body.replaying #ui{visibility:hidden}.replay{position:fixed;inset:0;z-index:9;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));font-family:var(--font);color:var(--ink)}.replay button{pointer-events:auto}.replay-top{display:flex;flex-direction:column;align-items:center;gap:8px}.replay-head{display:flex;align-items:center;gap:8px;width:100%;max-width:520px}.replay-tag{background:var(--ink);color:#fff;font-weight:900;font-size:15px;padding:7px 12px;border-radius:999px;box-shadow:0 3px #0000004d;white-space:nowrap}.replay-when{background:#ffffffd9;font-weight:800;font-size:14px;padding:7px 10px;border-radius:999px;box-shadow:0 3px #00000040;white-space:nowrap}.replay-close{margin-left:auto;min-width:44px;min-height:44px;font-size:18px}.replay-line{max-width:520px;text-align:center;font-weight:1000;font-size:21px;line-height:1.2;color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 14px rgba(0,0,0,.45);animation:replay-in .35s cubic-bezier(.3,1.5,.5,1)}@keyframes replay-in{0%{transform:scale(.6);opacity:0}}.replay-back{display:none;min-height:44px}.replay.wanted .replay-back{display:block;animation:breathe 1.2s ease-in-out infinite}.replay-bar{display:flex;flex-direction:column;align-items:center;gap:12px}.replay-controls{display:flex;gap:8px;align-items:center;justify-content:center;max-width:100%;padding:8px;pointer-events:auto;background:var(--card);border:3px solid #fff;border-radius:20px;box-shadow:0 6px #060b1f59}.replay-controls .btn{min-height:44px;min-width:44px;padding:8px 12px}.replay-play{font-size:18px;width:48px}.replay-speeds{display:flex;gap:4px}.replay-speed{font-size:15px}.replay-share{white-space:nowrap}.replay-home{width:min(360px,100%)}.replay-broken .center{pointer-events:auto}.replay-error{text-align:center;align-items:center}.results .replay-open{align-self:center;min-height:44px}.results .replay-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.results .replay-row .btn{min-height:44px}.replay-clip{min-height:44px;white-space:nowrap}body.clipping .replay,body.clipping #labels{visibility:hidden}.clip-layer{position:fixed;inset:0;z-index:9;display:grid;place-items:center;overflow:auto;font-family:var(--font);padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 30%,#20306a,#060b1f 75%)}.clip-box{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(340px,100%)}.clip-title{color:#fff;font-weight:1000;font-size:20px;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.4)}.clip-frame{align-self:center;height:min(58vh,560px);height:min(58dvh,560px);aspect-ratio:9 / 16;max-width:100%;border-radius:18px;overflow:hidden;border:3px solid #fff;box-shadow:0 8px #00000059;background:#000}.clip-ready .clip-frame{height:min(50vh,520px);height:min(50dvh,520px)}.clip-frame>canvas,.clip-frame>video{width:100%;height:100%;display:block;object-fit:cover}.clip-progress{height:12px;border-radius:999px;background:#fff3;overflow:hidden}.clip-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--lava2),var(--lava));transition:width .15s linear}.clip-box .btn{min-height:44px;text-align:center;text-decoration:none}.clip-note{color:#fff;font-weight:800;font-size:14px;text-align:center;opacity:.9}.clip-back{display:none}.clip-layer.wanted .clip-back{display:block;animation:breathe 1.2s ease-in-out infinite}.soccer-body{display:flex;flex-direction:column;gap:10px;flex:0 1 auto;min-height:170px;overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:3px 4px 14px;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),transparent);mask-image:linear-gradient(#000 calc(100% - 14px),transparent)}.soccer-body>*{flex:none}@media(max-height:660px){.soccer-body{min-height:156px}}.goal-section{display:flex;flex-direction:column;gap:6px;text-align:left}.goal-head{margin:0;font-size:15px;font-weight:1000;color:var(--ink)}.goal-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.goal-row>.goal-replay,.goal-row>.goal-static{display:flex;align-items:center;gap:8px;width:100%;min-height:54px;padding:4px 5px 7px 10px;border:0;border-radius:14px;background:#fff;box-shadow:0 2px #e3edd2;font:inherit;font-size:14px;font-weight:800;color:var(--ink);text-align:left}.goal-row>.goal-replay{cursor:pointer}.goal-row.mine>*{box-shadow:0 0 0 3px var(--primary),0 2px #e3edd2}.goal-row.mine .goal-who{color:var(--primary-dark)}.goal-replay:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.goal-turn{flex:none;font-size:12px;color:var(--ink-soft);white-space:nowrap}.goal-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}em.goal-who{font-style:normal;color:var(--ink-soft)}.goal-row .goal-play.btn{flex:none;min-height:44px;padding:6px 12px;font-size:14px;white-space:nowrap;box-shadow:0 3px 0 var(--accent-dark)}.goal-replay:active .goal-play.btn{transform:translateY(2px);box-shadow:0 1px 0 var(--accent-dark)}.goal-noclip{flex:none;padding-right:8px;font-size:12px;font-weight:700;color:var(--ink-soft);white-space:nowrap}.hud-bottom .cheer-replay{min-height:44px;padding:8px 16px;animation:replay-in .35s cubic-bezier(.3,1.5,.5,1)}.tape .replay-when{display:inline-flex;align-items:center;gap:4px}.tape-late{background:#00000073;color:#fff;font-weight:800;font-size:13px;padding:5px 10px;border-radius:999px;max-width:100%;text-align:center;overflow-wrap:anywhere}.tape-title{position:absolute;left:16px;right:16px;top:38%;text-align:center;font-weight:1000;font-size:clamp(30px,9vw,64px);line-height:1.1;color:#ffd23f;-webkit-text-stroke:2px #1f5a28;text-shadow:0 4px 0 rgba(0,0,0,.45);overflow-wrap:anywhere}.tape-title.pop{animation:replay-in .4s cubic-bezier(.3,1.5,.5,1)}.tape-skip,.tape-done{white-space:nowrap}.tape-video{min-height:44px;white-space:nowrap}.tape-end-wrap{position:absolute;inset:0;display:grid;place-items:center;padding:16px}.tape-end{pointer-events:auto;text-align:center;align-items:stretch;gap:10px;width:min(340px,100%)}.tape-end h2{margin:0}.tape-end .btn{min-height:48px;white-space:nowrap}.tape-end .tape-video{width:100%}.tape-end-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tape-end-row .btn{min-width:0;padding-left:8px;padding-right:8px}.replay-bar[hidden]{display:none}.tape .replay-controls{gap:6px}.tape .replay-controls .btn{white-space:nowrap}.tape .replay-controls .btn[hidden]{display:none}.results .tape-open{align-self:center;min-height:44px}.replay-tv .replay-head{justify-content:center}.icon-btn.account-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 10px;font-weight:900}@media(pointer:coarse){.icon-btn.account-btn{min-height:40px}}.account-btn .ava{margin-top:6px}.account-btn.signed-in{background:#fff}.account-word{white-space:nowrap}.account-btn.signed-in{gap:5px;padding-right:8px;min-width:0}.account-name{min-width:0;max-width:7.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.account-name{max-width:4.5em}}.rank-badge{flex:none;display:inline-flex;line-height:0}.rank-badge svg{display:block}.rank-box{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:8px 12px 8px 6px;box-shadow:0 2px #e3edd2}.rank-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.rank-name{font-size:20px;font-weight:1000;line-height:1.15;overflow-wrap:anywhere}.rank-bar{height:14px;border-radius:999px;background:#e3edd2;overflow:hidden;box-shadow:inset 0 2px #00000014}.rank-fill{height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#ffe066,#fcc419);border-radius:999px;transition:transform .6s ease-out}.rank-next{font-size:13px;font-weight:900;color:var(--ink-soft);font-variant-numeric:tabular-nums}.rank-played{font-size:13px;font-weight:800;color:var(--ink-soft)}.sheet.account,.sheet.board{width:min(440px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;text-align:left}.account-body{display:flex;flex-direction:column;gap:10px}.account-body>h2,.sheet.board>h2{text-align:center}.account-body .hint{text-align:left}.account-error:empty{display:none}.email-in{text-align:left;font-size:18px}.email-why{margin-top:-4px;font-size:13px}.sheet-privacy{display:inline-block;padding:12px 4px;margin:-12px 0;color:var(--primary-dark)}.code6-in::placeholder{color:#e3edd2}.code6-in{text-align:center;font-size:30px;letter-spacing:.4em;padding:10px 6px 10px 18px;font-variant-numeric:tabular-nums}.code-sent{color:var(--ink)}.email-shown{word-break:break-all}.code-links{justify-content:space-between}.code-links .btn{flex:1 1 auto;min-height:44px}.account-off{color:var(--ink)}.profile-head{display:flex;align-items:center;gap:12px;padding-top:34px}.profile-head>.ava{flex:none}.profile-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.profile-name-row{flex-wrap:nowrap;gap:6px}.profile-name-row .name-in{flex:1;min-width:0;text-align:left;padding:9px 12px;font-size:17px}.row.profile-name-row>.btn.save-name{flex:none;min-height:44px}.profile-id .name-taken{margin:2px 0 0;text-align:left;font-size:14px}.profile-id .name-taken[hidden]{display:none}.profile-id .name-locked{margin:2px 0 0;text-align:left;font-size:14px;font-weight:700}.profile-name-row .name-in:disabled{opacity:.7}.profile-email{font-size:13px;font-weight:700;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-row{display:flex;align-items:center;gap:8px}.level-chip{flex:none;background:linear-gradient(#ffe066,#fcc419);color:#5c3b00;font-weight:1000;border-radius:999px;padding:4px 10px;font-size:14px;box-shadow:0 2px #e67700;white-space:nowrap}.xp-bar{flex:1;height:14px;border-radius:999px;background:#e3edd2;overflow:hidden;box-shadow:inset 0 2px #00000014}.xp-fill{height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#8ce99a,#40c057);border-radius:999px;transition:transform .6s ease-out}.xp-text{flex:none;font-size:13px;font-weight:900;color:var(--ink-soft);font-variant-numeric:tabular-nums}.xp-next{margin-top:-4px}.progress-box{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:16px;padding:8px 12px 10px 6px;box-shadow:0 2px #e3edd2}.progress-box>.rank-box{background:none;box-shadow:none;padding:0}.progress-box>.level-row{padding-left:6px}.progress-box>.xp-next{margin:-2px 0 0;padding-left:6px;font-size:13px}.profile-rows{display:flex;flex-direction:column;gap:8px}.btn.profile-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;text-align:left}.profile-row-icon{flex:none;width:30px;display:inline-flex;justify-content:center;line-height:1;font-size:22px}.profile-row-word{flex:1;min-width:0;font-weight:900;overflow-wrap:anywhere}.profile-row-end{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-soft)}.history-open .profile-row-end{font-size:22px;line-height:1}.btn.stats-open{min-height:44px}.account-actions{justify-content:space-between}.account-actions .btn{flex:1 1 auto;min-height:44px}.btn.delete-account{color:#c92a2a}.btn.delete-account.armed{background:#e03131;color:#fff;box-shadow:0 3px #a51111}.hats-box{display:flex;flex-direction:column;gap:6px}.hat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.hat-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:56px;padding:6px 2px 4px;border:0;border-radius:12px;background:#fff;box-shadow:0 2px #e3edd2,inset 0 0 0 2px #e3edd2;font:inherit;color:var(--ink)}button.hat-cell{cursor:pointer;touch-action:manipulation}button.hat-cell:active{transform:translateY(2px);box-shadow:0 0 #e3edd2,inset 0 0 0 2px #e3edd2}.hat-cell.on{box-shadow:0 2px 0 var(--primary-dark),inset 0 0 0 3px var(--primary);background:#f3f8ea}.hat-cell.locked>:not(.hat-lv){opacity:.55;filter:grayscale(.7)}.hat-lv{font-size:11px;font-weight:900;color:var(--ink-soft);line-height:1.1;min-height:1.1em;text-align:center}.no-hat{font-size:24px;line-height:1;color:var(--ink-soft)}.tag.lvl{background:#fff3bf;color:#8a5a00}.board-chips{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;margin:0 -2px;padding:2px 2px 5px}.board-chips::-webkit-scrollbar{display:none}.board-chip{flex:1 0 auto;min-height:44px;padding:0 11px;border:0;border-radius:22px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:900;white-space:nowrap;box-shadow:0 2px #e3edd2;cursor:pointer}.board-chip.on{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-dark)}.board-chip:focus-visible{outline:3px solid var(--primary-dark);outline-offset:1px}.board-tabs[hidden]{display:none}.board-tier{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;text-align:right}.board-tier small{font-size:12px;font-weight:800;color:var(--ink-soft)}.seg.board-tabs{flex:none;justify-content:stretch}.seg.board-tabs .btn{flex:1;max-width:none;min-height:44px}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;min-height:80px}.board-row{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:6px 10px;box-shadow:0 2px #e3edd2;min-height:44px}.board-row .pname{flex:1;min-width:0;font-weight:900}.board-rank{flex:none;min-width:26px;text-align:center;font-weight:1000;color:var(--ink-soft);font-variant-numeric:tabular-nums}.board-row.top1 .board-rank{color:#c27c00}.board-row.top2 .board-rank{color:#6c7a86}.board-row.top3 .board-rank{color:#b0632b}.board-row.me{background:#f3f8ea;box-shadow:0 2px 0 var(--primary-dark),inset 0 0 0 2px var(--primary)}.board-wins{flex:none;font-weight:900;white-space:nowrap}.board-empty{padding:18px 4px}.board-foot{display:flex;flex-direction:column;gap:6px}.board-me{margin:0;font-weight:900;text-align:center}.board-guest{flex-wrap:nowrap;justify-content:space-between}.board-guest .hint{text-align:left;color:var(--ink)}.board-guest .btn{flex:none;min-height:44px}.board-rule{font-size:12px}.xp-box{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 2px #e3edd2}.xp-gain{font-size:24px;font-weight:1000;color:#1f7a34;text-align:center;line-height:1.1}.xp-parts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.xp-part{font-size:12px;font-weight:800;background:#ebfbee;color:#1f7a34;border-radius:999px;padding:2px 8px;white-space:nowrap}.xp-guest{display:flex;align-items:center;gap:8px;justify-content:space-between;font-weight:800;font-size:14px}.xp-guest .btn{flex:none;min-height:40px}.level-up{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:12px;background:linear-gradient(#fff3bf,#ffe066);animation:pop-in .45s cubic-bezier(.3,1.5,.5,1)}.level-up-title{font-size:18px;font-weight:1000;color:#5c3b00}.new-hat{display:flex;align-items:center;gap:8px;font-weight:900;color:#5c3b00}.win-counted{margin:0;text-align:center;font-weight:900;color:#c27c00}@media(max-height:700px){.xp-gain{font-size:20px}.xp-box{padding:8px 10px;gap:4px}}.social-signin{display:flex;flex-direction:column;gap:10px}.btn.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 14px;text-decoration:none;font-size:16px;line-height:1.2;text-align:center}.social-mark{display:inline-flex;flex:none}.btn.social-google{background:#fff;color:#1f1f1f;border:1px solid #747775}.btn.social-discord{background:#5865f2;color:#fff;box-shadow:0 4px #3c45a5}.btn.social-discord:active:not(:disabled){box-shadow:0 1px #3c45a5}.social-or{display:flex;align-items:center;gap:10px;margin:2px 0 0;color:var(--ink-soft);font-weight:800;font-size:13px}.social-or:before,.social-or:after{content:"";flex:1;height:2px;border-radius:1px;background:#e3edd2}.badges-box{display:flex;flex-direction:column;gap:4px}.badges-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.badges-count{font-size:13px;font-weight:900;color:var(--ink-soft)}.badge-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.badge-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;min-height:44px;padding:4px 1px 3px;border:0;border-radius:12px;background:transparent;font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation}.badge-cell[aria-pressed=true]{background:#fff3bf;box-shadow:inset 0 0 0 2px #f2c230}.badge-cell:active .badge-icon{transform:translateY(2px)}.badge-icon{display:inline-flex;line-height:0;flex:none}.badge-name{font-size:10.5px;font-weight:900;line-height:1.1;text-align:center;overflow-wrap:normal;word-break:keep-all;letter-spacing:-.01em}.badge-cell:not(.on) .badge-name{color:var(--ink-soft)}.badge-line{margin:0;min-height:2.4em;font-size:13px;text-align:left}.btn.hats-open{display:flex;align-items:center;gap:10px;min-height:44px;text-align:left}.hats-open-face{flex:none;line-height:0}.hats-open-word{flex:1;min-width:0;font-weight:900}.hats-open-now{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-soft)}.sheet-back.hats-back{position:fixed;z-index:25}.sheet.hats-sheet{width:min(460px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.hats-sheet .sheet-top{flex:none}.hats-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:2px}.hats-me{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:8px 12px;box-shadow:0 2px #e3edd2}.hats-me>.ava{flex:none;margin-top:calc(var(--s) * .62)}.hats-me-text{min-width:0;display:flex;flex-direction:column;gap:2px}.hats-me-now{font-weight:900;font-size:18px}.hats-sheet .hint.hats-note{margin:0;text-align:left}.hats-sheet .hats-box>.sheet-label{display:none}.hats-sheet .hat-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.hats-sheet .hat-cell{min-height:64px}.btn.hats-close{flex:none;width:100%}.ava-hat{position:absolute;left:0;top:calc(var(--s) * -.7);width:100%;height:var(--s);overflow:visible;pointer-events:none}.ava.dead .ava-hat{transform:rotate(-18deg) translate(-6%,8%)}.hat-icon{display:inline-block;flex:none;width:var(--hs, 32px);height:calc(var(--hs, 32px) * .724);line-height:0}.hat-icon svg{width:100%;height:100%;overflow:visible}body.editing #ui,body.editing #labels{visibility:hidden}.editor{position:fixed;inset:0;z-index:8;font-family:var(--font);color:var(--ink);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ed-map{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.editor.ed-3d{pointer-events:none}.editor.ed-3d .ed-map,.editor.ed-3d .ed-zoom,.editor.ed-3d .ed-panel,.editor.ed-3d .ed-tools{display:none}.editor .btn,.editor .icon-btn,.editor input,.ed-status,.ed-tool{pointer-events:auto;touch-action:manipulation}.ed-top{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;gap:6px;pointer-events:none;padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left))}.ed-bar{display:flex;gap:6px;align-items:center;max-width:760px;width:100%;margin:0 auto}.ed-bar .icon-btn{min-width:44px;height:44px;font-size:20px;display:grid;place-items:center;text-decoration:none;padding:0 8px}.ed-bar .icon-btn:disabled{opacity:.45;cursor:default}.ed-name{flex:1;min-width:0;height:44px;padding:0 12px;font-size:16px;font-weight:900;border-radius:14px;border-color:#fff;box-shadow:0 3px #00000040}.ed-status{min-width:0;max-width:min(100%,520px);border:0;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:6px 12px;border-radius:14px;box-shadow:0 3px #00000040;color:var(--ink)}.ed-status.ok{background:#e7fbe9}.ed-status.bad{background:#fff1e6}.ed-status-main{font-weight:900;font-size:14px}.ed-status-sub{font-weight:700;font-size:12px;color:var(--ink-soft)}.ed-status .ed-issue{color:#c92a2a;font-size:13px}.ed-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.ed-zoom{display:flex;gap:6px;flex:none}.ed-zoom .icon-btn{width:44px;height:44px;font-size:22px;font-weight:900;padding:0;pointer-events:auto}.ed-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;pointer-events:none;padding:0 calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.ed-panel{pointer-events:auto;background:var(--card);border:3px solid #fff;border-radius:16px;padding:5px 8px;min-height:44px;display:flex;align-items:center;box-shadow:0 4px #060b1f59}.ed-hint{margin:0;font-weight:700;font-size:13px;color:var(--ink-soft);line-height:1.25}.ed-sel{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.ed-sel-name{font-weight:900;font-size:15px;margin-right:auto}.ed-sel .btn{min-height:40px;min-width:40px}.ed-sel .seg{flex:none;gap:4px}.ed-sel .seg .btn{max-width:none;flex:none}.ed-val{font-weight:800;font-size:14px;white-space:nowrap}.ed-tools{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 5px;pointer-events:auto;touch-action:pan-x}.ed-tools::-webkit-scrollbar{display:none}.ed-tool{flex:0 0 auto;min-width:58px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:14px;background:var(--card);font:inherit;font-weight:800;font-size:11px;color:var(--ink);cursor:pointer;box-shadow:0 3px #060b1f59;padding:4px 6px;touch-action:manipulation}.ed-tool.on{background:#ffd23f;box-shadow:0 3px #c99a00}.ed-tool-icon{font-size:20px;line-height:1.1}.ed-actions{display:flex;gap:6px}.ed-actions .btn{flex:1 1 0;min-height:44px;padding:8px 4px;white-space:nowrap;font-size:14px}.ed-sheet-wrap{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#1e000a73}.ed-sheet{max-height:82%;overflow:auto;text-align:left;gap:8px}.ed-sheet h3{font-size:19px}.ed-sheet .btn{min-height:44px}.ed-sheet .hint{text-align:left}.ed-issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ed-issue-row{width:100%;min-height:44px;text-align:left;border:0;border-radius:12px;background:#fff1e6;color:#a61e1e;font:inherit;font-weight:800;font-size:14px;padding:8px 12px;cursor:pointer}.ed-link{font-size:14px;font-weight:700;padding:10px}.ed-open-link{text-align:center;text-decoration:none}@media(min-width:761px){.ed-sheet-wrap{align-items:center}.ed-bottom{left:50%;right:auto;transform:translate(-50%);width:min(760px,calc(100% - 24px))}.ed-tools{justify-content:center;overflow:visible;flex-wrap:wrap}.ed-tool{min-width:66px}}body.track-page-on #ui{visibility:hidden}.track-page{position:fixed;inset:0;z-index:8;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;font-family:var(--font);color:var(--ink);padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.tp-card{pointer-events:auto;gap:10px}.tp-tag{align-self:flex-start;background:var(--ink);color:#fff;font-weight:900;font-size:13px;padding:5px 10px;border-radius:999px}.tp-title{font-size:26px;line-height:1.1;overflow-wrap:anywhere}.tp-sub,.tp-bad{text-align:left}.tp-row{flex-wrap:nowrap}.tp-row .btn{flex:1 1 auto;min-height:44px;text-align:center;text-decoration:none;font-size:15px;white-space:nowrap;padding-left:10px;padding-right:10px}.tp-broken{text-align:center;align-items:center}.tp-broken .tp-home{text-decoration:none;width:100%;box-sizing:border-box}.track-pick{display:flex;align-items:center;gap:8px;min-width:0}.track-chosen{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-ctl .track-link{white-space:nowrap}.track-sheet .track-make,.home-extras .editor-open{text-decoration:none;text-align:center}.stats-screen{position:absolute;inset:0;z-index:8;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;background:linear-gradient(#fff7eff7,#ffece2f7)}.stats-wrap{width:min(560px,100%);margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom))}.stats-top{display:flex;align-items:center;gap:10px}.stats-top h2{flex:1;font-size:22px;text-align:right}.stats-back{min-height:44px}.seg.stats-picks{flex:none;justify-content:stretch}.seg.stats-picks .btn{flex:1;max-width:none;min-height:44px}.stats-wrap .stats-range{font-size:13px}.stats-online:not([hidden]){display:flex;align-items:baseline;gap:8px;margin:0;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 2px #edf2e4;font-size:14px;font-weight:800;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.stats-online-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#2f9e44;box-shadow:0 0 0 3px #2f9e4433;transform:translateY(-1px)}.stats-body{display:flex;flex-direction:column;gap:10px}.stats-loading{display:grid;place-items:center;padding:30px 0}.stats-error{padding:14px 0 4px}.stats-retry{align-self:center;min-height:44px}.stats-card{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 3px #e3edd2,inset 0 0 0 2px #edf2e4;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.stats-card h3{font-size:13px;font-weight:900;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.stats-card .hint{text-align:left;font-size:13px}.stats-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.stats-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:baseline}.stats-label{font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-n{font-weight:1000;font-size:15px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stats-n small{font-size:12px;font-weight:800;color:var(--ink-soft)}.stats-bar{grid-column:1 / -1;height:6px;border-radius:999px;background:#edf2e4;overflow:hidden}.stats-bar>i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#5cc46e,var(--primary))}.stats-bars+.stats-bars{border-top:2px dashed #edf2e4;padding-top:8px}.stats-spark-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.stats-spark{display:block;width:100%;height:34px}.stats-spark rect{fill:var(--accent)}.stats-spark rect.zero{fill:#d9e6c8}.stats-days-table summary{cursor:pointer;font-weight:900;font-size:14px;color:var(--accent-dark);min-height:32px;display:flex;align-items:center}.stats-days-table table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.stats-days-table th{text-align:right;color:var(--ink-soft);font-weight:900;padding:4px 2px}.stats-days-table td{text-align:right;padding:3px 2px;border-top:1px solid #edf2e4;font-weight:700}.stats-days-table th:first-child,.stats-days-table td:first-child{text-align:left}.stats-src,.stats-who-t{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;table-layout:fixed}.stats-src th,.stats-src td,.stats-who-t th,.stats-who-t td{padding:4px 1px;text-align:right;border-top:1px solid #edf2e4;white-space:nowrap}.stats-src thead th,.stats-who-t thead th{border-top:0;color:var(--ink-soft);font-weight:900;font-size:12px}.stats-src td,.stats-who-t td{font-weight:700}.stats-src .stats-src-name{width:30%;text-align:left;overflow:hidden;text-overflow:ellipsis}.stats-src .stats-conv,.stats-who-t .stats-conv{font-weight:1000;color:var(--accent-dark)}.stats-src-row .stats-src-name{font-weight:900}.stats-src-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;min-height:36px;cursor:pointer;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-src-toggle:disabled{cursor:default}.stats-src-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.stats-src-toggle i{font-style:normal;font-size:11px;color:var(--accent-dark);transition:transform .15s}.stats-src-group.open .stats-src-toggle i{transform:rotate(90deg)}.stats-camp{display:none;color:var(--ink-soft)}.stats-src-group.open .stats-camp{display:table-row}.stats-camp .stats-src-name{padding-left:14px;font-weight:800;font-size:12px}.stats-camp td{font-size:12px}.stats-card .stats-src-legend{font-size:12px;line-height:1.4}.stats-src-pages summary{cursor:pointer;font-weight:900;font-size:14px;color:var(--accent-dark);min-height:32px;display:flex;align-items:center}.stats-who-t th:first-child{width:40%;text-align:left;overflow:hidden;text-overflow:ellipsis}.stats-who-t tbody th{font-weight:800}.stats-who-t+.stats-who-t{margin-top:4px}.stats-hour-bars{height:48px}.stats-hour-matches .stats-hour-bars rect:not(.zero){fill:var(--primary)}.stats-hour-axis{display:grid;grid-template-columns:repeat(24,1fr);font-size:11px;font-weight:800;color:var(--ink-soft)}.stats-hour-axis span{text-align:center;white-space:nowrap}.stats-card .stats-peak{font-weight:800;color:var(--ink)}.stats-reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stats-report{border-radius:12px;background:#fffaf0;box-shadow:inset 0 0 0 2px #edf2e4;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.stats-report-top{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;font-weight:800;color:var(--ink-soft)}.stats-report-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;overflow-wrap:anywhere}.stats-report-who small{font-size:12px;color:var(--ink-soft);font-weight:700}.tag.stats-reason{background:#ffe3e3;color:#c92a2a}.stats-report-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700;overflow-wrap:anywhere}.stats-report-lines time{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.stats-errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stats-err{border-radius:12px;background:#fffaf0;box-shadow:inset 0 0 0 2px #edf2e4;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.tag.stats-err-kind{background:#fff0d6;color:#a14a00}.stats-err-n{color:var(--ink)}.stats-err-build{font-variant-numeric:tabular-nums}.stats-err-build.now{color:#1f7a34}.stats-err-msg{margin:0;font-size:14px;font-weight:800;overflow-wrap:anywhere}.stats-err-frames{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:600 12px/1.35 ui-monospace,Menlo,Consolas,monospace;color:var(--ink-soft)}.stats-err-where{font-size:12px;color:var(--ink-soft);font-weight:700;overflow-wrap:anywhere}.party-center{align-items:end}.center.party-center{padding-top:calc(66px + env(safe-area-inset-top))}@media(min-height:760px){.party-center{align-items:center}}.card.party,.card.search,.card.found{max-height:100%;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;gap:10px}.card.party>*,.card.search>*,.card.found>*{flex-shrink:0}.card.party>h2,.card.search>h2{text-align:center;font-size:22px}.pseats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pseat{display:flex;align-items:center;gap:10px;min-height:52px;padding:4px 10px 4px 6px;border-radius:14px;background:#fff;box-shadow:0 2px 0 var(--line-soft)}.pseat.mine{box-shadow:0 2px 0 var(--line-soft),inset 0 0 0 2px var(--primary)}.pseat.away{opacity:.6}.pseat .face{position:relative;flex:none;display:inline-flex}.pseat-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pseat .pname{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pseat .pname em{font-weight:700;color:var(--ink-soft);font-style:normal}.pseat .ready-dot{position:static;flex:none}.pseat.free{background:transparent;box-shadow:none;border:2px dashed var(--line);color:var(--ink-soft)}.pseat-plus{width:44px;text-align:center;font-size:22px;font-weight:900}.tag.guest{align-self:flex-start;background:#edf2e4;color:#5f6b57}.rank-tag{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:800;color:var(--ink-soft)}.rank-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinvite{display:flex;flex-direction:column;gap:4px}.pinvite-row{display:flex;gap:8px;align-items:stretch}.code-chip{flex:none;display:grid;place-items:center;min-width:92px;min-height:44px;padding:0 10px;border-radius:14px;border:2px dashed var(--line);font-weight:1000;font-size:22px;letter-spacing:.18em;color:var(--ink)}.pinvite-row .invite{flex:1;min-width:0;min-height:44px}.pmode{display:flex;flex-direction:column;gap:6px}.pmode-line{text-align:left;font-size:13px}.pmode-who{text-align:left}.pnote{display:flex;flex-direction:column;gap:6px;background:#fff3bf;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:700;color:#5c4400}.pnote .btn{align-self:flex-start;min-height:44px}.pgo{display:flex;flex-direction:column;gap:6px}.btn.find-match{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.15}.find-sub{font-size:13px;font-weight:800;opacity:.9}.btn.leave-party{min-height:44px}.card.search{align-items:stretch;text-align:center}.card.search .sub,.card.found .sub{margin:-4px 0 0;text-align:center;font-weight:800;color:var(--ink-soft)}.search-ring{--f: 0;align-self:center;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--f) * 360deg),var(--line-soft) 0)}.search-ring:before{content:"";grid-area:1 / 1;width:92px;height:92px;border-radius:50%;background:var(--card)}.ring-num{grid-area:1 / 1;position:relative;font-size:30px;font-weight:1000;font-variant-numeric:tabular-nums}@media(max-height:700px){.search-ring{width:92px;height:92px}.search-ring:before{width:72px;height:72px}.ring-num{font-size:24px}}.search-near{margin:0;font-weight:900}.ssides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sside{min-width:0;border-radius:14px;padding:6px;background:#ffffffb3;box-shadow:inset 0 0 0 2px var(--line-soft)}.sside.yours{box-shadow:inset 0 0 0 2px var(--primary)}.sside-head{font-weight:900;font-size:13px;margin-bottom:4px}.sside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sseat{display:flex;align-items:center;gap:5px;min-height:40px;min-width:0;text-align:left}.sseat-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sseat-marks{display:flex;align-items:center;gap:4px;min-height:18px}.sseat .pname{min-width:0;font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sseat .ava{flex:none}.sseat.free{justify-content:center;border:2px dashed var(--line);border-radius:12px}.spinner.small{width:18px;height:18px;border-width:3px;display:inline-block;vertical-align:middle}.ptag{font-style:normal;font-size:11px;font-weight:900;color:#fff;background:var(--primary);border-radius:999px;padding:1px 6px;flex:none}.btn.search-cancel{min-height:44px}.card.found{align-items:stretch;text-align:center}.found-title{font-size:26px;color:var(--primary)}.found-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.found-side{min-width:0;padding:6px 4px;border-radius:16px;background:#fff9}.found-side.t1{box-shadow:inset 0 0 0 2px var(--team1)}.found-side.t2{box-shadow:inset 0 0 0 2px var(--team2)}.found-side ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.fp{display:flex;align-items:center;gap:6px;min-width:0;text-align:left}.fp .face{position:relative;flex:none;display:inline-flex}.fp-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fp-tag{display:inline-flex;align-items:center;gap:4px;min-width:0;font-weight:900;font-size:14px}.fp-tag .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp small{font-size:12px;font-weight:800;color:var(--ink-soft);min-width:0;overflow:hidden}.fp.is-bot .pname{opacity:.8}.found-wait{display:flex;align-items:center;justify-content:center;gap:6px}.rk-box{display:flex;flex-direction:column;gap:8px;background:#f1f6e8;border-radius:16px;padding:10px 12px}.rk-row{display:flex;align-items:center;gap:10px;text-align:left}.rk-txt{flex:1;min-width:0}.rk-name{font-size:20px;font-weight:1000}.rk-delta{font-weight:900;color:var(--primary)}.rk-delta.minus{color:#b4441b}.rk-delta.none{color:var(--ink-soft);font-size:14px}.rk-gentle{text-align:left}.rk-move{align-items:center;text-align:center}.rk-glow{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#ffd23f8c,#ffd23f00 70%)}.rk-move.up .rk-glow .rank-badge{animation:rk-pop .8s ease-out both}@keyframes rk-pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}.rk-big{font-size:28px;font-weight:1000;color:var(--primary);line-height:1}.rk-move.down .rk-big{font-size:20px;color:var(--ink)}.rk-now{font-weight:900}.rk-barbox{align-self:stretch;display:flex;flex-direction:column;gap:4px;text-align:left}.rk-guest{display:flex;flex-direction:column;gap:6px;background:#fff3bf;border-radius:14px;padding:10px 12px;text-align:left;font-size:14px;font-weight:700}.rk-guest .btn{align-self:flex-start;min-height:44px}.matched-row{flex-wrap:nowrap}.matched-row .btn{min-height:52px}.matched-row .to-party{flex:0 1 auto}.results:has(.matched-row)>*{flex-shrink:0}.search-count{margin:-4px 0 0}.search-long{display:flex;flex-direction:column;gap:8px;background:#fff3bf;border-radius:14px;padding:10px 12px}.search-long[hidden]{display:none}.search-long-line{margin:0;font-weight:800;color:#5c4400}.search-casual{min-height:48px}.search-ring.long{animation:ring-breathe 2.4s ease-in-out infinite}@keyframes ring-breathe{50%{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.search-ring.long{animation:none}}.quit-lock span{display:block}.quit-time{font-variant-numeric:tabular-nums}.no-show{margin:0;background:#ffe3e3;color:#8a1c1c}.rk-forfeit{margin:0;font-weight:900;font-size:16px;color:var(--ink);text-align:center}.leave-ranked{color:#8a1c1c}.sheet.mode-step{width:min(420px,100%);gap:12px;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.sheet.mode-step>h2{text-align:center;margin:0}.mode-card{display:flex;align-items:center;gap:14px;width:100%;min-height:96px;padding:14px 16px;border:3px solid #e3edd2;border-radius:18px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--btn-drop);touch-action:manipulation;transition:transform .06s,box-shadow .06s}.mode-card:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--btn-drop)}.mode-card.on{border-color:var(--primary)}.mode-card-ranked:not(.locked){background:#fff8db;border-color:#f2c94c}.mode-card.locked{background:#f3f4ef}.mode-card.locked .mode-card-title,.mode-card.locked .mode-card-line{color:var(--ink-soft)}.mode-card:disabled{cursor:default}.mode-card-icon{font-size:34px;line-height:1;flex:none}.mode-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mode-card-title{font-weight:1000;font-size:22px;line-height:1.1}.mode-card-line{font-weight:800;font-size:14px;color:var(--ink-soft);line-height:1.3}.mode-card-lock{font-weight:900;font-size:14px;color:#8a1c1c}.mode-card-time{font-variant-numeric:tabular-nums}.mode-step-close{min-height:48px}.pmode-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.pmode-label{font-weight:1000;font-size:18px;padding:8px 16px;border-radius:999px;background:#fff;box-shadow:0 2px #e3edd2}.pmode-label.mode-ranked{background:#fff3bf}.pmode-change{min-height:44px}.center.overlay.ft-screen{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:calc(64px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.ft-top{position:relative;flex:1 1 auto;width:100%;display:flex;justify-content:center;align-items:flex-start;min-height:0}.ft-top .confetti-burst{inset:calc(-64px - env(safe-area-inset-top)) -12px 0;overflow:hidden}.ft-head{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.ft-big{font-size:46px;font-weight:1000;line-height:1;color:#fff;-webkit-text-stroke:.16em var(--title-line);paint-order:stroke fill;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3));animation:title-in .45s cubic-bezier(.3,1.8,.5,1)}.ft-head.won .ft-big{color:var(--sun)}.ft-head .soccer-score.team-score{font-size:48px}.ft-head .soccer-score.team-score .side b,.ft-head .soccer-score.team-score .side:not(.lead) b{color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.35)}.ft-head .soccer-score.team-score .colon{color:#ffffffb3}.ft-line{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#fff;font-weight:900;font-size:15px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.ft-kind{font-size:12px;font-weight:900;padding:2px 9px;border-radius:999px;background:#ffffffe6;color:var(--ink);text-shadow:none}.ft-kind.ranked{background:var(--sun);color:var(--sun-ink)}@media(max-height:700px){.center.overlay.ft-screen{padding-top:calc(58px + env(safe-area-inset-top))}.ft-big,.ft-head .soccer-score.team-score{font-size:36px}.ft-head{gap:4px}}.card.results.ft-card{width:min(420px,100%);max-height:none;overflow:visible;gap:9px;padding:14px;text-align:left;flex:none}.ft-card>*{flex-shrink:0}.ft-me{display:flex;align-items:center;gap:10px}.ft-me .face{flex:none;display:inline-flex}.ft-me-text{min-width:0;display:flex;flex-direction:column;gap:1px}.ft-me-name{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:1000;min-width:0}.ft-me-name .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-me-sub{font-size:13px;font-weight:800;color:var(--ink-soft)}.ft-xp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f1f6e8;border-radius:14px;padding:8px 10px}.ft-xp.slim{background:transparent;padding:0 2px}.ft-xp .xp-gain{font-size:20px;font-weight:1000;color:var(--primary);margin:0}.ft-xp .xp-part{font-size:12px;font-weight:900;background:#e3f5dc;color:var(--primary-dark);border-radius:999px;padding:2px 8px}.ft-xp .level-chip{font-size:12px;padding:3px 9px}.ft-xp .xp-bar{flex:1 1 80px;min-width:60px}.ft-xp .xp-text{font-size:12px}.ft-card .rk-box{padding:8px 10px;gap:6px}.ft-card .rk-move .rk-glow{width:96px;height:96px}.ft-card .rk-move .rank-badge svg{width:76px;height:76px}.ft-kept{margin:0;font-weight:900;color:var(--primary);text-align:center}.ft-keep{display:flex;flex-direction:column;gap:6px;background:#eaf2ff;border:2px solid #b9d0f5;border-radius:16px;padding:10px}.ft-keep-title{font-size:17px;font-weight:1000}.ft-keep-line{margin:0;font-size:13px;font-weight:800;color:#2c4a7a}.ft-keep-btns{display:flex;flex-direction:column;gap:6px}.ft-keep-btns .btn{min-height:44px;padding:8px 12px;font-size:15px}.ft-keep-btns .btn.social-btn{min-height:44px}.ft-wall{margin:0;display:flex;gap:6px;background:#fff3bf;border:2px solid #f0d77a;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:800;color:#5c4400}.ft-left{margin:0;text-align:center}.ft-row{display:flex;gap:8px;align-items:stretch}.ft-row .ft-again,.ft-row .ready-btn{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.1;min-height:56px}.ft-again-sub{font-size:12px;font-weight:800;opacity:.9}.btn.ft-again.locked{background:#a3ad97;color:#fff;box-shadow:0 5px #7d8774}.ft-row .ft-out{flex:none;min-height:56px;padding-left:16px;padding-right:16px}.ft-row .ft-next{flex:1;margin:0;align-self:center}.ft-wait{margin:-2px 0 0}.ft-details{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:14px;background:#fff;cursor:pointer;box-shadow:0 3px 0 var(--btn-drop);font:inherit;color:var(--ink);padding:6px 12px}.ft-details-word{font-weight:900;font-size:15px}.ft-details-sub{font-weight:700;font-size:12px;color:var(--ink-soft)}.card.sheet.ft-sheet{width:min(440px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;text-align:left;gap:8px}.ft-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ft-sheet-head h2{margin:0}.btn.ft-close{min-width:44px;min-height:44px;padding:0;font-size:18px}.ft-sheet .goal-static{display:flex;align-items:center;gap:8px;min-height:40px}.ft-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ft-team{min-width:0;border-radius:14px;padding:6px;background:#fff9}.ft-team.t1{box-shadow:inset 0 0 0 2px var(--team1)}.ft-team.t2{box-shadow:inset 0 0 0 2px var(--team2)}.ft-team-head{display:flex;align-items:center;gap:6px;font-weight:900;font-size:14px;margin-bottom:4px}.ft-team ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ft-team li{display:flex;align-items:center;gap:6px;min-width:0;min-height:30px}.ft-team li.mine{background:#fff3bf;border-radius:10px}.ft-team .pname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:14px}.ft-team .tag.bot{background:#edf2e4;color:#5f6b57}.ft-saves{margin:4px 0 0;font-weight:800;font-size:14px;overflow-wrap:anywhere}.ready-dot.inline{position:static;flex:none}.signin-why{margin:0;background:#fff3bf;border-radius:12px;padding:8px 10px;font-weight:800;font-size:14px;color:#5c4400;text-align:left}.found-count{min-height:1em}.ft-levelup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:6px 10px;border-radius:12px;background:#fff3bf;font-weight:900;font-size:14px}.ft-levelup .new-hat,.ft-levelup .new-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px}.ft-card .ft-badge,.ft-card .ft-levelup{flex-direction:row;justify-content:center;gap:2px 10px;padding:4px 8px}.ft-card .ft-levelup .level-up-title,.ft-card .ft-badge .level-up-title{font-size:15px}.ft-badge .badge-icon{line-height:0}@media(max-height:700px){.center.overlay.ft-screen{gap:4px;padding-top:calc(54px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.ft-big{font-size:32px}.ft-line{font-size:13px}.card.results.ft-card{padding:10px 12px;gap:6px}.ft-me-name{font-size:17px}.ft-keep{padding:8px;gap:4px}.ft-keep-title{font-size:15px}.ft-keep-btns{gap:5px}.ft-wall{padding:6px 8px;font-size:12px}.ft-row .ft-again,.ft-row .ready-btn,.ft-row .ft-out{min-height:50px}.ft-details{min-height:44px}}.ft-card .rk-box.rk-move{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;text-align:left}.ft-card .rk-move .rk-glow{grid-row:1 / span 3;width:84px;height:84px}.ft-card .rk-move .rank-badge svg{width:72px;height:72px}.ft-card .rk-move .rk-big{font-size:24px}.ft-card .rk-move .rk-barbox{grid-column:1 / -1}@media(max-height:700px){.ft-card .rk-move .rk-glow{width:64px;height:64px}.ft-card .rk-move .rank-badge svg{width:56px;height:56px}.ft-card .rk-move .rk-big{font-size:20px}.ft-levelup{padding:4px 8px;font-size:13px}.ft-card .ft-badge,.ft-card .ft-levelup{padding:1px 8px;gap:0 8px}.ft-card .ft-badge .level-up-title,.ft-card .ft-levelup .level-up-title{font-size:14px}.ft-card .ft-levelup .new-hat svg{width:22px;height:22px}.ft-card .ft-saved{font-size:12px;margin-top:-4px}.ft-card .ft-badge.many .new-badge-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ft-card .ft-badge .badge-icon svg{width:20px;height:20px}}.ft-saved{margin:-2px 0 0;text-align:center;font-size:13px;font-weight:800;color:var(--ink-soft)}@media(max-height:660px){.ft-big{font-size:28px}.ft-head .soccer-score.team-score{font-size:30px;gap:10px}.ft-head .soccer-score.team-score .team-chip{width:38px;height:38px;font-size:15px;border-width:3px}.ft-head{gap:2px}}.btn.history-open{min-height:44px}.sheet.history{width:min(460px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;text-align:left}.sheet-back.history-back[hidden]{display:none}.history-body{display:flex;flex-direction:column;gap:10px}.history-body h2,.history-note,.history-empty{margin:0}.history-empty{font-weight:800;color:var(--ink-soft);padding:18px 4px;text-align:center}.history-close{min-height:44px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-row{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:16px;background:#fff;box-shadow:0 2px #e3edd2;font:inherit;color:inherit;text-align:left;cursor:pointer}.history-row:active{transform:translateY(1px);box-shadow:0 1px #e3edd2}.history-when{display:flex;flex-direction:column;min-width:0}.history-date{font-size:13px;font-weight:800;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-kind{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-score{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.history-score b{font-size:18px;font-weight:1000;white-space:nowrap}.history-score .team-chip{font-size:13px}.history-score{flex-wrap:wrap}.history-pens{flex-basis:100%;font-size:12px;font-weight:900;color:var(--ink-soft);text-align:center;white-space:nowrap}.history-result{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.history-word{font-weight:1000;white-space:nowrap}.result-win .history-word{color:var(--primary, #22863a)}.result-loss .history-word{color:#b4232c}.result-draw .history-word{color:var(--ink-soft)}.history-rank{font-size:13px;font-weight:900;color:var(--primary, #22863a);white-space:nowrap;font-variant-numeric:tabular-nums}.history-rank.down{color:#b4232c}.history-head{display:flex;align-items:center;gap:8px}.history-head h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-up{min-width:44px;min-height:44px;font-size:26px;line-height:1}.history-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border-radius:16px;padding:8px 12px;box-shadow:0 2px #e3edd2}.history-full{display:flex;flex-direction:column;gap:6px}.history-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-goal{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:16px;padding:8px 10px;box-shadow:0 2px #e3edd2}.history-goal-line{display:flex;align-items:center;gap:6px;min-width:0}.history-turn{font-size:13px;font-weight:900;color:var(--ink-soft);white-space:nowrap}.history-goal-line .team-chip{font-size:13px}.history-scorer{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-actions{display:flex;gap:6px}.history-actions .btn{flex:1 1 0;min-width:0;min-height:44px;padding-left:6px;padding-right:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-noreplay,.history-novideo{margin:0}@media(max-width:419px){.history-actions .history-ico{display:none}.history-actions .btn{padding-left:4px;padding-right:4px}}.pens-hud{width:min(340px,calc(100vw - 20px));margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.pens-rows{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding:5px 12px;border-radius:16px;background:#ffffffeb;box-shadow:0 3px #00000040}.pens-row{display:flex;align-items:center;gap:6px;padding:1px 4px;border-radius:999px}.pens-row.kicking{background:#ffd43b73}.pens-row .team-chip.mine{outline:2px solid var(--ink);outline-offset:1px}.pens-marks{display:flex;gap:3px}.pen-mark{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-weight:1000;font-size:12px;line-height:1}.pen-mark.todo{box-shadow:inset 0 0 0 2.5px #b9c7a8}.pen-mark.goal{background:#d3f9d8;box-shadow:inset 0 0 0 2px #2f9e44;font-size:13px}.pen-mark.miss{background:#e03131;color:#fff}.pens-sudden{font-size:12px;font-weight:1000;padding:2px 10px;border-radius:999px;background:var(--sun);color:var(--sun-ink);box-shadow:0 2px #00000040}.pens-who{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;max-width:100%;color:#fff;font-weight:900;font-size:14px;text-shadow:0 0 3px rgba(0,0,0,.8),0 2px 0 rgba(0,0,0,.5)}.pens-who>span{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.pens-who .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-title.pens-title{font-size:min(34px,8.6vw);text-align:center}.phase-title.pens-title.shoot{color:var(--sun)}.phase-title.pens-title.keep{color:#8ce99a}.banner.pens-watch{background:linear-gradient(#364fc7,#253a99)}.pens-score{font-weight:1000;font-size:16px;text-align:center;color:var(--ink)}.ft-head .pens-score{color:#fff;font-size:18px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.ft-sheet .pens-score{margin:4px 0 2px}@media(max-height:700px){.pen-mark{width:18px;height:18px}.ft-head .pens-score{font-size:16px}}.friends-sec{display:flex;flex-direction:column;gap:8px;text-align:left}.friends-sec>.sheet-label,.flist-head{margin-top:4px}.flist-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fcount{font-size:13px;font-weight:900;color:var(--ink-soft)}.flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.frow{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 10px;border-radius:16px;background:#eef6e2}.frow .face{position:relative;flex:none;line-height:0}.frow .face .ava{margin:0}.frow:has(.ava-hat) .face{margin-top:16px}.fdot{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;border:2.5px solid #eef6e2;background:#9aa596}.fdot.on{background:#2fb344}.fdot.match{background:#f08c00}.frow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.frow-text .pname{font-weight:900;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frow-line{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;color:var(--ink-soft);min-width:0}.frow-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.frow-line .rank-tag{flex:none;display:inline-flex;align-items:center}.frow-line .rank-tag-name{display:none}.frow .btn.small{flex:none;min-height:44px;padding:6px 12px}.frow .btn.freq-no,.frow .btn.fremove{min-width:44px;padding-left:8px;padding-right:8px;background:transparent;box-shadow:none;color:var(--ink-soft)}.frow .btn.fremove.armed{color:#c92a2a;font-size:13px}.fempty{display:flex;align-items:center;gap:12px;padding:12px;border:2px dashed #cfdcbc;border-radius:16px;flex-wrap:wrap}.fempty-icon{width:38px;height:38px;border-radius:12px;background:#e3edd2;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.fempty-text{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:700;color:var(--ink-soft)}.fempty-text b{color:var(--ink);font-size:15px;font-weight:900}.fempty .friends-signin{flex:1 1 100%;min-height:44px}.fcode{display:flex;flex-direction:column;gap:6px;margin-top:4px}.fcode-row{display:flex;align-items:center;gap:6px}.fcode-mine{flex:1;min-width:0;font-weight:1000;font-size:20px;letter-spacing:.12em;color:var(--ink);padding:8px 10px;border-radius:14px;background:#eef6e2;text-align:center;white-space:nowrap}.fcode-row .btn.small{min-height:44px;flex:none}.stream-mode .fcode-row:has(>.fcode-mine){flex-wrap:wrap}.stream-mode .fcode-mine{flex:1 1 100%;padding:0 10px}.stream-mode .fcode-row:has(>.fcode-mine)>.btn.small{flex:1 1 0}.fcode-in{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.1em;font-size:16px!important;padding:9px 10px!important}.fcode-foot{display:flex;justify-content:center}.fcode-reset{font-size:13px;min-height:44px}.tab{position:relative}.tab-dot{position:absolute;top:6px;left:calc(50% + 9px);width:10px;height:10px;border-radius:50%;background:#ff5c5c;border:2px solid rgba(14,38,20,.94)}.ftoasts{position:fixed;left:0;right:0;top:60px;z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px;pointer-events:none;font-family:var(--font)}.ftoast{pointer-events:auto;display:flex;align-items:center;gap:8px;max-width:min(440px,100%);padding:5px 6px 5px 8px;border-radius:999px;background:#123416f2;color:#fff;box-shadow:0 4px #0000004d;animation:ftoast-in .3s cubic-bezier(.3,1.5,.5,1);transition:opacity .25s,transform .25s}.ftoast.out{opacity:0;transform:translateY(-12px)}@keyframes ftoast-in{0%{transform:translateY(-20px);opacity:0}}.ftoast .ava{margin:0;flex:none}.ftoast-text{flex:1;min-width:0;font-weight:800;font-size:14px;line-height:1.2}.ftoast-go{min-height:40px;padding:6px 14px;flex:none}.ftoast-x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font:inherit;font-weight:900;cursor:pointer}.btn.friend-invite-open{min-width:44px;padding-left:8px;padding-right:8px;font-size:18px}.finvite-sheet{width:min(440px,100%);max-height:min(80vh,560px);display:flex;flex-direction:column;gap:10px;text-align:left}.finvite-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}.pinvite-row .friend-invite-open{flex:none}.friend-switches{display:flex;flex-direction:column;gap:6px}.btn.fswitch{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;text-align:left}.fswitch-label{flex:1;min-width:0}.fswitch-state{flex:none;padding:3px 10px;border-radius:999px;background:#dfe7d6;font-size:13px}.btn.fswitch.on{background:#fff;color:var(--ink);box-shadow:0 4px #cfdcbc}.btn.fswitch.on .fswitch-state{background:#2fb344;color:#fff}.flink-sheet{width:min(400px,100%);display:flex;flex-direction:column;gap:10px}.flink-who{display:flex;flex-direction:column;align-items:center;gap:6px}.flink-who h2{margin:0}.flink-sheet .row .btn{flex:1;min-height:48px}.crest{--s: 40px;flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--s) * .9);height:var(--s);background:var(--c);border-radius:22% 22% 50% 50%/18% 18% 58% 58%;border:2px solid rgba(20,40,20,.55);box-shadow:inset 0 -3px #00000024;box-sizing:border-box;line-height:1}.crest-tag.long{font-size:calc(var(--s) * .24)}.crest-tag{font-weight:1000;font-size:calc(var(--s) * .3);letter-spacing:-.02em;color:#1b2a17;margin-top:-8%;text-shadow:0 1px 0 rgba(255,255,255,.55);white-space:nowrap}.team-sec{display:flex;flex-direction:column;gap:8px;text-align:left;margin-top:4px}.tcard{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px;border:0;border-radius:16px;background:#eef6e2;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tcard:active{transform:translateY(1px)}.tcard-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tname{font-weight:900;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trec{font-size:13px;font-weight:800;color:var(--ink-soft)}.tcard-go{font-size:26px;font-weight:900;color:var(--ink-soft);flex:none}.tnone .tmake-open{flex:1 1 100%;min-height:44px}.tjoin-row .btn.small{min-height:44px;flex:none}.tjoin-in{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.1em;font-size:16px!important;padding:9px 10px!important}.tinvite-row .crest{margin-left:2px}.tinvite-btns{display:flex;gap:6px;flex:none}.tinvite-btns .btn{min-height:44px}.tinvite-decline{min-width:44px;padding-inline:0!important}.card.sheet.tsheet{text-align:left;max-height:calc(100dvh - 24px);overflow-y:auto}.tsheet .sheet-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tsheet .sheet-top h2{margin:0;display:flex;align-items:center;gap:10px;min-width:0;font-size:20px}.tview-title .tname{font-size:20px}.tsheet-close{flex:none;min-width:44px;min-height:44px}.tsheet-body{display:flex;flex-direction:column;gap:8px}.tsheet-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.tsheet-foot .btn{min-height:44px;flex:1 1 0}.terr{margin:0;min-height:0;color:#c92a2a;font-weight:800;font-size:13px}.terr:empty{display:none}.trecord{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:16px;background:#eef6e2}.trecord-line{font-weight:1000;font-size:22px;color:var(--ink)}.trecord .trecord-goals{font-size:13px;margin:0;text-align:left}.tlast{display:flex;flex-wrap:wrap;gap:4px}.tres{min-width:24px;height:24px;padding:0 4px;box-sizing:border-box;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-weight:1000;font-size:13px;color:#fff}.tres.rW{background:#2fb344}.tres.rD{background:#8a948a}.tres.rL{background:#e03131}.tmember .frow-line>span{white-space:normal}.tremove{min-width:44px;min-height:44px;color:var(--ink-soft);background:transparent;box-shadow:none}.tremove.armed{color:#c92a2a;font-size:13px}.tcaptain{display:flex;gap:8px}.tcaptain .btn{flex:1 1 0;min-height:44px}.tcode-mine{font-size:18px}.tfoot{display:flex;gap:8px;align-items:stretch}.tfoot .btn{flex:1 1 0;align-self:stretch;margin:0;min-width:0;min-height:44px;padding-left:8px;padding-right:8px}.btn.tleave{color:#c92a2a}.tleave-ask{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:16px;border:2px solid #f1b5b5;background:#fff5f5}.tleave-ask p{margin:0}.tmake-top{display:flex;gap:12px;align-items:center}.tmake-crest{flex:none;width:64px;display:flex;justify-content:center}.tmake-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tmake-fields input{width:100%;box-sizing:border-box;font-size:16px!important;min-height:44px}.tmake-tag{text-transform:uppercase;letter-spacing:.1em}.tswatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.tswatch{min-height:44px;border-radius:12px;border:3px solid transparent;background:var(--c);cursor:pointer;box-shadow:inset 0 -3px #0000001f}.tswatch.on{border-color:#1b2a17;box-shadow:0 0 0 2px #fff inset}.tjoin-who{display:flex;align-items:center;gap:12px}.tjoin-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tjoin-text h3{margin:0}.tinvl-from{font-size:14px;font-weight:800;color:var(--ink)}.tinvl-line{margin:12px 0 4px}.board-row.team-row .crest{margin:0 2px}.board-teamrec b{font-size:13px;white-space:nowrap}.pmenu-team{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;color:var(--ink-soft);min-width:0}.pmenu-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-club{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0;font-weight:900;font-size:14px}.fair-intro{text-align:left;font-size:13px;margin:0}.fair-list,.fair-flags,.fair-results,.fair-reports,.fair-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fair-row{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border:0;border-radius:12px;background:#f6f8f1;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.fair-row:active{background:#eaf0de}.fair-name{font-weight:900;font-size:16px;overflow-wrap:anywhere}.fair-sub{font-size:13px;color:var(--ink-soft);margin:0}.fair-kinds{display:flex;flex-wrap:wrap;gap:4px}.fair-kind{font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #edf2e4}.fair-tag{margin-left:6px;font-style:normal;font-size:11px;font-weight:900;padding:1px 6px;border-radius:6px;background:#ffe8a3;color:#6b4b00}.fair-tag.ban{background:#e03131;color:#fff}.fair-status{margin:0;font-weight:800}.fair-status.on{color:#c92a2a}.fair-flags li,.fair-results li,.fair-reports li,.fair-log li{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.fair-flags small,.fair-reports small,.fair-log small{color:var(--ink-soft)}.fair-actions{display:flex;flex-direction:column;gap:8px}.fair-actions .btn{min-height:44px}.seg.fair-days{display:flex;gap:6px}.seg.fair-days .btn{flex:1}.fair-note{min-height:44px;border-radius:12px;border:2px solid #e3edd2;padding:0 12px;font:inherit;font-size:15px}.sheet.fair-confirm{width:min(400px,100%);text-align:left}.fair-confirm h2{margin:0;font-size:20px}.rk-cut{margin:4px 0 0;font-size:13px;font-weight:800;color:#8a5a00}.mode-card-closed,.closed-lock{display:flex;flex-direction:column;gap:3px}.closed-line{font-weight:900}.closed-why,.closed-appeal{font-size:12px;font-weight:700;opacity:.9;overflow-wrap:anywhere}.settings-box.settings-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-admin .sheet-label{grid-column:1 / -1}.settings-box.settings-admin .btn.admin-row{padding:0 8px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.cup-sec{display:flex;flex-direction:column;gap:6px;text-align:left}.cup-sec:empty{display:none}.cupcard{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 12px;border:0;border-radius:16px;background:linear-gradient(180deg,#fff6d6,#ffe9a8);font:inherit;color:var(--ink);text-align:left;cursor:pointer;box-shadow:inset 0 -3px #00000014}.cupcard:active{transform:translateY(1px)}.cupcard-icon{font-size:28px;flex:none}.cupcard-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cupcard-name{font-weight:1000;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cupcard-line{font-size:12.5px;font-weight:800;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cupcard-prize{font-size:12.5px;font-weight:900;color:#8a5a00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cupcard-go{font-size:26px;font-weight:900;color:var(--ink-soft);flex:none}.cup-sec .cup-play{min-height:44px;width:100%}.cupsheet-back{position:fixed;z-index:24}.card.sheet.cupsheet{width:min(520px,calc(100vw - 16px));box-sizing:border-box}.cupsheet-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-facts{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:16px;background:#fff6d6}.cup-kind{font-weight:1000;font-size:15px}.cup-when,.cup-goals{font-weight:800;font-size:13px;color:var(--ink-soft)}.cup-prize{font-weight:900;font-size:14px;color:#8a5a00;overflow-wrap:anywhere}.cup-about{margin:4px 0 0;font-size:13px;text-align:left;overflow-wrap:anywhere}.cup-note{margin:0;padding:8px 12px;border-radius:12px;font-weight:900;font-size:14px}.cup-note.cancelled{background:#fff0f0;color:#a61e1e}.cup-note.finished{background:#eef6e2;color:var(--ink)}.cup-call{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;background:#e6f4ea;border:2px solid #8fd19e}.cup-call-head{font-weight:900;font-size:14px;overflow-wrap:anywhere}.cup-call .cup-play{min-height:52px}.cup-call-foot{margin:0;font-size:13px;text-align:left}.cup-seated{margin:0}.cup-seated .frow{min-height:44px}.cup-free{min-height:44px;flex:none}.cup-act{display:flex;flex-direction:column;gap:6px}.cup-act .btn{min-height:48px}.cup-act .hint{margin:0;text-align:left;font-size:13px}.cup-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cup-entry{display:flex;align-items:center;gap:8px;min-height:32px;padding:2px 8px;border-radius:10px;font-weight:800}.cup-entry .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cup-entry.me{background:#e6f4ea}.cup-seed{flex:none;min-width:22px;height:22px;border-radius:6px;background:#eef2e8;color:var(--ink-soft);font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.cup-bracket{display:flex;flex-direction:column;gap:6px;min-width:0}.bk-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px 8px;scroll-snap-type:x proximity}.bk-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:10px}.bk-cols{display:flex;gap:10px;width:max-content;min-width:100%}.bk-round{flex:none;width:150px;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start}.bk-head{font-size:12px;font-weight:900;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;min-height:18px}.bk-head.now{color:var(--primary)}.bk-matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:8px}.bk-match{border-radius:10px;background:#f4f7f0;border:2px solid #dfe7d6;overflow:hidden}.bk-match.called{border-color:#8fd19e}.bk-match.live{border-color:#f0b429}.bk-match.mine{border-color:var(--primary);box-shadow:0 0 0 2px #22863a2e}.bk-row{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:26px;font-size:13px;font-weight:800}.bk-row+.bk-row{border-top:1px solid #e3eadb}.bk-row.won{font-weight:1000;background:#fff}.bk-row.lost{color:#8a948a}.bk-row.me .bk-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.bk-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-goals{flex:none;font-weight:1000}.bk-foot{font-size:11.5px;font-weight:800;color:var(--ink-soft);padding:2px 8px 4px;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-league{display:flex;flex-direction:column;gap:6px}.cup-table-wrap{overflow-x:auto}.cup-table{width:100%;border-collapse:collapse;font-size:13px;font-weight:800}.cup-table th{font-size:11.5px;color:var(--ink-soft);font-weight:900;padding:4px;text-align:center}.cup-table td{padding:6px 4px;text-align:center;border-top:1px solid #e3eadb}.cup-table .who{text-align:left;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-table .pts{font-weight:1000}.cup-table tr.me td{background:#e6f4ea}.cup-points{margin:0;font-size:12px;text-align:left}.lg-round{display:flex;flex-direction:column;gap:4px}.lg-match{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;padding:4px 8px;border-radius:10px;background:#f4f7f0;font-size:13px;font-weight:800;min-height:30px}.lg-match.mine{box-shadow:inset 0 0 0 2px var(--primary)}.lg-a{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-a.won,.lg-b.won{font-weight:1000}.lg-score{font-weight:1000;font-size:12.5px;text-align:center;white-space:nowrap}.trophies{display:flex;flex-direction:column;gap:4px;text-align:left}.trophy-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.trophy{padding:4px 10px;border-radius:999px;font-weight:900;font-size:13px;background:#fff3c4;color:#6b4a00;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trophy.p2{background:#eef1f4;color:#3d4a57}.cup-found .found-title{overflow-wrap:anywhere}.cup-side-name{font-weight:900;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cup-side-in{margin:4px 0 0;font-size:13px}.cup-found .cup-leave{min-height:44px;margin-top:8px}.ftoast-icon{font-size:26px;flex:none}.cupadm-new{min-height:48px;width:100%}.cupadm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cupadm-row{width:100%;min-height:56px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 10px;border:0;border-radius:12px;background:#f4f7f0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.cupadm-name{font-weight:1000;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cupadm-state{font-style:normal;font-size:11.5px;font-weight:900;padding:1px 8px;border-radius:999px;background:#e3eadb}.cupadm-state.s-open{background:#dbeafe}.cupadm-state.s-running{background:#d3f9d8}.cupadm-state.s-cancelled{background:#ffe3e3}.cupadm-field{display:flex;flex-direction:column;gap:2px;text-align:left}.cupadm-field[hidden]{display:none}.cupadm-field input,.cupadm-field select,.cupadm-field textarea{min-height:44px;font-size:16px;box-sizing:border-box;width:100%;font-family:inherit}.cupadm-field small{font-size:12px;text-align:left;margin:0}.cupadm-save{width:100%;margin-top:6px}.cupadm-actions{display:flex;flex-wrap:wrap;gap:8px}.cupadm-actions .btn{min-height:44px}.cupadm-matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.cupadm-match{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:10px;background:#f4f7f0}.cupadm-wins{display:flex;flex-wrap:wrap;gap:6px}.cupadm-win{min-height:44px}.cupadm-entries{margin:0;padding-left:20px;font-size:13px;font-weight:800}.cup-entry-list.long{max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;border-radius:10px;box-shadow:inset 0 -8px 8px -8px #0000002e}.cup-entry-list.long:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cup-schedule{display:flex;flex-direction:column;gap:4px}.cup-times{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cup-time{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:10px;background:#f4f7f0;font-size:13px;font-weight:800}.cup-time.now{box-shadow:inset 0 0 0 2px var(--primary)}.cup-time-round{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-time-at{flex:none;color:var(--ink-soft)}.cup-next{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:16px;background:#eef4ff;border:2px solid #a5c4f3}.cupcard-next{color:#1d4f91}.bk-at{font-size:11.5px;font-weight:800;color:var(--ink-soft);margin-top:-4px}.bk-key{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#1f5a28}.bk-key-dot{width:10px;height:10px;border-radius:50%;background:#3cb94a;flex:none}.bk-foot.at{color:#1d4f91}.bk-tabs{display:flex;flex-wrap:wrap;gap:6px}.bk-tab{min-height:44px;padding:0 12px;font-size:13px}.bk-tab.on{background:var(--primary);color:#fff}.bk-tab.mine:not(.on){box-shadow:inset 0 0 0 2px var(--primary)}.bk-list{display:flex;flex-direction:column;gap:4px}.bk-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;padding:6px 8px;border-radius:10px;background:#f4f7f0;border:2px solid #dfe7d6;font-size:13px;font-weight:800;min-height:32px}.bk-line.called{border-color:#8fd19e}.bk-line.live{border-color:#f0b429}.bk-line.mine{border-color:var(--primary);box-shadow:0 0 0 2px #22863a2e}.bk-side{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-side.a{text-align:right}.bk-side.won{font-weight:1000}.bk-side.lost{color:#8a948a}.bk-side.me{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.bk-mid{font-weight:1000;font-size:12.5px;text-align:center;white-space:nowrap}.bk-line-foot{grid-column:1 / -1;font-size:11.5px;color:var(--ink-soft);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-gone{margin:12px 0}.cupadm-item{display:flex;gap:6px;align-items:stretch}.cupadm-item .cupadm-row{flex:1;min-width:0}.cupadm-delete{min-height:44px;flex:none;align-self:center}.cupadm-schedule{display:flex;flex-direction:column;gap:6px}.cupadm-round{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border-radius:10px;background:#f4f7f0}.cupadm-round-name{flex:1 1 100%;font-weight:900;font-size:13px}.cupadm-round input,.cupadm-time input{flex:1 1 160px;min-width:0;min-height:44px;font-size:16px;box-sizing:border-box;font-family:inherit}.cupadm-round-clear,.cupadm-time .btn{min-height:44px;flex:none}.cupadm-rounds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cupadm-time{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 100%}.cupadm-time .error{flex:1 1 100%;margin:0}.cupadm-time .error:empty{display:none}.cupadm-own summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800}.cupadm-warn{font-weight:900;color:#a61e1e}.cupadm-state.s-draft{background:#fff3bf}.sheet-back.prof-back{position:fixed;z-index:26}.sheet.prof-sheet{width:min(420px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.prof-sheet .sheet-top{flex:none}.prof-x{min-width:44px;min-height:44px}.prof-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:2px}.prof-loading{display:grid;place-items:center;min-height:120px}.prof-error{margin:0}.prof-head{display:flex;align-items:center;gap:12px;padding-top:30px}.prof-head>.ava{flex:none}.prof-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sheet .prof-name{margin:0;font-size:22px;overflow-wrap:anywhere}.prof-team{display:flex;align-items:center;gap:8px;min-width:0;font-weight:900;font-size:14px}.prof-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.prof-team{font:inherit;font-weight:900;font-size:14px;color:var(--ink);background:#fff;border:0;border-radius:12px;padding:4px 10px 4px 4px;min-height:44px;box-shadow:0 2px #e3edd2;cursor:pointer;align-self:flex-start;max-width:100%}.prof-where{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ink-soft)}.prof-where .fdot{position:static;flex:none;border-color:#fff}.prof-progress{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:8px 12px 8px 8px;box-shadow:0 2px #e3edd2}.prof-rank{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prof-rank-name{font-size:18px;font-weight:1000;line-height:1.15;overflow-wrap:anywhere}.prof-rank-pts,.prof-rank-none{font-size:13px;font-weight:900;color:var(--ink-soft)}.prof-progress .level-chip{flex:none}.prof-badges{display:flex;flex-direction:column;gap:6px}.prof-badge-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.prof-badge{display:flex;flex-direction:column;align-items:center;gap:2px}.prof-badge:not(.on) .badge-name{color:var(--ink-soft)}.prof-badge .badge-name{font-size:10px}.prof-stats{display:flex;flex-direction:column;gap:6px}.prof-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.prof-stat{display:flex;flex-direction:column;align-items:center;gap:1px;background:#fff;border-radius:12px;padding:6px 4px;box-shadow:0 2px #e3edd2;text-align:center}.prof-stat b{font-size:20px;font-weight:1000;font-variant-numeric:tabular-nums}.prof-stat span{font-size:11.5px;font-weight:800;color:var(--ink-soft);line-height:1.15;overflow-wrap:anywhere}.prof-actions{flex:none;display:flex;flex-direction:column;gap:8px}.prof-actions .btn{min-height:44px}.who-open{flex:1;min-width:0;display:flex;align-items:center;gap:inherit;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:44px;border-radius:12px;touch-action:manipulation}.who-open:active{background:#0000000d}.board-row.opens{padding:0}.board-row.opens>.who-open{padding:6px 10px;gap:8px;width:100%}.pmenu-profile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-size:18px;padding:10px 14px}.pmenu-profile small{font-size:13px;font-weight:700;color:var(--ink-soft)}@font-face{font-family:Nunito;font-style:normal;font-weight:700 850;font-display:swap;src:url("./nunito-latin-800-normal-OEF6YSFC.woff") format("woff");unicode-range:U+0020-007E,U+00A0-00FF,U+0102,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Nunito;font-style:normal;font-weight:851 1000;font-display:swap;src:url("./nunito-latin-900-normal-QXVDGIBR.woff") format("woff");unicode-range:U+0020-007E,U+00A0-00FF,U+0102,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}:root{--ink: #1e2a17;--ink-soft: #4e6440;--cream: #fffaf0;--card: #fffaf0;--line-soft: #e3edd2;--line: #c9dbb4;--primary: #22863a;--primary-dark: #145a26;--accent: #1670c0;--accent-dark: #0d4c87;--sun: #ffd23f;--sun-dark: #d79a00;--sun-ink: #2a2005;--btn-drop: #cfdcc0;--title-line: #1f5a28;--hud: rgba(18, 52, 22, .82);--night: #0a1433;--night-deep: #060b1f;--night-sky: radial-gradient(130% 90% at 50% 0%, #20306a 0%, #0a1433 60%, #060b1f 100%);--ok: #40c057;--radius: 22px;--font: "Nunito", ui-rounded, "SF Pro Rounded", "Varela Round", "Segoe UI Rounded", "Segoe UI", system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);color:var(--ink);font-family:var(--font)}body{background:var(--night-sky)}html{height:100dvh;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{position:fixed;inset:0;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}#ui{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-h, 100%);pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#ui button,#ui input,#ui select,.card,.hud-bottom>*{pointer-events:auto}.label{position:absolute;left:0;top:0;will-change:transform;display:flex;align-items:center;gap:3px}.label>*{transform:translate(-50%,-100%)}.label-name{position:absolute;left:0;top:0;white-space:nowrap;font-weight:800;color:#fff;border-radius:999px;letter-spacing:.01em;background:color-mix(in srgb,var(--c) 72%,#1e2a17);box-shadow:0 2px #00000040;text-shadow:0 1px 0 rgba(0,0,0,.25);transform:translate(-50%,-104%);overflow:hidden;text-overflow:ellipsis;font-size:clamp(9px,calc(var(--bw, 30px) * .3),12px);padding:1px 5px 2px;max-width:max(72px,calc(var(--bw, 30px) * 3))}.label.me .label-name{background:#fff;color:var(--ink);box-shadow:0 0 0 3px var(--c),0 3px #0000004d}.label-place{display:inline-block;margin:0 3px 0 -2px;padding:0 4px;border-radius:999px;font-size:.86em;font-weight:900;line-height:1.3;background:#12341680;color:#fff;text-shadow:none;vertical-align:.04em}.label.me .label-place{background:#123416c7}.label-place.p1{background:#ffd23f;color:#5c3b00}.label-place.p2{background:#e3e8ec;color:#2f3a44}.label-place.p3{background:#e9a066;color:#4a2300}.label-place.sit{opacity:.5}.label-tick{position:absolute;left:0;top:0;transform:translate(calc(var(--bw, 30px) * .22),15%);width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff;font-weight:900;font-size:12px;display:grid;place-items:center;box-shadow:0 2px #2b8a3e;animation:tick-in .3s ease-out}.on-pitch .label-tick{width:clamp(11px,calc(var(--bw, 30px) * .6),18px);height:clamp(11px,calc(var(--bw, 30px) * .6),18px);font-size:clamp(8px,calc(var(--bw, 30px) * .4),12px)}.team-body .on-pitch .label.team1:not(.me) .label-name,.team-body .on-pitch .label.team2:not(.me) .label-name{box-shadow:0 2px #00000040}.team-body .on-pitch .label.crowded{visibility:hidden}.team-tag .on-pitch .label.team1:not(.me) .label-name{background:var(--team1-dark);color:#fff;box-shadow:0 2px #0000004d}.team-tag .on-pitch .label.team2:not(.me) .label-name{background:var(--team2-dark);color:#fff;box-shadow:0 2px #0000004d}.team-tag .on-pitch .label.crowded .label-name{font-size:0;padding:2px;border-radius:50%;line-height:0;min-width:0}.team-tag .on-pitch .label.crowded .label-team{font-size:10px;margin:0;vertical-align:top}.team-tag .on-pitch .label.crowded .label-place,.team-tag .on-pitch .label.crowded .label-tick{display:none!important}.on-pitch .label.me:before{content:"\25bc";position:absolute;left:0;top:0;color:#fff;font-size:15px;line-height:1;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.75),0 2px 0 rgba(0,0,0,.45);animation:me-bob .9s ease-in-out infinite}body:not(.can-aim) .on-pitch .label.me:before{display:none}@keyframes me-bob{0%,to{transform:translate(-50%,-225%)}50%{transform:translate(-50%,-265%)}}@media(prefers-reduced-motion:reduce){.on-pitch .label.me:before{animation:none;transform:translate(-50%,-235%)}}.label-bang{position:absolute;left:0;top:0;transform:translate(-50%,-150%) scale(0);width:34px;height:34px;border-radius:50%;background:#fff;color:#e03131;font-weight:900;font-size:24px;display:grid;place-items:center;box-shadow:0 3px #0000004d;transition:transform .12s cubic-bezier(.3,1.8,.5,1);opacity:0}.label-bang:after{content:"";position:absolute;bottom:-6px;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}.label-bang.on{transform:translate(-50%,-175%) scale(1);opacity:1;animation:bang-shake .12s infinite}@keyframes bang-shake{0%,to{margin-left:-2px}50%{margin-left:2px}}@keyframes tick-in{0%{opacity:0}to{opacity:1}}.center{position:absolute;inset:0;display:grid;place-items:center;padding:16px;pointer-events:none;overflow:auto}.card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:0 8px #060b1f73,0 20px 50px #00000073;width:min(400px,100%);display:flex;flex-direction:column;gap:12px;border:0}.card.small{width:auto;align-items:center;padding:26px 34px;font-weight:800}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>.btn{flex:1}h2,h3{margin:0}.hint{margin:0;color:var(--ink-soft);font-weight:700;font-size:14px;text-align:center}.error{margin:0;color:#e03131;font-weight:800;text-align:center}.demo-note{margin:0;font-size:12px;color:var(--ink-soft);text-align:center;font-weight:700}.btn{font:inherit;font-weight:900;font-size:16px;border:0;border-radius:16px;padding:12px 16px;cursor:pointer;color:var(--ink);background:#fff;box-shadow:0 4px 0 var(--btn-drop);transition:transform .06s,box-shadow .06s,filter .15s;touch-action:manipulation}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--btn-drop)}.btn:disabled{opacity:.5;cursor:default}.goals-ctl.read-only .btn.on{opacity:1}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 5px 0 var(--primary-dark)}.btn.primary:active:not(:disabled){box-shadow:0 2px 0 var(--primary-dark)}.btn.accent{background:var(--accent);color:#fff;box-shadow:0 5px 0 var(--accent-dark)}.btn.accent:active:not(:disabled){box-shadow:0 2px 0 var(--accent-dark)}.btn.big{font-size:20px;padding:15px 18px}.btn.small{font-size:14px;padding:8px 12px;border-radius:12px}.btn.ghost{background:#fff;box-shadow:0 4px 0 var(--btn-drop)}.btn.on{background:var(--ink);color:#fff;box-shadow:0 4px #000}input{font:inherit;font-weight:800;font-size:18px;border:3px solid #e3edd2;border-radius:16px;padding:12px 14px;background:#fff;color:var(--ink);outline:none;width:100%;user-select:text;-webkit-user-select:text}input:focus{border-color:var(--primary)}input::placeholder{color:#6f8463;opacity:1}.corner{position:absolute;z-index:6;top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));display:flex;gap:8px;pointer-events:auto}.lang,.icon-btn{font:inherit;font-weight:800;font-size:14px;border:0;border-radius:12px;padding:7px 10px;background:#ffffffe6;color:var(--ink);box-shadow:0 3px #0000004d;cursor:pointer}.icon-btn.off{opacity:.7}.corner-gear,.settings-open{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--ink)}.toast{position:fixed;left:50%;top:18px;transform:translate(-50%,-220%);visibility:hidden;background:#123416f0;color:#fff;font-weight:800;padding:10px 18px;border-radius:999px;box-shadow:0 4px #0000004d;transition:transform .25s cubic-bezier(.3,1.5,.5,1),visibility .25s;z-index:10;pointer-events:none;font-family:var(--font)}.toast.on{transform:translate(-50%);visibility:visible}.toast{white-space:pre-line}@media(max-width:760px){.toast{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);width:max-content;text-align:center;border-radius:18px;transform:translate(-50%,30px);opacity:0;transition:transform .25s cubic-bezier(.3,1.5,.5,1),opacity .2s,visibility .25s}.toast.on{opacity:1}:root:has(.use-power) .toast{bottom:calc(208px + env(safe-area-inset-bottom))}}.callouts{position:fixed;left:0;right:0;top:60px;z-index:9;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 16px 0;pointer-events:none;font-family:var(--font);text-align:center}.callout{display:flex;flex-direction:column;align-items:center;max-width:min(560px,100%);animation:callout-in .35s cubic-bezier(.3,1.7,.5,1) both}.callout-word{position:relative;display:inline-block;font-size:clamp(26px,min(9.5vw,10vh),58px);font-weight:1000;line-height:1.02;color:var(--sun);-webkit-text-stroke:.16em var(--title-line);paint-order:stroke fill;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3));letter-spacing:.01em;text-wrap:balance;transform:rotate(-3deg)}.callout-badge{position:absolute;top:-.45em;right:-1.15em;font-size:.5em;line-height:1;padding:4px 9px 5px;border-radius:999px;border:3px solid #fff;background:var(--primary);color:#fff;-webkit-text-stroke:0;box-shadow:0 3px #0000004d;transform:rotate(12deg);animation:callout-badge .4s .2s cubic-bezier(.3,1.8,.5,1) both}.callout-line{margin-top:10px;background:var(--hud);color:#fff;font-weight:900;font-size:clamp(14px,4.2vw,18px);line-height:1.2;padding:5px 14px 6px;border-radius:999px;box-shadow:0 3px #0000004d;max-width:calc(100vw - 32px);overflow-wrap:anywhere}.callout.tone-multi .callout-word{color:#ff922b;font-size:clamp(28px,min(10vw,11vh),64px);animation:callout-wiggle .24s .35s ease-in-out 3}.callout.tone-revenge .callout-word{color:#ff6b8f;animation:callout-wiggle .24s .35s ease-in-out 3}.callout.tone-fire .callout-word{color:#ff7a1f;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3)) drop-shadow(0 0 14px rgba(255,176,32,.9))}.callout.tone-close .callout-word{color:#74c0fc}.callout.tone-last .callout-word{color:#ffe066;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3)) drop-shadow(0 0 16px rgba(255,224,102,.8))}.callout.other .callout-word{font-size:clamp(22px,min(7.5vw,8vh),44px)}.callout.goal .callout-word{font-size:clamp(44px,min(17vw,12vh),84px);color:var(--sun);text-transform:uppercase;letter-spacing:.01em;-webkit-text-stroke:.2em var(--title-line);filter:drop-shadow(0 5px 0 rgba(0,0,0,.3))}.callout.goal.other .callout-word{font-size:clamp(34px,min(12vw,9vh),60px)}.callout.other.tone-multi .callout-word{font-size:clamp(24px,min(8.5vw,9vh),50px)}.callout.other .callout-line{font-size:clamp(13px,3.8vw,16px)}.callout.small .callout-word{font-size:clamp(22px,min(7vw,8vh),38px);color:var(--cream);transform:rotate(2deg)}.callout.small .callout-line{font-size:clamp(13px,3.8vw,16px);background:#123416c7}.callout.out{animation:callout-out .4s ease-in forwards}.callout.out-fast{animation:callout-out .15s ease-in forwards}@keyframes callout-in{0%{transform:scale(.2) rotate(-10deg);opacity:0}60%{transform:scale(1.14) rotate(2deg);opacity:1}to{transform:none}}@keyframes callout-out{to{opacity:0;transform:translateY(-10px) scale(.9)}}@keyframes callout-badge{0%{transform:rotate(12deg) scale(0)}}@keyframes callout-wiggle{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){.callout,.callout.out,.callout.out-fast{animation-name:callout-fade}.callout{animation-duration:.25s;animation-timing-function:ease-out}.callout.out,.callout.out-fast{animation-direction:reverse;animation-fill-mode:forwards}.callout .callout-word,.callout.small .callout-word,.callout-badge{animation:none;transform:none}}@keyframes callout-fade{0%{opacity:0}to{opacity:1}}.spinner{width:46px;height:46px;border-radius:50%;border:6px solid var(--line-soft);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ava{--s: 34px;position:relative;display:inline-block;flex:none;width:var(--s);height:calc(var(--s) * .92);border-radius:50% 50% 46% 46%/56% 56% 44% 44%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--c) 40%,#fff) 0 14%,var(--c) 42%,color-mix(in srgb,var(--c) 78%,#3a0a1a) 100%);box-shadow:inset 0 calc(var(--s) * -.06) 0 #0000001f,0 2px #00000026}.ava-face{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ava-cheek{position:absolute;top:60%;width:16%;height:10%;border-radius:50%;background:#ff5a8299}.ava-cheek.l{left:9%}.ava-cheek.r{right:9%}.ava.dead{filter:grayscale(.6) brightness(.8)}.home-center{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:calc(60px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.home-center:before{content:"";position:fixed;left:0;right:0;top:0;height:300px;pointer-events:none;z-index:-1;background:linear-gradient(#060b1fc7,#060b1f80 55%,#060b1f00)}.home-head{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none;pointer-events:none}.home-head .logo{width:auto;height:clamp(84px,17vh,150px)}.home-card{gap:10px;flex:none;animation:pop-in .45s cubic-bezier(.3,1.5,.5,1)}.logo{margin:0;line-height:0;display:flex;justify-content:center}.logo svg{height:100%;width:auto;display:block;overflow:visible}.home-card .logo,.offline-card .logo{height:110px}.tv-logo{height:9vh;line-height:0;display:flex;justify-content:center}.tv-logo svg{height:100%;width:auto}.tagline{margin:0;text-align:center;font-weight:800;color:var(--ink-soft)}@media(max-height:700px),(min-width:761px)and (max-height:860px){.home-center{gap:6px;padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.home-head{gap:5px}.home-head .logo{height:clamp(52px,11vh,84px)}.home-card{gap:7px;padding:10px 12px}.home-card .btn.mode{min-height:54px;padding-top:6px;padding-bottom:7px}.home-card .mode-icon{width:34px;height:34px}.home-card input{padding-top:8px;padding-bottom:8px}.home-card .btn:not(.mode){padding-top:9px;padding-bottom:9px}}.home-foot{margin:-10px 0 -14px;text-align:center;font-size:12px;line-height:16px}.privacy-link{color:var(--ink-soft);font-weight:800;text-decoration:underline;text-underline-offset:2px}.home-privacy,.home-about{display:inline-block;padding:14px}.tab-bar{position:absolute;z-index:5;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;gap:4px;padding:5px;border-radius:22px;pointer-events:auto;background:#0e2614f0;border:1.5px solid rgba(255,255,255,.16);box-shadow:0 6px 18px #00000073}.tab{flex:1 1 0;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:17px;background:transparent;color:#e8f1e4;font:inherit;font-weight:800;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-icon{display:flex;align-items:center;justify-content:center;height:26px;line-height:0}.tab-icon .ava{margin:0}.tab-word{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.tab.on{background:var(--sun);color:var(--sun-ink);font-weight:900;box-shadow:inset 0 -3px 0 var(--sun-dark)}.tab:focus-visible{outline:3px solid #fff;outline-offset:-3px}#ui[data-screen=home] .home-center{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(82px + env(safe-area-inset-bottom))}.home-center:not(.tab-play){justify-content:flex-start}.home-center:not(.tab-play):before{height:160px}.home-center:not(.tab-play)>.home-card{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:min(440px,100%)}.home-center:not(.tab-play)>.home-card{animation:none}.home-center:not(.tab-play)>.home-card>*,.home-card .account-body>*,.home-card .guest-sign>*,.home-card .social-signin>*{flex-shrink:0}.tab-head{width:min(440px,100%);flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 4px}.tab-head h2{margin:0;color:#fff;font-size:26px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.35)}.home-card .sheet-label{margin:2px 0 -4px;text-align:left}.friends-card .home-extras .btn{flex:1 1 calc(50% - 5px)}.guest-head{display:flex;align-items:center;gap:12px;text-align:left;padding-top:4px}.guest-head .profile-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.guest-note{font-size:13px}.guest-sign{display:flex;flex-direction:column;gap:10px;margin-top:6px}.profile-card .account-body,.guest-sign{text-align:center}.profile-card .account-error:empty{display:none}.settings-open{flex:none}.board-card .board{display:flex;flex-direction:column;gap:10px}.sheet.settings{width:min(440px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;text-align:left}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-top h2{margin:0}.settings-box{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:#1f5a2812}.settings-box .seg{justify-content:stretch;flex-wrap:wrap}.settings-box .seg .btn{max-width:none;flex:1 1 0;min-width:0}.settings-box .lang-picks{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:480px){.settings-box .lang-picks{grid-template-columns:repeat(4,1fr)}}.lang-opt.on,.sound-opt.on,.stream-opt.on{background:var(--ink);color:#fff;box-shadow:none;font-weight:900}.stream-hint{margin:0;font-size:13px}.stream-mode .sm-mask{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle}.stream-mode .sm-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.sm-show{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;cursor:pointer;background:#1f5a281a;font-size:20px;line-height:1;letter-spacing:0;text-shadow:none;color:var(--ink)}.sm-show[aria-pressed=true]{background:var(--ink)}.code .sm-show{margin-left:4px}.stream-mode .code-pill .sm-mask,.stream-mode .code-chip .sm-mask{gap:4px}.stream-mode .code-chip{padding:0 3px 0 8px;letter-spacing:.04em}.code-pill .sm-show{position:relative;width:26px;height:26px;font-size:14px;border-radius:8px;color:#fff;background:#ffffff2e}.code-pill .sm-show:before{content:"";position:absolute;inset:-9px}.stream-mode .sm-block{display:grid;justify-items:center;gap:6px}.sm-block>.sm-text{font-size:32px;font-weight:1000;letter-spacing:.18em;color:var(--ink-soft)}.sm-block>.sm-text[hidden]{display:none}.stream-mode .code-in,.stream-mode .email-in{-webkit-text-security:disc}@supports not (-webkit-text-security: disc){.stream-mode .code-in,.stream-mode .email-in{color:transparent;caret-color:var(--ink)}}.settings-links{flex-wrap:wrap}.settings-links .btn{flex:1 1 calc(50% - 5px);min-height:44px;text-decoration:none;color:var(--ink)}.settings .install-open{width:100%}.settings-admin .admin-row{width:100%;min-height:44px;text-align:left}.sheet-back.delete-back{position:fixed;z-index:30}.sheet.delete-modal{width:min(400px,100%);text-align:left}.delete-modal h2{margin:0}.delete-what{margin:0;font-weight:700;line-height:1.4}:lang(ko) .delete-modal,:lang(ko) .leaving-note{word-break:keep-all}.delete-error:empty{display:none}.delete-actions{display:flex;flex-direction:column;gap:10px}.delete-actions .btn{width:100%;min-height:44px}.btn.danger{background:#e03131;color:#fff;box-shadow:0 5px #a51d1d}.btn.danger:active:not(:disabled){box-shadow:0 2px #a51d1d}.leaving-note{margin:0;padding:10px 12px;border-radius:14px;background:#fff1f0;color:#b02525;font-weight:800;font-size:14px;text-align:center}@media(max-height:700px){#ui[data-screen=home] .home-center{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tab{min-height:50px}.tab-head h2{font-size:22px}}@media(min-width:761px){.tab-bar{top:calc(14px + env(safe-area-inset-top));bottom:auto;left:50%;right:auto;transform:translate(-50%);width:min(440px,calc(100% - 24px))}#ui[data-screen=home] .home-center{padding-top:calc(92px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.tab{min-height:48px;flex-direction:row;gap:6px;font-size:14px}}@media(min-width:1000px){.tab-bar{left:max(40px,6vw);transform:none;width:min(400px,calc(100% - 24px))}.home-center:not(.tab-play)>.home-card,.tab-head{width:min(400px,100%)}}.noscript{position:fixed;inset:0;z-index:10;overflow:auto;padding:24px 18px;background:var(--night-sky);color:var(--cream);line-height:1.5;user-select:text;-webkit-user-select:text}.noscript h1{margin:0 0 8px;font-size:32px;font-weight:1000;color:var(--sun)}.noscript p{max-width:640px}.noscript a{color:#fff;font-weight:800;display:inline-block;padding:6px 0}.noscript ul{padding-left:20px}.name-in{text-align:center}.name-in.rude{border-color:#e03131}.name-hint{margin:-4px 0 0;text-align:center;font-size:14px;font-weight:800;color:#e03131}.name-hint[hidden]{display:none}.join-row .code-in{flex:1 1 0;text-transform:uppercase;letter-spacing:.25em;text-align:center;font-size:18px;min-width:0;border-style:dashed;border-color:var(--line);background:transparent}.join-row .code-in:focus{border-style:solid;border-color:var(--primary);background:#fff}.join-row .btn{flex:1 1 0;min-width:0}.play-card .join-row{align-items:stretch}.play-card .join-row .btn{white-space:nowrap;padding-left:8px;padding-right:8px}.panel-side{position:absolute;top:50%;left:24px;transform:translateY(-50%);width:380px;max-height:calc(100% - 32px);overflow:hidden}.panel-side.enter{animation:slide-in .35s ease-out}.lobby{display:flex;flex-direction:column}.lobby>*{flex:none}.lobby .plist{flex:1 1 auto;min-height:64px;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;padding:4px;margin:-4px}.lobby-foot{display:flex;flex-direction:column;gap:10px}.lobby-foot>.hint{margin:0 0 -2px}@keyframes slide-in{0%{transform:translate(-30px,-50%);opacity:0}}.code-box{display:flex;align-items:center;gap:8px;background:#eef6e2;border-radius:16px;padding:8px 10px 8px 14px}.code-text{flex:1;min-width:0}.code-label{font-weight:800;color:var(--ink-soft);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.code{font-size:40px;font-weight:1000;letter-spacing:.18em;line-height:1.1;padding-left:.18em;color:var(--primary);text-shadow:0 3px 0 var(--primary-dark);user-select:text;-webkit-user-select:text}.plist,.score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plist li,.score-list li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:6px 10px;font-weight:800;box-shadow:0 2px #e3edd2}.plist li.mine,.score-list li.mine{box-shadow:0 0 0 3px var(--primary),0 2px #e3edd2}.pname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pname em{color:var(--ink-soft);font-style:normal;font-weight:700}.tag{font-size:12px;font-weight:800;border-radius:999px;padding:3px 8px;background:#fff3bf;white-space:nowrap}.tag.bot{background:#e7f5ff}.tag.bot.hard{background:#ffe3e3}.tag.bot.easy{background:#ebfbee}.x{position:relative;font:inherit;border:0;background:#ffe3e3;color:#c92a2a;width:30px;height:30px;border-radius:50%;font-weight:900;font-size:18px;cursor:pointer;line-height:1;flex:none}.x:after{content:"";position:absolute;inset:-7px}.ctl{display:flex;align-items:center;gap:10px;justify-content:space-between}.ctl label{font-weight:900;white-space:nowrap}.seg{display:flex;gap:6px;flex:1;justify-content:flex-end}.seg .btn{flex:1;max-width:104px;padding-left:6px;padding-right:6px;white-space:nowrap}.ctl.bots{container-type:inline-size}@container (max-width: 440px){.ctl.bots .ctl-word{display:none}}.btn.primary:disabled,.btn.accent:disabled{background:#e9eee2;color:#5f6b57;box-shadow:0 4px #d3dcc8;text-shadow:none;opacity:1}.btn.bot-easy{color:#1f7a34}.btn.bot-normal{color:#1670c0}.btn.bot-hard{color:#c92a2a}.wait{padding:8px;animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.55}}.leave{position:absolute;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));font-size:14px;padding:8px 14px}.hud-top{position:absolute;top:0;left:0;right:0;padding:calc(10px + env(safe-area-inset-top)) 120px 0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.hud-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pill{background:#ffffffeb;color:var(--ink);font-weight:900;font-size:14px;padding:5px 12px;border-radius:999px;box-shadow:0 3px #00000040;white-space:nowrap}.pill.dim{background:var(--hud);color:#fff}.phase-title{font-size:42px;font-weight:1000;color:#fff;-webkit-text-stroke:.17em var(--title-line);paint-order:stroke fill;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3));letter-spacing:.02em;animation:title-in .45s cubic-bezier(.3,1.8,.5,1);line-height:1}.phase-title.phase-reveal{color:var(--sun)}.phase-title.phase-play{color:#c8f53c;animation:title-in .45s cubic-bezier(.3,1.8,.5,1),fade-out .6s 1.2s forwards}@keyframes title-in{0%{transform:scale(.2) rotate(-8deg);opacity:0}}@keyframes fade-out{to{opacity:0;transform:scale(1.3)}}.timer{position:relative;width:min(420px,80vw);height:16px;border-radius:999px;background:#123416bf;box-shadow:0 3px #00000040;border:2.5px solid #fff}.timer-fill{position:absolute;inset:0;border-radius:999px;background:var(--sun);transform-origin:left}.timer-fill.low{background:linear-gradient(90deg,#ff6b6b,#ff922b);animation:pulse .5s ease-in-out infinite}@keyframes pulse{50%{filter:brightness(1.4)}}.timer-text{position:absolute;right:-34px;top:50%;transform:translateY(-50%);font-weight:1000;color:#fff;font-size:18px;-webkit-text-stroke:4px var(--title-line);paint-order:stroke fill}.aimed{font-weight:900;color:#fff;font-size:14px;text-shadow:0 0 3px rgba(0,0,0,.8),0 2px 0 rgba(0,0,0,.5)}.hud-bottom{position:absolute;bottom:0;left:0;right:0;padding:0 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.aim-hint{background:var(--hud);color:#fff;font-weight:800;padding:8px 16px;border-radius:999px;font-size:15px;text-align:center;pointer-events:none;min-height:38px;min-width:min(260px,100%);display:flex;align-items:center;justify-content:center}.aim-hint.locked{background:var(--primary);box-shadow:0 3px 0 var(--primary-dark)}.aim-hint .power{display:none;align-items:center;gap:10px;width:100%}.aim-hint.dragging{background:#123416e0;box-shadow:none}.aim-hint.dragging .hint-text{display:none}.aim-hint.dragging .power{display:flex}.power-bar{flex:1;height:12px;border-radius:999px;background:#ffffff2e;overflow:hidden}.power-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd23f,#ff922b,#ff4f7b);transform-origin:left;transform:scaleX(0)}.power-text{font-weight:900;min-width:96px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aim-hint.cancel .power-bar{display:none}.aim-hint.cancel .power-text{min-width:0;flex:1;text-align:center;color:#e3edd2}.lock{min-width:220px}.lock-row{display:flex;align-items:stretch;justify-content:center;gap:10px;max-width:100%;pointer-events:none}.lock-row>.btn{pointer-events:auto}.btn.ghost.skip-turn{min-height:44px;padding:0 14px;font-size:14px;white-space:nowrap;background:var(--hud);color:#fff;box-shadow:none}.btn.primary.lock{background:var(--sun);color:var(--sun-ink);box-shadow:0 5px 0 var(--sun-dark)}.btn.primary.lock:active:not(:disabled){box-shadow:0 2px 0 var(--sun-dark)}.btn.primary.lock:disabled{background:#e9eee2;color:#5f6b57;box-shadow:0 4px #d3dcc8}.banner{background:var(--hud);color:#fff;font-weight:900;padding:12px 20px;border-radius:18px;text-align:center;box-shadow:0 4px #0000004d}.banner.dead{background:linear-gradient(#5c1a2a,#3a0d18)}.overlay{background:radial-gradient(circle at 50% 40%,#060b1f40,#060b1f99);pointer-events:auto}.results{text-align:center;width:min(440px,100%);max-height:100%;overflow:auto}.results h2{font-size:32px;font-weight:1000;color:var(--primary);text-shadow:0 3px 0 var(--line-soft)}.results .sub{margin:0;font-weight:900;font-size:18px}.results .sub.big{font-size:22px}.score-list li{text-align:left}.gain{font-weight:1000;color:#1f7a34;background:#ebfbee;border-radius:999px;padding:2px 10px}.gain.zero{color:var(--ink-soft);background:#f1f3f5}.total{font-weight:900;color:var(--ink-soft);min-width:56px;text-align:right}.score-list.compact li{padding:4px 10px;font-size:14px}.rank{font-weight:1000;color:var(--ink-soft);width:18px}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:8px 0 4px}.step{flex:1;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:900}.step .pname{font-size:14px;max-width:100%}.step .block{width:100%;border-radius:14px 14px 6px 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px;color:#fff;box-shadow:0 4px #0003}.step.s1 .block{height:96px;background:linear-gradient(#ffd23f,#fab005)}.step.s2 .block{height:70px;background:linear-gradient(#dee2e6,#adb5bd)}.step.s3 .block{height:52px;background:linear-gradient(#ffc078,#e8590c)}.step .place{font-size:28px;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.2);line-height:1}.step .pts{font-size:13px}.step.s1 .ava{animation:bounce .9s ease-in-out infinite}.crown{font-size:26px;margin-bottom:-10px;animation:bounce .9s ease-in-out infinite}@keyframes bounce{50%{transform:translateY(-8px) scale(1.04,.96)}}.pop-in{animation:pop-in .45s cubic-bezier(.3,1.6,.5,1)}@keyframes pop-in{0%{transform:scale(.6);opacity:0}}.pop-in.shown,.results .sub.big.win-line.shown{animation:none}.hud-bottom .skip-play{min-height:44px;padding:8px 18px;font-size:15px;opacity:.85;animation:skip-in .3s ease-out .6s both}@keyframes skip-in{0%{opacity:0;transform:translateY(8px)}}.results .sub.big.win-line{font-size:27px;font-weight:1000;line-height:1.15;text-wrap:balance;animation:win-pop .6s cubic-bezier(.3,1.7,.5,1) .2s both}.win-line .shine{background:linear-gradient(100deg,var(--primary-dark) 0 40%,#ff7a00 46%,#ffc01f 50%,#ff7a00 54%,var(--primary-dark) 60% 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(20,90,38,.25));animation:win-shine 3s ease-in-out .8s infinite}@keyframes win-pop{0%{transform:scale(.4) rotate(-4deg);opacity:0}}@keyframes win-shine{0%{background-position:100% 0}45%,to{background-position:0 0}}@media(max-width:420px){.results .sub.big.win-line{font-size:24px}}@media(max-height:700px){.results .sub.big.win-line{font-size:22px}}.confetti-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti-burst i{position:absolute;top:-16px;left:var(--x);width:9px;height:15px;border-radius:2px;opacity:0;box-shadow:inset 0 -3px #0000001f;animation:confetti-fall var(--dur) cubic-bezier(.25,.6,.5,1) both}.confetti-burst i:nth-child(3n){width:12px;height:7px}.confetti-burst i:nth-child(4n){border-radius:50%;width:9px;height:9px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--dx),72vh) rotate(var(--rot))}}@media(prefers-reduced-motion:reduce){.confetti-burst{display:none}.results .sub.big.win-line,.win-line .shine,.results.match .crown,.results.match .step.s1 .ava{animation:none}}@media(max-width:760px){.panel-side{inset:auto 0 0;transform:none;width:100%;max-height:66%;border-radius:22px 22px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));gap:8px;border-bottom:0}.panel-side.enter{animation:slide-up .35s ease-out}@keyframes slide-up{0%{transform:translateY(40px);opacity:0}}.lobby h3{font-size:16px}.lobby-foot{gap:8px}.plist{gap:4px}.plist li{padding:4px 8px;font-size:15px}.plist .ava{--s: 28px !important}.code{font-size:30px}.code-label{font-size:11px}.hud-top{padding-left:10px;padding-right:10px;padding-top:calc(54px + env(safe-area-inset-top))}.phase-title{font-size:34px}.timer{width:72vw}.logo{font-size:50px}.card{padding:18px}.lock{min-width:200px}}@media(max-width:760px){.center.overlay{padding-top:calc(62px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom));align-items:start}}@media(max-height:700px){.results{gap:8px}.results h2{font-size:26px}.results .sub.big{font-size:19px}.podium{margin:2px 0 0}.step.s1 .block{height:74px}.step.s2 .block{height:60px}.step.s3 .block{height:52px}.podium .ava{--s: 44px !important}.podium .s1 .ava{--s: 54px !important}.crown{font-size:20px}.score-list li{padding:4px 10px}}@media(max-width:420px){.ctl-word{display:none}.card{padding:14px}.btn.big{font-size:19px;padding:13px 16px}.logo{font-size:46px}}@media(max-height:520px){.phase-title{font-size:28px}.home-card{gap:7px}.logo{font-size:38px}}@media(orientation:landscape)and (max-height:520px){.hud-top{padding:calc(8px + env(safe-area-inset-top)) 150px 0;gap:4px}.phase-title{font-size:24px}.timer{width:min(300px,36vw);height:12px}.pill{font-size:12px;padding:3px 10px}.hud-bottom{left:auto;right:0;width:min(290px,40vw);align-items:stretch;gap:8px;padding:0 calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) 0}.aim-hint{font-size:13px;padding:6px 12px;min-width:0}.lock{min-width:0}.banner{font-size:14px;padding:10px 14px}.results h2{font-size:24px}}@media(pointer:coarse){.btn,.btn.small,.lang,.icon-btn{min-height:44px}.icon-btn{min-width:44px}.lang{padding:8px 10px}}@media(min-width:1000px){#ui[data-screen=home] .center{justify-items:start;padding-left:max(40px,6vw)}#ui[data-screen=home] .home-center{align-items:flex-start;justify-content:center}#ui[data-screen=home] .home-head{width:min(400px,100%)}}body.aiming .label{opacity:.35;transition:opacity .15s}.emote-pop{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.emote-glyph{display:block;font-size:clamp(28px,calc(var(--bw, 30px) * .95),48px);line-height:1;transform:translate(-50%,-100%);filter:drop-shadow(0 3px 0 rgba(0,0,0,.3));animation:emote-pop 2.4s ease-out forwards}.say-bubble{display:block;position:relative;max-width:min(46vw,220px);width:max-content;padding:6px 11px;border-radius:14px;background:#fff;color:var(--ink);font-weight:800;font-size:clamp(13px,calc(var(--bw, 30px) * .42),17px);line-height:1.25;overflow-wrap:anywhere;text-align:center;box-shadow:0 3px #0000004d;transform:translate(-50%,calc(-100% - 10px));animation:say-pop var(--life, 4s) ease-out forwards}.say-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-top-color:#fff;border-bottom:0}@keyframes say-pop{0%{transform:translate(-50%,calc(-100% - 2px)) scale(.3);opacity:0}6%{transform:translate(-50%,calc(-100% - 12px)) scale(1.08);opacity:1}12%{transform:translate(-50%,calc(-100% - 10px)) scale(1)}88%{opacity:1}to{transform:translate(-50%,calc(-100% - 18px)) scale(1);opacity:0}}@keyframes emote-pop{0%{transform:translate(-50%,-60%) scale(.2);opacity:0}12%{transform:translate(-50%,-110%) scale(1.25);opacity:1}22%{transform:translate(-50%,-100%) scale(1)}80%{transform:translate(-50%,-150%) scale(1);opacity:1}to{transform:translate(-50%,-190%) scale(.9);opacity:0}}.chat-btn{position:relative}.chat-btn.on{background:var(--ink);color:#fff}.chat-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 2px 0 var(--primary-dark);pointer-events:none}.chat{position:absolute;z-index:5;display:none;flex-direction:column;gap:8px;pointer-events:auto;background:var(--card);border:3px solid #fff;box-shadow:0 8px #060b1f59,0 20px 50px #00000059}.chat.open{display:flex}.chat-head{display:flex;align-items:center;justify-content:space-between;font-weight:900}.chat-x{font:inherit;border:0;background:#ffe3e3;color:#c92a2a;width:36px;height:36px;border-radius:50%;font-weight:900;font-size:22px;cursor:pointer;line-height:1;position:relative}.chat-x:after{content:"";position:absolute;inset:-5px}.chat-list{list-style:none;margin:0;padding:2px;flex:1 1 auto;min-height:48px;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;user-select:text;-webkit-user-select:text}.chat-line{display:flex;align-items:flex-start;gap:7px;font-size:15px;line-height:1.3}.chat-line .ava{margin-top:1px}.chat-body{min-width:0;overflow-wrap:anywhere}.chat-name{color:color-mix(in srgb,var(--c) 62%,#1e2a17);margin-right:6px;font-weight:900}.chat-text{font-weight:700}.chat-emote{font-size:22px;line-height:1;vertical-align:middle}.chat-emotes{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emote-btn{font:inherit;font-size:24px;line-height:1;min-height:46px;border:0;border-radius:14px;background:#fff;box-shadow:0 3px #cfdcc0,inset 0 0 0 2px #e3edd2;cursor:pointer;padding:0;touch-action:manipulation;transition:transform .06s}.emote-btn:active{transform:translateY(2px) scale(.92);box-shadow:0 1px #cfdcc0}.chat-moves{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.move-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;background:#fff4dc;box-shadow:0 3px #e3c99a,inset 0 0 0 2px #f6e2b8}.move-btn:active{box-shadow:0 1px #e3c99a}.move-glyph{font-size:19px;line-height:1}.move-word{font-size:12px;font-weight:800;line-height:1.1;color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-move{margin-left:5px}.chat-form{display:flex;gap:6px}.chat.text-off .chat-form{display:none}.chat-mine{margin:0 8px 0 auto;min-height:40px;padding:4px 10px;font-size:13px}.chat-mine[hidden]{display:none}.chat-note{margin:4px 0 0;font-size:13px;font-weight:800;text-align:center;color:var(--ink-soft)}.chat-note[hidden]{display:none}.chat-in{font-size:16px;padding:9px 12px;border-radius:14px;min-width:0;flex:1}.chat-send{flex:none}@media(max-width:760px){.chat{left:0;right:0;bottom:0;max-height:min(60%,440px);border-radius:22px 22px 0 0;border-bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.chat.open{animation:slide-up .25s ease-out}.chat.top{top:calc(max(var(--hud-top, 0px),62px + env(safe-area-inset-top)) + 4px);bottom:auto;left:8px;right:8px;max-height:50%;border-radius:18px;border-bottom:3px solid #fff;padding:8px 10px;animation:none}.chat-list{max-height:30vh}.chat.top .chat-list{max-height:16vh}}#ui.kb{padding-bottom:0}@media(max-width:760px){#ui.kb .chat{max-height:calc(100% - 66px - env(safe-area-inset-top));padding-bottom:8px}#ui.kb .chat.top{max-height:none;bottom:4px}#ui.kb .chat-list{max-height:none;min-height:32px}}@media(min-width:761px){.chat{right:calc(16px + env(safe-area-inset-right));bottom:16px;width:330px;max-height:min(52%,420px);border-radius:20px;padding:10px 12px 12px}.chat-list{max-height:220px}.emote-btn{min-height:38px;font-size:21px}}@media(orientation:landscape)and (max-height:520px){.chat{inset:auto auto 0 0;width:min(380px,55vw);max-height:92%}.chat-list{max-height:40vh}}.btn.ff-btn{min-width:240px;font-size:22px;background:linear-gradient(#ffa94d,#ff7a1a);box-shadow:0 5px #c2410c;animation:breathe-ff 1.4s ease-in-out infinite}.btn.ff-btn:active:not(:disabled){box-shadow:0 2px #c2410c}@keyframes breathe-ff{50%{filter:brightness(1.15)}}.pill.ff-badge{background:linear-gradient(#ffa94d,#ff7a1a);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2);animation:pulse .8s ease-in-out infinite}.code-box .tv-btn,.code-box .room-chat-toggle{min-width:44px;padding-left:8px;padding-right:8px;font-size:18px}.invite-card .invite-code{justify-content:center;text-align:center}.tv-dialog{z-index:8}.tv-dialog .card{text-align:center}.tv-dialog h2{font-size:24px}.tv-link{font-weight:900;font-size:20px;color:var(--primary);background:#eef6e2;border-radius:14px;padding:10px;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.hint.small{font-size:13px}.tv-dialog .card{max-height:100%;overflow:auto}.tv-dialog-qr{display:grid;place-items:center}.tv-dialog .cast-status{font-size:11px;opacity:.55;margin:0;overflow-wrap:anywhere}.tv-dialog-qr .qr{width:min(180px,50vw,28vh);height:auto;border-radius:10px}.lobby .cast-now{flex-shrink:0}#ui[data-screen=tv] .hud-top{right:30vw;padding:3vh 2vw 0;gap:1vh}#ui[data-screen=tv] .pill{font-size:2.4vh;padding:.6vh 1.4vh}#ui[data-screen=tv] .phase-title{font-size:8vh;-webkit-text-stroke-width:.35vh}#ui[data-screen=tv] .phase-lobby{font-size:6vh;color:#ffd23f}#ui[data-screen=tv] .timer{width:34vw;height:2.2vh}#ui[data-screen=tv] .timer-text{font-size:3vh;right:-5vh}#ui[data-screen=tv] .aimed{font-size:2.4vh}#ui[data-screen=tv] .center.overlay{right:29vw}#ui[data-screen=tv] .results{zoom:1.5}.tv-sub{color:#fff;font-weight:900;font-size:2.8vh;text-shadow:0 .3vh 0 rgba(0,0,0,.4)}.tv-side{position:absolute;top:2.5vh;bottom:2.5vh;right:1.6vw;width:27vw;display:flex;flex-direction:column;align-items:stretch;gap:1.2vh;background:var(--card);border:.35vh solid #fff;border-radius:3vh;padding:2.2vh 1.6vw;box-shadow:0 1vh #060b1f59;overflow:hidden}.tv-logo{text-align:center;font-weight:1000;font-size:4.6vh;line-height:1}.tv-scan{text-align:center;font-weight:1000;font-size:3.4vh;color:var(--primary)}.tv-qr{display:grid;place-items:center}.tv-qr .qr{width:min(100%,30vh);height:auto;border-radius:1.2vh;box-shadow:0 .6vh #00000026}.tv-side.big .tv-qr .qr{width:min(100%,36vh)}.tv-url{text-align:center;font-weight:800;font-size:2.1vh;color:var(--ink-soft);overflow-wrap:anywhere}.tv-url b{color:var(--ink)}.tv-code{display:flex;align-items:baseline;justify-content:center;gap:1.2vh}.tv-code .code-label{font-size:2vh}.tv-code .code{font-size:6vh}.tv-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6vh;flex:1 1 auto;min-height:0;overflow:hidden}.tv-players li{display:flex;align-items:center;gap:1vh;background:#fff;border-radius:1.6vh;padding:.4vh 1.2vh;font-weight:900;font-size:2.4vh;box-shadow:0 .3vh #e3edd2}.tv-players li .ava{--s: 3.6vh !important}.tv-players li.out{opacity:.55}.tv-players .tv-empty{justify-content:center;text-align:center;color:var(--ink-soft);font-size:2.2vh;padding:1.4vh}.tv-score{font-size:2.8vh;color:var(--primary);min-width:4vh;text-align:right}.tv-tag{font-size:2.2vh}.tv-chat{position:absolute;left:2vw;bottom:3vh;width:30vw;pointer-events:none}.tv-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8vh}.tv-feed .chat-line{background:#fff8f0eb;border-radius:2vh;padding:.8vh 1.4vh;font-size:2.3vh;box-shadow:0 .4vh #00000040;align-self:flex-start;animation:pop-in .3s ease-out}.tv-feed .chat-line .ava{--s: 3vh !important}.tv-feed .chat-emote{font-size:3.4vh}body.tv-view .label-name{font-size:clamp(14px,calc(var(--bw, 30px) * .32),24px);padding:2px 9px 3px;max-width:calc(var(--bw, 30px) * 3.2)}body.tv-view .say-bubble{font-size:clamp(18px,calc(var(--bw, 30px) * .5),30px);max-width:26vw;padding:8px 16px}body.tv-view .emote-glyph{font-size:clamp(48px,calc(var(--bw, 30px) * 1.1),84px)}body.tv-view .label-bang{width:48px;height:48px;font-size:34px}.btn.mode{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 14px 11px;text-align:left;min-height:64px}.mode-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff3}.mode-icon svg{width:24px;height:24px;display:block}.mode-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mode-label{font-size:20px;line-height:1.15}.mode-sub{font-size:13px;font-weight:800;text-shadow:none;line-height:1.2}.btn.mode-friends{background:var(--sun);color:var(--sun-ink);box-shadow:0 5px 0 var(--sun-dark)}.btn.mode-friends:active:not(:disabled){box-shadow:0 2px 0 var(--sun-dark)}.btn.mode-friends .mode-icon{background:#2a20051a}.home-card .tv-mode{align-self:center;padding-left:18px;padding-right:18px}@media(max-width:420px){.btn.mode{padding:10px 12px}.mode-label{font-size:19px}.mode-sub{font-size:12px}}@media(max-width:380px)and (min-height:701px){.home-card .btn.mode{padding-top:6px;padding-bottom:7px;min-height:56px}}@media(max-height:700px){.home-card .tagline{display:none}.home-card .logo{font-size:40px}}.sheet-back{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#060b1f8c;animation:tick-in .2s}.sheet{animation:sheet-up .25s ease-out;text-align:center}@keyframes sheet-up{0%{transform:translateY(60px);opacity:0}}@media(min-width:761px){.sheet-back{align-items:center}}.sheet h2{font-size:22px}.sheet-label,.count-label{font-weight:900;color:var(--ink-soft);text-transform:uppercase;font-size:13px;letter-spacing:.08em}.stepper{display:flex;align-items:center;justify-content:center;gap:22px}.btn.step-btn{width:64px;height:64px;padding:0;border-radius:50%;font-size:34px;line-height:1}.step-num{font-size:52px;font-weight:1000;min-width:2ch;color:var(--primary);text-shadow:0 3px 0 var(--primary-dark);line-height:1}.stepper.sided .step-num{font-size:40px;white-space:nowrap}.side-hint{margin-top:-4px}.seg.levels{justify-content:stretch}.seg.levels .btn{max-width:none}.seg.levels .btn.on{color:#fff}.finding{align-items:center;text-align:center;min-width:0}.finding-title{font-size:24px}.dots i{display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:currentColor;animation:breathe 1s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}.count-num{font-size:96px;font-weight:1000;line-height:1;min-height:1em;color:var(--primary);text-shadow:0 5px 0 var(--primary-dark)}.count-num.low{color:#ff7a1a;text-shadow:0 5px 0 #c2410c}.faces{list-style:none;margin:0;padding:4px;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;max-height:34vh;overflow-y:auto}.faces li{display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;font-weight:800;font-size:12px}.faces li .pname{max-width:64px;flex:none}.faces li.mine .pname{color:var(--primary)}.finding .cancel,.finding .game-chip{align-self:stretch}.finding-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:stretch}.finding-team{min-width:0;padding:6px 4px 4px;border-radius:16px;background:#fff9;box-shadow:inset 0 0 0 2px #e9f0de}.finding-team.team-1{box-shadow:inset 0 0 0 2px var(--team1)}.finding-team.team-2{box-shadow:inset 0 0 0 2px var(--team2)}.finding-team-head{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:900;font-size:14px}.finding-team .faces{gap:6px;max-height:26vh}.finding-team .faces li{width:58px}.finding-team .faces li .pname{max-width:58px}.results .next-in{font-size:17px;color:var(--ink)}.finding .ready-btn{align-self:stretch}.btn.ready-btn{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 8px}.btn.ready-btn.is-ready{background:var(--primary);color:#fff;box-shadow:0 5px 0 var(--primary-dark)}.btn.ready-btn.is-ready:active{box-shadow:0 2px #2b8a3e}.ready-undo{font-size:13px;font-weight:800;opacity:.9}.tag.ready{background:#d3f9d8;color:#1f7a34}.tag.bot-ready{padding:3px 7px}.tag.not-ready{background:#edf2e4;color:#5f6b57}.tag.away{background:#e9ecef;color:#868e96}.plist li.away{opacity:.65}.lobby-foot .ready-wait{color:var(--ink)}.ready-dot{position:absolute;right:-5px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:#40c057;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:12px;font-weight:1000;line-height:1;box-shadow:0 2px #0003}.bot-dot{position:absolute;right:-5px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:13px;line-height:1;box-shadow:0 2px #0003}.faces li.is-bot .pname{opacity:.75}.count-label.all-ready{color:#1f7a34}@media(max-height:700px){.count-num{font-size:76px}}.sheet{background:#fffaf0}@media(max-width:760px)and (max-height:700px){.panel-side{max-height:86%}.lobby-foot{gap:6px}.lobby .invite{font-size:18px;padding:9px 14px}.lobby .code-box{padding:4px 8px 4px 12px}.lobby .code{font-size:26px}}#ui[data-screen=game] .hud-top{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left))}#ui[data-screen=game] .hud-row{align-self:stretch;justify-content:flex-start;flex-wrap:nowrap;align-items:center;min-height:36px;margin-right:218px;overflow:hidden;padding-bottom:3px}@media(pointer:coarse){#ui[data-screen=game] .hud-row{min-height:44px}}@media(max-width:420px){#ui[data-screen=game] .pill{font-size:13px;padding:4px 9px}#ui[data-screen=game] .code-pill{display:none}#ui[data-screen=game] .hud-row:has(.ff-badge) .alive-pill{display:none}}.power-badge{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pc);flex:none;border:2px solid #fff;box-shadow:0 2px #0000004d}.power-badge svg{width:72%;height:72%}.label-power{position:absolute;left:0;top:0;transform:translate(calc(-100% - var(--bw, 30px) * .22),10%);display:flex;flex-direction:row-reverse;align-items:center}.label-power .power-badge{width:clamp(18px,calc(var(--bw, 30px) * .5),26px);height:clamp(18px,calc(var(--bw, 30px) * .5),26px);position:relative;z-index:1}.label-power .power-badge.next{width:clamp(13px,calc(var(--bw, 30px) * .34),18px);height:clamp(13px,calc(var(--bw, 30px) * .34),18px);z-index:0;margin-right:-4px;opacity:.8;border-width:1.5px}.label-power .pop{animation:power-pop .45s cubic-bezier(.3,1.8,.5,1)}.label-power .using{animation:power-using .5s ease-in-out infinite alternate;box-shadow:0 0 0 3px #ffe678e6,0 2px #0000004d}@keyframes power-pop{0%{transform:scale(.2)}to{transform:scale(1)}}@keyframes power-using{0%{transform:scale(1)}to{transform:scale(1.2)}}.crate-badge{position:absolute;left:0;top:0;width:clamp(24px,calc(var(--bw, 30px) * .62),34px);height:clamp(24px,calc(var(--bw, 30px) * .62),34px);margin:0;translate:-50% -100%;pointer-events:none}.aim-power{width:26px;height:26px;margin-right:8px}.aim-hint.dragging .aim-power{display:none}.btn.use-power{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:min(220px,100%);max-width:100%;font-size:17px;padding:8px 16px}.btn.use-power .use-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn.use-power .use-badge{width:30px;height:30px}.btn.use-power .use-next{width:20px;height:20px;opacity:.85;border-width:1.5px}.btn.use-power.on{background:var(--ink);color:#fff;box-shadow:0 2px #00000059,inset 0 0 0 3px #ffe678f2;transform:translateY(2px);text-shadow:0 1px 0 rgba(0,0,0,.3)}.btn.use-power.on .use-badge{animation:power-using .5s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.btn.use-power.on .use-badge{animation:none}}.reroll{cursor:pointer;-webkit-tap-highlight-color:transparent}.plist li.reroll{min-height:44px}.plist li.reroll:active{transform:scale(.98)}.faces li.reroll{min-height:44px}.face{position:relative;display:inline-block;flex:none;line-height:0}.face .dice{position:absolute;left:-6px;bottom:-4px;font-size:13px;line-height:1;background:#fff;border-radius:50%;padding:1px;box-shadow:0 1px #0003;pointer-events:none}.face.rerolled .ava{animation:reroll-pop .35s cubic-bezier(.3,1.8,.5,1)}@keyframes reroll-pop{0%{transform:scale(.6) rotate(-12deg)}to{transform:none}}.x.armed{width:auto;min-width:30px;padding:0 10px;border-radius:15px;background:#e03131;color:#fff;font-size:13px;white-space:nowrap}.home-extras{flex-wrap:wrap;align-items:stretch}.home-extras .btn{flex:1 1 calc(50% - 5px);min-width:0;min-height:44px;padding-left:8px;padding-right:8px;white-space:normal;text-wrap:balance;line-height:1.15}.home-extras .btn[hidden]{display:none}.players-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.players-row h3{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg.vis{flex:none;gap:4px}.seg.vis .btn{flex:none;max-width:none;padding:6px 10px;font-size:14px;white-space:nowrap}.seg.vis .btn.vis-public.on{background:var(--primary);color:#fff;box-shadow:0 4px 0 var(--primary-dark)}.seg.vis .btn.on{cursor:default}.code-label .public-tag{margin-left:8px;text-transform:none;letter-spacing:0;font-size:11px;padding:2px 7px;background:#d3f9d8;color:#1f7a34;vertical-align:1px}.sheet.rooms{width:min(440px,100%);max-height:100%;min-height:min(340px,100%);text-align:left}.rooms-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rooms-refresh{flex:none;min-width:44px;padding:6px 10px;font-size:20px;line-height:1}.rooms-refresh.busy{opacity:.55}.rooms-error:empty{display:none}.room-list{list-style:none;margin:-4px;padding:4px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.room-list>li{flex:none}.room{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:8px 10px 8px 12px;box-shadow:0 2px #e3edd2}.room-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.room-host{display:flex;align-items:center;gap:6px;font-weight:900;font-size:17px;min-width:0}.room-meta{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;font-size:13px}.room-count{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-weight:800;white-space:nowrap}.room-count b{color:var(--ink);font-weight:900}.tag.room-waiting{background:#d3f9d8;color:#1f7a34}.tag.room-playing{background:#ffe8cc;color:#d9480f}.room-join{flex:none;min-width:78px}.room.full{opacity:.75}.rooms-loading{display:grid;place-items:center;padding:28px 0}.rooms-empty{display:flex;flex-direction:column;gap:10px;padding:18px 4px 6px;text-align:center}.rooms-empty .hint{color:var(--ink)}.rooms-empty .hint.small{color:var(--ink-soft)}.place-pill{background:#ffd23f;font-size:16px}.place-pill small{font-size:.72em;opacity:.7;margin-left:1px}.lap-pill{background:#fff}@media(max-width:420px){#ui[data-screen=game] .hud-top.race .round-pill{display:none}}.minimap{position:absolute;z-index:4;right:calc(10px + env(safe-area-inset-right));top:calc(var(--hud-top, 60px) + 6px);width:clamp(96px,28vw,160px);aspect-ratio:var(--map-ratio, 1.6);padding:4px;border-radius:14px;background:#12341673;box-shadow:0 3px #0003;pointer-events:none}.minimap svg{width:100%;height:100%;display:block}.banner.finished{background:linear-gradient(#f59f00,#c76b00)}.banner.sitout{background:linear-gradient(#495057,#343a40)}.label-tick.zzz{background:#495057;box-shadow:0 2px #212529;font-size:11px}.race-results .rank{width:auto;min-width:34px;color:var(--ink)}.race-results li.dnf .pname,.race-results li.dnf .rank{color:var(--ink-soft)}.race-results li.dnf .ava{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.race-results .flag{font-size:18px}.track-name{margin-top:-4px}.race-tag{font-weight:900;color:var(--ink)}.sheet .seg.laps .btn{max-width:none}.turns-pill,.points-pill{flex:none}.turns-pill{background:#fff}.turns-pill.last{background:linear-gradient(#ffa94d,#ff7a1a);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.points-pill{background:#ffd23f}.holder-pill{background:#123416b3;color:#ffe066;max-width:9.5em;overflow:hidden;text-overflow:ellipsis}.holder-pill.mine{background:linear-gradient(#ffe066,#fab005);color:var(--ink);animation:pulse 1.2s ease-in-out infinite}.holder-pill.contested{color:#ffc9c9}.holder-pill.free{color:#fff;opacity:.85}@media(max-width:420px){#ui[data-screen=game] .hud-top.hill .round-pill,#ui[data-screen=game] .hud-top.hill .code-pill{display:none}#ui[data-screen=game] .holder-pill{max-width:7.5em}}.score-pop{display:block;font-weight:900;font-size:clamp(22px,calc(var(--bw, 30px) * .8),40px);line-height:1;color:#ffe066;-webkit-text-stroke:2px #6b3a00;paint-order:stroke fill;text-shadow:0 3px 0 rgba(0,0,0,.35);transform:translate(-50%,-100%);animation:score-pop 1.8s ease-out forwards}@keyframes score-pop{0%{transform:translate(-50%,-60%) scale(.3);opacity:0}15%{transform:translate(-50%,-110%) scale(1.25);opacity:1}30%{transform:translate(-50%,-120%) scale(1)}80%{opacity:1}to{transform:translate(-50%,-190%) scale(.95);opacity:0}}body.tv-view .score-pop{font-size:clamp(36px,calc(var(--bw, 30px) * 1),64px)}.hill-tag{font-weight:900;color:var(--ink)}.hill-results li.king .pname{color:#c77700}.hill-results .flag{font-size:18px}:root{--team1: #ff8c1a;--team1-dark: #b35600;--team2: #2f8cff;--team2-dark: #0b4fae}.team-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:999px;font-weight:1000;font-size:14px;line-height:1.35;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25);white-space:nowrap;vertical-align:middle;flex:none}.team-chip.t1{background:var(--team1-dark);box-shadow:inset 0 0 0 2px var(--team1),0 2px #00000040}.team-chip.t2{background:var(--team2-dark);box-shadow:inset 0 0 0 2px var(--team2),0 2px #00000040}.team-shape{display:inline-block;width:.78em;height:.78em;background:#fff;flex:none}.t1>.team-shape{clip-path:polygon(50% 4%,100% 96%,0 96%);width:.9em}.t2>.team-shape{border-radius:2px}.label-team{display:inline-block;position:relative;width:1.15em;height:1.15em;margin:0 3px 0 -3px;border-radius:50%;background:#fff;vertical-align:-.2em}.label-team:after{content:"";position:absolute;inset:.2em}.label.team1 .label-team:after{background:var(--team1);clip-path:polygon(50% 0,100% 92%,0 92%);inset:.17em .15em .2em}.label.team2 .label-team:after{background:var(--team2);border-radius:1px;inset:.24em}.label.team1 .label-name{box-shadow:0 0 0 2px var(--team1),0 2px #0000004d}.label.team2 .label-name{box-shadow:0 0 0 2px var(--team2),0 2px #0000004d}.label.me.team1 .label-name{box-shadow:0 0 0 3px var(--team1),0 3px #0000004d}.label.me.team2 .label-name{box-shadow:0 0 0 3px var(--team2),0 3px #0000004d}.lobby .plist.teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;align-content:start;gap:4px 6px}@media(max-width:760px)and (min-height:701px){.panel-side.lobby.teams{max-height:78%}}@media(max-width:760px)and (max-height:700px){.panel-side.lobby.teams{max-height:calc(100% - 60px)}}.plist.teams>.t1{grid-column:1}.plist.teams>.t2{grid-column:2}.plist.teams>.team-wide{grid-column:1 / -1}.plist.teams li.team-head{background:transparent;box-shadow:none;padding:2px 2px 0;gap:6px;font-weight:900}.team-head .team-count{color:var(--ink-soft);font-size:14px}.plist.teams li.team-cell{gap:4px;padding:3px 4px 3px 9px;min-height:44px;font-size:14px}.plist.teams li.team-cell.t1{box-shadow:inset 5px 0 0 var(--team1),0 2px #e3edd2}.plist.teams li.team-cell.t2{box-shadow:inset 5px 0 0 var(--team2),0 2px #e3edd2}.plist.teams li.team-cell.mine.t1{box-shadow:inset 5px 0 0 var(--team1),0 0 0 3px var(--primary),0 2px #e3edd2}.plist.teams li.team-cell.mine.t2{box-shadow:inset 5px 0 0 var(--team2),0 0 0 3px var(--primary),0 2px #e3edd2}.plist.teams .team-cell .x{width:26px;height:26px;font-size:16px}.cell-mark{position:absolute;right:-5px;bottom:-4px;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;font-size:10px;line-height:1;font-weight:900;background:#fff;box-shadow:0 1px 2px #0000004d}.cell-mark.ready{background:var(--ok);color:#fff}.cell-mark.not-ready{color:#adb5bd;font-size:16px}.plist.teams li.team-empty{background:#ffffff80;box-shadow:none;color:var(--ink-soft);font-weight:700;font-style:italic;justify-content:center;min-height:44px;font-size:13px}.lobby .team-foot{display:flex;align-items:center;gap:8px;flex:none}.team-foot .team-hint{flex:1;min-width:0;color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.team-foot .team-shuffle{flex:none}.x.swap{color:#fff;font-size:17px}.x.swap.to1{background:var(--team1)}.x.swap.to2{background:var(--team2)}.x.swap:disabled{opacity:.3;cursor:default}.teams-need{display:flex;align-items:center;gap:8px}.teams-need .hint{flex:1;text-align:left;color:var(--ink)}.teams-need .teams-add{flex:none}.pill.teams-pill{display:inline-flex;gap:5px;padding:4px 6px;background:#123416b3}.teams-pill .team-chip.mine{outline:2px solid #fff;outline-offset:1px}.teams-pill .team-chip.out{opacity:.45}@media(max-width:420px){#ui[data-screen=game] .hud-top.teams .code-pill{display:none}}.team-sub{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.team-sub .team-chip{font-size:16px}.team-score{display:flex;align-items:center;justify-content:center;gap:10px;font-size:26px;font-weight:1000}.team-score .side{display:inline-flex;align-items:center;gap:8px;opacity:.7}.team-score .side.lead{opacity:1}.team-score .side.lead b{font-size:1.2em}.team-score .team-chip{font-size:15px}.team-score .colon{color:var(--ink-soft)}.team-blocks{display:flex;flex-direction:column;gap:8px;text-align:left}.team-block{border-radius:16px;padding:6px;background:#ffffff8c}.team-block.t1{box-shadow:inset 0 0 0 3px var(--team1)}.team-block.t2{box-shadow:inset 0 0 0 3px var(--team2)}.team-block.won.t1{background:color-mix(in srgb,var(--team1) 18%,#fff)}.team-block.won.t2{background:color-mix(in srgb,var(--team2) 18%,#fff)}.team-block-head{display:flex;align-items:center;gap:6px;font-weight:900;padding:2px 4px 6px}.team-block-head .flag{margin-left:auto;font-size:18px}.tag.yours{background:var(--ink);color:#fff}.team-block .score-list{gap:4px}body.tv-view .team-score{font-size:34px}.soccer-results h2,.soccer-match h2{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-shadow:none;font-weight:900}.soccer-match .sub.big,.soccer-results .team-sub{color:var(--ink)}.soccer-match .win-line .shine{background-image:linear-gradient(100deg,var(--ink) 0 40%,#5c7a2a 46%,#c79a00 50%,#5c7a2a 54%,var(--ink) 60% 100%);filter:none}.soccer-score.team-score{gap:14px;font-size:52px;line-height:1;margin:2px 0}.soccer-score.team-score .side{gap:14px;opacity:1}.soccer-score.team-score .side b{font-size:1em}.soccer-score.team-score .side:not(.lead) b{color:#4e6440}.soccer-score.team-score .colon{font-size:.7em;color:#8aa07a}.soccer-score.team-score .team-chip{width:56px;height:56px;padding:0;justify-content:center;border-radius:50%;font-size:20px;gap:3px;border:4px solid #fff;outline:3px solid var(--title-line)}@media(max-height:700px){.soccer-score.team-score{font-size:40px}.soccer-score.team-score .team-chip{width:44px;height:44px;font-size:17px}}.now-pill{flex:none;background:#123416b3;color:#fff}.now-pill.on{background:linear-gradient(#ffe066,#fab005);color:var(--ink)}.now-pill.closest{animation:pulse 1.2s ease-in-out infinite}.hud-top.bull .turns-n.last{display:none}@media(max-width:420px){#ui[data-screen=game] .hud-top.bull .round-pill,#ui[data-screen=game] .hud-top.bull .code-pill,#ui[data-screen=game] .hud-top.bull .turns-word{display:none}#ui[data-screen=game] .hud-top.bull .turns-n.last{display:inline}}.bull-tag{font-weight:900;color:var(--ink)}.bull-results li.winner .pname{color:#c77700}.bull-results li.out{opacity:.6}.bull-results .flag{font-size:18px}.label-gems{position:absolute;left:0;top:0;transform:translate(-50%,-205%);white-space:nowrap;border-radius:999px;font-weight:900;font-size:clamp(9px,calc(var(--bw, 30px) * .3),13px);line-height:1.25;padding:0 5px 1px;color:#053f4f;background:#c5f6fa;box-shadow:0 0 0 2px #22b8cf,0 2px #0000004d}.label-gems.zero{opacity:.55;filter:saturate(.3)}.label-gems.bump{animation:gem-hop .4s cubic-bezier(.3,1.8,.5,1)}@keyframes gem-hop{0%{transform:translate(-50%,-205%) scale(1)}40%{transform:translate(-50%,-235%) scale(1.35)}to{transform:translate(-50%,-205%) scale(1)}}body.tv-view .label-gems{font-size:clamp(13px,calc(var(--bw, 30px) * .3),22px)}.score-pop.gem{color:#99e9f2;-webkit-text-stroke-color:#0b4f5c}.score-pop.loss{color:#ff8787;-webkit-text-stroke-color:#5c0b0b;font-size:clamp(18px,calc(var(--bw, 30px) * .65),32px)}.score-pop.siu-pop{color:#fff;-webkit-text-stroke-color:#a35f00;font-size:clamp(26px,calc(var(--bw, 30px) * 1),46px)}.gems-pill{flex:none;background:#123416b3;color:#fff}.gems-pill.on{background:linear-gradient(#c5f6fa,#66d9e8);color:#053f4f}.lead-pill{background:#123416b3;color:#ffe066;max-width:9.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-pill.mine{background:linear-gradient(#ffe066,#fab005);color:var(--ink)}.hud-top.gems .turns-n.last{display:none}@media(max-width:420px){#ui[data-screen=game] .hud-top.gems .round-pill,#ui[data-screen=game] .hud-top.gems .code-pill,#ui[data-screen=game] .hud-top.gems .turns-word{display:none}#ui[data-screen=game] .hud-top.gems .turns-n.last{display:inline}#ui[data-screen=game] .lead-pill{max-width:7em}}.gems-results li.winner .pname{color:#0c8599}.gems-results .flag{font-size:18px}.tv-gems{font-size:2.4vh;font-weight:900;color:#0c8599}.paint-swatch{flex:none;display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 .6px rgba(18,52,22,.7)) drop-shadow(0 1px 0 rgba(18,52,22,.22))}.paint-pill{flex:none;display:inline-flex;align-items:center;gap:4px;background:#fff}.paint-pill .paint-pct{font-weight:1000}.hud-top.paint .turns-n.last{display:none}@media(max-width:420px){#ui[data-screen=game] .hud-top.paint .round-pill,#ui[data-screen=game] .hud-top.paint .code-pill,#ui[data-screen=game] .hud-top.paint .turns-word{display:none}#ui[data-screen=game] .hud-top.paint .turns-n.last{display:inline}}.paint-results li.winner .pname{color:#c77700}.paint-results .flag{font-size:18px}.pill.soccer-pill{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;background:var(--hud);color:#fff;box-shadow:0 0 0 2px #fff,0 3px 0 2px #00000040}.soccer-pill .soccer-score{font-size:17px;font-weight:1000;letter-spacing:.02em;white-space:nowrap}.soccer-pill .team-chip.mine{outline:2px solid #fff;outline-offset:1px}.pill.target-pill{flex:none;background:#fff;font-weight:900}.hud-top.soccer .turns-n.last{display:none}@media(max-width:420px){#ui[data-screen=game] .hud-top.soccer .code-pill,#ui[data-screen=game] .hud-top.soccer .target-pill,#ui[data-screen=game] .hud-top.soccer .turns-word{display:none}#ui[data-screen=game] .hud-top.soccer .turns-n.last{display:inline}}.goal-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:2px 0 4px}.goal-item{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;border-radius:999px;background:#fff;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px #d9e6c8;max-width:100%}.goal-item .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9em}.goal-item.mine{color:var(--primary-dark)}.goal-item em{font-style:normal;color:var(--ink-soft)}.bomb-fuse{--s: clamp(14px, calc(var(--bw, 30px) * .5), 30px);position:absolute;left:0;top:0;pointer-events:none;will-change:transform;width:var(--s);height:var(--s);margin:calc(var(--s) * -.5);display:grid;place-items:center;font-weight:900;line-height:1;font-size:var(--s);color:#fff;-webkit-text-stroke:2px #26232f;paint-order:stroke fill;text-shadow:0 2px 0 rgba(0,0,0,.4)}.bomb-fuse.last{color:#ffe066;-webkit-text-stroke-color:#c92a2a;animation:bang-shake .12s infinite}body.tv-view .bomb-fuse{--s: clamp(22px, calc(var(--bw, 30px) * .55), 48px)}.bomb-pill{flex:none;display:inline-flex;align-items:center;gap:4px;background:#26232fd9;color:#ffd8a8}.bomb-pill .bomb-name{max-width:6.5em;overflow:hidden;text-overflow:ellipsis}.bomb-pill .fuse-chip{min-width:1.45em;height:1.45em;border-radius:999px;display:inline-grid;place-items:center;background:#fff;color:var(--ink);margin-right:-6px}.bomb-pill.mine{background:linear-gradient(#ff8787,#e03131);color:#fff;animation:pulse .9s ease-in-out infinite}.bomb-pill.last .fuse-chip{background:linear-gradient(#ffd23f,#fd7e14);color:#fff;animation:bang-shake .12s infinite}@media(max-width:420px){#ui[data-screen=game] .hud-top.potato .round-pill,#ui[data-screen=game] .hud-top.potato .code-pill{display:none}#ui[data-screen=game] .bomb-pill .bomb-name{max-width:5em}}@media(max-width:380px){#ui[data-screen=game] .hud-top.potato .alive-pill{display:none}}.potato-tag{font-weight:900;color:var(--ink)}.potato-results .flag{font-size:18px}.potato-results li.survivor .pname{color:#c77700}.sheet.game-picker{width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;gap:8px;padding-top:12px}.game-picker h2{margin:-4px 0 2px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;overflow-y:auto;min-height:0;padding:2px 2px 6px}.game-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:96px;padding:8px 6px 9px;border:0;border-radius:18px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;text-align:center;box-shadow:0 4px #d9e6c8,inset 0 0 0 2px #e9f0de;touch-action:manipulation}.game-tile:active{transform:translateY(2px);box-shadow:0 2px #d9e6c8,inset 0 0 0 2px #e9f0de}.game-tile.on{box-shadow:0 4px 0 var(--primary-dark),inset 0 0 0 3px var(--primary);background:#f3f8ea}.game-tile .game-icon{font-size:30px;line-height:1.1}.game-tile .game-name{font-size:17px;font-weight:1000;line-height:1.15;overflow-wrap:anywhere}.game-tile .game-rule{font-size:12.5px;font-weight:700;line-height:1.25;color:var(--ink-soft)}.game-tile.featured{grid-column:1 / -1;flex-direction:row;align-items:center;gap:12px;min-height:80px;padding:8px 16px;text-align:left;border:3px solid transparent;background:linear-gradient(100deg,#fffaf0,#fff) padding-box,linear-gradient(100deg,var(--primary),#ff7a00 55%,var(--lava2)) border-box;box-shadow:0 4px #e59a5c,0 10px 14px -6px #22863a73}.game-tile.featured:active{box-shadow:0 2px #e59a5c,0 6px 10px -6px #22863a66}.game-tile.featured.on{background:linear-gradient(#f3f8ea,#f3f8ea) padding-box,linear-gradient(var(--primary),var(--primary)) border-box;box-shadow:0 4px 0 var(--primary-dark),0 10px 14px -6px #22863a73}.game-tile.featured .game-icon{flex:none;font-size:44px;line-height:1;filter:drop-shadow(0 3px 0 rgba(18,52,22,.15))}.featured-text{display:flex;flex-direction:column;gap:3px;min-width:0}.featured-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.game-tile.featured .game-name{font-size:20px;line-height:1.25;overflow-wrap:normal}.featured-badge{flex:none;padding:2px 8px 3px;border-radius:999px;font-size:11px;font-weight:1000;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18);box-shadow:0 2px 0 var(--primary-dark);background:linear-gradient(100deg,var(--primary) 0 40%,#ff9a3c 47%,#ffd166 50%,#ff9a3c 53%,var(--primary) 60% 100%);background-size:260% 100%;background-position:100% 0;animation:featured-shine 1.3s ease-in-out .35s both}.game-grid.few{grid-template-columns:minmax(0,1fr);gap:10px}.game-tile.wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:14px;min-height:92px;padding:10px 18px;text-align:left}.game-tile.wide .game-icon{flex:none;font-size:44px;line-height:1;filter:drop-shadow(0 3px 0 rgba(18,52,22,.15))}.game-tile.wide .game-name{font-size:20px;line-height:1.25;overflow-wrap:normal}.game-tile.wide .game-rule{font-size:14px}@keyframes featured-shine{to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.featured-badge{animation:none}}.picker-back{flex:none}.game-picker .room-chat{flex:none;flex-direction:column;align-items:stretch;gap:6px;padding:2px 2px 4px}.game-picker .room-chat label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.game-picker .room-chat .seg{gap:8px;justify-content:stretch}.game-picker .room-chat .seg .btn{flex:1 1 0;min-width:0;max-width:none;padding:9px 8px}@media(max-width:520px){.game-grid{gap:6px}.game-tile{padding:7px 3px 8px;border-radius:16px}.game-tile .game-icon{font-size:26px}.game-tile .game-name{font-size:14.5px}.game-tile .game-rule{font-size:11.5px;line-height:1.2}.game-tile.featured{min-height:76px;padding:6px 12px;gap:10px;border-radius:16px}.game-tile.featured .game-icon{font-size:38px}.game-tile.featured .game-name{font-size:18px}.game-tile.wide{min-height:88px;padding:8px 14px;gap:12px;border-radius:16px}.game-tile.wide .game-icon{font-size:40px}.game-tile.wide .game-name{font-size:19px}.game-tile.wide .game-rule{font-size:13px;line-height:1.3}}@media(max-height:700px)and (max-width:520px){.game-tile{min-height:84px;padding:5px 3px 6px}.game-tile .game-icon{font-size:22px}.game-tile .game-name{font-size:14px}.game-tile .game-rule{font-size:11px}.game-tile.featured{min-height:66px;padding:4px 12px}.game-tile.featured .game-icon{font-size:34px}.game-tile.featured .game-name{font-size:17px}.game-grid.few .game-tile{min-height:84px;padding:8px 14px}.game-grid.few .game-tile .game-icon{font-size:38px}.game-grid.few .game-tile .game-name{font-size:18px}}.game-chip{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:5px 10px;border:0;border-radius:14px;background:#ffffffbf;color:var(--ink);font:inherit;text-align:left;box-shadow:inset 0 0 0 2px #e9f0de}.game-chip .game-icon{font-size:24px;line-height:1;flex:none}.game-chip .chip-text{display:flex;flex-direction:column;min-width:0;flex:1}.game-chip .game-name{font-weight:1000;font-size:15px;line-height:1.15}.game-chip .game-rule{font-size:12.5px;font-weight:700;color:var(--ink-soft);line-height:1.2}.game-chip.can-change{cursor:pointer;background:#fff;box-shadow:0 3px #d9e6c8,inset 0 0 0 2px #e9f0de;touch-action:manipulation}.game-chip.can-change:active{transform:translateY(2px);box-shadow:0 1px #d9e6c8,inset 0 0 0 2px #e9f0de}.game-chip .chip-change{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:1000;font-size:18px;box-shadow:0 2px 0 var(--primary-dark)}.sheet.practice .game-chip,.results .game-chip{margin:2px 0}@media(max-height:700px){.game-chip{min-height:44px;padding:3px 10px}.game-chip .game-rule{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.hole-pill,.par-pill,.strokes-pill{flex:none}.hole-pill{background:#fff}.par-pill{background:#d3f9d8}.strokes-pill{background:#ffd23f}.strokes-pill.last{background:linear-gradient(#ffa94d,#ff7a1a);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2)}@media(max-width:420px){#ui[data-screen=game] .hud-top.golf .round-pill,#ui[data-screen=game] .hud-top.golf .code-pill{display:none}}.banner.holed{background:linear-gradient(#40c057,#2b8a3e)}.banner.capped{background:linear-gradient(#495057,#343a40)}.minimap.golf{width:auto;height:clamp(110px,26vh,180px)}.golf-tag{font-weight:900;color:var(--ink)}.golf-card-wrap{overflow-x:auto;margin:4px 0}.golf-card{border-collapse:separate;border-spacing:0 3px;width:100%;font-weight:800;font-size:14px}.golf-card th,.golf-card td{padding:3px 2px;text-align:center;min-width:24px}.golf-card thead th{font-size:12px;color:#5a6b4f}.golf-card tr.pars th{color:#1f7a34}.golf-card td{background:#fff}.golf-card td:first-child{border-radius:10px 0 0 10px}.golf-card td:last-child{border-radius:0 10px 10px 0}.golf-card .who{text-align:left;max-width:8.5em}.golf-card td.who{display:flex;align-items:center;gap:5px;overflow:hidden}.golf-card td.who .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.golf-card tr.mine td{background:#fff3bf}.golf-card .now{background:#fff9db}.golf-card thead .now{color:var(--ink)}.golf-card td.under{color:#1f7a34}.golf-card td.over{color:#c92a2a}.golf-card td.tot{font-weight:900}.results.golf-results .track-name,.results.match .golf-card-wrap{margin-top:0}.sheet.leave-sheet{width:min(380px,100%)}.leave-sheet .hint{margin:0}@media(max-width:760px){#ui[data-screen=game] .hud-row{margin-right:166px}}@media(max-width:420px){#ui[data-screen=game] .pill.teams-pill{padding:4px 6px}}.install-card{position:fixed;z-index:30;left:50%;top:calc(8px + env(safe-area-inset-top));width:min(420px,calc(100vw - 24px));transform:translate(-50%);background:#fffaf0;border:3px solid #fff;border-radius:18px;padding:8px 10px;box-shadow:0 6px #060b1f59,0 14px 34px #00000059;color:var(--ink);font-family:var(--font);animation:install-in .4s cubic-bezier(.3,1.4,.5,1) .9s both;user-select:none;-webkit-user-select:none}@keyframes install-in{0%{transform:translate(-50%,-140%)}to{transform:translate(-50%)}}.install-head{display:flex;align-items:center;gap:10px}.install-icon{flex:none;width:40px;height:40px;border-radius:10px;box-shadow:0 2px #0003}.install-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}.install-text b{font-size:14px;font-weight:900}.install-text span{font-size:12px;font-weight:700;color:var(--ink-soft)}.install-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.install-btns .btn{flex:0 1 auto;min-width:96px}.share-icon{display:inline-flex;vertical-align:-4px;margin:0 1px;color:var(--accent-dark)}.install-open[hidden]{display:none}html[data-offline] body{background:var(--night-sky)}.offline-card{align-items:center;text-align:center}.offline-card .logo{font-size:48px}.offline-card h2{font-size:24px;font-weight:1000}.offline-card .hint{font-size:15px}.offline-card .offline-retry{align-self:stretch}.offline-blob{animation:offline-bob 2.2s ease-in-out infinite}@keyframes offline-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.sheet-back.pmenu-back{position:fixed;z-index:25}.sheet.pmenu{width:min(380px,100%);display:flex;flex-direction:column;gap:10px;text-align:left}.pmenu-head{display:flex;align-items:center;gap:10px;min-width:0}.sheet .pmenu-name{margin:0;font-size:20px;overflow-wrap:anywhere}.pmenu .btn{min-height:44px}.pmenu-report,.pmenu-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-size:18px;padding:10px 14px}.pmenu-report small,.pmenu-block small{font-size:13px;font-weight:700;color:var(--ink-soft)}.pmenu-why{margin:2px 0 0}.pmenu-reasons{display:flex;flex-direction:column;gap:8px}.pmenu-reason{text-align:left}.pmenu-note{margin:0;font-size:13px;text-align:left}.pmenu-actions{display:flex;gap:8px}.pmenu-actions .btn{flex:1}.chat-line.tappable{cursor:pointer;border-radius:8px}.chat-line.tappable:active{background:#0000000f}.chat-tip{margin:0;font-size:12px;font-weight:800;color:var(--ink-soft);text-align:center}.chat-tip[hidden]{display:none}.plist li.has-menu,.faces li.has-menu{cursor:pointer}.plist li.has-menu{min-height:44px}.more{position:relative;font:inherit;border:0;background:#edf2e4;color:var(--ink);width:32px;height:32px;border-radius:50%;font-weight:900;font-size:18px;cursor:pointer;line-height:1;flex:none}.more:after{content:"";position:absolute;inset:-6px}.tag.blocked{background:#e9ecef;color:#495057}.blocked-dot{position:absolute;left:-5px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #fff;font-size:13px;line-height:18px;text-align:center}.label-hearts{position:absolute;left:0;top:0;transform:translate(-50%,-205%);white-space:nowrap;border-radius:999px;font-weight:900;font-size:clamp(9px,calc(var(--bw, 30px) * .32),14px);line-height:1.2;padding:0 5px 1px;background:#123416c7;box-shadow:0 2px #0000004d;letter-spacing:1px}.label-hearts i,.hearts-pill i{font-style:normal;color:#ff4d6d}.label-hearts i.lost,.hearts-pill i.lost{color:#ffffff59}.label-hearts.bump{animation:gem-hop .4s cubic-bezier(.3,1.8,.5,1)}body.tv-view .label-hearts{font-size:clamp(13px,calc(var(--bw, 30px) * .32),22px)}.hearts-pill{letter-spacing:1px;font-size:15px}.fort-guns,.fort-step{display:flex;gap:8px;justify-content:center;pointer-events:none}.fort-gun,.fort-step button{pointer-events:auto;min-height:48px;border:0;border-radius:16px;font:inherit;font-weight:900;font-size:13px;cursor:pointer;background:#123416d9;color:#fff;box-shadow:0 3px #0000004d;touch-action:manipulation}.fort-gun{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:88px;padding:4px 10px}.fort-gun.on{background:#fff;color:var(--ink);box-shadow:0 3px #0000004d,0 0 0 3px var(--primary)}.fort-step{background:#123416d9;border-radius:999px;padding:4px;gap:4px;pointer-events:auto}.fort-step button{min-width:112px;padding:8px 16px;border-radius:999px;background:transparent;box-shadow:none;font-size:15px}.fort-step button.on{background:#fff;color:var(--ink);box-shadow:0 2px #0000004d}.gun-icon{width:52px;height:20px;background:center / contain no-repeat}.gun-pistol{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2024%27%3E%3Crect%20x%3D%2718%27%20y%3D%277%27%20width%3D%2726%27%20height%3D%276%27%20rx%3D%271%27%20fill%3D%27%237d828c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2720%27%20y%3D%2712%27%20width%3D%2720%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Cpath%20d%3D%27M22%2015%20L30%2015%20L26%2023%20L19%2022%20Z%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2744%27%20y%3D%278%27%20width%3D%273%27%20height%3D%273%27%20rx%3D%271%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3C%2Fsvg%3E)}.gun-rifle{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2024%27%3E%3Cpath%20d%3D%27M2%209%20L14%209%20L14%2015%20L4%2017%20Z%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2713%27%20y%3D%2710%27%20width%3D%278%27%20height%3D%273%27%20rx%3D%271%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2720%27%20y%3D%277%27%20width%3D%2718%27%20height%3D%278%27%20rx%3D%271%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2721%27%20y%3D%274%27%20width%3D%2716%27%20height%3D%273%27%20rx%3D%271%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Cpath%20d%3D%27M24%2014%20L29%2014%20L27%2022%20L22%2021%20Z%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2731%27%20y%3D%2714%27%20width%3D%275%27%20height%3D%278%27%20rx%3D%271%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20transform%3D%27rotate(-6%2033%2018)%27%2F%3E%3Crect%20x%3D%2737%27%20y%3D%278%27%20width%3D%2713%27%20height%3D%275%27%20rx%3D%271%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2750%27%20y%3D%279.5%27%20width%3D%2711%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27%237d828c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2746%27%20y%3D%274%27%20width%3D%272%27%20height%3D%275%27%20rx%3D%271%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3C%2Fsvg%3E")}.gun-ak{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2024%27%3E%3Cpath%20d%3D%27M1%2011%20L14%209%20L14%2014%20L3%2018%20Z%27%20fill%3D%27%23b06a2c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%277%27%20width%3D%2718%27%20height%3D%277%27%20rx%3D%271%27%20fill%3D%27%237d828c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Cpath%20d%3D%27M18%2013%20L23%2013%20L21%2021%20L16%2020%20Z%27%20fill%3D%27%237a4519%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M26%2013%20L31%2013%20Q32%2019%2036%2023%20L31%2024%20Q27%2020%2026%2013%20Z%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2732%27%20y%3D%278%27%20width%3D%2711%27%20height%3D%275%27%20rx%3D%271%27%20fill%3D%27%23b06a2c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2732%27%20y%3D%275%27%20width%3D%2711%27%20height%3D%273%27%20rx%3D%271%27%20fill%3D%27%23b06a2c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2743%27%20y%3D%278.5%27%20width%3D%2718%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27%237d828c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2754%27%20y%3D%274%27%20width%3D%272%27%20height%3D%275%27%20rx%3D%271%27%20fill%3D%27%237d828c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3C%2Fsvg%3E)}.gun-shotgun{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2024%27%3E%3Cpath%20d%3D%27M1%2010%20L13%208%20L13%2014%20L3%2017%20Z%27%20fill%3D%27%23b06a2c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2713%27%20y%3D%277%27%20width%3D%2710%27%20height%3D%277%27%20rx%3D%271%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Cpath%20d%3D%27M15%2013%20L20%2013%20L18%2020%20L13%2019%20Z%27%20fill%3D%27%23b06a2c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2723%27%20y%3D%277%27%20width%3D%2739%27%20height%3D%273%27%20rx%3D%271%27%20fill%3D%27%237d828c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2723%27%20y%3D%2710%27%20width%3D%2730%27%20height%3D%272.5%27%20rx%3D%271%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2730%27%20y%3D%279.5%27%20width%3D%2712%27%20height%3D%275%27%20rx%3D%271%27%20fill%3D%27%237a4519%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3C%2Fsvg%3E)}.gun-sniper{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2024%27%3E%3Cpath%20d%3D%27M1%2011%20L16%209%20L16%2014%20L3%2018%20Z%27%20fill%3D%27%23b06a2c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2716%27%20y%3D%2710%27%20width%3D%2718%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23b06a2c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2718%27%20y%3D%278%27%20width%3D%2710%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%237d828c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2716%27%20y%3D%272%27%20width%3D%2716%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2714%27%20y%3D%271.5%27%20width%3D%273%27%20height%3D%275%27%20rx%3D%271%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2731%27%20y%3D%271%27%20width%3D%273%27%20height%3D%276%27%20rx%3D%271%27%20fill%3D%27%233a3d44%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%274%27%20r%3D%271.5%27%20fill%3D%27%2358b4ff%27%2F%3E%3Crect%20x%3D%2734%27%20y%3D%279%27%20width%3D%2728%27%20height%3D%271.8%27%20rx%3D%271%27%20fill%3D%27%237d828c%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Cpath%20d%3D%27M18%2014%20L22%2014%20L20%2020%20L16%2019%20Z%27%20fill%3D%27%237a4519%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3C%2Fsvg%3E)}.gun-launcher{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2024%27%3E%3Crect%20x%3D%274%27%20y%3D%276%27%20width%3D%2740%27%20height%3D%277%27%20rx%3D%271%27%20fill%3D%27%2368733a%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Cpath%20d%3D%27M2%205%20L6%206%20L6%2013%20L2%2014%20Z%27%20fill%3D%27%234c5428%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M44%206%20L50%204.5%20L50%2014.5%20L44%2013%20Z%27%20fill%3D%27%234c5428%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M50%204.5%20L62%209.5%20L50%2014.5%20Z%27%20fill%3D%27%234c5428%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%2718%27%20y%3D%2713%27%20width%3D%274%27%20height%3D%277%27%20rx%3D%271%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2730%27%20y%3D%2713%27%20width%3D%274%27%20height%3D%277%27%20rx%3D%271%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3Crect%20x%3D%2722%27%20y%3D%273%27%20width%3D%275%27%20height%3D%273%27%20rx%3D%271%27%20fill%3D%27%2324262b%27%20stroke%3D%27%232b1420%27%20stroke-width%3D%271%27%20%2F%3E%3C%2Fsvg%3E)}@media(orientation:landscape)and (max-height:520px){.fort-gun,.fort-step button{min-width:0;flex:1}}:root:has(#ui.pitch-side){--side-w: clamp(240px, 28vw, 380px)}#ui.pitch-side .hud-top{right:auto;width:var(--side-w);padding-left:20px;padding-right:16px;box-sizing:border-box}#ui.pitch-side[data-screen=game] .hud-row{margin-right:0;flex-wrap:wrap}#ui.pitch-side .timer{width:calc(100% - 44px)}#ui.pitch-side .hud-bottom{right:auto;width:var(--side-w);padding-left:20px;padding-right:16px;box-sizing:border-box}#ui.pitch-side .lock{min-width:0;width:100%}:root:has(#ui.pitch-side) .toast{left:calc(var(--side-w) / 2 + 2px);top:45%;max-width:calc(var(--side-w) - 32px);width:max-content;white-space:normal;text-align:center;border-radius:18px}.pmenu-who{display:flex;flex-direction:column;gap:4px;min-width:0}.badge-strip{display:flex;flex-wrap:wrap;gap:4px}.watch-tag,.watch-pill{white-space:nowrap}.watch-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.watch-row .btn{min-height:44px;flex:1 1 auto}.spec-toggle.on{background:#d3f9d8;color:#2b8a3e}.banner.watch-banner{background:linear-gradient(#364fc7,#253a99)}.watch-emotes{display:flex;gap:8px}.watch-emote{width:44px;height:44px;font-size:22px}.watch-float{position:absolute;z-index:7;right:calc(16px + var(--x, 0px));bottom:calc(150px + env(safe-area-inset-bottom));font-size:30px;pointer-events:none;animation:watch-up 2.2s ease-out forwards}@keyframes watch-up{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1;transform:translateY(-20px) scale(1)}to{transform:translateY(-220px);opacity:0}}@media(prefers-reduced-motion:reduce){.watch-float{animation-duration:1.2s}}.watch-lobby{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;display:flex;flex-direction:column;gap:10px}.watch-lobby h2{margin:0}.watch-lobby .plist{max-height:40vh;overflow:auto}.watch-actions{display:flex;gap:8px}.watch-actions .btn{flex:1 1 0}.room-watch{flex:none;min-width:78px}.fwatch{flex:none}
/*# sourceMappingURL=style-ZYY7EC5V.css.map */
