/* Secret shell: original artwork, frames, colours and typography are retained. */
.secret-theme { --font-1:Lunasima,Arial,sans-serif; --font-2:Lunasima,Arial,sans-serif; --gold:#b7996b; --gold-2:#dbc6a5; --text:#c8c3b8; --muted:#99968c; --line:#3c3328; --danger:#dd7770; --ok:#8cb987; min-width:320px; margin:0; }
.secret-theme [hidden] { display:none !important; }
.secret-theme .main { position:relative; z-index:2; }
.secret-theme .bg { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.secret-theme .top-content { height:270px; justify-content:center; }
.secret-theme .logo { top:8px; padding:10px; }
.secret-theme .logo img { width:235px; height:175px; object-fit:contain; }
.secret-theme .main-nav .nav { height:62px; align-items:center; padding:0 12px; }
.secret-theme .main-nav a { font-size:12px; padding:8px 9px; letter-spacing:.3px; }
.secret-theme .main-nav a[aria-current] { color:#ffd36b; }
.secret-theme .main-content-middle>.left-content { min-width:0; }
.secret-theme .main-content-middle>.right-content { flex-shrink:0; }
.secret-theme .secret-content-wide>.left-content { width:100%; }
.secret-theme .header .online-bar { width:130px; }
.secret-theme .header .online-bar>span { display:block; height:100%; background:linear-gradient(#c8994e,#735522); }
.secret-theme .header .btn-sm { min-width:82px; }
.secret-theme .secret-flash { padding:16px; margin:8px 20px; border:1px solid #9b713f; background:#252015; color:#efdab9; line-height:1.6; }
.secret-theme .secret-flash--danger { border-color:#a94537; }
.secret-menu-toggle { display:none; }
.secret-theme .secret-slider { position:relative; opacity:1; visibility:visible; }
.secret-theme .slider-block { width:100%; padding-bottom:6px; }
.secret-theme .secret-slider>.secret-slide { position:relative !important; opacity:1; visibility:visible !important; }
.secret-slide-brand { position:absolute; left:3px; bottom:3px; padding:2px 6px; min-width:110px; background:#10100e; color:#a7a597; font:10px Arial,sans-serif; }
.secret-slider-controls { display:flex; gap:8px; justify-content:center; padding:8px; }
.secret-slider-controls button { height:7px; width:22px; padding:0; background:#514539; border:1px solid #746145; }
.secret-slider-controls button[aria-pressed=true] { background:#d3a952; }
.secret-theme .article-content>.img-container img { width:100%; max-height:265px; object-fit:cover; }
.secret-theme .article-text { min-width:0; padding-right:15px; }
.secret-news-excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.secret-theme .article-button-container { flex-shrink:0; }
.secret-theme .article-title-container { height:auto; min-height:40px; padding:9px 0; }
.secret-theme .article-title { line-height:1.5; }
.secret-theme .btn-xxs { min-width:90px; }
.secret-subtitle { margin:0 0 18px; line-height:1.6; }
.secret-features { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.secret-features article { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
.secret-features img { width:100%; aspect-ratio:16/9; object-fit:cover; border:1px solid #514536; }
.secret-features h3,.secret-video-list h3 { color:#cbb68b; font-weight:bold; line-height:1.4; }
.secret-features p,.secret-video-list p { font-size:12px; line-height:1.6; }
.secret-features .btn-base { margin-top:auto; }
.secret-video-list { display:grid; gap:24px; }
.secret-video-list video { display:block; width:100%; aspect-ratio:16/9; background:#000; }
.secret-video-list figcaption { padding:12px 0; }
/* Compact announcement above both homepage columns; native texture, no extra artwork. */
.secret-theme .secret-launch { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:0 24px; margin:12px 20px 0; padding:16px 24px 11px; box-sizing:border-box; color:#c8c3b8; background-color:#131412; background-image:url('../images/bg-content-bottom.jpg'),url('../images/bg-h-content.jpg'); background-position:bottom,center; background-size:100% 7px,100% 100%; background-repeat:no-repeat; box-shadow:0 4px 12px #0007; }
.secret-theme .secret-launch__heading { min-width:0; align-self:center; }
.secret-theme .secret-launch__eyebrow { margin:0 0 5px; color:#bd9f68; font:10px/1.4 Lunasima,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.secret-theme .secret-launch h2 { margin:0; color:#eddbb4; font:700 25px/1.3 Lunasima,Arial,sans-serif; font-variant-numeric:lining-nums; text-transform:uppercase; overflow-wrap:anywhere; }
.secret-theme .secret-launch h2 > span { margin-left:6px; color:inherit; font:inherit; white-space:nowrap; }
.secret-theme .secret-launch__caption { margin:5px 0 0; color:#989586; font:11px/1.4 Lunasima,Arial,sans-serif; overflow-wrap:anywhere; }
.secret-theme .secret-launch__clock { min-width:0; align-self:center; text-align:center; }
.secret-theme .secret-launch__status { margin:0 0 7px; color:#d6bf8d; font:10px/1.4 Lunasima,Arial,sans-serif; letter-spacing:.06em; overflow-wrap:anywhere; }
.secret-theme .secret-countdown { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.secret-theme .secret-countdown > span { position:relative; display:flex; flex-direction:column; gap:4px; align-items:center; min-width:0; }
.secret-theme .secret-countdown > span + span::before { content:':'; position:absolute; left:-2px; top:1px; color:#6c6149; font:24px Georgia,serif; }
.secret-theme .secret-countdown b { color:#eed7a3; font:400 32px/1 Georgia,serif; font-variant-numeric:tabular-nums; text-shadow:0 2px 3px #000; }
.secret-theme .secret-countdown small { color:#8f8d80; font:9px/1.3 Lunasima,Arial,sans-serif; }
.secret-theme .secret-launch .launch-schedule { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 20px; grid-column:1/-1; padding-top:10px; margin-top:11px; border-top:1px solid #ffffff0a; font:11px/1.6 Lunasima,Arial,sans-serif; }
.secret-theme .launch-schedule > span { min-width:0; overflow-wrap:anywhere; }
.secret-theme .launch-schedule small { color:#999584; margin-right:6px; font-size:inherit; }
.secret-theme .launch-schedule time { color:#c6b99a; font-variant-numeric:tabular-nums; }
.secret-theme .launch-schedule time > span { color:#898572; font-size:9px; }
.secret-theme .secret-launch.is-open .secret-launch__status { margin:0; color:#daca9f; font:700 23px/1.4 Georgia,serif; }
@media(max-width:600px) {
    .secret-theme .secret-launch { margin:10px 10px 0; padding:16px 15px 12px; grid-template-columns:minmax(0,1fr); gap:14px; text-align:center; }
    .secret-theme .secret-launch h2 { font-size:23px; }
    .secret-theme .secret-launch__clock { width:100%; max-width:340px; justify-self:center; }
    .secret-theme .secret-launch .launch-schedule { margin:0; padding-top:9px; justify-content:center; }
}
.secret-pagination { display:flex; gap:8px; justify-content:center; }
.secret-pagination button[aria-pressed=true] { filter:brightness(1.4); }
.secret-account-links { display:grid; gap:15px; padding:20px; text-align:center; line-height:1.5; }
.secret-more { display:block; text-align:right; color:#bb9c68; padding:14px 5px; font-size:12px; }
.secret-download { display:flex; align-items:center; justify-content:center; gap:12px; min-height:110px; padding-bottom:14px; background:url('../images/download-btn.png') center/100% 100% no-repeat; font-weight:bold; color:#f0d1a0; font-size:18px; }
.secret-download small { display:block; margin-top:8px; font-weight:normal; font-size:11px; color:#9e9080; }
.secret-ranking { width:100%; font-size:12px; }
.secret-ranking td,.secret-ranking th { padding:11px 8px; text-align:left; border-bottom:1px solid #292621; }
.secret-ranking a { color:#c1a879; }
.secret-quicklinks { padding:8px 15px; }
.secret-quicklinks a { display:flex; justify-content:space-between; padding:13px 5px; border-bottom:1px solid #282620; color:#ada594; font-size:13px; }
.secret-theme .footer-wrapper { padding:15px; }
.secret-theme .footer-links { flex-wrap:wrap; gap:12px; }
.secret-dialog { position:fixed; padding:0; border:1px solid #6b5940; width:min(700px,calc(100% - 28px)); max-height:85vh; color:#c7c0b1; background:#171512 url('../images/bg-h-content.jpg') center/cover; }
.secret-dialog::backdrop { background:rgba(0,0,0,.8); }
.secret-dialog .article-title { padding-right:45px; }
.secret-dialog-close { position:absolute; right:8px; top:3px; z-index:3; color:#d7c6a5; padding:4px 10px; font-size:26px; }
.secret-dialog img { display:block; width:100%; max-height:350px; object-fit:contain; margin-bottom:14px; }
.secret-dialog-text { white-space:pre-wrap; font:14px/1.8 Lunasima,Arial,sans-serif; margin:20px 0; }
/* Existing CMS components are scoped; none of their LegacyX shell styles leak out. */
.secret-theme #secret-cms { width:100%; min-width:0; font:14px/1.6 Lunasima,Arial,sans-serif; color:#bbb6ac; background:none; }
.secret-theme #secret-cms .page-card { position:relative !important; inset:auto !important; transform:none !important; width:100% !important; max-width:none !important; min-height:0 !important; margin:0 !important; padding:24px !important; background:#171614 url('../images/bg-h-content.jpg') center top/100% auto repeat-y !important; border:1px solid #34302a !important; box-shadow:0 10px 20px -5px #000 !important; }
.secret-theme #secret-cms .page-card::before,.secret-theme #secret-cms .page-card::after { display:none !important; }
.secret-theme #secret-cms :is(h1,h2,h3,h4,p,label,input,select,textarea,button,a,span,strong,summary,small,td,th) { font-family:Lunasima,Arial,sans-serif !important; text-shadow:none !important; letter-spacing:normal !important; }
.secret-theme #secret-cms h1 { font-size:25px !important; line-height:1.4 !important; color:#c6ac80 !important; margin:0 0 20px !important; }
.secret-theme #secret-cms h2 { font-size:20px !important; line-height:1.4 !important; color:#c6ac80 !important; }
.secret-theme #secret-cms h3 { font-size:16px !important; line-height:1.5 !important; }
.secret-theme #secret-cms :is(p,label,td,th,summary) { font-size:14px !important; line-height:1.6 !important; }
.secret-theme #secret-cms :is(.eyebrow,small) { font-size:12px !important; }
.secret-theme #secret-cms :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size:14px !important; min-height:40px !important; padding:10px 12px !important; color:#d7cbb7 !important; background:#11110f !important; border:1px solid #4b4235 !important; border-radius:0 !important; box-shadow:inset 0 2px 4px #000 !important; width:100%; }
.secret-theme #secret-cms :is(input[type=checkbox],input[type=radio]) { width:16px !important; height:16px !important; accent-color:#b89354; }
.secret-theme #secret-cms :is(.button,.btn,.bt,.lx-market-button,.web-shop-filter-btn,.web-shop-buy) { min-height:38px !important; padding:10px 16px !important; font-size:13px !important; line-height:1.3 !important; color:#ddc9a5 !important; border:1px solid #735934 !important; border-radius:0 !important; background:#251e16 url('../images/button.png') center/100% 100% no-repeat !important; box-shadow:none !important; text-transform:none !important; }
.secret-theme #secret-cms :is(.button,.btn,.bt)::before,.secret-theme #secret-cms :is(.button,.btn,.bt)::after { display:none !important; }
.secret-theme #secret-cms :is(.button,.btn,.bt,.lx-market-button):hover { filter:brightness(1.25); }
.secret-theme #secret-cms .form { display:grid; gap:16px; }
.secret-theme #secret-cms .form label { display:grid; gap:7px; }
.secret-theme #secret-cms .auth-card { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.secret-theme #secret-cms :is(.usercp-panel,.lx-account__panel,.lx-market-toolbar,.download-item,.web-shop-item,.stat,.character-stat) { background:rgba(22,20,17,.9) !important; border-color:#44392a !important; }
.secret-theme #secret-cms :is(.lx-account__stat strong,.character-stat strong,.stat strong) { font-size:17px !important; }
.secret-theme #secret-cms :is(.lx-account__stat span,.character-stat span,.stat span) { font-size:12px !important; }
.secret-theme #secret-cms .lx-market-filter { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.secret-theme #secret-cms .lx-market-filter > label { grid-column:span 1; }
.secret-theme #secret-cms .web-shop-item { min-width:0; }
.secret-theme #secret-cms .item-tooltip { font-size:12px !important; line-height:1.5 !important; }
.secret-theme #secret-cms .info-page { height:auto !important; min-height:650px; grid-template-columns:240px minmax(0,1fr) !important; }
.secret-theme #secret-cms .info-page__content { max-height:none !important; overflow:visible !important; }
.secret-theme #secret-cms .info-standalone-shell { height:auto !important; }
.secret-theme #secret-cms .info-page__brand-logo img { max-width:110px; }
.secret-theme #secret-cms [data-info-toc] { display:none; }
.secret-theme :focus-visible { outline:2px solid #e1b564; outline-offset:3px; }
.secret-theme #secret-cms :is(.stat,.register-step,.register-form,.register-copy,.usercp-panel,.lx-account__stat,.lx-market-lot) { background-image:none !important; border:1px solid #403629 !important; }
.secret-theme #secret-cms :is(.stat,.register-step,.register-form,.register-copy,.usercp-panel,.lx-account__stat,.lx-market-lot)::before,
.secret-theme #secret-cms :is(.stat,.register-step,.register-form,.register-copy,.usercp-panel,.lx-account__stat,.lx-market-lot)::after { display:none !important; }
.secret-theme #secret-cms .register-steps { gap:12px; }
.secret-theme #secret-cms .register-step { padding:14px; }
.secret-theme #secret-cms .register-step p { font-size:12px !important; }
.secret-theme #secret-cms a:not(.button):not(.btn):not(.bt) { color:#c4a26a; }
.secret-theme #secret-cms .secret-info-grid { display:grid; grid-template-columns:215px minmax(0,1fr); gap:28px; }
.secret-theme #secret-cms .secret-info-nav details { border-bottom:1px solid #40372c; margin:15px 0; }
.secret-theme #secret-cms .secret-info-nav summary { cursor:pointer; padding:10px 0; }
.secret-theme #secret-cms .secret-info-nav a { display:block; padding:9px 12px; font-size:13px; line-height:1.5; }
.secret-theme #secret-cms .secret-info-nav a[aria-current] { color:#f0c577; background:#302719; }
.secret-theme #secret-cms .secret-info-nav label { display:grid; gap:8px; }
.secret-theme #secret-cms .secret-rich-content :is(section,div,article) { width:auto !important; max-width:100% !important; min-width:0 !important; height:auto !important; position:static !important; background-image:none !important; }
.secret-theme #secret-cms .secret-rich-content :is(.info-hero,.info-hero__content,.info-content-grid) { display:block !important; grid-template-columns:1fr !important; }
.secret-theme #secret-cms .secret-rich-content :is(.info-hero,.info-hero__content)::before,
.secret-theme #secret-cms .secret-rich-content :is(.info-hero,.info-hero__content)::after { display:none !important; }
.secret-theme #secret-cms .secret-rich-content p { margin:12px 0; }
.secret-theme #secret-cms .secret-rich-content img { max-width:100%; height:auto; }
.secret-theme #secret-cms .secret-rich-content ul { list-style:disc; padding-left:22px; }
.secret-theme #secret-cms .secret-rich-content .info-about-hero { display:block !important; padding:20px !important; }
.secret-theme #secret-cms .secret-rich-content .info-about-hero__copy { width:100% !important; max-width:none !important; }
.secret-theme #secret-cms .secret-rich-content :is(.info-about-hero__media,.info-about-hero__media span) { display:none !important; }
.secret-theme #secret-cms .secret-rich-content :is(.info-feature-grid,.info-link-row) { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px; margin-top:20px; }
.secret-theme #secret-cms .secret-rich-content .info-feature-card { padding:16px !important; border:1px solid #44392c; }
.secret-theme #secret-cms .secret-rich-content .info-feature-card>span { position:static !important; font-size:16px !important; display:block; margin-bottom:8px; }
.secret-theme #secret-cms .secret-rich-content :is(.info-about-hero__kicker,.info-feature-card>span) { color:#c5a36a !important; }
.secret-theme #secret-cms .secret-rich-content *::before,.secret-theme #secret-cms .secret-rich-content *::after { background-image:none !important; }
.secret-theme.payments-modal-open { overflow:hidden; }
.secret-theme #secret-cms .usercp-payment-modal { z-index:100; }
.secret-theme #secret-cms .usercp-support[open] { z-index:100; }
.secret-theme #secret-cms .warehouse-item-actions { width:250px !important; padding:18px !important; background:#171512 url('../images/bg-h-content.jpg') center/cover !important; border-color:#695434 !important; }
.secret-theme #secret-cms .warehouse-item-actions button { width:100% !important; max-width:none !important; min-height:36px !important; height:auto !important; max-height:none !important; font-size:12px !important; padding:9px 15px !important; background:#251e16 url('../images/button.png') center/100% 100% no-repeat !important; }
.secret-theme #secret-cms .warehouse-item-actions input { width:100% !important; min-width:0 !important; max-width:none !important; height:40px !important; max-height:none !important; }
.secret-theme #secret-cms .secret-rich-content table { width:100%; }
.secret-theme #secret-cms .secret-rich-content :is(.info-about-hero__actions a,.info-link-row a) { background:#251e16 url('../images/button.png') center/100% 100% no-repeat !important; border:1px solid #655035; padding:12px !important; }
.secret-theme #secret-cms .secret-rich-content .info-link-row a { background-image:none !important; }
.secret-theme #secret-cms .secret-rich-content :is(.info-about-hero__actions a,.info-link-row a)::before,.secret-theme #secret-cms .secret-rich-content :is(.info-about-hero__actions a,.info-link-row a)::after { display:none !important; }
.secret-theme #secret-cms .secret-rich-content :is(td,th) { padding:9px; border:1px solid #44392c; }
.secret-theme #secret-cms .legal-page { min-height:0; height:auto; padding:24px; background:#191713; }
.secret-theme #secret-cms .legal-page__scroll { max-height:none; height:auto; overflow:visible; }
.secret-theme #secret-cms .radio-shell { display:grid !important; grid-template-columns:240px minmax(0,1fr); gap:20px; width:100% !important; height:auto !important; min-height:0 !important; padding:20px !important; background:#171512 url('../images/bg-h-content.jpg') center/cover !important; }
.secret-theme #secret-cms :is(.radio-schedule,.radio-stage,.radio-stage__top,.radio-center,.radio-volume,.radio-trackbar) { position:static !important; inset:auto !important; transform:none !important; width:100% !important; min-width:0 !important; height:auto !important; min-height:0 !important; max-width:100% !important; background:none !important; margin:0 !important; }
.secret-theme #secret-cms .radio-schedule { padding:0 15px 0 0 !important; border-right:1px solid #423629; }
.secret-theme #secret-cms .radio-schedule__title { font:18px/1.5 Lunasima,Arial,sans-serif !important; }
.secret-theme #secret-cms .radio-schedule__item { padding:12px; }
.secret-theme #secret-cms .radio-schedule__item span { font-size:12px; }
.secret-theme #secret-cms .radio-stage__top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; }
.secret-theme #secret-cms .radio-brand { width:100px; }
.secret-theme #secret-cms .radio-live { position:static !important; font-size:13px; }
.secret-theme #secret-cms .radio-center { padding:28px 10px !important; text-align:center; }
.secret-theme #secret-cms .radio-title-row { display:block; width:100%; }
.secret-theme #secret-cms .radio-title-row>span,.secret-theme #secret-cms .radio-volume::before { display:none !important; }
.secret-theme #secret-cms .radio-player__time { font-size:24px; }
.secret-theme #secret-cms .radio-progress { width:100%; padding:15px 0; }
.secret-theme #secret-cms :is(.radio-progress,.radio-volume) input[type=range] { width:100% !important; min-width:0 !important; height:20px !important; min-height:20px !important; padding:0 !important; transform:none !important; background:none !important; border:0 !important; }
.secret-theme #secret-cms .radio-trackbar { grid-column:1/-1; display:flex !important; padding:15px 0 !important; border-top:1px solid #463a29; }
.secret-theme #secret-cms .radio-tracklist { width:100%; overflow:auto; }
.secret-theme #secret-cms .radio-tracklist__empty { min-width:0; white-space:normal; line-height:1.6; }
@media(max-width:800px) {
    .secret-theme .container { width:100%; padding:0 5px; }
    .secret-theme .header .online-bar,.secret-theme .header-buttons>span { display:none; }
    .secret-theme .header .right-content,.secret-theme .header .header-buttons { gap:12px; }
    .secret-theme .header .reg-btn { font-size:12px; }
    .secret-theme .top-content { height:225px; padding-bottom:20px; }
    .secret-theme .main-content-middle { flex-direction:column; margin:0 12px; }
    .secret-theme .main-content-middle>.left-content,.secret-theme .main-content-middle>.right-content { width:100%; }
    .secret-theme .main-content-middle>.right-content { margin-top:15px; }
    .secret-menu-toggle { display:block; width:100%; height:62px; color:#d8c29c; font-size:16px; }
    .secret-theme .main-nav ul.nav { display:none; position:absolute; height:auto; left:10px; right:10px; padding:12px; background:#191613; border:1px solid #625039; z-index:30; }
    .secret-theme .main-nav ul.nav.is-open { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
    .secret-theme .main-content { margin:0 4px; width:calc(100% - 8px); }
    .secret-theme #secret-cms .page-card { padding:16px !important; }
    .secret-theme #secret-cms .auth-card { grid-template-columns:1fr; }
    .secret-theme #secret-cms .lx-market-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .secret-theme #secret-cms .info-page { display:block !important; }
    .secret-theme #secret-cms .secret-info-grid { grid-template-columns:1fr; }
    .secret-theme #secret-cms .radio-shell { grid-template-columns:1fr; padding:14px !important; }
    .secret-theme #secret-cms .radio-schedule { order:2; border:0; }
    .secret-theme #secret-cms .radio-trackbar { order:3; }
    .secret-theme #secret-cms .secret-rich-content :is(.info-feature-grid,.info-link-row) { grid-template-columns:1fr !important; }
    .secret-theme #secret-cms .info-page__sidebar { position:relative !important; display:block !important; width:100% !important; transform:none !important; }
    .secret-theme .footer-top,.secret-theme .footer-bottom { gap:20px; flex-wrap:wrap; }
}

@media(max-width:480px) {
    .secret-theme .article-content { padding:16px; }
    .secret-theme .article-content-row { flex-wrap:wrap; gap:10px; }
    .secret-theme #secret-cms .lx-market-filter { grid-template-columns:1fr; }
    .secret-theme #secret-cms .web-shop-grid { grid-template-columns:1fr !important; }
}
@media(prefers-reduced-motion:reduce) { .secret-theme *, .secret-theme *::before, .secret-theme *::after { transition:none !important; animation:none !important; } }

.secret-theme .cms-language-switcher { display:inline-flex; align-items:center; gap:4px; padding:4px; border:1px solid #5b4728; border-radius:4px; background:linear-gradient(180deg,#1b1711 0,#100e0b 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 4px 14px rgba(0,0,0,.28); }
.secret-theme .cms-language-switcher__item { display:inline-flex; align-items:center; justify-content:center; width:34px; min-width:34px; height:26px; min-height:26px; padding:3px; border:1px solid transparent; border-radius:3px; color:#c4b89f; text-decoration:none; opacity:.58; background:rgba(0,0,0,.2); box-sizing:border-box; transition:opacity .18s ease,border-color .18s ease,background-color .18s ease,filter .18s ease; }
.secret-theme .cms-language-switcher__item:hover,.secret-theme .cms-language-switcher__item.is-active { opacity:1; color:#ffb505; border-color:#b67c13; background:#2a1d0b; filter:brightness(1.08); }
.secret-theme .cms-language-switcher__flag { display:block; width:28px; height:18px; object-fit:cover; border-radius:2px; box-shadow:0 0 0 1px rgba(255,255,255,.12); }
.secret-theme .cms-language-switcher__short { display:none !important; }
.secret-theme .header .cms-language-switcher--navigation { flex:0 0 auto; }
.secret-theme .cms-language-switcher--floating { position:fixed; top:12px; right:16px; z-index:9999; padding:6px; border:1px solid #5b4728; border-radius:4px; background:rgba(15,12,9,.92); box-shadow:0 8px 24px #0008; }
.secret-theme .cms-language-switcher--floating .cms-language-switcher__short { display:none !important; }

@media(max-width:800px) {
    .secret-theme .header .cms-language-switcher--navigation { gap:2px; padding:3px; }
    .secret-theme .header .cms-language-switcher__item { width:30px; min-width:30px; height:24px; min-height:24px; padding:2px; }
    .secret-theme .header .cms-language-switcher__flag { width:25px; height:17px; }
}

/* Secret CMS fit and native-art pass. Keep shared components inside the original 980px shell. */
.secret-theme .secret-account-links {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    padding:17px 14px 19px;
}
.secret-theme .secret-account-links>p { grid-column:1/-1; margin:0 0 4px; }
.secret-theme .secret-account-links .btn-base { width:100%; min-width:0; margin:0; padding-inline:7px; font-size:11px; }
.secret-theme .secret-account-links a[href*="/admin"] { grid-column:1/-1; justify-self:center; width:calc(50% - 5px); }
.secret-theme .secret-account-navigation { margin-top:15px; }
.secret-theme .secret-account-navigation .secret-account-links { gap:9px; padding:14px; }
.secret-theme .secret-account-navigation .secret-account-links .btn-base { min-height:36px; }
.secret-theme #secret-cms .lx-account__character-row { grid-template-columns:minmax(150px,1fr) minmax(0,.85fr) 112px !important; gap:10px !important; padding:12px !important; box-sizing:border-box; }
.secret-theme #secret-cms .lx-account__character-stats { gap:8px 12px !important; }
.secret-theme #secret-cms .page-card--usercp.lx-account .lx-account__manage { width:112px !important; min-width:0 !important; padding-inline:8px !important; }
@media(max-width:620px) {
    .secret-theme #secret-cms .lx-account__character-row { grid-template-columns:1fr !important; }
    .secret-theme #secret-cms .lx-account__character-stats,.secret-theme #secret-cms .lx-account__manage { grid-column:1 !important; grid-row:auto !important; width:100% !important; }
}
.secret-theme #secret-cms .page-card--usercp .usercp-dashboard {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
}
.secret-theme #secret-cms .page-card--usercp .usercp-dashboard>.lx-account__panel:first-child { grid-column:1/-1; }

.secret-theme #secret-cms .slot-machine-card { overflow:hidden !important; }
.secret-theme #secret-cms .slot-machine-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
}
.secret-theme #secret-cms :is(.slot-machine-stage,.slot-machine-side) {
    min-width:0 !important;
    width:auto !important;
    padding:14px !important;
    background:#171512 url('../images/bg-h-content.jpg') center/cover !important;
    border:1px solid #665035 !important;
}
.secret-theme #secret-cms .slot-machine-reels {
    width:100% !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:6px !important;
}
.secret-theme #secret-cms .slot-machine-reel { min-width:0 !important; min-height:112px !important; padding:4px !important; border-radius:3px !important; }
.secret-theme #secret-cms :is(.slot-machine-card-face,.slot-machine-card-face img) { min-width:0 !important; min-height:102px !important; }
.secret-theme #secret-cms .slot-machine-card-face span { padding:5px 2px !important; font-size:10px !important; }
.secret-theme #secret-cms .slot-machine-side { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
.secret-theme #secret-cms .slot-machine-side .slot-machine-balance { grid-column:1/-1; }
.secret-theme #secret-cms .slot-machine-side .slot-machine-rules { margin:0 !important; }
.secret-theme #secret-cms .slot-machine-form { grid-template-columns:minmax(80px,1fr) 110px !important; align-self:end; }
.secret-theme #secret-cms .slot-machine-history { max-width:100%; overflow:auto; }

.secret-theme #secret-cms .lx-market-toolbar { padding:12px !important; background:#171512 url('../images/bg-h-content.jpg') center/cover !important; }
.secret-theme #secret-cms .lx-market-filter { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
.secret-theme #secret-cms .lx-market-filter>label,
.secret-theme #secret-cms .lx-market-filter>label:nth-of-type(n+4) { grid-column:span 1 !important; gap:4px !important; font-size:12px !important; }
.secret-theme #secret-cms .lx-market-filter__search { grid-column:1/-1 !important; }
.secret-theme #secret-cms .lx-market-filter :is(input:not([type=checkbox]):not([type=hidden]),select) { height:36px !important; min-height:36px !important; padding:6px 9px !important; font-size:12px !important; }
.secret-theme #secret-cms .lx-market-filter__flags { gap:5px !important; }
.secret-theme #secret-cms .lx-market-filter__flags label { padding:5px 7px !important; font-size:11px !important; }
.secret-theme #secret-cms .lx-market-filter__actions { gap:10px !important; }
.secret-theme #secret-cms .lx-market-filter__actions .lx-market-button { min-width:125px !important; min-height:36px !important; padding:7px 11px !important; font-size:12px !important; }
.secret-theme #secret-cms .lx-market-note { margin-top:10px !important; padding-top:10px !important; font-size:12px !important; }
.secret-theme #secret-cms .lx-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
.secret-theme #secret-cms .lx-market-card {
    display:grid !important;
    grid-template-columns:68px minmax(0,1fr) !important;
    gap:9px !important;
    padding:9px !important;
    background:#171512 url('../images/bg-h-content.jpg') center/cover !important;
}
.secret-theme #secret-cms .lx-market .lx-market-card__image { width:68px !important; height:72px !important; margin:0 !important; }
.secret-theme #secret-cms .lx-market .lx-market-card__image>img { max-width:58px !important; max-height:62px !important; }
.secret-theme #secret-cms .lx-market .lx-market-card__body h2 { min-height:0 !important; margin:0 0 5px !important; font-size:14px !important; }
.secret-theme #secret-cms .lx-market-card__tags { gap:3px !important; margin-bottom:5px !important; }
.secret-theme #secret-cms .lx-market-card__tags span { padding:2px 5px !important; font-size:10px !important; }
.secret-theme #secret-cms .lx-market-card__details summary,
.secret-theme #secret-cms .lx-market-card__meta>span,
.secret-theme #secret-cms .lx-market-card__meta small { font-size:11px !important; }
.secret-theme #secret-cms .lx-market-card__meta { gap:2px !important; padding-top:6px !important; }
.secret-theme #secret-cms .lx-market-card__meta>strong { font-size:15px !important; }
.secret-theme #secret-cms .lx-market-card__actions { grid-column:1/-1; margin-top:2px !important; }
.secret-theme #secret-cms .lx-market-card__actions .lx-market-button { min-height:32px !important; padding:6px 9px !important; font-size:11px !important; }

body.secret-theme>.item-tooltip.is-fixed-tooltip {
    position:fixed !important;
    z-index:2147483647 !important;
    display:block !important;
    width:min(330px,calc(100vw - 24px)) !important;
    max-height:calc(100vh - 24px) !important;
    overflow:auto !important;
    pointer-events:none !important;
    color:#ddd !important;
    background:#111 url('../images/bg-h-content.jpg') center/cover !important;
    border:1px solid #8b693b !important;
    box-shadow:0 18px 55px #000 !important;
}

.secret-theme #secret-cms .usercp-support[open] { z-index:2147483000 !important; padding:20px !important; background:rgba(0,0,0,.86) !important; }
.secret-theme #secret-cms .usercp-ticket-form,
.secret-theme #secret-cms .usercp-payment-modal__panel,
.secret-theme #secret-cms .slot-consent-modal__dialog {
    position:relative !important;
    border:1px solid #806038 !important;
    background:#171512 url('../images/bg-content-top.jpg') center top/100% auto no-repeat !important;
    box-shadow:0 28px 90px rgba(0,0,0,.82), inset 0 0 0 1px rgba(226,186,112,.08) !important;
}
.secret-theme #secret-cms .usercp-ticket-form { width:min(560px,100%) !important; padding:54px 28px 28px !important; gap:14px !important; }
.secret-theme #secret-cms .usercp-ticket-form::before,
.secret-theme #secret-cms .usercp-payment-modal__panel::before {
    content:'ТЕХНИЧЕСКАЯ ПОДДЕРЖКА';
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:42px;
    display:grid;
    place-items:center;
    color:#e0b768;
    font:700 13px/1 Lunasima,Arial,sans-serif;
    letter-spacing:.08em;
    background:url('../images/block-title-frame.png') center/100% 100% no-repeat;
}
.secret-theme #secret-cms .usercp-payment-modal__panel::before { content:'ПОПОЛНЕНИЕ БАЛАНСА'; }
.secret-theme #secret-cms .usercp-support__close { top:8px !important; right:9px !important; z-index:3; border:0 !important; color:transparent !important; background:transparent url('../images/close.png') center/contain no-repeat !important; }
.secret-theme #secret-cms :is(.stream-hero-card,.stream-apply,.stream-card,.payment-card,.slot-machine-result) {
    background:#171512 url('../images/bg-h-content.jpg') center/cover !important;
    border:1px solid #5e4930 !important;
    border-radius:0 !important;
    box-shadow:inset 0 0 0 1px rgba(226,186,112,.04) !important;
}

/* Compact payment window built from the original Secret bitmap pieces. */
.secret-theme #secret-cms .usercp-payment-modal { padding:18px !important; }
.secret-theme #secret-cms .usercp-payment-modal__panel {
    box-sizing:border-box !important;
    width:min(820px,calc(100vw - 36px)) !important;
    max-height:min(78vh,620px) !important;
    padding:58px 24px 22px !important;
    border:0 !important;
    background:#111 url('../images/bg-content-top.jpg') center top/100% auto repeat-y !important;
    box-shadow:0 24px 75px #000 !important;
}
.secret-theme #secret-cms .usercp-payment-modal__panel::before {
    content:'' !important;
    inset:0 0 auto !important;
    width:auto !important;
    height:46px !important;
    transform:none !important;
    border:0 !important;
    background:url('../images/block-title.png') center/100% 100% no-repeat !important;
}
.secret-theme #secret-cms .usercp-payment-modal__panel::after {
    content:'' !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:auto !important;
    height:17px !important;
    transform:none !important;
    border:0 !important;
    background:url('../images/bg-content-bottom.jpg') center bottom/100% 17px no-repeat !important;
    pointer-events:none;
}
.secret-theme #secret-cms .usercp-payment-modal__title {
    position:absolute;
    z-index:2;
    top:0;
    left:48px;
    right:48px;
    height:46px;
    margin:0 !important;
    display:grid;
    place-items:center;
    color:#e4bd72 !important;
    font:700 13px/1 Lunasima,Arial,sans-serif !important;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.secret-theme #secret-cms .payment-grid--modal {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:0 0 16px !important;
}
.secret-theme #secret-cms .payment-grid--modal .payment-card {
    min-height:0 !important;
    padding:14px 14px 13px !important;
    border:0 !important;
    background:#171512 url('../images/option-bg.jpg') center/100% 100% no-repeat !important;
    box-shadow:0 6px 14px #0006 !important;
}
.secret-theme #secret-cms .payment-grid--modal .payment-card::before,
.secret-theme #secret-cms .payment-grid--modal .payment-card::after { content:none !important; display:none !important; }
.secret-theme #secret-cms .usercp-payment-modal__close { left:auto !important; right:9px !important; }
.secret-theme #secret-cms .payment-grid--modal .payment-card__head {
    display:flex !important;
    align-items:baseline;
    justify-content:space-between;
    gap:10px !important;
    margin:0 0 10px !important;
}
.secret-theme #secret-cms .payment-grid--modal .payment-card__head span { color:#ead09a !important; font-size:13px !important; }
.secret-theme #secret-cms .payment-grid--modal .payment-card__head strong { flex:0 0 auto; font:700 12px/1.2 Lunasima,Arial,sans-serif !important; }
.secret-theme #secret-cms .payment-grid--modal .payment-card p { display:none !important; }
.secret-theme #secret-cms .payment-grid--modal .payment-card form { margin:0 !important; }
.secret-theme #secret-cms .payment-grid--modal .payment-card .button {
    width:100% !important;
    min-height:31px !important;
    padding:5px 8px !important;
    background:transparent url('../images/button.png') center/100% 100% no-repeat !important;
    box-shadow:none !important;
    font-size:10px !important;
}
.secret-theme #secret-cms .usercp-payment-modal .payment-history { margin:12px 0 8px !important; background:#171512 url('../images/bg-h-content.jpg') center/cover no-repeat !important; }
@media(max-width:760px) {
    .secret-theme #secret-cms .payment-grid--modal { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:480px) {
    .secret-theme #secret-cms .usercp-payment-modal__panel { width:calc(100vw - 20px) !important; padding:54px 12px 18px !important; }
    .secret-theme #secret-cms .payment-grid--modal { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
    .secret-theme #secret-cms .payment-grid--modal .payment-card { padding:12px !important; }
    .secret-theme #secret-cms .payment-grid--modal .payment-card__head { display:grid !important; gap:5px !important; }
}
@media(max-width:330px) {
    .secret-theme #secret-cms .payment-grid--modal { grid-template-columns:1fr !important; }
}

@media(max-width:800px) {
    .secret-theme .secret-account-links { grid-template-columns:1fr 1fr; }
    .secret-theme #secret-cms .page-card--usercp .usercp-dashboard { grid-template-columns:1fr !important; }
    .secret-theme #secret-cms .page-card--usercp .usercp-dashboard>.lx-account__panel:first-child { grid-column:auto; }
}
@media(max-width:560px) {
    .secret-theme #secret-cms .slot-machine-side,
    .secret-theme #secret-cms .lx-market-grid { grid-template-columns:1fr !important; }
    .secret-theme #secret-cms .lx-market-filter { grid-template-columns:1fr !important; }
    .secret-theme #secret-cms .lx-market-filter>label { grid-column:1/-1 !important; }
}

/* Three independently enabled VIP tariffs in the account panel. */
.secret-theme #secret-cms .lx-account__vip { display:block !important; grid-column:1/-1; }
.secret-theme #secret-cms .lx-account__vip-head { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:14px; }
.secret-theme #secret-cms .lx-account__vip-current { margin:0 !important; color:#aaa296 !important; }
.secret-theme #secret-cms .lx-account__vip-current strong { color:#e5bd6c !important; }
.secret-theme #secret-cms .lx-account__vip-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.secret-theme #secret-cms .lx-account__vip-card { position:relative; display:flex; flex-direction:column; min-width:0; min-height:270px; padding:15px; overflow:hidden; border:1px solid #4a3c2b; background:#171512 url('../images/bg-h-content.jpg') center/cover no-repeat; }
.secret-theme #secret-cms .lx-account__vip-card::before { content:''; position:absolute; inset:0 0 auto; height:3px; background:#a9afb7; }
.secret-theme #secret-cms .lx-account__vip-card--2::before { background:#d0a549; }
.secret-theme #secret-cms .lx-account__vip-card--3::before { background:linear-gradient(90deg,#a9582f,#f0c779,#a9582f); }
.secret-theme #secret-cms .lx-account__vip-card.is-current { border-color:#a77f43; box-shadow:0 0 16px rgba(205,148,61,.12); }
.secret-theme #secret-cms .lx-account__vip-card-head { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#a98e62; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.secret-theme #secret-cms .lx-account__vip-card-head small { padding:2px 6px; border:1px solid #665035; color:#e5bd6c; letter-spacing:0; }
.secret-theme #secret-cms .lx-account__vip-card h3 { margin:12px 0 8px !important; color:#e7bf70 !important; font-size:20px !important; }
.secret-theme #secret-cms .lx-account__vip-description { flex:1; margin:0 !important; color:#aaa296 !important; font-size:13px !important; line-height:1.55 !important; }
.secret-theme #secret-cms .lx-account__vip-offer { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin:16px 0 11px; padding-top:11px; border-top:1px solid #403629; }
.secret-theme #secret-cms .lx-account__vip-offer strong { color:#e7bf70; font-size:16px; }
.secret-theme #secret-cms .lx-account__vip-offer span { color:#8e877c; font-size:11px; }
.secret-theme #secret-cms .lx-account__vip-card form { margin:0; }
.secret-theme #secret-cms .lx-account__vip-card .lx-account__button { width:100% !important; min-height:38px !important; }
.secret-theme #secret-cms .lx-account__vip-actions { display:flex; justify-content:flex-end; margin-top:12px; }
.secret-theme #secret-cms .lx-account__vip-empty { padding:16px; border:1px dashed #4a3c2b; text-align:center; }
@media(max-width:800px) {
    .secret-theme #secret-cms .lx-account__vip-grid { grid-template-columns:1fr !important; }
    .secret-theme #secret-cms .lx-account__vip-head { display:block; }
    .secret-theme #secret-cms .lx-account__vip-current { margin-top:6px !important; }
}
