:root{--bg: #0b0d13;--bg2: #151924;--surface: #151924;--head: #232a44;--glass: rgba(255, 255, 255, .055);--glass-2: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .1);--text: #f4f6ff;--ink-mix: 100%;--muted: #9aa3c7;--accent: #7cc8ff;--accent-2: #d6efff;--teal: #5eead4;--truth: #2ee6a6;--lie: #ff5f7e;--c: var(--accent);--grad: linear-gradient(135deg, var(--accent), var(--accent-2));--grad-teal: linear-gradient(135deg, var(--teal), color-mix(in srgb, var(--teal) 70%, var(--accent-2)));--on-accent: #04131f;--focus: var(--accent);--r: 20px;--r-sm: 16px;--shadow: 0 18px 50px rgba(0, 0, 0, .5);--glow: 0 10px 30px color-mix(in srgb, var(--accent) 35%, transparent);--on-truth: #062a1e;--tabbar-bg: color-mix(in srgb, var(--surface) 55%, var(--bg));--sheet-bg: var(--bg2);--blur: none;--lift: none;--drop: rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55);--veil: brightness(.5);--tabbar: 84px;--font-ar: "Almarai", "Tajawal", -apple-system, "SF Arabic", "Segoe UI", Tahoma, sans-serif;--font-en: "Outfit", "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ar);-webkit-text-size-adjust:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none}html{background:var(--bg)}body{background:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--bg-grad, var(--bg));pointer-events:none}html[lang=en] body{font-family:var(--font-en)}html[dir=ltr] .icon-btn.back{transform:scaleX(-1)}.start{text-align:start}.warn-text{color:var(--lie)}.icon-btn.tiny{position:relative;width:28px;height:28px;font-size:12px;border-radius:8px}.icon-btn.tiny:before{content:"";position:absolute;inset:-8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn:focus-visible,.chip:focus-visible,.icon-btn:focus-visible,.input:focus-visible,.textarea:focus-visible,.avatar-pick button:focus-visible,.swatch:focus-visible,.tool:focus-visible,.team-tag:focus-visible,.loc-pill.btnlike:focus-visible,.gcard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#app{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) max(16px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 20px) max(16px,env(safe-area-inset-left));max-width:560px;margin:0 auto}#app.with-tabs{padding-bottom:calc(env(safe-area-inset-bottom) + var(--tabbar) + 16px)}.screen{display:flex;flex-direction:column;gap:14px}.route-in{animation:in .28s cubic-bezier(.2,.8,.2,1)}@keyframes in{0%{opacity:0;transform:translateY(12px)}}.phase-in{animation:phase-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes phase-in{0%{opacity:0;transform:translateY(8px)}}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:36px;font-weight:900;text-align:center}h2{font-size:22px;font-weight:800}h3{font-size:17px;font-weight:800}p{margin:0}.lead{text-align:center;font-size:18px;color:var(--muted);line-height:1.6}.lead.start{text-align:start}.hint{font-size:14px;color:var(--muted);line-height:1.6}.muted{color:var(--muted)}.center{text-align:center}.eyebrow{text-align:center;font-size:14px;color:var(--muted);font-weight:700}.team-title{text-align:center;font-size:32px;font-weight:900;color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text));text-shadow:0 0 30px color-mix(in srgb,var(--c) 40%,transparent)}html.light .team-title{text-shadow:none}.section-title{font-size:14px;font-weight:800;color:var(--muted);letter-spacing:.04em;margin-top:6px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:center}.row>.btn{flex:1}.grow{flex:1}.spacer{width:44px;flex:none}.big-emoji{font-size:84px;line-height:1;text-align:center;animation:wobble 2.6s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-6px)}}.card{background:var(--card, var(--glass));box-shadow:none;border:none;border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px}.card.tight{padding:12px 14px}.card.accent{background:linear-gradient(color-mix(in srgb,var(--c) 14%,transparent),var(--glass))}.banner{text-align:center;font-weight:800;padding:12px;border-radius:var(--r-sm);background:var(--glass);border:none}.banner.warn{color:var(--lie)}.banner.ok{color:var(--truth)}.banner.accent{color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:28px 12px;display:flex;flex-direction:column;gap:8px;align-items:center}.empty-icon{font-size:44px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--card-2, var(--glass-2));color:var(--text);font:inherit;font-size:17px;font-weight:800;padding:14px 18px;border-radius:var(--r);cursor:pointer;transition:transform .08s,opacity .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}.btn.block{width:100%}.btn:active{transform:scale(.97)}.btn.primary{border:none;color:var(--on-accent);background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 82%,#000) 100%);box-shadow:var(--glow),inset 0 1px #ffffff73,inset 0 -2px #0000002e;text-shadow:0 1px 0 color-mix(in srgb,var(--accent-2) 40%,transparent)}.btn.success{border:none;color:var(--on-truth);background:linear-gradient(135deg,var(--truth),color-mix(in srgb,var(--truth) 62%,#000))}.btn.danger{border:none;color:#fff;background:linear-gradient(135deg,var(--lie),color-mix(in srgb,var(--lie) 62%,#000))}.btn.big{font-size:20px;padding:18px 20px}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);font-weight:700;backdrop-filter:none}.btn.small{font-size:15px;padding:10px 12px;border-radius:var(--r-sm)}.btn:disabled,.btn.primary:disabled,.btn.success:disabled,.btn.danger:disabled{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);opacity:1;box-shadow:none;text-shadow:none;cursor:default}.btn.busy{animation:pulse 1s ease-in-out infinite}.btn-icon{font-size:1.15em}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--glass-2);border-radius:14px;width:44px;height:44px;font-size:20px;color:var(--text);display:grid;place-items:center;flex:none}.icon-btn.back{font-size:22px;font-weight:900}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 0 auto;min-width:60px;font:inherit;font-size:15px;font-weight:800;padding:11px 10px;border-radius:var(--r-sm);border:none;background:var(--glass);color:var(--text);white-space:nowrap;transition:background .15s,border-color .15s}.chip.on{background:color-mix(in srgb,var(--accent) 30%,var(--card));color:var(--accent-2)}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:800;font-size:15px}.note{color:var(--muted);font-size:13px;line-height:1.5}.settings-form{display:flex;flex-direction:column;gap:14px}.input{font:inherit;font-size:17px;font-weight:700;color:var(--text);background:var(--glass);border:none;border-radius:var(--r-sm);padding:13px 14px;width:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text}.input.big{font-size:22px;font-weight:900;text-align:center;letter-spacing:.12em}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.topbar-title{text-align:center;font-weight:800;font-size:16px;flex:1;min-width:0}.topbar-title small{display:block;color:var(--muted);font-weight:700;font-size:12px}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));padding:8px 10px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--tabbar-bg);backdrop-filter:var(--blur);border-top:none;border-radius:0;box-shadow:none;z-index:20}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-weight:800;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:20px;padding:4px 2px;transition:color .2s,background .2s}.tab .tab-icon{width:24px;height:24px;display:block}.tab .tab-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tab.on{color:var(--accent);background:transparent}.tab.on .tab-icon{color:var(--accent)}.tab:active{transform:scale(.94)}#app.with-tabs{padding-bottom:calc(92px + env(safe-area-inset-bottom))}#toasts{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:none;width:min(92vw,420px)}.toast{background:var(--sheet-bg);box-shadow:var(--lift);backdrop-filter:var(--blur);border:none;border-radius:14px;padding:12px 16px;font-weight:800;text-align:center;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:none}.toast.update{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start}.sheet-root{position:fixed;inset:0;background:var(--scrim);z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}.sheet-root.closing{animation:fade .2s reverse forwards}@keyframes fade{0%{opacity:0}}.sheet{width:min(100%,560px);max-height:88dvh;background:var(--sheet-bg);backdrop-filter:var(--blur);border:none;border-bottom:none;border-radius:26px 26px 0 0;padding:10px 18px calc(env(safe-area-inset-bottom) + 18px);display:flex;flex-direction:column;gap:12px;animation:up .28s cubic-bezier(.2,.8,.2,1)}.sheet-root.closing .sheet{animation:up .22s reverse forwards}@keyframes up{0%{transform:translateY(40px);opacity:0}}.sheet-handle{width:44px;height:5px;border-radius:5px;background:var(--line);margin:0 auto}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-body{overflow:auto;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.sheet-actions{padding-top:4px}html.kb-open .sheet-root{inset:auto 0 0;height:calc(var(--vvh, 100dvh) + var(--kb, 0px))}html.kb-open .sheet{max-height:calc(var(--vvh, 100dvh) * .94 + var(--kb, 0px));padding-bottom:calc(var(--kb, 0px) + 14px)}html.kb-open .game-screen{padding-bottom:var(--kb, 0px)}.avatar{display:inline-grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--c, var(--muted)) 22%,var(--surface));border:2px solid var(--c, transparent);flex:none}.avatar.sm{width:30px;height:30px;font-size:16px}.avatar.md{width:44px;height:44px;font-size:24px}.avatar.lg{width:72px;height:72px;font-size:40px}.avatar.xl{width:112px;height:112px;font-size:60px;border-width:3px}.avatar.img{overflow:hidden;background:var(--card-2, var(--surface))}.avatar.img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.av{display:inline-grid;place-items:center;flex:none;line-height:0}.av .avatar,.av .avatar.img{width:26px;height:26px;font-size:14px;border-width:1.5px}.ready-pill .avatar,.ready-pill .avatar.img{width:22px;height:22px;font-size:12px;border-width:1.5px}.who-line,.game-top .title,.game-top .title .who{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.game-top .title .who .avatar{width:22px;height:22px;font-size:12px;border-width:1.5px}.sheet-game{display:inline-flex;align-items:center;gap:8px}.sheet-game .gicon{filter:none}.pchip{display:inline-flex;align-items:center;gap:8px;padding-block:4px;padding-inline:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c, var(--accent)) 14%,var(--card));border:none;font-weight:800;font-size:14px;max-width:100%}.pchip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchip.off{opacity:.65}.pchip.off .pchip-name{color:var(--text)}.readiness{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ready-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;padding-block:3px;padding-inline:4px 10px;border-radius:999px;border:none;color:var(--muted);background:var(--glass)}.ready-pill.on{color:var(--text);background:color-mix(in srgb,var(--c) 22%,transparent)}.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:8px}.team{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"av name score" "bar bar bar";align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:6px;padding:10px 12px;border-radius:var(--r-sm);background:var(--glass);border:none;min-width:0}.team.active{background:color-mix(in srgb,var(--c) 12%,var(--glass))}.team .av{grid-area:av;font-size:18px}.team-name{grid-area:name;font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-score{grid-area:score;font-size:24px;font-weight:900;color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text));font-variant-numeric:tabular-nums;line-height:1}.bar{grid-area:bar;height:4px;border-radius:4px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--c);transition:width .6s cubic-bezier(.2,.8,.2,1)}.scoreboard.compact .team{padding:7px 10px}.ring{position:relative;width:170px;height:170px;margin:0 auto}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:9}.ring-fg{fill:none;stroke:var(--truth);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .4s}.ring.urgent .ring-fg{stroke:var(--lie)}.ring-num{position:absolute;inset:0;display:grid;place-items:center;font-size:52px;font-weight:900;font-variant-numeric:tabular-nums}.ring-num.long{font-size:.68em}.ring.urgent .ring-num{color:var(--lie);animation:pulse .5s ease-in-out infinite}.tbar{height:6px;border-radius:6px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.tbar-fill{display:block;height:100%;background:var(--truth);transition:width .25s linear}.tbar.urgent .tbar-fill{background:var(--lie)}.tbar{transition:height .2s ease}.tbar.critical{height:10px}.ring.critical .ring-num{animation-duration:.3s}.timeup{position:fixed;inset:0;z-index:90;display:grid;place-items:center;pointer-events:none;background:color-mix(in srgb,var(--lie) 12%,color-mix(in srgb,var(--bg) 82%,transparent));animation:timeup-in .9s ease-out both}.timeup-word{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:clamp(34px,10vw,84px);font-weight:900;color:var(--lie);text-shadow:0 6px 30px var(--drop)}.timeup.still{animation:none}@keyframes timeup-in{0%{opacity:0;transform:scale(1.04)}18%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@keyframes pulse{50%{transform:scale(1.1);opacity:.8}}.curtain{min-height:80dvh;justify-content:center}.curtain-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 18px;border-radius:28px;border:none;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%),var(--card, var(--glass));text-align:center}.curtain-card .avatar.xl{box-shadow:0 18px 40px color-mix(in srgb,var(--c) 30%,transparent)}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.confetti .bit{position:absolute;top:-40px;width:6px;height:12px;border-radius:2px;background:var(--accent);transform:rotate(var(--r, 0deg));animation:confetti linear 2 both}.confetti .b1{background:var(--accent-2)}.confetti .b2{background:var(--teal)}.confetti .b3{background:var(--c, var(--accent))}@keyframes confetti{0%{transform:translateY(0) rotate(var(--r, 0deg))}to{transform:translateY(110vh) rotate(calc(var(--r, 0deg) + 540deg))}}@keyframes pop{0%{transform:scale(.3) rotate(-8deg);opacity:0}}.pop{animation:pop .45s cubic-bezier(.2,1.6,.4,1)}.shaking{animation:rattle .12s linear infinite}@keyframes rattle{0%{transform:rotate(-6deg)}50%{transform:rotate(6deg) translateY(-4px)}to{transform:rotate(-6deg)}}.brand{font-size:30px;font-weight:900;background:none;color:var(--text);-webkit-background-clip:initial;background-clip:text;color:transparent;line-height:1.1}.resume-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,transparent),var(--glass))}.resume-card .g-icon{font-size:34px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gcard{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 30%,var(--glass)),var(--glass) 70%);border-radius:20px;padding:14px;color:var(--text);font:inherit;text-align:start;display:flex;flex-direction:column;gap:8px;min-height:150px;position:relative;overflow:hidden;transition:transform .1s;cursor:pointer}.gcard:active{transform:scale(.97)}.gcard:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;inset-inline-end:-40px;top:-40px;background:radial-gradient(circle,color-mix(in srgb,var(--c) 45%,transparent),transparent 70%);pointer-events:none}.gcard .g-icon{font-size:38px;line-height:1}.gcard .g-name{font-size:18px;font-weight:900}.gcard .g-tag{font-size:13px;color:var(--muted);line-height:1.4;flex:1}.tagpill{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.tagpill.online{background:color-mix(in srgb,var(--truth) 18%,transparent);color:var(--truth)}.gcard.wide{grid-column:1 / -1;flex-direction:row;align-items:center;min-height:0}.gcard.wide .g-icon{font-size:48px}.lobby-game{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,var(--card)),var(--card) 70%)}.lobby-game:after{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.lobby-game .g-art{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;flex:none}.gcard.wide .g-body{flex:1;display:flex;flex-direction:column;gap:4px}.filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-row .chip{flex:none}.game-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:10px 0 4px}.game-hero .g-icon{font-size:72px;line-height:1;filter:drop-shadow(0 10px 30px color-mix(in srgb,var(--c) 50%,transparent))}.game-hero h1{font-size:32px}.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.steps li{display:flex;gap:12px;align-items:flex-start;background:var(--glass);border:none;border-radius:var(--r-sm);padding:11px 14px;font-size:15px;line-height:1.6}.step-n{width:26px;height:26px;border-radius:50%;background:var(--c);color:var(--on-accent);font-weight:900;display:grid;place-items:center;flex:none;font-size:13px}.plist{display:flex;flex-direction:column;gap:8px}.prow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--glass);border:none}.prow .input{padding:8px 10px;background:transparent;border-color:transparent}.prow .input:focus{border-color:var(--accent)}.avatar-pick{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.avatar-pick button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--glass);border-radius:14px;font-size:26px;padding:8px 0}.avatar-pick button.on{background:color-mix(in srgb,var(--accent) 25%,transparent)}.team-tag{font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) 22%,var(--card));color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text))}button.team-tag{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;font-size:12px;font-weight:800;cursor:pointer}button.team-tag:before{content:"";position:absolute;inset:-10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.code-box{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.code{font-size:46px;font-weight:900;letter-spacing:.25em;padding-inline-start:.25em;background:linear-gradient(90deg,var(--text),color-mix(in srgb,var(--accent-2) 70%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:ui-monospace,SF Mono,Menlo,monospace}.qr{background:#fff;padding:10px;border-radius:16px;display:inline-block}.qr svg{display:block;width:160px;height:160px}.lobby-players{display:flex;flex-wrap:wrap;gap:8px}.conn{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--truth)}.conn.off{background:var(--lie)}.status-pill{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--glass);border:none;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.game-top{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.game-top .title{flex:1;text-align:center;font-weight:800;font-size:15px;color:var(--muted)}.secret-card{padding:26px 18px;text-align:center;align-items:center;gap:8px}.secret-word{font-size:40px;font-weight:900;line-height:1.2}.reveal-cover{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--glass);border-radius:var(--r);color:var(--text);font:inherit;font-weight:800;font-size:17px;padding:34px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.reveal-cover .big-emoji{font-size:54px}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vote-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--glass);border-radius:18px;padding:14px 10px;color:var(--text);font:inherit;font-weight:800;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .08s}.vote-btn:active{transform:scale(.96)}.vote-btn .avatar{--c: var(--vc)}.vote-btn.on{background:color-mix(in srgb,var(--accent) 25%,transparent)}.vote-btn:disabled{opacity:.35}.result-list{display:flex;flex-direction:column;gap:8px}.result-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--glass);border:none;font-size:15px}.result-row .rname{font-weight:800;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row .rsub{color:var(--muted);font-size:13px}.result-row .rpts{font-weight:900;white-space:nowrap}.result-row.ok .rpts{color:var(--truth)}.result-row.no .rpts{color:var(--lie)}.result-row.hl{background:color-mix(in srgb,var(--accent) 25%,transparent)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:17px;font-weight:800;color:var(--text);border:none;border-radius:var(--r-sm);padding:14px 8px;background:var(--glass);transition:transform .08s}.seg-btn:active{transform:scale(.96)}.seg-btn.truth.on,.seg-btn.yes.on{background:linear-gradient(160deg,var(--truth),color-mix(in srgb,var(--truth) 62%,#000));border-color:transparent;color:var(--on-truth)}.seg-btn.lie.on,.seg-btn.no.on{background:linear-gradient(160deg,var(--lie),color-mix(in srgb,var(--lie) 62%,#000));border-color:transparent}.stand-row{display:flex;align-items:center;gap:10px;padding:8px 6px;font-size:17px}.rank{width:26px;height:26px;border-radius:50%;background:var(--glass-2);display:grid;place-items:center;font-weight:900;font-size:14px;flex:none}.stand-row .rname{flex:1;text-align:start;font-weight:800}.rscore{font-weight:900;font-size:22px;color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text));font-variant-numeric:tabular-nums}.award{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--c) 8%,var(--card, var(--glass)));border:none;text-align:start}.award-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text));background:color-mix(in srgb,var(--c) 16%,transparent)}.big-emoji>svg{display:inline-block}.award small{display:block;color:var(--muted)}.final-hero{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.hero-av{position:relative;margin-top:18px;animation:hero-in .6s cubic-bezier(.2,.8,.2,1) both}.hero-av .avatar.xl{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 35%,transparent),0 18px 44px color-mix(in srgb,var(--c) 30%,transparent)}.hero-av .crown{position:absolute;top:-20px;inset-inline-start:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);background:var(--c)}[dir=rtl] .hero-av .crown{transform:translate(50%)}.final-trophy{color:var(--c, var(--accent));line-height:0;filter:drop-shadow(0 10px 26px color-mix(in srgb,var(--c, var(--accent)) 35%,transparent));animation:hero-in .6s cubic-bezier(.2,.8,.2,1) both}.final .team-title{margin:0}@keyframes hero-in{0%{opacity:0;transform:scale(.85)}}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;position:relative;z-index:1;padding-top:6px}.podium-step{flex:1 1 0;min-width:0;max-width:150px;display:flex;flex-direction:column;align-items:stretch;gap:8px;animation:podium-rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * .22s)}.step-who{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.step-entrant{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%}.step-name{font-weight:800;font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar.team-mark{color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text))}.step-members{font-size:12px;color:var(--muted);text-align:center;max-width:100%;overflow-wrap:anywhere}.step-block{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:12px 6px;border-radius:var(--r-sm) var(--r-sm) 6px 6px;--tier: var(--accent);background:color-mix(in srgb,var(--tier) 14%,var(--card, var(--glass)));border:none;transform-origin:bottom center}.place-1 .step-block{min-height:132px;background:color-mix(in srgb,var(--tier) 22%,var(--card, var(--glass)))}.place-2 .step-block{--tier: var(--accent-2);min-height:100px}.place-3 .step-block{--tier: var(--teal);min-height:76px}.step-block .rscore{font-size:26px;line-height:1;color:var(--text)}.place-1 .step-block .rscore{font-size:32px}.step-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:14px;color:var(--on-accent);background:var(--accent)}.stand-list{gap:4px;padding:8px 10px;position:relative;z-index:1}.stand-list .rank{color:var(--on-accent);background:var(--accent)}.final .awards{position:relative;z-index:1}@keyframes podium-rise{0%{opacity:0;transform:translateY(36px)}}.final{position:relative;isolation:isolate}.final .hero-av,.final .final-trophy{animation-delay:calc(0ms - var(--ago, 0ms))}.final .podium-step{animation-delay:calc(var(--i, 0) * .22s - var(--ago, 0ms))}.final .stagger>*{animation-delay:calc(var(--i, 0) * var(--step, 70ms) - var(--ago, 0ms))}.final.settled *,.final.settled{animation:none!important}.team{position:relative}.delta{unicode-bidi:isolate;display:inline-grid;place-items:center;min-width:30px;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--on-accent);background:var(--teal);border:none;animation:delta-float 1.2s ease-out both;pointer-events:none}.delta.down{color:var(--text);background:color-mix(in srgb,var(--lie) 55%,var(--card, var(--glass)))}.team .delta{position:absolute;top:-9px;inset-inline-end:8px}.step-entrant .delta{position:absolute;top:-6px;inset-inline-end:-8px}.final .delta{animation:delta-in .4s ease-out both;animation-delay:calc(0ms - var(--ago, 0ms))}@keyframes delta-float{0%{opacity:0;transform:translateY(6px)}15%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes delta-in{0%{opacity:0;transform:translateY(6px)}}.reveal-tease{text-align:center;font-size:18px;font-weight:800;color:var(--muted);margin:0}.tease .dots{display:inline-flex;gap:3px;margin-inline-start:4px;vertical-align:middle}.tease .dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;animation:dots .9s ease-in-out infinite}.tease .dots i:nth-child(2){animation-delay:.15s}.tease .dots i:nth-child(3){animation-delay:.3s}.tease.landed .dots{display:none}@keyframes dots{50%{opacity:1}}.reveal-hit,.reveal-rest{transition:opacity .35s ease-out,transform .35s cubic-bezier(.2,.8,.2,1)}.reveal-hit.pending,.reveal-rest.pending{opacity:0;transform:translateY(10px)}.reveal-hit.pending{transform:scale(.92)}.reveal-hit.pending,.reveal-rest.pending,.pending .vbar-fill,.pending .delta{animation:none!important}.pending .bar-fill{transition:none!important}.flash.land{animation:flash .5s ease-out}@keyframes flash{0%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--c, var(--accent)) 45%,transparent)}to{box-shadow:inset 0 0 0 999px transparent}}.stmt,.stmt-mark,.stmt-picks{transition:background-color .35s ease-out,opacity .35s ease-out,visibility .35s}.staged .stmt.lie{background:var(--glass)}.staged .stmt-mark,.staged .stmt-picks{opacity:0;visibility:hidden}.stagger>*{animation:stagger-in .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * var(--step, 70ms))}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px)}}.word-card{padding:28px 18px;text-align:center;align-items:center;gap:6px;border-radius:28px;background:color-mix(in srgb,var(--c) 10%,var(--card));border:none;box-shadow:none}.word-card .word{font-size:42px;font-weight:900;line-height:1.2}.word-card .cat{color:var(--muted);font-weight:700;font-size:14px}.taboo-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.taboo-list span{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--lie) 16%,var(--card));border:none;color:color-mix(in srgb,var(--lie) 35%,var(--text));font-weight:800;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--lie) 70%,transparent)}.stat-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.stat{background:var(--glass);border:none;border-radius:var(--r-sm);padding:10px 6px;text-align:center;display:flex;flex-direction:column}.stat b{font-size:24px;font-weight:900}.stat span{font-size:12px;color:var(--muted)}.progress{height:8px;border-radius:8px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.progress-fill{display:block;height:100%;width:0;background:var(--grad);transition:width .4s}.textarea{font:inherit;font-size:16px;color:var(--text);background:var(--glass);border:none;border-radius:var(--r-sm);padding:12px 14px;width:100%;min-height:64px;resize:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}.textarea:focus{outline:none;border-color:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.route-in,.phase-in{animation:none;opacity:1;transform:none}.confetti{display:none!important}.reveal-hit.pending,.reveal-rest.pending{opacity:1!important;transform:none!important}.tease .dots{display:none}.ring.urgent .ring-num,.btn.busy{animation:none!important;transform:none!important}}body.tv-body #app{max-width:1400px;padding-top:24px;padding-inline:max(16px,min(48px,4vw))}.tv-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.tv-head .brand{font-size:48px;color:var(--text);background:none}.tv-code{text-align:center}.tv-code .code{font-size:clamp(40px,12vw,64px)}.tv-corner{position:fixed;top:max(24px,env(safe-area-inset-top));inset-inline-end:max(16px,env(safe-area-inset-right));z-index:20}[dir=rtl] .tv-corner{inset-inline-end:max(16px,env(safe-area-inset-left))}.tv-corner:empty{display:none}.tv-lobby .tv-head{padding-inline-end:64px}.tv-cols{display:flex;gap:48px;align-items:flex-start;margin-top:12px}.tv-join-col{display:flex;flex-direction:column;align-items:center;gap:14px;flex:none;max-width:min(42vh,480px,100%);text-align:center}.tv-join-col .code{font-size:clamp(48px,7vw,96px);line-height:1.05;background:linear-gradient(90deg,var(--text),var(--accent));-webkit-background-clip:text;background-clip:text}.tv-join-col .qr{padding:14px;border-radius:22px}.tv-join-col .qr svg{width:min(42vh,480px,calc(100vw - 60px));height:min(42vh,480px,calc(100vw - 60px))}.tv-join-line{color:var(--muted);font-size:clamp(16px,1.3vw,22px);line-height:1.5}.tv-wall{min-width:0;gap:18px}.tv-game{cursor:default;gap:18px;padding:18px 22px}.tv-game:active{transform:none}.tv-game .g-art{width:clamp(80px,8vw,120px);height:clamp(80px,8vw,120px);-o-object-fit:contain;object-fit:contain;flex:none}.tv-game .g-name{font-size:clamp(22px,2.2vw,36px)}.tv-game .g-tag{font-size:clamp(15px,1.2vw,20px)}.tv-summary{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.1vw,19px);font-weight:700;color:color-mix(in srgb,var(--accent) 70%,var(--text))}.tv-seats{display:inline-flex;align-items:center;gap:10px;font-size:clamp(16px,1.4vw,24px);font-weight:800;color:var(--muted)}.tv-seats svg{color:var(--accent)}.tv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.tv-tiles .tile,.tv-tiles .seat-next{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px 16px;border-radius:var(--r);background:color-mix(in srgb,var(--c, var(--accent)) 12%,var(--card));min-width:0}.tv-tiles .tile .avatar.xl{width:96px;height:96px;font-size:52px}.tv-tiles .tile-name{font-size:clamp(16px,1.3vw,22px);font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-tiles .tile.off{opacity:.55}.tv-tiles .seat-next{background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--muted)}.seat-ring{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--accent) 60%,var(--muted))}.tile-in{animation:tile-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes tile-in{0%{opacity:0;transform:translateY(14px) scale(.92)}}.tv-host-starts{color:var(--text)}.tv-rules{gap:8px}.tv-rules .eyebrow{text-align:start}.tv-join-col .eyebrow,.tv-rules .eyebrow,.tv-rule-step,.tv-top .tv-join .tv-join-line{font-size:max(20px,1.2vw)}.tv-rule-step{color:var(--muted);font-variant-numeric:tabular-nums}.tv-rule-text{font-size:clamp(17px,1.5vw,26px);line-height:1.5;font-weight:700}.rule-in{animation:phase-in .32s cubic-bezier(.2,.8,.2,1)}.tv-cols.crowded .tv-join-col{max-width:min(36vh,480px,100%)}.tv-cols.crowded .tv-join-col .qr svg{width:min(36vh,480px,calc(100vw - 60px));height:min(36vh,480px,calc(100vw - 60px))}.tv-cols.crowded .tv-tiles{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px}.tv-cols.crowded .tv-tiles .tile,.tv-cols.crowded .tv-tiles .seat-next{padding:12px 6px 10px;gap:6px}.tv-cols.crowded .tv-tiles .tile .avatar.xl,.tv-cols.crowded .seat-ring{width:64px;height:64px;font-size:34px}@media (max-height: 800px){.tv-cols.crowded .tv-rules{display:none}.tv-cols.crowded .tv-game{padding:12px 18px}.tv-cols.crowded .tv-game .g-art{width:72px;height:72px}.tv-cols.crowded.with-night .tv-wall{gap:14px}.tv-cols.crowded.with-night .tv-tiles{gap:10px}.tv-cols.crowded.with-night .tv-tiles .tile,.tv-cols.crowded.with-night .tv-tiles .seat-next{padding:8px 6px;gap:4px}.tv-cols.crowded.with-night .tv-tiles .tile .avatar.xl,.tv-cols.crowded.with-night .seat-ring{width:52px;height:52px;font-size:28px}.tv-cols.crowded.with-night .tv-host-starts{display:none}}.game-screen.tv{font-size:clamp(18px,1.6vw,26px);gap:20px}.game-screen.tv .game-top.tv-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-inline-end:56px}.tv-top .tv-title{justify-content:flex-start;gap:14px;font-size:clamp(20px,1.8vw,30px);color:var(--text);font-weight:900}.tv-join{display:grid;grid-template-columns:auto auto;grid-template-areas:"code qr" "line qr";align-items:center;-moz-column-gap:18px;column-gap:18px;row-gap:2px}.tv-join .code{grid-area:code;font-size:88px;line-height:1;background:linear-gradient(90deg,var(--text),var(--accent));-webkit-background-clip:text;background-clip:text}.tv-join .qr{grid-area:qr;padding:6px;border-radius:12px}.tv-join .qr svg{width:96px;height:96px}.tv-join-line{grid-area:line;text-align:center}.tv-top-end{display:flex;align-items:center;justify-content:flex-end;gap:12px}.tv-count{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 16px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--text);font-size:22px}.tv-count svg{color:var(--accent)}.tv-stage{display:flex;flex-direction:column;gap:24px;min-width:0}.tv-stage>.game-body{min-width:0}@media (min-width: 1200px){.tv-stage.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px}}.tv-rail{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--r);background:var(--card)}.tv-rail .now{display:flex;flex-direction:column;gap:8px}.tv-rail .now .eyebrow{text-align:start;font-size:16px}.now-who{display:inline-flex;align-items:center;gap:12px;font-size:26px;min-width:0}.now-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-round{font-size:20px;font-weight:800;color:var(--muted)}.tv-rail .scoreboard{grid-template-columns:1fr}.tv-rail .team-name{font-size:20px}.tv-rail .team-score{font-size:28px}.tv-rail .av .avatar,.tv-rail .av .avatar.img{width:36px;height:36px}.team.off{opacity:.5}.tv-rail.many{gap:12px;padding:16px}.tv-rail.many .scoreboard{gap:6px}.tv-rail.many .team{padding-block:6px;row-gap:3px}.tv-rail.many .team-score{font-size:24px}.tv-rail.many .av .avatar,.tv-rail.many .av .avatar.img{width:30px;height:30px}@media (max-width: 1199px){.tv-rail{flex-direction:row;flex-wrap:wrap;align-items:center}.tv-rail .scoreboard{flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.tv-board{display:flex;flex-direction:column;gap:20px}.tv-board-head{display:flex;align-items:center;gap:32px}.tv-board-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.tv-board-title,.game-screen.tv .tv-board-title{font-size:clamp(30px,3vw,48px);line-height:1.3;font-weight:900;text-align:start}.game-screen.tv .tv-board-title.prompt{font-size:clamp(40px,3.2vw,56px)}.tv-board-sub{text-align:start}.tv-board-head .ring{flex:none;margin:0}.tv-board-head .ring-num{font-size:76px}.tv-board-count{font-size:.9em;font-weight:800;color:var(--muted)}.tv-board-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.tv-board .tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 12px 18px;border-radius:var(--r);background:var(--card);color:var(--muted);transition:background .32s,color .32s,transform .32s;min-width:0}.tv-board .tile .avatar.xl{width:104px;height:104px;font-size:56px}.tv-board .tile-name{font-size:26px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-board .tile.done{background:color-mix(in srgb,var(--c) 30%,var(--card));color:var(--text)}.tv-board .tile.now{background:color-mix(in srgb,var(--accent) 20%,var(--card));color:var(--text)}.tv-board .tile.off{opacity:.5}.tv-board.dense .tv-board-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.tv-board.dense .tile{padding:14px 8px 12px;gap:8px}.tv-board.dense .tile .avatar.xl{width:72px;height:72px;font-size:40px}.tv-board.dense .tile-name{font-size:22px}.tv-board.dense .tile-mark{width:32px;height:32px;top:8px;inset-inline-end:8px}.tv-board.dense .tv-board-head .ring-num{font-size:56px}.tv-board.denser .tv-board-tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.tv-board.denser .tile .avatar.xl{width:60px;height:60px;font-size:34px}.tile-mark{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c);color:var(--bg)}.tile-mark svg{stroke-width:3}.lb-box.tv-box{width:120px;height:120px;margin:0 auto}.game-screen.tv .draw-side .tv-board-title{font-size:.9em}.draw-side .tv-board-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.draw-side .tv-board .tile{padding:12px 8px;gap:6px}.draw-side .tv-board .tile .avatar.xl{width:56px;height:56px;font-size:30px}.draw-side .tv-board .tile-name{font-size:.8em}.draw-side .tile-mark{width:28px;height:28px;top:6px;inset-inline-end:6px}.game-screen.tv .game-body{gap:20px}.game-screen.tv h1{font-size:max(56px,3.4vw)}.game-screen.tv h2{font-size:max(30px,2.2vw)}.game-screen.tv .lead,.game-screen.tv .prompt,.game-screen.tv .word-line{font-size:max(32px,2vw)}.game-screen.tv .eyebrow{font-size:max(18px,1.2vw)}.game-screen.tv .ready-pill{font-size:max(20px,1.2vw)}.game-screen.tv .stand-row{font-size:max(26px,1.6vw)}.game-screen.tv .stand-row .rscore{font-size:1.3em}.game-screen.tv .result-banner{font-size:max(30px,2vw)}.game-screen.tv .hint{font-size:max(18px,1.1vw)}.game-screen.tv .caption{font-size:32px}.game-screen.tv .box-open.small{width:50%}.game-screen.tv .game-body .scoreboard{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.game-screen.tv .podium{zoom:1.6}.game-screen.tv .result-row{font-size:max(22px,1.4vw);padding:14px 18px;gap:14px}.game-screen.tv .result-row .rsub{font-size:.8em}.game-screen.tv .truth-line{font-size:max(28px,1.8vw)}.game-screen.tv .truth-line b{font-size:1.25em}.game-screen.tv .game-body .scoreboard .team-name{font-size:max(18px,1.1vw)}.game-screen.tv .game-body .scoreboard .team-score{font-size:max(28px,1.7vw)}.game-screen.tv .ml-row,.game-screen.tv .tf-reveal .result-row,.game-screen.tv .tf-bar{font-size:max(30px,1.9vw)}.game-screen.tv .ml-row .vbar,.game-screen.tv .tf-bar .vbar{height:16px;border-radius:16px}.game-screen.tv .ml-row .av .avatar,.game-screen.tv .ml-row .av .avatar.img{width:52px;height:52px}.game-screen.tv .result-row.ml-row{flex-wrap:nowrap}.game-screen.tv .ml-row .voters{flex:none;order:1;margin:0;padding:0;gap:6px}.game-screen.tv .ml-row .vbar,.game-screen.tv .ml-row .rpts{order:2}.game-screen.tv .ml-row .voters .avatar.sm{width:36px;height:36px;font-size:20px}.game-screen.tv .delta{font-size:18px;min-width:40px;padding:2px 9px}.game-screen.tv .step-entrant .delta{position:static;font-size:13px;min-width:32px;padding:1px 7px}.game-screen.tv .game-body .scoreboard{margin-top:8px}.game-screen.tv .game-body .scoreboard .team .delta{top:-12px}.tf-bars{display:flex;flex-direction:column;gap:10px}.tf-bar{display:flex;align-items:center;gap:14px;font-weight:800}.tf-bar-label{min-width:3.5em}.tf-bar.right .tf-bar-label{color:var(--truth)}.tf-bar-n{font-variant-numeric:tabular-nums;min-width:1.5em;text-align:end}@media (max-height: 800px){.game-screen.tv .podium{zoom:1.1}.tv-join .code{font-size:64px}.tv-join .qr svg{width:72px;height:72px}.game-screen.tv .ml-row,.game-screen.tv .tf-reveal .result-row,.game-screen.tv .tf-bar{font-size:min(max(30px,1.9vw),3.6vh)}.game-screen.tv .result-row{padding:8px 16px}.game-screen.tv .game-body{gap:14px}.game-screen.tv .tv-board-title.prompt{font-size:40px}.game-screen.tv .final-hero .avatar.xl{width:96px;height:96px}}.game-screen.tv .game-body.phase-in{animation:none}.game-screen.tv .tv-row{animation:tv-row .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes tv-row{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.game-screen.tv .tv-row,.tile-in,.rule-in{animation:none!important;opacity:1;transform:none}.tv-board .tile{transition:none}}@media (max-width: 1100px){.game-screen.tv .game-top.tv-top{grid-template-columns:minmax(0,1fr) auto}.tv-top .tv-join{grid-column:1 / -1;grid-row:2;justify-self:center}.tv-join .code{font-size:clamp(48px,9vw,88px)}}@media (max-width: 720px){.tv-head{flex-wrap:wrap;row-gap:8px}.tv-head .brand{font-size:clamp(28px,9vw,48px)}.tv-cols{flex-direction:column;align-items:center;gap:24px}.tv-board-head{flex-direction:column-reverse;gap:16px}}.tv-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 72px);text-align:center;gap:14px;padding-block:12px 32px}.tv-gate .tv-kv{width:min(520px,80vw,50vh);aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);margin-bottom:-40px}.tv-gate .tv-code .code{font-size:clamp(40px,8vw,72px)}.tv-gate .tv-start{min-width:260px;gap:10px}.tv-gate .hint{max-width:40ch}.tv-screens{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:6px 10px;background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--text)}.tv-screens svg{color:var(--accent)}.tv-sheet .qr{align-self:center}.tv-sheet .qr svg{width:200px;height:200px}.tv-open-btn,.tv-sheet .btn{min-height:44px;min-width:44px}.row>.btn.tv-open-btn{flex:none;padding-inline:18px}.tv-link{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--muted);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.role-name{font-size:22px;font-weight:800;color:var(--accent)}.secret-word.small{font-size:24px}.loc-grid{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.loc-pill{font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--glass);border:none}.loc-pill.btnlike{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font:inherit;font-weight:800;font-size:15px;padding:12px 14px;min-height:44px;cursor:pointer}.loc-pill.btnlike:active{transform:scale(.96)}details.card summary{cursor:pointer;font-weight:800;list-style:none}details.card summary::-webkit-details-marker{display:none}.order-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.order-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--card, var(--glass));border:none;font-weight:800}.order-list li .rank{background:color-mix(in srgb,var(--c) 30%,var(--card-2, var(--glass-2)))}.order-list.speaking li:first-child{background:color-mix(in srgb,var(--accent) 12%,var(--card, var(--glass)))}.order-list li .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-list .peek-btn{margin-block:-6px;color:var(--accent)}.pad-card summary{min-height:44px;display:flex;align-items:center}.pad-card .eyebrow{margin:4px 0 0;text-align:start}.pad-card .hint{text-align:start}.loc-pill.pad-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font:inherit;font-weight:700;font-size:14px;min-height:44px;padding:8px 12px;cursor:pointer;transition:opacity .15s}.loc-pill.pad-pill:focus-visible,.pchip.suspect:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.suspects{display:flex;flex-wrap:wrap;gap:6px}.pchip.suspect{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font:inherit;font-weight:800;font-size:14px;min-height:44px;cursor:pointer;transition:opacity .15s}.loc-pill.struck,.pchip.suspect.struck,.vote-btn.struck{opacity:.38}.loc-pill.struck,.pchip.suspect.struck .pchip-name,.vote-btn.struck>span:not(.avatar){text-decoration:line-through;text-decoration-color:var(--muted)}.vote-btn.struck .avatar,.pchip.suspect.struck .avatar{filter:grayscale(1)}.loc-grid.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width: 480px){.loc-grid.pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.loc-grid.pick .loc-pill{text-align:center;border-radius:var(--r-sm)}.callers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.callers:empty{display:none}.callers .eyebrow{margin:0;width:100%;text-align:center}.btn.call-vote{background:color-mix(in srgb,var(--accent) 14%,var(--card))}.spy-named,.spy-reveal{align-items:center}.vote-rows{gap:8px}.vote-rows .eyebrow{margin:0}.vote-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--card, var(--glass));font-weight:800;font-size:15px}.vote-row.ok{background:color-mix(in srgb,var(--teal) 16%,var(--card, var(--glass)))}.vote-row .vname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vote-row .varrow{display:inline-flex;color:var(--muted);flex:none}[dir=rtl] .vote-row .varrow svg{transform:scaleX(-1)}.vote-row .vok{display:inline-flex;margin-inline-start:auto;color:var(--teal);flex:none}@media (prefers-reduced-motion: reduce){.loc-pill.pad-pill,.pchip.suspect{transition:none}}.result-banner{text-align:center;font-size:24px;font-weight:900;padding:16px;border-radius:var(--r);color:var(--accent-2);background:color-mix(in srgb,var(--accent) 20%,var(--card))}.result-banner.good{color:var(--truth);background:color-mix(in srgb,var(--truth) 18%,var(--card))}.result-banner.bad{color:var(--lie);background:color-mix(in srgb,var(--lie) 18%,var(--card))}.ok-text{color:var(--truth);font-weight:800}.prompt-card{padding:22px 18px;gap:8px}.prompt{font-size:24px;line-height:1.4}.vbar{flex:1;height:8px;border-radius:8px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden;min-width:40px}.vbar-fill{display:block;height:100%;background:var(--c)}.ml-row.land .vbar-fill{animation:vbar-grow .7s cubic-bezier(.2,.8,.2,1) both}@keyframes vbar-grow{0%{width:0}}.result-row.ml-row{flex-wrap:wrap}.voters{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;margin-top:-2px;padding-inline-start:38px}.voters .avatar.sm{width:24px;height:24px;font-size:13px;border-width:1.5px}.ml-ring{display:grid;place-items:center;padding:6px 0}.ml-ring .ring .ring-fg,.ml-ring .ring.urgent .ring-fg{stroke:var(--accent)}.ml-ring .ring .ring-num,.ml-ring .ring.urgent .ring-num,.ml-ring .ring.critical .ring-num{color:var(--accent-2);font-size:64px}.banner.tint{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-2);background:color-mix(in srgb,var(--accent) 14%,var(--card))}.banner.ml-point{font-size:22px}.tf-split{margin:0;text-align:center;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.tagpill.tf-streak{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--accent-2);background:color-mix(in srgb,var(--accent) 18%,var(--card))}@media (prefers-reduced-motion: reduce){.ml-row.land .vbar-fill{animation:none}}.title-list{margin:6px 0 0;padding-inline-start:18px;color:var(--muted);font-size:14px;line-height:1.6}.group.win{background:color-mix(in srgb,var(--truth) 10%,var(--card))}.group.alone{opacity:.85}.group-label{font-size:18px}.group.pickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--text);text-align:start;width:100%;border:none;cursor:pointer;min-height:44px;transition:background .15s}.group.pickable.alone{opacity:1}.group.picked{background:color-mix(in srgb,var(--accent) 34%,var(--card))}.group.picked .group-label{color:var(--accent-2)}.pick-mark{flex:none;display:inline-flex;color:var(--accent-2)}.merge-slot:empty{display:none}.merge-hint:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.merge-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.merge-bar .btn{min-height:44px}.merge-notes{display:flex;flex-direction:column;gap:6px}.merge-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:14px;color:var(--muted);text-align:center}.merge-note svg{flex:none;color:var(--accent)}.seg.three{grid-template-columns:1fr 1fr 1fr}.stmt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;text-align:start;width:100%;font:inherit;font-size:16px;font-weight:700;color:var(--text);background:var(--glass);border:none;border-radius:var(--r-sm);padding:12px 14px;line-height:1.5}.stmt:disabled{opacity:1}.stmt.on{background:color-mix(in srgb,var(--accent) 25%,transparent)}.stmt.lie{background:color-mix(in srgb,var(--lie) 14%,var(--card))}.stmt-body{display:flex;flex-direction:column;gap:6px}.stmt-picks{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.stmt-mark{flex:none;display:inline-flex;color:var(--truth)}.stmt.lie .stmt-mark{color:var(--lie)}.guess-row .pchip{flex:none;max-width:45%}.guess-row .seg-btn{padding:10px 6px;min-height:44px}.rpts.tf-verdict{display:inline-flex;align-items:center}.guess-row .tf-keep{background:var(--card-2);color:var(--muted)}.picked-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:none;border-radius:var(--r-sm);background:var(--card-2);color:var(--muted)}.picked-pill svg{color:var(--accent)}.idea-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-4px;padding:2px 4px;scroll-snap-type:x proximity}.idea-row::-webkit-scrollbar{display:none}.idea-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:8px 14px;border:none;border-radius:999px;background:var(--card-2);color:var(--text);white-space:nowrap;scroll-snap-align:start}.idea-chip:active{background:color-mix(in srgb,var(--accent) 22%,var(--card))}.banner.fool-all{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-2);background:color-mix(in srgb,var(--accent) 14%,var(--card))}.word-card.blank{background:color-mix(in srgb,var(--c) 6%,var(--card))}.word-card.blank .word{color:color-mix(in oklab,var(--c) var(--ink-mix),var(--muted));line-height:0}.word-card.blank .word svg{display:inline-block}.tb-now{display:flex;flex-direction:column;align-items:center;gap:2px}.tb-now b{font-size:clamp(56px,18vmin,104px);font-weight:900;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.tb-now span{color:var(--muted);font-weight:700}.word-card.blank{position:relative}.tb-flash{position:absolute;z-index:1;top:25px;inset-inline:0;margin-inline:auto;width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-weight:900;font-size:20px;line-height:1.2;color:var(--truth);background:color-mix(in srgb,var(--truth) 18%,var(--bg));animation:tb-flash 1.4s ease-out var(--tb-el, 0ms) both}.word-card.blank.flashing>.word{visibility:hidden;animation:tb-mark-back 0s linear calc(1.4s + var(--tb-el, 0ms)) forwards!important}@keyframes tb-mark-back{to{visibility:visible}}@keyframes tb-flash-off{to{visibility:hidden}}@media (prefers-reduced-motion: reduce){.word-card.blank .tb-flash{animation:tb-flash-off 0s linear calc(1.4s + var(--tb-el, 0ms)) forwards!important}}@keyframes tb-flash{0%{opacity:0;transform:scale(.85)}15%{opacity:1;transform:scale(1.05)}25%{transform:scale(1)}75%{opacity:1}to{opacity:0}}.tb-tally .stat{align-items:center;gap:2px;background:var(--card)}.tb-tally .stat svg{color:var(--muted)}.tb-tally .tb-got svg{color:var(--truth)}.tb-tally .tb-buzz svg{color:var(--lie)}.tb-teams{justify-content:center;flex-wrap:wrap;gap:16px}.tagpill.tb-team{font-size:15px;min-height:38px;padding:4px 14px;padding-inline-start:4px;gap:8px;background:color-mix(in srgb,var(--c) 18%,var(--card))}.tagpill.tb-team b{display:grid;place-items:center;min-width:30px;height:30px;padding-inline:6px;border-radius:999px;font-size:17px;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--c) 30%,var(--card))}.tb-tname{padding-inline-start:10px;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--c) 45%,var(--text))}.tb-left{display:block;font-size:12px;font-weight:700;opacity:.8}.tb-standings .stand-row+.stand-row{border-top:none;margin-top:4px}.tb-standings .stand-row .rank{background:color-mix(in srgb,var(--c) 14%,var(--card-2));color:var(--text)}.tb-standings .stand-row.top .rank{background:var(--accent);color:var(--on-accent)}.tb-gift{color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text));font-weight:800}.game-screen.tv .tb-screen .word-card.blank{padding:48px 24px}.game-screen.tv .tb-screen .word-card.blank .cat{font-size:28px}.game-screen.tv .tb-tally .stat b{font-size:48px}.game-screen.tv .tb-tally .stat span{font-size:18px}.taboo-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.taboo-controls .btn:first-child{grid-column:1 / -1}.loc-pill.got,.loc-pill.buzz,.loc-pill.skip{display:inline-flex;align-items:center;gap:4px}.loc-pill.got svg{color:var(--truth)}.loc-pill.buzz svg{color:var(--lie)}.loc-pill.skip svg{color:var(--muted)}[dir=rtl] .tb-tally .tb-skip svg,[dir=rtl] .loc-pill.skip svg{transform:scaleX(-1)}.taboo-controls.no-skip .btn{grid-column:1 / -1}.seg.tall .seg-btn{padding:26px 8px;font-size:22px}.taboo-controls.idle .btn{opacity:.4}.countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 8px 22px;text-align:center}.countdown .count-num{font-size:clamp(96px,34vmin,200px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 48px color-mix(in srgb,var(--accent) 35%,transparent)}.countdown .count-num.go{font-size:clamp(64px,22vmin,140px);color:var(--accent-2)}.countdown .count-num.beat{animation:count-beat .9s ease-out}@keyframes count-beat{0%{transform:scale(1.18);opacity:.35}to{transform:none;opacity:1}}.countdown .count-name{color:var(--text)}.countdown .count-note{color:var(--muted);font-weight:700}.game-screen.tv .countdown .count-num{font-size:clamp(160px,42vmin,360px)}.game-screen.tv .countdown .count-name{font-size:1.6em}.headsup-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"bar bar" "eyebrow eyebrow" "main main" "pass got" "meta meta" "status status" "rotate rotate";grid-template-rows:auto auto 1fr auto auto auto auto;gap:10px;min-height:calc(var(--vvh, 100dvh) - 140px)}.headsup-stage>.hu-bar{grid-area:bar}.headsup-stage>.hu-eyebrow{grid-area:eyebrow;margin:0}.headsup-stage>.hu-main{grid-area:main;display:flex;flex-direction:column;justify-content:center}.headsup-stage .word-card.hu-word{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-height:34vh;background:color-mix(in srgb,var(--accent) 7%,var(--card-2));border:none;box-shadow:none}.headsup-stage .word-card.hu-word .word{font-size:clamp(48px,14vmin,120px);line-height:1.1;overflow-wrap:anywhere}.hu-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;font-size:22px;border:none}.hu-zone.pass{grid-area:pass;color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,var(--bg))}.hu-zone.got{grid-area:got;color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--bg))}[dir=rtl] .hu-zone.pass svg,[dir=rtl] .hu-pass svg,[dir=rtl] .hu-pill.pass svg{transform:scaleX(-1)}.hu-zone[aria-disabled=true]{opacity:.4}.hu-meta{grid-area:meta;display:flex;justify-content:center;gap:18px;margin:0;color:var(--muted);font-weight:700}.hu-meta>span{display:inline-flex;align-items:center;gap:6px}.hu-meta .hu-got{color:var(--accent)}.hu-meta .hu-pass{color:var(--teal)}.hu-status{grid-area:status;margin:0;color:var(--muted);font-size:14px;font-weight:700}.hu-status,.hu-status>p{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}div.hu-status{flex-direction:column;gap:4px}.hu-status>p{margin:0}.hu-status small{font-weight:600;line-height:1.5}.hu-status .hu-retry{align-self:center;min-height:44px}.hu-status.on svg{color:var(--accent)}.hu-rotate{grid-area:rotate;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--muted);font-size:14px}.headsup-stage:not(.local){grid-template-areas:"bar bar" "eyebrow eyebrow" "main main" "pass got" "meta meta";grid-template-rows:auto auto 1fr auto auto}.headsup-stage.tv>.hu-main.hu-tv{align-items:center;gap:18px;text-align:center}.headsup-stage.tv>.hu-main.hu-tv .lead{font-size:clamp(20px,3.2vmin,34px);max-width:28ch;margin:0}.game-screen.tv .headsup-stage .word-card.hu-word .word{font-size:clamp(72px,16vmin,180px)}.hu-score{display:flex;flex-direction:column;align-items:center;gap:4px}.hu-score b{font-size:clamp(96px,32vmin,180px);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.hu-score span{color:var(--muted);font-weight:700}.hu-pill{display:inline-flex;align-items:center;gap:6px}.hu-pill.got{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.hu-pill.pass{color:var(--muted)}@media (orientation: landscape){#app:has(.headsup-stage.local){max-width:none;padding:calc(env(safe-area-inset-top) + 6px) max(6px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 6px) max(6px,env(safe-area-inset-left))}.game-screen:has(.headsup-stage.local){position:relative;gap:0}.game-screen:has(.headsup-stage.local)>.game-top{position:absolute;z-index:2;top:0;inset-inline:calc(max(88px,20%) + 10px);pointer-events:none}.game-screen:has(.headsup-stage.local)>.game-top>*{pointer-events:auto}.game-screen:has(.headsup-stage.local)>.game-top .title{visibility:hidden}.headsup-stage.local{grid-template-columns:minmax(88px,20%) 1fr minmax(88px,20%);grid-template-areas:"pass top got" "pass bar got" "pass main got" "pass meta got";grid-template-rows:44px auto 1fr auto;min-height:calc(var(--vvh, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px)}.headsup-stage.local .hu-zone{min-height:0;height:100%}.headsup-stage.local .word-card.hu-word{min-height:0;padding:12px}.headsup-stage.local .countdown{padding:0}.headsup-stage.local .countdown .count-num{font-size:clamp(72px,30vmin,160px)}.headsup-stage.local .hu-status,.headsup-stage.local .hu-rotate{display:none}}.board-wrap{border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.board{display:block;width:100%;aspect-ratio:1;height:auto;background:#fff}.board-wrap.editable .board{cursor:crosshair}.tools{display:flex;flex-direction:column;gap:10px}.tool-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tool-group.inks{justify-content:space-between;padding-inline:7px}.tools-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.swatch{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;border:3px solid transparent;background:var(--sw);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--text) 40%,transparent)}.swatch:before{content:"";position:absolute;inset:-7px;border-radius:50%}.swatch.on{border-color:var(--accent);transform:scale(1.15)}.tool{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--card-2, var(--glass));color:var(--text);border-radius:12px;min-width:44px;height:40px;font:inherit;display:inline-flex;align-items:center;justify-content:center}.tool:before{content:"";position:absolute;inset:-2px 0}.tool.dot{min-width:48px}.tool.dot.on{background:color-mix(in srgb,var(--accent) 24%,var(--card-2, var(--card)));color:var(--accent)}.dot-mark{display:block;width:var(--d);height:var(--d);border-radius:50%;background:currentColor}.draw-head{flex-wrap:wrap;row-gap:8px}.peek{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:0 16px;border-radius:999px;background:var(--card-2, var(--card));color:var(--text);font:inherit;font-weight:800;font-size:15px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.peek svg{color:var(--accent);flex:none}.peek.on{background:color-mix(in srgb,var(--accent) 22%,var(--card));font-size:20px}.peek:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mask{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:20px;font-weight:800;line-height:1}.draw-head .mask{flex:1}.mask .slot{display:inline-flex;align-items:flex-end;justify-content:center;width:1.1em;height:1.3em;padding-bottom:4px;background:linear-gradient(color-mix(in srgb,var(--text) 45%,transparent),color-mix(in srgb,var(--text) 45%,transparent)) bottom / 100% 2px no-repeat}.mask .slot.open{color:var(--accent);background-image:linear-gradient(var(--accent),var(--accent))}.mask .gap{width:.6em}.mask.big{font-size:44px;gap:10px}.banner.near{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.draw-marks .vote-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.draw-marks .vote-btn{padding:10px 6px;font-size:14px}.vote-btn.done svg{color:var(--truth)}.vote-btn.done:disabled{opacity:1}.vote-btn.done>:not(svg){opacity:.4}.draw-marks-foot{justify-content:center;flex-wrap:wrap;gap:8px}.mask .punct{align-self:flex-end;opacity:.7}.feed{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow:auto}.feed-row{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 10px;border-radius:10px;background:var(--glass)}.feed-row .rname{font-weight:800;color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text))}.feed-row.ok{background:color-mix(in srgb,var(--truth) 14%,transparent)}.feed-row.near .grow{color:var(--accent)}.feed-row.hidden .grow{color:var(--muted)}.game-screen.tv .board-wrap{max-width:min(78vh,calc(100dvh - 320px));margin:0 auto}.draw-tv{display:flex;flex-direction:column;gap:16px}@media (min-width: 900px) and (orientation: landscape){.game-screen.tv .draw-tv{display:grid;grid-template-columns:minmax(0,min(78vh,calc(100dvh - 320px))) minmax(280px,1fr);gap:32px;align-items:start}.game-screen.tv .draw-tv .board-wrap{max-width:none;margin:0}.game-screen.tv .draw-side .feed{max-height:36vh}.game-screen.tv .draw-side{font-size:clamp(18px,2.2vw,28px);gap:20px}.game-screen.tv .draw-side .lead{order:-1;font-size:.8em;color:var(--muted);margin:0}.game-screen.tv .draw-side .feed-row{font-size:1em;padding:10px 16px;gap:14px;border-radius:14px}.game-screen.tv .draw-side .feed-row .avatar{width:1.6em;height:1.6em;font-size:.9em}}.offline-bar{display:flex;flex-direction:column;gap:8px;font-size:14px}.offline-slot:empty{display:none}.gicon{display:block;color:var(--accent-2);filter:drop-shadow(0 6px 14px var(--drop))}.gcard .g-icon,.game-hero .g-icon{line-height:0}.spinner{width:28px;height:28px;margin:8px auto;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.netstrip{position:fixed;top:0;left:0;right:0;z-index:61;display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:calc(env(safe-area-inset-top) + 6px) 16px 6px;font-weight:800;font-size:14px;color:var(--text);background:color-mix(in srgb,var(--accent) 22%,var(--bg2));border:none;pointer-events:none}.netstrip.off{background:color-mix(in srgb,var(--lie) 16%,color-mix(in srgb,var(--accent) 12%,var(--bg2)))}.netstrip.off .netstrip-ico{color:var(--lie)}.netstrip-ico{display:inline-flex}.netstrip[hidden]{display:none}body.strip-on #app{padding-top:calc(env(safe-area-inset-top) + 50px)}body.strip-on #toasts{top:calc(env(safe-area-inset-top) + 52px)}.net-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;margin:0}.net-note[hidden]{display:none}.list .net-note{padding:4px 16px 14px}.is-off{opacity:.55}.is-off .chev,.is-off .act-arrow{visibility:hidden}.is-off .row-ico,.is-off .act-ico{color:var(--muted);background:var(--glass);border-color:transparent}.conn-slot{display:inline-flex}.conn-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;min-height:44px;min-width:44px;justify-content:center;padding:0 8px;border-radius:999px;background:var(--glass);border:none;color:var(--muted);font:inherit;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}button.conn-pill{cursor:pointer}.conn-pill svg{flex:none}.conn.weak{background:color-mix(in oklch shorter hue,var(--lie) 50%,var(--truth))}.game-screen.tv .conn-pill{font-size:16px}.game-top .title>span:first-of-type{white-space:nowrap}.game-top .title .who{min-width:0;flex:0 1 auto}.game-top .title .who>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.game-top .title:has(+.conn-slot) .who>span:last-child{display:none}}.host-off{justify-content:center}.toast.update .icon-btn.tiny{flex:none}.offline-slot{display:flex;flex-direction:column;align-items:stretch;gap:8px}.wait-strip{display:inline-flex;align-items:center;gap:10px;align-self:center;max-width:100%;min-height:36px;padding:4px 12px 4px 6px;border-radius:999px;background:var(--glass);color:var(--muted);font-size:13px;font-weight:800}.wait-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wait-avs{display:flex;flex-wrap:wrap;gap:4px}.wait-av{position:relative;display:inline-flex}.wait-av.off .avatar{opacity:.4}.wait-av .conn{position:absolute;inset-inline-end:-1px;bottom:-1px;width:9px;height:9px;box-shadow:0 0 0 2px var(--bg)}.game-screen.tv .wait-strip{font-size:16px;min-height:44px}.away-bar .row{flex-direction:column;align-items:stretch;gap:8px}.away-bar .row>.btn{flex:none}.away-bar .btn.small,.roster-row .btn.small{min-height:44px}.away-bar .auto-line{font-size:13px;color:var(--muted);text-align:center}.status-pill.sending{align-self:center}.status-pill.sending:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:send-pulse 1s ease-in-out infinite}@keyframes send-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.status-pill.sending:before{animation:none}}.lobby-players.roster{flex-direction:column;align-items:stretch}.roster-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.roster-row .btn.kick{color:var(--lie);background:color-mix(in srgb,var(--lie) 10%,transparent)}.join-card{display:flex;flex-direction:column;gap:12px}.code-cells{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;direction:ltr}.code-cells .code-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font:inherit;font-size:32px;letter-spacing:1em;color:transparent;caret-color:transparent;background:transparent;border:none;z-index:1;padding:0;margin:0}.code-cell{position:relative;height:64px;display:grid;place-items:center;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 6%,var(--card));font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:30px;font-weight:900;color:var(--text);transition:background .15s}.code-cell.filled{background:color-mix(in srgb,var(--accent) 16%,var(--card))}.code-cell:after{content:"";position:absolute;left:18px;right:18px;bottom:10px;height:3px;border-radius:2px;background:var(--accent);opacity:0}.code-cells:focus-within .code-cell.cur:after{opacity:1;animation:pulse 1.2s ease-in-out infinite}.code-cells:focus-within{outline:none}.code-hint{margin:0;min-height:20px;font-size:14px;font-weight:700;color:var(--muted);text-align:center}.code-hint.warn{color:var(--lie)}.code-hint.ok{color:var(--truth)}.join-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 10%,var(--card));text-align:start}.join-preview-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.join-preview[hidden]{display:none}.join-preview-body .hint{margin:0;line-height:1.4}.join-preview-art{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;flex:none}.join-preview-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.preview-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:linear-gradient(color-mix(in srgb,var(--c, var(--accent)) 12%,transparent),var(--card))}.preview-art{width:120px;height:120px;-o-object-fit:contain;object-fit:contain}.preview-host{display:flex;align-items:center;gap:12px;text-align:start}.preview-host .hint{margin:2px 0 0}@keyframes arrive{0%{transform:translate(var(--arrive-x, -14px)) scale(.6);opacity:0;box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}60%{transform:translate(0) scale(1.06);opacity:1;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}[dir=rtl] .pchip.arrive{--arrive-x: 14px}.pchip.arrive{animation:arrive .5s cubic-bezier(.2,1.4,.4,1) both}.ready-row{display:flex;align-items:center;gap:8px;margin:14px 0 6px;font-weight:800;font-size:15px}.ready-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.start-sub{margin-top:-6px}.share-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.share-row .btn{min-height:44px;padding-block:12px}.share-row .btn.ghost{background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--text)}.sheet .preview-host{padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.cd-input{min-height:120px}.cd-actions{gap:10px;flex-wrap:wrap}.cd-actions .btn{min-height:44px}.idea-row.cd-names{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.cd-note{margin:0;color:var(--accent-2)}.cd-names .idea-chip{display:inline-flex;align-items:center;gap:6px}.cd-token{color:var(--accent-2);background:color-mix(in srgb,var(--accent) 16%,var(--card))}.cd-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cd-head .section-title{margin:0}.cd-count{font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent-2)}.cd-state{display:flex;align-items:center;gap:6px;margin:0}.cd-state.ok svg{color:var(--teal)}.cd-list-wrap{display:flex;flex-direction:column;gap:10px}.cd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cd-item{display:flex;align-items:center;gap:8px;min-height:48px;padding-inline-start:14px;border-radius:var(--r-sm);background:var(--card)}.cd-text{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:700;padding-block:10px;text-align:start}.cd-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:48px;height:48px;border:none;border-radius:var(--r-sm);background:none;color:var(--muted)}.cd-del:active{color:var(--lie);background:color-mix(in srgb,var(--lie) 14%,var(--card))}.cd-del:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cd-clear{align-self:flex-start;min-height:44px}.cd-tok{display:inline-block;margin-inline:2px;padding:0 8px;border-radius:999px;font-size:.85em;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent-2)}.game-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:none}.game-rail::-webkit-scrollbar{display:none}@media (hover: hover) and (pointer: fine){.game-rail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 30%,transparent) transparent}.game-rail::-webkit-scrollbar{display:block;height:6px}.game-rail::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--accent) 30%,transparent)}}.sheet-body:has(>.game-rail){margin-inline:-18px}.sheet-body>.game-rail{padding-inline:18px;scroll-padding-inline:18px}.rail-item{flex:0 0 auto;scroll-snap-align:start}.rail-game{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;color:var(--text);width:136px;min-height:204px;padding:12px 10px 14px;border-radius:20px;background:color-mix(in srgb,var(--accent) 5%,var(--card));display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;transition:transform .1s,background .2s}.rail-game:active{transform:scale(.97)}.rail-game:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rail-game.on{background:color-mix(in srgb,var(--accent) 16%,var(--card))}.rail-game.on .rail-name{color:var(--accent)}.rail-art{width:96px;height:96px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--accent) 16%,transparent))}.rail-name{font-weight:800;font-size:15px;line-height:1.25}.rail-tag{font-size:12px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.rail-meta{font-size:12px;color:color-mix(in srgb,var(--accent) 70%,var(--muted));margin-top:auto}.bench{align-items:center;text-align:center;padding-top:8px}.bench-art{width:180px;height:180px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 16px 28px color-mix(in srgb,var(--accent) 18%,transparent))}.bench-head{display:flex;flex-direction:column;gap:4px}.bench-line{font-size:22px;line-height:1.45;margin:0}.bench-next{margin:0;font-weight:800;color:var(--accent)}.bench-players{justify-content:center}.over-actions{margin-top:8px}.again-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.again-count{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--accent)}.bench-pill svg{flex:none}.share-preview{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:1080 / 1350;margin:0 auto;border-radius:18px;box-shadow:var(--shadow)}.share-actions{gap:10px}.share-actions .btn{flex:1;min-height:44px}.share-text{white-space:pre-wrap;text-align:start;font:inherit;margin:0;padding:12px;border-radius:14px;background:var(--card);max-height:50vh;overflow:auto}@media (prefers-reduced-motion: reduce){.rail-game{transition:none}}.kv-tint{position:relative;display:block;overflow:hidden;isolation:isolate;background:#000}.kv-tint>.kv-src{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(1) contrast(1.08) brightness(1.04);-webkit-mask-image:none;mask-image:none}.kv-tint:after{content:"";position:absolute;inset:0;background:var(--kv-tint, var(--accent));mix-blend-mode:color;pointer-events:none}.kv-tint.cut{background:radial-gradient(30% 6% at 50% 79%,color-mix(in srgb,var(--text) 18%,transparent),transparent 100%),radial-gradient(closest-side at 50% 46%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 100%)}.kv-tint.cut>.kv-src{-o-object-position:var(--kv-pos, center);object-position:var(--kv-pos, center)}.kv-tint.cut.own>.kv-src{filter:none}.kv-tint.cut:after{-webkit-mask-image:var(--kv-mask);mask-image:var(--kv-mask);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:var(--kv-pos, center);mask-position:var(--kv-pos, center);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kv-tint.cut.own:after{content:none}html.light .kv-tint.cut:not(.own)>.kv-src{filter:grayscale(1) brightness(1.32) contrast(.86)}html.light .kv-tint.cut:not(.own):after{opacity:.82}.ph{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-top:4px}.ph h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.ph .sub{color:var(--muted);font-size:14px;font-weight:700;margin-top:2px}.ph-actions{display:flex;gap:8px;align-items:center}.round-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--glass-2);color:var(--text);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:inherit;cursor:pointer;position:relative}.round-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.round-btn .dot{position:absolute;top:9px;inset-inline-end:9px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.round-btn:active{transform:scale(.94)}.hero{position:relative;border-radius:22px;overflow:hidden;background:var(--surface);border:none;box-shadow:var(--shadow);display:flex;flex-direction:column}.hero img{width:100%;height:210px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;display:block}.hero.kv img{height:auto;aspect-ratio:1 / 1;max-height:380px}.hero.kv .hero-brand,.hero .hero-fade{display:none}.hero .hero-brand{padding:14px 18px 16px;display:flex;flex-direction:column;gap:4px}.hero .hero-brand .logo{font-size:26px;font-weight:800;line-height:1.1;color:var(--text);letter-spacing:-.01em}.hero .hero-brand .tag{color:var(--muted);font-weight:700;font-size:13.5px}.act-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--card, var(--glass));color:var(--text);font:inherit;text-align:start;width:100%;border-radius:var(--r);padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:transform .08s}.act-card:active{transform:scale(.985)}.act-card.primary{border:none;background:linear-gradient(135deg,var(--accent-2) 0%,var(--accent) 60%,color-mix(in srgb,var(--accent) 80%,#000) 100%);color:var(--on-accent);box-shadow:var(--glow),inset 0 1px #fff6}.act-card.primary .act-ico{background:#0000002e;color:var(--on-accent)}.act-card.primary .act-sub{color:color-mix(in srgb,var(--on-accent) 75%,transparent)}.act-card.teal{border:none;background:var(--card-2, var(--glass-2));color:var(--text);box-shadow:inset 0 1px #ffffff14}.act-card.teal .act-ico{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal)}.act-card.teal .act-sub{color:var(--muted)}.act-ico{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex:none;background:#00000038;font-size:28px}.act-card:not(.primary):not(.teal) .act-ico{background:var(--glass-2)}.act-ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.act-body{flex:1;min-width:0}.act-title{display:block;font-weight:800;font-size:19px;line-height:1.2}.act-sub{display:block;color:var(--muted);font-size:13.5px;font-weight:700;margin-top:3px}.act-arrow{font-size:22px;opacity:.85}html[dir=rtl] .act-arrow{transform:scaleX(-1)}.segtabs{display:flex;padding:4px;border-radius:999px;background:var(--glass);border:none;gap:2px}.segtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-weight:800;font-size:14px;flex:1;padding:11px 8px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.segtabs button.on{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--on-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px #ffffff59}.list{border-radius:var(--r);background:var(--card, var(--glass));border:none;overflow:hidden}.row-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;background:transparent;color:var(--text);font:inherit;text-align:start;display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:68px;cursor:pointer}.row-static{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:68px}.row-item:active{background:var(--glass-2)}.row-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:22px;background:color-mix(in srgb,var(--c, var(--accent)) 18%,transparent);color:var(--c, var(--accent))}.row-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.row-body{flex:1;min-width:0}.row-title{font-weight:800;font-size:16.5px}.row-sub{color:var(--muted);font-size:13px;font-weight:700;margin-top:2px}.row-end{color:var(--muted);font-weight:800;display:flex;align-items:center;gap:8px}.chev{opacity:.6;font-size:20px}html[dir=rtl] .chev{transform:scaleX(-1)}.section-h{font-weight:800;font-size:15px;color:var(--muted);margin:6px 4px -4px;display:flex;justify-content:space-between;align-items:center}.section-h .link{color:var(--accent-2);font-weight:800;font-size:13px;background:none;border:none;font-family:inherit;cursor:pointer}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:54px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);border:none;position:relative;cursor:pointer;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 2px 6px var(--drop)}.switch[aria-checked=true]{background:var(--grad)}html[dir=ltr] .switch[aria-checked=true]:after{transform:translate(22px)}html[dir=rtl] .switch[aria-checked=true]:after{transform:translate(-22px)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px}.tile{border-radius:18px;background:var(--card, var(--glass));border:none;padding:14px 8px;text-align:center}.tile b{display:block;font-size:26px;font-weight:800;font-family:var(--font-en);line-height:1.1}.tile span{display:block;color:var(--muted);font-size:12.5px;font-weight:700;margin-top:4px}.pcard{border-radius:26px;padding:22px 18px 18px;background:radial-gradient(80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--card, var(--glass));box-shadow:inset 0 1px #ffffff14;border:none;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative}.pcard .edit-pen{position:absolute;top:16px;inset-inline-end:16px}.level-ring{position:relative;width:132px;height:132px;display:grid;place-items:center}.level-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.level-ring .track{fill:none;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:6}.level-ring .bar{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.level-badge{position:absolute;bottom:-4px;inset-inline-end:-4px;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-family:var(--font-en);display:grid;place-items:center;border:3px solid var(--bg);font-size:14px}.pcard .pname{font-size:24px;font-weight:800;margin-top:6px}.pcard .ptitle{color:var(--accent-2);font-weight:800;font-size:14px}.pcard .phandle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--glass-2);color:var(--muted);font-weight:700;font-size:13px;font-family:var(--font-en)}.xp-row{width:100%;display:flex;justify-content:space-between;color:var(--muted);font-weight:700;font-size:13px;margin-top:6px}.xp-bar{width:100%;height:8px;border-radius:8px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.xp-bar i{display:block;height:100%;background:var(--grad);border-radius:8px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.gbig{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--card, var(--glass));color:var(--text);font:inherit;text-align:start;width:100%;border-radius:26px;padding:14px;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;cursor:pointer;position:relative;overflow:hidden}.gbig:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 0% 50%,color-mix(in srgb,var(--c) 10%,transparent),transparent 70%);pointer-events:none}.gbig:active{transform:scale(.985)}.gart{width:96px;height:96px;border-radius:0;overflow:visible;background:transparent;box-shadow:none;filter:drop-shadow(0 12px 22px var(--drop));position:relative;flex:none}.gart img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.gart.lg{width:150px;height:150px;border-radius:0;margin:0 auto;box-shadow:none;filter:drop-shadow(0 22px 36px var(--drop))}.gart.sm{width:56px;height:56px;border-radius:16px}.gbig .g-name{font-size:20px;font-weight:800}.gbig .g-tag{color:var(--muted);font-size:13.5px;font-weight:700;margin-top:3px}.gbig .badge{position:absolute;top:12px;inset-inline-end:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal);border:none}.badge.hot{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-2)}.badge.new{background:color-mix(in srgb,var(--accent-2) 14%,transparent);color:var(--text)}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 8px;margin:0 -4px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.rail-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--card, var(--glass));color:var(--text);font:inherit;width:132px;border-radius:22px;padding:10px;text-align:center;cursor:pointer}.rail-card .gart{width:112px;height:112px;border-radius:0;margin:0 auto 8px}.rail-card b{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ach{border-radius:18px;background:var(--card, var(--glass));border:none;padding:14px 8px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.medal{width:var(--ms, 56px);height:var(--ms, 56px);border-radius:50%;display:inline-grid;place-items:center;flex:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 45%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.medal.silver{background:color-mix(in srgb,var(--accent) 28%,var(--surface));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 14%,transparent)}.medal.bronze{background:color-mix(in srgb,var(--accent) 16%,var(--surface));box-shadow:none}.medal.locked{color:var(--muted);background:var(--glass);box-shadow:none}.medal svg{display:block}.ach.locked{opacity:.7}.ach b{font-size:13px;font-weight:800;line-height:1.2}.ach small{color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.25}.ach .prog{width:100%;height:5px;border-radius:5px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden;margin-top:2px}.ach .prog i{display:block;height:100%;background:var(--grad)}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.avatar-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid transparent;background:var(--glass);padding:0;border-radius:50%;aspect-ratio:1;overflow:hidden;cursor:pointer;display:grid;place-items:center;font-size:30px;transition:transform .1s,border-color .2s}.avatar-grid button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar-grid button.on{border-color:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent);transform:scale(1.06)}.inbox-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:20px;background:var(--card, var(--glass));border:none}.inbox-item.unread{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),var(--glass))}.inbox-item .row-ico{border-radius:50%}.inbox-item time{color:var(--muted);font-size:12px;font-weight:700}.streak{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:color-mix(in srgb,var(--accent) 12%,var(--surface, transparent))}.streak .flame{font-size:34px;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--accent) 60%,transparent))}.streak b{font-size:18px;font-weight:800;display:block}.streak small{color:var(--muted);font-weight:700}.days{display:flex;gap:6px;margin-inline-start:auto}.days i{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--text) 14%,transparent)}.days i.on{background:var(--accent-2);box-shadow:none}.code-pill{font-family:var(--font-en);letter-spacing:.25em;font-weight:800;font-size:22px;padding:10px 16px;border-radius:14px;background:var(--glass-2);border:none}.stepper{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent)}.stepper .stepper-btn{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-2)}.stepper .stepper-btn:disabled{opacity:.35}.stepper .stepper-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.stepper-n{min-width:2.2ch;text-align:center;font-family:var(--font-en);font-weight:900;font-size:22px;font-variant-numeric:tabular-nums}.me-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:999px;flex:none;cursor:pointer;font-size:13px;font-weight:800;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.me-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.me-pill.on{color:var(--on-accent);background:linear-gradient(135deg,var(--accent-2),var(--accent))}.prow.mine,.friends .prow.mine{background:color-mix(in srgb,var(--accent) 16%,transparent)}.pchip .me-tag{margin-inline-start:4px;color:var(--accent-2);font-weight:800}.chip,.btn.small,.gcardx-link,.pcard .phandle,.segtabs button{min-height:44px}.section-h .link{min-height:44px;min-width:44px;padding:0 6px;margin-block:-12px}.switch{width:66px;height:44px;border:6px solid transparent;background-clip:padding-box}.switch[aria-checked=true]{background-clip:padding-box}html.light :is(.act-card:not(.primary),.list,.card,.tile,.gbig,.rail-card,.ach,.inbox-item,.gcardx,details.howto,.account-row,.next-level,.welcome-mode,.welcome-game,.pcard,.vote-row,.order-list li,.cd-item,.tool,.peek,.share-text,.pick-btn,.bet-btn,.photo-item){box-shadow:var(--lift)}html.light .tabbar{box-shadow:0 -10px 30px -16px var(--drop)}.haptic-diag{margin:4px 16px 10px;font-size:13px;line-height:1.5;color:var(--muted);unicode-bidi:plaintext;overflow-wrap:anywhere}.ph .greet{display:flex;align-items:center;gap:10px;min-width:0}.ph .greet .avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--accent-2);background:var(--glass-2);padding:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent-2) 25%,transparent);flex:none}.ph .greet .avatar-btn:active{transform:scale(.94)}.ph .greet .avatar-btn .avatar{width:40px;height:40px;font-size:22px}.ph .greet h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph .greet .sub{margin-top:0;font-size:12.5px}.act-grid{display:flex;flex-direction:column;gap:10px}.act-card .act-ico img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.resume-card.gbig{grid-template-columns:56px 1fr auto;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 25%,transparent),var(--glass))}.resume-card.gbig:before{display:none}.resume-card .r-play{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:var(--on-accent);box-shadow:var(--glow);flex:none}.resume-card .r-play svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}html[dir=rtl] .resume-card .r-play svg{transform:scaleX(-1)}.resume-card .g-name{font-size:17px}.resume-card .r-eyebrow{color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.02em}.resume-card .g-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:color-mix(in srgb,var(--teal) 16%,transparent);border:none}.rail-card .gart img{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.rail-card:active .gart img{transform:scale(1.06)}button.streak{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer}button.streak:active{transform:scale(.985)}.streak .s-body{min-width:0}.streak .lvl{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.streak .lvl-pill{padding:2px 8px;border-radius:999px;background:var(--grad);color:var(--on-accent);font-family:var(--font-en);font-size:11.5px;font-weight:800}.streak .s-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-inline-start:auto}.streak .s-end .days{margin-inline-start:0}.streak .s-end .chev{line-height:1}.gbig.compact{grid-template-columns:56px 1fr auto;padding:10px 14px;border-radius:20px}.gbig.compact .g-name{font-size:16.5px}.gbig.compact .g-tag{margin-top:1px}.gbig.compact .g-end{color:var(--muted);font-weight:800;font-size:13px;display:flex;align-items:center;gap:8px;white-space:nowrap}.games-list{display:flex;flex-direction:column;gap:12px}.game-hero .gart.lg{margin-bottom:8px}.game-hero .gart.lg img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}details.howto{border-radius:var(--r);background:var(--card, var(--glass));border:none;overflow:hidden}details.howto>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:800;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}details.howto>summary::-webkit-details-marker{display:none}details.howto>summary .row-ico{width:40px;height:40px;border-radius:12px;font-size:20px}details.howto>summary .grow{flex:1}details.howto>summary .chev{transition:transform .2s;transform:rotate(0)}html[dir=rtl] details.howto>summary .chev{transform:scaleX(-1)}details.howto[open]>summary .chev{transform:rotate(90deg)}html[dir=rtl] details.howto[open]>summary .chev{transform:rotate(90deg)}details.howto>.howto-body{padding:4px 16px 16px}.gcardx-screen .ph .gcardx-count{font-weight:700;opacity:.85}.gcardx-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;margin-inline:-4px;padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gcardx-filters::-webkit-scrollbar{display:none}.gcardx-filters .chip{flex:none;min-width:0;padding:9px 16px;border-radius:999px;font-size:14px;scroll-snap-align:start;background:var(--card, var(--glass))}.gcardx-filters .chip.on{background:var(--accent);color:var(--on-accent)}.gcardx-list{gap:16px}.gcardx{background:var(--card, var(--bg2));border:none;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px;position:relative;color:var(--text)}.gcardx-top{display:flex;align-items:center;gap:14px;min-width:0}.gcardx .gcardx-art{width:84px;height:84px;border-radius:20px;box-shadow:none;border:none}.gcardx-head{flex:1;min-width:0;padding-inline-end:4px}.gcardx-title{margin:0;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcardx-tagline{color:var(--muted);font-size:14px;font-weight:700;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcardx-badge.badge{position:absolute;top:12px;inset-inline-end:12px}.gcardx:has(.gcardx-badge) .gcardx-head{padding-inline-end:64px}.gcardx-desc{margin:0;color:var(--muted);font-size:14.5px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcardx-meta{display:flex;flex-wrap:wrap;gap:6px}.gcardx-meta .tagpill{font-size:12px;padding:5px 10px;background:var(--glass-2);border:none}.gcardx-meta .tagpill.online{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.gcardx-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:2px}.gcardx-actions .gcardx-play{width:100%;border-radius:16px;padding-block:13px}.gcardx-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent-2);font:inherit;font-size:14px;font-weight:800;padding:10px 8px;border-radius:12px;cursor:pointer;align-self:center}.gcardx-link:active{background:var(--card, var(--glass))}.gcardx-modes .gcardx-mode .row-title,.gcardx-modes .gcardx-mode .row-sub{display:block}.gcardx-modes .gcardx-mode .row-title{font-size:17px}.kv-stage{position:relative;margin:-18px -16px -14px;display:flex;flex-direction:column;align-items:center}.kv-scene{width:100%;height:auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;display:block;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}.kv-tag{margin-top:-26px;margin-bottom:18px;text-align:center;color:var(--text);opacity:.8;font-weight:700;font-size:14px;max-width:34ch;text-wrap:balance;position:relative;z-index:1}.act-card.primary{background:linear-gradient(135deg,var(--accent-2) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 78%,#000) 100%);color:var(--on-accent);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff73}.act-card.primary .act-title{font-size:21px}.act-card.primary .act-sub{color:color-mix(in srgb,var(--on-accent) 72%,transparent)}.act-card.primary .act-ico{background:#00000059;color:var(--accent-2);box-shadow:none}.act-card.primary .act-arrow{color:var(--on-accent)}.ph .greet .greet-text{min-width:0}.ph .greet .sub.first{white-space:normal;line-height:1.4;max-width:34ch}.name-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;display:inline-flex;align-items:center;gap:6px;margin-top:6px;min-height:32px;padding:0 12px;position:relative;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-2);font-size:13px;font-weight:800;cursor:pointer}.name-chip:before{content:"";position:absolute;inset:-6px 0}.home .ph{position:relative;z-index:2}.name-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.act-card.busy{opacity:.7;pointer-events:none}.how-it-works .how-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.how-it-works li{display:flex;align-items:center;gap:14px;font-weight:700;font-size:14.5px;line-height:1.45}.how-it-works li .row-ico{--c: var(--teal)}.install-row{display:flex;align-items:center;gap:8px}.install-row[hidden]{display:none}.install-row .install-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);font:inherit;text-align:start;flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:6px 4px;min-height:56px;cursor:pointer}.install-row .install-go .row-ico{--c: var(--accent-2)}.install-row .install-go .row-title,.install-row .install-go .row-sub{display:block}.install-row .install-x{width:44px;height:44px;background:transparent;color:var(--muted)}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.install-step{display:flex;align-items:center;gap:12px;font-weight:700}.install-step .step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-en);font-weight:900;font-size:13px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-2);flex:none}.install-step .grow{flex:1}.players-card .warn-row{align-items:center;gap:8px;flex-wrap:wrap}.players-card .owner-hint{margin:4px 0 0}.players-sheet .stepper-row{align-items:center}.players-sheet .sheet-warn:empty{display:none}.players-sheet .sheet-warn{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.players-sheet .sheet-warn .hint{flex:1;margin:0}.lobby-rail .section-title{margin-bottom:8px}.code-box.share-wait .share-code{font-size:64px;letter-spacing:.2em;padding-inline-start:.2em;line-height:1.05}.code-box.share-wait .hint{max-width:34ch}.welcome{padding-bottom:0}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.welcome-top .spacer{width:44px}.welcome-dots{display:flex;gap:6px}.welcome-dots i{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);transition:width .25s ease,background .25s ease}.welcome-dots i.past{background:color-mix(in srgb,var(--accent) 55%,transparent)}.welcome-dots i.on{width:22px;background:var(--accent)}.welcome-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent-2);font:inherit;font-weight:800;font-size:14px;min-height:44px;min-width:44px;padding:0 8px;cursor:pointer}.welcome-kv{margin:-6px -16px 0;height:150px;overflow:hidden}.welcome-kv>img,.welcome-kv>.kv-tint{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;--kv-pos: center 42%;display:block;-webkit-mask-image:linear-gradient(180deg,black 55%,transparent 100%);mask-image:linear-gradient(180deg,black 55%,transparent 100%)}.welcome-kv>.kv-tint.cut{-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 36%,black 60%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 36%,black 60%,transparent 100%)}.welcome-kv>.kv-tint>.kv-src{-o-object-position:center 42%;object-position:center 42%}.welcome-body{display:flex;flex-direction:column;gap:14px}.welcome-title{font-size:26px;font-weight:800;line-height:1.2;margin:0;outline:none}.welcome-sub{margin:-6px 0 0;color:var(--muted);font-weight:700;font-size:14.5px;line-height:1.5}.welcome-avatar{display:flex;justify-content:center}.welcome-name .input{width:100%;font-size:18px;text-align:center}.welcome-stepper{align-self:center;gap:18px;padding:6px}.welcome-stepper .stepper-btn{width:56px;height:56px}.welcome-stepper .stepper-n{font-size:44px;min-width:2ch}.welcome-modes,.welcome-games{display:flex;flex-direction:column;gap:10px}.welcome-mode,.welcome-game{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;color:var(--text);text-align:start;width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:72px;border-radius:var(--r);background:var(--card, var(--glass));cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.welcome-mode .row-title,.welcome-mode .row-sub{display:block}.welcome-mode.on,.welcome-game.on{background:color-mix(in srgb,var(--accent) 16%,var(--card, var(--glass)));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 18%,transparent)}.welcome-game .gart{width:84px;height:84px}.welcome-game-body{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.welcome-game .g-name{font-size:19px;font-weight:800}.welcome-game .g-tag{color:var(--muted);font-size:13.5px;font-weight:700}.welcome-game .tagpill{background:color-mix(in srgb,var(--text) 8%,transparent)}.welcome-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;margin:4px -16px 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg) 28%)}@media (prefers-reduced-motion: reduce){.welcome-dots i,.welcome-mode,.welcome-game{transition:none}}@media (min-width: 700px){.welcome-kv{height:220px}}.welcome .segtabs button{min-height:44px}.wheel-entry{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 4px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:start;cursor:pointer}.wheel-entry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wheel-entry .row-ico{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-2)}.wheel-entry .wheel-entry-body{display:flex;flex-direction:column;min-width:0}.wheel-entry b{font-weight:800}.wheel-entry small{color:var(--muted);font-size:13px}.icon-btn svg{width:22px;height:22px}.icon-btn.tiny svg{width:14px;height:14px}.act-arrow svg,.empty-icon svg,.empty-card .big svg,.game-hero .g-icon svg,.big-emoji svg{display:block}.game-hero .g-icon svg,.big-emoji svg{margin-inline:auto;color:var(--accent)}.empty-icon svg,.empty-card .big svg{color:var(--muted);opacity:.8}.streak span.flame{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:0;line-height:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border:none;filter:none}.streak span.flame svg{width:22px;height:22px}.resume-card .g-ico{color:var(--teal)}.medal svg{color:var(--muted)}.game-top .title svg,.pchip-name svg,p.hint>svg{vertical-align:-.15em}.pcard .level-ring .avatar{position:relative;z-index:1}.pcard .phandle{cursor:pointer;border:none;font:inherit;font-family:var(--font-en)}.pcard .phandle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pcard .psince{color:var(--muted);font-size:12.5px;font-weight:700}.account-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:var(--card, var(--glass));border:none}.account-row img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;background:var(--glass-2)}.account-row .acc-mail{flex:1;min-width:0;color:var(--muted);font-size:13px;font-weight:700;font-family:var(--font-en);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:start}.account-row .badge{flex:none}.ach-grid.mini .ach{padding:12px 6px 10px}.ach-grid.mini .ach b{font-size:12px}.ach.tap{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font:inherit;cursor:pointer;transition:transform .1s}.ach.tap:active{transform:scale(.96)}.edit-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 6px}.edit-preview .avatar.xl{width:136px;height:136px;font-size:72px;box-shadow:0 18px 44px color-mix(in srgb,var(--accent) 35%,transparent)}.edit-preview .pname{font-size:22px;font-weight:800;min-height:1.4em}.edit-name{display:flex;flex-direction:column;gap:6px}.edit-name .input{text-align:center;font-size:20px;font-weight:800}.edit-name .hint{text-align:center}.next-level{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--card, var(--glass));border:none}.next-level .nl-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.next-level .nl-head b{font-size:16px;font-weight:800}.next-level .nl-head span{color:var(--muted);font-weight:700;font-size:13px;font-family:var(--font-en)}.next-level .nl-sub{color:var(--muted);font-size:13.5px;font-weight:700}.ach .prog-n{color:var(--muted);font-size:11px;font-weight:700;font-family:var(--font-en)}.ach-sheet{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:6px 0 4px}.ach-sheet p{color:var(--muted);font-weight:700;line-height:1.5}.ach-sheet .xp-bar{max-width:240px}.inbox-list{display:flex;flex-direction:column;gap:10px}.inbox-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer}.inbox-item .row-title{font-size:15.5px}.inbox-item .row-sub{line-height:1.45}.inbox-item time{display:block;margin-top:6px}.inbox-item .unread-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 80%,transparent)}.celebrate{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--text);background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--bg) 94%,transparent) 70%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fade .25s;cursor:pointer}.celebrate.out{animation:fade .2s reverse forwards}.celebrate .confetti{z-index:0}.celebrate>*{position:relative;z-index:1}.celebrate .cb-eyebrow{color:var(--accent-2);font-weight:800;font-size:15px;letter-spacing:.04em}.celebrate .cb-medal{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.celebrate .cb-medal .medal{box-shadow:0 24px 60px color-mix(in srgb,var(--accent) 35%,transparent)}.celebrate .cb-medal .medal.gold{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),0 24px 60px color-mix(in srgb,var(--accent) 40%,transparent)}.celebrate.level .cb-medal{background:var(--grad);color:var(--on-accent);font-family:var(--font-en);font-weight:800;font-size:56px;box-shadow:var(--glow, 0 24px 60px color-mix(in srgb, var(--accent) 50%, transparent))}.celebrate h2{font-size:30px;font-weight:800;line-height:1.2}.celebrate .cb-body{color:var(--muted);font-weight:700;font-size:16px;max-width:320px;line-height:1.5}.celebrate .cb-xp{display:inline-flex;padding:8px 18px;border-radius:999px;background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal);border:none;font-family:var(--font-en);font-weight:800;font-size:18px}.celebrate .cb-tap{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 28px);color:var(--muted);font-weight:700;font-size:13px;animation:cb-blink 1.6s ease-in-out infinite}@keyframes cb-blink{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.celebrate .cb-medal,.celebrate .cb-tap{animation:none}}.feel-flash{--fl: var(--truth);position:fixed;inset:0;z-index:95;display:grid;place-items:center;pointer-events:none;background:color-mix(in srgb,var(--fl) 94%,transparent);color:var(--on-accent);animation:feel-flash .35s ease-out both}.feel-flash.pass{--fl: color-mix(in srgb, var(--lie) 45%, var(--accent-2))}.feel-flash.bad{--fl: var(--lie)}.feel-mark{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:clamp(40px,16vmin,128px);font-weight:900;line-height:1.05}.feel-mark svg{width:clamp(72px,34vmin,220px);height:auto;stroke-width:2.6}.feel-flash.still{animation:none;background:color-mix(in srgb,var(--fl) 60%,transparent)}@keyframes feel-flash{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.feel-flash{animation:none}}.secret-hide{display:flex;flex-direction:column;align-items:center;gap:6px}.secret-hide .hide-secret{display:inline-flex;align-items:center;gap:6px;min-height:44px}.row-item.test-haptic[hidden]{display:none}.night{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--r, 18px);background:color-mix(in srgb,var(--accent) 7%,var(--card, var(--glass)))}.night-head{display:flex;align-items:center;gap:8px}.night-title{flex:1;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--muted)}.night-title svg{flex:none;color:var(--accent)}.night-count{font-size:13px;font-weight:700;color:var(--muted)}.night-lead{margin:0;font-size:19px;font-weight:900;color:color-mix(in oklab,var(--c, var(--accent)) var(--ink-mix),var(--text))}.night-rows,.night-games{list-style:none;margin:0;padding:0}.night-rows{display:flex;flex-direction:column;gap:2px}.night-row{display:flex;align-items:center;gap:10px;min-height:38px}.night-rank{flex:none;width:22px;text-align:center;font-weight:900;color:var(--muted);font-variant-numeric:tabular-nums}.night-name{flex:1;text-align:start;min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.night-row.lead .night-name{color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text))}.night-left{font-weight:600;color:var(--muted)}.night-row.left>.avatar,.night-row.left .night-pts{opacity:.5}.night-row.left>.avatar{filter:grayscale(1)}.night-wins{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:800;color:var(--muted)}.night-pts{flex:none;min-width:2.2em;text-align:end;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.night-note{margin:0;font-size:12px;color:var(--muted)}.night-games{display:flex;flex-wrap:wrap;gap:6px}.night-game{display:inline-flex;align-items:center;gap:4px;padding:3px;padding-inline-end:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent)}.night-game .gicon{flex:none;border-radius:50%}.night-game .avatar.sm{width:24px;height:24px;font-size:14px}.night-close{align-self:center}.night-final .final{padding-top:4px}.tv-night{gap:8px;padding:14px 20px;text-align:start}.tv-night .night-head .night-count{flex:none}.tv-night .night-head .night-games{flex:none;flex-wrap:nowrap}.tv-night .night-rows{flex-direction:row;flex-wrap:wrap;gap:4px 44px}.tv-night .night-name{flex:0 1 auto;max-width:11em}.tv-night .night-title,.tv-night .night-count{font-size:max(20px,1.2vw)}.tv-night .night-lead{font-size:max(28px,1.8vw)}.tv-night .night-row{min-height:44px;font-size:max(22px,1.3vw)}.tv-night .night-pts{font-size:1.2em}.tv-night .night-wins{font-size:.8em}.tv-night .night-game .avatar.sm{width:32px;height:32px}.night-more{align-self:center;padding-inline-start:32px;font-size:14px;font-weight:800;color:var(--muted)}.night-earlier{padding-inline:10px;min-height:30px;font-size:13px;font-weight:800;color:var(--muted)}.tv-night .night-more{padding-inline-start:0;font-size:max(20px,1.2vw)}.tv-night .night-earlier{min-height:38px;font-size:max(16px,1vw)}.game-screen .night{position:relative;z-index:1;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.set-profile{padding:14px 16px;background:radial-gradient(90% 80% at 0% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),var(--glass)}html[dir=rtl] .set-profile{background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),var(--glass)}.set-profile .avatar.lg{width:64px;height:64px;font-size:34px}.set-profile .act-title{font-size:21px}.set-profile .lvl{color:var(--accent-2)}.row-static.tappable{cursor:pointer}.row-static.tappable:active{background:var(--glass-2)}.row-item.danger .row-title,.row-item.danger .row-ico{color:var(--lie)}.row-item.danger .row-ico{--c: var(--lie)}.row-end .val{font-size:13.5px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-ico.img{overflow:hidden;border-radius:50%;padding:0;background:var(--card-2, var(--surface))}.row-ico.img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.row-ico.ava{background:transparent;border:none}.chev.down{display:inline-block;transform:rotate(90deg);transition:transform .2s}html[dir=rtl] .chev.down{transform:rotate(90deg)}.chev.down.open,html[dir=rtl] .chev.down.open{transform:rotate(-90deg)}.segtabs.mini{padding:3px;gap:0}.segtabs.mini button{padding:7px 12px;font-size:13px;flex:none;min-width:64px}.vol-row{gap:12px}.vol-row .row-body{display:flex;flex-direction:column;gap:6px}.vol-row .vol-head{display:flex;justify-content:space-between;align-items:baseline}.vol-row .vol-num{font-family:var(--font-en);color:var(--muted);font-size:13px;font-weight:800}input.vol{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:28px;background:transparent;margin:0;--p: 100%}input.vol::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--accent) 0 var(--p),color-mix(in srgb,var(--text) 12%,transparent) var(--p) 100%)}html[dir=rtl] input.vol::-webkit-slider-runnable-track{background:linear-gradient(270deg,var(--accent) 0 var(--p),color-mix(in srgb,var(--text) 12%,transparent) var(--p) 100%)}input.vol::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:#fff;box-shadow:0 2px 8px var(--drop);border:none}input.vol::-moz-range-track{height:8px;border-radius:8px;background:color-mix(in srgb,var(--text) 12%,transparent)}input.vol::-moz-range-progress{height:8px;border-radius:8px;background:var(--accent)}input.vol::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 8px var(--drop)}.theme-pick{padding:4px 12px 12px}.theme-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;scroll-snap-type:none;padding:4px 0 8px;margin:0}.theme-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--card);color:var(--text);font:inherit;border-radius:16px;padding:6px 6px 8px;text-align:center;cursor:pointer;position:relative;width:auto}.theme-card .tprev{position:relative;height:84px;border-radius:12px;overflow:hidden;background:var(--stage, #000);display:block}.theme-card .tprev>.kv-tint,.theme-card .tprev img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.theme-card .tprev i{position:absolute;display:block;border-radius:6px}.theme-card .tprev i:nth-child(1){inset:0 0 auto;height:22px;border-radius:0;background:linear-gradient(180deg,var(--s1-head, var(--s0)),transparent);opacity:.001}.theme-card .tprev i:nth-child(2){inset-inline:8px;top:26px;height:20px;background:var(--s2);box-shadow:none}.theme-card .tprev i:nth-child(3){inset-inline-start:8px;bottom:7px;width:34px;height:9px;border-radius:9px;background:var(--s1)}.theme-card b{display:block;margin-top:7px;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-card small{display:block;color:var(--muted);font-size:11px;font-weight:700}.theme-card .tcheck{position:absolute;top:14px;inset-inline-end:14px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--bg);display:none;place-items:center}.theme-card .tcheck svg{width:14px;height:14px;stroke-width:3}.theme-card.on{background:color-mix(in srgb,var(--accent-2) 20%,var(--card));box-shadow:0 10px 26px color-mix(in srgb,var(--accent-2) 22%,transparent);transform:translateY(-2px)}.theme-card.on .tcheck{display:grid}.theme-card .tprev:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--stage, transparent) 100%);pointer-events:none}.theme-card.def{grid-column:1 / -1;display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:center;text-align:start;padding:6px}.theme-card.def .tprev{grid-row:1 / 3;height:64px}.theme-card.def b{margin-top:0;align-self:end;font-size:13px}.theme-card.def small{align-self:start}.theme-card.def .tcheck{top:50%;margin-top:-12px}.theme-group-h{color:var(--muted);font-size:12px;font-weight:800;padding:10px 2px 2px}.theme-group-h:first-child{padding-top:2px}.accent-pick{padding:12px 2px 4px}.accent-head b{display:block;font-size:15px;font-weight:800}.accent-head small{display:block;color:var(--muted);font-size:12.5px;font-weight:700;margin-top:2px}.swatches{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;margin-top:10px}.swatch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:50%;cursor:pointer;position:relative;color:var(--sw-ink, var(--text))}.swatch-btn .sw-dot{width:34px;height:34px;border-radius:50%;background:var(--sw);display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.swatch-btn .sw-dot svg{opacity:0;stroke-width:3}.swatch-btn.on .sw-dot{transform:scale(1.12);box-shadow:0 6px 16px color-mix(in srgb,var(--sw) 45%,transparent)}.swatch-btn.on .sw-dot svg{opacity:1}.swatch-btn:focus-visible,.swatch-btn.custom:focus-within{outline:2px solid var(--focus);outline-offset:1px}.swatch-btn.custom .sw-dot svg{opacity:1;stroke-width:2}.swatch-btn.custom:not(.on) .sw-dot{background:var(--card-2);color:var(--text)}.sw-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.accent-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent);font:inherit;font-size:13.5px;font-weight:800;min-height:44px;margin-top:4px;padding:0 4px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.accent-reset[hidden]{display:none}.accent-reset:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:10px}.admin-accent .accent-pick{padding:12px 14px 8px}@media (prefers-reduced-motion: reduce){.swatch-btn .sw-dot{transition:none}}.set-footer{text-align:center;color:var(--muted);font-size:12.5px;font-weight:700;padding:10px 0 6px;font-family:var(--font-en)}.admin-hero{min-height:170px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--s1, var(--accent)) 35%,var(--s0, var(--bg))) 0%,var(--s0, var(--bg)) 60%,var(--bg) 100%)}.admin-hero .eyebrow{color:var(--text);opacity:.7;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:4px}.hero.admin-hero .hero-brand .logo{background:linear-gradient(90deg,var(--s2, var(--accent-2)),var(--s1, var(--accent)));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--s1, var(--accent)) 40%,transparent))}.radio-row .row-title{font-size:22px}.radio{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:var(--on-accent);transition:background .2s,border-color .2s}.radio svg{width:16px;height:16px;stroke-width:3;opacity:0}.radio.on{background:var(--grad);border-color:transparent}.radio.on svg{opacity:1}.sticky-save{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 10px);padding-top:6px;background:linear-gradient(180deg,transparent,var(--bg) 40%);z-index:3}.gate-card{text-align:center;padding:28px 18px;display:flex;flex-direction:column;align-items:center;gap:10px}.gate-card .gate-ico{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:var(--glass-2);font-size:34px}.gate-card .gate-ico svg{width:34px;height:34px}.friends .plist{gap:0}.friends .prow{border-radius:0;border:none;background:transparent;padding:10px 12px}.friends .list .btn{border-radius:0;border:none;background:transparent;color:var(--accent-2)}.f-row .row-title{display:flex;align-items:center;gap:8px}.f-row .badge{font-size:10.5px;padding:2px 8px}.mycard{border-radius:28px;padding:24px 18px 20px;background:radial-gradient(80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--glass);border:none;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.mycard .mname{font-size:24px;font-weight:800}.mycard .qr-box{background:#fff;padding:10px;border-radius:20px;box-shadow:0 14px 34px var(--drop);line-height:0}.mycard .qr-box svg{display:block;width:190px;height:190px}.mycard .hint{max-width:300px}.mycard .row{width:100%}.mycard .row .btn{flex:1}.empty-card{text-align:center;padding:30px 18px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-card .big{font-size:48px;filter:drop-shadow(0 8px 20px var(--drop))}.empty-card p{color:var(--muted);font-weight:700;max-width:300px}.look-studio .lk-top{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 6px}.lk-status{color:var(--muted);font-weight:700;font-size:13px;text-align:center}.lp{width:min(232px,66vw);border-radius:34px;padding:7px;background:color-mix(in srgb,var(--text) 10%,var(--bg));box-shadow:var(--shadow)}.lp-screen{position:relative;border-radius:28px;overflow:hidden;background:var(--bg-grad, var(--bg));color:var(--text);padding:18px 12px 0;display:flex;flex-direction:column;gap:10px;min-height:300px}.lp-screen:before{content:"";position:absolute;inset:-20% -20% auto;height:60%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 22%,transparent),transparent);pointer-events:none}.lp-head{position:relative;display:flex;flex-direction:column;gap:2px}.lp-head b{font-size:20px;font-weight:800}.lp-head small,.lp-body small{color:var(--muted);font-size:11px;font-weight:700}.lp-card{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:var(--card);box-shadow:var(--lift);backdrop-filter:var(--blur)}.lp-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);flex:none}.lp-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-body b{font-size:13px;font-weight:800}.lp-chips{display:flex;gap:6px;flex-wrap:wrap}.lp-chip{font-size:10.5px;font-weight:800;padding:5px 9px;border-radius:999px;background:var(--glass-2);color:var(--muted)}.lp-chip.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.lp-chip.t{color:var(--teal)}.lp-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:14px;background:var(--grad);color:var(--on-accent);font-weight:800;font-size:14px;box-shadow:var(--glow)}html[dir=rtl] .lp-btn svg{transform:scaleX(-1)}.lp-tabbar{margin:auto -12px 0;display:grid;grid-template-columns:repeat(4,1fr);padding:9px 6px 12px;background:var(--tabbar-bg);backdrop-filter:var(--blur)}.lp-tab{display:grid;place-items:center;color:var(--muted)}.lp-tab.on{color:var(--accent)}.lk-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lk-note{display:block;color:var(--muted);font-size:12.5px;font-weight:700;padding:6px 4px 0}.lk-note[hidden]{display:none}.lk-presets{padding:0}.lk-presets .theme-card{box-shadow:var(--lift)}.lk-presets .theme-card.on{box-shadow:0 10px 26px color-mix(in srgb,var(--accent-2) 22%,transparent)}.theme-card.edited .tcheck{background:var(--accent);color:var(--on-accent)}.lk-pad{padding:12px 14px 14px;display:flex;flex-direction:column;gap:14px}.lk-stages .swatch-btn.stage .sw-dot{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 14%,transparent)}.lk-slider{display:flex;flex-direction:column;gap:2px}.lk-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lk-row label{font-weight:800;font-size:15px}.lk-num{font-family:var(--font-en);color:var(--muted);font-size:13px;font-weight:800;min-width:3ch;text-align:end}.lk-slider small{color:var(--muted);font-size:12.5px;font-weight:700;margin-bottom:4px}.lk-slider input.vol{height:44px}.lk-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700;margin-top:-6px}.lk-hc .row-end{pointer-events:none}.lk-reset{margin:18px auto 8px;display:flex;align-items:center;gap:8px;min-height:44px}.lk-reset:disabled{opacity:.45}@media (prefers-reduced-motion: reduce){.look-studio .theme-card,.look-studio .lp *{transition:none}}
