: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;--pick: var(--accent);--ink-hi: var(--accent-2);--c: var(--pick);--grad: linear-gradient(135deg, var(--accent), var(--accent-2));--grad-teal: linear-gradient(135deg, var(--teal), color-mix(in srgb, var(--teal) 70%, var(--ink-hi)));--on-accent: #04131f;--focus: var(--pick);--r: 20px;--r-sm: 16px;--shadow: 0 18px 50px rgba(0, 0, 0, .5);--glow: 0 10px 30px color-mix(in srgb, var(--pick) 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;--font-display: "Changa", var(--font-ar);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(--stage, 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(--pick)}.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}.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(--pick) 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(--pick);background:transparent}.tab.on .tab-icon{color:var(--pick)}.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(--pick)) 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:calc(var(--ring-n, 170) * 1px);height:calc(var(--ring-n, 170) * 1px);margin:0 auto;container-type:size}.tv-body .ring{width:calc(var(--ring-n, 200) * 100vh / 720);height:calc(var(--ring-n, 200) * 100vh / 720)}.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;--rn: 30.6;font-size:52px;font-size:calc(var(--rn) * 1cqmin);font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.ring-num.long{font-size:calc(var(--rn) * .68cqmin)}.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(--pick) 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(--halo, var(--pick)) 14%,var(--card)),var(--card) 70%)}.lobby-game:after{background:radial-gradient(circle,color-mix(in srgb,var(--halo, var(--pick)) 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;min-height:44px;background:transparent;border-color:transparent}.prow-face{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;flex:none;cursor:pointer}.prow-face:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.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:16px;font-size:26px;padding:7px 0;display:grid;place-items:center;min-height:56px;position:relative}.avatar-pick button .avatar.md{width:44px;height:44px;border:none}.avatar-pick button.taken{cursor:not-allowed}.avatar-pick button.taken .avatar{opacity:.32;filter:grayscale(.7)}.avatar-pick button.taken:after{content:"";position:absolute;inset-block-start:5px;inset-inline-end:5px;width:14px;height:14px;border-radius:50%;background:var(--muted) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 9px no-repeat}.avatar.token{background:radial-gradient(circle at 32% 26%,color-mix(in oklab,var(--tk) 55%,#fff) 0%,var(--tk) 46%,color-mix(in oklab,var(--tk) 62%,#000) 100%);border-color:color-mix(in oklab,var(--tk) 70%,#fff);box-shadow:inset 0 1px #ffffff73,0 4px 10px -4px color-mix(in oklab,var(--tk) 70%,transparent);color:#fff;display:inline-grid;place-items:center}.avatar.token svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.avatar.bot-av{--bc: var(--c, var(--muted));background:radial-gradient(circle at 32% 26%,color-mix(in oklab,var(--bc) 40%,#fff) 0%,var(--bc) 50%,color-mix(in oklab,var(--bc) 55%,#000) 100%);border-color:color-mix(in oklab,var(--bc) 70%,#fff);color:#fff;display:inline-grid;place-items:center}.avatar.bot-av svg{width:58%;height:58%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.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(--ink-hi) 70%,var(--pick)));-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(--pick) 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(--pick) 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;direction:ltr;unicode-bidi:isolate}.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}.final-trophy{color:var(--c, var(--pick));filter:drop-shadow(0 10px 26px color-mix(in srgb,var(--c, var(--pick)) 35%,transparent))}.album-mark{display:grid;place-items:center;width:84px;height:84px;margin-top:10px;border-radius:28px;color:var(--pick);background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--pick) 18%,transparent),transparent 75%),var(--glass-2);box-shadow:var(--panel-hi),inset 0 0 0 2px color-mix(in oklab,var(--pick) 40%,transparent),0 14px 30px -16px color-mix(in oklab,var(--pick) 60%,transparent);animation:hero-in .6s cubic-bezier(.2,.8,.2,1) both}.album-group{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 10px;padding:18px 12px;border-radius:var(--r);background:var(--glass);box-shadow:var(--panel-hi)}.album-face{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;min-width:0}.album-face .avatar.md{width:58px;height:58px;box-shadow:0 8px 18px -10px color-mix(in oklab,var(--c) 80%,transparent)}.album-name{max-width:100%;font-size:13px;font-weight:800;color:color-mix(in oklab,var(--c) var(--ink-mix),var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-screen.tv .album-face{width:128px}.game-screen.tv .album-face .avatar.md{width:96px;height:96px}.game-screen.tv .album-name{font-size:max(20px,2.6vh)}@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(--halo, 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{min-height:100px;background:color-mix(in srgb,var(--tier) 12%,var(--card, var(--glass)))}.place-3 .step-block{min-height:76px;background:color-mix(in srgb,var(--tier) 6%,var(--card, var(--glass)))}.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(--pick)) 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 oklab,var(--pick) 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(--pick)}.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(--pick)) 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 oklab,var(--pick) 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,2.9vh,34px);gap:20px;min-height:calc(100vh - 48px)}.game-screen.tv>.tv-stage{flex:1 1 auto}.tv-measure .game-screen.tv{min-height:0}.tv-measure .game-screen.tv>.tv-stage,.tv-measure .tv-stage>.game-body{flex:none}.tv-stage>.game-body{justify-content:safe center}.game-screen.tv .loc-pill{font-size:max(15px,2.15vh);padding:.3em .75em}.game-screen.tv .loc-grid{gap:.5em}.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(--pick) 14%,var(--card));color:var(--text);font-size:22px}.tv-count svg{color:var(--pick)}.tv-stage{display:flex;flex-direction:column;gap:24px;min-width:0}.tv-stage>.game-body{min-width:0;flex:1 1 auto}@media (min-width: 1200px){.tv-stage.with-rail{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,25vw,420px);align-items:stretch;gap:40px}.tv-stage.with-rail>.tv-rail-slot{align-self:start}}.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{--rn: 34.5}.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(--pick) 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{--rn: 35}.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.3}.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(--pick) 16%,var(--card));color:var(--text)}.tv-screens svg{color:var(--pick)}.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(--pick)}.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(--pick) 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(--pick)}.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(--pick) 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{--rb: var(--ink-hi);text-align:center;font-size:24px;font-weight:900;padding:16px;border-radius:var(--r);color:var(--rb);background:radial-gradient(90% 140% at 50% 0%,color-mix(in oklab,var(--rb) 12%,transparent),transparent 70%),var(--glass);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--rb) 60%,transparent),var(--panel-hi);text-wrap:balance}.result-banner.good{--rb: var(--truth)}.result-banner.bad{--rb: var(--lie)}.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(--pick)}.ml-ring .ring .ring-num,.ml-ring .ring.urgent .ring-num,.ml-ring .ring.critical .ring-num{color:var(--ink-hi);--rn: 37.6}.banner.tint{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-hi);background:color-mix(in srgb,var(--pick) 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(--ink-hi);background:color-mix(in srgb,var(--pick) 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(--pick) 34%,var(--card))}.group.picked .group-label{color:var(--ink-hi)}.pick-mark{flex:none;display:inline-flex;color:var(--ink-hi)}.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(--pick)}.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(--pick) 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(--pick)}.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(--pick) 22%,var(--card))}.banner.fool-all{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-hi);background:color-mix(in srgb,var(--pick) 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(--pick);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(--pick);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(--ink-hi)}.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(--pick) 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(--pick);background:color-mix(in srgb,var(--pick) 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(--pick)}.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(--pick)}.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(--pick);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(--pick);background:color-mix(in srgb,var(--pick) 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(--pick) 24%,var(--card-2, var(--card)));color:var(--pick)}.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(--pick);flex:none}.peek.on{background:color-mix(in srgb,var(--pick) 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(--pick);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(--pick);background:color-mix(in srgb,var(--pick) 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(--pick)}.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(--ink-hi);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:var(--tabbar-bg, var(--bg2));backdrop-filter:var(--blur);box-shadow:inset 0 -2px color-mix(in oklab,var(--pick) 70%,transparent),0 8px 20px -12px #00000080;border:none;pointer-events:none}.netstrip.off{box-shadow:inset 0 -2px color-mix(in oklab,var(--lie) 75%,transparent),0 8px 20px -12px #00000080}.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(--pick) 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(--pick) 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(--pick) 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(--pick) 18%,transparent);color:var(--pick)}.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(--pick)) 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(--pick) 60%,transparent)}60%{transform:translate(0) scale(1.06);opacity:1;box-shadow:0 0 0 8px color-mix(in srgb,var(--pick) 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(--pick) 16%,transparent);color:var(--pick)}.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(--pick) 8%,var(--card));color:var(--text)}.sheet .preview-host{padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--pick) 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(--ink-hi)}.cd-names .idea-chip{display:inline-flex;align-items:center;gap:6px}.cd-token{color:var(--ink-hi);background:color-mix(in srgb,var(--pick) 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(--pick) 14%,var(--card));color:var(--ink-hi)}.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(--pick) 18%,var(--card));color:var(--ink-hi)}.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(--pick) 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(--pick) 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(--pick) 16%,var(--card))}.rail-game.on .rail-name{color:var(--pick)}.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 oklab,var(--pick) 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(--pick)}.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(--pick) 8%,var(--card))}.again-count{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--pick)}.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-art{position:relative;display:block;overflow:hidden;isolation:isolate;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(--halo, var(--pick)) 22%,transparent),transparent 100%)}.kv-art>.kv-src{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--kv-pos, center);object-position:var(--kv-pos, center);display:block;-webkit-mask-image:none;mask-image:none}.no-permission{display:grid;justify-items:center;align-content:start;gap:4px;padding-top:40px;text-align:center}.no-permission-act{display:flex;justify-content:center}.final-record{margin:0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--glass-2);box-shadow:var(--panel-hi);color:var(--ink-hi);font-weight:800;font-size:14px;align-self:center}.final-record svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.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(--pick) 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:var(--glass-2);box-shadow:var(--panel-hi);color:var(--c, var(--pick))}.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}:where(.row-body)>span.row-title,:where(.row-body)>span.row-sub{display:block}.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(--ink-hi);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(--pick) 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(--pick);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(--ink-hi);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(--pick) 16%,transparent);color:var(--ink-hi)}.badge.new{background:color-mix(in srgb,var(--ink-hi) 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:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden;overflow-wrap:break-word}.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(--pick);background:color-mix(in srgb,var(--pick) 45%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--pick) 70%,transparent),0 8px 20px color-mix(in srgb,var(--pick) 22%,transparent)}.medal.silver{background:color-mix(in srgb,var(--pick) 28%,var(--surface));box-shadow:0 8px 20px color-mix(in srgb,var(--pick) 14%,transparent)}.medal.bronze{background:color-mix(in srgb,var(--pick) 16%,var(--surface));box-shadow:none}.medal.locked{color:var(--muted);background:var(--glass);box-shadow:none}.medal svg{display:block}.ach.locked .medal{opacity:.6}.ach b{font-size:13px;font-weight:800;line-height:1.2}.ach small{color:var(--muted);font-size:12px;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:transparent;outline:2.5px solid var(--pick);outline-offset:2px;transform:scale(1.04)}.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(--pick) 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(--pick) 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(--pick) 16%,transparent);color:var(--ink-hi)}.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(--pick) 16%,transparent)}.pchip .me-tag{margin-inline-start:4px;color:var(--ink-hi);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 .game-screen.tv :is(.card,.tile,.tv-rail,.result-row,.stand-row,.mf-news,.tv-count){background-color:var(--surface);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:break-word}.gd-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;margin-top:10px;border-radius:999px;background:var(--glass-2);box-shadow:var(--panel-hi);color:var(--ink-hi);font-weight:800}.gd-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root{--r: 24px;--r-sm: 18px}html[lang=en]{--font-display: "Outfit", var(--font-en)}:where(html:not(.light)) :is(.card,.list,.gbig,.rail-card,.gcardx,details.howto,.tile,.pcard,.ach,.inbox-item,.account-row,.next-level,.welcome-mode,.welcome-game,.act-card.teal,.act-card:not(.primary),.streak){box-shadow:var(--panel-hi),var(--depth)}:where(html:not(.light)) :is(.gcardx,.gbig,.rail-card,.pcard){background-image:linear-gradient(180deg,#ffffff09,#fff0 45%)}.ph h1,.section-h,.gcardx-title,.game-hero h1,.game-hero h2,.act-title,.row-title,.g-name{font-family:var(--font-display)}.ph h1{font-weight:800}.section-h{color:var(--text);font-size:19px;font-weight:800;margin-top:10px}.section-h .link{font-family:var(--font-ar);min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;background:var(--glass-2);color:var(--text)}html[lang=en] .section-h .link{font-family:var(--font-en)}.round-btn{background:color-mix(in srgb,var(--halo) 14%,var(--glass-2));box-shadow:var(--panel-hi),0 8px 20px -10px #00000080}.tabbar{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 10px);height:68px;padding:6px;max-width:536px;margin-inline:auto;border-radius:30px;box-shadow:var(--panel-hi),0 18px 40px -14px #0009}.tab{border-radius:24px;min-height:44px}.tab.on{color:var(--pick);background:color-mix(in srgb,var(--pick) 14%,transparent)}#app.with-tabs{padding-bottom:calc(98px + env(safe-area-inset-bottom))}html.light .tabbar{box-shadow:var(--panel-hi),0 14px 34px -14px var(--drop)}.btn.primary{box-shadow:var(--glow),inset 0 1px #ffffff80,inset 0 -3px #00000024}:root{--sel-bg: var(--glass-2)}html.light{--sel-bg: var(--surface)}:is(.chip.on,.vote-btn.on,.avatar-pick button.on,.stmt.on,.group.picked,.tool.dot.on,.peek.on,.rail-game.on,.lp-chip.on,.segtabs button.on,.me-pill.on,.result-row.hl,.qz-choice.mine,.fk-opt.on,.tel-sugg.on,.tel-react.on,.bet-btn.on,.mf-not-tonight.on){background:var(--sel-bg);color:var(--text);box-shadow:inset 0 0 0 2px var(--pick),var(--panel-hi);border-color:transparent}.group.picked .group-label,.rail-game.on .rail-name{color:var(--text)}.streak{border-radius:var(--r);background:linear-gradient(120deg,color-mix(in srgb,var(--pick) 16%,transparent),var(--card) 60%)}.streak span.flame{border-radius:50%;background:color-mix(in srgb,var(--pick) 16%,transparent)}html:not(.light) .tv-head .brand{font-family:var(--font-display);font-weight:800;background:linear-gradient(180deg,color-mix(in srgb,var(--cta-b),#fff 35%) 10%,var(--cta-b) 45%,var(--cta-a) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.gcardx .gcardx-art{background:radial-gradient(closest-side,color-mix(in srgb,var(--halo) 20%,transparent),transparent 80%);border-radius:50%}.screen.join{min-height:calc(100dvh - 40px)}.screen.join>.join-hero{margin-top:auto}.screen.join>:last-child{margin-bottom:auto}html.kb-open .screen.join{min-height:0}html.kb-open .screen.join>.join-hero{margin-top:0}.join-cast{width:250px;height:150px}.join-cast .gh-ped{width:210px}.join-cast img{position:absolute;bottom:10px;height:132px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.4))}.join-cast .jc-a{inset-inline-start:22px;transform:rotate(-6deg)}.join-cast .jc-b{inset-inline-end:26px;height:118px;transform:rotate(6deg)}.set-profile{padding:14px 16px;background:radial-gradient(90% 80% at 0% 0%,color-mix(in srgb,var(--pick) 20%,transparent),transparent 70%),var(--glass)}html[dir=rtl] .set-profile{background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--pick) 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(--ink-hi)}.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-art,.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:linear-gradient(180deg,color-mix(in srgb,var(--halo) 26%,transparent),color-mix(in srgb,var(--halo) 8%,transparent)),var(--card);box-shadow:inset 0 0 0 2px var(--pick),inset 0 1px #ffffff4d,0 10px 26px -6px color-mix(in srgb,var(--pick) 45%,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(--pick);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(--pick)) 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(--ink-hi)}.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(--pick) 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}.theme-card .tprev.pv{height:96px;background:var(--pv, var(--stage, #000));box-shadow:inset 0 1px #ffffff2e}.theme-card .tprev.pv:after{display:none}.theme-card .tprev .pv-ped{position:absolute;inset-inline-end:4%;bottom:6%;width:46%;height:20%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,#fff 30%,var(--pv-halo)) 0%,color-mix(in srgb,var(--pv-halo) 40%,transparent) 40%,color-mix(in srgb,var(--pv-halo) 10%,transparent) 72%,var(--pv-halo) 94%,transparent 100%);box-shadow:0 0 16px color-mix(in srgb,var(--pv-halo) 50%,transparent)}.theme-card .tprev img.pv-char{position:absolute;inset-inline-end:9%;left:auto;bottom:13%;width:auto;height:62%;transform:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}html[dir=ltr] .theme-card .tprev img.pv-char{right:9%}html[dir=rtl] .theme-card .tprev img.pv-char{left:9%;right:auto}.theme-card .tprev .pv-glass{position:absolute;inset-inline-start:8px;top:10px;width:50%;height:26px;border-radius:9px;background:linear-gradient(155deg,#ffffff29,#ffffff08 60%),var(--pv-card);box-shadow:inset 0 1px #ffffff59,0 6px 12px -6px #00000080;display:flex;align-items:center;gap:5px;padding-inline:6px}.theme-card .tprev .pv-glass i{position:static;display:block;inset:auto;opacity:1;box-shadow:none}.theme-card .tprev .pv-glass i:nth-child(1){width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--pv-metal) 45%,color-mix(in srgb,var(--pv-metal),#000 35%) 100%);box-shadow:0 0 6px color-mix(in srgb,var(--pv-metal) 60%,transparent)}.theme-card .tprev .pv-glass i:nth-child(2){flex:1;height:5px;border-radius:5px;background:color-mix(in srgb,var(--pv-text) 55%,transparent)}.theme-card .tprev .pv-cta{position:absolute;inset-inline-start:8px;bottom:10px;width:44%;height:18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 49%,transparent 51%),var(--pv-cta);box-shadow:inset 0 1px #ffffffb3,0 4px 12px -3px color-mix(in srgb,var(--pv-pick) 55%,transparent)}.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(--stage, 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(--pick) 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(--pick);background:color-mix(in srgb,var(--pick) 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(--pick) 18%,transparent);color:var(--pick)}.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(--pick)}.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(--glass-hi, none),var(--lift)}.lk-presets .theme-card.on{box-shadow:inset 0 0 0 2px var(--pick),inset 0 1px #ffffff4d,0 10px 26px -6px color-mix(in srgb,var(--pick) 45%,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}}.lk-deck-wait{min-height:420px}.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(--pick) 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:12px;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(--pick) 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(--pick) 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(--ink-hi);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(--pick) 35%,transparent)}.celebrate .cb-medal .medal.gold{box-shadow:0 0 0 2px color-mix(in srgb,var(--pick) 70%,transparent),0 24px 60px color-mix(in srgb,var(--pick) 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(--pick) 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}}.pres-wrap{position:relative;display:inline-grid;flex:none}.pres{position:absolute;inset-inline-end:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2.5px var(--surface, var(--bg));opacity:.6}.pres.on{background:var(--truth);opacity:1;box-shadow:0 0 0 2.5px var(--surface, var(--bg)),0 0 10px color-mix(in srgb,var(--truth) 70%,transparent)}.row-ico.ava:has(.pres-wrap){overflow:visible}.badge.on{background:color-mix(in srgb,var(--truth) 16%,transparent);color:var(--truth)}.f-row:not(.is-on) .row-ico .avatar{filter:saturate(.7);opacity:.85}.f-row .row-body{flex:1;min-width:0}.f-row .row-title{display:flex;align-items:center;gap:8px;min-width:0}.f-row .row-title bdi{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-row .row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-row.is-on .row-sub{color:var(--truth)}.f-row .row-end{flex:none}.f-row .badge{font-size:10.5px;padding:2px 8px;flex:none}.f-row .f-act{white-space:nowrap}.f-row .btn.small{min-height:38px;padding-inline:12px}.f-row.req .row-end .row{align-items:center}.req-no{width:38px;height:38px;border-radius:50%;background:var(--glass-2);display:grid;place-items:center;color:var(--text)}.f-count{color:var(--muted);font-size:14px;font-weight:800;font-family:var(--font-en)}.friends .section-h{display:flex;align-items:center;justify-content:space-between}.seg-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:6px;border-radius:999px;background:var(--cta, var(--accent));color:var(--on-cta, var(--on-accent));font-size:11.5px;font-weight:800;font-family:var(--font-en);vertical-align:middle}.segtabs button.on .seg-count{background:var(--on-accent);color:var(--accent)}.invite-all .row-ico{color:var(--pick)}.friends-empty h2{margin:4px 0 0;font-size:20px;font-weight:800;font-family:var(--font-display)}.friends-empty .code-pill{margin-top:4px}.friends-empty .row{width:100%;justify-content:center;flex-wrap:wrap;margin-top:6px}.code-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);letter-spacing:.12em;border:none;color:var(--text);cursor:pointer}.code-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.code-pill.small{font-size:15px;padding:4px 10px;min-height:32px}.mycode{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:radial-gradient(80% 70% at 100% 0%,color-mix(in srgb,var(--pick) 20%,transparent),transparent 70%),var(--glass)}.mycode-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mycode-body>b{font-size:17px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-note{min-height:1.4em;margin:0}.find-results{max-height:46vh;overflow-y:auto}.f-sheet-head{display:inline-flex;align-items:center;gap:12px;font-size:18px}.f-sheet-head small{display:block;color:var(--muted);font-size:13px;font-weight:700}.invite-banner{position:fixed;z-index:55;top:calc(env(safe-area-inset-top) + 10px);inset-inline:12px;margin-inline:auto;max-width:520px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:22px;color:var(--text);background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 0 0 1px color-mix(in srgb,var(--pick) 35%,transparent) inset,0 22px 50px -18px #000000a6;transform:translateY(-120%);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s}.invite-banner.show{transform:none;opacity:1}.invite-banner .ib-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invite-banner .ib-body b{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-banner .ib-body span{color:var(--muted);font-size:12.5px;font-weight:700}.invite-banner .ib-actions{display:flex;align-items:center;gap:4px;flex:none}.invite-banner .btn.small{min-height:38px;padding-inline:12px;gap:4px}body.strip-on .invite-banner{top:calc(env(safe-area-inset-top) + 48px)}@media (prefers-reduced-motion: reduce){.invite-banner{transition:none}}.tab .tab-icon{position:relative}.tab-count{position:absolute;top:-6px;inset-inline-end:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--cta, var(--accent));color:var(--on-cta, var(--on-accent));font-size:10.5px;font-weight:800;font-family:var(--font-en);line-height:1;box-shadow:0 0 0 2px var(--tabbar-bg)}.pcode{display:flex;flex-direction:column;align-items:center;gap:2px}.pcode .hint{margin:0;font-size:12px}.gender-seg{display:flex;gap:8px}.gender-seg button{flex:1;min-height:46px;border:none;border-radius:16px;background:var(--glass-2);color:var(--text);font:inherit;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.gender-seg button.on{background:color-mix(in srgb,var(--pick) 16%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--pick) 60%,transparent) inset;color:var(--text)}.gender-seg button.skip{flex:0 0 auto;background:transparent;color:var(--muted);font-weight:700;padding-inline:10px}.edit-gender{display:flex;flex-direction:column;gap:8px}.edit-gender .hint{margin:0}.avatar-grid button.photo{position:relative}.avatar-grid button.photo img{-o-object-fit:cover;object-fit:cover}.avatar-grid button.photo:after{content:"";position:absolute;inset:auto 4px 4px auto;width:16px;height:16px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M21 12.2c0-.7-.1-1.3-.2-1.9H12v3.7h5.1a4.4 4.4 0 0 1-1.9 2.9v2.4h3.1c1.8-1.7 2.7-4.1 2.7-7.1Z'/%3E%3Cpath fill='%2334A853' d='M12 21c2.4 0 4.5-.8 6-2.2l-3.1-2.4c-.8.6-1.9.9-2.9.9-2.3 0-4.2-1.5-4.9-3.6H4v2.5A9 9 0 0 0 12 21Z'/%3E%3Cpath fill='%23FBBC05' d='M7.1 13.7a5.4 5.4 0 0 1 0-3.4V7.8H4a9 9 0 0 0 0 8.4l3.1-2.5Z'/%3E%3Cpath fill='%23EA4335' d='M12 6.6c1.3 0 2.5.5 3.4 1.3l2.6-2.6A9 9 0 0 0 4 7.8l3.1 2.5c.7-2.1 2.6-3.7 4.9-3.7Z'/%3E%3C/svg%3E") center / 11px no-repeat;box-shadow:0 1px 4px #0000004d}.friends-empty .row{flex-wrap:wrap;justify-content:center}.friends-empty .row>.btn{flex:1 1 150px;white-space:nowrap}.push-card{position:fixed;inset-inline:12px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 12px);z-index:60;max-width:520px;margin-inline:auto;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(color-mix(in srgb,var(--pick) 9%,transparent),color-mix(in srgb,var(--pick) 9%,transparent)),var(--sheet-bg, var(--bg2));backdrop-filter:blur(18px) saturate(1.2);color:var(--text);box-shadow:var(--shadow);animation:push-in .35s cubic-bezier(.2,.8,.2,1) both}.push-card .push-ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:var(--on-accent)}.push-card .push-ico svg{width:22px;height:22px}.push-card .push-text{min-width:0}.push-card strong{display:block;font-size:16px;line-height:1.35}.push-card p{margin:4px 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.push-card .push-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes push-in{0%{transform:translateY(16px);opacity:0}}@media (prefers-reduced-motion: reduce){.push-card{animation:none}}.push-rows .push-when .row-end{flex:none;margin-inline-start:auto}.push-rows .push-slot button{min-width:56px;padding-inline:10px}.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(--halo);background:var(--glass-2);padding:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb,var(--halo) 18%,transparent),0 6px 18px color-mix(in srgb,var(--halo) 30%,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}.challenge-card.gbig{grid-template-columns:56px 1fr auto;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--cta-a, var(--accent)) 22%,transparent),var(--glass))}.challenge-card.gbig:before{display:none}.challenge-card .r-eyebrow{color:var(--ink-hi);font-size:12px;font-weight:800;letter-spacing:.02em}.challenge-card .g-name{font-size:17px}.challenge-card .g-tag{font-size:12.5px}.challenge-card .cc-end{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}.challenge-card .cc-end svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.challenge-card.done.gbig{background:var(--card, var(--glass))}.challenge-card.done .cc-end{background:color-mix(in srgb,var(--truth) 22%,transparent);color:var(--truth);box-shadow:none}.sdc.card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;position:relative;overflow:hidden}.sdc.card:before{content:"";position:absolute;inset-block:-40%;inset-inline-start:-25%;width:75%;background:radial-gradient(closest-side,color-mix(in srgb,var(--halo) 24%,transparent),transparent);pointer-events:none}.sdc-art{position:relative;display:block;width:clamp(100px,30vw,128px);aspect-ratio:1}.sdc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:2px;padding:2px;width:100%;height:100%;border-radius:14px;background:color-mix(in srgb,var(--text) 40%,transparent);box-shadow:0 14px 26px -14px var(--drop)}.sdc-box{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:color-mix(in srgb,var(--text) 14%,transparent)}.sdc-box:nth-child(1){border-top-left-radius:12px}.sdc-box:nth-child(3){border-top-right-radius:12px}.sdc-box:nth-child(7){border-bottom-left-radius:12px}.sdc-box:nth-child(9){border-bottom-right-radius:12px}.sdc-box i{display:grid;place-items:center;min-width:0;background:var(--surface);color:var(--text);font-family:var(--font-en);font-style:normal;font-size:clamp(8.5px,2.5vw,10.5px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.sdc-box i.s{color:var(--pick);font-weight:700}.sdc-grid:not(.real) i.g{color:var(--muted)}.sdc-seal{position:absolute;inset-block-start:-9px;inset-inline-start:-9px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--truth);color:var(--on-truth);box-shadow:0 8px 18px -8px var(--drop)}.sdc-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.sdc-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sdc-title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.25;color:var(--text)}.sdc-lvl{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--pick) 20%,transparent);color:var(--text);font-size:11.5px;font-weight:800;line-height:1.2;white-space:nowrap}.sdc-lvl.lv-easy{background:color-mix(in srgb,var(--truth) 22%,transparent)}.sdc-lvl.lv-hard{background:color-mix(in srgb,var(--accent-2, var(--accent)) 24%,transparent)}.sdc-lvl.lv-expert{background:color-mix(in srgb,var(--lie) 24%,transparent)}.sdc-sub{color:var(--muted);font-size:12.5px;line-height:1.4}.sdc-run,.sdc-done{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;line-height:1.4}.sdc-run{align-items:flex-start;color:var(--ink-hi);font-weight:700;text-wrap:balance}.sdc-run svg{margin-top:2px}.sdc-done{color:var(--text);font-size:14px}.sdc-run svg,.sdc-done svg{flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sdc-run svg{color:var(--cta-a, var(--accent))}.sdc-done svg{color:var(--truth);stroke-width:2.8}.sdc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}.sdc-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:104px;padding:0 22px;border-radius:999px;background:var(--cta);color:var(--on-cta);box-shadow:var(--cta-glow),inset 0 1px #ffffff80,inset 0 -3px #0000001f;font:inherit;font-family:var(--font-display);font-size:16.5px;font-weight:800;cursor:pointer}.sdc-go-ico{display:inline-grid;place-items:center}.sdc-go-ico svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}html[dir=rtl] .sdc-go-ico svg{transform:scaleX(-1)}.sdc.done .sdc-go{background:var(--glass-2);color:var(--text);box-shadow:none}.sdc.done .sdc-go-ico svg{fill:none;stroke-width:2.2;stroke-linecap:round}.sdc-new{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;min-height:44px;min-width:44px;padding:0 10px;border-radius:999px;background:transparent;color:var(--ink-hi);font:inherit;font-size:13.5px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer}:is(.sdc-go,.sdc-new):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.sdc-go,.sdc-new):active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){:is(.sdc-go,.sdc-new):active{transform:none}}@media (max-width: 380px){.sdc.card{gap:12px;padding:12px}.sdc-title{font-size:17.5px}.sdc-go{min-width:88px;padding:0 16px;font-size:16px}.sdc-new{padding:0 6px}}.resume-card.gbig{grid-template-columns:56px 1fr auto;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--ink-hi) 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(--ink-hi);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;border: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}.gh-stage{position:relative;width:230px;display:grid;place-items:center;isolation:isolate}.gh-glow{position:absolute;inset:-10% -20% 0;z-index:-2;background:radial-gradient(closest-side,color-mix(in srgb,var(--halo) 20%,transparent),transparent)}.gh-ped{position:absolute;left:50%;bottom:2px;width:180px;height:30px;transform:translate(-50%);z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--halo) 30%,transparent) 0%,color-mix(in srgb,var(--halo) 10%,transparent) 70%,color-mix(in srgb,var(--halo) 60%,transparent) 93%,transparent 100%)}.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(--sel-bg, var(--glass-2));color:var(--text);box-shadow:inset 0 0 0 2px var(--pick),var(--panel-hi)}.gtile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gtile{position:relative;min-width:0;border-radius:22px;background:var(--card, var(--glass));box-shadow:var(--panel-hi),var(--lift);color:var(--text)}.gtile-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;color:inherit;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px 12px;text-align:start;border-radius:inherit;cursor:pointer;transition:transform .12s ease}.gtile-go:active{transform:scale(.97)}.gtile-go:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gtile-stage{position:relative;display:block;width:100%;aspect-ratio:1.25 / 1;margin-bottom:4px;border-radius:16px;background:radial-gradient(60% 58% at 50% 56%,color-mix(in oklab,var(--halo) 16%,transparent),transparent 75%)}.gtile .gtile-art{position:absolute;inset:4% 10%;width:auto;height:auto;filter:drop-shadow(0 10px 16px var(--drop))}.gtile-name{font-family:var(--font-display);font-size:17px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.gtile-tag{color:var(--muted);font-size:12.5px;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.gtile-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.gtile-range,.gtile-online{display:inline-flex;align-items:center;gap:4px}.gtile-online{color:var(--pick)}.gtile-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gtile-badge.badge{position:absolute;inset-block-start:10px;inset-inline-start:10px;padding:3px 8px;font-size:11px;pointer-events:none}.gtile-rules{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:absolute;inset-block-start:4px;inset-inline-end:4px;width:44px;height:44px;display:grid;place-items:center;background:none;color:var(--muted);cursor:pointer}.gtile-rules:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--glass)}.gtile-rules svg{position:relative;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gtile-rules:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:50%}html:has(.gp-cta,.lobby-cta){scroll-padding-bottom:130px}.gp-cta{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:5;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:18px}.gp-cta:before{content:"";position:absolute;inset:-10px -16px calc(-28px - env(safe-area-inset-bottom));z-index:-1;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--stage-deep, var(--bg)) 88%,transparent) 38%);pointer-events:none}.gp-cta .net-note{margin:0;text-align:center}.gp-cta-row{display:flex;gap:10px}.gp-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;flex:1 1 0;min-width:0;min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:22px;text-align:start;color:var(--text);background:var(--card, var(--glass));box-shadow:var(--panel-hi),var(--depth);backdrop-filter:var(--blur);cursor:pointer;transition:transform .12s ease}.gp-mode:active{transform:scale(.97)}.gp-mode:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gp-mode.main{flex:1.55 1 0;background:var(--cta);color:var(--on-cta);box-shadow:var(--cta-glow),inset 0 1px #ffffff80,inset 0 -3px #0000001f}.gp-mode-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--glass-2);color:var(--pick)}.gp-mode.main .gp-mode-ico{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--stage-top),#fff 8%),var(--stage-deep) 75%);color:var(--cta-b);box-shadow:0 6px 14px -6px #00000080}.gp-mode-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gp-mode-body{display:flex;flex-direction:column;min-width:0}.gp-mode-title{font-family:var(--font-display);font-weight:800;font-size:16.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-mode-sub{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-mode.main .gp-mode-sub{color:color-mix(in srgb,var(--on-cta) 72%,transparent)}.gp-mode.is-off{opacity:.55}.kv-stage{position:relative;margin:-18px -16px -14px;display:flex;flex-direction:column;align-items:center}.kv-scene{width:min(92%,34dvh);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-scene.kv-art{-webkit-mask-image:radial-gradient(75% 70% at 50% 46%,#000 62%,transparent 100%);mask-image:radial-gradient(75% 70% at 50% 46%,#000 62%,transparent 100%)}.kv-tag{margin-top:-26px;margin-bottom:18px;text-align:center;color:var(--muted);font-weight:700;font-size:14px;max-width:34ch;text-wrap:balance;position:relative;z-index:1}.act-grid .act-card{border-radius:24px;padding:12px 16px;min-height:76px;gap:14px}.act-grid .act-sub{text-wrap:balance}.act-card.primary{background:var(--cta);color:var(--on-cta);box-shadow:var(--cta-glow),inset 0 1px #ffffff80,inset 0 -3px #0000001f;position:relative;overflow:hidden}.act-card.primary:before{content:"";position:absolute;inset:0 0 52%;background:linear-gradient(180deg,#ffffff47,#fff0);pointer-events:none}.act-card.primary .act-title{font-size:21px}.act-card.primary .act-sub{color:color-mix(in srgb,var(--on-cta) 74%,transparent)}.act-card.primary .act-arrow{color:var(--on-cta)}.act-grid .act-ico{width:52px;height:52px;border-radius:50%}.act-grid .act-ico svg{width:26px;height:26px}.act-card.primary .act-ico{color:var(--cta-b);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--stage-top),#fff 8%),var(--stage-deep) 75%);box-shadow:0 8px 18px -6px #00000080}.act-card.teal .act-ico{color:var(--pick);background:var(--glass-2);box-shadow:var(--panel-hi)}.act-grid .act-card:not(.primary):not(.teal) .act-ico{color:var(--halo);background:color-mix(in srgb,var(--halo) 16%,transparent)}.act-grid .act-card .act-title{font-family:var(--font-display);font-weight:800}.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(--pick) 16%,transparent);color:var(--ink-hi);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(--ink-hi)}.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(--pick) 18%,transparent);color:var(--ink-hi);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-card .row>.edit-players{flex:none;padding-inline:16px}.gp-lead-box{display:flex;flex-direction:column;align-items:center;gap:2px}.gp-lead.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gp-more{min-height:44px;padding:0 14px;border:0;background:none;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}@media (max-height: 720px){.game-hero{padding-top:0;gap:4px}.game-hero .gh-stage{width:170px}.game-hero .gh-ped{width:130px;height:22px}.game-hero .gart.lg{width:104px;height:104px;margin-bottom:4px}.game-hero h1{font-size:26px}}.vs-pick{scroll-margin-bottom:140px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.vs-opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:10px;border:0;border-radius:16px;background:var(--glass);box-shadow:var(--panel-hi);color:var(--text);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .15s ease,background .15s ease}.vs-opt .vs-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--glass-2);color:var(--ink-hi)}.vs-opt .vs-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vs-opt .vs-body b{font-size:14px;line-height:1.25}.vs-opt .vs-body small{font-size:12px;line-height:1.3;color:var(--muted)}.vs-opt .vs-check{position:absolute;top:8px;inset-inline-end:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.vs-opt.on{background:color-mix(in oklab,var(--accent) 14%,var(--glass));box-shadow:inset 0 0 0 2px var(--accent),var(--glow)}.vs-opt.on .vs-ico{background:var(--accent);color:var(--on-accent)}.vs-opt.on .vs-check{opacity:1;transform:scale(1)}@media (max-width: 360px){.vs-pick{grid-template-columns:1fr}}.seat-pick{border:0;padding:0;background:none;border-radius:999px;font:inherit;color:inherit;cursor:pointer}.seat-pick .pchip{outline:2px solid transparent;transition:outline-color .15s ease,opacity .15s ease}.seat-pick:not(.on) .pchip{opacity:.55;background:var(--glass)}.seat-pick.on .pchip{outline-color:var(--c, var(--pick))}.seat-pick .pchip svg{color:var(--ink-hi)}.players-card .seat-note{display:flex;align-items:center;gap:6px;margin:6px 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}.code-box.compact{flex-direction:row;align-items:center;gap:14px;text-align:start;padding:12px 14px}.code-box.compact .qr-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:6px;border-radius:12px;flex:none;cursor:zoom-in;box-shadow:0 6px 16px -8px #00000080}.code-box.compact .qr-thumb svg{width:76px;height:76px}.code-box.compact .qr-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.code-box.compact .code-side{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.code-box.compact .eyebrow{margin:0}.code-box.compact .code{font-size:34px;line-height:1.1;padding-inline-start:0}.code-box.compact .share-row{justify-content:flex-start;gap:6px}.code-box.compact .share-row .btn{min-height:44px;padding-inline:12px;font-size:13.5px}.qr-big{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-big .qr svg{width:min(70vw,300px);height:min(70vw,300px)}.lobby-cta{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:5;display:flex;flex-direction:column;gap:6px;padding-top:14px}.lobby-cta:before{content:"";position:absolute;inset:-12px -16px calc(-28px - env(safe-area-inset-bottom));z-index:-1;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--stage-deep, var(--bg)) 90%,transparent) 40%);pointer-events:none}.lobby-cta .start-sub{margin:0}.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(--pick) 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(--ink-hi);font:inherit;font-weight:800;font-size:14px;min-height:44px;min-width:44px;padding:0 8px;cursor:pointer}.welcome-kv{margin:-4px -16px 0;height:clamp(118px,19dvh,210px);display:flex;justify-content:center}.welcome-kv>img,.welcome-kv>.kv-art{height:100%;width:auto;aspect-ratio:1 / 1;-o-object-fit:contain;object-fit:contain;display:block;-webkit-mask-image:radial-gradient(72% 68% at 50% 48%,#000 62%,transparent 100%);mask-image:radial-gradient(72% 68% at 50% 48%,#000 62%,transparent 100%)}.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:var(--sel-bg, var(--glass-2));box-shadow:inset 0 0 0 2px var(--pick),var(--panel-hi),0 12px 28px -14px color-mix(in oklab,var(--pick) 40%,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}}.welcome .avatar-grid{grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(2,60px);grid-auto-columns:60px;gap:10px;overflow-x:auto;margin-inline:-16px;padding:6px 16px;scroll-snap-type:x proximity;scrollbar-width:none}.welcome .avatar-grid::-webkit-scrollbar{display:none}.welcome .avatar-grid button{scroll-snap-align:start}.welcome-avatar .avatar.xl{width:96px;height:96px}.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(--pick) 14%,transparent);color:var(--ink-hi)}.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}.gp-mode:not(.main){justify-content:center}.gp-mode:not(.main) .gp-mode-sub{display:none}.home-banner{display:flex;align-items:center;gap:10px;margin:2px 0 10px;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in oklab,var(--accent) 14%,var(--surface));color:var(--text);font-size:14px;line-height:1.4}.home-banner .row-ico{--c: var(--accent)}.home-banner.tone-warn{background:color-mix(in oklab,var(--lie) 16%,var(--surface))}.home-banner.tone-warn .row-ico{--c: var(--lie)}.home-banner.tone-promo{background:color-mix(in oklab,var(--teal) 16%,var(--surface))}.home-banner.tone-promo .row-ico{--c: var(--teal)}.home-banner a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--text) 40%,transparent)}.home-banner .grow{flex:1;min-width:0}.hub [hidden]{display:none!important}.hub-search{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 14px;border-radius:999px;background:var(--card, var(--glass));box-shadow:var(--panel-hi);color:var(--muted)}.hub-search:focus-within{box-shadow:var(--panel-hi),inset 0 0 0 2px var(--pick);color:var(--text)}.hub-search-input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;padding:12px 0;outline:none}.hub-search-input::-moz-placeholder{color:var(--muted)}.hub-search-input::placeholder{color:var(--muted)}.hub-search-input::-webkit-search-cancel-button{display:none}.hub-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);color:var(--text);cursor:pointer}.hub-results{display:flex;flex-direction:column;gap:10px}.hub-ai{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--pick) 12%,var(--card, var(--glass)))}.hub-ai b{display:block;font-size:15px;line-height:1.4}.hub-ai-ico{color:var(--ink-hi);flex:none;margin-top:2px}.hub-ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hub-found{margin:0;color:var(--muted);font-weight:800;font-size:13px}.hub-rows{display:flex;flex-direction:column;gap:10px}.hub-row{grid-template-columns:64px 1fr auto}.hub-row .gart.sm{width:64px;height:64px}.hub-row-body{display:flex;flex-direction:column;min-width:0;gap:2px}.hub-row .chev{color:var(--muted);font-size:22px}html[dir=rtl] .hub-row .chev{transform:scaleX(-1)}.hub-why{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hub-why-pill{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--text)}.hub-none{text-align:center;padding:18px 8px}.hub-try{margin:12px 0 8px;font-weight:800}.hub-examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hub-example{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-size:13px;font-weight:700;padding:8px 12px;border-radius:999px;background:var(--glass-2);color:var(--text);cursor:pointer}.hub-chips{margin-inline:-16px;padding-inline:16px}.hub-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:14px}.hub-n{font-size:11px;font-weight:800;min-width:20px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--muted);text-align:center}.hub-chip.on .hub-n{background:color-mix(in srgb,var(--pick) 30%,transparent);color:var(--text)}.hub-shelf{display:flex;flex-direction:column;gap:8px}.hub-shelf-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:17px}.hub-shelf-title{display:inline-flex;align-items:center;gap:8px}.hub-shelf-title .row-ico{color:var(--ink-hi);display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px}.hub-shelf-title .row-ico svg{width:18px;height:18px}.hub-body{display:flex;flex-direction:column;gap:14px}.hub-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none}.hub-rail::-webkit-scrollbar{display:none}.hub-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:var(--text);flex:none;width:116px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px 8px 10px;border-radius:20px;background:var(--card, var(--glass));box-shadow:var(--panel-hi);text-align:start;cursor:pointer;transition:transform .12s ease}.hub-mini:active{transform:scale(.96)}.hub-mini:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hub-mini-stage{position:relative;display:block;aspect-ratio:1.15 / 1;border-radius:14px;background:radial-gradient(60% 58% at 50% 56%,color-mix(in oklab,var(--halo) 16%,transparent),transparent 75%)}.hub-mini-art.gart{position:absolute;inset:6% 10%;width:auto;height:auto;filter:drop-shadow(0 8px 12px var(--drop))}.hub-mini-mark{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);color:var(--ink-hi)}.hub-mini.fav .hub-mini-mark{color:var(--lie)}.hub-mini-name{font-family:var(--font-display);font-weight:800;font-size:14.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.hub-mini-range{color:var(--muted);font-size:11.5px;font-weight:700}.gp-top-actions{display:inline-flex;align-items:center;gap:4px}.fav-btn.on{color:var(--lie)}.fav-btn.on svg{fill:currentColor}.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(--pick)}.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(--pick);background:color-mix(in srgb,var(--pick) 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}.feel-flash{--fl: var(--truth);position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 5vw max(24px,env(safe-area-inset-bottom));pointer-events:none;background:radial-gradient(58% 42% at 50% 46%,color-mix(in oklab,var(--fl) 62%,transparent) 0%,color-mix(in oklab,var(--fl) 22%,transparent) 55%,transparent 100%),radial-gradient(130% 90% at 50% 50%,color-mix(in oklab,var(--fl) 20%,transparent),transparent 75%),var(--stage, var(--bg));background-color:var(--bg);color:var(--text);animation:feel-flash var(--fl-ms, .35s) ease-out both}.feel-flash.pass{--fl: color-mix(in oklab, var(--lie) 55%, var(--text))}.feel-flash.bad{--fl: var(--lie)}.feel-flash.neutral{--fl: var(--accent)}.feel-flash.night{--fl: var(--night, color-mix(in oklab, var(--bg), #000 50%));background:radial-gradient(60% 44% at 50% 46%,color-mix(in oklab,var(--halo) 22%,transparent),transparent 75%),linear-gradient(180deg,var(--fl),color-mix(in oklab,var(--fl) 60%,var(--bg)))}.feel-flash.night .feel-mark svg{color:var(--ink-hi);filter:drop-shadow(0 0 22px color-mix(in oklab,var(--accent-2) 45%,transparent))}.feel-mark{display:flex;flex-direction:column;align-items:center;gap:10px;max-inline-size:90vw;margin-inline:auto;text-align:center;font-size:clamp(34px,11vmin,92px);font-weight:900;line-height:1.12;text-wrap:balance;overflow-wrap:anywhere}.feel-mark span{max-inline-size:100%;text-shadow:0 2px 28px color-mix(in oklab,var(--fl) 55%,transparent)}.feel-mark svg{width:clamp(64px,24vmin,180px);height:auto;stroke-width:2.4;color:color-mix(in oklab,var(--fl) 80%,var(--text));filter:drop-shadow(0 0 26px color-mix(in oklab,var(--fl) 70%,transparent))}.feel-flash.still{animation:none}@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(--pick) 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(--pick)}.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(--pick) 7%,var(--surface))}.tc-root{--tc-bg: color-mix(in srgb, var(--sheet-bg, var(--bg2)) 92%, transparent);--tc-ink: var(--text);--tc-muted: var(--muted);--tc-line: var(--glass-2);--tc-accent: var(--pick);--tc-on-accent: var(--on-accent);--tc-radius: 24px;--tc-font: var(--font-ar);background:var(--scrim, rgba(0, 0, 0, .45))}html[lang=en] .tc-root{--tc-font: var(--font-en)}.tc-card{box-shadow:var(--panel-hi, 0 1px 0 rgba(255, 255, 255, .08) inset),0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent) inset,0 24px 60px -20px #000000a6}html.light .tc-card{box-shadow:0 0 0 1px #0000000f inset,0 24px 60px -24px #00000059}.tc-card .tc-title{font-family:var(--font-display);font-weight:800;font-size:16px}html[lang=en] .tc-card .tc-title{font-family:var(--font-en)}html[lang=ar] .tc-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:800}.tc-chip.on{box-shadow:0 4px 14px color-mix(in srgb,var(--pick) 35%,transparent),inset 0 1px #ffffff59}.tc-row.on{background:color-mix(in srgb,var(--pick) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--pick) 50%,transparent) inset}.tc-btn svg{width:22px;height:22px}.tc-btn[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--pick) 60%,transparent) inset}.screen.signin{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 max(28px,env(safe-area-inset-bottom));overflow:hidden}.signin-kv{position:absolute;inset:0 0 auto;height:62dvh;overflow:hidden;pointer-events:none}.signin-kv .signin-art,.signin-kv img,.signin-kv picture{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.signin-fade{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 10%,transparent) 0%,color-mix(in srgb,var(--bg) 35%,transparent) 55%,var(--bg) 100%)}.signin-body{position:relative;display:grid;gap:22px;padding:0 22px;margin-top:46dvh}.signin-brand{display:grid;gap:6px;text-align:center}.signin-logo{margin:0;font:800 clamp(44px,13vw,60px) / 1.05 var(--font-ar);letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}html[lang=en] .signin-logo{font-family:var(--font-en)}.signin-tag{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.signin-card{display:grid;gap:12px;justify-items:stretch;padding:18px 16px 14px;border-radius:24px;background:var(--card, var(--glass));box-shadow:var(--glow)}.signin-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 16px;font-size:17px;white-space:nowrap}.signin-btn .signin-g{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;flex:none}.signin-btn .signin-g svg{width:20px;height:20px}.signin-btn.busy{opacity:.7;pointer-events:none}.signin-line{margin:0;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}@media (min-width: 720px){.screen.signin{justify-content:center;padding:40px 0}.signin-kv{height:100%;inset:0}.signin-fade{background:color-mix(in srgb,var(--bg) 72%,transparent)}.signin-body{margin:0 auto;width:min(440px,92vw)}}:root{--sheen: linear-gradient(180deg, color-mix(in srgb, #fff var(--sheen-a, 30%), transparent) 0%, color-mix(in srgb, #fff calc(var(--sheen-a, 30%) * .62), transparent) 34%, color-mix(in srgb, #fff calc(var(--sheen-a, 30%) * .4), transparent) 49%, transparent 51%);--sheen-2: linear-gradient(180deg, color-mix(in srgb, #fff var(--sheen-2-a, 20%), transparent) 0%, color-mix(in srgb, #fff calc(var(--sheen-2-a, 20%) * .62), transparent) 34%, color-mix(in srgb, #fff calc(var(--sheen-2-a, 20%) * .4), transparent) 49%, transparent 51%);--specular: radial-gradient(34% 9% at var(--spec-x, 26%) 7%, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, 0) 100%);--shine: linear-gradient(105deg, transparent 22%, color-mix(in srgb, #fff calc(var(--shine-a, 40%) * .5), transparent) 38%, color-mix(in srgb, #fff var(--shine-a, 40%), transparent) 50%, color-mix(in srgb, #fff calc(var(--shine-a, 40%) * .5), transparent) 62%, transparent 70%, transparent 76%, color-mix(in srgb, #fff calc(var(--shine-a, 40%) * .6), transparent) 80%, transparent 84%);--shimmer: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .13) 48%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .13) 52%, transparent 62%);--rim: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .16) 22%, rgba(255, 255, 255, .05) 50%, color-mix(in srgb, var(--halo) 34%, transparent) 100%);--card-light: linear-gradient(180deg, rgba(255, 255, 255, .11) 0px, rgba(255, 255, 255, 0) 14px);--card-glass: linear-gradient(155deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 42%, rgba(255, 255, 255, 0) 64%), radial-gradient(90% 46% at 50% 108%, color-mix(in srgb, var(--halo) 9%, transparent), transparent 100%);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 color-mix(in srgb, var(--halo) 30%, transparent), inset 0 18px 26px -20px rgba(255, 255, 255, .22);--float: 0 1px 2px rgba(0, 0, 0, .26), 0 12px 24px -12px rgba(0, 0, 0, .6), 0 30px 60px -26px rgba(0, 0, 0, .8);--glow-pick: 0 6px 22px -6px color-mix(in srgb, var(--pick) 60%, transparent);--glow-cta: 0 12px 30px -10px color-mix(in srgb, var(--cta-a) 85%, transparent), 0 0 44px -10px color-mix(in srgb, var(--cta-b) 70%, transparent);--lit: radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--pick) 34%, transparent) 0%, color-mix(in srgb, var(--pick) 16%, transparent) 55%, color-mix(in srgb, var(--pick) 10%, transparent) 100%);--lit-ink: var(--text);--metal: radial-gradient(circle at 32% 26%, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, 0) 34%), linear-gradient(160deg, color-mix(in srgb, var(--metal-c, var(--pick)), #fff 42%) 0%, var(--metal-c, var(--pick)) 46%, color-mix(in srgb, var(--metal-c, var(--pick)), #000 22%) 62%, color-mix(in srgb, var(--metal-c, var(--pick)), #fff 18%) 78%, color-mix(in srgb, var(--metal-c, var(--pick)), #000 38%) 100%)}html[dir=rtl]{--spec-x: 74%}html.light{--rim: linear-gradient(180deg, #fff 0%, color-mix(in srgb, #fff 60%, transparent) 30%, color-mix(in srgb, var(--text) 4%, transparent) 62%, color-mix(in srgb, var(--halo) 22%, transparent) 100%);--card-light: linear-gradient(180deg, color-mix(in srgb, #fff 80%, transparent) 0px, transparent 14px);--card-glass: linear-gradient(155deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .18) 45%, rgba(255, 255, 255, 0) 70%), radial-gradient(90% 46% at 50% 108%, color-mix(in srgb, var(--halo) 8%, transparent), transparent 100%);--glass-hi: inset 0 1px 0 #fff, inset 0 -1px 0 color-mix(in srgb, var(--halo) 18%, transparent);--shimmer: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .5) 48%, rgba(255, 255, 255, .75) 50%, rgba(255, 255, 255, .5) 52%, transparent 62%);--float: 0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--text) 20%, transparent), 0 26px 50px -28px color-mix(in srgb, var(--text) 30%, transparent);--glow-pick: 0 6px 20px -6px color-mix(in srgb, var(--pick) 36%, transparent);--glow-cta: 0 12px 28px -10px color-mix(in srgb, var(--cta-a) 60%, transparent), 0 0 38px -12px color-mix(in srgb, var(--cta-b) 45%, transparent);--lit: radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--pick) 20%, transparent) 0%, color-mix(in srgb, var(--pick) 10%, transparent) 55%, color-mix(in srgb, var(--pick) 6%, transparent) 100%);--metal: radial-gradient(circle at 32% 26%, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, 0) 34%), linear-gradient(160deg, color-mix(in srgb, var(--metal-c, var(--pick)), #fff 42%) 0%, var(--metal-c, var(--pick)) 46%, color-mix(in srgb, var(--metal-c, var(--pick)), #000 22%) 62%, color-mix(in srgb, var(--metal-c, var(--pick)), #fff 18%) 78%, color-mix(in srgb, var(--metal-c, var(--pick)), #000 38%) 100%)}body:before{background:var(--aurora, none),var(--stage, var(--bg-grad, var(--bg)))}@keyframes gloss-sweep{0%{transform:translate(-160%) skew(-18deg)}30%,to{transform:translate(260%) skew(-18deg)}}@keyframes gloss-sweep-rtl{0%{transform:translate(260%) skew(18deg)}30%,to{transform:translate(-160%) skew(18deg)}}@keyframes gloss-turn{to{transform:rotate(360deg)}}@keyframes gloss-spark{0%{opacity:0;transform:translateY(10px) scale(.6)}20%,60%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1)}}@keyframes gloss-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gloss-breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes gloss-rise{0%{opacity:0;transform:translateY(14px)}}:is(.tabbar,.sheet,.toast,.spot-card,.ct-felt,.code-box,.act-card:not(.primary),.hub-mini,.rail-card,.gtile):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;z-index:1}:is(.sheet,.toast,.spot-card,.code-box,.act-card,.hub-mini,.rail-card,.gp-mode){position:relative}.tabbar{background:var(--card-light),var(--card-glass),var(--frost-bg);backdrop-filter:var(--frost);box-shadow:var(--glass-hi),var(--float)}html.light .tabbar{box-shadow:var(--glass-hi),var(--float)}.sheet{backdrop-filter:var(--frost);box-shadow:var(--glass-hi),0 -24px 60px -24px var(--drop)}.sheet-handle{width:46px;background:color-mix(in srgb,var(--text) 26%,transparent);box-shadow:inset 0 1px #ffffff40}.toast{background:var(--frost-bg);backdrop-filter:var(--frost);border-radius:999px;box-shadow:var(--glass-hi),var(--float),var(--glow-pick)}.toast.update{border-radius:22px}@supports not (backdrop-filter: blur(1px)){.tabbar{background:var(--card-light),var(--tabbar-bg)}.toast{background:var(--sheet-bg)}}@media (prefers-reduced-transparency: reduce){.tabbar{background:var(--card-light),var(--tabbar-bg);backdrop-filter:none}.toast{background:var(--sheet-bg);backdrop-filter:none}.sheet{backdrop-filter:none}}.tab{transition:color .2s,background .2s,box-shadow .25s,transform .12s;position:relative}.tab.on{color:var(--lit-ink);background:var(--lit);box-shadow:inset 0 1px #ffffff57,inset 0 -8px 14px -10px color-mix(in srgb,var(--pick) 70%,transparent),var(--glow-pick)}html.light .tab.on{box-shadow:inset 0 1px #fff,var(--glow-pick)}.tab.on:after{content:"";position:absolute;left:24%;right:24%;bottom:-3px;height:3px;border-radius:999px;background:var(--pick);box-shadow:0 0 10px 1px var(--pick),0 0 22px 4px color-mix(in srgb,var(--pick) 50%,transparent);pointer-events:none}.tab.on .tab-icon{color:var(--pick);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--pick) 70%,transparent))}.btn{border-radius:999px;transition:transform .12s ease,opacity .2s,box-shadow .2s}.btn.small{border-radius:999px}.btn:not(.primary):not(.success):not(.danger):not(.ghost):not(:disabled){background:var(--card-light),var(--card-glass),var(--card-2, var(--glass-2));box-shadow:var(--glass-hi),0 10px 20px -12px var(--drop)}.btn.primary:not(:disabled){position:relative;overflow:hidden;isolation:isolate;background:var(--specular),var(--sheen-2),linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 82%,#000) 100%);box-shadow:0 10px 26px -8px color-mix(in srgb,var(--accent) 75%,transparent),0 0 30px -10px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 1px #ffffffb3,inset 0 -3px #00000029}:is(.btn.success,.btn.danger):not(:disabled){background-image:var(--specular),linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.08) 49%,transparent 51%);box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 10px 22px -12px var(--drop)}.btn:not(:disabled):active{transform:scale(.96)}.btn.primary:not(:disabled):active{box-shadow:var(--glow),0 0 26px -6px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px #fff6,inset 0 2px 6px #0000002e}:is(.act-card.primary,.gp-mode.main){background:var(--specular),var(--sheen),var(--cta);box-shadow:var(--glow-cta),inset 0 1px #ffffffbf,inset 0 -4px #00000024,inset 0 -18px 24px -18px #0000002e;position:relative;overflow:hidden;isolation:isolate}.act-card.primary:before,.gp-mode.main:before,.btn.primary:not(:disabled):before,.medal:not(.locked):after{content:"";position:absolute;inset:-20% auto -20% 0;width:60%;background:var(--shine);transform:translate(-160%) skew(-18deg);pointer-events:none;z-index:-1}:is(.act-card.primary,.gp-mode.main,.lobby-cta .btn.primary,.btn.primary.big):before{animation:gloss-sweep 4.2s cubic-bezier(.45,0,.25,1) 1.2s infinite}html[dir=rtl] :is(.act-card.primary,.gp-mode.main,.lobby-cta .btn.primary,.btn.primary.big):before{animation-name:gloss-sweep-rtl}.act-card.primary:active,.gp-mode.main:active{box-shadow:var(--glow-cta),0 0 30px -8px color-mix(in srgb,var(--cta-a) 75%,transparent),inset 0 2px 6px #00000029}:is(.act-card.primary .act-ico,.gp-mode.main .gp-mode-ico){background:radial-gradient(60% 40% at 40% 18%,#fff6,#fff0 72%),radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--stage-top),#fff 10%),var(--stage-deep) 75%);box-shadow:0 8px 18px -6px #00000080,inset 0 1px #ffffff40,inset 0 -3px 6px #00000059,0 0 0 2px #ffffff2e}html.light :is(.act-card.primary .act-ico,.gp-mode.main .gp-mode-ico){background:radial-gradient(60% 40% at 40% 18%,#ffffff57,#fff0 72%),radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--text),#fff 22%),var(--text) 75%)}:is(.act-card:not(.primary),.gp-mode:not(.main)){background:var(--card-light),var(--card-glass),var(--card, var(--glass));box-shadow:var(--glass-hi),var(--depth)}.act-card:not(.primary) .act-ico{background:radial-gradient(60% 40% at 40% 16%,#ffffff4d,#fff0 72%),radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--pick) 30%,transparent),transparent 70%),var(--glass-2);box-shadow:inset 0 1px #ffffff4d,0 6px 16px -8px color-mix(in srgb,var(--pick) 60%,transparent)}:is(.act-card:not(.primary),.hub-mini,.rail-card,.gtile,.gbig,.gp-mode:not(.main)){overflow:hidden;isolation:isolate}:is(.act-card:not(.primary),.hub-mini,.rail-card,.gtile,.gbig,.gp-mode:not(.main)):after{content:"";position:absolute;inset:0 auto 0 0;width:100%;background:var(--shimmer);transform:translate(-110%);pointer-events:none;z-index:2}:is(.act-card:not(.primary),.hub-mini,.rail-card,.gtile,.gbig,.gp-mode:not(.main)):is(:active,:focus-visible):after{transform:translate(110%);transition:transform .7s cubic-bezier(.3,.6,.3,1)}@media (hover: hover){:is(.act-card:not(.primary),.hub-mini,.rail-card,.gtile,.gbig,.gp-mode:not(.main)):hover:after{transform:translate(110%);transition:transform .8s cubic-bezier(.3,.6,.3,1)}}:is(.act-card,.gp-mode,.streak,.gbig,.hub-mini,.rail-card,.gtile-go,.row-item,.spot-card){transition:transform .14s ease,box-shadow .2s ease}:is(.act-card:not(.primary),.gp-mode:not(.main),.streak,.gbig):active{transform:scale(.98);box-shadow:var(--glass-hi),var(--depth),var(--glow-pick)}:is(.lobby-cta,.gp-cta) .btn:disabled{background:color-mix(in srgb,var(--text) 10%,var(--stage-deep, var(--bg)))}.lobby-cta:before,.gp-cta:before{top:-40px;background:linear-gradient(180deg,transparent 0,color-mix(in oklab,var(--stage-deep, var(--bg)) 92%,transparent) 34px,var(--stage-deep, var(--bg)) 50%)}:is(.round-btn,.topbar .icon-btn,.game-top .icon-btn){background:radial-gradient(62% 40% at 50% 10%,#ffffff57,#fff0),radial-gradient(80% 50% at 50% 104%,color-mix(in srgb,var(--halo) 38%,transparent),transparent 100%),color-mix(in srgb,var(--halo) 12%,var(--glass-2));box-shadow:inset 0 1px #ffffff5c,inset 0 -1px color-mix(in srgb,var(--halo) 45%,transparent),0 10px 22px -12px var(--drop),0 0 22px -8px color-mix(in srgb,var(--halo) 55%,transparent);transition:transform .12s ease,box-shadow .2s}html.light :is(.round-btn,.topbar .icon-btn,.game-top .icon-btn){background:radial-gradient(62% 40% at 50% 10%,#fff,#fff0),radial-gradient(80% 50% at 50% 104%,color-mix(in srgb,var(--halo) 26%,transparent),transparent 100%),color-mix(in srgb,var(--halo) 10%,var(--surface));box-shadow:inset 0 1px #fff,inset 0 -1px color-mix(in srgb,var(--halo) 30%,transparent),0 8px 18px -10px var(--drop)}:is(.round-btn,.topbar .icon-btn,.game-top .icon-btn):active{transform:scale(.93);box-shadow:var(--glass-hi),var(--glow-pick)}.round-btn .dot{box-shadow:0 0 10px color-mix(in srgb,var(--lie) 70%,transparent)}.chip{background:var(--card-light),var(--glass);box-shadow:var(--glass-hi)}:is(.chip.on,.segtabs button.on,.lp-chip.on){background:var(--lit),var(--sel-bg);box-shadow:inset 0 0 0 2px var(--pick),inset 0 1px #fff3,var(--glow-pick)}.segtabs{background:var(--glass);box-shadow:inset 0 2px 6px color-mix(in srgb,var(--drop) 60%,transparent),inset 0 -1px #ffffff0f}html.light .segtabs{box-shadow:inset 0 2px 5px color-mix(in srgb,var(--drop) 45%,transparent),inset 0 -1px #ffffffe6}.segtabs button:active,.chip:active{transform:scale(.96)}.switch[aria-checked=true]{background:var(--sheen-2),var(--grad);background-clip:padding-box,padding-box;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent))}.switch:after{background:radial-gradient(circle at 40% 30%,#fff 0 46%,color-mix(in srgb,#fff 86%,#000));box-shadow:0 2px 6px var(--drop),inset 0 -1px 2px #0000001f}:is(.hub-n,.badge,.lvl-pill,.gtile-badge){box-shadow:inset 0 1px #ffffff38}.lvl-pill{background-image:var(--sheen)}:is(.hub-search,.input,.textarea){box-shadow:inset 0 2px 6px color-mix(in srgb,var(--drop) 55%,transparent),inset 0 -1px #ffffff12}html.light :is(.hub-search,.input,.textarea){box-shadow:inset 0 2px 5px color-mix(in srgb,var(--drop) 40%,transparent),inset 0 -1px #ffffffe6}.hub-search:focus-within,.input:focus,.textarea:focus{box-shadow:inset 0 0 0 2px var(--pick),var(--glow-pick)}:is(.card,.list,details.howto,.ach,.streak,.gbig,.gtile,.hub-mini,.rail-card,.inbox-item,.account-row,.next-level,.welcome-mode,.welcome-game,.pcard,.hub-ai){box-shadow:var(--glass-hi),var(--depth),0 26px 50px -32px #000000a6}html.light :is(.card,.list,details.howto,.ach,.gbig,.rail-card,.inbox-item,.account-row,.next-level,.pcard,.gcardx,.act-card:not(.primary)){box-shadow:var(--glass-hi),var(--lift)}:is(.card:not(.stand-list),.list,details.howto,.ach,.gtile,.hub-mini,.rail-card,.inbox-item,.account-row,.next-level,.pcard,.gcardx,.gbig){background-image:var(--card-light),var(--card-glass)}:is(.gtile,.hub-mini,.rail-card,.gbig)[style*=--art]{background-image:var(--card-light),radial-gradient(90% 50% at 50% 110%,color-mix(in oklab,var(--art) 16%,transparent),transparent 100%),var(--card-glass);box-shadow:var(--glass-hi),inset 0 -1px color-mix(in oklab,var(--art) 45%,transparent),var(--depth),0 18px 34px -20px color-mix(in oklab,var(--art) 60%,transparent)}html.light :is(.gtile,.hub-mini,.rail-card,.gbig)[style*=--art]{box-shadow:var(--glass-hi),var(--lift),0 16px 30px -20px color-mix(in oklab,var(--art) 55%,transparent)}.row-item:active{background:color-mix(in srgb,var(--pick) 10%,var(--glass-2))}:is(.gtile-stage,.hub-mini-stage){background:radial-gradient(58% 56% at 50% 58%,color-mix(in oklab,var(--art, var(--halo)) 34%,transparent),transparent 74%)}.rail-card .gart{background:radial-gradient(closest-side,color-mix(in oklab,var(--art, var(--halo)) 30%,transparent),transparent 78%);border-radius:50%}:is(.gtile-go,.hub-mini,.rail-card):active{transform:scale(.96)}:is(.gtile-go:active,.hub-mini:active,.rail-card:active) :is(.gtile-art,.hub-mini-art,.gart img){transform:translateY(-3px) scale(1.03)}:is(.gtile-art,.hub-mini-art,.rail-card .gart img){transition:transform .25s cubic-bezier(.2,.8,.2,1)}.section-h .link{position:relative;background:none;box-shadow:none;display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:800;color:var(--ink-hi);isolation:isolate}.section-h .link:before{content:"";position:absolute;inset:6px 0;z-index:-1;border-radius:999px;background:var(--card-light),var(--glass-2);box-shadow:var(--glass-hi)}.section-h .link:after{content:"";width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-inline:1px 2px}html[dir=rtl] .section-h .link:after{transform:rotate(-135deg)}.section-h .link:active:before{box-shadow:var(--glass-hi),var(--glow-pick)}:is(.hub-rail,.rail,.hub-chips,.gcardx-filters,.lobby-rail .rail-list){-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.home .rail{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.hub-rail{scroll-padding-inline:16px}:is(.rail,.hub-rail){padding-bottom:18px;margin-bottom:-10px}:where(.avatar.img){position:relative}.avatar.img:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(75% 52% at 36% 16%,#ffffff57,#fff0 72%);box-shadow:inset 0 -3px 6px #0000002e;pointer-events:none}:is(.avatar.lg,.avatar.xl,.ph .greet .avatar){box-shadow:0 0 0 3px color-mix(in srgb,var(--c, var(--pick)) 22%,transparent),0 0 22px -4px color-mix(in srgb,var(--c, var(--pick)) 55%,transparent),0 10px 22px -10px var(--drop)}.medal:not(.locked){position:relative;overflow:hidden;isolation:isolate;color:var(--on-metal);background:var(--metal);box-shadow:inset 0 2px 3px #fff9,inset 0 -4px 8px #0000004d,0 10px 22px -8px color-mix(in srgb,var(--metal-c, var(--pick)) 55%,transparent)}.medal:not(.locked) svg{color:var(--on-metal);filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.medal.bronze:not(.locked){box-shadow:inset 0 2px 3px #ffffff80,inset 0 -4px 8px #00000057,0 8px 18px -10px color-mix(in srgb,var(--metal-c, var(--pick)) 40%,transparent)}.medal:not(.locked):not(.silver):not(.bronze){box-shadow:0 0 0 3px color-mix(in srgb,var(--metal-c, var(--pick)) 34%,transparent),inset 0 2px 3px #fff9,inset 0 -4px 8px #0000004d,0 10px 28px -6px color-mix(in srgb,var(--metal-c, var(--pick)) 70%,transparent)}.medal:not(.locked):after{width:40%;animation:gloss-sweep 6s ease-in-out 2s infinite;z-index:1}.ach:not(.locked):nth-child(3n+2) .medal:after{animation-delay:3.4s}.ach:not(.locked):nth-child(3n) .medal:after{animation-delay:4.8s}.medal.locked{background:var(--card-light),var(--glass);box-shadow:var(--glass-hi)}.ach .prog i{background:var(--sheen),var(--grad);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.home .kv-stage{isolation:isolate;overflow-x:clip}.home .kv-stage:before{content:"";position:absolute;inset:0 2% 14%;z-index:-1;border-radius:50%;background:radial-gradient(46% 42% at 50% 50%,color-mix(in srgb,var(--halo) 55%,transparent),color-mix(in srgb,var(--halo) 18%,transparent) 55%,transparent 74%),radial-gradient(30% 26% at 50% 54%,color-mix(in srgb,#fff 16%,transparent),transparent 100%);pointer-events:none}.kv-rays{position:absolute;left:50%;top:calc(min(92vw,34dvh)/2);width:min(100vw,46dvh);aspect-ratio:1;margin-left:calc(min(100vw,46dvh)/-2);margin-top:calc(min(100vw,46dvh)/-2);z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--halo) 22%,transparent) 0deg 5deg,transparent 9deg 22deg);-webkit-mask-image:radial-gradient(closest-side,#000 18%,rgba(0,0,0,.5) 52%,transparent 100%);mask-image:radial-gradient(closest-side,#000 18%,rgba(0,0,0,.5) 52%,transparent 100%);animation:gloss-turn 60s linear infinite;pointer-events:none}html.light .kv-rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--halo) 26%,transparent) 0deg 5deg,transparent 9deg 22deg)}.home .kv-stage:after{content:"";position:absolute;left:50%;top:calc(min(92vw,34dvh)*.82);width:min(80vw,30dvh);height:42px;transform:translate(-50%);z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,#fff 30%,var(--halo)) 0%,color-mix(in srgb,var(--halo) 60%,transparent) 30%,color-mix(in srgb,var(--halo) 16%,transparent) 64%,transparent);filter:blur(2px);pointer-events:none;animation:gloss-breathe 5s ease-in-out infinite}.kv-sparks{position:absolute;left:50%;top:0;width:min(92vw,34dvh);height:min(92vw,34dvh);margin-left:calc(min(92vw,34dvh)/-2);pointer-events:none;z-index:1}.kv-sparks i{position:absolute;width:10px;height:10px;background:linear-gradient(90deg,transparent 40%,#fff 50%,transparent 60%),linear-gradient(0deg,transparent 40%,#fff 50%,transparent 60%),radial-gradient(closest-side,#fff,color-mix(in srgb,var(--halo) 60%,transparent) 50%,transparent);filter:drop-shadow(0 0 4px var(--halo));opacity:0;animation:gloss-spark 4.6s ease-out infinite}.kv-sparks i:nth-child(1){left:8%;top:40%;animation-delay:.2s}.kv-sparks i:nth-child(2){left:88%;top:30%;animation-delay:1.3s;width:8px;height:8px}.kv-sparks i:nth-child(3){left:20%;top:74%;animation-delay:2.4s;width:7px;height:7px}.kv-sparks i:nth-child(4){left:78%;top:68%;animation-delay:3.1s}.kv-sparks i:nth-child(5){left:52%;top:8%;animation-delay:1.9s;width:7px;height:7px}.kv-sparks i:nth-child(6){left:94%;top:56%;animation-delay:4s;width:6px;height:6px}.home .kv-scene .kv-src,.game-hero .gh-stage .gart.lg img{animation:gloss-float 6s ease-in-out infinite}.gh-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--halo) 28%,transparent),transparent)}.spot{display:flex;flex-direction:column;gap:4px}.spot-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:18px 12px 28px;margin:-18px -12px -22px;scroll-padding-inline:12px}.spot-track::-webkit-scrollbar{display:none}.spot-card{--tone: var(--halo);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;color:var(--text);text-align:start;scroll-snap-align:center;display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:8px;min-height:150px;padding:16px 16px 16px 18px;border-radius:var(--r);cursor:pointer;background:radial-gradient(70% 110% at 100% 50%,color-mix(in oklab,var(--tone) 34%,transparent),transparent 72%),linear-gradient(120deg,color-mix(in oklab,var(--tone) 12%,var(--stage-deep)),color-mix(in oklab,var(--tone) 24%,var(--stage-deep)));box-shadow:var(--glass-hi),0 2px 4px -1px var(--drop),0 16px 26px -18px color-mix(in srgb,var(--tone) 80%,transparent),0 18px 28px -20px var(--drop)}html[dir=rtl] .spot-card{padding:16px 18px 16px 16px;background:radial-gradient(70% 110% at 0% 50%,color-mix(in oklab,var(--tone) 34%,transparent),transparent 72%),linear-gradient(240deg,color-mix(in oklab,var(--tone) 12%,var(--stage-deep)),color-mix(in oklab,var(--tone) 24%,var(--stage-deep)))}html.light .spot-card{background:radial-gradient(70% 110% at 100% 50%,color-mix(in oklab,var(--tone) 26%,transparent),transparent 72%),linear-gradient(120deg,var(--surface) 0%,color-mix(in oklab,var(--tone) 14%,var(--surface)) 100%)}html.light[dir=rtl] .spot-card{background:radial-gradient(70% 110% at 0% 50%,color-mix(in oklab,var(--tone) 26%,transparent),transparent 72%),linear-gradient(240deg,var(--surface) 0%,color-mix(in oklab,var(--tone) 14%,var(--surface)) 100%)}.spot-card.t1{--tone: var(--cta-a)}.spot-card.t2{--tone: var(--teal)}.spot-card:active{transform:scale(.98)}.spot-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spot-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.spot-eyebrow{font-size:12px;font-weight:800;color:var(--text);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);box-shadow:inset 0 1px #ffffff29}.spot-name{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-tag{font-size:13px;font-weight:700;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-cta{margin-top:6px;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 16px;border-radius:999px;font-weight:800;font-size:14px;color:var(--on-cta);background:var(--sheen),var(--cta);box-shadow:var(--glow-cta),inset 0 1px #ffffff8c,inset 0 -2px #0000001f}.spot-cta svg{width:16px;height:16px;fill:currentColor}html[dir=rtl] .spot-cta svg{transform:scaleX(-1)}.spot-art{position:relative;width:128px;height:128px;margin:-26px 0 -10px}.spot-art:before{content:"";position:absolute;inset:12% 8% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--tone) 40%,transparent),transparent)}.spot-art:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:14px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent)}.spot-art img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 14px var(--drop));animation:gloss-float 5.5s ease-in-out infinite}.spot-card.t1 .spot-art img{animation-delay:-1.8s}.spot-card.t2 .spot-art img{animation-delay:-3.6s}.spot-dots{display:flex;justify-content:center;margin-bottom:-10px}.spot-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;width:44px;height:44px;margin:0 -10px;padding:0;display:grid;place-items:center;cursor:pointer}.spot-dot i{display:block;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 26%,transparent);transition:width .25s ease,background .25s ease,box-shadow .25s ease}.spot-dot[aria-current=true] i{width:22px;background:var(--sheen),var(--cta);box-shadow:0 0 10px color-mix(in srgb,var(--cta-a) 60%,transparent)}.code-box{box-shadow:var(--glass-hi),var(--depth)}:root .ct-felt{box-shadow:var(--glass-hi),inset 0 0 44px color-mix(in oklab,var(--bg) 46%,transparent),var(--float),0 0 40px -16px color-mix(in srgb,var(--halo) 40%,transparent)}:root .ct-chip{background:var(--card-light),var(--glass);box-shadow:var(--glass-hi)}:root .ct-name{padding:1px 9px 2px;border-radius:999px;background:color-mix(in oklab,var(--stage-deep, var(--bg)) 38%,transparent);box-shadow:inset 0 1px #ffffff1a}html.light .ct-felt .ct-name{background:color-mix(in oklab,var(--surface) 72%,transparent);box-shadow:inset 0 1px #ffffffe6,0 1px 3px color-mix(in srgb,var(--drop) 40%,transparent)}:root .bd-seat{background:var(--card-light),var(--glass);box-shadow:var(--glass-hi)}:root .bd-seat.active{background:var(--card-light),color-mix(in oklab,var(--c) 16%,var(--glass));box-shadow:var(--glass-hi),0 8px 22px -12px color-mix(in oklab,var(--c) 70%,transparent)}.route-in>:is(.act-grid,.section-h,.rail,.spot,.streak,.games-list,.list,.card,.hub-shelf,.hub-browse,.ach-grid,.segtabs,.settings-group,.gp-cta-row){animation:gloss-rise .42s cubic-bezier(.2,.8,.2,1) both}.route-in>:nth-child(3){animation-delay:.04s}.route-in>:nth-child(4){animation-delay:.08s}.route-in>:nth-child(5){animation-delay:.12s}.route-in>:nth-child(6){animation-delay:.16s}.route-in>:nth-child(n+7){animation-delay:.2s}@supports (animation-timeline: view()){:is(.gtile,.ach,.games-list>.gbig){animation:gloss-rise linear both;animation-timeline:view();animation-range:entry 0% entry 36%}}@media (prefers-reduced-motion: reduce){.act-card.primary:before,.gp-mode.main:before,.btn.primary:before,.medal:after,.home .kv-stage:after,.kv-rays,.kv-sparks i,.home .kv-scene .kv-src,.game-hero .gh-stage .gart.lg img,.spot-art img,.route-in>*,.gtile,.ach,.games-list>.gbig{animation:none!important}.btn,.tab,.chip,.spot-dot i,:is(.act-card,.gp-mode,.streak,.gbig,.hub-mini,.rail-card,.gtile-go,.row-item,.spot-card,.round-btn),:is(.act-card,.hub-mini,.rail-card,.gtile,.gbig,.gp-mode):after{transition:none!important}.kv-sparks i{opacity:.6}}.sheet:before{background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.16) 22%,transparent 55%)}html.light .sheet:before{background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,#fff 60%,transparent) 30%,transparent 60%)}
