:root{--ink:#1f1a17;--paper:#f2ead7;--red:#a5281b;--red-hi:#c63a2a;--gold:#e8b641;--green:#4f7a32;--f-display:"Baloo 2", system-ui, sans-serif;--f-body:"Be Vietnam Pro", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100dvh;font-family:var(--f-body);color:var(--paper);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;background:#a8dcff;margin:0;overflow:hidden}canvas#c{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}html.fullscreen-mode,body.fullscreen-mode{z-index:999999!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}html.fullscreen-mode #c{width:100vw!important;height:100dvh!important}[hidden]{display:none!important}button{font:inherit;cursor:pointer}.screen{z-index:20;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:radial-gradient(#1f1a1740,#1f1a17b3);flex-direction:column;justify-content:flex-start;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden auto}.card{background:var(--ink);text-align:center;border:3px solid #3a302a;border-radius:18px;flex-shrink:0;width:min(440px,100%);margin:auto;padding:22px 22px 18px;box-shadow:0 18px 50px #00000073,inset 0 0 0 2px #ffffff0a}.card.start-card-wide{width:min(780px,96vw);max-width:780px;padding:16px 20px 14px;position:relative}h1{font-family:var(--f-display);letter-spacing:.02em;margin:0;font-size:64px;font-weight:800;line-height:.9}h1 .t1{color:var(--paper);display:block}.start-header-row{flex-direction:column;align-items:center;display:flex}.title-row{font-family:var(--f-display);letter-spacing:.02em;justify-content:center;align-items:center;gap:12px;margin:0;font-size:50px;font-weight:800;line-height:1;display:flex}.title-row .t1{color:var(--paper);display:inline-block}.title-row .t2{color:var(--gold);text-shadow:0 4px 0 var(--red);display:inline-block}.slogan{color:#d8c9a8;margin:4px 0 10px;font-size:14px}.name-box{align-items:center;width:min(320px,100%);margin:0 auto 12px;display:flex;position:relative}.name-box #name{width:100%;font:700 17px var(--f-body);text-align:center;color:var(--ink);background:var(--paper);touch-action:manipulation;-webkit-user-select:text;user-select:text;border:0;border-radius:10px;outline:3px solid #0000;padding:10px 40px 10px 14px}.name-box #name::placeholder{color:#1f1a1773;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.name-box #name:focus{outline-color:var(--gold)}.name-pencil{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.name-pencil:hover{opacity:1;transform:translateY(-50%)scale(1.18)}.start-cols{text-align:left;grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;margin-top:4px;display:grid}.start-col-left,.start-col-right{flex-direction:column;min-width:0;height:100%;display:flex}.sec-label{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:#ffd54f;text-align:left;height:16px;margin:6px 0;font-size:13px;font-weight:800;line-height:16px}.play-btn-main{letter-spacing:.05em;width:100%;height:68px;font-size:20px;font-weight:800;font-family:var(--f-display);box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;margin:0 0 8px;padding:0 14px;display:flex}.sp-carousel-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:4px;width:100%;height:58px;margin:0 0 8px;display:flex}.sp-arrow-btn{width:24px;height:52px;color:var(--gold);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:28px;font-weight:700;line-height:1;transition:transform .15s,color .15s,opacity .15s;display:flex}.sp-arrow-btn:hover:not(:disabled){color:#fff;transform:scale(1.2)}.sp-arrow-btn:active:not(:disabled){transform:scale(.95)}.sp-arrow-btn:disabled{opacity:.2;cursor:default}.sp-carousel-viewport{border-radius:0;flex:0 0 284px;min-width:0;max-width:284px;margin:-4px -1px;padding:4px 1px;overflow:hidden}.species-track{will-change:transform;gap:6px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex}#species button{aspect-ratio:1;cursor:pointer;box-sizing:border-box;background:#2e2622;border:2px solid #3a302a;border-radius:10px;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;padding:2px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}#species button:hover{transform:translateY(-2px)}#species button.on{border-color:var(--gold);background:#4a3b2a}#species button .sp-thumb{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px #00000073);pointer-events:none;width:38px;height:38px;transition:transform .15s}#species button:hover .sp-thumb{transform:scale(1.08)}#species button .emoji{display:none}#species button .dots{justify-content:center;align-items:center;gap:2.5px;display:flex}#species button .dot{background:#ffffff40;border-radius:50%;width:4px;height:4px;transition:background .15s,transform .15s;display:inline-block}#species button .dot.on{background:var(--gold);box-shadow:0 0 4px var(--gold);transform:scale(1.25)}#species button.sp-btn-random{flex-direction:column;justify-content:center;align-items:center;display:flex}#species button.sp-btn-random .sp-random-mark{font-family:var(--f-display);color:#f7e7ce;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px #00000073);justify-content:center;align-items:center;font-size:26px;font-weight:900;line-height:1;transition:transform .15s,color .15s;display:flex}#species button.sp-btn-random:hover .sp-random-mark{transform:scale(1.08)}#species button.sp-btn-random.on .sp-random-mark{color:var(--gold)}.how-box{box-sizing:border-box;background:#14100ea6;border:1px solid #e09f3e40;border-radius:12px;flex-direction:column;flex:1;padding:10px 12px;display:flex}.how-title{font-family:var(--f-display);letter-spacing:.08em;color:var(--gold);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.how-box ul.how{color:#dfd3bd;text-align:left;flex-direction:column;flex:1;justify-content:space-between;gap:5px;margin:0;padding:0;font-size:11.5px;line-height:1.35;list-style:none;display:flex}.how-box ul.how li{padding-left:0;position:relative}#spPreviewWrap{box-sizing:border-box;background:#14100ea6;border:2px solid #3d3128;border-radius:14px;flex-direction:column;flex:1;gap:6px;margin:28px 0 0;padding:8px 10px;display:flex}.sp-preview-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.sp-preview-text{align-items:baseline;gap:8px;display:flex}#spPreviewTitle{font-family:var(--f-display);color:var(--gold);font-size:18px;font-weight:800}#spPreviewSkinName{color:var(--paper);font-size:13px;font-weight:600}#spPreviewBadge{color:var(--gold);background:#3d2f23;border:1px solid #e8b6414d;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.sp-preview-stage{cursor:grab;background:radial-gradient(circle,#3c302680 0%,#14100ecc 70%);border-radius:10px;place-items:center;width:100%;height:150px;display:grid;position:relative;overflow:hidden}.sp-preview-stage:active{cursor:grabbing}#spPreviewCanvas{width:100%;height:100%;display:block}.sp-nav-btn{color:#fff;background:#1f1a17b3;border:2px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-weight:700;line-height:1;transition:background .15s,transform .1s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sp-nav-btn:hover{color:#1f1a17;background:#e8b641d9;transform:translateY(-50%)scale(1.1)}.sp-nav-btn.sp-prev{left:8px}.sp-nav-btn.sp-next{right:8px}.sp-palette{justify-content:center;align-items:center;gap:8px;padding:2px 0;display:flex}.sp-swatch{cursor:pointer;border:2px solid #5a483a;border-radius:50%;width:22px;height:22px;transition:transform .15s,border-color .15s,box-shadow .15s}.sp-swatch:hover{transform:scale(1.15)}.sp-swatch.on{border-color:var(--gold);box-shadow:0 0 6px var(--gold);transform:scale(1.25)}.hint{color:#d8c9a8;flex:1;align-items:center;min-height:2.6em;margin:6px 0 4px;font-size:13px;display:flex}.btn-red{width:100%;font:800 22px var(--f-display);letter-spacing:.06em;color:#fff;background:var(--red);border:0;border-radius:12px;padding:13px;transition:transform 80ms,box-shadow 80ms,background .12s;box-shadow:0 5px #6e1a12}.btn-red:hover{background:var(--red-hi)}.btn-red:active{transform:translateY(3px);box-shadow:0 2px #6e1a12}.btn-ghost{width:100%;color:var(--paper);background:0 0;border:2px solid #4a3e36;border-radius:12px;margin-top:10px;padding:10px;font-weight:700}#bestLine{color:var(--gold);margin:6px 0 0;font-size:14px;font-weight:700}#bestLine:empty{min-height:0;margin:0;display:none}.how{text-align:left;color:#cbbd9f;gap:4px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.how li:before{content:"▸ ";color:var(--gold)}.mode-note{color:#8f826c;margin:12px 0 0;font-size:12px}.notice .stamp{font:800 34px var(--f-display);color:var(--red-hi);border:4px solid var(--red-hi);border-radius:8px;padding:4px 16px;display:inline-block;transform:rotate(-3deg)}#deathCause{margin:14px 0;font-size:16px}.deathStats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.deathStats div{background:#2e2622;border-radius:10px;padding:8px 4px;display:grid}.deathStats b{font:800 26px var(--f-display);color:var(--gold)}.deathStats span{color:#b9a98a;font-size:12px}#deathBest{min-height:1.2em;color:var(--gold);font-weight:700}.death-actions-row{gap:8px;width:100%;margin-top:6px;display:flex}.death-actions-row button{flex:1}.card.notice{position:relative}.death-exit-btn{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#1f1a17d9;border:1.5px solid #ffffff59;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;transition:transform .1s,background .15s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #0006}.death-exit-btn:hover{color:#fff;background:#322a25f2;border-color:#ffffff80;transform:scale(1.05)}.death-exit-btn:active{background:#14100efa;transform:scale(.95)}.death-exit-btn svg,#gameControls button svg{width:20px;height:20px;display:block}.panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1a17c7;border-radius:12px}#hud{pointer-events:none;z-index:5;position:fixed;inset:0}#stats{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;background:0 0;border:none;padding:0;transition:opacity .2s;position:absolute;top:14px;left:14px}#stats.hidden{display:none!important}#stats .stats-row{color:var(--paper);text-shadow:0 1px 3px #000000f2,0 2px 6px #000000d9,0 0 12px #000c;white-space:nowrap;align-items:baseline;gap:6px;font-size:15px;font-weight:700;display:flex}#stats .weight b{font:800 28px var(--f-display);color:var(--gold);line-height:1}#stats .weight span{color:var(--paper);margin-left:2px;font-size:14px;font-weight:700}#stats .stats-sep{opacity:.65;font-weight:900}#stats #rankTxt,#stats #koTxt{color:#f5eedc;font-size:14px;font-weight:700}#netPerf{color:#d8c9a8;text-shadow:0 1px 3px #000000f2,0 2px 6px #000000d9;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;border-top:none;align-items:center;gap:6px;margin-top:4px;padding-top:0;font:600 12px/1 Be Vietnam Pro,monospace;transition:opacity .15s;display:flex}#netPerf:hover{opacity:.85}.perf-colo{color:#f2ead7;letter-spacing:.04em;background:#ffffff1f;border-radius:4px;margin-left:2px;padding:1px 4px;font-size:10px;font-weight:800;transition:all .2s}.perf-colo.good{color:#81c784;background:#4caf5038;border:1px solid #4caf5073}.perf-colo.warn{color:#ffca28;background:#ffb30038;border:1px solid #ffb30073}.perf-colo.bad{color:#ef5350;background:#f4433638;border:1px solid #f4433673}#netPerf .perf-item{align-items:center;gap:4px;display:inline-flex}#netPerf b{color:#fff;font-family:monospace;font-size:12px;font-weight:800}#netPerf .perf-sep{opacity:.35}.perf-dot{border-radius:50%;width:6px;height:6px;transition:background-color .2s,box-shadow .2s;display:inline-block}.perf-dot.good{background-color:#4caf50;box-shadow:0 0 6px #4caf50cc}.perf-dot.warn{background-color:#ffb300;box-shadow:0 0 6px #ffb300cc}.perf-dot.bad{background-color:#f44336;box-shadow:0 0 6px #f44336cc}#burgerBtn{color:var(--gold);display:none}#pcSettingsBtn{font-size:18px}.pc-settings-dropdown{z-index:30;pointer-events:auto;border:1.5px solid #fff3;flex-direction:column;gap:8px;width:220px;padding:10px 12px;animation:.15s fadeIn;display:flex;position:absolute;top:46px;right:0;box-shadow:0 8px 24px #0009}.pc-settings-dropdown .settings-title{font-family:var(--f-display);letter-spacing:.1em;color:var(--gold);border-bottom:1px solid #ffffff1f;padding-bottom:4px;font-size:11px;font-weight:800}.pc-settings-dropdown .settings-item{color:var(--paper);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pc-settings-dropdown .settings-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--gold)}.audio-toast{border:1.5px solid var(--gold);color:var(--paper);font-family:var(--f-display);letter-spacing:.04em;pointer-events:none;z-index:10000;opacity:0;white-space:nowrap;background:#16110ef0;border-radius:18px;padding:6px 16px;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s;position:fixed;top:46px;left:50%;transform:translate(-50%)translateY(-6px)scale(.96);box-shadow:0 6px 20px #0009}.audio-toast.show{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.audio-toast.fade-out{opacity:0;transition:opacity .25s,transform .25s;transform:translate(-50%)translateY(-4px)scale(.98)}.drawer-modal{z-index:9999;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drawer-modal[hidden]{display:none!important}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);background:#000000b8;position:absolute;inset:0}.drawer-content{background:#1b1613f5;border:2px solid #5a452a;border-radius:14px;flex-direction:column;width:min(94vw,560px);max-height:min(90vh,520px);animation:.18s cubic-bezier(.18,.89,.32,1.28) drawerPop;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #000000d9,inset 0 1px #ffffff26}@keyframes drawerPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.drawer-top-bar{background:#120e0c99;border-bottom:1.5px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.drawer-actions{flex:1;gap:8px;display:flex}.drawer-btn{color:var(--paper);font-family:var(--f-body);cursor:pointer;touch-action:manipulation;background:#2d241ed9;border:1.5px solid #e8b64166;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;font-size:11.5px;font-weight:700;transition:all .12s;display:inline-flex}.drawer-btn.off{color:#9e8e7c;background:#1c1612bf;border-color:#fff3}.drawer-btn:active{transform:scale(.96)}.drawer-btn.drawer-btn-exit{color:#fff;background:#b92d23d9;border-color:#ff786480}.drawer-btn.drawer-btn-exit:hover,.drawer-btn.drawer-btn-exit:active{background:#dc3228f2}.drawer-close{width:30px;height:30px;color:var(--paper);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.drawer-close:active{background:#fff3}.drawer-cols{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;grid-template-columns:1fr 1fr;gap:12px;padding:10px 14px 14px;display:grid;overflow-y:auto;touch-action:pan-y!important}.drawer-col{flex-direction:column;min-width:0;display:flex}.drawer-col h4{letter-spacing:.1em;text-transform:uppercase;color:#b9a98a;border-bottom:1px solid #ffffff1a;margin:0 0 6px;padding-bottom:3px;font-size:10.5px;font-weight:800}.drawer-col h4.gold{color:var(--gold);border-bottom-color:#e8b64140}.drawer-list{margin:0;padding:0 0 0 16px;font-size:11px}.drawer-list li{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:4px;margin-bottom:2px;padding:2px 4px}.drawer-list li.me{color:var(--gold);background:#e8b64126;font-weight:700}.drawer-list li.nap{color:var(--gold)}.drawer-list .r{align-items:center;gap:8px;width:100%;display:flex}.drawer-list .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drawer-list .k{color:#ff9b7a;flex-shrink:0;font-size:10px}.drawer-list .v{color:#d8c9a8;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:10px;font-weight:700}.drawer-hof-list .v{color:var(--gold)}#lb{pointer-events:auto;width:220px;padding:8px 10px;position:absolute;top:12px;right:12px}#lb h3{letter-spacing:.14em;text-transform:uppercase;color:#b9a98a;margin:0 0 4px;font-size:11px}#lbList{margin:0;padding:0 0 0 20px;font-size:13px}#lbList li{cursor:pointer;border-radius:4px;padding:1px 4px;transition:background .15s}#lbList li:hover{background:#ffffff26}#lbList li>div{gap:6px;display:flex}#lbList .n{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}#lbList .k{color:#ff9b7a}#lbList .v{color:#d8c9a8}#lbList li.me{color:var(--gold);font-weight:700}#lbList li.me .n{font-weight:700;color:var(--gold)!important}#lbList li.nap .n{color:var(--gold)}#lbList li.nap .n:before{content:"♛ "}#hof{border-top:2px dashed #f2ead733;margin-top:8px;padding-top:6px}#hof h3{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-size:11px}#hofList{margin:0;padding:0 0 0 16px;font-size:13px}#hofList li{padding:1px 4px}#hofList li>div,#hofList .r{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}#hofList .n{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--paper);flex:1;overflow:hidden}#hofList .v{color:var(--gold);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.team-room-badge{border-top:2px dashed #f2ead733;margin-top:8px;padding-top:6px}.trb-inner{background:#0006;border:1.5px solid #ffc92866;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.trb-label{letter-spacing:.08em;color:#b9a98a;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.trb-code{font-family:var(--f-display);color:var(--gold);letter-spacing:.08em;white-space:nowrap;font-size:16px;font-weight:900}.trb-copy-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.trb-copy-btn:hover{border-color:var(--gold);color:var(--gold);background:#ffc9284d;transform:scale(1.08)}.trb-copy-btn:active{transform:scale(.95)}.trb-copy-btn.copied{color:#81c784;background:#4caf5059;border-color:#81c784}.drawer-trb{border-top:1px dashed #f2ead740;margin-top:12px;padding-top:10px}#podiumTimerBadge{font-family:var(--f-display);letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:12px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:800;transition:all .25s ease-out;display:flex}#podiumTimerBadge.shield-on{color:#00e5ff;background:#0a2432d9;border:1.5px solid #00e5ff;box-shadow:0 0 12px #00e5ff73}#podiumTimerBadge.shield-off{color:#ffd54f;background:#2d1e08d9;border:1.5px solid #ffb300;box-shadow:0 0 12px #ffb30073}#podiumTimerBadge.has-king{color:#ffcdd2;background:#2d0c0cd9;border:1.5px solid #ff5252;box-shadow:0 0 12px #ff525273}#podiumTimerBadge.warn{animation:.5s infinite alternate badgeWarnPulse}@keyframes badgeWarnPulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.4);transform:scale(1.08)}}#mapWrap{z-index:6;pointer-events:auto;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:12px;right:12px}#minimap{background:#1f1a178c;border:2px solid #ffffff40;border-radius:50%;width:140px;height:140px;display:block}#roomTag{color:#b9a98a;pointer-events:auto;background:#1f1a17b3;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11px}#feed{gap:4px;font-size:13px;display:grid;position:absolute;bottom:12px;left:12px}#feed div{background:#1f1a17b3;border-radius:8px;padding:3px 10px;animation:.2s fadeIn}#feed div.mine{color:var(--gold)}#capture{background:#1f1a17d9;border:2px solid #5a452a;border-radius:11px;width:220px;height:22px;position:absolute;bottom:44px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #0006}#capFill{background:linear-gradient(90deg, var(--gold), #f39c12);width:0%;height:100%;transition:width .15s ease-out}#capture.contested #capFill{background:var(--red-hi)}#capTxt{font-size:11px;font-weight:800;font-family:var(--f-display);letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px #000c;white-space:nowrap;place-items:center;display:grid;position:absolute;inset:0}#ram{background:#1f1a17b3;border-radius:6px;width:180px;height:12px;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}#ramFill{background:#8fd16a;width:100%;height:100%;transition:background .1s}#ram.cd #ramFill{background:#6c6258}#ram.no-charge #ramFill{background:#d48834}#ram.charging #ramFill{background:linear-gradient(90deg, var(--gold), var(--red-hi))}#ramTxt{letter-spacing:.1em;color:#ffffffd9;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;inset:0}#dashBtn{color:#fff;width:82px;height:82px;font:800 16px var(--f-display);pointer-events:auto;touch-action:none;z-index:10;background:#a5281bcc;border:3px solid #ffffff80;border-radius:50%;display:none;position:absolute;bottom:70px;right:24px;box-shadow:0 4px 16px #0006}#stick{z-index:9;background:#1f1a1740;border:3px solid #ffffff59;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute}#stickKnob{background:#fff9;border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px;position:absolute;top:50%;left:50%}body.touch #dashBtn{z-index:20;width:86px;height:86px;font-size:18px;display:block;position:absolute;bottom:24px;right:24px}body.touch #mapWrap{align-items:flex-end;position:absolute;top:50px;bottom:auto;right:10px}body.touch #minimap{width:76px;height:76px}body.touch #podiumTimerBadge{margin-bottom:4px;padding:2px 8px;font-size:10px}body.touch #lb{display:none!important}#gameControls{z-index:25;pointer-events:auto;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:242px}#gameControls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation;background:#1f1a17d9;border:1.5px solid #ffffff59;border-radius:8px;place-items:center;width:38px;height:38px;font-size:16px;transition:transform .1s,background .15s;display:grid;box-shadow:0 2px 8px #0006}#gameControls button:hover{background:#322a25f2;transform:scale(1.05)}#gameControls button:active{background:#14100efa;transform:scale(.95)}#gameControls .btn-exit-lobby{color:#fff;background:#1f1a17d9;border:1.5px solid #ffffff59}#gameControls .btn-exit-lobby:hover{background:#322a25f2;border-color:#ffffff80;transform:scale(1.05)}#gameControls #burgerBtn{display:none!important}#gameControls #pcSettingsBtn{display:grid!important}body.is-pc #gameControls #burgerBtn{display:none!important}body.is-pc #gameControls #pcSettingsBtn{display:grid!important}body.is-pc #lb{display:block}#lb.hidden-by-setting,body.is-pc #lb.hidden-by-setting,body.spectating #lb.hidden-by-setting{display:none!important}body.touch:not(.is-pc) #gameControls,body.mobile-phone #gameControls{gap:4px;top:6px;right:6px}body.touch:not(.is-pc) #gameControls button,body.mobile-phone #gameControls button{width:36px;height:36px;font-size:16px}body.touch:not(.is-pc) #gameControls #burgerBtn,body.mobile-phone #gameControls #burgerBtn,body.ipad #gameControls #burgerBtn{display:grid!important}body.touch:not(.is-pc) #gameControls #pcSettingsBtn,body.mobile-phone #gameControls #pcSettingsBtn,body.ipad #gameControls #pcSettingsBtn,body.touch:not(.is-pc) #lb,body.mobile-phone #lb,body.ipad #lb{display:none!important}@media (width<=1024px){body:not(.is-pc) #gameControls{gap:4px;top:6px;right:6px}body:not(.is-pc) #gameControls button{width:36px;height:36px;font-size:16px}body:not(.is-pc) #gameControls #burgerBtn{display:grid!important}body:not(.is-pc) #gameControls #pcSettingsBtn,body:not(.is-pc) #lb{display:none!important}}#floats{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.float{font-family:var(--f-display);color:var(--paper);text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);white-space:nowrap;pointer-events:none;will-change:transform, opacity;font-size:22px;font-weight:900;position:absolute;top:0;left:0}.float.big{color:#ffd84a;font-size:32px}.float.loss{color:#ff6a4d}#banner{text-align:center;background:var(--red);pointer-events:none;opacity:0;z-index:10;border-top:4px solid #0f0c0a;border-bottom:4px solid #0f0c0a;width:max-content;max-width:min(92vw,620px);padding:6px 20px 8px;position:fixed;top:96px;left:50%;transform:translate(-50%)skewY(-2deg);box-shadow:0 8px #00000059}#banner .head{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 2px #00000080;font-size:clamp(18px,2.2vw,26px);font-weight:900;line-height:1.1;display:block}#banner .sub{color:#f7f4ec;text-shadow:0 1px 2px #0009;margin-top:2px;font-size:clamp(13px,1.2vw,15px);font-weight:600;display:block}#banner.show{animation:3.5s forwards bannerAnim}@keyframes bannerAnim{0%{opacity:0;clip-path:inset(0 100% 0 0)}12%{opacity:1;clip-path:inset(0)}85%{opacity:1}to{opacity:0}}#toasts{z-index:8;pointer-events:none;justify-items:center;gap:6px;display:grid;position:fixed;top:175px;left:50%;transform:translate(-50%)}#toasts div{background:#1f1a17d9;border-radius:10px;padding:6px 14px;font-size:14px;font-weight:700;animation:.2s fadeIn,.4s 2.2s forwards fadeOut}.center-alert{z-index:1000;pointer-events:auto;cursor:pointer;background:0 0;justify-content:center;align-items:center;animation:.15s ease-out caFadeIn;display:flex;position:fixed;inset:0}.center-alert[hidden]{display:none!important}.ca-content{border:2px solid var(--gold);color:#fff;max-width:90vw;font-family:var(--f-display);letter-spacing:.03em;text-align:center;pointer-events:auto;cursor:default;background:linear-gradient(135deg,#261c14f5,#1a120cfa);border-radius:16px;align-items:center;gap:12px;padding:14px 24px;font-size:16px;font-weight:700;line-height:1.4;animation:.2s cubic-bezier(.175,.885,.32,1.275) caPopIn;display:flex;box-shadow:0 12px 36px #000000b3,0 0 24px #ffc92859}.ca-icon{flex-shrink:0;font-size:24px;animation:1s ease-in-out infinite alternate caBounce}@keyframes caFadeIn{0%{opacity:0}to{opacity:1}}@keyframes caPopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes caBounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.center-modal-wrap{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;cursor:pointer;background:#000000a6;justify-content:center;align-items:center;animation:.15s ease-out caFadeIn;display:flex;position:fixed;inset:0}.center-modal-wrap[hidden]{display:none!important}.center-modal-card{border:2px solid var(--gold);text-align:center;color:#fff;cursor:default;pointer-events:auto;background:linear-gradient(135deg,#261c14fa,#1a120cfa);border-radius:18px;max-width:min(92vw,380px);padding:22px 28px;animation:.2s cubic-bezier(.175,.885,.32,1.275) caPopIn;position:relative;box-shadow:0 16px 48px #000c,0 0 24px #ffc92840}.cm-icon{margin-bottom:8px;font-size:34px}.cm-title{font-family:var(--f-display);color:#ffd84a;letter-spacing:.02em;margin:0 0 8px;font-size:19px;font-weight:800}.cm-desc{color:#ddd4c4;margin:0 0 20px;font-size:13.5px;line-height:1.45}.cm-actions{justify-content:center;gap:12px;display:flex}.cm-btn{font-family:var(--f-display);cursor:pointer;touch-action:manipulation;border:none;border-radius:10px;flex:1;padding:10px 14px;font-size:14px;font-weight:700;transition:transform .1s,opacity .1s,background-color .15s}.cm-btn:active{transform:scale(.96)}.cm-btn-cancel{color:#f7f4ec;background:#ffffff26;border:1px solid #ffffff4d}.cm-btn-cancel:hover{background:#ffffff40}.cm-btn-confirm{color:#fff;background:linear-gradient(135deg,#e53935,#b71c1c);box-shadow:0 4px 14px #e5393573}.cm-btn-confirm:hover{background:linear-gradient(135deg,#f44336,#c62828)}.plank{background:repeating-linear-gradient(0deg,#0000 0 25px,#00000073 25px 27px),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 9px),linear-gradient(#2b231e,#1f1a17);border:2px solid #0f0c0a;box-shadow:0 6px #00000059}#board{height:28px;min-height:unset;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:7;border-radius:6px;justify-content:center;align-items:center;gap:6px;max-width:min(540px,100vw - 240px);padding:2px 12px;transition:top .25s;display:inline-flex;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}#teamBar:not([hidden])~#hud #board,body.mode-team #board{top:56px!important}#board .eyebrow{color:var(--red-hi);font-family:var(--f-display);letter-spacing:.15em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:800;display:inline-block}#board .paint{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;margin-top:0;display:inline-flex;position:relative;overflow:hidden}#ruleName{font-family:var(--f-display);color:var(--paper);text-shadow:0 1px 2px #000000b3;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1;display:inline-block;overflow:hidden}#board small{display:none!important}#reign{background:var(--red);color:#fff;letter-spacing:.02em;border-radius:4px;flex-shrink:0;margin-top:0;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}body.menu #hud{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}}@keyframes fadeOut{to{opacity:0}}@keyframes bannerIn{0%{opacity:0;transform:scale(.7)}}body.mobile-phone #spPreviewWrap{display:none!important}@media (width<=768px){#spPreviewWrap{display:none!important}.screen{justify-content:flex-start;padding:8px 6px}.card.start-card-wide{border-radius:14px;width:min(390px,95vw);max-width:390px;max-height:none;margin:auto 0;padding:8px 12px 10px;box-shadow:0 10px 30px #00000080}.wall-top{gap:5px;margin-bottom:2px}#mute,#startFsBtn,#langToggle{border-radius:7px;width:30px;min-width:30px;height:28px;font-size:13px}h1{font-size:28px}.title-row{gap:6px;font-size:24px}.slogan{margin:1px 0 4px;font-size:10.5px}.name-box{width:min(220px,85%);margin:0 auto 5px}.name-box #name{height:32px;padding:4px 28px 4px 10px;font-size:13px}.name-pencil{font-size:12px;right:6px}.start-cols{grid-template-columns:1fr;align-items:start;gap:6px;margin-top:2px}.start-col-left,.start-col-right{height:auto}.how-box{flex:none}.how-box ul.how{flex:none;justify-content:flex-start}.sec-label{margin:2px 0 3px;font-size:10px}#modes{gap:4px;margin-bottom:3px}#modes button{border-radius:8px;padding:4px 2px}#modes button .n{font-size:11px}#modes button .p{margin-top:1px;font-size:8px}.arena-picker{gap:6px;margin-bottom:4px}.btn-arena{border-radius:8px;gap:6px;min-height:44px;padding:6px}.btn-arena .ico{font-size:16px}.btn-arena .txt-main{font-size:11.5px}.btn-arena[data-arena=classic] .txt-main{font-size:12px}.btn-arena .txt-sub{font-size:10px}.team-pick-wrap{background:#00000040;border-radius:8px;margin:3px 0 4px;padding:4px 6px}.team-pick-label{margin-bottom:2px;font-size:9px}.btn-team{border-radius:6px;padding:3px 8px;font-size:11px}.btn-team .t-count{font-size:9px}.friend-panel{background:#1e1814a6;border:1px solid #4a382c;border-radius:8px;margin:3px 0 4px;padding:5px 6px}.friend-panel .fp-section{gap:3px}.btn-wood{border-radius:6px;padding:4px 10px;font-size:11px;box-shadow:0 2px #20150d}.room-box{border-radius:6px;padding:3px 6px}.room-badge-simple{gap:6px;margin-bottom:1px}.room-badge-simple span{font-size:15px}.btn-copy-ico{border-radius:6px;width:26px;height:26px;font-size:12px}.fp-divider{margin:3px 0;font-size:8px}.fp-join-row{gap:4px}.room-code-input,.btn-wood-sm{border-radius:6px;height:26px;padding:4px 8px;font-size:11px}.room-notice{margin-top:2px;font-size:9.5px}.sp-carousel-row{justify-content:center;gap:4px;margin:4px 0 6px}.sp-carousel-viewport{border-radius:0;flex:0 0 280px;min-width:0;max-width:280px;margin:-3px 0;padding:3px 1px;overflow:hidden}.species-track{gap:5px}#species button{border-radius:8px;flex:0 0 52px;width:52px;height:52px;padding:2px}#species button .sp-thumb{width:38px;height:38px}#species button .dots{gap:2px}#species button .dot{width:4px;height:4px}#species button.sp-btn-random .sp-random-mark{font-size:24px}#species button.sp-btn-random .dots{display:none}.sp-arrow-btn{width:14px;height:52px;font-size:20px}.play-btn-main{border-radius:8px;margin-top:4px;padding:8px 12px;font-size:15px}#bestLine{min-height:1.1em;margin-top:2px;font-size:11px}.how-box{background:#14100e73;border-radius:8px;margin-top:5px;padding:6px 8px}.how-title{margin-bottom:2px;font-size:10px}.how{gap:2px;margin:0;padding-left:8px;font-size:9px;line-height:1.25}.how li{margin-bottom:1px}#stats{padding:0;top:8px;left:8px}#stats .weight b{font-size:22px}#stats .weight span{font-size:11px}#stats .stats-row{gap:4px;font-size:12px}#stats #rankTxt,#stats #koTxt{font-size:11px}#netPerf{gap:4px;margin-top:2px;font-size:10px}#netPerf b{font-size:10px}#gameControls{z-index:25;gap:5px;top:8px;right:8px;display:flex!important}#gameControls button{width:36px;height:36px;font-size:16px}body:not(.is-pc) #gameControls #burgerBtn{display:grid!important}body:not(.is-pc) #gameControls #pcSettingsBtn,body:not(.is-pc) #lb{display:none!important}#board{gap:4px;min-width:0;max-width:min(260px,100vw - 220px);height:26px;padding:2px 8px;top:8px;left:50%;transform:translate(-50%)}#board .eyebrow{letter-spacing:.1em;font-size:8px}#board .paint{margin-top:0}#ruleName{font-size:11px;line-height:1}#board small{display:none!important}#reign{margin-top:0;padding:1px 4px;font-size:9px}#mapWrap{align-items:flex-end;top:50px;bottom:auto;right:8px}#minimap{border:2px solid #ffffff40;border-radius:50%;width:72px;height:72px;position:static}#roomTag{text-overflow:ellipsis;white-space:nowrap;max-width:85px;margin-top:3px;padding:2px 5px;font-size:9px;overflow:hidden}#ram{width:150px;height:10px;bottom:16px;left:50%}#ramTxt{font-size:8px}#capture{width:160px;height:16px;bottom:30px;left:50%}#capTxt{font-size:9px}#dashBtn{width:78px;height:78px;font-size:16px;bottom:20px;right:18px}#teamBar{gap:8px;padding:2px 10px;font-size:11px;top:6px}#teamBar #tClock{padding:0 4px;font-size:13px}#teamBar:not([hidden])~#hud #board,body.mode-team #board{top:56px!important}#feed{display:none}#banner .h{font-size:24px}}@media (width>=769px) and (width<=1280px){#lb{width:170px;font-size:12px}#board{max-width:min(360px,100vw - 260px);height:28px}#gameControls{right:190px}#dashBtn{width:86px;height:86px;bottom:24px;right:24px}}body.ipad #stats{top:calc(5vh + 6px)!important;left:max(92px,11.1111vw)!important}body.ipad #board{top:calc(5vh + 6px)!important}body.ipad #gameControls{gap:6px;display:flex!important;top:calc(5vh + 6px)!important;right:12px!important}body.ipad #gameControls #burgerBtn{display:grid!important}body.ipad #gameControls #pcSettingsBtn,body.ipad #lb{display:none!important}body.ipad #mapWrap{top:calc(5vh + 52px)!important;bottom:auto!important;right:12px!important}body.ipad #minimap{width:84px;height:84px}body.ipad #teamBar{top:calc(5vh + 4px)!important}body.ipad.mode-team #board,body.ipad #teamBar:not([hidden])~#hud #board{top:calc(5vh + 48px)!important}body:not(.ipad):not(.is-pc) #stats,body.mobile-phone #stats{padding:0!important;top:6px!important;left:6px!important}body:not(.ipad):not(.is-pc) #gameControls,body.mobile-phone #gameControls{gap:4px!important;top:6px!important;right:6px!important}body:not(.ipad):not(.is-pc) #gameControls #burgerBtn,body.mobile-phone #gameControls #burgerBtn{display:grid!important}body:not(.ipad):not(.is-pc) #gameControls #pcSettingsBtn,body.mobile-phone #gameControls #pcSettingsBtn{display:none!important}body:not(.ipad):not(.is-pc) #board,body.mobile-phone #board{top:6px!important}body:not(.ipad):not(.is-pc).mode-team #board,body.mobile-phone.mode-team #board,body:not(.ipad):not(.is-pc) #teamBar:not([hidden])~#hud #board,body.mobile-phone #teamBar:not([hidden])~#hud #board{top:38px!important}body:not(.ipad):not(.is-pc) #toasts,body.mobile-phone #toasts{gap:4px!important;max-width:90vw!important;top:38px!important}body:not(.ipad):not(.is-pc) #toasts div,body.mobile-phone #toasts div{border-radius:8px!important;padding:4px 10px!important;font-size:12px!important;box-shadow:0 2px 8px #0006!important}body:not(.ipad):not(.is-pc).mode-team #toasts,body.mobile-phone.mode-team #toasts,body:not(.ipad):not(.is-pc) #teamBar:not([hidden])~#hud #toasts,body.mobile-phone #teamBar:not([hidden])~#hud #toasts{top:70px!important}body:not(.ipad):not(.is-pc) #banner,body.mobile-phone #banner{padding:4px 14px 6px!important;top:38px!important}body:not(.ipad):not(.is-pc) #banner .head,body.mobile-phone #banner .head{font-size:15px!important}body:not(.ipad):not(.is-pc) #banner .sub,body.mobile-phone #banner .sub{font-size:11px!important}body:not(.ipad):not(.is-pc).mode-team #banner,body.mobile-phone.mode-team #banner,body:not(.ipad):not(.is-pc) #teamBar:not([hidden])~#hud #banner,body.mobile-phone #teamBar:not([hidden])~#hud #banner{top:70px!important}body:not(.ipad):not(.is-pc) #mapWrap,body.mobile-phone #mapWrap{top:46px!important;bottom:auto!important;right:6px!important}body:not(.ipad):not(.is-pc) #teamBar,body.mobile-phone #teamBar{top:4px!important}@media (orientation:portrait){.start-cols{grid-template-columns:1fr;align-items:start;gap:6px}.start-col-left,.start-col-right{height:auto}.how-box{flex:none}.how-box ul.how{flex:none;justify-content:flex-start}.sp-carousel-row{justify-content:space-between}body.ipad #board{height:26px;max-width:min(300px,86vw)!important;top:calc(5vh + 44px)!important}body.ipad #mapWrap{bottom:auto;top:calc(5vh + 78px)!important;right:8px!important}body.ipad #stats{top:calc(5vh + 6px)!important;left:max(92px,12.5vw)!important}body:not(.ipad):not(.is-pc) #board,body.mobile-phone #board{height:26px;max-width:min(290px,100vw - 20px)!important;top:44px!important}body:not(.ipad):not(.is-pc) #toasts,body.mobile-phone #toasts,body:not(.ipad):not(.is-pc) #banner,body.mobile-phone #banner{top:76px!important}body:not(.ipad):not(.is-pc) #mapWrap,body.mobile-phone #mapWrap{top:76px!important;bottom:auto!important;right:6px!important}body:not(.ipad):not(.is-pc) #stats,body.mobile-phone #stats{top:6px!important;left:6px!important}body:not(.ipad):not(.is-pc) #gameControls,body.mobile-phone #gameControls{top:6px!important;right:6px!important}}@media (orientation:landscape) and (height<=540px){.screen{justify-content:flex-start;padding:4px 8px}.card.start-card-wide{border-radius:12px;width:min(600px,96vw);max-width:600px;max-height:none;margin:auto 0;padding:5px 12px;box-shadow:0 10px 30px #00000080}.wall-top{z-index:2;gap:4px;margin:0;position:absolute;top:6px;right:10px}#mute,#startFsBtn,#langToggle{border-radius:6px;width:28px;min-width:28px;height:26px;font-size:12px}.start-header-row{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 0 3px!important;display:flex!important}.start-header-row .slogan{display:none!important}.start-header-row .title-row{flex-shrink:0!important;gap:5px!important;margin:0!important;font-size:17px!important}.start-header-row .name-box{flex-shrink:0!important;width:min(170px,46%)!important;margin:0!important}.name-box #name{height:24px!important;padding:2px 22px 2px 8px!important;font-size:11px!important}.name-pencil{font-size:10px!important;right:4px!important}.start-cols{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:8px!important;margin-top:1px!important}.start-col-left,.start-col-right{gap:2px!important;height:auto!important}.how-box{flex:none!important}.how-box ul.how{flex:none!important;justify-content:flex-start!important}.sec-label{margin:1px 0 2px!important;font-size:8.5px!important}#modes{gap:3px!important;margin-bottom:2px!important}#modes button{border-radius:5px!important;padding:2px 1px!important}#modes button .n{font-size:10px!important}#modes button .p{margin-top:0!important;font-size:7.5px!important}.ffa-preview-box{border-radius:6px!important;height:48px!important;margin:2px 0 3px!important;display:block!important;box-shadow:0 2px 6px #0006!important}.ffa-preview-img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center 35%!important;object-position:center 35%!important;width:100%!important;height:100%!important}.team-pick-wrap{background:#00000040!important;border-radius:6px!important;margin:2px 0 3px!important;padding:2px 6px!important}.team-pick-label{margin-bottom:1px!important;font-size:8px!important}.btn-team{border-radius:5px!important;padding:2px 6px!important;font-size:9.5px!important}.btn-team .t-count{font-size:8px!important}.friend-panel{background:#1e1814a6!important;border:1px solid #4a382c!important;border-radius:6px!important;margin:1px 0 2px!important;padding:2px 5px!important}.friend-panel .fp-section{gap:2px!important}.btn-wood{border-radius:5px!important;padding:2px 6px!important;font-size:9px!important;box-shadow:0 1px #20150d!important}.room-box{border-radius:5px!important;padding:2px 6px!important}.room-badge-simple{gap:4px!important;margin-bottom:1px!important}.room-badge-simple span{font-size:13px!important}.btn-copy-ico{border-radius:5px!important;width:22px!important;height:22px!important;font-size:10px!important}.fp-divider{margin:1px 0!important;font-size:7px!important}.fp-join-row{justify-content:center!important;align-items:center!important;gap:3px!important;width:100%!important;display:flex!important}.room-code-input{border-radius:5px!important;flex:1 1 0!important;min-width:0!important;max-width:120px!important;height:22px!important;padding:2px 5px!important;font-size:9.5px!important}.btn-wood-sm{white-space:nowrap!important;border-radius:5px!important;flex-shrink:0!important;height:22px!important;padding:2px 6px!important;font-size:9.5px!important}.room-notice{margin-top:1px!important;font-size:8px!important}.arena-picker{gap:3px!important;margin-bottom:2px!important}.btn-arena{border-radius:6px!important;gap:5px!important;min-height:38px!important;padding:3px 6px!important;font-size:9.5px!important}.btn-arena .ico{font-size:14px!important}.btn-arena .txt-main{font-size:10px!important}.btn-arena[data-arena=classic] .txt-main{font-size:10.5px!important}.btn-arena .txt-sub{font-size:8.5px!important}.sp-carousel-row{justify-content:center!important;gap:4px!important;width:100%!important;margin:1px 0 2px!important}.sp-carousel-viewport{border-radius:0!important;flex:0 0 226px!important;min-width:0!important;max-width:226px!important;margin:-3px 0!important;padding:3px 1px!important;overflow:hidden!important}.species-track{gap:4px!important}#species button{border-radius:6px!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:1px!important}#species button .sp-thumb{width:30px!important;height:30px!important}#species button .dots{gap:1.5px!important}#species button .dot{width:3px!important;height:3px!important}#species button.sp-btn-random .sp-random-mark{font-size:22px!important}#species button.sp-btn-random .dots{display:none!important}.sp-arrow-btn{width:14px!important;height:42px!important;font-size:18px!important}.play-btn-main{border-radius:6px!important;width:100%!important;margin-top:1px!important;margin-bottom:2px!important;padding:4px 8px!important;font-size:13px!important}#bestLine{min-height:1.1em!important;margin-top:1px!important;font-size:9.5px!important}.how-box{background:#14100e73!important;border-radius:5px!important;margin-top:1px!important;padding:2px 4px!important}.how-title{margin-bottom:1px!important;font-size:8px!important}.how{gap:1px!important;margin:0!important;padding-left:5px!important;font-size:7.5px!important;line-height:1.15!important}.how li{margin-bottom:1px!important}#death{padding:4px 8px!important}#death .card.notice{border-radius:12px!important;width:min(390px,92vw)!important;max-width:390px!important;margin:auto!important;padding:8px 14px!important}#death .death-exit-btn{width:28px!important;height:28px!important;top:8px!important;right:8px!important}#death .death-exit-btn svg{width:16px!important;height:16px!important}#death .stamp{border-width:2.5px!important;border-radius:6px!important;padding:2px 10px!important;font-size:20px!important}#deathCause{margin:4px 0 6px!important;font-size:11.5px!important;line-height:1.25!important}#death .deathStats{gap:4px!important;margin-bottom:6px!important}#death .deathStats div{border-radius:6px!important;padding:3px 2px!important}#death .deathStats b{font-size:16px!important;line-height:1.1!important}#death .deathStats span{font-size:9px!important}#deathBest{display:none!important}#deathTeamPick{margin:2px 0 3px!important;padding:2px 4px!important}#deathCountdown{margin:2px 0!important;font-size:10px!important}#death #again{border-radius:7px!important;width:100%!important;margin-top:2px!important;padding:5px 10px!important;font-size:13.5px!important}#death .death-actions-row{gap:6px!important;width:100%!important;margin-top:4px!important;display:flex!important}#death #spectateBtn,#death #change{border-radius:6px!important;flex:1 1 0!important;margin:0!important;padding:4px 6px!important;font-size:11px!important}#choice{width:min(94vw,560px)!important;max-width:95vw!important;top:5%!important}#choice h3{text-shadow:0 1px 3px #000c!important;margin:0 0 3px!important;font-size:12px!important;line-height:1.2!important}#choiceCards{flex-flow:row!important;justify-content:center!important;align-items:stretch!important;gap:6px!important;width:100%!important;display:flex!important}#choiceCards .plank{border:2px solid #6b4d35!important;border-radius:8px!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:185px!important;padding:5px 4px 6px!important;box-shadow:0 4px 12px #00000080!important}#choiceCards .plank kbd{border-radius:3px!important;margin-bottom:2px!important;padding:1px 4px!important;font-size:8.5px!important;line-height:1.1!important}#choiceCards .plank .painted{white-space:normal!important;word-break:break-word!important;margin-bottom:2px!important;font-size:10.5px!important;line-height:1.15!important}#choiceCards .plank .d{color:#e8dcc4!important;-webkit-line-clamp:3!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;font-size:8.5px!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}}input,select,textarea,.room-code-input,#name{touch-action:manipulation;font-size:16px!important}#choice{z-index:40;text-align:center;pointer-events:auto;max-width:95vw;position:fixed;top:18%;left:50%;transform:translate(-50%)}#choice h3{font-family:var(--f-display);color:var(--gold);text-shadow:0 2px 4px #000c;margin:0 0 10px;font-size:22px;font-weight:800}#choiceCards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}#choiceCards .plank{width:200px;color:var(--paper);cursor:pointer;background:#3b2c22;border:3px solid #6b4d35;border-radius:12px;flex-direction:column;align-items:center;padding:14px 18px;transition:transform .12s,border-color .12s,background .12s;display:flex;box-shadow:0 8px 24px #0009,inset 0 2px #ffffff1a}#choiceCards .plank:hover,#choiceCards .plank:focus-visible{border-color:var(--gold);outline:3px solid var(--gold);outline-offset:2px;background:#4a382c;transform:translateY(-4px)scale(1.02)}#choiceCards .plank:active{background:#2e221a;transform:translateY(-1px)scale(.98)}#choiceCards .plank kbd{color:var(--gold);background:#241913;border:1px solid #77553b;border-radius:4px;margin-bottom:6px;padding:2px 8px;font:700 13px monospace;display:inline-block}#choiceCards .plank .painted{font-family:var(--f-display);color:#fff;text-align:center;margin-bottom:4px;font-size:16px;font-weight:800}#choiceCards .plank .d{color:#d8c9a8;text-align:center;font-size:12px;line-height:1.3}body:not(.ipad):not(.is-pc) #choice,body.mobile-phone #choice{width:min(94vw,560px)!important;max-width:95vw!important;top:5%!important}body:not(.ipad):not(.is-pc) #choice h3,body.mobile-phone #choice h3{text-shadow:0 1px 3px #000c!important;margin:0 0 4px!important;font-size:13px!important;line-height:1.2!important}body:not(.ipad):not(.is-pc) #choiceCards,body.mobile-phone #choiceCards{flex-flow:row!important;justify-content:center!important;align-items:stretch!important;gap:6px!important;width:100%!important;display:flex!important}body:not(.ipad):not(.is-pc) #choiceCards .plank,body.mobile-phone #choiceCards .plank{border:2px solid #6b4d35!important;border-radius:8px!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:185px!important;padding:6px 4px!important;box-shadow:0 4px 12px #00000080!important}body:not(.ipad):not(.is-pc) #choiceCards .plank kbd,body.mobile-phone #choiceCards .plank kbd{border-radius:3px!important;margin-bottom:2px!important;padding:1px 4px!important;font-size:8.5px!important;line-height:1.1!important}body:not(.ipad):not(.is-pc) #choiceCards .plank .painted,body.mobile-phone #choiceCards .plank .painted{white-space:normal!important;word-break:break-word!important;margin-bottom:2px!important;font-size:10.5px!important;line-height:1.15!important}body:not(.ipad):not(.is-pc) #choiceCards .plank .d,body.mobile-phone #choiceCards .plank .d{color:#e8dcc4!important;-webkit-line-clamp:3!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;font-size:8.5px!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}#teamBar{z-index:10;background:#1f1a17d9;border:2px solid #4a3e36;border-radius:20px;align-items:center;gap:16px;padding:6px 18px;font-weight:700;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}#teamBar .tb{align-items:center;gap:8px;display:flex}#teamBar .tb0 b{color:#4fc3f7}#teamBar .tb1 b{color:#f44336}#teamBar .tb-count{color:#d8c9a8;margin-left:2px;font-family:Be Vietnam Pro,sans-serif;font-size:12px;font-weight:600}#teamBar #tClock{font-family:var(--f-display);color:var(--gold);padding:0 6px;font-size:18px}.wall-top{justify-content:flex-end;gap:8px;margin-bottom:4px;display:flex}#mute,#startFsBtn,#langToggle{color:var(--paper);cursor:pointer;width:36px;min-width:36px;height:34px;font-size:15px;font-family:var(--f-display);letter-spacing:.04em;box-sizing:border-box;background:#2e2622;border:1px solid #4a3e36;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:800;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}#mute:hover,#startFsBtn:hover,#langToggle:hover{border-color:var(--gold);background:#3e322a;transform:scale(1.05)}#langToggle{color:var(--gold);font-size:13px}#modes{grid-template-columns:repeat(3,1fr);gap:6px;height:58px;margin-bottom:8px;display:grid}#modes button{text-align:center;height:58px;color:var(--paper);cursor:pointer;box-sizing:border-box;background:#2e2622;border:2px solid #3a302a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;transition:border-color .12s,background .12s;display:flex}#modes button.on{border-color:var(--gold);background:#4a3b2a}#modes button .n{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}#modes button .p{color:#b9a98a;text-transform:none;letter-spacing:.01em;margin-top:2px;font-size:9.5px;line-height:1.2;display:block}.arena-picker{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px;display:grid}.btn-arena{min-height:54px;color:var(--paper);font-family:var(--f-display);cursor:pointer;box-sizing:border-box;background:#2e2622;border:2px solid #3a302a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:700;transition:all .15s;display:flex}.btn-arena .ico{flex-shrink:0;font-size:20px;line-height:1}.arena-text-wrap{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;line-height:1.22;display:flex}.btn-arena .txt-main{letter-spacing:.2px;white-space:nowrap;font-size:14px;font-weight:800}.btn-arena[data-arena=classic] .txt-main{font-size:14.5px}.btn-arena[data-arena=women_day] .txt-main{font-size:13.5px}.btn-arena .txt-sub{letter-spacing:.4px;opacity:.85;margin-top:1px;font-size:12px;font-weight:700}.btn-arena.on{border-color:var(--gold);background:#4a3b2a;box-shadow:0 0 10px #e8b64140}.btn-arena[data-arena=women_day].on{color:pink;background:#4a2434;border-color:#ff69b4;box-shadow:0 0 12px #ff69b459}.btn-arena[data-arena=women_day].on .txt-sub{color:#f9c;opacity:1}.ffa-preview-box{box-sizing:border-box;background:#1e1814;border:2px solid #3a302a;border-radius:12px;justify-content:center;align-items:center;width:100%;height:68px;margin:0 0 8px;display:flex;overflow:hidden;box-shadow:inset 0 0 12px #00000080}.ffa-preview-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;width:100%;height:100%;display:block}.friend-panel{text-align:center;background:#1e1814bf;border:2px solid #4a382c;border-radius:10px;margin-bottom:14px;padding:10px 12px}.friend-panel .fp-section{flex-direction:column;align-items:center;gap:8px;display:flex}.btn-wood{border:2px solid var(--gold);color:#fff;cursor:pointer;background:linear-gradient(#5a4232,#3e2c20);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:800;transition:transform .1s;box-shadow:0 3px #20150d}.btn-wood:active{transform:translateY(2px);box-shadow:0 1px #20150d}.room-box{box-sizing:border-box;background:#231b15;border:1px dashed #6b4e37;border-radius:8px;width:100%;padding:8px 12px}.room-badge{font-family:var(--f-display);color:#c9b597;letter-spacing:.05em;margin-bottom:6px;font-size:13px}.room-badge span{color:var(--gold);letter-spacing:.1em;margin-left:4px;font-size:18px;font-weight:800}.room-badge-simple{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.room-badge-simple span{font-family:var(--f-display);color:var(--gold);letter-spacing:.12em;text-shadow:0 2px 4px #0009;margin-left:0;font-size:24px;font-weight:900}.btn-copy-ico{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:16px;transition:transform .1s,background .15s;display:grid}.btn-copy-ico:hover{border-color:var(--gold);background:#fff3}.btn-copy-ico:active{transform:scale(.92)}.room-btn-row{justify-content:center;gap:8px;display:flex}.btn-micro{color:var(--paper);cursor:pointer;background:#3a2e26;border:1px solid #5a4538;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.btn-micro:hover{border-color:var(--gold);background:#4e3e34}.fp-divider{color:#7d6b59;letter-spacing:.1em;align-items:center;margin:10px 0;font-size:10px;font-weight:800;display:flex}.fp-divider:before,.fp-divider:after{content:"";border-bottom:1px solid #3d2f25;flex:1}.fp-divider span{padding:0 8px}.fp-join-row{justify-content:center;align-items:center;gap:8px;display:flex}.room-code-input{color:var(--gold);font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;background:#201813;border:2px solid #4a382c;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:13px;font-weight:800}.room-code-input:focus{border-color:var(--gold)}.btn-wood-sm{color:#fff;cursor:pointer;background:#4a382c;border:2px solid #6b4d35;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.btn-wood-sm:hover{border-color:var(--gold);background:#5a4538}.room-notice{color:#52c41a;min-height:14px;margin-top:6px;font-size:11px}.btn-blue{width:100%;font:800 20px var(--f-display);color:#fff;cursor:pointer;background:linear-gradient(#1890ff,#096dd9);border:none;border-radius:12px;margin-bottom:8px;padding:12px;transition:transform .1s,filter .15s;display:block;box-shadow:0 4px #0050b3}.btn-blue:hover{filter:brightness(1.1)}.btn-blue:active{transform:translateY(2px);box-shadow:0 2px #0050b3}.team-pick-wrap{box-sizing:border-box;background:#00000040;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;height:68px;margin:0 0 8px;padding:6px 12px;display:flex}.team-pick-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.team-pick-btns{gap:10px;display:flex}.btn-team{color:#fff;font:700 14px var(--f-display);cursor:pointer;background:#2b2420;border:2px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;transition:all .15s;display:flex}.btn-team-0{border-color:#4fc3f766}.btn-team-0.on{color:#4fc3f7;background:#2196f340;border-color:#2196f3;box-shadow:0 0 10px #2196f380}.btn-team-1{border-color:#f4433666}.btn-team-1.on{color:#ef5350;background:#f4433640;border-color:#f44336;box-shadow:0 0 10px #f4433680}.btn-team .t-count{opacity:.85;font-family:Be Vietnam Pro,sans-serif;font-size:11px;font-weight:500}#spectateBar{z-index:100;pointer-events:auto;position:fixed;top:14px;left:50%;transform:translate(-50%)}.spectate-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141418e6;border:2px solid #1890ff;border-radius:30px;align-items:center;gap:10px;padding:6px 14px;display:flex;box-shadow:0 4px 20px #0009,0 0 12px #1890ff59}.spectate-badge{font:800 11px var(--f-display);color:#1890ff;letter-spacing:.1em;text-transform:uppercase}.spectate-target{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:700;overflow:hidden}.spec-btn{color:#f2ead7;font:700 12px var(--f-display);cursor:pointer;background:#2e2622;border:none;border-radius:14px;padding:5px 12px;transition:background .15s,transform .1s}.spec-btn:hover{background:#4a3e36}.spec-btn:active{transform:scale(.96)}.spec-btn.spec-play{color:#fff;background:#52c41a}.spec-btn.spec-play:hover{background:#73d13d}#teamWinModal{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;display:grid}.team-win-card{text-align:center;border:3px solid var(--gold);border-radius:20px;width:90%;max-width:480px;padding:24px 28px;animation:.3s cubic-bezier(.18,.89,.32,1.28) twPop;box-shadow:0 10px 40px #000000b3,0 0 25px #e8b64159}@keyframes twPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tw-trophy{filter:drop-shadow(0 4px 10px #e8b64180);margin-bottom:6px;font-size:54px;line-height:1}.tw-title{font:800 28px var(--f-display);color:var(--gold);text-shadow:0 2px 8px #0009;margin:0 0 12px}.tw-score-box{background:#251f1b;border:2px solid #4a3e36;border-radius:14px;justify-content:center;align-items:center;gap:16px;margin-bottom:12px;padding:14px 20px;display:flex}.tw-side{flex-direction:column;flex:1;align-items:center;display:flex}.tw-side.tw0 .tw-team-name,.tw-side.tw0 .tw-score{color:#4fc3f7}.tw-side.tw1 .tw-team-name,.tw-side.tw1 .tw-score{color:#f44336}.tw-team-name{font:800 16px var(--f-display);letter-spacing:.1em}.tw-score{font:800 38px var(--f-display);line-height:1.1}.tw-vs{font:800 20px var(--f-display);color:#8c7b6c}.tw-sub{color:#d8c9a8;margin:0 0 16px;font-size:14px}.tw-next-section{text-align:left;margin-bottom:16px}.tw-btn{padding:14px;font-size:22px}.tw-countdown{font:700 15px var(--f-display);color:var(--gold);text-align:center;margin-top:10px}.tw-countdown b{color:#fff;font-size:20px}#specNextBtn{padding:4px 8px;font-size:16px;line-height:1}body.spectating #stats,body.spectating #board,body.spectating #ram,body.spectating #dashBtn,body.spectating #stick,body.spectating #capture{display:none!important}body.spectating #lb{z-index:15;pointer-events:auto!important;display:block!important}body.spectating #hof{display:block!important}body.spectating #lbList li{cursor:pointer!important}body.spectating #lbList li:hover{background:#ffffff38!important}.tw-mvp-box{border:2px solid var(--gold);background:linear-gradient(135deg,#ffd70026,#ff98001a);border-radius:14px;margin-bottom:14px;padding:10px 14px;animation:2s ease-in-out infinite alternate mvpGlow;box-shadow:0 4px 15px #e8b64140}@keyframes mvpGlow{0%{box-shadow:0 0 8px #e8b64133}to{box-shadow:0 0 18px #e8b64199}}.tw-mvp-header{font:800 11px var(--f-display);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.tw-mvp-card{justify-content:center;align-items:center;gap:12px;display:flex}.tw-mvp-name{font:800 18px var(--f-display);color:#fff;text-shadow:0 2px 4px #0009}.tw-mvp-stats{font:700 13px var(--f-body);color:#ffe082;background:#0006;border-radius:10px;padding:2px 8px}
