@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-latin-700-normal-AF3Rs61n.woff2) format("woff2"),url(./syne-latin-700-normal-Cd-_iCn5.woff) format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-latin-800-normal-EehdNYzx.woff2) format("woff2"),url(./syne-latin-800-normal-BuJcbPcX.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(./inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(./inter-tight-latin-500-normal-pobXraBK.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(./inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-latin-700-normal-BZKd_v_8.woff2) format("woff2"),url(./inter-tight-latin-700-normal-DvYAVZQd.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--ink: #0B0B0D;--carbon: #141417;--graphite: #1E1E23;--bone: #EDE6DA;--ash: #8B8794;--ember: #FF3B2F;--ember-deep: #C4231A;--gold: #D4AF6A;--frost: #7FE3FF;--win: #7DE3A6;--glass: rgba(20, 20, 23, .82);--line: rgba(237, 230, 218, .12);--line-strong: rgba(237, 230, 218, .28);--txt: var(--bone);--mut: var(--ash);--display: "Syne", "Arial Black", sans-serif;--ui: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--serif: "Instrument Serif", Georgia, serif;--r-lg: 14px;--r-md: 8px;--r-sm: 4px;--ease: cubic-bezier(.2, .9, .25, 1);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;color:var(--txt);font-family:var(--ui);font-size:15px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased}body{background:radial-gradient(110% 80% at 60% 30%,#1B1918 0%,#101012 50%,var(--ink) 100%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;background:radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.6) 100%)}#stage{position:fixed;inset:0;opacity:0;transition:opacity 1.4s ease}body.ready #stage{opacity:1}#stage canvas{display:block;width:100%;height:100%;outline:none}.hidden{display:none!important}button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:1px solid var(--ember);outline-offset:3px}.mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ic{width:18px;height:18px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:var(--r-sm);font-weight:600;font-size:14px;background:#ede6da0d;border:1px solid var(--line);transition:background .2s,border-color .2s,color .2s,transform .12s}.btn:hover{background:#ede6da1a;border-color:var(--line-strong)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--bone);color:var(--ink);border-color:var(--bone);font-family:var(--display);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.btn.primary:hover{background:var(--ember);border-color:var(--ember);color:#fff}.btn.danger{color:#ffb3ad;border-color:#ff3b2f66;background:#ff3b2f14}.btn.danger:hover{background:#ff3b2f2e}.btn.ghost{background:transparent}.btn.gold{color:var(--gold);border-color:#d4af6a73;background:#d4af6a14}.btn.block{width:100%}.btn.sm{padding:8px 12px;font-size:13px}.btn.primary.sm{font-size:12px;letter-spacing:.08em}.btn:disabled{opacity:.5;cursor:default;transform:none}.cta{margin-top:22px;padding:16px 18px;font-size:15px}label.lbl{display:block;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:20px 0 8px}.input{width:100%;padding:14px 15px;border-radius:var(--r-sm);border:1px solid var(--line);background:#00000059;color:var(--txt);font:500 16px var(--ui);outline:none;transition:border-color .2s}.input:focus{border-color:var(--bone)}.seg{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.seg button{flex:1;padding:11px 6px;font-weight:600;font-size:13px;color:var(--mut);transition:background .2s,color .2s}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--txt)}.seg button.on{background:var(--bone);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:7px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--mut)}.chip:hover,.chip.on{color:var(--txt);border-color:var(--line-strong)}.chip.on{background:#ede6da14}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-sm);margin-top:18px}.stat{padding:12px 4px;text-align:center}.stat+.stat{border-left:1px solid var(--line)}.stat b{display:block;font:800 22px var(--display)}.stat b.win{color:var(--win)}.stat b.loss{color:var(--ember)}.stat b.gold{color:var(--gold)}.stat span{font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.err{color:#ff8a80;font-size:13px;margin:8px 0 0;min-height:0}.err:empty{display:none}.hint{color:var(--mut);font-size:13px;margin:8px 0 0}.switch{width:44px;height:24px;border-radius:99px;background:#ede6da24;position:relative;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--bone);transition:transform .25s var(--ease)}.switch.on{background:var(--ember)}.switch.on:after{transform:translate(20px)}kbd{font:500 10px var(--mono);border:1px solid var(--line-strong);border-radius:3px;padding:2px 5px;margin:0 2px;color:var(--txt)}.intro{position:fixed;inset:0;z-index:40;background:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .8s ease,transform .9s var(--ease)}.intro.out{opacity:0;transform:scale(1.04);pointer-events:none}.intro-in{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.intro-mark{width:104px;height:104px;animation:markIn 1.2s var(--ease) both .2s}@keyframes markIn{0%{opacity:0;transform:rotate(-38deg) translateY(-10px);transform-origin:70% 90%}to{opacity:1;transform:none;transform-origin:70% 90%}}.intro-word{width:min(560px,82vw);height:auto;margin-top:28px;animation:wipe 1.1s var(--ease) both .7s}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.intro-tag{font:italic 400 clamp(22px,3.4vw,34px) var(--serif);color:var(--mut);margin:18px 0 0;animation:fade 1s ease both 1.4s}.intro-press{margin-top:64px;color:var(--txt);animation:fade .8s ease both 2s,pulse 2.2s ease-in-out 2.8s infinite}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.intro-foot{position:absolute;left:16px;right:16px;bottom:calc(24px + var(--sab));display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;text-align:center;color:var(--mut);animation:fade 1s ease both 2s}.title{position:fixed;inset:0;z-index:20;display:grid;grid-template-rows:auto 1fr auto;padding:calc(28px + var(--sat)) calc(40px + var(--sar)) calc(24px + var(--sab)) calc(48px + var(--sal));animation:titleIn .9s var(--ease) both}.title:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(11,11,13,.97) 0%,rgba(11,11,13,.9) 30%,rgba(11,11,13,.55) 46%,rgba(11,11,13,.1) 64%,transparent 76%),linear-gradient(0deg,rgba(11,11,13,.7),transparent 22%)}@keyframes titleIn{0%{opacity:0}to{opacity:1}}.t-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.t-logo{display:flex;align-items:center;gap:14px}.t-word{width:168px;height:auto}.pchip{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--line);background:#14141799;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left;transition:border-color .2s}.pchip:hover{border-color:var(--line-strong)}.av{flex:none;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--bone);color:var(--ink);font-size:19px;line-height:1;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Apple Symbols,serif}.av .ic{width:16px;height:16px}.av.xl{width:64px;height:64px;font-size:38px;box-shadow:0 0 0 1px var(--line-strong),0 0 0 5px #ede6da0d}.pc-t b{display:block;font-size:13.5px;font-weight:700}.pc-t small{display:block;font:500 10px var(--mono);letter-spacing:.1em;color:var(--mut);text-transform:uppercase;margin-top:1px}.t-main{align-self:center;max-width:560px}.kicker{color:var(--ember);margin:0 0 14px}.t-tag{font:italic 400 clamp(40px,5.4vw,72px)/.95 var(--serif);margin:0 0 40px;color:var(--txt);letter-spacing:-.01em}.t-menu{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mi{display:grid;grid-template-columns:34px auto;align-items:baseline;column-gap:12px;padding:6px 0;text-align:left;position:relative;outline:none}.mi-n{font:500 12px var(--mono);color:var(--mut);transition:color .2s}.mi-l{font:800 clamp(30px,3.3vw,44px)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:#ede6da75;transition:color .2s,transform .35s var(--ease)}.mi-d{grid-column:2;font-size:13.5px;color:var(--mut);max-height:0;opacity:0;overflow:hidden;transition:max-height .3s var(--ease),opacity .25s,margin .3s}.mi:before{content:"";position:absolute;left:-48px;top:50%;height:2px;width:0;background:var(--ember);transition:width .35s var(--ease)}.mi:hover .mi-l,.mi:focus-visible .mi-l,.mi:focus .mi-l,.mi.on .mi-l{color:var(--txt);transform:translate(8px)}.mi:hover .mi-n,.mi:focus .mi-n,.mi.on .mi-n{color:var(--ember)}.mi:hover:before,.mi:focus:before,.mi.on:before{width:32px}.mi:focus .mi-d,.mi:hover .mi-d{max-height:24px;opacity:1;margin-top:4px;transform:translate(8px)}.t-foot{display:flex;justify-content:space-between;align-items:center;color:var(--mut);gap:16px}.t-foot .keys{display:flex;gap:20px;letter-spacing:.1em}.title.has-panel .pchip{opacity:0;pointer-events:none}.title.has-panel .t-main{opacity:.35;pointer-events:none;transition:opacity .3s}.panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);z-index:22;background:#141417f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-left:1px solid var(--line);padding:calc(28px + var(--sat)) calc(32px + var(--sar)) calc(28px + var(--sab)) 32px;overflow-y:auto;touch-action:pan-y}.panel.in{animation:panelIn .45s var(--ease) both}@keyframes panelIn{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.p-head{display:flex;align-items:center;gap:12px;color:var(--mut)}.p-x{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--txt);transition:border-color .2s}.p-x:hover{border-color:var(--line-strong)}.p-title{font:800 34px/1 var(--display);text-transform:uppercase;margin:22px 0 6px;letter-spacing:-.01em}.modes{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:18px}.mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:13px 34px 13px 14px;border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .2s,background .2s;position:relative}.mode b{display:block;font:800 15px var(--display);text-transform:uppercase;letter-spacing:.02em}.mode span{display:block;font-size:12.5px;color:var(--mut);line-height:1.35}.mode:hover{border-color:var(--line-strong)}.mode.on{border-color:var(--bone);background:#ede6da0f}.mode.on:after{content:"";position:absolute;top:50%;margin-top:-3.5px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--ember)}.loadout{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-size:13px}.loadout .mono{color:var(--mut);margin-right:4px}.loadout i{width:4px;height:4px;border-radius:50%;background:var(--ash)}.setlist{margin:14px 0 18px}.setrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);text-align:left}.setrow.col{border:0;padding-bottom:10px}.sr-ic{color:var(--mut);display:grid}.sr-t{flex:1;font-weight:600;font-size:14.5px}.sr-t small{display:block;font-weight:400;font-size:12.5px;color:var(--mut);margin-top:2px}.idcard{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:#ede6da08}.id-t{flex:1;min-width:0}.id-t>b{display:block;font:800 20px var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-t>.mono{color:var(--mut);font-size:10px}.rank{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}.rank .mono:first-child{color:var(--gold)}.rank .mono:nth-child(2){color:var(--mut);font-size:9.5px}.rank i,.rankline i{grid-column:1 / -1;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold) var(--p),rgba(237,230,218,.1) var(--p))}.emblems{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.emblems button{padding:6px 0;border-radius:var(--r-sm);border:1px solid transparent;display:grid;place-items:center;transition:border-color .2s}.emblems button:hover{border-color:var(--line)}.emblems button.on{border-color:var(--bone)}.tones{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tones button{width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #00000040;transition:transform .2s var(--ease)}.tones button:hover{transform:scale(1.12)}.tones button.on{box-shadow:0 0 0 2px var(--carbon),0 0 0 4px var(--bone)}#inDisplay{margin-top:2px}.acc{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.acc-h{display:flex;justify-content:space-between;align-items:center;color:var(--mut)}.acc .hint{margin:8px 0 14px}.acc .hint b{color:var(--txt);font-weight:600}.acc form .cta{margin-top:16px}.acc.guest .chips{margin:12px 0 0}.acc.guest .btn{margin-top:14px}.sync{display:inline-flex;align-items:center;gap:6px;color:var(--win)}.sync .ic{width:13px;height:13px}.rankline{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px;text-align:left;color:var(--mut)}.rankline span:first-child{color:var(--gold)}.pdot.emb{border-radius:50%;font-size:18px;border:0}.notice{margin:16px 0 0;padding:12px 14px;border-left:2px solid var(--ember);background:#ff3b2f12;font-size:13.5px;line-height:1.45}.or{display:flex;align-items:center;gap:12px;margin:26px 0 4px;color:var(--mut)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.linkrow{display:flex;gap:8px}.linkrow .input{flex:1;min-width:0;font-size:14px}.linkrow .btn{flex:none}.code-in{font:500 18px var(--mono);letter-spacing:.3em;text-transform:uppercase}.roomcode{font-size:clamp(30px,9vw,44px);letter-spacing:.22em;color:var(--txt);margin:6px 0 14px}.card.room .linkrow{margin:4px 0 6px}.hint.wait{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0}.hint.wait i,.netpill i{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:pulse 1.4s ease-in-out infinite;flex:none}.netpill{pointer-events:auto;position:absolute;left:50%;top:calc(64px + var(--sat));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:7px 8px 7px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.netpill span{overflow:hidden;text-overflow:ellipsis;padding-right:6px}.netpill .btn{border-radius:999px}#hud{position:fixed;inset:0;pointer-events:none;z-index:10}.topbar{position:absolute;top:calc(12px + var(--sat));left:calc(12px + var(--sal));right:calc(12px + var(--sar));display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pcard{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:0;max-width:46%;padding:9px 14px 9px 9px;border-radius:var(--r-md);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);position:relative;overflow:hidden;transition:border-color .35s}.pcard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.pcard.active{border-color:var(--line-strong)}.pcard.active:after{transform:scaleX(1)}.pcard.right{flex-direction:row-reverse;text-align:right;padding:9px 9px 9px 14px}.pcard.right:after{transform-origin:right}.pdot{flex:none;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:19px;line-height:1}.pdot.w{background:var(--bone);color:var(--ink)}.pdot.b{background:#000;color:var(--bone);border:1px solid var(--line-strong)}.pinfo{min-width:0}.pname{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcaps{font-size:15px;line-height:1.1;min-height:17px;letter-spacing:-2px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcaps .adv{letter-spacing:.06em;font:500 11px var(--mono);color:var(--txt);margin-left:6px}.think{font:500 10px var(--mono);letter-spacing:.14em;color:var(--frost)}.think i{display:inline-block;animation:blink 1s infinite;font-style:normal}.think i:nth-child(2){animation-delay:.2s}.think i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.turnpill{pointer-events:none;align-self:center;padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.toolbar{pointer-events:auto;position:absolute;left:50%;bottom:calc(14px + var(--sab));transform:translate(-50%);display:flex;gap:2px;padding:5px;border-radius:var(--r-lg);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 18px 40px #00000073}.tb{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--txt);transition:background .2s,color .2s}.tb:hover{background:#ede6da14}.tb.on{color:var(--txt)}.tb.off{color:#5e5b66}.tb svg{width:20px;height:20px}#historyPanel{touch-action:pan-y;pointer-events:auto;position:absolute;right:calc(12px + var(--sar));top:calc(78px + var(--sat));width:230px;max-height:52vh;overflow:auto;padding:14px;border-radius:var(--r-md);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line)}#historyPanel h4{margin:0 0 10px;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.hist{display:grid;grid-template-columns:30px 1fr 1fr;gap:4px 6px;font:500 13px var(--mono)}.hist .n{color:var(--mut)}.hist .last{color:var(--ember)}.hist .empty{grid-column:1 / -1;color:var(--mut);font:400 13px var(--ui)}#skipHint{position:fixed;left:50%;bottom:calc(86px + var(--sab));transform:translate(-50%);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);background:#00000073;padding:7px 12px;border-radius:999px;pointer-events:none;z-index:11;opacity:0;transition:opacity .3s}#skipHint.show{opacity:1}#fxText{position:fixed;inset:0;pointer-events:none;z-index:12;display:flex;align-items:center;justify-content:center}.callout{position:absolute;top:max(15%,78px);left:16px;right:16px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:callout 1.8s var(--ease) forwards}.callout .c-sub{font:500 clamp(10px,2.2vw,12px) var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ember);margin-bottom:8px}.callout .c-main{font:800 clamp(22px,min(5.6vw,9vh),52px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;color:var(--bone);text-shadow:0 6px 30px rgba(0,0,0,.6);animation:cIn .55s var(--ease) both}@keyframes cIn{0%{opacity:0;transform:translate(-28px) skew(-10deg)}to{opacity:1;transform:none}}.callout .c-bar{display:block;height:3px;width:min(100%,520px);margin-top:12px;background:var(--ember);transform-origin:left;animation:bar .7s var(--ease) both .15s}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes callout{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:none}82%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.banner{position:absolute;left:12px;right:12px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:banner 1.6s var(--ease) forwards}.banner .b-main{font:800 clamp(28px,min(9vw,16vh),132px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance}.banner small{display:block;font:italic 400 clamp(20px,4vw,34px) var(--serif);color:var(--bone);margin-top:10px}.banner.red .b-main{color:var(--ember);text-shadow:0 0 60px rgba(255,59,47,.55)}.banner.gold .b-main{color:var(--bone);text-shadow:0 0 70px rgba(255,59,47,.35),0 8px 30px rgba(0,0,0,.5)}.banner.gold small{color:var(--ember)}.banner.blue .b-main{color:var(--bone);text-shadow:0 0 50px rgba(127,227,255,.45)}.banner.stay{animation:bannerStay 3.3s var(--ease) forwards}@keyframes banner{0%{transform:scale(1.4);opacity:0;filter:blur(8px)}16%{transform:scale(1);opacity:1;filter:blur(0)}75%{opacity:1}to{opacity:0;transform:scale(1.03)}}@keyframes bannerStay{0%{transform:scale(1.5);opacity:0;filter:blur(10px);letter-spacing:.2em}12%{transform:scale(1);opacity:1;filter:blur(0);letter-spacing:-.02em}85%{opacity:1}to{opacity:0}}.overlay{touch-action:pan-y;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--sat)) calc(14px + var(--sar)) calc(16px + var(--sab)) calc(14px + var(--sal));z-index:20;overflow-y:auto}#modal{z-index:30;background:#0505079e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card{width:100%;max-width:420px;background:#141417f5;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;box-shadow:0 40px 90px #0009;margin:auto}#modal .card{text-align:center;animation:pop .4s var(--ease)}#modal .card.wide{max-width:500px}#modal .card.pause{text-align:left;max-width:420px}@keyframes pop{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.mkick{color:var(--ember);margin-bottom:10px}.mtitle{font:800 28px/1.05 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 8px;color:var(--txt)}.mtitle.big{font-size:clamp(28px,min(8.4vw,9vh),56px)}.msub{color:var(--mut);font-size:14px;margin-bottom:18px;line-height:1.5}.msub .vs,.mtitle .vs{color:var(--ember);font:500 .45em var(--mono);letter-spacing:.14em;vertical-align:middle;margin:0 6px}.mstack{display:flex;flex-direction:column;gap:8px;margin-top:18px}.endic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--line-strong);margin-bottom:16px}.endic .ic{width:28px;height:28px}.endic.win{color:var(--gold);border-color:#d4af6a80}.endic.loss{color:var(--ember);border-color:#ff3b2f73}.pmenu{display:flex;flex-direction:column;margin:14px 0 0}.mi.sm{padding:7px 0;grid-template-columns:30px auto}.mi.sm .mi-l{font-size:20px;white-space:nowrap}.mi.sm:before{left:-26px}.mi.sm:hover:before,.mi.sm:focus:before{width:16px}.mi.danger .mi-l{color:#ff8c828c}.mi.danger:hover .mi-l,.mi.danger:focus .mi-l{color:var(--ember)}.promo{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.promo button{aspect-ratio:1;border-radius:var(--r-md);font-size:44px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;transition:border-color .2s,background .2s}.promo button span{font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:6px}.promo button:hover{border-color:var(--bone);background:#ede6da0f}.galbar{position:fixed;left:50%;top:calc(16px + var(--sat));transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:14px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;max-width:calc(100vw - 20px)}.galbar span{overflow:hidden;text-overflow:ellipsis}.galbar .btn{padding:8px 14px;font:600 12px var(--ui);letter-spacing:0;text-transform:none;border-radius:999px}.armtabs{margin-bottom:14px}.armlist{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,480px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;text-align:left;margin-bottom:14px;padding-right:2px}.acard{display:flex;gap:14px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line);transition:border-color .2s,background .2s}.acard.on{border-color:var(--line-strong);background:#ede6da0a}.asw{flex:none;width:58px;height:58px;border-radius:var(--r-md);position:relative;overflow:hidden}.asw.set{background:#0a0a0c;border:1px solid var(--line)}.asw.set:before{content:"";position:absolute;left:6px;right:6px;bottom:-14px;height:30px;border-radius:50%;background:var(--glow);opacity:.45;filter:blur(10px)}.asw.set i{position:absolute;bottom:9px;width:16px;height:24px;border-radius:8px 8px 3px 3px;box-shadow:inset 0 -3px 0 var(--acc),0 2px 6px #00000080}.asw.set i:before{content:"";position:absolute;left:50%;top:-9px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:inherit}.asw.set i:first-child{left:11px;background:linear-gradient(150deg,rgba(255,255,255,.55),transparent 45%),var(--w)}.asw.set i:last-child{right:11px;background:linear-gradient(150deg,rgba(255,255,255,.3),transparent 45%),var(--b)}.asw.board{background:repeating-conic-gradient(var(--d) 0 25%,var(--l) 0 50%) 0 0 / 25px 25px;border:4px solid var(--f);box-shadow:inset 0 0 0 1.5px var(--m),0 0 0 1px var(--m)}.aswpair{position:relative;flex:none;width:58px;height:58px}.aswpair .asw{position:absolute;transform:scale(.7)}.aswpair .asw:first-child{top:0;left:0;transform-origin:0 0;z-index:1;box-shadow:0 4px 12px #00000080}.aswpair .asw:last-child{right:0;bottom:0;transform-origin:100% 100%}.ainfo{flex:1;min-width:0}.aname{font:800 15px var(--display);text-transform:uppercase;letter-spacing:.01em}.aline{font-size:13px;color:var(--mut);line-height:1.4;margin-top:3px}.afin{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.afin .save{color:var(--win)}.aacts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.aacts .ic{width:14px;height:14px}.tag{display:inline-flex;align-items:center;gap:6px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--txt);padding:7px 10px;border-radius:999px;border:1px solid var(--line-strong)}.tag .ic{width:13px;height:13px;color:var(--win)}@media(max-width:720px),(orientation:portrait)and (max-width:1100px){.title{padding:calc(18px + var(--sat)) calc(18px + var(--sar)) calc(16px + var(--sab)) calc(22px + var(--sal))}.title:before{background:linear-gradient(0deg,rgba(11,11,13,.96) 0%,rgba(11,11,13,.82) 45%,rgba(11,11,13,.2) 75%,transparent 100%)}.t-main{align-self:end;padding-bottom:8px;max-width:none}.t-tag{font-size:clamp(36px,7vw,64px);margin-bottom:clamp(18px,3.5vh,36px)}.kicker{margin-bottom:10px}.mi-l{font-size:clamp(26px,5.4vw,44px)}.mi:before{left:-22px}.mi:hover:before,.mi:focus:before,.mi.on:before{width:14px}.mi-d,.t-foot .keys{display:none}}@media(max-width:720px){.t-word{width:120px}.t-logo img:first-child{width:34px;height:34px}.pc-t small{display:none}.panel{width:100%;border-left:0;background:var(--carbon);padding:calc(18px + var(--sat)) calc(20px + var(--sar)) calc(22px + var(--sab)) calc(20px + var(--sal))}.p-title{font-size:28px}.turnpill{display:none}.pcard{max-width:49%;padding:7px 10px 7px 7px;gap:8px}.pdot{width:26px;height:26px;font-size:16px}.pname{font-size:13px}.tb{width:40px;height:42px}.toolbar{gap:0;padding:4px}#historyPanel{left:calc(12px + var(--sal));right:calc(12px + var(--sar));width:auto;top:auto;bottom:calc(80px + var(--sab));max-height:34vh}.intro-foot{gap:6px 14px;font-size:9.5px}.card{padding:22px 18px}.mtitle{font-size:24px}.acard{padding:12px;gap:12px}.modes{grid-template-columns:1fr}.idcard{padding:12px;gap:12px}.emblems{gap:4px}}@media(max-height:520px)and (orientation:landscape){.toolbar{left:auto;right:calc(10px + var(--sar));top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column}.tb{width:40px;height:38px}.topbar{right:calc(70px + var(--sar))}.t-tag{font-size:32px;margin-bottom:14px}.kicker{display:none}.mi-l{font-size:22px}.mi-d{display:none}.mi{padding:3px 0}.t-foot{display:none}.card{padding:18px}.endic,.mkick{display:none}.mtitle.big{font-size:34px}.mstack{flex-direction:row}.mstack .btn{flex:1;padding:11px 8px}.pmenu .mi.sm{padding:3px 0}.pmenu .mi.sm .mi-l{font-size:17px}.stats{margin-top:10px}.stat{padding:7px 4px}.stat b{font-size:17px}.intro-press{margin-top:28px}.intro-word{margin-top:16px}.intro-mark{width:76px;height:76px}.armlist{max-height:46vh}}@media(pointer:coarse){.tones{gap:10px}.tones button{width:34px;height:34px}.emblems button{padding:8px 0}.p-x{width:44px;height:44px}.chip,.btn.sm{padding:10px 14px}}@media(min-width:1800px)and (min-height:1000px){html,body{font-size:16px}.title{padding-left:calc(72px + var(--sal));padding-right:calc(64px + var(--sar))}.t-main{max-width:720px}.t-tag{font-size:88px}.mi-l{font-size:54px}.panel{width:520px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}}
