:root{--stage: 1400px;--content-w: 953px;--header-h: 76px;--sidebar-w: 77px;--ink: #f4f4f6;--muted: rgba(255, 255, 255, .58);--gold: #e6c35c;--gold-btn: #d4af37;--bg: #050509;--panel: rgba(255, 255, 255, .035);--line: rgba(255, 255, 255, .08);--radius: 24px;--font: "Montserrat", "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}html{scroll-padding-top:0}#top,#news,#info,#classes,#events,[id^=class-]{scroll-margin-top:0}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:400;line-height:1.4;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img{display:block;max-width:100%}.site-root{height:100%;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-y:contain;background:var(--bg);scrollbar-width:none}.site-root::-webkit-scrollbar{width:0;height:0;display:none}.site-rail{position:fixed;top:50%;right:28px;z-index:36;display:flex;justify-content:center;width:20px;height:min(52vh,480px);transform:translateY(-50%)}.site-rail-track{position:relative;width:2px;height:100%;border-radius:999px;background:#ffffff47}.site-rail-thumb{position:absolute;left:50%;width:3px;border-radius:999px;background:#f4f4f6;box-shadow:0 0 14px #fff6;transform:translate(-50%);pointer-events:none}.site-rail-hits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.site-rail-hits button{flex:1 1 0;width:100%;min-height:0;padding:0;border:0;background:transparent}.stage{position:relative;width:100%;margin:0 auto;background:var(--bg);overflow:visible}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--header-h);display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;padding:0 22px 0 18px;background:linear-gradient(180deg,#08080a8c,#08080a38);border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.topbar.is-scrolled{background:#08080ae6;border-bottom-color:#ffffff14;box-shadow:0 10px 28px #00000059;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.topbar-logo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}.topnav{display:flex;gap:clamp(1rem,2vw,2rem);justify-content:flex-start;padding-left:18px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f2f2f2c7}.topnav a{position:relative;padding:8px 0}.topnav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .2s ease}.topnav a:hover{color:#fff}.topnav a:hover:after{transform:scaleX(1)}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-players-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.topbar-players-copy b{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f3efe6}.nameplate-status.is-online .topbar-players-copy b{color:#8ef0a8}.topbar-players-copy small{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:#f3efe694}.topbar .nameplate-event{max-width:min(42vw,380px)}.topbar .hero-live-name{max-width:108px;font-size:12px}.topbar .hero-live-digits b{font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#666}.status-dot.on{background:#3dde6a;animation:pulse 1.8s ease infinite}.nameplate{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:5px 20px;border:0;background:transparent;color:#e4ddd0;text-indent:0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.38))}.nameplate.is-disabled,.nameplate:disabled{opacity:.45;pointer-events:none}.nameplate.is-danger{color:#f0a0a0}.nameplate-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.nameplate-plate{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:168px;height:36px;padding:0 28px;border:1px solid #c5beae;border-radius:4px;background:#f3efe6;color:#1a1814;font-family:Cinzel,Times New Roman,serif;font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.nameplate:hover{color:#edd9a4}.nameplate:hover .nameplate-plate{background:#faf6ed;border-color:#d4af37}.nameplate-status:hover,.nameplate-event:hover{color:#e4ddd0}.nameplate-status:hover .nameplate-plate,.nameplate-event:hover .nameplate-plate{background:#121214;border-color:#c5beae}.nameplate-event:hover .nameplate-plate{border-color:#d4af37}.nameplate-sm{padding:4px 14px}.nameplate-sm .nameplate-plate{min-width:0;height:28px;padding:0 16px;font-size:11px;letter-spacing:.22em}.nameplate-status .nameplate-plate,.nameplate-event .nameplate-plate{min-width:0;height:36px;padding:0 18px 0 16px;gap:8px;letter-spacing:0;text-transform:none;font-family:inherit;white-space:nowrap;background:#121214;border-color:#c5beae;color:#f3efe6}.hero-live .nameplate-status .nameplate-plate,.hero-live .nameplate-event .nameplate-plate{height:40px}.topbar .nameplate-status .nameplate-plate,.topbar .nameplate-event .nameplate-plate{height:32px}.nameplate-event.is-live .nameplate-plate{border-color:#c47a62}.sidebar{display:none}.side-item{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 12px;color:#cfcfcfb8;font-size:10px;font-weight:500;letter-spacing:.04em}.side-item img{width:28px;height:28px;object-fit:contain;opacity:.75}.side-item:hover,.side-item.active{color:#fff}.side-item:hover img,.side-item.active img{opacity:1}.side-rule{width:56px;height:3px;margin:2px 0;background:url(/design/chrome/divider.png) center / cover no-repeat;opacity:.85}.snap-screen{position:relative;flex:0 0 auto;width:100%;min-height:100svh;height:100svh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background-color:#050509;background-position:center;background-size:cover;background-repeat:no-repeat}.snap-plate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:0;pointer-events:none;opacity:.55;transition:opacity .85s cubic-bezier(.22,1,.36,1)}.snap-screen.is-active .snap-plate{opacity:1}.classes-band.snap-screen{background:radial-gradient(70% 60% at 78% 42%,rgba(230,195,92,.08),transparent 55%),#050509}.news-band.snap-screen:before,.events-band.snap-screen:before,.info-band.snap-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#050509d1,#05050961 46%,#0505092e),linear-gradient(180deg,rgba(5,5,9,.42) 0%,transparent 28%,rgba(5,5,9,.72) 100%)}.news-band.snap-screen>*:not(.snap-plate),.events-band.snap-screen>*:not(.snap-plate),.info-band.snap-screen>*:not(.snap-plate){position:relative;z-index:2}.hero{position:relative;width:100%;height:100svh;min-height:100svh;overflow:hidden;background-color:#000}.hero-art-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-art{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;transform:none}.hero-haze{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(42% 38% at 50% 58%,rgba(230,195,92,.12),transparent 70%),radial-gradient(28% 24% at 22% 70%,rgba(196,91,74,.1),transparent 72%);mix-blend-mode:screen}.hero-embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.hero-embers span{position:absolute;bottom:-8%;left:calc(2% + (var(--i, 0) * 4%));width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#fff4c2,#e6c35c 38%,#c45b4a00 74%);box-shadow:0 0 16px 4px #e6c35c73;opacity:0;animation:hero-ember 5.6s linear infinite;animation-delay:calc(var(--i, 0) * -.28s);animation-duration:calc(4.4s + (var(--i, 0) * .18s))}.hero-embers span:nth-child(3n){width:5px;height:5px;filter:hue-rotate(-14deg)}.hero-embers span:nth-child(4n){width:11px;height:11px}@keyframes hero-ember{0%{transform:translate3d(0,8vh,0) scale(.4);opacity:0}10%{opacity:1}to{transform:translate3d(28px,-96vh,0) scale(1.15);opacity:0}}@keyframes hero-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-12px)}}.hero:before,.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,transparent 28%,transparent 58%,rgba(0,0,0,.88) 100%)}.hero:after{background:radial-gradient(70% 55% at 50% 42%,transparent 35%,rgba(0,0,0,.28) 100%)}.hero>*{z-index:3}.hero-logo{position:absolute;left:50%;top:26%;width:min(38vw,530px);height:auto;max-height:221px;transform:translate(-50%);object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.55))}.hero-cta{position:absolute;left:50%;top:62%;transform:translate(-50%)}.hero-cta .nameplate-plate{min-width:220px;font-size:13px;letter-spacing:.34em}.hero-platform{position:absolute;left:50%;top:73%;display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0000006b;border:1px solid rgba(255,255,255,.12);color:#d8d8d8;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transform:translate(-50%)}.hero-platform img{width:14px;height:14px}.hero-dots,.hero-chevron,.divider-line{display:none}.band{position:relative;background:transparent}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes snap-copy-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes snap-hero-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.snap-screen .class-stage-copy,.snap-screen .class-stage-nav,.snap-screen .events-stage,.footer-inner{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.snap-screen.is-active .class-stage-copy,.snap-screen.is-active .class-stage-nav,.snap-screen.is-active .events-stage,.footer.is-active .footer-inner{opacity:1;transform:none}.snap-screen.is-active .class-stage-nav{transition-delay:.08s}.class-stage-figure{opacity:.28;transform:translate3d(0,32px,0) scale(.97);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.snap-screen.is-active .class-stage-figure{opacity:1;transform:none}.hero .hero-logo,.hero .hero-cta,.hero .hero-platform{opacity:0}.hero.is-active .hero-logo,.hero.is-active .hero-cta,.hero.is-active .hero-platform{animation:snap-hero-in .8s cubic-bezier(.22,1,.36,1) both}.hero.is-active .hero-logo{animation:snap-hero-in .8s cubic-bezier(.22,1,.36,1) both,hero-float 5.5s ease-in-out .85s infinite}.hero.is-active .hero-cta{animation-delay:.08s}.hero.is-active .hero-platform{animation-delay:.16s}.hero .hero-live{opacity:0;transform:translateY(16px)}.hero.is-active .hero-live{animation:snap-copy-in .7s cubic-bezier(.22,1,.36,1) .18s both}.band-head{display:flex;align-items:flex-end;justify-content:space-between;width:min(1200px,calc(100% - 48px));margin:0 auto;padding-top:72px}.band-head h2{margin:0;font-family:Cinzel,Times New Roman,serif;font-size:28px;font-weight:600;letter-spacing:.04em}.band-controls{display:flex;align-items:center;gap:8px}.more-btn,.nav-sq{display:inline-flex;align-items:center;justify-content:center;height:36px;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:#ddd;font-size:10px;font-weight:700;letter-spacing:.12em}.more-btn:hover,.nav-sq:hover{border-color:#e6c35c66;color:#fff}.more-btn{width:auto;padding:0 12px}.nav-sq{width:34px}.nav-sq.flip{transform:scaleX(-1)}.classes-band,.news-band,.events-band,.info-band{padding:0;display:flex;align-items:center}.classes-band{align-items:stretch}.events-band{align-items:stretch;justify-content:center}.class-stage{width:min(1280px,calc(100% - 48px));height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-template-areas:"copy figure" "nav figure";align-items:stretch;column-gap:28px;min-height:0;padding:calc(var(--header-h) + 48px) 0 20px}.class-stage-copy{grid-area:copy;max-width:420px}.class-stage-name{display:flex;align-items:center;gap:12px;margin:8px 0 10px;font-family:Cinzel,Times New Roman,serif;font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:.03em;line-height:1.05}.class-stage-name img{width:36px;height:36px;object-fit:contain}.class-stage-copy .class-kicker{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.class-stage-copy .class-final{margin:0 0 12px;color:var(--gold);font-size:13px}.class-stage-copy .class-tag{margin:0 0 22px;max-width:56ch;color:#ffffffb3;font-size:15px;line-height:1.55}.class-stage-copy .class-gear{position:static;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.class-stage-copy .nameplate{margin-top:4px}.class-stage-figure{grid-area:figure;display:flex;justify-content:center;align-items:center;align-self:stretch;min-height:0;height:100%;overflow:visible;padding:12px 18px 28px}.class-stage-figure img,.class-stage-art{width:auto;height:auto;max-width:100%;max-height:min(100%,calc(100svh - 200px));object-fit:contain;object-position:center center;background:transparent}.class-stage-figure.is-knight .class-stage-art,.class-stage-figure.is-elf .class-stage-art{max-width:none;width:auto;height:min(100%,calc(100svh - 200px));max-height:none}.news-stage .class-stage-figure,.info-stage .class-stage-figure{pointer-events:none}.class-stage-nav{grid-area:nav;display:flex;align-items:center;gap:14px;margin-top:28px}.class-stage-dots{display:flex;gap:8px}.class-stage-dots button{width:8px;height:8px;border-radius:999px;background:#fff3}.class-stage-dots button.is-active{width:22px;background:var(--gold)}.classes-title{width:var(--content-w);max-width:calc(100% - 48px);margin:0 auto;padding:72px 0 28px;font-family:Cinzel,Times New Roman,serif;font-size:28px;font-weight:600;letter-spacing:.04em}.class-row{width:var(--content-w);max-width:calc(100% - 48px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.class-card{position:relative;overflow:hidden;background:#0a0a0c;border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:3 / 4.4;box-shadow:0 18px 40px #0000006b;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.class-card:hover{transform:translateY(-6px);border-color:#e6c35c8c;box-shadow:0 24px 50px #0000009e,0 0 28px #e6c35c1f}.class-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;display:block;text-align:left}.class-card img.plate{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s ease}.class-card:hover img.plate{transform:scale(1.05)}.class-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014 18%,#0000006b 52%,#000000f5);pointer-events:none}.class-copy{position:absolute;left:16px;right:16px;bottom:68px;display:flex;flex-direction:column;gap:7px;text-align:left;z-index:2}.class-kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.class-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.class-name{font-family:Cinzel,Times New Roman,serif;font-size:22px;font-weight:700;letter-spacing:.03em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.8)}.class-icon{width:34px;height:34px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.7))}.class-tag{font-size:12px;color:#c8cdd6;line-height:1.45}.class-final{font-size:12px;font-weight:700;color:var(--gold)}.class-gear{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;gap:6px}.events-stage{width:min(1520px,calc(100% - 56px));height:100%;margin:0 auto;padding:calc(var(--header-h) + 48px) 0 28px;display:flex;flex-direction:column;min-height:0}.cal-kicker{display:block;width:100%;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.news-carousel{--news-side-w: 336px;--news-gap: 12px;position:relative;margin-top:22px;height:420px;overflow:hidden}.news-track{position:relative;display:flex;align-items:center;gap:var(--news-gap);height:100%;width:max-content;transition:left .75s ease-in-out;will-change:left}.news-track.no-anim{transition:none!important}.news-panel{position:relative;flex:0 0 var(--news-side-w);width:var(--news-side-w);height:372px;overflow:hidden;background:#0d0d0d;cursor:pointer;border:0;padding:0;border-radius:18px;opacity:.5;filter:brightness(.5);transition:opacity .75s ease-in-out,filter .75s ease-in-out,transform .35s ease}.news-panel.is-active{flex-basis:var(--news-center-w, 713px);width:var(--news-center-w, 713px);height:420px;opacity:1;filter:none;box-shadow:0 22px 50px #0006}.news-panel:hover:not(.is-active){opacity:.75;filter:brightness(.7)}.news-panel img{width:100%;height:100%;object-fit:cover;display:block}.news-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014 12%,#00000047 42%,#000000b8 70%,#000000e6);pointer-events:none;z-index:1}.news-center-copy{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(560px,86%);padding:18px 20px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,#0a0a0c33,#08080ab8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;z-index:2;pointer-events:none;animation:news-copy-in .55s ease-out}@keyframes news-copy-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.news-logo{display:block;width:min(220px,58%);height:auto;margin:0 auto 14px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.65))}.news-center-copy .meta{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 8px rgba(0,0,0,.85)}.news-dot{display:inline-block;margin:0 8px;opacity:.7}.news-center-copy h3{margin:0 0 10px;font-family:Cinzel,Times New Roman,serif;font-size:26px;font-weight:700;line-height:1.2;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.9)}.news-center-copy p{margin:0 auto;max-width:460px;font-size:13px;font-weight:400;color:#ffffffdb;line-height:1.55;text-shadow:0 1px 10px rgba(0,0,0,.9)}.event-calendar{flex:1;display:flex;flex-direction:column;margin:0 auto;width:100%;min-height:0;overflow:hidden;padding:28px 32px 22px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:linear-gradient(180deg,#08080ab8,#060608db),radial-gradient(120% 80% at 50% -10%,rgba(230,195,92,.1),transparent 55%);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.cal-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-shrink:0}.cal-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.cal-title{margin:0;font-family:Cinzel,Times New Roman,serif;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:.95;letter-spacing:0;color:#fff}.cal-final{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:4px 0 0}.cal-range{font-size:15px;color:var(--gold);letter-spacing:.02em}.cal-tz{font-size:11px;color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase}.cal-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.cal-today-btn{height:34px;padding:0 16px;border:1px solid #2a2a2a;background:#1a1a1a;color:#ddd;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cal-today-btn:disabled{opacity:.4;cursor:default}.cal-today-btn:not(:disabled):hover{border-color:#e6c35c73;color:#fff}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);min-height:0}.cal-day{display:flex;flex-direction:column;min-height:0;height:100%;background:#0a0a0c}.cal-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.cal-weekday{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.cal-daynum{font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1;color:#ffffffe0}.cal-day.is-today{background:linear-gradient(180deg,#e6c35c1a,#0a0a0cfa 42%)}.cal-day.is-today .cal-weekday,.cal-day.is-today .cal-daynum{color:var(--gold)}.cal-day-body{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1;min-height:0;overflow:auto}.cal-empty{margin:auto 0;color:#ffffff2e;font-size:16px;text-align:center}.cal-event{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-left:3px solid var(--gold);background:#ffffff0a;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease}.cal-event:hover{background:#ffffff17;transform:translateY(-1px)}.cal-event-icon{width:40px;height:40px;flex-shrink:0;object-fit:contain;image-rendering:pixelated;background:#00000059;border:1px solid rgba(255,255,255,.08)}.cal-event-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.cal-event-time{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--gold)}.cal-event-name{font-size:14px;font-weight:600;line-height:1.3;color:#f2f2f2}.cal-event.tone-dungeon{border-left-color:#e6c35c}.cal-event.tone-siege{border-left-color:#c45b4a}.cal-event.tone-siege .cal-event-time{color:#e08a7c}.cal-event.tone-boss{border-left-color:#d4893a}.cal-event.tone-boss .cal-event-time{color:#e0a86a}.cal-event.tone-activity{border-left-color:#6e8499}.cal-event.tone-activity .cal-event-time{color:#9bb0c2}.cal-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:2px;flex-shrink:0}.cal-legend span{position:relative;padding-left:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.cal-legend span:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;transform:translateY(-50%);background:currentColor}.cal-legend .tone-dungeon{color:#e6c35c}.cal-legend .tone-siege{color:#c45b4a}.cal-legend .tone-boss{color:#d4893a}.cal-legend .tone-activity{color:#6e8499}.hero-live{position:absolute;left:28px;right:28px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:5}.hero-live-status{display:inline-flex;align-items:center;gap:8px;min-width:0}.hero-live .nameplate-event{margin-left:auto}.hero-live-event,.nameplate-event .nameplate-plate{color:#f3efe6}.hero-live-badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 2px 0 0;color:#e6c35c;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-live-pulse{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 #e6c35c8c;animation:hero-event-pulse 1.8s ease infinite}.nameplate-event.is-live .hero-live-badge{color:#ff8d74}.nameplate-event.is-live .hero-live-pulse{background:#c45b4a;box-shadow:0 0 #c45b4a80}.hero-live-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.hero-live-name{display:inline-flex;align-items:center;gap:6px;max-width:180px;min-width:0;color:#f3efe6;font-family:Cinzel,Times New Roman,serif;font-size:13px;font-weight:600;letter-spacing:.03em}.hero-live-name span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-live-name img{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.hero-live-when{color:#f3efe680;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero-live-timer{display:inline-flex;align-items:center;padding:0 0 0 6px;border-left:1px solid rgba(243,239,230,.16)}.hero-live-unit{display:inline-flex;align-items:center}.hero-live-digits{display:flex;flex-direction:column;align-items:center;min-width:26px}.hero-live-digits b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.05;color:#f3efe6}.hero-live-digits small{font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f3efe66b}.hero-live-colon{margin:0 3px 8px;color:#f3efe647;font-weight:700}.nameplate-event.is-live .hero-live-digits b{color:#ffd7c8}@keyframes hero-event-pulse{0%{box-shadow:0 0 #e6c35c80}70%{box-shadow:0 0 0 6px #e6c35c00}to{box-shadow:0 0 #e6c35c00}}.info-band{padding:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(1200px,calc(100% - 48px));margin:28px auto 0}.info-card{display:flex;flex-direction:column;align-items:flex-start;min-height:248px;padding:26px 26px 22px;text-align:left;border-radius:var(--radius);background:#ffffff08;border:1px solid var(--line);transition:border-color .25s ease,transform .25s ease,background .25s ease}.info-card:hover{border-color:#e6c35c52;background:#ffffff0b;transform:translateY(-3px)}.info-index{font-size:11px;font-weight:700;letter-spacing:.18em;color:#ffffff61}.info-card-art{width:52px;height:52px;margin:16px 0 14px;object-fit:cover;border-radius:14px}.info-card h3{margin:0 0 10px;font-family:Cinzel,Times New Roman,serif;font-size:22px;font-weight:600;letter-spacing:.03em}.info-card p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.55}.info-card-go{margin-top:auto;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.info-tile.is-about,.info-tile.is-siege{grid-column:span 1}.info-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.info-tile:hover{border-color:#e6c35c59}.info-tile:hover img{transform:scale(1.06)}.info-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.55) 68%,rgba(0,0,0,.9) 100%);pointer-events:none;z-index:1}.info-tile .label{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Cinzel,Times New Roman,serif;font-size:16px;font-weight:700;letter-spacing:.04em;color:#fff;z-index:2}.info-tile .label-text{text-shadow:0 2px 12px rgba(0,0,0,.7)}.info-tile .arrow{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);font-size:14px}.info-about-blurb{position:absolute;left:18px;right:18px;bottom:58px;font-size:13px;line-height:1.5;color:#e8e8e8e0;max-width:460px;text-align:left;z-index:2}.footer{position:relative;min-height:100svh;height:100svh;overflow:hidden;padding:56px 0 28px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(80% 60% at 50% 0%,rgba(230,195,92,.06),transparent 55%),#050506;border-top:1px solid rgba(255,255,255,.06)}.footer .divider-line{display:none}.footer-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:48px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-mark{width:64px;height:64px;object-fit:contain}.footer-brand-name{margin:0;font-family:Cinzel,Times New Roman,serif;font-size:18px;letter-spacing:.06em}.footer-play{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#f0d36a,#c6a03a);color:#1a1408;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-play:hover{background:linear-gradient(180deg,#ffe08a,#d4af37)}.socials{display:flex;gap:10px;margin-top:4px}.socials a{width:40px;height:40px;border-radius:50%;background:#f3f3f3;display:grid;place-items:center}.socials img{width:22px;height:22px;object-fit:contain}.footer-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.footer-col h4{margin:0 0 14px;font-family:Cinzel,Times New Roman,serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--gold)}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:0 0 8px;font-size:12px;color:#9a9a9a}.footer-col a:hover{color:#fff}.copyright{width:min(1200px,calc(100% - 48px));text-align:left;margin:40px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;letter-spacing:.04em;color:#6b6b6b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000d1;display:grid;place-items:center;padding:16px}.modal{width:min(720px,100%);max-height:min(86vh,860px);overflow:auto;background:#0c0c0c;border:1px solid #2a2a2a}.modal-fantasy{border:1px solid rgba(230,195,92,.35);background:linear-gradient(180deg,#16120cfa,#08080afa);box-shadow:0 28px 70px #000000a6,0 0 30px #e6c35c14}.modal-hero{height:200px;background-size:cover;background-position:center top;position:relative}.modal-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(8,8,10,.95))}.modal-body{padding:18px 20px 22px}.modal-body h2{margin:0 0 8px;font-size:22px;color:#f5e6c0}.modal-body h3{margin:1.1rem 0 .4rem;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.modal-body p,.modal-body .rich-body{color:#cfcfcf;font-size:13px;line-height:1.55}.modal-body .rich-body{margin-top:12px}.modal-body .rich-body p{margin:0 0 .75rem}.modal-body .rich-body h1,.modal-body .rich-body h2,.modal-body .rich-body h4{margin:1.1rem 0 .4rem;color:#f5e6c0;letter-spacing:.04em}.modal-body .rich-body h1{font-size:18px}.modal-body .rich-body h2{font-size:16px}.modal-body .rich-body h4{font-size:13px}.modal-body .rich-body ul,.modal-body .rich-body ol{margin:0 0 .85rem 1.2rem;padding:0}.modal-body .rich-body li{margin:.25rem 0}.modal-body .rich-body a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.modal-body .rich-body code{font-size:12px;padding:.08em .35em;border-radius:3px;background:#ffffff0f;color:#f3d48a}.meta-gap{color:#888!important;font-size:12px!important}.modal-close{float:right;border:1px solid rgba(230,195,92,.35);padding:6px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{border:1px solid rgba(230,195,92,.25);background:#00000059;padding:5px 9px;font-size:11px;color:#ddd}.modal-showcase{width:min(1080px,96vw);height:min(88vh,860px);max-height:min(88vh,860px);display:grid;grid-template-columns:minmax(280px,40%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.modal-showcase.is-compact{width:min(920px,94vw);height:min(78vh,680px);max-height:min(78vh,680px)}.modal-showcase.is-rich{width:min(1280px,96vw);height:min(92vh,980px);max-height:min(92vh,980px)}.showcase-portrait{position:relative;min-height:0;height:100%;background-color:#050509;background-size:contain;background-repeat:no-repeat;background-position:center center}.showcase-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f 35%,#08080af5);pointer-events:none}.showcase-portrait-copy{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}.showcase-class-icon{width:44px;height:44px;margin-bottom:10px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.7))}.showcase-portrait-copy h2{margin:4px 0 6px;font-family:Cinzel,Times New Roman,serif;font-size:32px;color:#fff}.showcase-final{margin:0;color:var(--gold);font-size:13px;font-weight:700}.showcase-body{min-width:0;min-height:0;overflow:auto;padding:28px 26px 30px;background:linear-gradient(180deg,#100e0cfa,#08080afc)}.showcase-tagline{margin:0 0 22px;color:#d7d3c8;font-size:14px;line-height:1.6}.showcase-section+.showcase-section{margin-top:26px}.showcase-section h3{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.showcase-section p{margin:0 0 12px;color:#bdb8ae;font-size:13px;line-height:1.5}.combo-board{display:grid;gap:16px}.combo-board.is-split{grid-template-columns:1fr 1fr}.combo-col{padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0000002e}.combo-col-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#f3efe6;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.combo-list{display:grid;gap:8px}.equip-board{display:grid;gap:16px}.equip-section+.equip-section{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.equip-section h4{margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e6c35cd9}.equip-set+.equip-set{margin-top:10px}.equip-set-name{margin:0 0 6px!important;color:#f3efe6!important;font-size:12px!important;font-weight:600;letter-spacing:.04em}.combo-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.06);background:#00000038;border-radius:10px}.combo-step{display:inline-flex;align-items:center;gap:6px}.combo-arrow{color:var(--gold);opacity:.75;font-size:13px}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.skill-grid{margin-top:4px}.item-slot{display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.08),transparent 58%),#00000073;box-shadow:inset 0 0 10px #00000059;overflow:hidden}.item-slot img{width:78%;height:78%;object-fit:contain;image-rendering:pixelated}.item-slot-wrap{display:block;width:100%;height:100%}.item-slot.is-fill{width:100%;height:100%}.item-slot.is-fill img{width:96%;height:96%}.item-slot-fallback{font-size:11px;color:#888}.item-slot-slate{border-color:#e2e8f08c;box-shadow:inset 0 0 10px #00000059}.item-slot-sky{border-color:#39f;box-shadow:inset 0 0 12px #3399ff2e,0 0 8px #3399ff38}.item-slot-emerald{border-color:#6c3;box-shadow:inset 0 0 12px #66cc3329,0 0 8px #66cc3338}.item-slot-violet{border-color:#c3f;box-shadow:inset 0 0 12px #cc33ff29,0 0 8px #cc33ff38}.item-slot-rose{border-color:#c33;box-shadow:inset 0 0 12px #cc333329,0 0 8px #cc333338}.item-slot-amber{border-color:#fc0;box-shadow:inset 0 0 14px #fc03,0 0 10px #ffcc0047}.item-slot-yellow{border-color:#facc15cc;box-shadow:0 0 12px #facc1533}.item-slot-orange{border-color:#fb923ccc;box-shadow:0 0 14px #fb923c38}.game-tooltip{position:fixed;z-index:9999;width:320px;max-width:min(320px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(212,175,55,.35);border-radius:14px;color:#f5edd6;background:linear-gradient(165deg,#181c24fa,#0a0c10fc);box-shadow:0 0 0 1px #ffffff0a inset,0 18px 40px #0000008c,0 0 24px #d4af371a;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .08s ease,transform .08s ease,visibility .08s ease}.game-tooltip.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.game-tooltip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem .7rem;border-bottom:1px solid rgba(212,175,55,.18);background:linear-gradient(90deg,rgba(212,175,55,.12),transparent 70%)}.game-tooltip-title{font-family:Cinzel,Times New Roman,serif;font-size:.95rem;font-weight:600}.game-tooltip-sub{margin-top:.2rem;font-size:.7rem;color:#d4af37e6}.game-tooltip-title.is-slate{color:#f8fafc}.game-tooltip-title.is-sky{color:#7dd3fc}.game-tooltip-title.is-emerald{color:#86efac}.game-tooltip-title.is-violet{color:#e879f9}.game-tooltip-title.is-rose{color:#fda4af}.game-tooltip-title.is-amber,.game-tooltip-title.is-yellow,.game-tooltip-title.is-orange{color:#fde68a}.game-tooltip-pill{flex-shrink:0;border:1px solid rgba(212,175,55,.4);border-radius:999px;padding:.15rem .55rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1408;background:linear-gradient(180deg,#e0c56a,#b8922a)}.game-tooltip-pill.is-slate{color:#e2e8f0;border-color:#e2e8f066;background:#94a3b833}.game-tooltip-pill.is-sky{color:#e0f2fe;border-color:#39f;background:#3399ff38}.game-tooltip-pill.is-emerald{color:#dcfce7;border-color:#6c3;background:#6c33}.game-tooltip-pill.is-violet{color:#fae8ff;border-color:#c3f;background:#c3f3}.game-tooltip-pill.is-rose{color:#ffe4e6;border-color:#c33;background:#cc333338}.game-tooltip-pill.is-amber,.game-tooltip-pill.is-yellow,.game-tooltip-pill.is-orange{color:#1a1408;border-color:#fc0;background:linear-gradient(180deg,#fc0,#d4a017)}.game-tooltip-body{overflow-y:auto;flex:1 1 auto;min-height:0;max-height:min(340px,calc(100vh - 120px));outline:none}.game-tooltip-section{padding:.4rem .85rem;border-bottom:1px solid rgba(255,255,255,.06)}.game-tooltip-section:last-child{border-bottom:0}.game-tooltip-section-title{margin-bottom:.2rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d4af37bf}.game-tooltip-text{margin:0;font-size:.75rem;line-height:1.45;color:#f5edd6d1}.game-tooltip-text p{margin:0 0 .55em}.game-tooltip-text p:last-child{margin-bottom:0}.game-tooltip-text .is-strong,.rich-body .is-strong{font-weight:700;color:#fff4d4}.game-tooltip-text .is-em,.rich-body .is-em{font-style:italic}.game-tooltip-rows{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.7rem;row-gap:.12rem;align-items:baseline;font-size:.72rem;line-height:1.3}.game-tooltip-row{display:contents}.game-tooltip-row dt{margin:0;color:#9a9080f2;white-space:nowrap}.game-tooltip-row dd{margin:0;min-width:0;color:#f5edd6eb}.game-tooltip-row dd>div,.game-tooltip-row p{margin:0;display:inline}.game-tooltip-row dd.span-2{grid-column:1 / -1}.draft-banner{min-height:60vh;display:grid;place-content:center;text-align:center;gap:8px;color:#ccc}@keyframes pulse{0%{box-shadow:0 0 #3dde6a8c}70%{box-shadow:0 0 0 8px #3dde6a00}to{box-shadow:0 0 #3dde6a00}}@media(max-width:1200px){.sidebar,.topnav{display:none}.hero{height:100svh;min-height:100svh}.hero-logo{top:18%;width:min(62vw,530px)}.hero-cta{top:auto;bottom:22%}.hero-platform{top:auto;bottom:16%}.topbar{grid-template-columns:56px 1fr}.topbar-right{justify-self:end}.topbar .hero-live-copy{display:none}.topbar .nameplate-event{max-width:none}.hero-live{left:16px;right:16px}.class-stage{grid-template-columns:1fr;grid-template-areas:"figure" "copy" "nav";min-height:calc(100svh - var(--header-h));width:calc(100% - 32px)}.class-stage-figure{min-height:240px;padding:4px 0 8px}.class-stage-figure img,.class-stage-art,.class-stage-figure.is-knight img{height:auto;max-height:min(42svh,340px);max-width:88%}.news-stage .class-stage-figure,.info-stage .class-stage-figure{display:none}.class-stage-copy{max-width:none}.modal-showcase{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:min(92vh,960px);max-height:min(92vh,960px)}.combo-board.is-split{grid-template-columns:1fr}.showcase-portrait{min-height:280px;max-height:min(42svh,340px);height:auto}.news-carousel{--news-side-w: 0px;--news-gap: 0px;--news-center-w: 100%;height:auto;aspect-ratio:713 / 403;padding:0 16px}.news-track{width:100%;left:0!important}.news-panel{display:none;flex-basis:100%;height:100%;opacity:1;filter:none}.news-panel.is-active{display:block;flex-basis:100%;height:100%}.info-grid{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:12px}.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.events-stage{width:calc(100% - 32px)}.event-calendar{padding:18px 14px 14px}.cal-title{font-size:clamp(28px,8vw,40px)}.cal-week{grid-template-columns:1fr;min-height:0}.cal-day{min-height:0}.cal-day:not(.has-events):not(.is-today){display:none}.cal-day-body{flex-direction:row;flex-wrap:wrap}.cal-event{width:auto;min-width:140px;flex:1 1 140px}.cal-empty{display:none}}@media(max-width:640px){.topbar{grid-template-columns:48px 1fr;height:64px;padding:0 10px}.topbar-logo{width:40px;height:40px}.topbar-players-copy small{display:none}.sign-in.nameplate-sm{padding:3px 10px}.sign-in .nameplate-plate{height:26px;padding:0 12px;font-size:10px}.info-grid{grid-template-columns:1fr}.band-head,.classes-title,.footer-inner{width:calc(100% - 32px)}.cal-toolbar{flex-direction:column;align-items:stretch}.cal-nav{justify-content:flex-end}.site-rail{right:8px;width:14px;height:min(36vh,280px)}}.account-root{background:radial-gradient(900px 420px at 18% 0%,rgba(230,195,92,.08),transparent 55%),var(--bg)}.account-main{min-height:100%;padding:calc(var(--header-h) + 48px) 24px 64px}.account-card,.account-panel{width:min(560px,100%);margin:0 auto}.content-page{width:min(800px,100%)}.content-page .rich-body{color:#ffffffc7;font-size:15px;line-height:1.65}.account-panel{width:min(920px,100%);display:grid;gap:28px}.account-card{display:grid;gap:14px;padding:32px 28px;border:1px solid var(--line);background:#0a0a0eb8;box-shadow:0 24px 60px #00000059}.account-card.is-embedded{width:100%}.account-card h1,.account-hero h1,.account-block h2,.account-card h2{margin:0;font-family:Cinzel,Times New Roman,serif;font-size:34px;letter-spacing:.04em}.account-card h2,.account-block h2,.account-hero h1,.equip-doll-wrap h3,.equip-bag-wrap h3{display:flex;align-items:center;gap:10px}.account-card h2,.account-block h2,.equip-doll-wrap h3,.equip-bag-wrap h3{margin:0 0 12px;font-size:22px}.account-ico{width:22px;height:22px;flex-shrink:0;color:var(--gold)}.account-ico-lg{width:28px;height:28px}.account-lead,.account-switch,.account-hint{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.account-card label{display:grid;gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.account-card input,.account-confirm input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.account-card input:focus,.account-confirm input:focus{outline:1px solid var(--gold)}.account-pick{display:grid;gap:6px;position:relative;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.account-pick-btn{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);background:#111;color:#f4f4f6;font:inherit;letter-spacing:0;text-transform:none;text-align:left}.account-pick-btn:focus,.account-pick-btn.is-open{outline:1px solid var(--gold)}.account-pick-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;border:1px solid rgba(230,195,92,.35);background:#111}.account-pick-list button{width:100%;padding:8px 10px;border:0;background:transparent;color:#f4f4f6;font:inherit;letter-spacing:0;text-transform:none;text-align:left}.account-pick-list button:hover,.account-pick-list button.is-active{background:#e6c35c29;color:#f5e6c0}.account-tiers{margin:0 0 8px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}.account-confirm{width:min(460px,100%)}.account-confirm label{display:grid;gap:6px;margin:14px 0 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.account-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.account-error{margin:0;color:#f0a0a0;font-size:13px}.account-hint.is-bad,.account-error{color:#f0a0a0}.account-hint:not(.is-bad){color:#b7d7a8}.account-submit{justify-self:start;margin-top:4px}.account-switch a,.account-text-btn{color:var(--gold)}.account-text-btn{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.account-wallet{display:grid;grid-template-columns:minmax(0,280px);gap:12px}.account-wallet article{position:relative;padding:16px 18px 16px 52px;border:1px solid var(--line);background:var(--panel)}.account-wallet .account-ico{position:absolute;top:16px;left:16px;width:24px;height:24px}.account-stat{display:block;margin:8px 0 4px;font-size:28px;font-variant-numeric:tabular-nums}.account-wallet small,.account-wallet span{display:block;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.account-tabs{display:flex;flex-wrap:wrap;gap:6px}.account-tabs button{padding:8px 12px;border:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.account-tabs button.is-active{border-color:#e6c35c80;color:var(--gold);background:#e6c35c14}.account-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.account-subtabs button{padding:6px 10px;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.account-subtabs button.is-active{border-color:#e6c35c66;color:var(--gold);background:#e6c35c14}.account-soon{margin:-6px 0 18px;color:#c8c4bc8c;font-size:12px}.account-char-chip{display:flex;align-items:center;gap:8px;margin-bottom:16px}.account-char-chip img{width:28px;height:28px;object-fit:contain}.account-char-list{display:grid;gap:10px}.account-char{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--line);background:var(--panel);text-align:left}.account-char.is-active{border-color:#e6c35c73;box-shadow:inset 0 0 0 1px #e6c35c2e}.account-char img{width:42px;height:42px;object-fit:contain}.account-char strong,.account-char em{display:block}.account-char strong{font-size:15px}.account-char em{margin-top:4px;color:var(--muted);font-style:normal;font-size:12px}.account-char-stats{display:grid;gap:4px;color:var(--gold);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:right}.equip-board{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}.equip-hud-stage{overflow:auto;display:flex;justify-content:center}.equip-hud-scale-wrap{position:relative}.equip-hud-canvas{position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden}.equip-hud-canvas.is-modern{border:0;border-radius:28px;background:radial-gradient(180px 280px at 50% 42%,rgba(90,120,200,.16),transparent 70%),radial-gradient(120px 80px at 50% 88%,rgba(230,195,92,.08),transparent 70%),linear-gradient(180deg,#0c101c8c,#06080e33)}.equip-hud-tip{position:absolute;z-index:3}.equip-hud-figure{position:absolute;left:50%;top:72px;width:220px;height:360px;transform:translate(-50%);object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.equip-hud-figure.is-knight{width:346px}.equip-hud-widget{position:absolute;overflow:hidden;pointer-events:none}.equip-hud-scale,.equip-hud-res{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.equip-hud-scale{overflow:hidden}.equip-hud-scale-cell{position:absolute;overflow:hidden}.equip-hud-scale-cell img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill;image-rendering:pixelated}.equip-hud-scale-tile{width:100%;height:100%;background-repeat:repeat;image-rendering:pixelated}.equip-hud-res{object-fit:fill;image-rendering:pixelated}.equip-hud-text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 2px;color:#f5f0e6;font-size:11px;line-height:1.15;text-align:center;text-shadow:0 1px 1px #000;overflow:hidden}.equip-hud-text.is-single{white-space:nowrap}.equip-hud-item{position:relative;z-index:3;display:grid;place-items:center;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e6c35c8c;background:#0a0c12b8;box-shadow:0 8px 18px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .16s ease,transform .16s ease}.equip-hud-item.is-empty{background:#0a0c128c;border-color:#ffffff2e}.equip-hud-item:hover{border-color:#e6c35c73;transform:translateY(-1px)}.equip-hud-item.is-selected{box-shadow:0 0 0 1px #e6c35cd9}.equip-hud-empty{display:grid;place-items:center;width:54%;height:54%;min-width:16px;min-height:16px;opacity:.72}.equip-hud-empty svg{width:100%;height:100%}.equip-hud-slot-name{position:absolute;bottom:7px;left:0;right:0;color:#f4f4f66b;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center}.equip-hud-item .item-slot{width:100%!important;height:100%!important;border-radius:9px;border-width:2px;background:#00000047}.equip-doll{display:grid;width:max-content;max-width:100%;grid-template-columns:repeat(3,4.4rem);grid-template-rows:repeat(7,4.4rem);gap:6px}.equip-doll-cell,.equip-slot{min-width:0;min-height:0;width:100%;height:100%}.equip-slot{position:relative;display:grid;place-items:stretch;border:1px solid var(--line);background:#00000052;box-shadow:inset 0 0 10px #00000059}.equip-slot.is-selected{box-shadow:inset 0 0 10px #00000059,0 0 0 2px #e6c35cb3}.equip-slot .item-slot,.equip-slot .equip-bag-icon{width:100%!important;height:100%!important;border-radius:4px}.equip-slot .item-slot img{width:100%;height:100%}.equip-slot-label{position:absolute;right:3px;bottom:3px;left:3px;color:#c8c4bcb3;font-size:8px;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.equip-badge,.equip-qty,.equip-rarity{position:absolute;z-index:4;pointer-events:none;text-shadow:0 1px 2px #000}.equip-badge,.equip-qty{height:14px;padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;line-height:14px}.equip-badge{top:3px;right:3px;color:#f8fafc;background:#0f1116d1}.equip-badge.is-add{right:auto;left:3px}.equip-rarity{right:3px;bottom:3px;left:3px;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:1.1}.equip-badge.is-slate,.equip-rarity.is-slate{color:#f8fafc}.equip-badge.is-sky,.equip-rarity.is-sky{color:#7dd3fc}.equip-badge.is-emerald,.equip-rarity.is-emerald{color:#86efac}.equip-badge.is-violet,.equip-rarity.is-violet{color:#e879f9}.equip-badge.is-rose,.equip-rarity.is-rose{color:#fda4af}.equip-badge.is-amber,.equip-badge.is-yellow,.equip-badge.is-orange,.equip-rarity.is-amber,.equip-rarity.is-yellow,.equip-rarity.is-orange{color:#fde68a}.equip-qty{right:3px;bottom:16px;color:#fff;background:#0f172aeb}.equip-bag-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.equip-tabs{display:flex;flex-wrap:wrap;gap:6px}.equip-tabs button{padding:5px 10px;border:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.equip-tabs button.is-active{border-color:#e6c35c73;color:var(--gold)}.equip-bag{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.3rem,1fr));gap:8px}.equip-bag .equip-slot{aspect-ratio:1;height:auto}.equip-selected{margin:12px 0 0;color:var(--muted);font-size:13px}@media(max-width:860px){.equip-board{grid-template-columns:1fr}}.account-table{width:100%;border-collapse:collapse;font-size:14px}.account-table th,.account-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}.account-table th{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.account-table small{margin-left:8px;color:var(--gold)}@media(max-width:720px){.account-wallet{grid-template-columns:1fr}.account-table{display:block;overflow-x:auto}}
