@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(18,14,12,.72);--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%)}
.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,#181410 0%,#0e0c0a 100%);border-bottom:1px solid rgba(197,160,89,.2);box-shadow:0 12px 40px rgba(0,0,0,.55)}
.site-topbar__logo{display:flex;align-items:center;flex-shrink:0}
.site-topbar__logo img{height:100px;width:auto;max-width:min(320px,42vw);object-fit:contain;display:block;filter:drop-shadow(0 2px 8px rgba(197,160,89,.25))}
.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,.045) 0%,rgba(0,0,0,.38) 100%);background-color:var(--topbar-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(197,160,89,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 3px 20px rgba(0,0,0,.4)}
.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:#1c1612;background:linear-gradient(165deg,#f0e4c8 0%,#c5a059 42%,#9a7a3d 100%);border:1px solid rgba(255,255,255,.35);border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.45),0 0 0 1px rgba(0,0,0,.2);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.site-topbar__cta-pill.topbar-cta-pill--solid:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(197,160,89,.22),inset 0 1px 0 rgba(255,255,255,.5);filter:brightness(1.05)}
.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(0,0,0,.35);border:1px solid rgba(197,160,89,.32);border-radius:10px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,border-color .2s,color .2s;max-width:min(240px,28vw)}
.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__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:26px;height:auto}
.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;padding:.5rem .55rem;border-radius:6px;text-decoration:none;color:#e8dcc4;font-size:.8rem;font-weight:600;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:auto}
.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}
.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,.98) 0%,rgba(18,14,11,.99) 100%);border-right:2px solid var(--gold);box-shadow:inset 0 0 0 1px rgba(197,160,89,.2),6px 0 28px rgba(0,0,0,.75);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,.35);border:1px solid rgba(197,160,89,.35);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,.35);background:rgba(0,0,0,.4);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,.55)}
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,.25)}
.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,.45);border:1px solid rgba(197,160,89,.45);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:left}
.hero.welcome-hero--minimal .hero__inner{padding-top:1.85rem;padding-bottom:1.65rem}
.welcome-hero__masthead{text-align:center;margin-bottom:1.85rem;padding-bottom:1.65rem;border-bottom:1px solid rgba(197,160,89,.28)}
.hero.welcome-hero--minimal .welcome-hero__masthead{margin-bottom:1.25rem;padding-bottom:1.15rem}
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:#1a130f;background:linear-gradient(135deg,#e6d4a8,#c5a059);border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 14px rgba(197,160,89,.45)}
.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:1.15rem;padding-top:1rem;border-top:1px solid rgba(197,160,89,.2)}
.welcome-hero__body--minimal p{margin:0}
.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__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;display:grid;grid-template-columns:minmax(32%,9.5rem) 1fr;align-items:center;justify-items:center;min-height:clamp(120px,26vh,280px);padding:clamp(.5rem,2vw,1rem) clamp(3%,1.25rem,7%) clamp(.5rem,2vw,1rem) clamp(1%,.5rem,3%)}
.divider-band__title{grid-column:2;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;max-width:100%;padding:0 .35rem;align-self:center;justify-self:center}
.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-stack{margin:0;text-align:center;padding:.35rem 1rem 1rem}
.intro-panel__offlineshop-frame{position:relative;display:inline-block;max-width:min(100%,58rem);width:100%;vertical-align:middle;overflow:hidden;border-radius:12px}
.intro-panel__offlineshop-frame .intro-panel__offlineshop-img{display:block;width:100%;height:auto;margin:0;border-radius:10px}
.intro-panel__offlineshop-caption{position:absolute;z-index:1;max-width:min(46%,24rem);text-align:left;padding:clamp(.55rem,1.4vw,.8rem) clamp(.65rem,1.6vw,.95rem);margin:0;background:linear-gradient(165deg,rgba(28,22,18,.92) 0%,rgba(14,11,9,.95) 100%);border:1px solid rgba(197,160,89,.38);border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}
.intro-panel__offlineshop-caption--tl{left:clamp(.45rem,1.8vw,.85rem);top:clamp(7.4rem,24vw,12.6rem);max-width:min(44%,22rem)}
.intro-panel__offlineshop-caption--bl{left:clamp(.45rem,1.8vw,.85rem);bottom:clamp(.45rem,1.8vw,.85rem);max-width:min(58%,30rem)}
.intro-panel__offlineshop-caption-list{list-style:none;padding:0;margin:0;color:#e8dfd0;font-size:clamp(.68rem,1.3vw,.82rem);line-height:1.42}
.intro-panel__offlineshop-caption-list li{position:relative;padding-left:1rem;margin-bottom:.3rem}
.intro-panel__offlineshop-caption-list li:last-child{margin-bottom:0}
.intro-panel__offlineshop-caption-list li::before{content:'•';position:absolute;left:0;color:var(--gold);font-weight:700}
.intro-panel__offlineshop-caption-lead{margin:0 0 .45rem;color:#e8dfd0;font-size:clamp(.68rem,1.3vw,.82rem);line-height:1.42}
.intro-panel__offlineshop-caption-outro{margin:.45rem 0 0;color:#e8dfd0;font-size:clamp(.68rem,1.3vw,.82rem);line-height:1.42}
@media (max-width:44rem){
.intro-panel__offlineshop-frame{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;overflow:visible;border-radius:0}
.intro-panel__offlineshop-frame .intro-panel__offlineshop-img{border-radius:10px;order:1}
.intro-panel__offlineshop-caption{position:static;max-width:100%}
.intro-panel__offlineshop-caption--tl{order:2}
.intro-panel__offlineshop-caption--bl{order:3}
}
.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,#1c1512 0%,#14100e 100%);border-bottom:1px solid rgba(197,160,89,.35);box-shadow:0 4px 16px rgba(0,0,0,.6)}
.mobile-topbar__row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:52px;padding:6px 10px 6px 12px}
.mobile-topbar__row>a{flex-shrink:0}
.mobile-topbar__row img{max-height:44px;width:auto;max-width:min(120px,32vw);object-fit:contain;display:block;filter:drop-shadow(0 0 4px rgba(197,160,89,.35))}
.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,.18);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(0,0,0,.32) 100%);background-color:rgba(18,14,12,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(197,160,89,.12);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:#1c1612;background:linear-gradient(165deg,#f0e4c8 0%,#c5a059 45%,#9a7a3d 100%);border:1px solid rgba(255,255,255,.3);border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.4)}
.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)}
}
@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}
}
/* Overlay kökü none olsa da çocuklar varsayılan auto ile hit-test alır; sidebar/topbar tıklanmasın diye tüm ağaç none */
.hera-embers-overlay,.hera-embers-overlay *{pointer-events:none}
.hera-embers-overlay{position:fixed;inset:0;z-index:10050;overflow:hidden}
.hera-hero__ember{position:absolute;bottom:-5%;left:var(--hera-ember-x,50%);width:var(--hera-ember-s,5px);height:var(--hera-ember-s,5px);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8e8 0%,rgba(255,200,120,.95) 35%,rgba(197,160,89,.35) 70%,transparent 100%);box-shadow:0 0 11px rgba(255,210,140,.65),0 0 24px rgba(197,160,89,.34);opacity:0;animation:hera-ember-rise var(--hera-ember-dur,14s) ease-in infinite;animation-delay:var(--hera-ember-delay,0s);animation-fill-mode:backwards;will-change:transform,opacity}
@keyframes hera-ember-rise{0%{transform:translate3d(0,0,0) scale(.75);opacity:.5}4%{opacity:.6}50%{transform:translate3d(var(--hera-ember-drift,12px),-50vh,0) scale(1);opacity:.48}100%{transform:translate3d(calc(var(--hera-ember-drift,12px) * -.4),-118vh,0) scale(.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.hera-hero__ember{animation:none;opacity:0;display:none}}
body.presentation-page-guard{user-select:none;-webkit-user-select:none;-moz-user-select:none}
body.presentation-page-guard input,body.presentation-page-guard textarea,body.presentation-page-guard select,body.presentation-page-guard [contenteditable="true"]{user-select:text;-webkit-user-select:text;-moz-user-select:text}
body.presentation-page-guard img{-webkit-user-drag:none;user-drag:none}
