@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../../fonts/Montserrat-Regular.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../../fonts/Montserrat-Bold.ttf') format('truetype')}
:root{--bg-deep:#14100e;--gold:#c5a059;--gold-soft:#e6d4a8;--gold-dim:#8a7038;--teal-glow:rgba(45,120,115,.35);--topbar-h:120px;--mobile-topbar-h:60px;--sidebar-w:300px;--font-ui:'Montserrat',system-ui,sans-serif;--font-display:Georgia,'Times New Roman',serif;--font-divider:'Cinzel',Georgia,'Times New Roman',serif;--topbar-glass:rgba(14,11,9,.38);--sidebar-glass:rgba(22,17,14,.26);--topbar-ink:#c9b896}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html,body{min-height:100%;background:var(--bg-deep);color:#e8dcc4;font-family:var(--font-ui)}
body{background-image:radial-gradient(ellipse 90% 50% at 50% -10%,var(--teal-glow),transparent 55%),radial-gradient(ellipse 70% 40% at 100% 80%,rgba(90,70,35,.18),transparent),linear-gradient(180deg,#0f0c0a 0%,#1a130f 40%,#0f0c0a 100%)}
html.has-bg-slideshow,body.has-bg-slideshow{background:transparent;background-image:none}
.site-bg-slideshow{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.site-bg-slideshow__layer{position:absolute;inset:0;background-color:var(--bg-deep);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.4s ease}
.site-bg-slideshow__layer.is-active{opacity:1}
.site-bg-slideshow__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 90% 50% at 50% -10%,var(--teal-glow),transparent 55%),radial-gradient(ellipse 70% 40% at 100% 80%,rgba(90,70,35,.12),transparent),linear-gradient(180deg,rgba(15,12,10,.35) 0%,rgba(26,19,15,.5) 40%,rgba(15,12,10,.58) 100%)}
body.has-bg-slideshow>.container{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){
.site-bg-slideshow__layer{transition:none}
}
.site-topbar{display:none;position:fixed;top:0;left:0;right:0;min-height:var(--topbar-h);z-index:1400;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.4rem 1.25rem .4rem 1rem;background:linear-gradient(180deg,rgba(24,20,16,.52) 0%,rgba(12,10,8,.38) 100%);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid rgba(197,160,89,.22);box-shadow:0 12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.site-topbar__logo{display:flex;align-items:center;flex-shrink:0;margin-left:2rem;text-decoration:none;line-height:0}
.site-topbar__logo-img{height:72px;width:auto;max-width:min(240px,34vw);object-fit:contain;display:block;transform:rotate(25deg) translate(36px,-14px);transform-origin:center center;filter:drop-shadow(0 2px 8px rgba(197,160,89,.25))}
@media (prefers-reduced-motion:no-preference){
.site-topbar__logo-img{animation:headerLogoPulse 3s ease-in-out infinite}
}
@keyframes headerLogoPulse{
0%,100%{transform:rotate(25deg) translate(36px,-14px) scale(1)}
50%{transform:rotate(25deg) translate(36px,-14px) scale(1.1)}
}
@media (prefers-reduced-motion:reduce){
.site-topbar__logo-img,.mobile-topbar__logo-img{animation:none}
}
.site-topbar--no-logo{justify-content:center}
.site-topbar--no-logo .site-topbar__center{flex:1;justify-content:center}
.site-topbar--no-logo .site-topbar__nav{max-width:min(1100px,calc(100vw - 240px))}
.site-topbar__center{display:flex;flex:1;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem}
.site-topbar__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12rem;max-width:min(980px,calc(100vw - 360px));padding:.34rem .55rem .36rem;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.06) 0%,rgba(0,0,0,.18) 100%);background-color:var(--topbar-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(197,160,89,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 3px 20px rgba(0,0,0,.22)}
.site-topbar:has(.site-topbar__logo) .site-topbar__nav{max-width:min(980px,calc(100vw - 480px))}
.site-topbar__nav .topbar-cta-countdown{flex-shrink:0;align-self:center;margin:0 0 0 .4rem;padding-left:.85rem;border-left:1px solid rgba(197,160,89,.22)}
.site-topbar__nav-link{font-family:var(--font-ui);font-size:.84rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--topbar-ink);text-decoration:none;padding:.52rem .95rem;border-radius:9px;border:1px solid transparent;background:transparent;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;line-height:1.2;display:inline-flex;align-items:center}
.site-topbar__nav-link::after{content:'';position:absolute;left:50%;bottom:.32rem;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%);transition:width .28s ease;opacity:.75}
.site-topbar__nav-link:hover{color:#f5efe4;background:rgba(197,160,89,.08);border-color:rgba(197,160,89,.14);box-shadow:none}
.site-topbar__nav-link:hover::after{width:calc(100% - 1.25rem)}
.site-topbar__nav-link:focus-visible{outline:2px solid rgba(230,212,168,.5);outline-offset:3px}
.mobile-topbar__nav-link:focus-visible{outline:2px solid rgba(230,212,168,.45);outline-offset:2px}
.site-topbar__cta-pill{flex-shrink:0;position:relative;text-decoration:none;outline:none}
.site-topbar__cta-pill.topbar-cta-pill--solid{display:inline-flex;align-items:center;justify-content:center;max-width:min(340px,32vw);margin:0;padding:.58rem 1.35rem;text-align:center;font-family:var(--font-ui);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e2dfd2;text-shadow:0 1px 0 rgba(0,0,0,.45);background:linear-gradient(180deg,#284638 0%,#172820 100%);border:1px solid rgba(130,126,88,.68);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,248,235,.1),inset 0 -1px 0 rgba(0,0,0,.28),0 4px 18px rgba(0,0,0,.4);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.site-topbar__cta-pill.topbar-cta-pill--solid:hover{transform:translateY(-2px);color:#f0ecd8;background:linear-gradient(180deg,#315844 0%,#1d3328 100%);border-color:rgba(176,156,100,.86);box-shadow:inset 0 1px 0 rgba(255,248,235,.12),inset 0 -1px 0 rgba(0,0,0,.28),0 8px 28px rgba(0,0,0,.35)}
.site-topbar__cta-pill.topbar-cta-countdown{display:inline-flex;align-items:center;margin:0;padding:0;max-width:min(520px,46vw);border:none;background:transparent;box-shadow:none;border-radius:0;overflow:visible;transition:opacity .2s ease}
.site-topbar__cta-pill.topbar-cta-countdown:hover{opacity:.96}
.topbar-cta-countdown__shine{display:none}
.topbar-cta-countdown__body{position:relative;z-index:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.55rem 1rem;padding:.18rem 0 .15rem;min-width:0}
.topbar-cta-countdown__caption{margin:0;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(197,160,89,.72);text-align:left;line-height:1.35;white-space:normal;max-width:16rem;border:none;padding:0}
.topbar-cta-countdown__chrono{display:flex;align-items:center;justify-content:flex-start;gap:0;flex-wrap:nowrap;font-family:var(--font-ui)}
.topbar-cta-countdown__unit{display:inline-flex;flex-direction:row;align-items:baseline;gap:.18rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.topbar-cta-countdown__value{font-size:1.08rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:rgba(245,238,222,.95)}
.topbar-cta-countdown__lbl{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(197,160,89,.62)}
.topbar-cta-countdown__sep{margin:0 .28rem;font-size:.95rem;font-weight:500;color:rgba(197,160,89,.42);line-height:1;align-self:center;user-select:none}
.site-topbar__cta-pill.topbar-cta-countdown:focus-visible{outline:2px solid rgba(230,212,168,.55);outline-offset:3px}
.mobile-topbar__cta-pill.topbar-cta-countdown:focus-visible{outline:2px solid rgba(230,212,168,.5);outline-offset:2px}
.site-topbar__right{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0;flex-wrap:nowrap}
.site-topbar__social{display:flex;align-items:center;gap:.35rem}
.site-topbar__social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:rgba(230,212,168,.85);background:rgba(255,255,255,.04);border:1px solid rgba(197,160,89,.25);transition:background .25s,color .25s,border-color .25s,box-shadow .25s;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.site-topbar__social a:hover{background:rgba(197,160,89,.14);border-color:rgba(197,160,89,.45);color:#fff;box-shadow:0 0 16px rgba(197,160,89,.15)}
.site-topbar__social svg{width:18px;height:18px;fill:currentColor}
.lang-menu{position:relative;flex-shrink:0;z-index:1600}
.lang-menu__trigger{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem .4rem .45rem;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.05em;color:var(--gold-soft);background:rgba(8,6,5,.28);border:1px solid rgba(197,160,89,.28);border-radius:10px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,color .2s;max-width:min(240px,28vw)}
.lang-menu--topbar .lang-menu__trigger{background:transparent;border-color:rgba(197,160,89,.25);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.lang-menu__trigger:hover,.lang-menu.is-open .lang-menu__trigger{background:rgba(197,160,89,.12);border-color:var(--gold);color:#fff}
.lang-menu--topbar .lang-menu__trigger:hover,.lang-menu--topbar.lang-menu.is-open .lang-menu__trigger{background:rgba(197,160,89,.14);border-color:rgba(197,160,89,.45)}
.lang-menu__trigger-flag{display:flex;align-items:center;line-height:0;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.lang-menu__trigger-flag .lang-flag{display:block;width:28px;height:21px;object-fit:cover;border-radius:2px}
.lang-menu__trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.lang-menu__caret{flex-shrink:0;opacity:.85;margin-left:.1rem;transition:transform .2s ease}
.lang-menu.is-open .lang-menu__caret{transform:rotate(180deg)}
.lang-menu__panel{position:absolute;top:calc(100% + 6px);right:0;min-width:min(100vw - 24px,260px);max-height:min(70vh,420px);overflow-y:auto;padding:.35rem;border-radius:10px;background:linear-gradient(180deg,#1e1814 0%,#14100e 100%);border:1px solid rgba(197,160,89,.45);box-shadow:0 12px 40px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.04)}
.lang-menu__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .55rem;border:0;border-radius:6px;background:transparent;text-decoration:none;color:#e8dcc4;font-size:.8rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}
.lang-menu__item:hover{background:rgba(197,160,89,.18);color:#fff}
.lang-menu__item.is-active{background:rgba(197,160,89,.28);color:#fff;box-shadow:inset 0 0 0 1px rgba(197,160,89,.4)}
.lang-menu__item-flag{flex-shrink:0;line-height:0;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.4)}
.lang-menu__item-flag .lang-flag{display:block;width:28px;height:21px;object-fit:cover;border-radius:2px}
.lang-menu__item-text{flex:1;min-width:0}
.lang-menu--mobile .lang-menu__trigger{max-width:min(180px,42vw);padding:.32rem .45rem .32rem .38rem;font-size:.74rem;gap:.38rem}
.lang-menu--mobile .lang-menu__trigger-flag .lang-flag{width:22px;height:16px}
.lang-menu--mobile .lang-menu__item-flag .lang-flag{width:22px;height:16px}
.lang-menu--mobile .lang-menu__trigger-label{max-width:7.5rem}
.lang-menu--mobile .lang-menu__panel{right:0;left:auto;min-width:min(92vw,260px)}
.lang-menu--mobile .lang-menu__caret{width:12px;height:12px}
.container{display:flex;min-height:100vh}
nav.sidebar{width:var(--sidebar-w);position:fixed;top:0;left:0;bottom:0;z-index:1000;display:flex;flex-direction:column;padding:1rem .85rem;overflow:hidden;background:linear-gradient(165deg,rgba(38,28,22,.34) 0%,rgba(18,14,11,.22) 100%);background-color:var(--sidebar-glass);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border-right:2px solid rgba(197,160,89,.42);box-shadow:inset 0 0 0 1px rgba(197,160,89,.1),6px 0 28px rgba(0,0,0,.28);scrollbar-width:thin;scrollbar-color:var(--gold-dim) rgba(0,0,0,.3)}
nav.sidebar::-webkit-scrollbar{width:8px}
nav.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,.25);border-radius:4px}
nav.sidebar::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:4px}
.sidebar-nudge{flex-shrink:0;width:100%;padding:.28rem;margin:.2rem 0;font-size:.65rem;letter-spacing:.1em;color:var(--gold);background:rgba(0,0,0,.2);border:1px solid rgba(197,160,89,.28);border-radius:4px;cursor:pointer;transition:background .2s,color .2s}
.sidebar-nudge:hover{background:rgba(197,160,89,.2);color:var(--gold-soft)}
.sidebar-menu-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;margin:.25rem 0}
nav.sidebar input#searchInput{width:100%;flex-shrink:0;padding:.55rem .75rem;border-radius:6px;border:1px solid rgba(197,160,89,.28);background:rgba(0,0,0,.18);color:var(--gold-soft);margin-bottom:.35rem;font-size:.88rem;font-family:inherit}
nav.sidebar input#searchInput::placeholder{color:rgba(197,160,89,.55)}
nav.sidebar input#searchInput:focus{outline:none;border-color:var(--gold);background:rgba(0,0,0,.26)}
nav.sidebar ul.menu{list-style:none}
nav.sidebar ul.menu li{margin-bottom:4px}
nav.sidebar ul.menu li a{position:relative;text-decoration:none;color:#e8dcc4;font-weight:600;font-size:.82rem;display:block;padding:.45rem .5rem .45rem 1.15rem;border-radius:4px;transition:background .2s,color .2s}
nav.sidebar ul.menu li a::before{content:'';position:absolute;left:.2rem;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}
nav.sidebar ul.menu li a:hover,nav.sidebar ul.menu li a.active{background:linear-gradient(90deg,rgba(197,160,89,.25),transparent);color:var(--gold-soft)}
nav.sidebar ul.menu li a.active{background:linear-gradient(90deg,rgba(197,160,89,.45),rgba(197,160,89,.08));color:#fff}
.sidebar-footer-btns{flex-shrink:0;display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem;padding-top:.65rem;border-top:1px solid rgba(197,160,89,.18)}
.sidebar-footer-btns a{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--gold-soft);background:rgba(0,0,0,.18);border:1px solid rgba(197,160,89,.3);border-radius:6px;transition:background .2s,border-color .2s}
.sidebar-footer-btns a:hover{background:rgba(197,160,89,.15);border-color:var(--gold)}
.sidebar-footer-btns svg{width:16px;height:16px;fill:currentColor}
main.content{margin-left:var(--sidebar-w);padding:1.75rem 2.5rem 4rem;flex:1;max-width:100%}
main.content h1{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:1rem;text-shadow:0 0 20px rgba(197,160,89,.35);border-bottom:2px solid rgba(197,160,89,.5);padding-bottom:.5rem;color:#fefefe}
.hero{position:relative;border-radius:14px;overflow:hidden;min-height:min(58vh,500px);margin-bottom:2rem;border:2px solid rgba(197,160,89,.45);box-shadow:0 16px 48px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.06)}
.hero--gradient{background:linear-gradient(145deg,rgba(30,55,52,.55) 0%,rgba(20,16,12,.95) 45%,#0f0c0a 100%)}
.hero--gradient::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(197,160,89,.12),transparent 60%),radial-gradient(circle at 20% 80%,rgba(45,120,115,.15),transparent 45%);pointer-events:none}
.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:min(58vh,500px);padding:2rem 1.5rem 1.75rem;text-align:center}
.hero.welcome-hero{min-height:auto}
.hero.welcome-hero .hero__inner{min-height:0;justify-content:flex-start;align-items:stretch;padding:2.5rem clamp(1.15rem,4vw,2.75rem) 2.35rem;max-width:52rem;margin:0 auto;width:100%;text-align:center}
.hero.welcome-hero--minimal .hero__inner{padding-top:1.85rem;padding-bottom:1.65rem}
.welcome-hero__masthead{text-align:center;margin-bottom:1.15rem;padding-bottom:0;border-bottom:none}
.welcome-hero__logo-link{display:block;margin:0 auto 1.35rem;line-height:0;text-decoration:none}
.welcome-hero__logo{display:block;width:min(100%,min(360px,72vw));height:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 4px 22px rgba(197,160,89,.38)) drop-shadow(0 8px 28px rgba(0,0,0,.45))}
.hero.welcome-hero--minimal .welcome-hero__logo{width:min(100%,min(500px,68vw))}
.hero.welcome-hero--minimal .welcome-hero__logo-link{margin-bottom:1.1rem}
.hero.welcome-hero--minimal .welcome-hero__masthead{margin-bottom:.85rem}
main.content .welcome-hero__title{font-family:var(--font-divider);font-size:clamp(2rem,5.5vw,3.35rem);font-weight:700;letter-spacing:.12em;line-height:1.1;color:#fdf6e9;margin:0 0 .45rem;border-bottom:none;padding-bottom:0;text-shadow:0 0 28px rgba(197,160,89,.38),0 4px 22px rgba(0,0,0,.55)}
.hero.welcome-hero--minimal .welcome-hero__title{font-size:clamp(1.75rem,4.5vw,2.65rem)}
.welcome-hero__deck{font-family:var(--font-divider);font-size:clamp(.85rem,2vw,1.1rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin:0}
.welcome-hero__beginner{position:relative;margin:0 0 1.35rem;padding:clamp(1rem,2.5vw,1.35rem) clamp(1rem,3vw,1.5rem) clamp(1.1rem,2.8vw,1.45rem);text-align:center;display:flex;flex-direction:column;align-items:center;border-radius:14px;border:2px solid rgba(197,160,89,.65);background:linear-gradient(155deg,rgba(45,90,82,.35) 0%,rgba(22,18,15,.96) 42%,rgba(14,11,9,.98) 100%);box-shadow:0 0 0 1px rgba(255,230,180,.12) inset,0 12px 40px rgba(0,0,0,.55),0 0 36px rgba(197,160,89,.18);overflow:hidden}
.welcome-hero__beginner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 85% 70% at 50% 0%,rgba(197,160,89,.22),transparent 55%);pointer-events:none}
@media (prefers-reduced-motion:no-preference){
.welcome-hero__beginner{animation:welcomeBeginnerPulse 3.2s ease-in-out infinite alternate}
}
@keyframes welcomeBeginnerPulse{
0%{box-shadow:0 0 0 1px rgba(255,230,180,.1) inset,0 12px 40px rgba(0,0,0,.55),0 0 28px rgba(197,160,89,.15)}
100%{box-shadow:0 0 0 1px rgba(255,230,180,.18) inset,0 14px 44px rgba(0,0,0,.58),0 0 52px rgba(197,160,89,.32),0 0 80px rgba(45,120,115,.12)}
}
.welcome-hero__beginner-ribbon{position:absolute;top:clamp(.5rem,2vw,.75rem);left:50%;right:auto;transform:translateX(-50%);z-index:2;padding:.28rem .55rem;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1c1612;background:linear-gradient(165deg,#f0e4c8 0%,#c5a059 42%,#9a7a3d 100%);border:1px solid rgba(255,255,255,.35);border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.45),0 0 0 1px rgba(0,0,0,.2)}
.welcome-hero__beginner-inner{position:relative;z-index:1;max-width:36rem;width:100%;margin:0 auto;padding:1.35rem .5rem 0;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}
.welcome-hero__beginner-title{margin:0 0 .5rem;width:100%;max-width:36rem;text-align:center;font-family:var(--font-divider);font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:700;letter-spacing:.06em;color:#f8edd4;text-shadow:0 0 20px rgba(197,160,89,.35)}
.welcome-hero__beginner-premium{margin:0 0 .55rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem 1rem;flex-wrap:wrap;width:100%;text-align:center;font-family:var(--font-divider);font-size:clamp(1.35rem,4.2vw,2rem);font-weight:800;line-height:1.2}
.welcome-hero__premium-icon{height:clamp(3.25rem,16vw,9rem);width:auto;max-width:min(280px,72vw);object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 14px rgba(197,160,89,.5))}
@media (prefers-reduced-motion:no-preference){
.welcome-hero__premium-icon{animation:welcomePremiumFloat 3.6s ease-in-out infinite}
}
@keyframes welcomePremiumFloat{
0%,100%{transform:translateY(0) rotate(-1.5deg)}
50%{transform:translateY(-10px) rotate(1.5deg)}
}
@media (prefers-reduced-motion:reduce){
.welcome-hero__premium-icon{animation:none}
}
.welcome-hero__premium-text{letter-spacing:.04em;line-height:1.15;color:#fdf6e9;background:linear-gradient(180deg,#fff8e8 0%,#e6d4a8 45%,#c5a059 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 14px rgba(197,160,89,.55)) drop-shadow(0 0 24px rgba(197,160,89,.35))}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
.welcome-hero__premium-text{color:#e6d4a8;-webkit-text-fill-color:unset;background:none;filter:none;text-shadow:0 0 22px rgba(197,160,89,.6),0 2px 8px rgba(0,0,0,.6)}
}
.welcome-hero__beginner-detail{margin:0;width:100%;max-width:36rem;text-align:center;font-size:clamp(.88rem,1.75vw,.98rem);line-height:1.55;color:#e8dfd0}
.welcome-hero__body{color:#e6dcc8;font-size:clamp(.94rem,1.85vw,1.06rem);line-height:1.68}
.welcome-hero__body p{margin:0 0 1.15rem}
.welcome-hero__body--classic{margin-top:.25rem}
.welcome-hero__body--minimal{margin-top:0;padding-top:0;border-top:none}
.welcome-hero__body--minimal p{margin:0}
.welcome-hero__intro{margin:0 auto 1.15rem;text-align:center;font-size:clamp(.94rem,1.85vw,1.06rem);line-height:1.68;color:#e6dcc8;max-width:42rem}
.welcome-hero__tagline{margin:0;text-align:center;font-size:clamp(.9rem,1.65vw,1.02rem);line-height:1.6;color:#d4c9b4;max-width:40rem;margin-left:auto;margin-right:auto}
.welcome-hero__languages{margin-top:.25rem;padding-top:0;border-top:none;max-width:40rem;margin-left:auto;margin-right:auto}
.welcome-hero__languages-message{margin:0 0 1rem;text-align:center;font-size:clamp(.88rem,1.6vw,1rem);line-height:1.62;color:#e2d8c8;font-weight:600}
.welcome-hero__languages-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .6rem;margin:0;padding:0;list-style:none}
.welcome-hero__languages-grid li{margin:0;padding:0}
.welcome-hero__language-flag{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid rgba(197,160,89,.45);background:rgba(8,6,5,.55);box-shadow:0 2px 10px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,230,180,.08);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.welcome-hero__language-flag:hover{transform:translateY(-2px);border-color:rgba(230,212,168,.75);box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 12px rgba(197,160,89,.22)}
.welcome-hero__language-flag-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.welcome-hero__lead{font-size:clamp(1rem,2vw,1.12rem);color:#f2ead8;line-height:1.62;font-weight:600}
.welcome-hero__section-title{font-family:var(--font-divider);font-size:clamp(1.12rem,2.7vw,1.42rem);font-weight:700;color:#f8edd4;margin:1.65rem 0 1rem;letter-spacing:.05em;text-shadow:0 0 16px rgba(197,160,89,.2)}
.welcome-hero__features{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.welcome-hero__features li{margin:0;padding:.82rem 1rem .82rem 1.1rem;background:linear-gradient(90deg,rgba(197,160,89,.14),transparent 62%);border-left:3px solid rgba(197,160,89,.55);border-radius:0 10px 10px 0;color:#e2d8c8;line-height:1.55;box-shadow:inset 0 0 0 1px rgba(197,160,89,.1)}
.welcome-hero__features strong{color:var(--gold-soft);font-weight:700}
.welcome-hero__outro{font-size:clamp(1.02rem,2vw,1.12rem);font-weight:700;font-style:italic;color:var(--gold-soft);text-align:center;margin:1.7rem 0 0!important;padding:1.05rem 1.2rem;border:1px solid rgba(197,160,89,.38);border-radius:12px;background:rgba(8,6,5,.42);text-shadow:0 1px 10px rgba(0,0,0,.45);line-height:1.5}
.intro-panel--closing{background:linear-gradient(165deg,rgba(32,42,40,.35) 0%,rgba(20,16,12,.72) 45%,rgba(14,11,9,.88) 100%);border-color:rgba(197,160,89,.38);box-shadow:0 0 0 1px rgba(45,120,115,.12) inset,0 8px 32px rgba(0,0,0,.35)}
.intro-panel__lead--closing{max-width:40rem;margin:0 auto 1.1rem;text-align:center;line-height:1.68;color:#f0e8d8;font-size:clamp(1rem,2vw,1.12rem);font-weight:600}
.intro-panel__text--closing{max-width:40rem;margin:0 auto 1.15rem;text-align:center;line-height:1.68;color:#e6dcc8;font-size:clamp(.95rem,1.85vw,1.05rem)}
.intro-panel__closing-outro{margin:1.35rem auto 0;max-width:38rem;text-align:center;font-size:clamp(1.02rem,2vw,1.14rem);font-weight:700;font-style:italic;line-height:1.55;color:var(--gold-soft);padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(197,160,89,.42);background:rgba(197,160,89,.08);text-shadow:0 0 18px rgba(197,160,89,.2)}
.divider-band{position:relative;overflow:hidden;width:min(820px,96%);margin:0 auto 1.25rem;font-family:var(--font-divider);background-color:transparent;background-image:var(--divider-bg);background-size:contain;background-position:center;background-repeat:no-repeat;min-height:clamp(120px,26vh,280px)}
.divider-band__inner{position:relative;z-index:1;min-height:clamp(120px,26vh,280px)}
.divider-band__title{position:absolute;left:58%;top:50%;transform:translate(-50%,-50%);width:min(54%,30rem);font-family:inherit;font-size:clamp(1.05rem,2.8vw,1.65rem);font-weight:800;letter-spacing:.04em;color:#f8edd4;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 18px rgba(197,160,89,.3);margin:0;line-height:1.25;padding:0 .35rem}
.intro-panel{background:rgba(20,16,12,.55);border:1px solid rgba(197,160,89,.25);border-radius:12px;padding:1.5rem 1.25rem;margin-bottom:2rem}
main.content .intro-panel__title{text-align:center;color:#fefefe;text-shadow:0 0 20px rgba(197,160,89,.4);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;border:none;padding-bottom:0;margin-bottom:.75rem}
.intro-panel__lead{font-size:1.1rem;color:#d9c87c;text-align:center;margin-bottom:1rem;line-height:1.6}
.intro-panel__languages-figure,.intro-panel__empires-figure,.intro-panel__multifarm-figure,.intro-panel__beginning-figure,.intro-panel__boster-figure,.intro-panel__aura-figure,.intro-panel__energy-figure,.intro-panel__metinqueue-figure,.intro-panel__passiveskills-figure,.intro-panel__wiki-figure,.intro-panel__battlepass-figure,.intro-panel__battleroyale-figure,.intro-panel__squidgame-figure,.intro-panel__talisman-figure,.intro-panel__alchemy-figure,.intro-panel__buff-figure,.intro-panel__dungeon-figure,.intro-panel__petsystem-figure,.intro-panel__gaya-figure,.intro-panel__ranking-figure,.intro-panel__sash-figure,.intro-panel__zodiac-figure,.intro-panel__pitysystem-figure,.intro-panel__v4b-figure,.intro-panel__bonus67-figure,.intro-panel__equipment-pvm-figure,.intro-panel__equipment-pvp-figure,.intro-panel__biolog-figure,.intro-panel__calendar-figure{margin:1.25rem 0 0;padding:0;text-align:center}
.intro-panel__languages-img,.intro-panel__empires-img,.intro-panel__multifarm-img,.intro-panel__beginning-img,.intro-panel__boster-img,.intro-panel__aura-img,.intro-panel__energy-img,.intro-panel__metinqueue-img,.intro-panel__passiveskills-img,.intro-panel__wiki-img,.intro-panel__battlepass-img,.intro-panel__battleroyale-img,.intro-panel__squidgame-img,.intro-panel__talisman-img,.intro-panel__alchemy-img,.intro-panel__buff-img,.intro-panel__dungeon-img,.intro-panel__petsystem-img,.intro-panel__gaya-img,.intro-panel__ranking-img,.intro-panel__sash-img,.intro-panel__zodiac-img,.intro-panel__pitysystem-img,.intro-panel__v4b-img,.intro-panel__bonus67-img,.intro-panel__equipment-pvm-img,.intro-panel__equipment-pvp-img,.intro-panel__biolog-img,.intro-panel__calendar-img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px}
.intro-panel__equipment-tier{font-family:var(--font-divider);font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#fdf6e9;margin:1.35rem auto .5rem;max-width:42rem;line-height:1.2;text-shadow:0 0 14px rgba(197,160,89,.25)}
.intro-panel--equipment .intro-panel__equipment-tier:first-of-type{margin-top:.85rem}
.intro-panel__energy-list{list-style:none;padding:0;margin:0 auto 1rem;max-width:42rem;text-align:left;color:#e6dcc8;font-size:1rem;line-height:1.55}
.intro-panel__energy-list li{position:relative;padding-left:1.15rem;margin-bottom:.45rem}
.intro-panel__energy-list li::before{content:'•';position:absolute;left:0;color:var(--gold);font-weight:700}
.intro-panel__lead--languages,.intro-panel__lead--empires,.intro-panel__lead--booster{max-width:42rem;margin-left:auto;margin-right:auto;margin-bottom:0;line-height:1.65}
.intro-panel__block-title{font-family:var(--font-divider);font-size:clamp(1rem,2.4vw,1.35rem);font-weight:700;letter-spacing:.06em;text-align:center;color:#fdf6e9;margin:0 auto 1rem;max-width:42rem;line-height:1.25;text-shadow:0 0 18px rgba(197,160,89,.3)}
.intro-panel__lead--multifarm{max-width:42rem;margin:0 auto 1rem;text-align:center;line-height:1.65;color:#d9c87c;font-size:1.05rem}
.intro-panel__text--multifarm{max-width:42rem;margin:0 auto 1rem;text-align:center;line-height:1.65;color:#e6dcc8;font-size:1rem}
.intro-panel__lead--starter{max-width:42rem;margin:0 auto 1rem;text-align:center;line-height:1.65;color:#d9c87c;font-size:1.05rem}
.intro-panel__text--starter{max-width:42rem;margin:0 auto 1rem;text-align:center;line-height:1.65;color:#e6dcc8;font-size:1rem}
.intro-panel__lead--yohara{max-width:42rem;margin:0 auto 1rem;text-align:center;line-height:1.65;color:#d9c87c;font-size:1.05rem}
.intro-panel__lead--maps{max-width:42rem;margin:0 auto 1rem;text-align:center;line-height:1.65;color:#d9c87c;font-size:1.05rem}
.intro-panel__maps-row{display:grid;grid-template-columns:1fr;gap:clamp(.65rem,1.8vw,1rem);margin:1.25rem auto 0;width:100%;max-width:42rem;align-items:stretch;justify-items:center}
.intro-panel__maps-row .intro-panel__maps-figure{margin:0;padding:0;width:100%;max-width:42rem;text-align:center;min-width:0}
.intro-panel__maps-row .intro-panel__maps-img{display:block;width:100%;height:auto;border-radius:10px;margin:0}
.intro-panel__text--yohara{max-width:42rem;margin:0 auto 1rem;text-align:center;line-height:1.65;color:#e6dcc8;font-size:1rem}
.intro-panel__glove-title,.intro-panel__champion-title{font-family:var(--font-divider);font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#fdf6e9;margin:1.75rem auto .35rem;padding-top:1.5rem;border-top:1px solid rgba(197,160,89,.28);max-width:42rem;line-height:1.2;text-shadow:0 0 16px rgba(197,160,89,.25)}
.intro-panel__glove-title::after,.intro-panel__champion-title::after{content:' :'}
.intro-panel__text--champion:last-of-type{margin-bottom:0}
.intro-panel__champion-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.65rem,2vw,1rem);margin:1.25rem auto 0;width:100%;max-width:42rem;align-items:center}
.intro-panel__champion-pair .intro-panel__champion-figure{margin:0;padding:0;text-align:center;min-width:0}
.intro-panel__champion-pair .intro-panel__champion-img{display:block;width:100%;height:auto;border-radius:10px;margin:0}
.intro-panel__champion-pair .intro-panel__champion-figure--continent{display:flex;align-items:center;justify-content:center}
.intro-panel__champion-pair .intro-panel__champion-img--continent{width:78%;max-width:100%;height:auto;margin:0 auto}
@media (max-width:36rem){.intro-panel__champion-pair{grid-template-columns:1fr}}
.intro-panel__text--glove:last-of-type{margin-bottom:0}
.intro-panel__glove-gallery{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin:1.25rem auto 0;width:100%;max-width:32rem}
.intro-panel__glove-gallery .intro-panel__gloves-figure,.intro-panel__glove-gallery .intro-panel__glovesbonuses-figure{margin:0;padding:0;width:100%;text-align:center}
.intro-panel__glove-gallery .intro-panel__gloves-img,.intro-panel__glove-gallery .intro-panel__glovesbonuses-img{display:block;width:100%;max-width:32rem;height:auto;margin:0;border-radius:10px}
.intro-panel__glove-caption{margin:0;width:100%;max-width:32rem;text-align:center;line-height:1.6;color:#e6dcc8;font-size:clamp(.9rem,1.65vw,.98rem)}
.intro-panel--classes .intro-panel__lead--classes{max-width:42rem;margin:0 auto 1.25rem;text-align:left;line-height:1.68;color:#e6dcc8}
.intro-panel__classes-stack{margin:0;text-align:center;padding:.65rem 1rem 1.15rem}
.intro-panel__classes-frame{position:relative;display:inline-block;max-width:100%;vertical-align:middle;overflow:visible}
.intro-panel__classes-frame .intro-panel__classes-img{display:block;width:auto;max-width:min(100%,58rem);height:auto;margin:0;border-radius:10px;transform:scale(1.2);transform-origin:center center}
.intro-panel__classes-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:min(calc(100% - 2rem),28rem);max-height:calc(100% - 1.25rem);overflow:auto;text-align:left;padding:clamp(.75rem,2.2vw,1.05rem) clamp(.85rem,2.5vw,1.15rem);margin:0;background:linear-gradient(165deg,rgba(28,22,18,.94) 0%,rgba(14,11,9,.97) 100%);border:1px solid rgba(197,160,89,.38);border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}
.intro-panel__classes-core .intro-panel__core-title{font-family:var(--font-divider);font-size:clamp(.72rem,1.65vw,.88rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--gold-soft);margin:0 auto .65rem;max-width:100%;text-shadow:0 0 18px rgba(197,160,89,.25)}
.intro-panel__classes-core .intro-panel__core-list{list-style:none;padding:0;margin:0 auto;max-width:100%;text-align:left;color:#e8dfd0;font-size:clamp(.8rem,1.5vw,.92rem);line-height:1.45}
.intro-panel__classes-core .intro-panel__core-list li{position:relative;padding-left:1rem;margin-bottom:.38rem}
.intro-panel__classes-core .intro-panel__core-list li::before{content:'•';position:absolute;left:0;color:var(--gold);font-weight:700}
.intro-panel--offlineshop{padding:clamp(1.1rem,2.6vw,1.5rem)}
.offlineshop-hub{display:flex;flex-direction:column;gap:1.35rem;max-width:min(100%,58rem);margin:0 auto}
.offlineshop-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:9.5rem;padding:1.25rem 1rem .85rem;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse 85% 65% at 50% 15%,rgba(197,160,89,.12) 0%,transparent 58%),linear-gradient(180deg,rgba(24,18,14,.5) 0%,rgba(12,10,8,.88) 100%);border:1px solid rgba(197,160,89,.22);box-shadow:inset 0 1px 0 rgba(255,235,210,.05),0 10px 28px rgba(0,0,0,.28)}
.offlineshop-hero__stall{width:min(100%,30rem);height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.offlineshop-hero__badge{position:absolute;top:22%;left:50%;transform:translateX(-50%);width:min(42%,11.5rem);pointer-events:none}
.offlineshop-hero__badge-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:2.35rem;padding:.35rem .65rem .4rem;text-align:center}
.offlineshop-hero__badge-title{font-family:var(--font-divider);font-size:clamp(.72rem,1.25vw,.88rem);font-weight:700;letter-spacing:.04em;line-height:1.2;color:#f5ead8;text-shadow:0 1px 3px rgba(0,0,0,.85)}
.offlineshop-hero__badge-sub{font-family:var(--font-divider);font-size:clamp(.58rem,.9vw,.68rem);font-weight:700;letter-spacing:.22em;color:rgba(230,212,168,.88);text-shadow:0 1px 2px rgba(0,0,0,.8)}
.offlineshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.15rem)}
.offlineshop-card{margin:0;padding:clamp(1rem,1.8vw,1.3rem)}
.offlineshop-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.offlineshop-card__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:radial-gradient(circle at 35% 30%,rgba(197,160,89,.14) 0%,rgba(0,0,0,.28) 72%);border:1px solid rgba(197,160,89,.24);box-shadow:inset 0 1px 0 rgba(255,235,210,.06)}
.offlineshop-icon{width:2.1rem;height:2.1rem;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.offlineshop-deco{display:block;width:100%;height:auto}
.offlineshop-card__title{margin:0;padding:0;border-bottom:none;font-size:clamp(.74rem,1.15vw,.86rem);line-height:1.3}
.offlineshop-card__title::before{display:none}
.offlineshop-card__text{margin:0 0 .7rem;font-family:var(--font-ui);font-size:clamp(.86rem,.95vw,.96rem);line-height:1.68;color:#ebe0cc}
.offlineshop-card__text:last-child{margin-bottom:0}
.offlineshop-card__text .login-key{font-size:.88em}
@media (max-width:56rem){.offlineshop-grid{grid-template-columns:1fr}}
@media (max-width:40rem){.offlineshop-hero{min-height:7.5rem;padding-top:1rem}.offlineshop-hero__badge{top:20%;width:min(48%,9.5rem)}}
.live-support-fab{position:fixed;right:16px;bottom:20px;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:88px;text-decoration:none;color:#e3e7ff;font-size:.68rem;font-weight:700;line-height:1.15;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.9)}
.live-support-fab__bubble{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#5865F2,#4752c4);border:2px solid rgba(255,255,255,.28);box-shadow:0 6px 22px rgba(88,101,242,.35),0 4px 16px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center}
.live-support-fab__bubble svg{width:28px;height:28px;fill:#fff}
.live-support-fab__status{font-size:.62rem;font-weight:600;color:#b4b9ff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:rgba(0,0,0,.25)}
::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:var(--gold)}
#mobileHeader{display:none;flex-direction:column;position:fixed;top:0;left:0;right:0;z-index:1500;background:linear-gradient(180deg,rgba(28,21,18,.55) 0%,rgba(20,16,14,.42) 100%);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid rgba(197,160,89,.28);box-shadow:0 4px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.mobile-topbar__row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:52px;padding:6px 10px 6px 12px}
.mobile-topbar__brand{flex-shrink:0;font-family:var(--font-divider);font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);text-decoration:none;padding:.25rem .15rem;line-height:1.2;text-shadow:0 0 14px rgba(197,160,89,.25)}
.mobile-topbar__logo{display:flex;align-items:center;flex-shrink:0;margin-left:1.25rem;text-decoration:none;line-height:0}
.mobile-topbar__logo-img{height:32px;width:auto;max-width:min(120px,32vw);object-fit:contain;display:block;transform:rotate(25deg) translate(22px,-8px);transform-origin:center center;filter:drop-shadow(0 2px 8px rgba(197,160,89,.28))}
@media (prefers-reduced-motion:no-preference){
.mobile-topbar__logo-img{animation:headerLogoPulseMobile 3s ease-in-out infinite}
}
@keyframes headerLogoPulseMobile{
0%,100%{transform:rotate(25deg) translate(22px,-8px) scale(1)}
50%{transform:rotate(25deg) translate(22px,-8px) scale(1.1)}
}
.mobile-topbar__brand:hover{color:#fdf6e9}
.mobile-topbar__row>a:not(.mobile-topbar__brand){flex-shrink:0}
.mobile-topbar__row .lang-menu{flex:1;min-width:0;display:flex;justify-content:center}
.mobile-topbar__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12rem;max-width:100%;padding:.32rem .45rem .36rem;border-top:1px solid rgba(197,160,89,.16);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(0,0,0,.16) 100%);background-color:rgba(14,11,9,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(197,160,89,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.mobile-topbar__nav-link{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--topbar-ink);text-decoration:none;padding:.44rem .52rem;border-radius:8px;border:1px solid transparent;background:transparent;transition:color .22s ease,background .22s ease,border-color .22s ease;line-height:1.2;display:inline-flex;align-items:center}
.mobile-topbar__nav-link:hover{color:#f5efe4;background:rgba(197,160,89,.09);border-color:rgba(197,160,89,.14)}
.mobile-topbar__nav .topbar-cta-countdown{margin:.18rem 0 0;padding:.32rem 0 0;border-left:none;border-top:1px solid rgba(197,160,89,.16);width:100%;max-width:100%;justify-content:center}
.mobile-topbar__nav .topbar-cta-countdown .topbar-cta-countdown__body{justify-content:center;padding:.15rem 0 0;gap:.45rem .75rem}
.mobile-topbar__nav .topbar-cta-countdown .topbar-cta-countdown__caption{text-align:center;max-width:100%;font-size:.74rem}
.mobile-topbar__cta-pill{flex-shrink:0;position:relative;text-decoration:none}
.mobile-topbar__cta-pill.topbar-cta-pill--solid{padding:.42rem .7rem;font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e2dfd2;text-shadow:0 1px 0 rgba(0,0,0,.45);background:linear-gradient(180deg,#284638 0%,#172820 100%);border:1px solid rgba(130,126,88,.68);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,248,235,.1),inset 0 -1px 0 rgba(0,0,0,.28),0 3px 12px rgba(0,0,0,.35)}
.mobile-topbar__cta-pill.topbar-cta-pill--solid:hover{color:#f0ecd8;background:linear-gradient(180deg,#315844 0%,#1d3328 100%);border-color:rgba(176,156,100,.86)}
.mobile-topbar__cta-pill.topbar-cta-countdown{display:inline-flex;max-width:100%;margin:0;padding:0;border:none;background:transparent;box-shadow:none}
.mobile-topbar__cta-pill.topbar-cta-countdown .topbar-cta-countdown__value{font-size:.95rem}
.mobile-topbar__cta-pill.topbar-cta-countdown .topbar-cta-countdown__lbl{font-size:.72rem}
.mobile-topbar__cta-pill.topbar-cta-countdown .topbar-cta-countdown__sep{margin:0 .2rem;font-size:.88rem}
#mobileHeader .lang-menu__panel{z-index:2000}
#hamburgerBtn{flex-shrink:0;background:transparent;border:none;padding:0;display:flex;flex-direction:column;justify-content:space-between;width:34px;height:26px;cursor:pointer}
#hamburgerBtn span{display:block;height:3px;width:100%;background:var(--gold);border-radius:2px;transition:.35s}
#hamburgerBtn.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
#hamburgerBtn.open span:nth-child(2){opacity:0}
#hamburgerBtn.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
@media (min-width:901px){
.site-topbar{display:flex}
nav.sidebar{top:var(--topbar-h);bottom:0;height:auto}
main.content{margin-left:var(--sidebar-w);margin-top:var(--topbar-h);padding:1.75rem 2.75rem 4rem}
#mobileHeader{display:none!important}
}
@media (max-width:600px){
.divider-band{min-height:clamp(104px,22vh,240px)}
.divider-band__inner{min-height:clamp(104px,22vh,240px)}
.divider-band__title{left:56%;width:min(58%,26rem)}
}
@media (max-width:900px){
:root{--mobile-topbar-h:120px}
nav.sidebar{top:var(--mobile-topbar-h);width:min(var(--sidebar-w),92vw);transform:translateX(-100%);transition:transform .3s ease}
nav.sidebar.open{transform:translateX(0)}
main.content{margin-left:0!important;margin-top:var(--mobile-topbar-h)!important;padding:1rem 16px 3rem!important}
#mobileHeader{display:flex!important}
.site-topbar{display:none!important}
.live-support-fab{right:10px;bottom:14px;font-size:.6rem}
}
.welcome-hero__opening{font-family:Montserrat,sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#e8c88a;margin:0 0 .75rem}
.intro-panel--classic .intro-panel__text{color:#e8dfd0;line-height:1.65;margin:0 0 .85rem}
.intro-panel--highlights{padding:clamp(1.35rem,3.2vw,1.85rem) clamp(1.1rem,2.8vw,1.65rem)}
.highlights-roster-wrap{margin:0 auto 1.5rem;max-width:40rem;text-align:center}
.highlights-roster__lead{margin:0 0 1rem;font-family:var(--font-divider);font-size:clamp(.82rem,1.9vw,.95rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}
.highlights-roster{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(.45rem,2.4vw,1.15rem);width:min(100%,34rem);margin:0 auto;padding:0;list-style:none}
.highlights-roster__item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:.55rem;min-width:4.5rem;max-width:6.25rem}
.highlights-roster__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.highlights-roster__label{display:block;width:100%;font-family:var(--font-divider);font-size:clamp(.68rem,1.55vw,.78rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f5ead8;line-height:1.2;text-align:center;text-indent:.1em}
.highlights-copy{max-width:36rem;margin:0 auto;padding-top:1.35rem;border-top:1px solid rgba(197,160,89,.22)}
.highlights-copy .intro-panel__text{margin-bottom:.7rem;text-align:center}
.highlights-copy .intro-panel__text:last-child{margin-bottom:0}
.kingdom-name{font-weight:700}
.kingdom-name--shinsoo{color:#e04a4a}
.kingdom-name--chunjo{color:#f0c84a}
.kingdom-name--jinno{color:#5a9ee8}
.intro-panel__text--highlights-emphasis{color:#f2e6d4;font-weight:600}
.highlights-login{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid rgba(197,160,89,.22)}
.intro-panel--highlights .highlights-login{width:100%;max-width:none}
.highlights-login__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:min(72rem,100%);margin:0 auto;border-radius:10px;overflow:hidden}
.highlights-login__img{grid-column:1;grid-row:1;width:100%;height:auto;margin:0;display:block;object-fit:contain;border-radius:10px}
.highlights-login__copy{grid-column:1;grid-row:1;place-self:center;width:min(38%,22rem,calc(100% - 2.5rem));max-height:100%;overflow-y:auto;z-index:2;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.35) transparent}
.highlights-login__copy.panel-card{padding:clamp(1rem,1.8vw,1.35rem) clamp(1rem,2vw,1.45rem)}
.highlights-login__copy .panel-card__title{margin-bottom:.65rem;padding-bottom:.55rem;font-size:clamp(.74rem,1.25vw,.86rem)}
.highlights-login__copy .panel-card__lead{margin-bottom:.7rem;font-size:clamp(.82rem,.95vw,.92rem)}
.highlights-login__copy .panel-card__list{margin-bottom:.75rem}
.highlights-login__copy .panel-card__list li{margin-bottom:.42rem;font-size:clamp(.8rem,.85vw,.9rem)}
.highlights-login__copy .panel-card__hint{padding-top:.65rem;font-size:clamp(.78rem,.8vw,.86rem)}
.panel-card{position:relative;padding:clamp(1.35rem,2.4vw,1.75rem) clamp(1.35rem,2.5vw,1.85rem);background:linear-gradient(145deg,rgba(255,248,235,.05) 0%,transparent 38%),linear-gradient(168deg,rgba(44,34,26,.97) 0%,rgba(20,15,12,.95) 52%,rgba(30,22,17,.96) 100%);border:1px solid rgba(197,160,89,.42);border-left:3px solid rgba(230,200,130,.72);border-radius:4px 14px 14px 4px;box-shadow:0 18px 44px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,235,210,.1),inset 0 -10px 28px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.panel-card::before{content:'';position:absolute;inset:9px;border:1px solid rgba(197,160,89,.16);border-radius:3px 8px 8px 3px;pointer-events:none}
.panel-card::after{content:'';position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;background:linear-gradient(90deg,transparent,rgba(197,160,89,.35) 18%,rgba(230,212,168,.65) 50%,rgba(197,160,89,.35) 82%,transparent);border-radius:2px;pointer-events:none}
.panel-card__title{position:relative;z-index:1;margin:0 0 .9rem;padding:0 0 .72rem;font-family:var(--font-divider);font-size:clamp(.82rem,1.45vw,.95rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.35;color:var(--gold-soft);text-shadow:0 0 14px rgba(197,160,89,.18);border-bottom:1px solid rgba(197,160,89,.26)}
.panel-card__title::before{content:'◆';display:inline-block;margin-right:.55em;font-size:.55em;color:var(--gold);opacity:.75;vertical-align:.12em}
.panel-card__body{position:relative;z-index:1}
.panel-card__lead{margin:0 0 .9rem;font-family:var(--font-divider);font-size:clamp(.88rem,1.05vw,.98rem);font-weight:700;letter-spacing:.05em;line-height:1.45;color:var(--gold-soft);text-shadow:0 0 14px rgba(197,160,89,.18)}
.panel-card__list{position:relative;z-index:1;list-style:none;padding:0;margin:0 0 .95rem;text-align:left}
.panel-card__list li{position:relative;padding-left:1.1rem;margin-bottom:.52rem;font-size:clamp(.86rem,.9vw,.97rem);line-height:1.55;color:#ebe0cc}
.panel-card__list li:last-child{margin-bottom:0}
.panel-card__list li::before{content:'';position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(197,160,89,.55)}
.panel-card__hint{position:relative;z-index:1;margin:0;padding-top:.8rem;border-top:1px solid rgba(197,160,89,.28);font-size:clamp(.82rem,.85vw,.92rem);line-height:1.55;color:#d9cbb0;text-align:left}
.panel-card__hint .login-key{display:inline-block;min-width:1.65em;padding:.1em .42em;font-family:var(--font-ui);font-size:.9em;font-weight:700;letter-spacing:.04em;color:#1c1612;text-align:center;background:linear-gradient(165deg,#f0e4c8 0%,#c5a059 100%);border:1px solid rgba(255,255,255,.32);border-radius:5px;box-shadow:0 2px 0 rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.35)}
.panel-card .intro-panel__text{margin:0 0 .72rem;text-align:left;line-height:1.65;color:#ebe0cc}
.panel-card .intro-panel__text:last-child{margin-bottom:0}
.panel-card .intro-panel__text+.intro-panel__text{padding-top:.75rem;margin-top:.75rem;border-top:1px solid rgba(197,160,89,.14)}
.panel-card .intro-panel__block-title{margin:1rem 0 .65rem;padding-bottom:.55rem;text-align:left;font-size:clamp(.82rem,1.45vw,.92rem);border-bottom:1px solid rgba(197,160,89,.2)}
.panel-card .intro-panel__block-title--classic{margin-top:1.05rem}
.panel-card__subtitle{margin:.85rem 0 .55rem;font-family:var(--font-divider);font-size:clamp(.76rem,1.3vw,.88rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8c88a}
.panel-card__summary{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(197,160,89,.14);font-size:clamp(.82rem,.88vw,.92rem);color:#d9cbb0}
@media (max-width:52rem){.highlights-login__stage{display:block;overflow:visible}.highlights-login__copy{grid-column:auto;grid-row:auto;place-self:auto;width:100%;max-width:34rem;max-height:none;overflow:visible;margin:.75rem auto 0}.highlights-itemshop__copy{position:static;transform:none;width:100%;max-width:34rem;margin:.75rem auto 0}}
.intro-panel--itemshop{padding:clamp(1.35rem,3.2vw,1.85rem) clamp(1.1rem,2.8vw,1.65rem)}
.intro-panel--itemshop .highlights-itemshop{width:100%;max-width:none}
.highlights-itemshop__stage{position:relative;width:100%;max-width:min(72rem,100%);margin:0 auto;border-radius:10px}
.highlights-itemshop__img{display:block;width:100%;height:auto;margin:0;object-fit:contain;border-radius:10px}
.highlights-itemshop__copy{position:absolute;top:50%;left:clamp(.85rem,3%,2rem);right:auto;transform:translateY(-50%);width:min(46%,28rem);z-index:2}
.intro-panel--not-in-game{padding:clamp(1.2rem,3vw,1.75rem) clamp(1rem,2.6vw,1.5rem);background:transparent;border:none}
.not-in-game{position:relative;max-width:min(54rem,100%);margin:0 auto;padding:clamp(1.15rem,2.8vw,1.65rem) clamp(1.1rem,2.6vw,1.5rem);border-radius:14px;border:1px solid rgba(197,160,89,.28);background:linear-gradient(165deg,rgba(38,30,22,.48) 0%,rgba(18,14,12,.72) 38%,rgba(14,11,9,.82) 100%);box-shadow:0 14px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(197,160,89,.08);overflow:hidden}
.not-in-game::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(197,160,89,.25) 12%,rgba(230,212,168,.75) 50%,rgba(197,160,89,.25) 88%,transparent);pointer-events:none}
.not-in-game::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(197,160,89,.12),transparent 62%);pointer-events:none}
.not-in-game__intro{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1.15rem;padding:0 0 1rem;border-bottom:1px solid rgba(197,160,89,.18)}
.not-in-game__intro-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:8px;color:var(--gold-soft);background:linear-gradient(165deg,rgba(197,160,89,.22) 0%,rgba(24,18,14,.88) 100%);border:1px solid rgba(197,160,89,.42);box-shadow:0 0 16px rgba(197,160,89,.18),inset 0 1px 0 rgba(255,230,180,.14)}
.not-in-game__intro-icon svg{width:1.35rem;height:1.35rem;display:block;filter:drop-shadow(0 0 6px rgba(197,160,89,.35))}
.not-in-game__lead{flex:1;min-width:0;margin:0;font-family:var(--font-ui);font-size:clamp(.9rem,1.05vw,1rem);font-weight:600;line-height:1.6;letter-spacing:.02em;color:#f0e6d4;text-transform:none;text-shadow:none}
.not-in-game__list{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.not-in-game__item{display:flex;align-items:center;gap:.75rem;flex:1 1 calc(50% - .35rem);max-width:calc(50% - .35rem);min-width:min(100%,15.5rem);padding:.78rem .95rem;border-radius:11px;background:linear-gradient(135deg,rgba(0,0,0,.34) 0%,rgba(24,18,14,.4) 100%);border:1px solid rgba(197,160,89,.18);border-left:3px solid rgba(200,55,50,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 14px rgba(0,0,0,.18);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.not-in-game__item:hover{border-color:rgba(200,70,65,.32);border-left-color:#e04840;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.24),0 0 14px rgba(200,50,45,.18);transform:translateY(-1px)}
.not-in-game__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:50%;color:#ff4a42;background:radial-gradient(circle at 35% 30%,rgba(255,90,80,.28) 0%,rgba(120,22,20,.55) 55%,rgba(70,12,12,.75) 100%);border:1.5px solid rgba(255,80,72,.55);box-shadow:0 0 14px rgba(220,45,40,.42),inset 0 1px 0 rgba(255,140,130,.22)}
.not-in-game__mark-svg{width:1.2rem;height:1.2rem;display:block;filter:drop-shadow(0 0 5px rgba(255,70,65,.65))}
.not-in-game__text{flex:1;min-width:0;font-family:var(--font-divider);font-size:clamp(.8rem,1vw,.92rem);font-weight:700;letter-spacing:.06em;line-height:1.35;color:#f5ead8;text-transform:uppercase}
.not-in-game__hint{position:relative;z-index:1;margin:1.05rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(197,160,89,.16);font-size:clamp(.82rem,.88vw,.92rem);line-height:1.55;color:#d4c8b4;text-align:center;font-style:italic}
.not-in-game__positive{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0 0;padding:1rem .85rem;border-radius:11px;border:1px solid rgba(72,175,110,.35);background:linear-gradient(135deg,rgba(18,42,28,.55) 0%,rgba(12,28,20,.72) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(56,160,95,.14)}
.not-in-game__positive-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:#5ee08a;background:radial-gradient(circle at 35% 30%,rgba(110,230,150,.3) 0%,rgba(24,90,55,.65) 55%,rgba(14,50,32,.8) 100%);border:1.5px solid rgba(110,220,150,.5);box-shadow:0 0 12px rgba(70,190,115,.35),inset 0 1px 0 rgba(180,255,210,.2)}
.not-in-game__positive-mark-svg{width:1.15rem;height:1.15rem;display:block;filter:drop-shadow(0 0 4px rgba(90,220,130,.5))}
.not-in-game__positive-text{margin:0;font-family:var(--font-ui);font-size:clamp(.84rem,.95vw,.96rem);font-weight:600;line-height:1.5;letter-spacing:.02em;color:#d8f5e4;text-align:left}
@media (max-width:40rem){
.not-in-game__item{flex:1 1 100%;max-width:100%}
}
.intro-panel--saddlebags{margin-top:clamp(1rem,2.4vw,1.5rem);padding:clamp(1.1rem,2.6vw,1.5rem);background:transparent;border:none}
.saddlebags-hero{position:relative;display:flex;align-items:stretch;min-height:clamp(24rem,46vw,38rem);border-radius:12px;overflow:hidden;background:transparent}
.saddlebags-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transform:scale(1.2);transform-origin:left center}
.saddlebags-hero__shade{position:absolute;top:0;bottom:0;right:0;left:auto;z-index:1;width:min(52%,36rem);background:linear-gradient(270deg,rgba(12,9,7,.82) 0%,rgba(12,9,7,.45) 72%,transparent 100%);pointer-events:none}
.saddlebags-hero__copy{position:relative;z-index:2;align-self:center;width:min(52%,36rem);margin:clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem) clamp(1.15rem,2.8vw,2rem) auto;margin-left:auto}
@media (max-width:52rem){.saddlebags-hero{min-height:clamp(20rem,58vw,28rem)}.saddlebags-hero__bg{transform:scale(1.1)}.saddlebags-hero__copy{width:calc(100% - 1.5rem);max-width:none;margin:1rem auto}}
.intro-panel--drop-chest-search{padding:clamp(1.1rem,2.6vw,1.5rem);background:transparent;border:none}
.drop-chest-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(24rem,48vw,38rem);border-radius:12px;overflow:hidden;background:transparent}
.drop-chest-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center}
.drop-chest-hero__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(12,9,7,.62) 0%,rgba(12,9,7,.38) 42%,rgba(12,9,7,.12) 72%,transparent 100%);pointer-events:none}
.drop-chest-hero__copy{position:relative;z-index:2;width:min(78%,34rem);margin:clamp(1.15rem,2.8vw,2rem) auto;text-align:center}
.drop-chest-hero__copy .panel-card__title{text-align:center}
.drop-chest-hero__copy .intro-panel__block-title{margin-left:auto;margin-right:auto;text-align:center}
.drop-chest-hero__copy .intro-panel__text{text-align:center}
.drop-chest-hero__copy .intro-panel__block-title--classic:first-of-type{margin-top:.35rem}
@media (max-width:52rem){.drop-chest-hero{min-height:clamp(18rem,56vw,26rem)}.drop-chest-hero__copy{width:calc(100% - 1.5rem);max-width:none}}
.intro-panel--refine{padding:clamp(1.1rem,2.6vw,1.5rem);background:transparent;border:none}
.refine-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(24rem,48vw,38rem);border-radius:12px;overflow:hidden;background:rgba(12,9,7,.35)}
.refine-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.refine-hero__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(12,9,7,.62) 0%,rgba(12,9,7,.38) 42%,rgba(12,9,7,.12) 72%,transparent 100%);pointer-events:none}
.refine-hero__copy{position:relative;z-index:2;width:min(78%,34rem);margin:clamp(1.15rem,2.8vw,2rem) auto;text-align:center}
.refine-hero__copy .panel-card__title{text-align:center}
.refine-hero__copy .intro-panel__text{text-align:center}
@media (max-width:52rem){.refine-hero{min-height:clamp(18rem,56vw,26rem)}.refine-hero__copy{width:calc(100% - 1.5rem);max-width:none}}
.intro-panel--bonus-changer{padding:clamp(1.1rem,2.6vw,1.5rem);background:transparent;border:none}
.bonus-changer-hero{position:relative;display:flex;align-items:stretch;min-height:clamp(24rem,48vw,38rem);border-radius:12px;overflow:hidden;background:rgba(12,9,7,.35)}
.bonus-changer-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.bonus-changer-hero__shade{position:absolute;top:0;bottom:0;left:0;z-index:1;width:min(58%,40rem);background:linear-gradient(90deg,rgba(12,9,7,.88) 0%,rgba(12,9,7,.5) 68%,transparent 100%);pointer-events:none}
.bonus-changer-hero__copy{position:relative;z-index:2;align-self:center;width:min(52%,36rem);margin:clamp(1.15rem,2.8vw,2rem) auto clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem);text-align:left}
.bonus-changer-hero__copy .panel-card__title{text-align:left}
.bonus-changer-hero__copy .intro-panel__text{text-align:left}
@media (max-width:52rem){.bonus-changer-hero{min-height:clamp(18rem,56vw,26rem)}.bonus-changer-hero__copy{width:calc(100% - 1.5rem);max-width:none;margin:1rem auto}}
.intro-panel--bonus-table{padding:clamp(1.1rem,2.6vw,1.5rem);background:transparent;border:none}
.bonus-table-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(24rem,48vw,38rem);border-radius:12px;overflow:hidden;background:rgba(12,9,7,.35)}
.bonus-table-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.bonus-table-hero__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(12,9,7,.62) 0%,rgba(12,9,7,.38) 42%,rgba(12,9,7,.12) 72%,transparent 100%);pointer-events:none}
.bonus-table-hero__copy{position:relative;z-index:2;width:min(78%,34rem);margin:clamp(1.15rem,2.8vw,2rem) auto;text-align:center}
.bonus-table-hero__copy .panel-card__title{text-align:center}
.bonus-table-hero__copy .intro-panel__text{text-align:center}
@media (max-width:52rem){.bonus-table-hero{min-height:clamp(18rem,56vw,26rem)}.bonus-table-hero__copy{width:calc(100% - 1.5rem);max-width:none}}
.intro-panel--premium-effect{padding:clamp(1.2rem,3vw,1.75rem) clamp(1rem,2.6vw,1.5rem);background:transparent;border:none}
.premium-effect{position:relative;max-width:min(58rem,100%);margin:0 auto;padding:clamp(1.15rem,2.8vw,1.65rem) clamp(1.1rem,2.6vw,1.5rem);border-radius:14px;border:1px solid rgba(197,160,89,.28);background:linear-gradient(165deg,rgba(38,30,22,.48) 0%,rgba(18,14,12,.72) 38%,rgba(14,11,9,.82) 100%);box-shadow:0 14px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(197,160,89,.08);overflow:hidden}
.premium-effect::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(197,160,89,.25) 12%,rgba(230,212,168,.75) 50%,rgba(197,160,89,.25) 88%,transparent);pointer-events:none}
.premium-effect::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(197,160,89,.12),transparent 62%);pointer-events:none}
.premium-effect__intro,.premium-effect__heading{position:relative;z-index:1;margin:0;text-align:center}
.premium-effect__intro{margin:0 0 .85rem;font-family:var(--font-ui);font-size:clamp(.9rem,1.05vw,1rem);font-weight:600;line-height:1.6;letter-spacing:.02em;color:#f0e6d4}
.premium-effect__heading{margin:0 0 1rem;font-family:var(--font-divider);font-size:clamp(.82rem,.95vw,.94rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8c88a}
.premium-effect__list{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.premium-effect__item{display:flex;align-items:center;gap:.75rem;flex:1 1 calc(50% - .35rem);max-width:calc(50% - .35rem);min-width:min(100%,16.5rem);padding:.72rem .9rem;border-radius:11px;background:linear-gradient(135deg,rgba(0,0,0,.34) 0%,rgba(24,18,14,.4) 100%);border:1px solid rgba(197,160,89,.18);border-left:3px solid rgba(197,160,89,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 14px rgba(0,0,0,.18);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.premium-effect__item:hover{border-color:rgba(197,160,89,.35);border-left-color:#e6d4a8;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.24),0 0 14px rgba(197,160,89,.16);transform:translateY(-1px)}
.premium-effect__icon{flex-shrink:0;width:2.25rem;height:2.25rem;object-fit:contain;border-radius:6px;background:rgba(0,0,0,.28);border:1px solid rgba(197,160,89,.22);box-shadow:0 0 10px rgba(197,160,89,.12)}
.premium-effect__text{flex:1;min-width:0;font-family:var(--font-ui);font-size:clamp(.8rem,.95vw,.9rem);font-weight:600;line-height:1.4;letter-spacing:.015em;color:#f5ead8}
@media (max-width:40rem){.premium-effect__item{flex:1 1 100%;max-width:100%}}
.intro-panel--game-start{padding:clamp(1.1rem,2.6vw,1.5rem);background:transparent;border:none}
.gamestart-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(24rem,48vw,38rem);border-radius:12px;overflow:hidden;background:rgba(12,9,7,.35)}
.gamestart-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center}
.gamestart-hero__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(12,9,7,.62) 0%,rgba(12,9,7,.38) 42%,rgba(12,9,7,.12) 72%,transparent 100%);pointer-events:none}
.gamestart-hero__copy{position:relative;z-index:2;width:min(78%,34rem);margin:clamp(1.15rem,2.8vw,2rem) auto;text-align:center}
.gamestart-hero__copy .panel-card__title{text-align:center}
.gamestart-hero__copy .intro-panel__text{text-align:center}
@media (max-width:52rem){.gamestart-hero{min-height:clamp(18rem,56vw,26rem)}.gamestart-hero__copy{width:calc(100% - 1.5rem);max-width:none}}
.intro-panel--events{padding:clamp(1.1rem,2.6vw,1.5rem);background:transparent;border:none}
.events-hero{position:relative;display:flex;align-items:stretch;min-height:clamp(24rem,48vw,38rem);border-radius:12px;overflow:hidden;background:rgba(12,9,7,.35)}
.events-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center}
.events-hero__shade{position:absolute;top:0;bottom:0;left:0;z-index:1;width:min(52%,36rem);background:linear-gradient(90deg,rgba(12,9,7,.82) 0%,rgba(12,9,7,.45) 72%,transparent 100%);pointer-events:none}
.events-hero__copy{position:relative;z-index:2;align-self:center;width:min(52%,36rem);margin:clamp(1.15rem,2.8vw,2rem) auto clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem)}
.events-hero__list{margin:.35rem 0 .55rem}
.events-hero__more{margin:0;font-weight:600;color:#e8c88a}
@media (max-width:52rem){.events-hero{min-height:clamp(18rem,56vw,26rem)}.events-hero__copy{width:calc(100% - 1.5rem);max-width:none;margin:1rem auto}}
.intro-panel--battlepass{padding:clamp(1.1rem,2.6vw,1.5rem);background:transparent;border:none}
.battlepass-hero{position:relative;display:flex;align-items:stretch;min-height:clamp(24rem,48vw,38rem);border-radius:12px;overflow:hidden;background:transparent}
.battlepass-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center}
.battlepass-hero__shade{position:absolute;top:0;bottom:0;left:0;z-index:1;width:min(52%,36rem);background:linear-gradient(90deg,rgba(12,9,7,.82) 0%,rgba(12,9,7,.45) 72%,transparent 100%);pointer-events:none}
.battlepass-hero__copy{position:relative;z-index:2;align-self:center;width:min(52%,36rem);margin:clamp(1.15rem,2.8vw,2rem) auto clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem)}
@media (max-width:52rem){.battlepass-hero{min-height:clamp(18rem,56vw,26rem)}.battlepass-hero__copy{width:calc(100% - 1.5rem);max-width:none;margin:1rem auto}}
.intro-panel--progression{padding:clamp(1.1rem,2.6vw,1.5rem)}
.progression-hero{position:relative;display:flex;align-items:stretch;min-height:clamp(22rem,42vw,34rem);border-radius:12px;overflow:hidden}
.progression-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.progression-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,9,7,.94) 0%,rgba(12,9,7,.78) 34%,rgba(12,9,7,.35) 62%,rgba(12,9,7,.18) 100%)}
.progression-hero__copy{position:relative;z-index:2;align-self:center;width:min(52%,36rem);margin:clamp(1.15rem,2.8vw,2rem) auto clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem)}
@media (max-width:52rem){.progression-hero{min-height:clamp(18rem,56vw,26rem)}.progression-hero__copy{width:calc(100% - 1.5rem);max-width:none;margin:1rem auto}}
.intro-panel--demontower{padding:clamp(1.1rem,2.6vw,1.5rem)}
.demontower-hero{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:clamp(22rem,42vw,34rem);padding:clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem);border-radius:12px;overflow:hidden}
.demontower-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
.demontower-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,9,7,.12) 0%,rgba(12,9,7,.28) 32%,rgba(12,9,7,.72) 64%,rgba(12,9,7,.93) 100%)}
.demontower-hero__copy{position:relative;z-index:2;flex-shrink:0;width:min(52%,36rem);margin:0}
.demontower-reentry-note{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 .72rem;padding:.72rem .75rem;border-radius:8px;border:1px solid rgba(72,175,110,.28);background:linear-gradient(135deg,rgba(18,42,28,.42) 0%,rgba(12,28,20,.58) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 12px rgba(56,160,95,.1)}
.demontower-reentry-note__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-top:.08rem;border-radius:50%;color:#5ee08a;background:radial-gradient(circle at 35% 30%,rgba(110,230,150,.28) 0%,rgba(24,90,55,.62) 55%,rgba(14,50,32,.78) 100%);border:1.5px solid rgba(110,220,150,.45);box-shadow:0 0 10px rgba(70,190,115,.28),inset 0 1px 0 rgba(180,255,210,.18)}
.demontower-reentry-note__mark-svg{width:.95rem;height:.95rem;display:block;filter:drop-shadow(0 0 3px rgba(90,220,130,.45))}
.demontower-reentry-note__text{margin:0!important;color:#d8f5e4!important}
@media (max-width:52rem){.demontower-hero{min-height:clamp(18rem,56vw,26rem);justify-content:center;padding:1rem}.demontower-hero__copy{width:calc(100% - 1.5rem);max-width:none}}
.intro-panel--hwangtemp{padding:clamp(1.1rem,2.6vw,1.5rem)}
.hwangtemp-hero{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:clamp(22rem,42vw,34rem);padding:clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem);border-radius:12px;overflow:hidden}
.hwangtemp-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.hwangtemp-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,9,7,.93) 0%,rgba(12,9,7,.78) 34%,rgba(12,9,7,.35) 62%,rgba(12,9,7,.18) 100%)}
.hwangtemp-hero__copy{position:relative;z-index:2;flex-shrink:0;width:min(52%,36rem);margin:0 auto 0 0}
@media (max-width:52rem){.hwangtemp-hero{min-height:clamp(18rem,56vw,26rem);justify-content:center;padding:1rem}.hwangtemp-hero__copy{width:calc(100% - 1.5rem);max-width:none;margin:0 auto}}
.intro-panel--mount{padding:clamp(1.1rem,2.6vw,1.5rem)}
.mount-hero{position:relative;display:flex;align-items:stretch;justify-content:flex-start;min-height:clamp(22rem,42vw,34rem);height:clamp(22rem,42vw,34rem);padding:clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem);border-radius:12px;overflow:hidden}
.mount-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.mount-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,9,7,.96) 0%,rgba(12,9,7,.88) 38%,rgba(12,9,7,.52) 58%,rgba(12,9,7,.22) 100%)}
.mount-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;flex-shrink:0;width:min(58%,40rem);max-height:100%;margin:0 auto 0 0;overflow:hidden}
.mount-hero__copy.panel-card{padding:clamp(.95rem,1.8vw,1.25rem);background:rgba(12,9,7,.82);border:1px solid rgba(197,160,89,.34);border-left:3px solid rgba(230,200,130,.68);box-shadow:0 14px 36px rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mount-hero__copy.panel-card::before,.mount-hero__copy.panel-card::after{display:none}
.mount-hero__copy .panel-card__body.mount-hero__hub{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;padding:0}
.tab-hub--mount.tab-hub--embedded{background:rgba(0,0,0,.28);border-radius:8px}
.tab-hub--mount.tab-hub--embedded .tab-hub__tabs{background:linear-gradient(180deg,rgba(24,18,14,.95) 0%,rgba(14,11,9,.98) 100%)}
.tab-hub--mount.tab-hub--embedded .tab-hub__tab{padding:.7rem .5rem;font-size:clamp(.62rem,1vw,.72rem);color:#d8ccb8}
.tab-hub--mount.tab-hub--embedded .tab-hub__tab.is-active{color:#faf3e6;background:linear-gradient(180deg,rgba(197,160,89,.2) 0%,rgba(44,34,26,.28) 100%)}
.tab-hub--mount.tab-hub--embedded .tab-hub__panels{padding:1rem 1rem 1.1rem;background:linear-gradient(165deg,rgba(28,22,18,.92) 0%,rgba(14,11,9,.94) 100%)}
.tab-hub--mount.tab-hub--embedded .tab-hub__copy{padding-left:0}
.tab-hub--mount.tab-hub--embedded .tab-hub__copy.panel-card::before{display:none}
.tab-hub--mount .tab-hub__list{margin:0;padding:0}
.tab-hub--mount .tab-hub__list li{margin-bottom:.85rem;padding-left:1.15rem;font-family:var(--font-ui);font-size:clamp(.88rem,1.05vw,1rem);font-weight:500;line-height:1.7;color:#f2eadc}
.tab-hub--mount .tab-hub__list li:last-child{margin-bottom:0}
.tab-hub--mount .tab-hub__list li::before{top:.72em;width:6px;height:6px;background:var(--gold-soft);box-shadow:0 0 10px rgba(197,160,89,.45)}
.tab-hub--mount .tab-hub__text{font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.75;color:#f2eadc;padding-left:0}
.tab-hub--mount .tab-hub__text::before{display:none}
@media (max-width:52rem){.mount-hero{height:auto;min-height:clamp(20rem,58vw,28rem)}.mount-hero__copy{width:calc(100% - 1.5rem);max-width:none;margin:0 auto;max-height:none}}
.intro-panel--teachers{padding:clamp(1.1rem,2.6vw,1.5rem)}
.teachers-hero{position:relative;display:flex;align-items:stretch;justify-content:stretch;min-height:clamp(20rem,38vw,30rem);padding:clamp(1rem,2.4vw,1.75rem) clamp(.85rem,2.8vw,1.75rem);border-radius:12px;overflow:hidden}
.teachers-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.teachers-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,9,7,.9) 0%,rgba(12,9,7,.24) 26%,rgba(12,9,7,.18) 74%,rgba(12,9,7,.9) 100%)}
.teachers-hero__dual{position:relative;z-index:2;display:flex;align-items:stretch;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem);width:100%}
.teachers-hero__copy{flex:0 1 min(38%,22rem);width:min(38%,22rem);max-width:min(38%,22rem);max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.35) transparent}
.teachers-hero__copy--left{margin-right:auto}
.teachers-hero__copy--right{margin-left:auto}
@media (max-width:52rem){.teachers-hero{min-height:clamp(18rem,56vw,26rem)}.teachers-hero__dual{flex-direction:column;gap:.85rem}.teachers-hero__copy{width:100%;max-width:none;max-height:none;overflow:visible}}
.intro-panel--class-chat{padding:clamp(1.1rem,2.6vw,1.75rem)}
.class-chat{display:flex;flex-direction:column;gap:2rem;max-width:min(100%,52rem);margin:0 auto}
.class-chat__group{display:flex;flex-direction:column;gap:1.1rem}
.class-chat__row{display:flex;align-items:flex-start;gap:clamp(.7rem,1.8vw,1rem)}
.class-chat__row--right{flex-direction:row-reverse}
.class-chat__avatar{flex-shrink:0;width:clamp(4.25rem,10vw,5.5rem);height:auto;max-height:clamp(4.25rem,10vw,5.5rem);object-fit:contain;object-position:center top}
.class-chat__bubble{position:relative;flex:1;min-width:0;margin:0;padding:clamp(1rem,1.8vw,1.3rem) clamp(1rem,2vw,1.4rem)}
.class-chat__bubble::after{content:'';position:absolute;top:1.45rem;width:0;height:0;border:8px solid transparent;pointer-events:none}
.class-chat__row--left .class-chat__bubble::after{left:-15px;border-right-color:rgba(44,34,26,.97);filter:drop-shadow(-1px 0 0 rgba(197,160,89,.22))}
.class-chat__row--right .class-chat__bubble::after{right:-15px;border-left-color:rgba(44,34,26,.97);filter:drop-shadow(1px 0 0 rgba(197,160,89,.22))}
.class-chat__bubble .panel-card__title{margin-bottom:.6rem;padding-bottom:.55rem;font-size:clamp(.78rem,1.2vw,.9rem)}
.class-chat__text{margin:0 0 .6rem;font-family:var(--font-ui);font-size:clamp(.9rem,1.05vw,1rem);line-height:1.68;color:#ebe0cc}
.class-chat__text:last-child{margin-bottom:0}
.class-chat__changes-label{margin:.75rem 0 .45rem!important}
.class-chat__change{color:#e8dfd0}
@media (max-width:40rem){.class-chat__row,.class-chat__row--right{flex-direction:column;align-items:stretch}.class-chat__avatar{align-self:flex-start;width:4rem;max-height:4rem}.class-chat__bubble::after{display:none}}
.intro-panel--regions,.intro-panel--skills,.intro-panel--mechanics{padding:clamp(1.1rem,2.6vw,1.5rem)}
.tab-hub{display:grid;grid-template-columns:minmax(11rem,14.5rem) minmax(0,1fr);gap:0;max-width:min(100%,62rem);margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid rgba(197,160,89,.22);background:rgba(10,8,7,.55);box-shadow:0 18px 42px rgba(0,0,0,.42)}
.tab-hub__tabs{display:flex;flex-direction:column;gap:0;padding:0;background:linear-gradient(180deg,rgba(18,14,11,.98) 0%,rgba(10,8,7,.98) 100%);border-right:1px solid rgba(197,160,89,.16);counter-reset:tab-hub}
.tab-hub__tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex:1 1 auto;min-height:0;padding:1.1rem .95rem 1.1rem 1.1rem;font:inherit;font-family:var(--font-divider);font-size:clamp(.72rem,1.2vw,.82rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.35;text-align:left;color:#b8a88e;background:transparent;border:none;border-bottom:1px solid rgba(197,160,89,.1);cursor:pointer;transition:color .22s ease,background .22s ease,padding-left .22s ease}
.tab-hub__tab:last-child{border-bottom:none}
.tab-hub__tab::before{counter-increment:tab-hub;content:counter(tab-hub,decimal-leading-zero);display:block;font-size:.65rem;font-weight:800;letter-spacing:.14em;color:rgba(197,160,89,.55);transition:color .22s ease}
.tab-hub__tab:hover{color:#f0e4d0;background:rgba(197,160,89,.05);padding-left:1.25rem}
.tab-hub__tab:hover::before{color:rgba(197,160,89,.82)}
.tab-hub__tab.is-active{color:#faf3e6;background:linear-gradient(90deg,rgba(197,160,89,.16) 0%,rgba(197,160,89,.04) 72%,transparent 100%);padding-left:1.3rem;box-shadow:inset 3px 0 0 var(--gold)}
.tab-hub__tab.is-active::before{color:var(--gold-soft)}
.tab-hub__tab.is-active::after{content:'';position:absolute;top:50%;right:-1px;width:2px;height:42%;transform:translateY(-50%);background:linear-gradient(180deg,transparent,var(--gold-soft),transparent);opacity:.85}
.tab-hub__tab-label{display:block;max-width:10.5rem}
.tab-hub__panels{position:relative;min-height:12rem;padding:clamp(1.35rem,2.8vw,2rem);background:linear-gradient(155deg,rgba(34,27,22,.92) 0%,rgba(16,13,11,.96) 55%,rgba(22,17,14,.94) 100%)}
.tab-hub__panel[hidden]{display:none}
.tab-hub__copy.panel-card{position:relative;margin:0;padding:0 0 0 clamp(1rem,2.2vw,1.45rem);background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.tab-hub__copy.panel-card::after{display:none}
.tab-hub__copy.panel-card::before{display:block;content:'';position:absolute;left:0;top:.15rem;bottom:.15rem;width:1px;background:linear-gradient(180deg,transparent,rgba(197,160,89,.35) 18%,rgba(197,160,89,.35) 82%,transparent);pointer-events:none;border:none;border-radius:0}
.tab-hub__copy .panel-card__title{margin:0 0 1.25rem;padding:0;font-family:var(--font-divider);font-size:clamp(1.1rem,2.4vw,1.38rem);font-weight:700;letter-spacing:.05em;line-height:1.35;color:#faf3e6;text-shadow:0 0 18px rgba(197,160,89,.12);border-bottom:none}
.tab-hub__copy .panel-card__title::before{content:'—';display:inline;margin-right:.5em;font-size:.75em;color:var(--gold);opacity:.8}
.tab-hub__text,.tab-hub .panel-card .intro-panel__text{position:relative;margin:0 0 1rem;padding-left:1.15rem;font-family:var(--font-ui);font-size:clamp(1rem,1.25vw,1.14rem);font-weight:500;line-height:1.8;color:#f3ece2;-webkit-font-smoothing:antialiased}
.tab-hub__text::before,.tab-hub .panel-card .intro-panel__text::before{content:'';position:absolute;left:0;top:.78em;width:5px;height:5px;border-radius:50%;background:rgba(197,160,89,.55);box-shadow:0 0 6px rgba(197,160,89,.35)}
.tab-hub__text:last-child,.tab-hub .panel-card .intro-panel__text:last-child{margin-bottom:0}
.tab-hub__text+.tab-hub__text,.tab-hub .panel-card .intro-panel__text+.intro-panel__text,.tab-hub .panel-card .tab-hub__text+.tab-hub__text{padding-top:0;margin-top:1rem;border-top:none}
.tab-hub .panel-card .panel-card__subtitle{margin-top:1.1rem;padding-left:1.15rem;font-size:clamp(.88rem,1.15vw,1rem)}
.tab-hub .panel-card .panel-card__list{padding-left:1.15rem;margin-bottom:1rem}
.tab-hub .panel-card .panel-card__list li{font-family:var(--font-ui);font-size:clamp(1rem,1.25vw,1.14rem);font-weight:500;line-height:1.8;color:#f3ece2}
.tab-hub__copy--monkey{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(186,148,98,.12),transparent 70%)}
.tab-hub__copy--orc{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(176,98,82,.12),transparent 70%)}
.tab-hub__copy--desert{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(210,170,90,.11),transparent 70%)}
.tab-hub__copy--notes{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(140,160,190,.09),transparent 70%)}
.tab-hub__copy--notes .tab-hub__text,.tab-hub__copy--notes .intro-panel__text,.tab-hub__copy--notes .panel-card__list li{color:#eee4d6}
.tab-hub__copy--classes{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(120,160,200,.1),transparent 70%)}
.tab-hub__copy--combo{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(200,120,90,.1),transparent 70%)}
.tab-hub__copy--group{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(130,180,130,.09),transparent 70%)}
.tab-hub__copy--gathering{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(160,130,80,.11),transparent 70%)}
.tab-hub__copy--sprint{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(90,150,190,.1),transparent 70%)}
.tab-hub__copy--polymorph{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(170,100,180,.1),transparent 70%)}
.tab-hub--embedded{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;margin:0;border:none;border-radius:8px;background:rgba(0,0,0,.22);box-shadow:none;overflow:hidden}
.tab-hub--embedded .tab-hub__tabs{flex-direction:row;flex-wrap:wrap;gap:0;border-right:none;border-bottom:1px solid rgba(197,160,89,.14);counter-reset:none}
.tab-hub--embedded .tab-hub__tab{flex:1 1 0;min-width:max(4.5rem,22%);align-items:center;text-align:center;padding:.62rem .45rem;border-bottom:none;border-right:1px solid rgba(197,160,89,.1);font-size:clamp(.58rem,.95vw,.68rem);letter-spacing:.05em}
.tab-hub--embedded .tab-hub__tab::before{display:none}
.tab-hub--embedded .tab-hub__tab:last-child{border-right:none}
.tab-hub--embedded .tab-hub__tab:hover{padding-left:.45rem}
.tab-hub--embedded .tab-hub__tab.is-active{padding-left:.45rem;box-shadow:inset 0 -2px 0 var(--gold);background:linear-gradient(180deg,rgba(197,160,89,.14) 0%,rgba(44,34,26,.2) 100%)}
.tab-hub--embedded .tab-hub__tab.is-active::after{display:none}
.tab-hub--embedded .tab-hub__tab-label{max-width:none}
.tab-hub--embedded .tab-hub__panels{flex:1;min-height:0;padding:.85rem .9rem 1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.35) transparent}
.tab-hub--embedded .tab-hub__copy{padding-left:.75rem}
.tab-hub--embedded .tab-hub__copy .panel-card__title{margin-bottom:.75rem;font-size:clamp(.78rem,1.1vw,.88rem)}
.tab-hub--embedded .tab-hub__text,.tab-hub--embedded .panel-card .intro-panel__text,.tab-hub--embedded .panel-card .panel-card__list li{font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.72;margin-bottom:.75rem}
.tab-hub--embedded .panel-card .panel-card__subtitle{margin-top:.65rem;font-size:clamp(.76rem,1vw,.86rem)}
.tab-hub__copy--overview{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(180,140,90,.1),transparent 70%)}
.tab-hub__copy--war{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(176,98,82,.1),transparent 70%)}
.tab-hub__copy--military{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(120,140,170,.09),transparent 70%)}
.tab-hub__copy--extra{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(150,130,90,.09),transparent 70%)}
@media (max-width:46rem){.tab-hub{grid-template-columns:1fr}.tab-hub__tabs{flex-direction:row;overflow-x:auto;scrollbar-width:thin;border-right:none;border-bottom:1px solid rgba(197,160,89,.16)}.tab-hub__tab{flex:0 0 auto;min-width:8.5rem;align-items:center;text-align:center;padding:.85rem 1rem;border-bottom:none;border-right:1px solid rgba(197,160,89,.1);font-size:clamp(.68rem,2.8vw,.76rem)}.tab-hub__tab:last-child{border-right:none}.tab-hub__tab.is-active{box-shadow:inset 0 -3px 0 var(--gold);padding-left:1rem}.tab-hub__tab.is-active::after{top:auto;right:auto;left:50%;bottom:-1px;width:42%;height:2px;transform:translateX(-50%)}.tab-hub__tab-label{max-width:none}.tab-hub__panels{min-height:0;padding:1.25rem 1.1rem}.tab-hub__text,.tab-hub .panel-card .intro-panel__text,.tab-hub .panel-card .panel-card__list li{font-size:clamp(.98rem,3.8vw,1.08rem)}.tab-hub__copy .panel-card__title{font-size:clamp(1.05rem,4.5vw,1.22rem)}}
.intro-panel--npc-hub{padding:clamp(1.1rem,2.6vw,1.5rem)}
.npc-hub{display:flex;flex-direction:column;gap:1rem}
.npc-hub__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .65rem;padding:.2rem}
.npc-hub__tab{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:5.5rem;max-width:7.25rem;padding:.55rem .45rem .6rem;font:inherit;color:#e8dcc4;background:linear-gradient(165deg,rgba(34,26,20,.92) 0%,rgba(16,12,10,.95) 100%);border:1px solid rgba(197,160,89,.28);border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.npc-hub__tab:hover{border-color:rgba(197,160,89,.5);box-shadow:0 6px 18px rgba(0,0,0,.35);transform:translateY(-1px)}
.npc-hub__tab.is-active{border-color:rgba(230,212,168,.75);background:linear-gradient(165deg,rgba(52,40,28,.96) 0%,rgba(22,16,12,.98) 100%);box-shadow:0 0 0 1px rgba(197,160,89,.22),0 8px 22px rgba(0,0,0,.45)}
.npc-hub__tab-thumb-wrap{display:flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;border-radius:50%;overflow:hidden;border:1px solid rgba(197,160,89,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.npc-hub__tab-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.npc-hub__tab-label{font-family:var(--font-divider);font-size:clamp(.62rem,1.2vw,.72rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;text-align:center;color:#f5ead8}
.npc-hub__panels{position:relative}
.npc-hub__panel[hidden]{display:none}
.npc-hub__stage{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:clamp(20rem,38vw,30rem);padding:clamp(1.15rem,2.8vw,2rem) clamp(.85rem,2.8vw,1.75rem);border-radius:12px;overflow:hidden}
.npc-hub__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
.npc-hub__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,9,7,.12) 0%,rgba(12,9,7,.28) 32%,rgba(12,9,7,.72) 64%,rgba(12,9,7,.93) 100%)}
.npc-hub__stage--dual{justify-content:stretch;align-items:center;padding:clamp(1rem,2.4vw,1.75rem) clamp(.85rem,2.8vw,1.75rem)}
.npc-hub__stage--dual .npc-hub__shade{background:linear-gradient(90deg,rgba(12,9,7,.88) 0%,rgba(12,9,7,.22) 28%,rgba(12,9,7,.22) 72%,rgba(12,9,7,.88) 100%)}
.npc-hub__dual{position:relative;z-index:2;display:flex;align-items:stretch;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem);width:100%;max-width:none}
.npc-hub__copy--left,.npc-hub__copy--right{flex:0 1 min(38%,22rem);width:min(38%,22rem);max-width:min(38%,22rem)}
.npc-hub__copy--left .panel-card__list,.npc-hub__copy--right .panel-card__body{margin-bottom:0}
.npc-hub__copy{position:relative;z-index:2;flex-shrink:0;width:min(52%,36rem);margin:0}
@media (max-width:52rem){.npc-hub__stage--dual .npc-hub__dual{flex-direction:column;gap:.85rem}.npc-hub__copy--left,.npc-hub__copy--right{width:100%}}
@media (max-width:52rem){.npc-hub__stage{min-height:clamp(16rem,52vw,24rem);justify-content:center;padding:1rem}.npc-hub__copy{width:calc(100% - 1.5rem);max-width:none}}
@media (max-width:32rem){.highlights-roster{max-width:16rem;gap:.85rem 1.1rem}.highlights-roster__item{flex:0 1 calc(50% - .55rem);max-width:none}}
.intro-panel__block-title--classic{margin-top:1.25rem;color:#e8c88a}
.intro-panel__text--changes-label{margin-top:.5rem;margin-bottom:.35rem}
.detail-btn{display:inline-flex;margin:1rem 0;padding:.55rem 1.25rem;border:1px solid rgba(197,160,89,.55);border-radius:4px;background:linear-gradient(180deg,rgba(60,45,30,.9),rgba(35,25,15,.95));color:#f5e6d3;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,background .15s}
.detail-btn:hover{border-color:#e8c88a;background:linear-gradient(180deg,rgba(80,58,35,.95),rgba(45,32,18,.98))}
.site-footer--main{margin:2.5rem 0 1rem;padding:1rem 0;text-align:center;color:rgba(232,223,208,.55);font-size:.8rem;border-top:1px solid rgba(154,128,94,.2)}
.site-footer__link{display:inline-block;margin:0 0 .35rem;font-weight:700;letter-spacing:.04em;color:#e8c88a;text-decoration:none;transition:color .2s ease}
.site-footer__link:hover{color:#f5ead8}
.site-footer__copyright{margin:0;line-height:1.5;color:rgba(232,223,208,.55)}
body.site-modal-open{overflow:hidden}
.site-modal{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:1rem}
.site-modal[hidden]{display:none!important}
.site-modal__backdrop{position:absolute;inset:0;background:rgba(6,4,2,.82);backdrop-filter:blur(3px)}
.site-modal__panel{position:relative;z-index:1;width:min(96vw,920px);max-height:min(88vh,800px);display:flex;flex-direction:column;border:1px solid rgba(154,128,94,.5);border-radius:.5rem;background:linear-gradient(180deg,#1a1410,#120e0a);box-shadow:0 20px 50px rgba(0,0,0,.6)}
.site-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(154,128,94,.25)}
.site-modal__header h2{margin:0;font-family:Cinzel,serif;font-size:1rem;color:#e8c88a}
.site-modal__close{border:none;background:transparent;color:#f5e6d3;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 .25rem}
.site-modal__body{padding:1rem;overflow:auto}
.site-modal__body--scroll{max-height:70vh}
.content-table{width:100%;border-collapse:collapse;font-size:.78rem;color:#e8dfd0}
.content-table th,.content-table td{padding:.45rem .5rem;border:1px solid rgba(154,128,94,.2);text-align:left;vertical-align:top}
.content-table th{background:rgba(60,45,30,.5);color:#e8c88a;font-weight:700}
.content-table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.intro-panel--biologist{padding:clamp(1.1rem,2.6vw,1.5rem)}
.intro-panel--biologist .intro-panel__text{margin-bottom:.85rem}
.biologist-missions{margin-top:1.15rem;overflow-x:auto}
.biologist-table{font-size:clamp(.82rem,.9vw,.92rem)}
.biologist-table th,.biologist-table td{vertical-align:middle}
.biologist-table__name{min-width:12rem}
.biologist-table__name-inner{display:inline-flex;align-items:center;gap:.65rem;max-width:100%}
.biologist-table__icon{flex-shrink:0;width:2.1rem;height:2.1rem;object-fit:contain}
.biologist-table__label{line-height:1.35;color:#ebe0cc}
.biologist-table__level,.biologist-table__amount{text-align:center;white-space:nowrap}
.biologist-table tbody tr:hover td{background:rgba(197,160,89,.06)}
.intro-panel--equipment{padding:clamp(1.25rem,2.8vw,1.75rem) clamp(1.15rem,2.4vw,1.65rem)}
.intro-panel--equipment .intro-panel__text{font-family:var(--font-ui);font-size:clamp(.96rem,1.08vw,1.08rem);line-height:1.75;color:#ebe0cc;margin:0 0 1rem}
.intro-panel--equipment .intro-panel__block-title{margin:1.85rem 0 .9rem;font-size:clamp(1rem,2.2vw,1.28rem);letter-spacing:.08em;text-align:left;max-width:none}
.intro-panel--equipment .intro-panel__block-title:first-of-type{margin-top:1.15rem}
.intro-panel--equipment .equipment-notes{margin-top:.25rem;padding-top:1rem;border-top:1px solid rgba(197,160,89,.2);color:#d9cbb0;font-size:clamp(.92rem,1vw,1.02rem)}
.equipment-missions{margin:1.1rem 0 1.65rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.equipment-missions--wide .equipment-table{min-width:42rem}
.equipment-table{width:100%;font-size:clamp(.88rem,.98vw,.98rem)}
.equipment-table th,.equipment-table td{vertical-align:middle;padding:.65rem .85rem}
.equipment-table th{font-size:clamp(.82rem,.9vw,.9rem);letter-spacing:.03em}
.equipment-table tbody tr:hover td{background:rgba(197,160,89,.05)}
.equipment-table__icon-col{width:4rem}
.equipment-table__icon-cell{text-align:center}
.equipment-table__icon,.equipment-table__slot-icon{display:block;object-fit:contain}
.equipment-table__icon{width:2.75rem;height:2.75rem;margin:0 auto}
.equipment-table__item{min-width:11rem;color:#f3ece2}
.equipment-table__old{color:#c4b49a}
.equipment-table__new{color:#f5ead8}
.equipment-table__values{white-space:nowrap;font-variant-numeric:tabular-nums;color:#e8dfd0}
.equipment-table__slots{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.equipment-table__slot-icon{width:2.4rem;height:2.4rem}
.equipment-table__slot-icon--tall{width:2.85rem;height:3.1rem}
.equipment-table__equipment .equipment-table__slot-icon{width:2.5rem;height:2.5rem;margin:0 auto}
.equipment-table__equipment .equipment-table__slot-icon--tall{width:2.95rem;height:3.2rem}
.equipment-table__tier,.equipment-table__tier-col{text-align:center;white-space:nowrap}
.equipment-table__tier{color:#e8dfd0;font-variant-numeric:tabular-nums}
html.has-custom-cursor,html.has-custom-cursor body{cursor:var(--site-cursor)}
html.has-custom-cursor body *{cursor:inherit}
.farewell-section__panel{padding:clamp(1.5rem,3.5vw,2.25rem) clamp(1rem,3vw,1.75rem) clamp(1.75rem,4vw,2.5rem)}
.farewell-section__inner{max-width:44rem;margin:0 auto;text-align:center}
.farewell-section__masthead{margin-bottom:clamp(1.25rem,3vw,1.75rem)}
.farewell-section__logo-link{display:block;margin:0 auto 1.15rem;line-height:0;text-decoration:none}
.farewell-section__logo{display:block;width:min(100%,min(360px,72vw));height:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 4px 22px rgba(197,160,89,.38)) drop-shadow(0 8px 28px rgba(0,0,0,.45))}
.farewell-section__tagline{margin:0;font-family:var(--font-divider);font-size:clamp(.92rem,2vw,1.08rem);font-weight:600;letter-spacing:.08em;line-height:1.55;color:var(--gold-soft);text-shadow:0 0 18px rgba(197,160,89,.28)}
.farewell-section__body{text-align:left;color:#e6dcc8;font-size:clamp(.92rem,1.8vw,1.04rem);line-height:1.72}
.farewell-section__text{margin:0 0 1.1rem}
.farewell-section__highlight{margin:1.35rem 0 1.25rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(197,160,89,.42);background:linear-gradient(155deg,rgba(45,90,82,.28) 0%,rgba(14,11,9,.92) 100%);box-shadow:0 0 0 1px rgba(255,230,180,.08) inset,0 8px 28px rgba(0,0,0,.35)}
.farewell-section__text--emphasis{margin:0;color:#f2ead8;font-weight:600}
.farewell-section__closing{margin:1.45rem 0 0!important;text-align:center;font-family:var(--font-divider);font-size:clamp(1rem,2.1vw,1.15rem);font-weight:700;font-style:italic;color:var(--gold-soft);letter-spacing:.04em;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.farewell-section__actions{margin-top:1.65rem;display:flex;justify-content:center}
.farewell-section__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.65rem;border-radius:999px;border:1px solid rgba(230,212,168,.55);background:linear-gradient(180deg,#e6d4a8 0%,#c5a059 48%,#a8843f 100%);color:#1a130f;font-family:var(--font-divider);font-size:clamp(.82rem,1.6vw,.92rem);font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;box-shadow:0 4px 18px rgba(0,0,0,.38),0 0 22px rgba(197,160,89,.28);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.farewell-section__cta:hover,.farewell-section__cta:focus-visible{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 6px 22px rgba(0,0,0,.42),0 0 28px rgba(197,160,89,.38)}
.policy-section__panel{padding:clamp(1.5rem,3.5vw,2.25rem) clamp(1rem,3vw,1.75rem) clamp(1.75rem,4vw,2.5rem)}
.policy-section__inner{max-width:44rem;margin:0 auto;text-align:center}
.policy-section__tagline{margin:0 0 1.25rem;font-family:var(--font-divider);font-size:clamp(.92rem,2vw,1.08rem);font-weight:600;letter-spacing:.06em;line-height:1.55;color:var(--gold-soft);text-shadow:0 0 18px rgba(197,160,89,.28)}
.policy-section__body{text-align:left;color:#e6dcc8;font-size:clamp(.92rem,1.8vw,1.04rem);line-height:1.72}
.policy-section__text{margin:0 0 1.1rem}
.policy-section__text--emphasis{margin:0;color:#f2ead8;font-weight:600}
.policy-section__block-title{margin:1.35rem 0 .75rem;font-family:var(--font-divider);font-size:clamp(.95rem,2vw,1.12rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8c88a}
.policy-section__closing{margin:1.35rem 0 0!important;text-align:center;font-family:var(--font-divider);font-size:clamp(.95rem,2vw,1.08rem);font-weight:700;color:#d4a574;letter-spacing:.04em}
.rmt-section__forbidden-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.55rem}
.rmt-section__forbidden-item{margin:0;padding:.72rem .95rem .72rem 2.35rem;position:relative;border-radius:10px;border:1px solid rgba(180,72,72,.42);background:linear-gradient(90deg,rgba(120,32,32,.22),rgba(14,11,9,.75));color:#f0d8d8;line-height:1.5}
.rmt-section__forbidden-item::before{content:'×';position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:1.1rem;font-weight:800;color:#e88a8a;line-height:1}
.rmt-section__allowed{margin:1.25rem 0 1.15rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(72,140,110,.45);background:linear-gradient(155deg,rgba(45,90,82,.32) 0%,rgba(14,11,9,.92) 100%);box-shadow:0 0 0 1px rgba(180,230,200,.08) inset,0 8px 28px rgba(0,0,0,.35)}
