@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-DQ4sj_VW.woff2) format("woff2"),url(/assets/orbitron-latin-400-normal-adG0u2mc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-DwLUw-s2.woff2) format("woff2"),url(/assets/orbitron-latin-600-normal-D-sTOTIp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-B5DHGDWY.woff2) format("woff2"),url(/assets/orbitron-latin-800-normal-a2YrZMqE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-6caezjY1.woff2) format("woff2"),url(/assets/orbitron-latin-900-normal-C1RSS2Bt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold: #f5b800;--gold-deep: #c99400;--ink: #0b0b0d;--panel: rgba(12, 12, 16, .88);--panel-solid: #121216;--line: #d9a300;--white: #ffffff;--grey: #9a9a9a;--cyan: #2fe4ff;--red: #ff3b2f;--wood: #c8643a;--font: "Orbitron", "Segoe UI", system-ui, sans-serif}html,body{margin:0;height:100%;background:#000;overflow:hidden}body{font-family:var(--font);color:var(--white);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#viewport{position:fixed;inset:0;display:grid;place-items:center;background:#000}#stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;overflow:clip;background:#050507}.screen{overflow:clip}.screen{position:absolute;inset:0}.layer{position:absolute;inset:0;pointer-events:none}.layer>*{pointer-events:auto}.hidden{display:none!important}.bg-image{position:absolute;inset:0;background-size:cover;background-position:center}.bg-dim:after{content:"";position:absolute;inset:0;background:#04060e8c}.yellow{color:var(--gold)}button{font-family:var(--font);cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.btn{position:relative;border:0;border-radius:9px;background:#fff;color:#111;font-weight:800;font-size:19px;letter-spacing:.5px;padding:0 18px;height:46px;box-shadow:0 5px #b9b9b9,0 8px 14px #00000073;transition:transform .08s,box-shadow .08s,filter .12s;text-transform:none;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px #b9b9b9,0 10px 18px #00000080,0 0 0 3px #f5b8008c}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #b9b9b9,0 3px 6px #0006}.btn:disabled,.btn.inactive{background:#8e8e8e;color:#5a5a5a;box-shadow:none;cursor:default}.btn.small{height:40px;font-size:16px;padding:0 14px}.btn.gold{background:var(--gold);color:#1a1200;box-shadow:0 5px #a97c00,0 8px 14px #00000073}.btn.gold:disabled{background:#6d5a1c;color:#3a3010;box-shadow:none}.btn.blink{background:#ffd57a;animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{box-shadow:0 5px #b98a1c,0 0 #ffb82900}50%{box-shadow:0 5px #b98a1c,0 0 6px 1px #ffb8294d}}.proceed{height:58px;font-size:26px;padding:0 26px 0 22px;display:inline-flex;align-items:center;gap:12px}.proceed:before{content:"";border-left:22px solid #111;border-top:13px solid transparent;border-bottom:13px solid transparent}.back-btn{position:absolute;left:52px;top:32px;height:56px;font-size:22px;padding:0 18px}.title-block{position:absolute;left:140px;top:96px;line-height:1}.title-resonance{font-size:132px;font-weight:900;letter-spacing:2px;color:#fff;-webkit-text-stroke:4px #1d1300;paint-order:stroke fill;transform:scaleY(1.1);transform-origin:top left}.title-nova{font-size:212px;font-weight:900;color:var(--gold);letter-spacing:2px;margin-top:14px;-webkit-text-stroke:4px #1d1300;paint-order:stroke fill}.landing .bg-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a06049e,#0a060461 55%,#0a06044d)}.landing.dimmed .title-resonance{color:#9b9b9b}.landing.dimmed .title-nova{color:#8d6c0e}.landing.dimmed .bg-image{filter:brightness(.45)}.landing.dimmed .menu-item,.landing.dimmed .menu-item:disabled{color:#7d7d7d}.landing.dimmed .menu-item:hover{color:#7d7d7d;transform:none}.landing.dimmed .studio-mark{opacity:.45}.landing .bg-image,.landing .menu-item,.landing .title-resonance,.landing .title-nova{transition:filter .5s,color .5s}.menu-list{position:absolute;left:150px;top:578px;display:flex;flex-direction:column;gap:13px}.menu-item{background:none;border:0;padding:0;text-align:left;color:#fff;font-size:32px;font-weight:600;letter-spacing:1px;text-transform:none;transition:color .12s,transform .12s}.menu-item:hover:not(:disabled),.menu-item.active{color:var(--gold);transform:translate(6px)}.menu-item:disabled{color:#6c6c6c;opacity:.6;cursor:not-allowed}.menu-item.mixed{text-transform:uppercase}.click-start{position:absolute;left:0;right:0;top:1000px;color:#fff;text-align:center;font-size:30px;animation:pulse 1.4s ease-in-out infinite}.click-start:after{content:" ▶"}@keyframes pulse{50%{opacity:.45}}.studio-mark{position:absolute;right:22px;bottom:18px;height:34px}.splash{background:#fff;cursor:pointer;transition:opacity .28s ease}.splash.out{opacity:0}.splash-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}@keyframes splash{0%{opacity:0;transform:scale(.96)}30%,75%{opacity:1;transform:none}to{opacity:0}}.heading{position:absolute;left:0;right:0;pointer-events:none;text-align:center;font-size:76px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.subheading{position:absolute;left:0;right:0;text-align:center;font-size:30px;font-weight:600;text-transform:uppercase}.fighter-row{position:absolute;left:96px;right:96px;top:260px;display:flex;justify-content:center;gap:22px}.fighter-card{width:328px;background:none;border:0;padding:0;color:#fff;display:flex;flex-direction:column;gap:12px;align-items:center}.fighter-card .frame{width:328px;height:432px;border:3px solid #e8e8e8;background:linear-gradient(#2a3140,#11151d);overflow:hidden;position:relative;transition:border-color .12s,box-shadow .12s,transform .12s}.fighter-card .frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.fighter-card .name{width:322px;height:62px;border:3px solid #e8e8e8;display:grid;place-items:center;font-size:38px;font-weight:700}.fighter-card:hover .frame,.fighter-card.p1 .frame,.fighter-card.p2 .frame{border-color:var(--gold);box-shadow:0 0 22px #f5b80073}.fighter-card:hover .frame{transform:translateY(-4px)}.fighter-card .who{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:22px;line-height:26px;font-weight:700;color:var(--gold)}.fighter-card.p1.p2 .who:after{content:""}.stage-name-tag{position:absolute;left:50%;top:376px;transform:translate(-50%);background:var(--gold);color:#1a1200;font-size:28px;padding:6px 22px;border-bottom:3px solid #a97c00;white-space:nowrap}.stage-grid{position:absolute;left:105px;top:444px;width:1710px;height:432px;background:#141414d9;border-radius:10px;display:grid;grid-template-columns:repeat(5,320px);gap:14px 12px;padding:27px 31px;box-sizing:border-box}.stage-tile{width:320px;height:182px;border:3px solid #f0f0f0;border-radius:9px;overflow:hidden;padding:0;background:#1d1d1d center/cover;transition:border-color .12s,transform .12s;display:grid;place-items:center}.stage-tile:hover{transform:translateY(-3px)}.stage-tile.active{border-color:var(--gold);box-shadow:0 0 18px #f5b80080}.stage-tile img.q{width:128px}.panel{position:absolute;background:var(--panel);border:2px solid var(--line);border-radius:12px;box-sizing:border-box}.panel-title{font-size:26px;font-weight:700;color:var(--gold);text-align:center;text-transform:uppercase}.modal-backdrop{position:absolute;inset:0;background:#0009}.modal{position:absolute;left:192px;top:58px;width:1536px;height:864px;background:#000000f0;border:2px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:center}.modal .heading{position:static;margin-top:52px;font-size:76px}.modal-buttons{margin-top:90px;display:flex;flex-direction:column;align-items:center;gap:22px}.final-score{position:absolute;bottom:70px;left:0;right:0;text-align:center;font-size:24px;font-weight:800;color:var(--gold)}.rematch-status{position:absolute;bottom:120px;left:0;right:0;text-align:center;font-size:22px;font-weight:700;color:var(--gold)}.modal-note{margin-top:26px;color:#c9c9c9;font-size:20px;text-align:center;max-width:1100px;line-height:1.5}.wood{position:absolute;border-radius:22px 30px 26px 34px/30px 22px 34px 26px;background:repeating-linear-gradient(176deg,#0000 0 54px,#5a1e0f59 54px 58px,#0000 58px 112px),radial-gradient(120% 140% at 30% 20%,#d9774a,#b4522e 60%,#8e3a22);box-shadow:inset 0 -16px #5014288c,inset 0 4px #ffbe8c59,0 18px #5d2440,0 26px 40px #0009;color:#fff;text-align:center}.wood .wood-title{font-size:46px;font-weight:800;line-height:1.15;text-shadow:0 4px 0 rgba(60,15,10,.6);margin-top:52px}.code-input{width:380px;height:76px;margin:26px auto 0;display:block;border-radius:14px;border:6px solid #f39a1e;background:linear-gradient(#f7b33a,#e9861b);color:#3b1606;font:800 44px var(--font);text-align:center;letter-spacing:8px;box-shadow:inset 0 4px #ffffff59,0 6px #9a4a14;outline:none}.code-input::placeholder{color:#6b2c0b;letter-spacing:1px;font-size:32px}.code-badge{font:900 64px var(--font);letter-spacing:6px;color:#3b1606}.code-plate{position:absolute;background:center/100% 100% no-repeat;display:grid;place-items:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.code-plate .code-badge{font-size:44px;letter-spacing:5px;margin-top:2px;text-shadow:0 2px 0 rgba(255,214,140,.55)}.gallery.library{top:150px;height:910px}.library-group{grid-column:1 / -1;font-size:26px;font-weight:900;letter-spacing:1px;padding:18px 0 2px;border-bottom:2px solid rgba(245,184,0,.35);white-space:pre}.library-count{position:absolute;left:0;right:0;text-align:center;font-size:20px;font-weight:700;color:#cfcfcf;letter-spacing:2px}.gallery-card.locked .card-inner,.gallery-card.locked>div:first-child{filter:grayscale(.85) brightness(.45);transition:filter .2s}.gallery-card.locked:hover>div:first-child{filter:grayscale(.4) brightness(.75)}.lock-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.lock-icon{width:46px;height:38px;border-radius:7px;background:linear-gradient(#ffd34d,#c99400);position:relative;box-shadow:0 4px 10px #000000b3;margin-top:26px}.lock-icon:before{content:"";position:absolute;left:9px;top:-24px;width:22px;height:26px;border:6px solid #e8b400;border-bottom:0;border-radius:16px 16px 0 0}.lock-icon:after{content:"";position:absolute;left:19px;top:12px;width:8px;height:13px;border-radius:4px;background:#3a2a00}.lock-tag{background:#000c;border:1.5px solid var(--gold);color:var(--gold);font-size:15px;font-weight:900;letter-spacing:3px;padding:5px 14px;border-radius:6px}.lobby-status{position:absolute;left:0;right:0;text-align:center;font-size:22px;color:#ddd}.portrait{position:absolute;top:65px;width:100px;height:85px;border:2px solid var(--gold);background:#1a1d24;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;transform:scale(1.3);transform-origin:50% 20%}.portrait.right img{transform:scaleX(-1) scale(1.3)}.fighter-name{position:absolute;top:160px;width:200px;text-align:center;font-size:30px;font-weight:800;letter-spacing:1px;text-shadow:0 2px 4px #000,0 0 2px #000;text-transform:uppercase}.hp{position:absolute;top:85px;width:676px;height:42px;background:#1a1a1a;border:2px solid #111;box-sizing:border-box;overflow:hidden}.hp .trail{position:absolute;top:0;bottom:0;background:#fff;transition:width .55s ease .35s}.hp .fill{position:absolute;top:0;bottom:0;background:linear-gradient(#ffcb2b,var(--gold) 55%,#d89f00);transition:width .28s ease-out}.hp.right .trail,.hp.right .fill{right:0}.hp.left .trail,.hp.left .fill{left:0}.hp .num{position:absolute;top:9px;font-size:18px;font-weight:800;color:#fff;z-index:2}.hp.left .num{left:10px}.hp.right .num{right:10px}.hp.low .fill{background:linear-gradient(#ff7a4d,#ff4b2b 55%,#c62e16)}.record{position:absolute;top:131px;font-size:16px;font-weight:700;text-shadow:0 1px 3px #000}.round-dot{position:absolute;top:49px;width:28px;height:28px;background:center/contain no-repeat;transition:transform .2s,filter .2s}.round-dot.won{filter:drop-shadow(0 0 6px rgba(47,228,255,.8))}.timer{position:absolute;left:898px;top:45px;width:124px;height:124px;background-size:contain;background-repeat:no-repeat;display:grid;place-items:center}.timer span{font-size:30px;font-weight:800;text-shadow:0 2px 3px #000}.timer.urgent span{color:#ff5a3a;animation:pulse .5s infinite}.meter{position:absolute;top:137px;width:28px;height:42px;background-size:contain;background-repeat:no-repeat;background-position:center;transition:filter .2s,transform .2s}.meter.on{filter:drop-shadow(0 0 6px var(--cyan))}.meter.pop{transform:scale(1.35)}.icon-btn{position:absolute;left:63px;width:56px;height:56px;border:0;padding:0;background:center/contain no-repeat;transition:transform .1s,filter .1s}.icon-btn:hover{transform:scale(1.08);filter:brightness(1.15)}.icon-btn.off{filter:grayscale(.8) brightness(.7)}.turn-panel{left:565px;top:202px;width:790px;height:98px}.turn-panel .t1{position:absolute;left:0;right:0;top:16px;height:42px;display:flex;align-items:center;justify-content:center;font-size:33px;font-weight:800;text-transform:uppercase;white-space:pre}.turn-panel .t1 .suffix{font-size:.62em;margin-left:.4em;color:#fff}.turn-panel .t2{position:absolute;left:78px;top:66px;font-size:16px;font-weight:700;text-transform:uppercase}.turn-panel .t3{display:none}.decision-clock{position:absolute;left:1371px;top:202px;width:98px;height:98px;border-radius:50%;background:var(--panel);border:2px solid var(--line);box-sizing:border-box;display:grid;place-items:center;box-shadow:0 6px 16px #00000073;pointer-events:none!important}.decision-clock .dc-ring{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.decision-clock .dc-track{fill:none;stroke:#ffffff1f;stroke-width:5}.decision-clock .dc-arc{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .2s}.decision-clock .dc-num{position:relative;font-size:33px;font-weight:900;color:#fff;text-shadow:0 2px 4px #000}.decision-clock.urgent{border-color:#ff5a3a;animation:dcpulse .5s ease-in-out infinite alternate}.decision-clock.urgent .dc-arc{stroke:#ff5a3a}.decision-clock.urgent .dc-num{color:#ff7a5c}.decision-clock.paused .dc-arc{stroke:#8a8a8a}@keyframes dcpulse{to{box-shadow:0 0 0 4px #ff5a3a59,0 6px 16px #00000073}}.turn-panel.warn .t1{color:var(--gold);font-size:24px;top:22px}.route-panel{left:565px;top:487px;width:790px;height:180px}.route-slot{position:absolute;width:84px;height:127px;border-radius:6px}.route-slot .card-face{left:3px!important;right:3px!important}.route-slot img{width:100%;height:100%;object-fit:contain}.route-slot[data-def]{cursor:help}.route-slot.empty img{opacity:.9}.route-slot.ult img{width:110px;height:110px;margin:8px -13px}.route-slot.flash{animation:slotflash .34s ease-in-out;z-index:2}@keyframes slotflash{50%{transform:scale(1.12)}to{transform:none}}.route-info{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:15px;font-weight:700;color:#ddd;text-transform:uppercase}.route-info.bad{color:var(--gold)}.action-label{position:absolute;top:318px;min-height:38px;padding:0 22px;white-space:pre-line!important;text-align:center;line-height:1.15;background:var(--gold);color:#111;font-size:26px;font-weight:800;display:grid;place-items:center;text-transform:uppercase;white-space:nowrap;transform-origin:bottom center;animation:popin .2s ease-out}.announcer{position:absolute;left:960px;top:325px;transform:translate(-50%);height:37px;padding:0 22px;background:var(--gold);color:#111;font-size:22px;font-weight:800;display:grid;place-items:center;white-space:nowrap;text-transform:uppercase;animation:popin .2s ease-out;z-index:5}@keyframes popin{0%{transform:scale(.6);opacity:0}}.announcer.center{transform:translate(-50%)}.notice{position:absolute;left:565px;width:790px;top:371px;text-align:center;font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 4px #000,0 0 3px #000;transition:opacity .3s}.abilities-panel{left:62px;top:750px;width:380px;height:307px}.ability{position:absolute;width:150px;height:124px;border:0;padding:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px}.ability img{width:80px;height:80px;object-fit:contain;transition:transform .12s,filter .12s}.ability .cost{height:14px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.5px}.ability .label{font-size:15px;font-weight:700;text-transform:uppercase;white-space:nowrap;color:var(--gold)}.ability.off .label{color:#8b8b8b}.ability.ready img{filter:drop-shadow(0 0 3px rgba(47,228,255,.35))}.ability.ready:hover img{transform:scale(1.08)}.ability.blink img{animation:abil-blink 1.6s ease-in-out infinite}@keyframes abil-blink{0%,to{filter:drop-shadow(0 0 3px rgba(47,228,255,.3))}50%{filter:drop-shadow(0 0 5px rgba(47,228,255,.45))}}.ability .cd{position:absolute;top:38px;left:50%;transform:translate(-50%);font-size:26px;font-weight:900;text-shadow:0 0 4px #000,0 0 6px #000}.moves-panel{left:1473px;top:750px;width:380px;height:322px}.moves-panel .btn{position:absolute}.moves-panel .btn .cd-badge{position:absolute;right:-9px;top:-9px;min-width:24px;height:24px;padding:0 4px;box-sizing:border-box;border-radius:12px;background:#1b1f26;border:2px solid var(--gold);color:var(--gold);font-size:13px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 2px 5px #0009}.hand{position:absolute;inset:0;pointer-events:none!important}.hand-card{position:absolute;width:188px;height:306px;border:0;padding:0;background:none;pointer-events:auto;transform-origin:50% 50%;transition:transform .22s cubic-bezier(.2,.8,.3,1),filter .16s}.hand-card .card-inner{position:absolute;inset:0}.hand-card img.art{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6));transition:filter .3s ease}.hand-card.selected{transform:translateY(-62px) scale(1.05);z-index:30!important}.hand-card.selected img.art{filter:drop-shadow(0 0 8px var(--gold)) drop-shadow(0 0 3px var(--gold))}.hand-card:hover:not(.playback){transform:translateY(-128px) scale(1.2);z-index:40!important}.hand-card:hover:not(.playback) img.art{filter:drop-shadow(0 0 10px rgba(47,228,255,.9)) drop-shadow(0 0 3px var(--cyan))}.hand-card.unplayable .card-inner{filter:brightness(.55) saturate(.6)}.hand-card.unplayable:hover .card-inner{filter:brightness(.8) saturate(.8)}.hand-card.special-ready img.art{animation:specialglow 1.8s ease-in-out infinite alternate}.hand-card.special-ready .card-inner:after{display:none}@keyframes specialglow{0%{filter:drop-shadow(0 0 3px rgba(255,138,42,.35)) drop-shadow(0 6px 10px rgba(0,0,0,.6))}to{filter:drop-shadow(0 0 8px rgba(255,138,42,.6)) drop-shadow(0 6px 10px rgba(0,0,0,.6))}}@keyframes energyrim{0%{transform:scale(1);opacity:.9}to{transform:scale(1.12);opacity:0}}.hand-card .sel-bar{position:absolute;left:6%;right:6%;top:1.5%;height:24px;background:var(--gold);color:#111;font-size:13px;font-weight:900;letter-spacing:.5px;display:grid;place-items:center;border-radius:4px;box-shadow:0 2px 6px #0009}.hand-card .card-inner.deal{animation:dealin .75s cubic-bezier(.22,1,.36,1) both}@keyframes dealin{0%{transform:translateY(240px) rotate(4deg);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}.hand-hint{position:absolute;left:480px;width:960px;top:1061px;text-align:center;font-size:12px;font-weight:600;color:#ffffffbf;text-shadow:0 1px 2px #000;pointer-events:none!important;white-space:pre}.response-line{position:absolute;left:565px;width:790px;top:457px;height:24px;text-align:center;font-size:18px;font-weight:800;color:var(--gold);text-shadow:0 2px 4px #000,0 0 3px #000;text-transform:uppercase;white-space:pre;pointer-events:none!important}.combo-counter{position:absolute;top:258px;width:520px;text-align:center;pointer-events:none!important;opacity:0;transform:translateY(10px) scale(.85);transition:opacity .25s,transform .25s;--c: var(--gold);--glow: rgba(245,184,0,.55)}.combo-counter.on{opacity:1;transform:none}.combo-counter[data-tier=mid]{--c: #33a6ff;--glow: rgba(51,166,255,.6)}.combo-counter[data-tier=high]{--c: #ff3829;--glow: rgba(255,56,41,.7)}.combo-counter .combo-dmg{font-size:64px;font-weight:900;line-height:1;color:var(--c);transition:color .25s;text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 0 22px var(--glow)}.combo-counter .combo-label{font-size:18px;font-weight:900;letter-spacing:3px;color:#fff;text-shadow:0 2px 3px #000,0 0 2px #000}.combo-counter .combo-hits{font-size:22px;font-weight:800;color:var(--c);margin-top:2px;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000}.combo-counter.pop .combo-dmg{animation:combopop .32s cubic-bezier(.2,1.6,.4,1)}.combo-counter.tier-up .combo-dmg{animation:tierup .55s cubic-bezier(.2,1.4,.4,1)}.combo-counter[data-tier=high].on .combo-dmg{animation:combopop .32s cubic-bezier(.2,1.6,.4,1),heat .5s ease-in-out .32s infinite alternate}@keyframes combopop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes tierup{0%{transform:scale(1)}35%{transform:scale(1.3) rotate(-3deg)}to{transform:scale(1)}}@keyframes heat{to{text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 0 34px rgba(255,90,40,.95)}}.hp.guard{box-shadow:0 0 0 2px #26d9ff,0 0 18px #26d9ff;transition:box-shadow .7s}.card-face{--card-ink: #000}.card-face.cat-special{--card-ink: #fff}.card-face.cat-resonant .card-name{color:#fff}.card-name{position:absolute;left:8%;right:8%;top:14.2%;transform:translateY(-50%);text-align:center;white-space:nowrap;font-family:var(--font);font-weight:900;line-height:1;letter-spacing:.02em;color:var(--card-ink)}.stat{position:absolute;width:24%;height:6.5%;display:grid;place-items:center;font-weight:900;line-height:1;color:var(--card-ink);transform:translate(-50%,-50%);top:57.5%}.stat.dmg{left:20.93%}.stat.gap{left:49.44%}.stat.pos{left:77.33%}.cat-special .stat.dmg,.cat-resonant .stat.dmg{left:20.04%}.cat-launcher .stat.dmg{left:22.11%}.cat-special .stat.pos,.cat-launcher .stat.pos,.cat-resonant .stat.pos{left:76.81%}.card-desc{position:absolute;left:15.5%;top:70.6%;width:67.5%;height:10.4%;line-height:1.32;color:var(--card-ink);overflow:hidden;text-align:left;text-transform:uppercase;font-family:var(--font);font-weight:500;letter-spacing:.02em}.pip{position:absolute;top:5.3%;width:8.5%;height:5.2%;border-radius:50%;transform:translate(-50%,-50%)}.pip.lit{background:radial-gradient(circle at 40% 35%,#fff4c2,var(--gold) 60%,#a97c00);box-shadow:0 0 6px var(--gold)}.inspect{position:absolute;left:0;top:0;width:610px;height:380px;background:#080c09ed;border:1.5px solid #d9a300;border-radius:10px;display:flex;gap:22px;padding:22px;box-sizing:border-box;z-index:50;pointer-events:none;animation:inspectin .14s ease-out;box-shadow:0 12px 30px #0009}@keyframes inspectin{0%{opacity:0;transform:translateY(6px)}}.inspect .art{width:200px;flex:none;position:relative}.inspect .art img{width:200px}.inspect .art.ability img{width:150px;margin:60px 25px}.inspect dl{margin:6px 0 0;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;font-size:15px;align-content:start}.inspect dt{font-weight:700;white-space:nowrap}.inspect dd{margin:0;color:var(--gold)}.inspect .desc{grid-column:1 / 3;color:#fff;margin-top:10px;line-height:1.45;font-size:14px}.inspect.tip{width:440px;height:auto;min-height:150px;max-height:480px;flex-direction:column;gap:10px;padding:20px 24px}.inspect.tip .tip-title{color:var(--gold);font-size:20px;font-weight:900;letter-spacing:.5px}.inspect.tip .tip-line{font-size:15px;line-height:1.5;color:#f2f2f2}.inspect.tip .tip-head{display:flex;align-items:center;gap:12px}.inspect.tip .tip-head img{width:44px;height:44px;object-fit:contain}.inspect.tip .tip-facts{color:var(--gold);font-size:14px}.inspect.tip .tip-status{color:#bdbdbd;font-size:14px}.spotlight{position:absolute;left:821px;top:215px;width:277px;height:450px;z-index:40;pointer-events:none;transform-origin:center}.spotlight img{width:100%;height:100%;object-fit:contain}.spotlight>div{position:absolute;inset:0}.spotlight.ult img{width:300px;height:300px;margin-top:75px;margin-left:-11.5px}.spotlight.show{animation:spot 1.09s ease-out both}@keyframes spot{0%{transform:scaleX(.05);opacity:.4}31%{transform:none;opacity:1}88%{transform:scale(1.03);opacity:1}to{transform:scale(.4) translateY(330px);opacity:0}}.choice-pop{position:absolute;z-index:60;background:#080c0ff7;border:2px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;animation:popin .16s ease-out;box-shadow:0 16px 40px #0009}.choice-pop .title{font-size:25px;font-weight:900;color:var(--gold);text-align:center;text-transform:uppercase}.choice-pop .row{display:flex;gap:44px;justify-content:center}.choice-pop .btn.big{width:300px;height:72px;font-size:22px}.choice-pop .btn.mid{width:330px;height:58px;font-size:19px}.choice-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border-radius:50%;border:0;background:#2a2f36;color:#fff;font-size:22px;line-height:1}.choice-close:hover{background:var(--gold);color:#111}.ult-choice{left:580px;top:305px;width:760px;height:290px;padding:30px 0 0;gap:26px}.gap-pick{left:620px;top:375px;width:680px;height:150px;padding:18px 0 0;gap:12px}.gap-pick .gap-cycle{width:430px;height:64px;font-size:22px}.gap-pick .hint{font-size:17px;color:#ddd}.dimmer{position:absolute;inset:0;background:#0000009e}.dimmer.round-dim{background:#000000a6}.plaque{position:absolute;left:638px;top:273px;width:644px;height:534px;object-fit:contain;animation:plaque .9s linear both}@keyframes plaque{0%{transform:scale(.88);opacity:0}22%{transform:none;opacity:1}to{transform:none;opacity:1}}.big-banner{position:absolute;left:0;right:0;top:380px;text-align:center;font-size:190px;font-weight:900;color:var(--red);-webkit-text-stroke:4px #2a0400;text-shadow:0 0 40px rgba(255,40,10,.8);animation:ko 1.1s ease both}@keyframes ko{0%{transform:scale(2);opacity:0}8%{transform:scale(1);opacity:1}90%{opacity:1}to{opacity:0}}.ult-layer{position:absolute;inset:0;background:#000000e0;z-index:45;pointer-events:none;animation:ultfade 1.25s linear both}@keyframes ultfade{0%{opacity:0}24%{opacity:1}80%{opacity:1}to{opacity:0}}.ult-banner{position:absolute;left:90px;top:267px;width:1740px;height:387px;object-fit:contain;animation:ultb 1.25s ease-out both}@keyframes ultb{0%{transform:translate(-80px) scale(.96)}24%{transform:none}to{transform:translate(30px)}}.win-overlay{position:absolute;left:360px;top:200px;width:1200px;height:680px;object-fit:contain;animation:plaque 2s ease both}.dialogue-layer{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 62%,#00000014,#0000008c);z-index:35;animation:fadein .25s ease-out}@keyframes fadein{0%{opacity:0}}.bubble{position:absolute;width:390px;height:275px;background:center/100% 100% no-repeat;display:grid;place-items:center;padding:34px 32px 84px;box-sizing:border-box;font-size:21px;font-weight:600;color:#111;line-height:1.35;text-align:center}.bubble.in{animation:popin .2s ease-out}.skip{position:absolute;left:845px;top:961px;width:230px;height:58px;font-size:22px}.tutorial-layer{position:absolute;inset:0;z-index:70}.tut-shade{position:absolute;background:#000000e6;transition:all .25s ease}.tut-frame{position:absolute;border:2px solid var(--gold);border-radius:10px;box-shadow:0 0 24px #f5b80073;box-sizing:border-box;transition:all .25s ease;pointer-events:none}.tut-box{position:absolute;width:900px;height:390px;background:#080c09f2;border:1.5px solid #d9a300;border-radius:12px;box-sizing:border-box;padding:34px 40px 0;transition:top .25s ease;box-shadow:0 16px 40px #0009}.tut-count{position:absolute;right:30px;top:22px;color:#aaa;font-size:16px;font-weight:700}.tut-text{height:245px;font-size:23px;line-height:1.5;color:#fff}.tut-title{color:var(--gold);font-size:28px;font-weight:900;margin-bottom:14px;letter-spacing:.5px;min-height:36px}.tut-buttons{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:center;gap:140px}.tut-buttons .btn{width:200px;height:48px}.rps-cover{position:absolute;inset:0;background:#000000a6;z-index:5;animation:fadein .2s ease-out}.rps-win{position:absolute;left:573.6px;top:218.4px;width:772.8px;height:643.2px;animation:popin .25s ease-out}.rps-win img{width:100%;height:100%;object-fit:contain}.proceed-art{position:absolute;left:259.9px;top:479.6px;width:253px;height:72px;border:0;padding:0;background:center/contain no-repeat;transition:transform .1s,filter .12s}.proceed-art:hover{transform:scale(1.05);filter:brightness(1.1) drop-shadow(0 0 10px rgba(245,184,0,.6))}.proceed-art:active{transform:scale(.97)}.rps-x{position:absolute;left:660px;top:42px;width:72px;height:72px;border:0;padding:0;background:transparent;border-radius:50%}.rps-x:hover{box-shadow:0 0 0 3px #ffffff8c}.rps{background:#05070cdb}.rps .heading{top:160px}.rps .sub{position:absolute;left:0;right:0;top:300px;text-align:center;font-size:30px;font-weight:600}.rps-choices{position:absolute;left:250px;right:250px;top:440px;display:flex;justify-content:space-between}.rps-btn{width:430px;height:160px;border:0;padding:0;background:center/contain no-repeat;transition:transform .1s,filter .15s}.rps-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.03);filter:brightness(1.1)}.rps-btn:disabled{filter:grayscale(.7) brightness(.6);cursor:default}.rps-btn.picked{filter:drop-shadow(0 0 18px var(--gold));transform:scale(1.05)}.rps .status{position:absolute;left:0;right:0;top:720px;text-align:center;font-size:36px;font-weight:700;color:var(--gold);text-transform:uppercase}.rps .hint{position:absolute;left:0;right:0;top:940px;text-align:center;font-size:20px;font-weight:600;text-transform:uppercase}.rps .reveal{position:absolute;left:0;right:0;top:820px;text-align:center;font-size:30px;font-weight:800}.tabs{position:absolute;left:360px;top:190px;display:flex;gap:32px}.tabs .btn{width:380px;height:58px;font-size:22px;background:var(--gold);box-shadow:0 5px #a97c00}.tabs .btn.active{background:#fff;box-shadow:0 5px #b9b9b9}.setting-rows{position:absolute;left:344px;top:320px;width:1240px}.setting-row{display:flex;justify-content:space-between;align-items:center;height:90px;border-bottom:2px solid #3a3a3a;font-size:34px;font-weight:700;text-transform:none;padding:0 16px}.setting-row .val{color:var(--gold);display:flex;gap:8px;align-items:center}.setting-row .val button{background:none;border:0;color:var(--gold);font:800 34px var(--font);padding:0 6px}.setting-row .val span{min-width:120px;text-align:center}.modal .setting-row{height:62px;font-size:25px;padding:0 22px}.modal .setting-row .val{gap:10px}.modal .setting-row .val button{font-size:25px}.modal .setting-row .val span{min-width:104px}.text-panel{position:absolute;left:70px;top:130px;width:1780px;height:920px;background:#0009;border:2px solid var(--line);border-radius:6px;box-sizing:border-box;padding:40px 120px;overflow-y:auto}.text-panel h2{text-align:center;font-size:76px;margin:10px 0 30px;text-transform:uppercase}.text-panel p,.text-panel li{font-size:26px;line-height:1.55;font-family:var(--font)}.text-panel h3{color:var(--gold);font-size:30px;margin:34px 0 6px;text-transform:uppercase}.text-panel::-webkit-scrollbar{width:12px}.text-panel::-webkit-scrollbar-thumb{background:var(--gold);border-radius:6px}.arrow-btn{position:absolute;top:500px;width:70px;height:70px;border-radius:50%;border:0;background:var(--gold);color:#111;font-size:36px;font-weight:900}.gallery{position:absolute;left:70px;top:140px;width:1780px;height:920px;display:grid;grid-template-columns:repeat(6,270px);justify-content:space-between;gap:30px 0;align-content:start;overflow-y:auto;padding:16px 30px 40px;box-sizing:border-box}.gallery::-webkit-scrollbar{width:12px}.gallery::-webkit-scrollbar-thumb{background:var(--gold);border-radius:6px}.gallery-card{position:relative;width:249px;height:405px;border:0;padding:0;background:none;transition:transform .18s cubic-bezier(.2,.8,.3,1),filter .16s}.gallery-card:hover{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 0 12px rgba(47,228,255,.7))}.fighter-details{position:absolute;left:60px;right:60px;top:866px;text-align:center;font-size:22px;font-weight:700;line-height:1.55;white-space:pre;text-shadow:0 2px 4px #000;text-transform:uppercase}.fighter-details-slot{position:absolute;inset:0;pointer-events:none}.lobby-overlay{position:absolute;inset:0;background:#000000d9;z-index:190;display:grid;place-items:center;animation:fadein .2s ease-out}.lobby-overlay-art{position:relative;width:840px;height:700px;animation:popin .22s ease-out}.lobby-overlay-art img{width:100%;height:100%;object-fit:contain}.ov-proceed{position:absolute;left:281px;top:482px;width:278px;height:85px;border:0;background:transparent;border-radius:14px}.ov-proceed:hover{box-shadow:0 0 0 3px #fff9,0 0 22px #f5b80099}.ov-close{position:absolute;left:715px;top:40px;width:90px;height:90px;border:0;background:transparent;border-radius:50%}.ov-close:hover{box-shadow:0 0 0 3px #fff9}.toast{position:absolute;left:50%;top:40px;transform:translate(-50%);background:#000000e6;border:2px solid var(--line);border-radius:10px;padding:14px 26px;font-size:22px;font-weight:700;z-index:200;animation:popin .2s ease-out;max-width:1500px;text-align:center}.conn-banner{position:absolute;left:50%;top:110px;transform:translate(-50%);background:#4a0d0d;border:2px solid #ff6a50;border-radius:10px;padding:12px 26px;font-size:22px;font-weight:700;z-index:150}.temp-tag{position:absolute;right:14px;bottom:10px;font-size:13px;color:#ffffff73;font-weight:600;pointer-events:none}.reduced-motion *{animation-duration:.01ms!important;transition-duration:.01ms!important}.fps-meter{position:absolute;left:12px;top:1052px;z-index:50;font:600 16px/1 Orbitron,sans-serif;color:#9ff4ff;background:#0000008c;padding:4px 8px;border-radius:4px;pointer-events:none;letter-spacing:.04em}.combo-counter.pop .combo-dmg{animation:combopop .3s cubic-bezier(.2,1.6,.4,1)}@keyframes combopop{0%{transform:scale(1)}38%{transform:scale(var(--pop, 1.28))}to{transform:scale(1)}}.combo-counter[data-tier=high].on .combo-dmg{animation:combopop .3s cubic-bezier(.2,1.6,.4,1),heat .5s ease-in-out .3s infinite alternate,shiver .12s linear .3s 3}@keyframes shiver{25%{translate:-2px 1px}50%{translate:2px -1px}75%{translate:-1px -1px}}.combo-counter .combo-hits{transition:color .25s}.combo-counter.pop .combo-hits{animation:hitspop .26s cubic-bezier(.2,1.6,.4,1)}@keyframes hitspop{40%{transform:scale(1.18)}}.action-label.blocked{background:#26d9ff;color:#04202a;box-shadow:0 0 18px #26d9ff8c;animation:blockin .22s cubic-bezier(.2,1.6,.4,1)}@keyframes blockin{0%{transform:scale(.7) translateY(6px);opacity:0}}.response-line.blocked{color:#5fe6ff}.response-line.pop{animation:linepop .22s cubic-bezier(.2,1.5,.4,1)}@keyframes linepop{0%{transform:scale(1.08)}}.ff-badge{position:absolute;left:50%;top:158px;translate:-50% 0;font:800 16px/1 Orbitron,sans-serif;letter-spacing:2px;color:#fff;background:#0009;border:1px solid rgba(255,255,255,.35);padding:6px 12px;border-radius:4px;pointer-events:none;animation:popin .15s ease-out}.reduced-motion .combo-counter[data-tier=high].on .combo-dmg{animation:combopop .3s cubic-bezier(.2,1.6,.4,1),heat .5s ease-in-out .3s infinite alternate}.btn{transition:transform var(--ui-button, .22s) cubic-bezier(.34,1.8,.64,1),box-shadow .12s,filter .12s}.btn:active:not(:disabled){transform:translateY(4px) scale(.97);transition-duration:50ms}.menu-item{position:relative;transition:color .12s,transform var(--ui-button, .22s) cubic-bezier(.34,1.8,.64,1)}.menu-item:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.22,1,.36,1)}.menu-item:hover:not(:disabled):after,.menu-item.active:after{transform:scaleX(1)}.landing.dimmed .menu-item:after{display:none}.menu-item:active:not(:disabled){transform:translate(10px) scale(.97);transition-duration:50ms}.landing.dimmed .title-block{animation:titlein .7s cubic-bezier(.22,1.2,.36,1) both}@keyframes titlein{0%{opacity:0;transform:translateY(-26px) scale(.97);filter:brightness(2)}}.landing:not(.dimmed) .title-nova{animation:novaglow 3.2s ease-in-out 1s infinite alternate}@keyframes novaglow{to{text-shadow:0 0 26px rgba(245,184,0,.55),0 0 2px rgba(255,230,150,.8)}}.click-start{animation:pulse 1.6s ease-in-out infinite}.hand-card{rotate:var(--fan, 0deg);transform-origin:50% 100%;transition:transform var(--ui-hover, .42s) cubic-bezier(.22,1,.36,1),rotate var(--ui-hover, .42s) cubic-bezier(.22,1,.36,1),left .48s cubic-bezier(.22,1,.36,1),top .48s cubic-bezier(.22,1,.36,1),filter .3s ease;will-change:transform,left,top}.hand-card.selected,.hand-card:hover:not(.playback){rotate:0deg}.hand-card .sel-bar{animation:selbar .38s cubic-bezier(.22,1,.36,1) both}@keyframes selbar{0%{transform:translateY(-14px) scaleY(.4);opacity:0}}.hand-card.selpop .card-inner:before{content:"";position:absolute;inset:0;border-radius:14px;border:4px solid var(--gold);box-shadow:0 0 24px #f5b800cc;animation:selring .45s ease-out forwards;pointer-events:none;z-index:3}@keyframes selring{0%{transform:scale(.96);opacity:1}to{transform:scale(1.14);opacity:0}}.hand-card.nope{animation:nope .32s cubic-bezier(.36,.07,.19,.97)}@keyframes nope{20%,60%{translate:-8px 0}40%,80%{translate:8px 0}}.hand-card.special-ready:not(:hover):not(.selected){animation:specialbob 1.6s ease-in-out infinite}@keyframes specialbob{50%{translate:0 -6px}}.card-ghost{position:absolute;transform-origin:0 0;pointer-events:none!important;z-index:60;will-change:transform}.card-ghost .card-inner{position:absolute;inset:0}.route-slot.pending>*{opacity:0}.route-slot.snap{animation:slotsnap var(--ui-snap, .36s) cubic-bezier(.22,1,.36,1);z-index:2}@keyframes slotsnap{0%{transform:scale(1.06)}to{transform:none}}.route-slot.flash{animation:slotflip var(--ui-flip, .32s) cubic-bezier(.22,1,.36,1);z-index:2}@keyframes slotflip{0%{transform:perspective(600px) rotateY(90deg) scale(1.2)}55%{transform:perspective(600px) rotateY(-8deg) scale(1.2)}to{transform:none;filter:none}}.spotlight.show:after{display:none;content:"";position:absolute;inset:-6%;border-radius:18px;pointer-events:none;background:radial-gradient(ellipse at center,#ffffffbf,#fff0 70%);mix-blend-mode:screen;animation:spotflash .24s ease-out both}@keyframes spotflash{0%{opacity:1}to{opacity:0}}.rps-btn{transition:transform var(--ui-button, .22s) cubic-bezier(.34,1.8,.64,1),filter .15s}.rps-btn:active:not(:disabled){transform:scale(.95);transition-duration:50ms}.rps-btn.picked{animation:pickbounce .36s cubic-bezier(.34,1.8,.64,1)}@keyframes pickbounce{0%{transform:scale(.92)}to{transform:scale(1.05)}}.rps-win{animation:rpswin .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes rpswin{0%{transform:scale(.6) rotate(-4deg);opacity:0}}@keyframes panelin{0%{transform:translateY(24px) scale(.94);opacity:0}}.lobby-overlay-art{animation:panelin .32s cubic-bezier(.34,1.56,.64,1) both}.code-badge{animation:codein .5s cubic-bezier(.34,1.8,.64,1) .15s both}@keyframes codein{0%{transform:scale(.5);opacity:0;letter-spacing:20px}}.modal-backdrop{animation:fadein .2s ease-out both}.modal{animation:modalin .3s cubic-bezier(.34,1.4,.64,1) both}@keyframes modalin{0%{transform:translateY(20px) scale(.96);opacity:0}}.final-score{animation:scorein .5s cubic-bezier(.34,1.56,.64,1) .35s both}@keyframes scorein{0%{transform:translateY(18px) scale(.8);opacity:0}}.toast{animation:toastin .26s cubic-bezier(.34,1.56,.64,1) both}@keyframes toastin{0%{transform:translate(-50%) translateY(14px);opacity:0}}.reduced-motion .hand-card{transition-timing-function:ease-out}.reduced-motion .hand-card.nope,.reduced-motion .route-slot.flash,.reduced-motion .route-slot.snap,.reduced-motion .landing .title-block,.reduced-motion .rps-btn.picked,.reduced-motion .wood,.reduced-motion .modal,.reduced-motion .code-badge{animation:fadein .2s ease-out both}.reduced-motion .hand-card.special-ready{animation:none}.round-curtain{position:absolute;inset:0;background:#000;pointer-events:none;opacity:0}.portrait{border:3px solid #e8e8e8;background:linear-gradient(#2a3140,#11151d);box-sizing:border-box}.portrait img{object-fit:cover;object-position:top;transform:none}.portrait.right img{transform:scaleX(-1)}.turn-panel .t1{top:0;bottom:0;height:auto;padding:0 20px}.turn-panel.warn .t1{top:0}.turn-panel .t2{display:none}.specials-left{position:absolute;left:451px;top:202px;width:98px;height:98px;display:grid;place-items:center;pointer-events:auto}.specials-left .sl-card{height:98px;width:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));transition:filter .25s}.specials-left .sl-num{position:absolute;top:22px;left:0;right:0;text-align:center;font-size:36px;font-weight:900;color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 12px rgba(255,138,42,.9)}.specials-left .sl-label{position:absolute;bottom:-2px;left:-10px;right:-10px;text-align:center;font-size:11px;font-weight:900;letter-spacing:1px;color:var(--gold);text-shadow:0 1px 2px #000,0 0 2px #000}.specials-left.empty .sl-card{filter:grayscale(1) brightness(.45)}.specials-left.empty .sl-num{color:#9a9a9a;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000}.specials-left.empty .sl-label{color:#8a8a8a}.settings-cols{margin-top:30px;width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.settings-col{min-width:0}.modal .settings-cols .setting-row{height:64px;font-size:22px;padding:0 14px;gap:12px}.modal .settings-cols .setting-row .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.modal .settings-cols .setting-row .val{flex:none;gap:6px}.modal .settings-cols .setting-row .val button{font-size:24px}.modal .settings-cols .setting-row .val span{min-width:112px}.ability .ult-ring{position:absolute;left:23px;top:4px;width:104px;height:104px;pointer-events:none;overflow:visible}.ult-ring circle{fill:none;stroke-width:6}.ult-ring .ur-track{stroke:#ffffff38}.ult-ring .ur-arc{stroke:var(--cyan);stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.22,.61,.36,1)}.ult-ring{transition:opacity .35s ease}.ult-ring.full{opacity:0}.btn.glow-blue{background:#2a9fe0;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35);animation:glowblue 1.5s ease-in-out infinite}.btn.glow-red{background:#d93a3a;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35);animation:glowred 1.5s ease-in-out infinite}@keyframes glowblue{0%,to{box-shadow:0 5px #17618a,0 0 10px 2px #2a9fe08c;filter:brightness(1)}50%{box-shadow:0 5px #17618a,0 0 30px 10px #3cb9fff2;filter:brightness(1.22)}}@keyframes glowred{0%,to{box-shadow:0 5px #8a1d1d,0 0 10px 2px #d93a3a8c;filter:brightness(1)}50%{box-shadow:0 5px #8a1d1d,0 0 30px 10px #ff5046f2;filter:brightness(1.22)}}.btn.glow-blue:hover:not(:disabled),.btn.glow-red:hover:not(:disabled){filter:brightness(1.06)}.reduced-motion .btn.glow-blue,.reduced-motion .btn.glow-red{animation:none}.hand-card .role-tab{position:absolute;left:7%;top:-24px;height:24px;padding:0 9px 0 7px;display:flex;align-items:center;gap:6px;border-radius:7px 7px 0 0;font-size:11px;font-weight:900;letter-spacing:.6px;white-space:nowrap;color:#111;box-shadow:0 -2px 6px #00000073;pointer-events:none}.hand-card .role-tab span{font-weight:700;opacity:.8;font-size:10px}.hand-card.selected .role-tab{opacity:0}.hand-card .role-tab{transition:opacity .15s}.hand-card .role-tab.launcher{background:linear-gradient(#ffd34d,#e0a400)}.hand-card .role-tab.filler{background:linear-gradient(#d7f1ff,#8fc6e6)}.hand-card .role-tab.special{background:linear-gradient(#ff7a7a,#c8243a);color:#fff}.hand-card .role-tab.resonant{background:linear-gradient(#9bff9a,#1f8f34);color:#062b10}.hand{transition:transform .45s cubic-bezier(.22,.61,.36,1)}.hand.defending{transform:translateY(120px)}.hand.defending .hand-card{pointer-events:none!important}.hand .hand-card .card-inner{transition:filter .45s ease}.hand.defending .hand-card .card-inner{filter:brightness(.42) saturate(.45)!important}.hand.defending .hand-card.special-ready{animation:none}.hand.defending~.hand-hint{opacity:0}.hand-hint{transition:opacity .3s}.phase-banner{position:absolute;left:0;right:0;top:318px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none!important;z-index:40;animation:pbin 2.9s cubic-bezier(.22,.61,.36,1) both}.phase-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--pb) 22%,var(--pb) 78%,transparent);opacity:.92}.phase-banner .pb-text{position:relative;font-size:78px;font-weight:900;letter-spacing:8px;line-height:1;color:#fff;text-shadow:0 0 18px var(--pbg),0 3px 0 rgba(0,0,0,.5)}.phase-banner .pb-sub{position:relative;margin-top:6px;font-size:18px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 3px #000}.phase-banner.attack{--pb: rgba(150,22,22,.92);--pbg: rgba(255,70,60,.95)}.phase-banner.defend{--pb: rgba(10,95,150,.9);--pbg: rgba(47,228,255,.95)}.phase-banner.skipped{--pb: rgba(55,40,70,.92);--pbg: rgba(190,150,255,.8)}.phase-banner.ko{--pb: rgba(160,112,0,.92);--pbg: rgba(255,214,90,.95)}.phase-banner.break{--pb: rgba(16,128,58,.92);--pbg: rgba(90,255,150,.95)}.phase-banner.punish{--pb: rgba(96,30,160,.92);--pbg: rgba(200,140,255,.95)}.phase-banner.ko .pb-text{font-size:120px;letter-spacing:14px;color:#fff3c4}.phase-banner.flash{animation:pbpop 2.2s cubic-bezier(.22,.61,.36,1) both}.phase-banner.flash .pb-text{font-size:96px;letter-spacing:10px;animation:pbtextpop 2.2s cubic-bezier(.34,1.56,.64,1) both}@keyframes pbpop{0%{opacity:0;transform:scaleY(.15)}8%{opacity:1;transform:scaleY(1.12)}14%{transform:scaleY(1)}85%{opacity:1}to{opacity:0}}@keyframes pbtextpop{0%{transform:scale(.35)}12%{transform:scale(1.18)}20%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes pbin{0%{opacity:0;transform:scaleY(.2)}6%{opacity:1;transform:scaleY(1.06)}10%{transform:scaleY(1)}88%{opacity:1}to{opacity:0}}.phase-banner .pb-text{animation:pbtext 1.4s cubic-bezier(.22,.61,.36,1) both}@keyframes pbtext{0%{transform:translate(-60px);letter-spacing:30px}22%{transform:none;letter-spacing:8px}}.reduced-motion .phase-banner,.reduced-motion .phase-banner .pb-text{animation:pbfade 2.9s linear both}@keyframes pbfade{0%,88%{opacity:1}to{opacity:0}}.modal .modal-tabs{display:flex;gap:24px;margin-top:30px}.modal .modal-tabs .btn{width:300px;height:54px;font-size:21px;background:var(--gold);box-shadow:0 5px #a97c00}.modal .modal-tabs .btn.active{background:#fff;box-shadow:0 5px #b9b9b9}.modal .battle-settings{position:static;width:1080px;margin-top:30px}.modal .battle-settings .setting-row{height:74px;font-size:26px;padding:0 28px}.modal .battle-settings .setting-row .val{gap:14px}.modal .battle-settings .setting-row .val button{font-size:26px;padding:0 10px}.modal .battle-settings .setting-row .val span{min-width:130px}.modal .modal-buttons.settings-done{margin-top:auto;margin-bottom:44px}.hand-card img.art{filter:drop-shadow(-6px 0 10px rgba(0,0,0,.55)) drop-shadow(0 6px 10px rgba(0,0,0,.6))}.hand-card.selectable:not(.unplayable):not(.selected):not(:hover) img.art{filter:drop-shadow(0 0 5px rgba(47,228,255,.45)) drop-shadow(-6px 0 10px rgba(0,0,0,.55))}.hand-hint{display:none}.account-panel{position:absolute;left:50%;top:190px;transform:translate(-50%);background:#080a10d1;border:2px solid var(--line);border-radius:12px;box-sizing:border-box;color:#fff}.account-panel.form{width:760px;padding:26px 64px 24px;display:flex;flex-direction:column;gap:12px}.account-panel.profile{width:1480px;height:800px;padding:40px 50px;display:grid;grid-template-columns:520px 1fr;gap:50px}.acc-tabs{display:flex;gap:16px;justify-content:center;margin-bottom:8px}.acc-tabs .btn{width:260px}.acc-field{display:flex;flex-direction:column;gap:6px;font-size:20px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.acc-field input{height:52px;border-radius:10px;border:2px solid #3a3f4c;background:#11141c;color:#fff;font:600 24px var(--font);padding:0 18px;outline:none}.acc-field input:focus{border-color:var(--gold)}.acc-field input::placeholder{color:#6a6f7c;font-size:18px}.acc-error{min-height:26px;color:#ff8a7a;font-size:20px;font-weight:600;text-align:center}.account-panel .proceed{align-self:center}.acc-note{font-size:17px;color:#a7acb8;text-align:center;margin:0;line-height:1.5}.acc-loading{grid-column:1 / -1;display:grid;place-items:center;font-size:30px;color:var(--gold)}.acc-left{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left}.acc-portrait{width:100%;height:360px;box-sizing:border-box;object-fit:cover;object-position:center top;border:3px solid var(--gold);border-radius:10px;background:#1a1d24}.acc-portrait.empty{background:linear-gradient(#2a3140,#11151d)}.acc-name{font-size:44px;font-weight:800;margin-top:14px;text-transform:uppercase}.acc-user{font-size:20px;color:#a7acb8}.acc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:20px}.acc-tile{background:#11141c;border:2px solid #2b303c;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.acc-tile span{font-size:15px;color:#a7acb8;letter-spacing:1px}.acc-tile strong{font-size:30px;color:var(--gold)}.acc-right{display:flex;flex-direction:column;min-height:0}.acc-right h3{margin:0 0 16px;font-size:30px;color:var(--gold);letter-spacing:1px}.acc-matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow:auto;flex:1}.acc-matches li{display:grid;grid-template-columns:76px minmax(150px,1fr) 210px 54px 250px;white-space:nowrap;align-items:center;gap:10px;background:#11141c;border:2px solid #2b303c;border-left:6px solid #4caf50;border-radius:8px;padding:12px 16px;font-size:19px}.acc-matches li.lost{border-left-color:#e0533d}.acc-matches li strong{font-size:20px}.acc-matches li.won strong{color:#6fdc76}.acc-matches li.lost strong{color:#ff8a7a}.acc-matches li>span{overflow:hidden;text-overflow:ellipsis}.acc-matches .dim{color:#a7acb8;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-actions{display:flex;justify-content:flex-end;margin-top:18px}.motd{position:absolute;right:60px;bottom:120px;max-width:520px;text-align:right;font-size:20px;color:#fff;background:#0000008c;border-left:4px solid var(--gold);padding:12px 18px;border-radius:6px}.route-slot .slot-tab{position:absolute;left:50%;top:-17px;transform:translate(-50%);height:16px;padding:0 6px;display:flex;align-items:center;gap:4px;border-radius:5px 5px 0 0;font-size:8.5px;font-weight:900;letter-spacing:.4px;white-space:nowrap;color:#111;pointer-events:none;box-shadow:0 -2px 5px #0006}.route-slot .slot-tab span{font-weight:700;opacity:.8;font-size:8px}.route-slot .slot-tab.launcher{background:linear-gradient(#ffd34d,#e0a400)}.route-slot .slot-tab.filler{background:linear-gradient(#d7f1ff,#8fc6e6)}.route-slot .slot-tab.special{background:linear-gradient(#ff7a7a,#c8243a);color:#fff}.route-slot .slot-band{position:absolute;left:3px;right:3px;bottom:3px;padding:3px 4px 4px;border-radius:5px;pointer-events:none;background:linear-gradient(#080a14d1,#080a14f0);border:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--font);text-align:center}.route-slot .slot-name{font-size:8.5px;font-weight:800;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;color:#f4e6c4}.route-slot .slot-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2px;font-size:10.5px;font-weight:900;line-height:1.05}.route-slot .slot-stats>span{display:flex;flex-direction:column;align-items:center}.route-slot .slot-stats small{font-size:6.5px;font-weight:700;opacity:.7;letter-spacing:.3px;color:#fff}.route-slot .slot-stats .pos.launcher{color:#ffd34d}.route-slot .slot-stats .pos.filler{color:#bfe6ff}.route-slot .slot-stats .pos.special{color:#ff9d9d}.route-slot .slot-cost{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px}.route-slot .slot-cost small{font-size:7px;font-weight:700;opacity:.7;letter-spacing:.4px}.route-slot .slot-pips{display:inline-flex;gap:3px}.route-slot .slot-pips i{width:7px;height:7px;border-radius:50%;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff40}.route-slot .slot-pips i.lit{background:radial-gradient(circle at 40% 35%,#c8fbff,var(--cyan) 60%,#0b8aa1);box-shadow:0 0 5px var(--cyan)}.acc-checks{display:flex;flex-direction:column;gap:12px}.acc-check{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:17px;line-height:1.45;color:#d6d9e0;cursor:pointer}.acc-check input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--gold);cursor:pointer}.acc-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.acc-note.left{text-align:left}.acc-tabs.left{justify-content:flex-start;margin:0 0 18px}.acc-tabs.left .btn{width:auto;padding:0 26px}.acc-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:#f5b8001a;border:2px solid rgba(245,184,0,.45);font-size:18px}.acc-privacy{display:flex;flex-direction:column;gap:14px;overflow:auto;flex:1;padding-right:6px}.acc-sec{background:#11141c;border:2px solid #2b303c;border-radius:10px;padding:14px 18px}.acc-sec h4{margin:0;font-size:21px;color:var(--gold);letter-spacing:.5px;text-transform:uppercase}.acc-sec p{margin:4px 0 10px;font-size:16px;color:#a7acb8}.acc-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.acc-row input{height:46px;flex:1;min-width:180px;border-radius:8px;border:2px solid #3a3f4c;background:#0b0d13;color:#fff;font:600 19px var(--font);padding:0 14px;outline:none}.acc-row input:focus{border-color:var(--gold)}.acc-row.three input{min-width:0}.acc-row .btn.small,.acc-banner .btn.small{height:46px;min-width:0;width:auto;padding:0 20px;font-size:17px}.btn.danger{background:#c8303a;color:#fff;box-shadow:0 5px #7d1820}.acc-msg{min-height:0;font-size:16px;margin-top:8px}.acc-msg:empty{display:none}.acc-msg.ok{color:#6fdc76}.acc-msg.bad{color:#ff8a7a}.acc-progress{display:flex;flex-direction:column;gap:22px;overflow:auto;flex:1}.acc-stats{width:100%;border-collapse:separate;border-spacing:0;background:#11141c;border:2px solid #2b303c;border-radius:10px;overflow:hidden;font-size:20px}.acc-stats th,.acc-stats td{padding:12px 14px;text-align:center;border-bottom:1px solid #232835}.acc-stats tr:last-child td{border-bottom:0}.acc-stats th{font-size:15px;letter-spacing:1px;color:#a7acb8;font-weight:700;text-transform:uppercase}.acc-stats th:first-child{color:var(--gold);font-size:18px;text-align:left}.acc-stats td:first-child{text-align:left;font-weight:800}.acc-stats td{color:#fff;font-weight:700}.acc-progress-slot{display:flex;flex-direction:column;flex:1;min-height:0}.mode-badge{position:absolute;left:50%;top:172px;transform:translate(-50%);padding:4px 14px;border-radius:6px;background:#0000008c;border:1px solid rgba(245,184,0,.45);color:var(--gold);font-size:14px;font-weight:800;letter-spacing:1.5px;white-space:nowrap;pointer-events:none}.battle.spectating .hand,.battle.spectating .moves-panel,.battle.spectating .abilities-panel,.battle.spectating .route-panel,.battle.spectating .rps-choices,.battle.spectating .hand-hint{pointer-events:none!important}.battle.spectating .moves-panel,.battle.spectating .hand-hint{opacity:.55}.md-choices{position:absolute;left:0;right:0;top:250px;display:flex;justify-content:center;gap:44px}.md-choice{width:470px;min-height:470px;box-sizing:border-box;padding:34px 34px 30px;background:#080a10d6;border:2px solid #3a3f4c;border-radius:14px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s,transform .15s,box-shadow .15s}.md-choice:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 0 26px #f5b8004d}.md-choice.off{opacity:.5}.md-choice-title{font-size:38px;font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.md-choice p{margin:0;font-size:21px;line-height:1.55;color:#d6d9e0;flex:1}.md-choice .btn.gold{align-self:flex-start;height:52px;font-size:22px;padding:0 30px}.md-choice .md-continue{align-self:stretch;height:auto;min-height:44px;white-space:normal;padding:8px 14px;line-height:1.3}.md-choice-img{width:100%;height:200px;object-fit:cover;object-position:top;border-radius:10px}.md-note{position:absolute;left:0;right:0;bottom:70px;text-align:center;font-size:21px;color:#b9bcc6}.md-note.top{top:170px;bottom:auto}.md-note.left{left:120px;right:auto;text-align:left;bottom:40px;font-size:18px}.md-overlay{position:absolute;inset:0;z-index:120;background:#0009;display:grid;place-items:center;animation:fadein .2s ease both}.md-panel{width:1280px;max-height:960px;box-sizing:border-box;padding:30px 44px 28px;background:#06080cf5;border:2px solid var(--line);border-radius:12px;display:flex;flex-direction:column;animation:panelin .3s cubic-bezier(.34,1.4,.64,1) both}.md-panel.small{width:900px;align-items:center;text-align:center}.md-panel-title{position:static;font-size:54px;margin-bottom:12px}.md-rows{overflow:auto;flex:1;padding-right:8px}.md-row{height:62px;font-size:24px}.md-row .label{display:flex;flex-direction:column}.md-row .label small{font-size:14px;color:#8f94a1;font-weight:600;letter-spacing:.3px}.md-row .val button{font-size:28px}.md-row .val span{min-width:250px;font-size:22px}.md-panel-foot{display:flex;justify-content:center;gap:24px;margin-top:20px}.md-panel-foot .btn{min-width:200px;height:52px;font-size:21px}.md-big{font-size:24px;line-height:1.5;color:#e4e6ec;margin:10px 0 6px}.md-route{margin:16px 0 8px;padding:16px 18px;background:#0f1219;border:2px solid #2b303c;border-radius:10px}.md-route-head{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-weight:800;letter-spacing:1px;font-size:18px}.md-route-steps{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 8px;min-height:36px}.md-chip{padding:6px 12px;border-radius:6px;font-size:16px;font-weight:700;background:#222836;border-left:4px solid #8a8f9c}.md-chip.launcher,.md-card.launcher{border-left-color:var(--gold)}.md-chip.filler,.md-card.filler{border-left-color:#2fe4ff}.md-chip.special,.md-card.special{border-left-color:#c46bff}.md-dim{color:#6f7480;font-size:16px}.md-route-msg{font-size:16px;color:#8fdc94;margin-bottom:12px}.md-route-msg.bad{color:#ff8a7a}.md-deck{display:flex;flex-wrap:wrap;gap:8px}.md-card{border-left:5px solid #8a8f9c;font-size:14px;height:36px}.md-handoff{position:absolute;inset:0;z-index:140;background:#05060a;display:grid;place-items:center}.md-handoff-box{text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}.md-handoff-title{font-size:84px;font-weight:900;letter-spacing:2px}.md-handoff-box p{font-size:26px;color:#c7cad3;margin:0}.md-handoff-box .btn{height:60px;font-size:24px;padding:0 36px}.md-lessons{position:absolute;left:260px;right:260px;top:230px;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.md-lesson{display:grid;grid-template-columns:64px 1fr 40px;align-items:center;gap:18px;text-align:left;background:#080a10d6;border:2px solid #3a3f4c;border-radius:12px;padding:14px 20px;color:#fff;transition:border-color .15s,transform .15s}.md-lesson:hover{border-color:var(--gold);transform:translate(4px)}.md-lesson-num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#1b1f2a;border:2px solid #4a5060;font-size:26px;font-weight:900;color:var(--gold)}.md-lesson.done .md-lesson-num{background:var(--gold);color:#1a1200;border-color:var(--gold)}.md-lesson-body{display:flex;flex-direction:column;gap:4px}.md-lesson-body strong{font-size:24px;letter-spacing:.5px}.md-lesson-body span{font-size:17px;color:#a7acb8}.md-lesson-tick{font-size:30px;color:#6fdc76;font-weight:900}.md-objective{position:absolute;right:60px;top:214px;width:400px;z-index:5;padding:12px 16px 14px;background:#06080cdb;border:2px solid rgba(245,184,0,.6);border-radius:10px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.md-objective small{font-size:13px;letter-spacing:1.5px;color:var(--gold);font-weight:800}.md-objective strong{font-size:20px;line-height:1.3}.md-obj-bar{height:8px;border-radius:4px;background:#262b36;overflow:hidden}.md-obj-bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .4s ease}.md-obj-count{position:absolute;right:16px;top:10px;font-size:15px;font-weight:800;color:#d6d9e0}.md-objective.done{border-color:#6fdc76}.md-objective.done .md-obj-bar i{background:#6fdc76}.md-teach-box{height:auto;min-height:300px;padding-bottom:100px}.md-teach-text{font-size:23px;line-height:1.55;color:#fff}.md-teach .tut-count{font-size:14px;letter-spacing:1px}.md-ladder-info{position:absolute;left:120px;top:170px;width:640px;display:flex;flex-direction:column;gap:12px}.md-ladder-hero{width:300px;height:360px;object-fit:cover;object-position:top;border:3px solid var(--gold);border-radius:12px;background:#11141c}.md-ladder-name{font-size:50px;font-weight:900;text-transform:uppercase}.md-ladder-diff{font-size:18px;font-weight:800;letter-spacing:2px;color:var(--gold)}.md-ladder-info p,.md-bracket-side p{margin:0;font-size:19px;line-height:1.5;color:#c7cad3}.md-ladder-next{display:flex;flex-direction:column;gap:4px;font-size:16px;letter-spacing:2px;color:#a7acb8;font-weight:800;margin-top:6px}.md-ladder-next strong{font-size:28px;letter-spacing:.5px;color:#fff}.md-ladder-info .proceed,.md-bracket-side .proceed{align-self:flex-start;margin-top:10px}.md-tower{position:absolute;right:150px;top:150px;bottom:90px;width:760px;display:flex;flex-direction:column;justify-content:center;gap:12px}.md-rung{position:relative;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:14px;padding:10px 16px;border-radius:12px;background:#080a10d1;border:2px solid #2f3442}.md-rung.current{border-color:var(--gold);box-shadow:0 0 28px #f5b80059;background:#281e04d1}.md-rung.cleared{opacity:.55}.md-rung.fresh{animation:rungclear .9s ease both}@keyframes rungclear{0%{opacity:1;box-shadow:0 0 40px #6fdc76cc}to{opacity:.55;box-shadow:none}}.md-rung-num{font-size:26px;font-weight:900;color:var(--gold);text-align:center}.md-rung-team{display:flex;gap:12px}.md-rung-face{display:flex;flex-direction:column;align-items:center;gap:4px}.md-rung-face img{width:96px;height:96px;object-fit:cover;object-position:top;border-radius:8px;border:2px solid #4a5060;background:#11141c}.md-rung.current .md-rung-face img{border-color:var(--gold)}.md-rung-face span{font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.md-rung-mark{font-size:40px;color:#6fdc76;text-align:center;font-weight:900}.md-rung-you{width:76px;height:76px;object-fit:cover;object-position:top;border-radius:50%;border:3px solid var(--gold);justify-self:center;animation:pulse 1.6s ease-in-out infinite}.md-champion .md-champion-art{position:absolute;left:160px;top:120px;height:840px;width:700px;object-fit:cover;object-position:top;border:4px solid var(--gold);border-radius:18px;box-shadow:0 0 60px #f5b80066}.md-champion-text{position:absolute;left:960px;right:120px;top:340px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.md-champion-title{font-size:92px;font-weight:900;letter-spacing:3px;line-height:1.05}.md-champion-sub{font-size:28px;color:#d6d9e0;line-height:1.4}.md-bracket{position:absolute;left:60px;top:150px;width:1300px;display:flex;flex-direction:column;gap:6px}.md-bracket-label{font-size:15px;font-weight:900;letter-spacing:3px;color:var(--gold);margin-top:6px}.md-brow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.md-bcol{display:flex;flex-direction:column;justify-content:space-around;gap:10px}.md-bcol-title{font-size:13px;font-weight:800;letter-spacing:1px;color:#8f94a1;text-transform:uppercase}.md-bm{background:#080a10e0;border:2px solid #2f3442;border-radius:9px;padding:6px 8px}.md-bm.next{border-color:var(--gold);box-shadow:0 0 20px #f5b80059}.md-bm.skipped{opacity:.3}.md-bm.fresh{animation:fadein .6s ease both}.md-bm-label{display:none}.md-bm-line{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:8px;height:34px;font-size:16px;font-weight:700;color:#d6d9e0}.md-bm-line img,.md-bm-line i{width:28px;height:28px;border-radius:5px;object-fit:cover;object-position:top;background:#1b1f2a;display:block}.md-bm-line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-bm-line b{text-align:right;font-size:17px}.md-bm-line.you span{color:var(--gold)}.md-bm-line.won{color:#fff}.md-bm-line.won b{color:#6fdc76}.md-bm-line.lost{opacity:.5}.md-bracket-side{position:absolute;right:70px;top:190px;width:450px;display:flex;flex-direction:column;gap:14px}.md-result{padding:12px 16px;border-radius:10px;background:#f5b8001a;border:2px solid rgba(245,184,0,.45);font-size:20px;font-weight:700}.md-record{font-size:20px;font-weight:800;color:#fff}.md-spectate .code-input{margin-top:18px}.md-seg-label{margin-top:18px;font-size:18px;font-weight:800;letter-spacing:2px;color:#fff3d0}.md-seg{display:flex;justify-content:center;gap:14px;margin-top:8px}.md-seg .btn{min-width:160px}.md-waiting{position:absolute;left:0;right:0;top:480px;text-align:center;font-size:34px;font-weight:800;color:var(--gold);animation:pulse 1.6s ease-in-out infinite}.md-tcode{position:absolute;left:0;right:0;top:150px;display:flex;flex-direction:column;align-items:center;gap:4px}.md-tcode small{font-size:16px;letter-spacing:3px;color:#a7acb8;font-weight:800}.md-tcode strong{font-size:72px;letter-spacing:14px;color:var(--gold);font-weight:900}.md-tcode span{font-size:19px;color:#c7cad3}.md-tslots{position:absolute;left:200px;right:200px;top:360px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.md-tslot{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:12px;background:#080a10db;border:2px solid #3a3f4c;border-radius:12px;min-height:108px;box-sizing:border-box}.md-tslot img,.md-tslot i{width:84px;height:84px;object-fit:cover;object-position:top;border-radius:8px;background:#1b1f2a;display:block}.md-tslot div{display:flex;flex-direction:column;gap:4px;min-width:0}.md-tslot strong{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-tslot span{font-size:15px;color:#a7acb8}.md-tslot.you{border-color:var(--gold);box-shadow:0 0 18px #f5b8004d}.md-tslot.away{opacity:.55}.md-tslot.empty{border-style:dashed;opacity:.6}.md-tactions{position:absolute;left:0;right:0;top:650px;display:flex;justify-content:center;align-items:center;gap:24px}.md-tactions .btn{height:56px;font-size:22px;padding:0 30px}.md-wait{font-size:22px}.md-bm{position:relative}.md-bm.live{border-color:#ff5a3a;box-shadow:0 0 16px #ff5a3a59}.md-live-tag{position:absolute;top:-9px;left:10px;padding:1px 8px;border-radius:4px;background:#e0331e;color:#fff;font-size:11px;font-weight:900;letter-spacing:1.5px}.md-watch{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:32px;font-size:14px}.md-standings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%;max-width:760px}.md-standings li{display:grid;grid-template-columns:150px 40px 1fr 160px;gap:12px;align-items:center;padding:6px 12px;background:#080a10cc;border:1px solid #2f3442;border-radius:8px;font-size:18px}.md-standings li img{width:36px;height:36px;border-radius:6px;object-fit:cover;object-position:top}.md-standings li b{color:var(--gold)}.md-standings li.you{border-color:var(--gold)}.md-tournament-results .md-champion-text{top:140px}.moves-panel.four-rows{height:307px}.skill-effects{position:absolute;left:64px;top:704px;width:400px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;z-index:2}.skill-effects span{padding:3px 10px;border-radius:6px;background:#0a0c12d9;border:1px solid rgba(245,184,0,.6);color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ability.armed{box-shadow:0 0 0 3px var(--gold),0 0 22px #f5b80099;border-radius:14px}.ability .armed-tag{position:absolute;left:50%;top:-10px;transform:translate(-50%);padding:1px 8px;border-radius:4px;background:var(--gold);color:#1a1200;font-size:11px;font-weight:900;letter-spacing:1px}.hand-card.locked .card-inner{filter:grayscale(.85) brightness(.6)}.hand-card .lock-tag{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-8deg);padding:4px 12px;border-radius:6px;background:#783c0aeb;border:2px solid #ffb04a;color:#fff;font-size:16px;font-weight:900;letter-spacing:2px;pointer-events:none;z-index:3}.choice-pop.skill-pop{left:50%;top:360px;transform:translate(-50%);min-width:760px;max-width:1200px;padding:26px 34px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.choice-pop.skill-pop .btn.mid{width:auto;min-width:200px;padding:0 22px}.choice-pop.skill-pop.cards{top:250px}.choice-pop.skill-pop .row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.choice-pop.skill-pop .hint{font-size:18px;color:#c7cad3}.skill-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px}.skill-card{position:relative;width:116px;height:189px;background:none;border:3px solid transparent;border-radius:10px;padding:0;box-sizing:content-box;transition:transform .12s,border-color .12s}.skill-card:hover{transform:translateY(-4px)}.skill-card.picked{border-color:var(--gold);box-shadow:0 0 16px #f5b80080}.action-label.skill{background:linear-gradient(90deg,#5a2ca0,#8a4ce0);color:#fff}.about-title{position:absolute;left:868px;top:228px;font-size:45px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.5px;pointer-events:none}.art-hotspot:focus-visible{outline:3px solid var(--gold)}.phase-banner.counter .pb-text{color:#141421;text-shadow:0 1px 0 rgba(255,255,255,.4)}.tabs button:disabled,.modal-tabs button:disabled{filter:grayscale(1);opacity:.4;cursor:not-allowed}.rotate-device{display:none}@media (pointer: coarse) and (orientation: portrait){.rotate-device{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;background:#000;color:#ffca00;font-size:22px;text-align:center}}.moves-panel .btn.small{box-sizing:border-box;padding:0 5px;min-width:0;letter-spacing:0;line-height:1.15;text-align:center;display:flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:normal}.inspect.tip.tip-compact{min-height:0;gap:6px}.inspect.tip.tip-compact .tip-line{font-size:14px;line-height:1.4;letter-spacing:0}.ov-proceed{background-position:center;background-size:contain;background-repeat:no-repeat}.account-panel.profile{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:32px;overflow:hidden}.account-panel.profile *{min-width:0;box-sizing:border-box}.acc-left,.acc-right{min-height:0;overflow-y:auto;overflow-x:hidden}.acc-portrait{height:300px;flex-shrink:0;object-fit:contain;object-position:center}.acc-name{font-size:32px;overflow-wrap:anywhere}.acc-user,.acc-note,.acc-error,.acc-tile strong{overflow-wrap:anywhere}.acc-tabs.left{flex-wrap:wrap;gap:8px;flex-shrink:0}.acc-tabs.left .btn{padding:0 14px;font-size:18px;max-width:100%}.acc-matches li{grid-template-columns:58px minmax(0,1fr) minmax(0,1.1fr) 48px minmax(0,1fr);white-space:normal;gap:8px;padding:10px;font-size:16px}.acc-matches li>span,.acc-matches .dim{white-space:normal;overflow-wrap:anywhere}.acc-right table{width:100%;table-layout:fixed}.acc-right td,.acc-right th{overflow-wrap:anywhere}.acc-actions{flex-wrap:wrap;gap:8px}.device-guide[hidden]{display:none}.device-guide{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;background-color:#000;background-size:cover;background-position:center;overflow:auto}.device-guide-panel{box-sizing:border-box;width:min(100%,560px);padding:clamp(20px,5vw,38px);background-color:#000;background-size:100% 100%;border:1px solid #ffca00;border-radius:16px;color:#fff;text-align:center;box-shadow:0 18px 60px #000}.device-guide h2{color:#ffca00;font-size:clamp(22px,5vw,32px);margin:0 0 14px}.device-guide p{font-size:16px;line-height:1.5;margin:0 0 16px}.device-guide .device-guide-hint{font-size:13px;color:#ddd}.device-rotate-icon{color:#ffca00;font-size:64px;line-height:1.2;margin-bottom:18px}.device-guide button{padding:12px 18px;font:700 14px var(--font);background:#ffca00;border:1px solid #ffca00;border-radius:7px;color:#000;cursor:pointer;margin:4px}.device-guide button[hidden],.device-rotate-icon[hidden]{display:none}.device-guide button.device-guide-skip{background:#000;color:#fff}.md-spectate{box-sizing:border-box;background:#000;border:2px solid #ffca00;border-radius:20px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 50px;text-align:center}.md-spectate .wood-title{font-size:64px;font-weight:800;line-height:1.15;margin:0 0 12px;color:#fff;text-shadow:none}.md-spectate .code-input{box-sizing:border-box;max-width:100%;margin-top:10px;border:2px solid #ffca00;background:#ffca00;color:#000;box-shadow:none}.md-spectate .code-input::placeholder{color:#292000}.md-spectate .md-seg-label{color:#fff;margin-top:16px}.md-spectate .md-seg{flex-wrap:wrap;max-width:100%}.md-spectate .btn{max-width:100%}.md-spectate-waiting{gap:28px}.md-spectate-waiting .wood-title{font-size:56px}.md-spectate-note{font-size:24px;line-height:1.5;margin:0;max-width:100%;overflow-wrap:anywhere}.md-spectate-help{margin:20px 0 0;max-width:650px;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.md-spectate-help[role=alert]{color:#ffca00}.acc-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:300px;flex-shrink:0}.acc-fighter{margin:0;min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:2px solid var(--gold);border-radius:10px;background:#1a1d24}.acc-fighter .acc-portrait{width:100%;height:100%;min-height:0;border:0;border-radius:0;object-fit:contain;object-position:center}.acc-fighter figcaption{display:flex;flex-direction:column;gap:5px;padding:10px 8px;text-align:center;background:#11141c;overflow-wrap:anywhere}.acc-fighter figcaption strong{font-size:18px;line-height:1.2;color:var(--gold)}.acc-fighter figcaption span{font-size:13px;line-height:1.3;color:#c7cad3}.phase-banner.being-punished .pb-text{font-size:64px;letter-spacing:4px;text-align:center;max-width:95%}.inspect.tip-tiny{width:250px;min-height:0;padding:16px;box-sizing:border-box}.inspect.tip-tiny .tip-line{font-size:18px;line-height:1.35;margin:0;overflow-wrap:anywhere}.help-heading{position:sticky;top:-30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;z-index:1;padding:12px 0}.help-heading .btn{flex-shrink:0;font-size:18px;max-width:330px}.pov-mirror{position:absolute;inset:0;z-index:90;pointer-events:none;display:none}.pov-active .pov-mirror{display:block}.pov-active>.layer{visibility:hidden}.pov-mirror *{pointer-events:none!important}.pov-cursor{position:absolute;color:#fff;text-shadow:0 0 4px #000;font-size:30px;z-index:999;transform:rotate(-25deg)}.pov-controls{position:absolute;top:12px;left:24px;z-index:200;display:flex;gap:10px}.pov-controls .btn{font-size:16px;padding:10px 18px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-tcode{gap:12px;top:160px}.md-tcode strong{line-height:1.1}.md-tslots{top:450px;gap:22px}.md-tslot{padding:18px;min-height:126px}.md-tslot div{gap:10px}.md-tslot span{line-height:1.4}.md-tactions{top:780px}.md-bracket{gap:14px;max-height:880px;overflow:auto;padding:0 12px 20px 0;box-sizing:border-box}.md-brow{gap:24px}.md-bcol{gap:16px;justify-content:flex-start;min-width:0}.md-bcol-title{line-height:1.5;min-height:24px}.md-bm{padding:12px}.md-bm-line{min-height:42px;height:auto;gap:12px;grid-template-columns:30px minmax(0,1fr) 24px;line-height:1.45}.md-bm .md-watch{margin-top:10px}.md-bracket-side{gap:22px}.battle-player-name{font-size:14px;font-weight:700;text-shadow:0 1px 3px #000;color:#fff;line-height:1.4;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pov-controls{max-width:850px}.md-bm .md-watch{position:static;transform:none;display:block;width:100%;margin-top:12px}.md-tcode span{max-width:1400px;text-align:center;line-height:1.6}.md-twatch{width:900px;min-height:480px;gap:20px}.md-twatch .md-panel-foot{flex-wrap:wrap;gap:18px}.md-twatch .btn{max-width:340px;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:52px}.fighter-card .who{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;box-sizing:border-box}.text-panel.help-panel{display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:40px 100px}.help-panel .help-heading{position:static;padding:0;flex-shrink:0}.help-panel .help-heading h2{margin:0;font-size:64px;line-height:1.3}.help-panel .help-page{flex:1;min-height:0}.help-panel .help-page h3{margin:18px 0 24px;font-size:34px}.help-panel .help-page p{margin:0;font-size:28px;line-height:1.65;overflow-wrap:break-word}.help-navigation{display:grid;grid-template-columns:240px 1fr 240px;gap:24px;align-items:center;flex-shrink:0;padding-top:20px}.help-navigation .btn{width:100%;height:64px;font-size:24px}.help-progress{text-align:center;font-size:22px;color:var(--gold)}.help-navigation .btn:disabled{opacity:.35;cursor:default}.battle-player-name.left{text-align:left}.battle-player-name.right{text-align:right}.combined-card-label{position:absolute;left:5%;right:5%;bottom:10%;padding:8px 4px;background:#000;color:#ffca00;border:1px solid #ffca00;font-size:12px;line-height:1.5;text-align:center}.fighter-card .player-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-row.compact .frame{height:380px}.unlock-pop{position:absolute;right:36px;top:110px;width:600px;height:300px;z-index:90;display:flex;align-items:center;gap:26px;padding:0 30px 0 26px;box-sizing:border-box;background:linear-gradient(110deg,#041a0af5,#0a0a0ef5 60%);border:2px solid var(--gold);border-radius:16px;box-shadow:0 0 0 4px #0000008c,0 16px 40px #000000b3,0 0 38px #5dff7a47;cursor:pointer;overflow:hidden;animation:unlock-in .55s cubic-bezier(.2,1.2,.3,1) both}.unlock-pop.out{animation:unlock-out .38s ease-in both}@keyframes unlock-in{0%{transform:translate(120%) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes unlock-out{to{transform:translate(120%);opacity:0}}.unlock-glow{position:absolute;left:-60px;top:-60px;width:320px;height:420px;background:radial-gradient(closest-side,rgba(93,255,122,.42),transparent);pointer-events:none;animation:unlock-pulse 1.6s ease-in-out infinite alternate}@keyframes unlock-pulse{0%{opacity:.55}to{opacity:1}}.unlock-card{position:relative;flex:none;width:168px;height:273px;transform:rotate(-4deg);filter:drop-shadow(0 8px 14px rgba(0,0,0,.7));animation:unlock-card .7s .15s cubic-bezier(.2,1.4,.3,1) both}@keyframes unlock-card{0%{transform:rotate(-14deg) scale(.6);opacity:0}to{transform:rotate(-4deg);opacity:1}}.unlock-text{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0}.unlock-kicker{font-size:22px;font-weight:900;letter-spacing:3px;color:#fff}.unlock-res{color:#5dff7a;text-shadow:0 0 12px rgba(93,255,122,.6)}.unlock-name{font-size:30px;font-weight:900;color:var(--gold);letter-spacing:1px;line-height:1.05}.unlock-meta{font-size:15px;font-weight:700;letter-spacing:2px;color:#cfcfcf}.unlock-ch{font-size:15px;font-weight:500;color:#fff;line-height:1.35}.unlock-ch b{color:#5dff7a}.unlock-hint{font-size:13px;font-weight:700;letter-spacing:2px;color:#ffffff8c;text-transform:uppercase}.unlock-more{position:absolute;right:14px;bottom:10px;font-size:13px;font-weight:900;letter-spacing:2px;color:var(--gold)}.lib-tabs{position:absolute;left:70px;right:70px;top:136px;height:64px;display:flex;gap:14px;justify-content:center}.lib-tab{flex:0 0 300px;display:flex;align-items:center;gap:12px;padding:0 16px 0 6px;border-radius:12px;border:2px solid rgba(255,255,255,.18);background:#0000008c;color:#fff;font-weight:900;font-size:18px;letter-spacing:1px;transition:border-color .15s,transform .15s}.lib-tab img{width:52px;height:52px;object-fit:cover;object-position:top;border-radius:8px}.lib-tab small{margin-left:auto;font-size:14px;color:#cfcfcf;font-weight:700}.lib-tab:hover{transform:translateY(-2px);border-color:#f5b80099}.lib-tab.active{border-color:var(--gold);box-shadow:0 0 18px #f5b80059;background:#281c00bf}.lib-tab.active span{color:var(--gold)}.lib-loadout{position:absolute;left:70px;right:70px;top:214px;height:104px;display:flex;align-items:center;gap:22px;padding:0 26px;box-sizing:border-box;border-radius:14px;background:linear-gradient(90deg,#041e0cd9,#0009);border:2px solid rgba(93,255,122,.45)}.lib-loadout-title{flex:none;font-size:24px;font-weight:900;letter-spacing:1px;width:260px}.lib-loadout-title small{display:block;margin-top:6px;font-size:14px;letter-spacing:2px;color:#5dff7a}.lib-loadout-help{flex:1;font-size:15px;line-height:1.45;color:#e6e6e6;font-weight:500}.lib-toggle{flex:none;min-width:170px}.lib-toggle.on{background:#5dff7a;color:#062b10;box-shadow:0 5px #1f8f34,0 8px 14px #00000073}.gallery.lib-grid{top:332px;height:728px}.lib-veil{justify-content:center;gap:10px;padding:0 18px;box-sizing:border-box}.lib-veil .lock-icon{margin-top:18px}.lib-challenge{text-align:center;font-size:15px;font-weight:700;line-height:1.35;color:#fff;text-shadow:0 2px 4px #000}.lib-bar{width:80%;height:8px;border-radius:4px;background:#000000b3;border:1px solid rgba(245,184,0,.6);overflow:hidden}.lib-bar i{display:block;height:100%;background:linear-gradient(90deg,#f5b800,#5dff7a)}.lib-count{font-size:14px;font-weight:900;letter-spacing:1px;color:var(--gold)}.lobby-resonant-box{position:absolute;right:52px;top:100px;width:330px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lobby-resonant.on{background:#5dff7a;color:#062b10;box-shadow:0 5px #1f8f34,0 8px 14px #00000073}.lobby-resonant-note{font-size:14px;font-weight:700;color:#e6e6e6;text-align:right;text-shadow:0 2px 4px #000;letter-spacing:.5px}.lobby-resonant-note.live{color:#5dff7a}.finder-panel{position:absolute;right:52px;bottom:30px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:520px}.finder-panel.center{inset:712px auto auto 50%;transform:translate(-50%);align-items:center}.finder-searching .fighter-card{pointer-events:none}.finder-searching .fighter-card:not(.p1){opacity:.45}.lobby-status.searching{color:var(--gold);animation:finderpulse 1.2s ease-in-out infinite alternate}@keyframes finderpulse{0%{opacity:.65}to{opacity:1}}.rank-badge{position:relative;flex:none;display:grid;place-items:center;font-weight:900;color:#0b0b0b;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(160deg,#fff 0%,var(--rank) 38%,color-mix(in srgb,var(--rank) 55%,#000) 100%)}.rank-badge:after{content:"";position:absolute;inset:9%;clip-path:inherit;border:0;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 60%);pointer-events:none}.rank-badge span{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.5)}.rank-badge-row{display:flex;align-items:center;gap:12px}.rank-name{font-weight:900;letter-spacing:2px}.rank-card{display:flex;align-items:center;gap:18px;width:470px;box-sizing:border-box;padding:12px 18px;border-radius:14px;background:linear-gradient(110deg,#000000d1,#0a0a0eb3);border:2px solid var(--rank, var(--gold));box-shadow:0 0 24px color-mix(in srgb,var(--rank, #f5b800) 35%,transparent)}.rank-card.guest{border-color:#ffffff59;box-shadow:none}.rank-card-title{font-size:26px;font-weight:900;letter-spacing:2px;color:var(--gold)}.rank-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.rank-card-name,.rank-card-rating{display:flex;align-items:baseline;justify-content:space-between;gap:12px;white-space:nowrap}.rank-card-name{font-size:22px;font-weight:900;color:var(--rank);letter-spacing:1px}.rank-card-name small,.rank-card-rating small{font-size:12px;font-weight:700;color:#cfcfcf;letter-spacing:1px}.rank-card-rating{font-size:16px;font-weight:800;color:#fff;letter-spacing:1px}.rank-bar{height:9px;border-radius:5px;background:#ffffff1f;overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--rank);box-shadow:0 0 10px var(--rank)}.rank-card-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;color:#cfcfcf;letter-spacing:1px}.rank-card-note{font-size:15px;font-weight:600;color:#e6e6e6;line-height:1.4;margin:0}.lb-main{position:absolute;left:70px;top:120px;width:1240px;height:940px;display:flex;flex-direction:column;gap:22px}.lb-mine{flex:none}.lb-table{flex:1;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:10px;box-sizing:border-box}.lb-table::-webkit-scrollbar{width:10px}.lb-table::-webkit-scrollbar-thumb{background:var(--gold);border-radius:5px}.lb-row{display:flex;align-items:center;gap:18px;padding:8px 18px;border-radius:10px;background:#0009;border:1px solid rgba(255,255,255,.08);font-size:20px;font-weight:700;color:#fff}.lb-row.lb-head{background:none;border:0;font-size:14px;color:#bdbdbd;letter-spacing:2px;padding-top:0}.lb-row.top1{border-color:#ffd84d;box-shadow:inset 0 0 18px #ffd84d40}.lb-row.top2{border-color:#dfe6ee}.lb-row.top3{border-color:#d9a066}.lb-row.me{background:#3c2c00d9;border:2px solid var(--gold)}.lb-place{width:64px;color:var(--gold);font-weight:900}.lb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-tiername{width:190px;font-weight:900;letter-spacing:1px;font-size:17px}.lb-rating{width:100px;text-align:right;font-weight:900}.lb-wl{width:150px;text-align:right;color:#cfcfcf;font-size:17px}.lb-pct{width:80px;text-align:right;color:#cfcfcf;font-size:17px}.lb-empty{padding:40px;text-align:center;font-size:20px;color:#cfcfcf}.lb-ladder{position:absolute;right:52px;top:120px;width:470px;height:940px;box-sizing:border-box;padding:14px 18px;border-radius:14px;background:#0009;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:4px}.lb-ladder-title{font-size:18px;font-weight:900;letter-spacing:3px;color:var(--gold);margin-bottom:6px}.lb-tier{display:flex;align-items:center;gap:14px;padding:4px 10px;border-radius:8px}.lb-tier.current{background:#f5b8002e;outline:2px solid var(--gold)}.lb-tier-name{flex:1;font-weight:900;font-size:17px;letter-spacing:1px}.lb-tier-min{font-weight:700;font-size:15px;color:#cfcfcf}.rank-pop{border-color:var(--rank);box-shadow:0 0 0 4px #0000008c,0 16px 40px #000000b3,0 0 38px color-mix(in srgb,var(--rank) 45%,transparent)}.rank-pop .unlock-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--rank) 55%,transparent),transparent)}.rank-pop-badge{flex:none;width:168px;display:grid;place-items:center;animation:unlock-card .7s .15s cubic-bezier(.2,1.4,.3,1) both}.rank-pop-rating{font-size:34px;font-weight:900;color:#fff}.rank-pop-rating .plus{color:#5dff7a;font-size:24px}.rank-pop-rating .minus{color:#ff6b6b;font-size:24px}.acc-rankline{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 14px;border-radius:10px;background:#11141c;border:2px solid var(--rank, #2b303c);flex-shrink:0}.acc-rankline>div{display:flex;flex-direction:column;gap:3px;min-width:0}.acc-rankline strong{font-size:22px;font-weight:900;color:var(--rank, #fff);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-rankline span{font-size:15px;color:#a7acb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-rankline.unranked{border-color:#2b303c}.acc-rankline.unranked .rank-badge{filter:grayscale(1) brightness(.7)}.acc-rank{flex-shrink:0;margin-bottom:14px}.acc-rank .rank-card{width:100%}.account-panel.profile .acc-tabs.left{flex-wrap:nowrap;gap:8px}.account-panel.profile .acc-tabs.left .btn{padding:0 16px;font-size:16px;white-space:nowrap}.account-panel.profile .acc-matches li{grid-template-columns:66px minmax(0,1fr) minmax(0,1.1fr) 62px minmax(0,1.5fr);align-items:center;min-height:60px;flex-shrink:0}.account-panel.profile .acc-matches.ranked li{grid-template-columns:66px minmax(0,1fr) minmax(0,1.1fr) 62px 150px 74px}.account-panel.profile .acc-matches li>span,.account-panel.profile .acc-matches .dim{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.acc-matches li.acc-head,.account-panel.profile .acc-matches li.acc-head{background:#0a0c12;border-color:transparent;min-height:0;padding-top:6px;padding-bottom:6px;font-size:13px;font-weight:700;letter-spacing:1px;color:#8d93a0;position:sticky;top:0;z-index:1}.acc-matches li.acc-head>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-matches .num{text-align:center}.acc-rating{display:flex;align-items:center;gap:8px;font-weight:800;color:#fff}.acc-rating em{font-style:normal;font-size:15px;font-weight:800}.acc-rating em.plus{color:#6fdc76}.acc-rating em.minus{color:#ff8a7a}
