@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./lora-cyrillic-wght-normal-UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./lora-math-wght-normal-sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./lora-symbols-wght-normal-DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./lora-vietnamese-wght-normal-CfJ7gtf3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./lora-latin-ext-wght-normal-C2Wlntb9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt:#17402f;--felt-deep:#0f2e21;--felt-line:#2c5c47;--chalk:#f3efe4;--muted:#a9c1b3;--tile:#eed9ae;--tile-hi:#f7e8c8;--tile-edge:#c9a56a;--tile-shadow:#0a2116;--ink:#1d1a14;--online:#7fd6a0;--danger:#ff9b8c;--accent:#ffb547;--font-tile:"Unbounded Variable", "Arial Black", sans-serif;--font-text:"Golos Text Variable", "Segoe UI", Roboto, sans-serif;--font-doc:"Lora Variable", Georgia, "Times New Roman", serif;--paper:#f2e8d2;--paper-hi:#f8f1e1;--paper-ink:#2b2318;--paper-muted:#6f6149;--paper-edge:#d6c39c;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=detective]{--accent:#e8645a}[data-mode=detective][data-status=lobby]{--accent:#ffb547}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(120% 80% at 50% 0%, #1d4c39 0%, transparent 60%), var(--felt);min-height:100dvh;color:var(--chalk);font-family:var(--font-text);margin:0;font-size:17px;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:34rem;padding:max(28px, env(safe-area-inset-top)) 16px max(40px, env(safe-area-inset-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}.tiles{flex-wrap:wrap;gap:6px;display:inline-flex}.tile{--size:44px;width:var(--size);height:var(--size);border-radius:calc(var(--size) * .16);background:linear-gradient(160deg, var(--tile-hi), var(--tile) 55%);color:var(--ink);font-family:var(--font-tile);font-weight:700;font-size:calc(var(--size) * .5);box-shadow:inset 0 -3px 0 var(--tile-edge), 0 3px 0 var(--tile-shadow), 0 10px 16px #00000047;transform:rotate(var(--tilt,0deg));-webkit-user-select:all;user-select:all;place-items:center;line-height:1;display:grid}.tiles-sm .tile{--size:32px}.tiles-lg .tile{--size:clamp(44px, 13.5vw, 64px)}.tiles-drop .tile{animation:.52s cubic-bezier(.2,1.4,.4,1) both tile-drop;animation-delay:calc(var(--i) * 55ms + var(--row-delay,0s))}.hero .tiles+.tiles{--row-delay:.33s}@keyframes tile-drop{0%{opacity:0;transform:translateY(-36px)rotate(0)}to{opacity:1;transform:rotate(var(--tilt,0deg))}}.hero{flex-direction:column;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.lede{max-width:26em;margin:10px 0 0;font-size:19px;line-height:1.45}.modes{border:0;gap:10px;margin:0;padding:0;display:grid}.mode{border:2px solid var(--felt-line);border-radius:var(--radius);cursor:pointer;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;display:grid;position:relative}.mode-party{--accent:#ffb547}.mode-detective{--accent:#e8645a}.mode input{opacity:0;pointer-events:none;position:absolute}.mode-title{font-family:var(--font-tile);font-size:17px;font-weight:600}.mode-time{color:var(--muted);grid-area:1/2;align-self:center;font-size:14px}.mode-text{color:var(--muted);grid-column:1/-1;font-size:15px}.mode.is-picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.mode.is-picked .mode-title{color:var(--accent)}.mode:has(input:focus-visible){outline:3px solid var(--chalk);outline-offset:2px}.join-by-code{padding:0 4px}.join-row{gap:8px;display:flex}.code-input{width:9.5em;font-family:var(--font-tile);letter-spacing:.2em;text-transform:uppercase}.footnote{color:var(--muted);margin:8px 4px 0;font-size:14px}.panel{background:var(--felt-deep);border-radius:var(--radius);flex-direction:column;gap:16px;padding:18px 16px;display:flex}.panel-title{justify-content:space-between;align-items:baseline;margin:0;font-size:18px;font-weight:600;display:flex}.count{color:var(--muted);font-size:14px;font-weight:400}.field{flex-direction:column;gap:6px;display:flex}.field-label{margin-bottom:4px;padding:0;font-size:15px;font-weight:600}input{font:inherit;color:var(--chalk);background:var(--felt);border:2px solid var(--felt-line);border-radius:10px;min-width:0;padding:11px 13px}input::placeholder{color:#6f8f7f}input:focus-visible{border-color:var(--accent);outline:none}.btn{font:inherit;color:var(--chalk);border:2px solid var(--felt-line);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:10px;padding:11px 16px;font-size:16px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--muted)}.btn-primary{color:var(--ink);background:linear-gradient(160deg, var(--tile-hi), var(--tile) 60%);box-shadow:inset 0 -3px 0 var(--tile-edge), 0 3px 0 var(--tile-shadow);border-color:#0000}.btn-primary:hover:not(:disabled){filter:brightness(1.04);border-color:#0000}.btn-primary:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--tile-edge);transform:translateY(2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary:disabled{opacity:1;color:var(--muted);background:var(--felt);border-color:var(--felt-line);box-shadow:none}.btn:focus-visible,.link:focus-visible,.secret:focus-visible{outline:3px solid var(--chalk);outline-offset:2px}.link{font:inherit;color:var(--chalk);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.alert{border-left:4px solid var(--danger);background:#ff9b8c1a;border-radius:0 10px 10px 0;margin:0;padding:12px 14px}.muted{color:var(--muted);margin:0;font-size:15px}.room-head{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.room-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex}.mode-chip{font-family:var(--font-tile);color:var(--accent);font-size:15px;font-weight:600}.status{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.status:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.status[data-status=online]:before{background:var(--online)}.status[data-status=reconnecting]:before,.status[data-status=connecting]:before{animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.invite{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.invite-buttons{flex-wrap:wrap;gap:8px;display:flex}.invite-buttons .btn{padding:8px 14px;font-size:15px}.qr{background:var(--tile);width:200px;box-shadow:0 3px 0 var(--tile-shadow);border-radius:12px;padding:8px}.qr svg{width:100%;height:auto;display:block}.players{margin:0;padding:0;list-style:none}.player{border-bottom:1px solid var(--felt-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.player:last-child{border-bottom:0}.player-name{overflow-wrap:anywhere;font-weight:600}.you{color:var(--muted);font-weight:400}.player.is-away .player-name{color:var(--muted)}.player-tags{flex-shrink:0;gap:6px;display:flex}.tag{color:var(--muted);border:1px solid var(--felt-line);border-radius:999px;padding:2px 10px;font-size:13px}.tag-host{color:var(--ink);background:var(--tile);border-color:var(--tile)}.tag-ready{color:var(--online);border-color:color-mix(in srgb, var(--online) 50%, transparent)}.actions{gap:14px}.knock{border-top:1px solid var(--felt-line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:14px;display:flex}.knock:first-child{border-top:0;padding-top:0}.knock .muted{flex:14em}.secret{font:inherit;cursor:pointer;width:100%;min-height:120px;color:var(--ink);background:repeating-linear-gradient(45deg, transparent 0 10px, #c9a56a73 10px 12px), var(--tile);box-shadow:inset 0 -4px 0 var(--tile-edge), 0 4px 0 var(--tile-shadow);border:0;border-radius:14px;padding:18px;transition:transform .26s}.secret.is-open{background:linear-gradient(160deg, var(--tile-hi), var(--tile) 60%)}.secret-face{font-size:19px;font-weight:600;line-height:1.4;display:block}.secret:not(.is-open) .secret-face{font-size:16px;font-weight:500}.secret:active{transform:scale(.98)}.room-foot{flex-wrap:wrap;gap:12px 28px;padding:0 4px;display:flex}@media (width>=720px){.page{padding-top:56px}}@media (prefers-reduced-motion:reduce){.tiles-drop .tile,.status:before{animation:none!important}.secret{transition:none}}.rules-link{color:var(--muted);align-self:center;font-size:15px}.how{flex-direction:column;gap:14px;padding:8px 4px 0;display:flex}.how-title{font-family:var(--font-tile);margin:0;font-size:22px;font-weight:600}.catalog{gap:12px;display:grid}.catalog-title{font-family:var(--font-tile);margin:4px 4px 0;font-size:22px;font-weight:600}.catalog-group{gap:14px;margin-top:26px;display:grid}.catalog-group-title{border-top:1px solid var(--felt-line);font-family:var(--font-tile);color:var(--chalk);margin:0 4px;padding-top:20px;font-size:18px;font-weight:600}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-grid.is-hits{grid-template-columns:minmax(0,1fr)}@media (width>=700px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.game-grid.is-hits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.game-card{--accent:#ffb547;border-radius:var(--radius);background:var(--felt-deep);border:2px solid #0000;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.game-card.is-hit{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--felt-deep)), var(--felt-deep) 60%);padding:14px 16px}.game-info{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;gap:6px;padding:0;display:flex}.game-info:focus-visible{outline:3px solid var(--chalk);outline-offset:4px;border-radius:6px}.game-head{align-items:center;gap:10px;min-width:0;display:flex}.game-icon{background:linear-gradient(160deg, var(--tile-hi), var(--tile) 55%);width:38px;height:38px;box-shadow:inset 0 -3px 0 var(--tile-edge), 0 3px 0 var(--tile-shadow);border-radius:9px;flex:none;place-items:center;font-size:21px;line-height:1;display:grid}.is-hit .game-icon{width:44px;height:44px;font-size:24px}.game-name{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.game-title{font-family:var(--font-tile);color:var(--accent);overflow-wrap:normal;margin-top:4px;font-size:15px;font-weight:600;line-height:1.25}.is-hit .game-title{margin-top:0;font-size:19px}.game-info:hover .game-title{text-underline-offset:3px;text-decoration:underline}.game-badge{color:var(--ink);background:var(--accent);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700}.game-tag{color:var(--accent);font-size:13px;font-weight:600}.game-text{color:var(--chalk);flex:1;font-size:14px;line-height:1.4}.is-hit .game-text{font-size:15px}.game-meta{border-top:1px solid var(--felt-line);color:var(--muted);gap:1px;padding-top:6px;font-size:13.5px;display:grid}.game-actions{justify-items:center;gap:8px;display:grid}.game-pick{width:100%;padding:8px 12px;font-size:15px}.game-more{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 4px;font-size:13.5px;font-weight:600}.game-card.is-hit .game-actions{justify-content:flex-start;align-items:center;gap:16px;display:flex}.game-card.is-hit .game-pick{width:auto;padding:9px 26px}.game-pick:disabled{cursor:progress}.game-rules{border-top:1px solid var(--felt-line);padding-top:10px}.game-rules summary{cursor:pointer;font-weight:600;list-style-position:inside}.game-rules[open] summary{margin-bottom:12px}.game-rules p,.game-sheet-rules p{margin:0 0 12px}.home .hero{gap:8px;padding-top:0}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.hero-logo{flex-wrap:wrap;gap:6px 10px;display:inline-flex}.home .tiles-sm .tile{--size:clamp(22px, 6.3vw, 34px)}.home .hero-logo .tiles{gap:5px}.btn-code{padding:8px 14px;font-size:15px}.home .lede{color:var(--muted);margin:0;font-size:16px}.home .join-by-code{border-radius:var(--radius);background:var(--felt-deep);gap:8px;width:100%;padding:12px 14px;display:grid}.join-screen{color:var(--muted);justify-self:start;font-size:14px}.you-are{color:var(--muted);margin:0;font-size:14px}.you-are strong{color:var(--chalk)}@media (width>=760px){.page.home{max-width:60rem}}.sheet{background:var(--felt-deep);width:min(100%,34rem);max-width:100%;max-height:88dvh;color:var(--chalk);border:0;border-radius:18px 18px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -10px 40px #00000073}.sheet[open]{animation:.22s ease-out sheet-up}.sheet::backdrop{background:#0000008c}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (width>=700px){.sheet{border-radius:18px;margin:auto}}.sheet-body{padding:18px 18px max(22px, env(safe-area-inset-bottom));gap:14px;display:grid}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-title{font-family:var(--font-tile);margin:0;font-size:19px;font-weight:600}.sheet-close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:18px;line-height:1}.name-form{gap:10px;display:grid}.name-form .muted{margin:0;font-size:14px}.game-sheet{gap:12px;display:grid}.game-sheet>p{margin:0}.game-sheet-meta{color:var(--muted);font-size:14px}.game-sheet>.btn{justify-self:start;padding:10px 28px}.game-sheet-rules{border-top:1px solid var(--felt-line);padding-top:8px}.how-lead{margin:0}.how-game{border-left:4px solid var(--accent);background:var(--felt-deep);border-radius:0 var(--radius) var(--radius) 0;padding:16px 16px 6px}.how-party{--accent:#ffb547}.how-detective{--accent:#e8645a}.how-game h3{font-family:var(--font-tile);color:var(--accent);margin:0 0 6px;font-size:17px;font-weight:600}.how-game p,.rules p{margin:0 0 12px}.rules-lead{color:var(--muted);font-size:15px}.rules-score{font-size:15px}.rules-steps{counter-reset:step;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rules-steps li{counter-increment:step;min-height:26px;padding-left:38px;position:relative}.rules-steps li:before{content:counter(step);background:var(--tile);width:26px;height:26px;color:var(--ink);font-family:var(--font-tile);box-shadow:inset 0 -2px 0 var(--tile-edge);border-radius:5px;place-items:center;margin-top:1px;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}details.rules{border-top:1px solid var(--felt-line);padding-top:12px}details.rules summary{cursor:pointer;font-weight:600;list-style-position:inside}details.rules[open] summary{margin-bottom:12px}details.rules summary:focus-visible{outline:3px solid var(--chalk);outline-offset:2px}.rules-standalone{background:var(--felt-deep);border-radius:var(--radius);border-top:0;padding:12px 16px}.step{flex-direction:column;gap:12px;display:flex}.step p{margin:0}.step-buttons{flex-wrap:wrap;gap:8px;display:flex}.btn-small{align-self:flex-start;padding:7px 12px;font-size:14px}.secret{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.secret-label{opacity:.7;font-size:13px;font-weight:500}.secret.is-open .secret-face{font-family:var(--font-tile);font-size:26px;font-weight:700}.vote{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.vote-options{grid-template-columns:repeat(auto-fill,minmax(9.5em,1fr));gap:8px;display:grid}.vote-option.is-picked{color:var(--ink);background:var(--accent);border-color:var(--accent)}.reveal{background:linear-gradient(160deg, var(--tile-hi), var(--tile) 60%);color:var(--ink);box-shadow:inset 0 -4px 0 var(--tile-edge), 0 4px 0 var(--tile-shadow);border-radius:12px;padding:16px}.reveal-who{font-family:var(--font-tile);margin:0 0 6px;font-size:20px}.reveal-words{margin:0}.votes-list{color:var(--muted);margin:0;padding-left:1.2em;font-size:15px}.votes-list strong{color:var(--chalk);font-weight:600}.clue-round+.clue-round{margin-top:4px}.clue-round-title{color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:600}.clue-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.clue-list li{background:var(--felt);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.clue-list li.is-you{outline:1px solid var(--felt-line)}.clue-author{color:var(--muted);font-size:15px}.clue-text{text-align:right;overflow-wrap:anywhere;font-weight:600}.scoreboard-title{margin:0 0 8px;font-size:15px;font-weight:600}.scores{gap:4px;margin:0;padding:0;list-style:none;display:grid}.scores li{border-bottom:1px solid var(--felt-line);grid-template-columns:1fr auto 3ch;align-items:baseline;gap:10px;padding:4px 0;display:grid}.scores li:last-child{border-bottom:0}.scores li.is-you .score-name{font-weight:600}.score-plus{color:var(--online);font-size:14px;font-weight:600}.score-total{text-align:right;font-family:var(--font-tile);grid-column:3;font-weight:600}.tag-score{color:var(--ink);background:var(--accent);border-color:var(--accent);font-weight:600}.tracker{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.tracker-step{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12.5px;line-height:1.25;display:flex;position:relative}.tracker-step+.tracker-step:before{content:"";background:var(--felt-line);width:calc(100% - 28px);height:2px;position:absolute;top:13px;right:calc(50% + 17px)}.tracker-step.is-done+.tracker-step:before,.tracker-step.is-skipped+.tracker-step:before{background:var(--tile-edge)}.tracker-num{width:28px;height:28px;font-family:var(--font-tile);border:2px solid var(--felt-line);color:var(--muted);background:var(--felt-deep);z-index:1;border-radius:6px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.tracker-step.is-done .tracker-num{background:var(--tile-edge);border-color:var(--tile-edge);color:var(--ink)}.tracker-step.is-current .tracker-num{background:var(--tile);border-color:var(--tile);color:var(--ink);box-shadow:inset 0 -2px 0 var(--tile-edge), 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent)}.tracker-step.is-current .tracker-label{color:var(--chalk);font-weight:600}.tracker-step.is-skipped{opacity:.45}.tracker-step.is-skipped .tracker-label{text-decoration:line-through}.now{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:0 10px 10px 0;padding:12px 14px}.now-title{margin:0 0 4px;font-weight:700}.now-text{margin:0;font-size:15.5px}.speak-order{counter-reset:speak;gap:6px;margin:0;padding:0;list-style:none;display:grid}.speak-order li{counter-increment:speak;background:var(--felt);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.speak-order li:before{content:counter(speak);font-family:var(--font-tile);color:var(--muted);width:1.2em;font-size:13px;font-weight:700}.speak-order li.is-now{background:var(--tile);color:var(--ink);box-shadow:inset 0 -3px 0 var(--tile-edge)}.speak-order li.is-now:before,.speak-order li.is-now .you{color:var(--ink)}.speak-order li.is-done{color:var(--muted)}.speak-name{flex:1;font-weight:600}.speak-state{font-size:13px}.speak-order li.is-now .speak-state{font-weight:700}.clue-modes{border:0;gap:8px;margin:0;padding:0;display:grid}.clue-modes.is-compact{grid-template-columns:1fr 1fr;width:100%}.clue-modes.is-compact legend{grid-column:1/-1}.clue-modes.is-compact .mode{padding:10px 12px}.clue-modes .mode-title{font-size:16px}.mode-inline{color:var(--chalk)}.memo summary{color:var(--accent)}.case-head{gap:14px}.case-title{font-family:var(--font-doc);margin:0;font-size:24px;font-weight:600;line-height:1.2}.case-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.stars{gap:2px;font-size:22px;line-height:1;display:inline-flex}.star{color:var(--felt-line)}.star.is-on{color:var(--tile);text-shadow:0 1px 0 var(--tile-edge)}.stars-big{align-self:center;gap:6px;font-size:40px}.verdict{border:2px solid;border-radius:10px;padding:12px 14px}.verdict p{margin:0}.verdict-title{font-weight:700;margin-bottom:4px!important}.verdict-text{font-size:15.5px}.verdict.is-right{border-color:color-mix(in srgb, var(--online) 60%, transparent);background:color-mix(in srgb, var(--online) 9%, transparent)}.verdict.is-wrong{border-color:color-mix(in srgb, var(--danger) 60%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent)}.tabs{z-index:5;background:color-mix(in srgb, var(--felt) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-width:none;gap:3px;margin:0 -6px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;color:var(--muted);background:var(--felt-deep);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:2px solid #0000;border-radius:10px;flex:auto;padding:8px 7px;font-size:14.5px;font-weight:600;position:relative}.tab.is-current{color:var(--ink);background:var(--tile);box-shadow:inset 0 -3px 0 var(--tile-edge)}.tab:focus-visible{outline:3px solid var(--chalk);outline-offset:2px}.tab-count{opacity:.75;margin-left:4px;font-size:13px;font-weight:500}.tab-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--felt-deep);border-radius:50%;position:absolute;top:5px;right:5px}.dossier,.board,.doc-group{flex-direction:column;gap:14px;display:flex}.doc-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:600}.doc{color:var(--paper-ink);background:linear-gradient(175deg, var(--paper-hi), var(--paper) 70%);box-shadow:0 1px 0 var(--paper-edge), 0 6px 14px #00000040;border-radius:4px 4px 10px;padding:14px 16px 12px;position:relative}.doc-head{letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.doc-testimony .doc-kind{color:#8a5a1c}.doc-evidence .doc-kind{color:#a3352c}.doc-letter .doc-kind{color:#3d5a80}.doc-title{font-family:var(--font-doc);margin:4px 0 2px;font-size:19px;font-weight:600;line-height:1.25}.doc-from{color:var(--paper-muted);margin:0;font-size:13.5px;font-style:italic}.doc-text{font-family:var(--font-doc);margin:10px 0 0;font-size:16.5px;line-height:1.55}.doc-foot{border-top:1px dashed var(--paper-edge);color:var(--paper-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:14px;display:flex}.doc .btn{color:var(--paper-ink);border-color:var(--paper-edge)}.doc .btn:hover:not(:disabled){border-color:var(--paper-muted)}.doc .btn-primary,.doc .btn-pin{color:var(--chalk);background:var(--felt);border-color:var(--felt);box-shadow:none}.doc .btn-pin:hover:not(:disabled),.doc .btn-primary:hover:not(:disabled){border-color:var(--felt);filter:brightness(1.15)}.doc input{color:var(--paper-ink);background:var(--paper-hi);border-color:var(--paper-edge)}.doc input::placeholder{color:#9b8c70}.doc .field-label{color:var(--paper-ink)}.doc-onboard{color:#3c7a54;font-weight:600}.doc.is-pinned:before{content:"";background:radial-gradient(circle at 35% 35%, #ff9a8f, var(--accent) 55%, #9e2f27);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-6px;left:50%;box-shadow:0 2px 3px #00000059}.dossier .doc.is-pinned{opacity:.78}.doc.is-star{box-shadow:0 0 0 3px var(--tile), 0 6px 14px #00000040}.doc-actions{align-items:center;gap:6px;display:flex}.icon-btn{font:inherit;border:2px solid var(--paper-edge);width:36px;height:36px;color:var(--paper-muted);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:inline-grid}.icon-btn.is-on{color:#b7791f;background:#fbefd2;border-color:#e3b85b}.icon-btn:focus-visible{outline:3px solid var(--felt);outline-offset:2px}.link-form{flex-direction:column;gap:8px;width:100%;display:flex}.link-hint{z-index:4;background:var(--accent);color:var(--ink);border-radius:10px;margin:0;padding:10px 14px;font-weight:600;position:sticky;top:58px}.link-hint .link{color:var(--ink)}.links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.links li{border-left:3px solid var(--accent);background:var(--felt);border-radius:0 8px 8px 0;gap:2px;padding:10px 12px;display:grid}.link-pair{font-weight:600}.link-note{font-family:var(--font-doc);font-style:italic}.link-by{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.links .icon-btn{width:30px;height:30px;color:var(--muted);border-color:var(--felt-line)}.act-intro{font-family:var(--font-doc);color:var(--muted);margin:0;font-size:16.5px;font-style:italic}.question-text{font-family:var(--font-doc);margin:0;font-size:22px;line-height:1.25}.hint-box{background:color-mix(in srgb, var(--tile) 12%, transparent);border:1px solid var(--tile-edge);border-radius:10px;margin:0;padding:10px 14px}.answer{border:0;margin:0;padding:0}.answer-options{gap:8px;display:grid}.answer-option{font:inherit;text-align:left;color:var(--chalk);background:var(--felt);border:2px solid var(--felt-line);cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;gap:6px;padding:11px 14px;display:flex}.answer-option:hover:not(:disabled){border-color:var(--muted)}.answer-option.is-picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--felt))}.answer-option:disabled{cursor:default}.answer-option:focus-visible{outline:3px solid var(--chalk);outline-offset:2px}.answer-who{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--felt-deep);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12.5px;font-weight:600}.chip.is-you{background:var(--tile);color:var(--ink)}.chat-lines{flex-direction:column;gap:8px;max-height:55dvh;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.chat-lines li{background:var(--felt);border-radius:10px 10px 10px 2px;flex-direction:column;max-width:85%;padding:7px 11px;display:flex}.chat-lines li.is-you{background:color-mix(in srgb, var(--accent) 22%, var(--felt));border-radius:10px 10px 2px;align-self:flex-end}.chat-by{color:var(--muted);font-size:12.5px;font-weight:700}.chat-text{overflow-wrap:anywhere}.case-info p{margin:0}.cast,.established{gap:6px;margin:0;padding-left:20px;display:grid}.reveal-case{text-align:center;align-items:stretch}.verdict-big{font-family:var(--font-doc);margin:4px 0 0;font-size:30px}.reveal-case.is-solved .verdict-big{color:var(--tile)}.reveal-case.is-failed .verdict-big{color:var(--danger)}.answer-check,.key-clues{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.answer-check li{background:var(--felt);border-radius:10px;grid-template-columns:24px 1fr;gap:8px;padding:10px 12px;display:grid}.check-mark{font-weight:800}.answer-check .is-ok .check-mark,.key-clues .is-ok span:first-child:before{color:var(--online)}.answer-check .is-bad .check-mark{color:var(--danger)}.check-correct{color:var(--muted);margin-top:4px;font-size:15px;display:block}.key-clues li{border-bottom:1px solid var(--felt-line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.key-clues li:last-child{border-bottom:0}.key-clues .is-ok span:first-child:before{content:"✓ "}.key-clues .is-bad span:first-child:before{content:"· ";color:var(--muted)}.epilogue p{font-family:var(--font-doc);margin:0;font-size:17px;line-height:1.6}.epilogue p:first-of-type{color:var(--tile);font-size:20px;font-weight:600}.reveal-case .tracker{margin-bottom:6px}details.rules .doc-group{margin-top:12px}.players-compact{gap:10px;padding:12px 14px}.players-compact .panel-title{font-size:15px}.players-compact .players{flex-wrap:wrap;gap:6px;display:flex}.players-compact .player{background:var(--felt);border:0;border-radius:999px;gap:6px;padding:4px 6px 4px 12px;font-size:14px}.players-compact .player-tags .tag{padding:1px 8px;font-size:12px}.key-clues li>span:last-child{white-space:nowrap;flex-shrink:0;font-size:13px}.question .verdict{margin-bottom:2px}.question,.case-head,.reveal-case{scroll-margin-top:12px}.question{scroll-margin-top:70px}.act-goal{border:1px solid var(--felt-line);background:color-mix(in srgb, var(--paper) 6%, transparent);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.act-goal p{margin:0}.act-goal-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.act-goal-intro{font-family:var(--font-doc);color:var(--muted);font-size:16px;font-style:italic}.act-goal-q{font-family:var(--font-doc);color:var(--chalk);font-size:19px;font-weight:600;line-height:1.3}.act-goal-q-label{font-family:var(--font-text);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:12.5px;font-weight:700;display:block}.study{align-items:flex-start;gap:10px}.study p{margin:0}.study.is-ready{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--online) 55%, transparent)}.study-done{color:var(--online);font-weight:700}.ready-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ready-list li{background:color-mix(in srgb, var(--chalk) 5%, transparent);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.ready-state{color:var(--muted)}.ready-list li.is-ready .ready-state{color:var(--online);font-weight:700}.explain-settings{gap:14px;display:grid}.segmented{border:0;margin:0;padding:0}.segmented-row{gap:8px;display:flex}.seg{min-height:44px;font:inherit;font-family:var(--font-tile);color:var(--chalk);border:1px solid var(--felt-line);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:6px 12px;font-weight:600}.seg.is-picked{color:var(--ink);background:var(--accent);border-color:var(--accent)}.seg:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.explain-who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.style-badge{color:var(--ink);background:var(--tile);border-radius:999px;padding:3px 10px;font-size:13.5px;font-weight:700}.style-badge.style-gestures{background:#b6e3c8}.style-badge.style-taboo{background:#ffc2b8}.btn-big{min-height:56px;font-size:18px}.timer{justify-items:center;gap:8px;display:grid}.timer-num{font-family:var(--font-tile);font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}.timer-bar{background:var(--felt-line);border-radius:999px;width:100%;height:8px;overflow:hidden}.timer-bar>span{background:var(--accent);height:100%;transition:width .2s linear;display:block}.timer.is-low .timer-num{color:var(--danger)}.timer.is-low .timer-bar>span{background:var(--danger)}.timer.is-over .timer-num{color:var(--danger);font-size:40px}.explain-card-wrap{gap:14px;display:grid}.explain-card{text-align:center;color:var(--paper-ink);background:var(--paper-hi);box-shadow:0 3px 0 var(--paper-edge), 0 10px 24px #00000040;border-radius:14px;justify-items:center;gap:8px;padding:22px 16px;display:grid}.explain-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--paper-muted);font-size:13px;font-weight:700}.explain-card-word{font-family:var(--font-tile);overflow-wrap:anywhere;font-size:clamp(30px,9vw,40px);font-weight:700;line-height:1.15}.explain-card-taboo{color:#a2382c;font-size:16px;font-weight:600}.taboo-label{color:var(--paper-muted);font-weight:500}.explain-card-note{color:var(--paper-muted);font-size:15px}.guessers .field-label{margin:0 0 8px}.guesser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guesser{overflow-wrap:anywhere;min-height:52px}.teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.teams-3{grid-template-columns:repeat(3,minmax(0,1fr))}.team{border:1px solid var(--felt-line);border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.team.is-turn{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.team-name{overflow-wrap:anywhere;font-weight:700}.team-points{font-family:var(--font-tile);font-size:20px;font-weight:700}.team-players{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px}.turn-words{gap:6px;margin:0;padding:0;list-style:none;display:grid}.turn-words li{background:color-mix(in srgb, var(--chalk) 5%, transparent);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.turn-words li.is-got .turn-word{font-weight:700}.turn-words li.is-got .turn-word-by{color:var(--online)}.turn-words li.is-skipped{opacity:.6}.turn-words li.is-skipped .turn-word{text-decoration:line-through}.turn-word-by{color:var(--muted);text-align:right}.final-scores .score-name .muted{font-size:13.5px}.scroll-anchor{height:0;scroll-margin-top:8px}.style-badge.style-oneword{background:#c9d7ff}.hat-form{gap:8px;display:grid}.hat-form .btn{margin-top:4px}.hat-mine{justify-items:start;gap:4px;display:grid}.hat-mine .field-label{color:var(--online);margin:0}.hat-mine-words{overflow-wrap:anywhere;margin:0}.how-lead{font-size:15px}.links-head,.links-board-wrap,.links-history{--team0:#ffb547;--team1:#6fb3ff}.links-teams{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.links-team{border:1px solid var(--felt-line);border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.links-team.team-0 .links-team-name{color:var(--team0)}.links-team.team-1 .links-team-name{color:var(--team1)}.links-team.is-turn.team-0{border-color:var(--team0);box-shadow:inset 0 0 0 1px var(--team0)}.links-team.is-turn.team-1{border-color:var(--team1);box-shadow:inset 0 0 0 1px var(--team1)}.links-team-name{font-weight:700}.links-team-left{font-family:var(--font-tile);font-size:20px;font-weight:700}.links-team-cap{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px}.links-clue{background:color-mix(in srgb, var(--chalk) 6%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.links-clue-word{font-family:var(--font-tile);overflow-wrap:anywhere;font-size:26px;font-weight:700}.links-clue-num{min-width:40px;height:40px;font-family:var(--font-tile);color:var(--ink);border-radius:8px;place-items:center;font-size:20px;font-weight:700;display:grid}.links-clue.team-0 .links-clue-num{background:var(--team0)}.links-clue.team-1 .links-clue-num{background:var(--team1)}.links-clue-form{gap:12px;display:grid}.links-nums{gap:4px}.links-nums .seg{min-height:40px;padding:0}.links-board-wrap{gap:12px;display:grid}.links-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.cell{min-height:58px;font:inherit;text-align:center;color:var(--paper-ink);background:var(--paper-hi);box-shadow:0 2px 0 var(--paper-edge);cursor:default;-webkit-hyphens:auto;hyphens:auto;border:2px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:2px;padding:4px 2px;font-size:12.5px;font-weight:600;line-height:1.15;display:grid;position:relative}.cell:not(:disabled){cursor:pointer}.cell-word{overflow-wrap:anywhere}.cell-who{color:#7a3d00;overflow-wrap:anywhere;font-size:10px;font-weight:700}.cell-mark{font-size:11px;position:absolute;top:2px;right:4px}.cell.is-picked{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent), 0 2px 0 var(--paper-edge)}.cell.is-pointed{border-style:dashed;border-color:#b8732a}.cell.key-team0{background:color-mix(in srgb, var(--team0) 38%, var(--paper-hi))}.cell.key-team1{background:color-mix(in srgb, var(--team1) 38%, var(--paper-hi))}.cell.key-neutral{background:var(--paper)}.cell.key-trap{color:#f2f2f2;background:#4a4a4a}.cell.is-open{box-shadow:none;opacity:.95}.cell.is-open .cell-word{text-decoration:none}.cell.is-team0{background:var(--team0);color:var(--ink)}.cell.is-team1{background:var(--team1);color:var(--ink)}.cell.is-neutral{color:#2a2822;background:#8f8a7c}.cell.is-trap{color:#fff;background:#161616}.links-board.has-key .cell.is-open{outline:2px solid var(--chalk);outline-offset:-4px}.links-actions{gap:8px;display:grid}.links-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.legend-chip{color:var(--paper-ink);border-radius:6px;padding:2px 8px;font-weight:600}.legend-chip.key-team0{background:color-mix(in srgb, var(--team0) 38%, var(--paper-hi))}.legend-chip.key-team1{background:color-mix(in srgb, var(--team1) 38%, var(--paper-hi))}.legend-chip.key-neutral{background:var(--paper)}.legend-chip.key-trap{color:#f2f2f2;background:#4a4a4a}.links-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.links-history li{border-left:4px solid var(--team0);background:color-mix(in srgb, var(--chalk) 5%, transparent);border-radius:8px;gap:4px;padding:8px 12px;display:grid}.links-history li.team-1{border-left-color:var(--team1)}.links-history-clue{font-weight:700}.links-history-opened{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:13.5px;display:flex}.mini{color:var(--ink);border-radius:5px;padding:1px 6px;font-weight:600}.mini.is-team0{background:var(--team0)}.mini.is-team1{background:var(--team1)}.mini.is-neutral{background:#8f8a7c}.mini.is-trap{color:#fff;background:#161616}.field-error{color:var(--danger);margin:8px 0 0;font-weight:600}.field input[aria-invalid=true]{border-color:var(--danger)}.lobby-game{gap:2px;display:grid}.lobby-game-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:600}.lobby-game-title{font-family:var(--font-tile);color:var(--accent);margin:0;font-size:24px;font-weight:600}.lobby-game .muted{margin:4px 0 0}.switch-game .clue-modes{margin-top:4px}.step-title{margin:0;font-size:18px;font-weight:700}.mafia-wins{margin:-4px 0 0}.player.is-out .player-name{opacity:.6;text-decoration:line-through}.role-card{border-radius:12px}.role-reveal{width:100%;font:inherit;text-align:center;color:var(--chalk);background:repeating-linear-gradient(135deg, var(--felt-deep) 0 12px, color-mix(in srgb, var(--felt-line) 55%, var(--felt-deep)) 12px 24px);border:2px dashed var(--felt-line);cursor:pointer;touch-action:manipulation;border-radius:12px;gap:4px;padding:22px 16px;display:grid}.role-reveal:focus-visible{outline:3px solid var(--chalk);outline-offset:2px}.role-reveal-title{font-family:var(--font-tile);font-size:18px;font-weight:600}.role-reveal-text{color:var(--muted);font-size:14px}.role-card.is-open{--role:var(--accent);border:2px solid var(--role);background:color-mix(in srgb, var(--role) 10%, var(--felt-deep));gap:6px;padding:16px;display:grid}.role-card.role-mafia{--role:#ff7a6b}.role-card.role-commissar{--role:#6fb3ff}.role-card.role-doctor{--role:#7fd6a0}.role-card.role-civilian{--role:var(--tile)}.role-card p{margin:0}.role-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px;font-weight:600}.role-title{font-family:var(--font-tile);color:var(--role);font-size:26px;font-weight:700}.role-partners{font-weight:600}.role-card .link{justify-self:start;margin-top:4px}.mafia-checks{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.mafia-checks li{background:#6fb3ff1f;border-radius:8px;padding:6px 10px}.mafia-checks li.is-mafia{background:#ff7a6b33;font-weight:600}.mafia-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mafia-target{text-align:left;align-content:center;gap:2px;min-height:52px;display:grid}.mafia-target-name{overflow-wrap:anywhere}.mafia-target-note{color:var(--muted);font-size:13px;font-weight:500}.mafia-target.is-picked,.mafia-abstain.is-picked{color:var(--ink);background:var(--accent);border-color:var(--accent)}.mafia-target.is-picked .mafia-target-note{color:var(--ink);opacity:.75}.mafia-target:disabled:not(.is-picked){opacity:.45}.mafia-skip{justify-self:start}.mafia-news{border-left:4px solid var(--muted)}.mafia-news.has-victim{border-left-color:#ff7a6b}.mafia-news p{margin:0}.mafia-news-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px;font-weight:600}.mafia-news-text{font-size:18px}.mafia-votes,.mafia-roles{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mafia-votes li{flex-wrap:wrap;gap:8px;display:flex}.mafia-roles li{background:var(--felt-deep);border-left:4px solid var(--tile);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.mafia-roles li.role-mafia{border-left-color:#ff7a6b}.mafia-roles li.role-commissar{border-left-color:#6fb3ff}.mafia-roles li.role-doctor{border-left-color:#7fd6a0}.mafia-roles li.is-out .mafia-roles-name{opacity:.7;text-decoration:line-through}.mafia-roles-role{color:var(--muted);text-align:right}.donate{border:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--felt-deep))}.donate-title{margin:0;font-size:17px;font-weight:700}.donate .muted{margin:0}.donate-btn{border-color:var(--accent);justify-self:start;text-decoration:none}.mode-meta{white-space:nowrap;font-weight:600}.bunker-scenario{background:repeating-linear-gradient(135deg, color-mix(in srgb, #ffcf3f 9%, var(--felt-deep)) 0 14px, var(--felt-deep) 14px 28px);border:1px solid #ffcf3f59;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.bunker-scenario p{margin:0}.bunker-cat{font-size:17px}.bunker-cat strong{color:#ffcf3f}.bunker-cat-text{color:var(--muted);font-size:15px}.bunker-facts{font-size:15px}.bunker-features{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bunker-features li{border:1px solid var(--felt-line);background:var(--felt-deep);border-radius:999px;padding:3px 9px;font-size:13.5px}.bunker-cards{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bunker-card-btn{width:100%;font:inherit;text-align:left;color:inherit;background:var(--felt-deep);border:2px solid var(--felt-line);border-radius:10px;gap:2px;padding:9px 12px;display:grid}button.bunker-card-btn{cursor:pointer;touch-action:manipulation;border-style:dashed}button.bunker-card-btn:hover:not(:disabled){border-color:var(--muted)}.bunker-card.is-picked .bunker-card-btn{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--felt-deep))}.bunker-card.is-open .bunker-card-btn{border-color:color-mix(in srgb, #ffcf3f 45%, var(--felt-line))}.bunker-card-trait{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.bunker-card-state{font-weight:500}.bunker-card.is-open .bunker-card-state{color:#ffcf3f}.bunker-card-value{font-size:16px}.bunker-order{gap:2px;margin:0;padding-left:22px;display:grid}.bunker-people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bunker-person{background:var(--felt-deep);border-left:4px solid #ffcf3f;border-radius:10px;padding:10px 12px}.bunker-person.is-out{border-left-color:var(--felt-line);opacity:.8}.bunker-person p{margin:0}.bunker-person-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex;margin-bottom:6px!important}.bunker-person-name{font-weight:700}.bunker-person.is-out .bunker-person-name{text-decoration:line-through}.bunker-person-state{color:var(--muted);font-size:13px}.bunker-person-cards{gap:3px;margin:0;display:grid}.bunker-person-cards div{grid-template-columns:7.5em 1fr;gap:8px;font-size:14.5px;display:grid}.bunker-person-cards dt{color:var(--muted)}.bunker-person-cards dd{margin:0}.bunker-epilogue{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bunker-epilogue li{background:var(--felt-deep);border-radius:8px;grid-template-columns:1.6em 1fr;gap:6px;padding:8px 10px;display:grid}.bunker-ep-mark{font-weight:800}.bunker-epilogue li.is-ok .bunker-ep-mark{color:var(--online)}.bunker-epilogue li.is-miss .bunker-ep-mark{color:var(--danger)}.bunker-ep-why{color:var(--muted)}.bunker-verdict{margin:0;font-size:17px;font-weight:700}.donate-form{gap:10px;display:grid}.donate-sums{flex-wrap:wrap}.donate-sums .seg{flex:4.5em}.donate-own{align-items:center;gap:4px;display:inline-flex}.donate-own input{width:5.5em;font:inherit;border:2px solid var(--felt-line);background:var(--felt-deep);color:var(--chalk);border-radius:8px;padding:7px 8px;font-weight:600}.site-foot{max-width:34rem;padding:0 16px max(28px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:14px;margin:-24px auto 0;font-size:15px;display:flex}.site-foot-links{flex-wrap:wrap;justify-content:center;gap:8px 22px;display:flex}.site-foot-links:empty{display:none}.site-foot-legal a{white-space:nowrap}.site-foot-legal{text-align:center;color:#7f9c8c;margin:0;font-size:13px;line-height:1.6}.site-foot a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.site-foot a:hover{color:var(--chalk)}.share-ways{flex-wrap:wrap;gap:8px;display:flex}.share-ways .btn{padding:8px 14px;font-size:15px;text-decoration:none}.btn-share{border-color:var(--accent)}.danetka{background:linear-gradient(170deg, var(--paper-hi), var(--paper));color:var(--paper-ink);box-shadow:0 3px 0 var(--paper-edge);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.danetka p{margin:0}.danetka-title{font-family:var(--font-tile);font-size:18px;font-weight:600}.danetka-text{font-family:var(--font-doc);font-size:17px;line-height:1.45}.danetka-hints{border-top:1px dashed var(--paper-edge);gap:4px;margin:4px 0 0;padding:8px 0 0;font-size:15px;list-style:none;display:grid}.danetka-answer{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--felt-deep));border-radius:10px;gap:8px;padding:12px 14px;display:grid}.danetka-answer p{margin:0;font-size:16.5px}.danetka-answer .link{justify-self:start}.danetka-keeper-hints{color:var(--muted);margin:0;padding-left:20px;font-size:15px}.danetka-keeper-hints .is-given{text-decoration:line-through}.danetka-answer-text{font-family:var(--font-doc);margin:0;font-size:17px;line-height:1.45}.danetki-pick{gap:8px;display:grid}.danetki-pick .muted{margin:0}.danetki-pick .link{justify-self:start}.danetki-empty{text-align:center;margin:-6px 0 0}.danetki-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.danetki-log li{background:var(--felt-deep);border-left:4px solid var(--felt-line);border-radius:10px;gap:6px;padding:9px 12px;display:grid}.danetki-log li.is-waiting{border-left-color:var(--accent)}.danetki-log li.ans-yes{border-left-color:var(--online)}.danetki-log li.ans-no{border-left-color:var(--danger)}.danetki-log li.ans-close,.danetki-log li.ans-solved{border-left-color:#ffcf3f}.danetki-q{margin:0}.danetki-by{color:var(--muted);font-weight:600}.danetki-a{justify-self:start;font-size:15px;font-weight:700}.danetki-a.is-waiting{color:var(--muted);font-weight:500}.danetki-answers{flex-wrap:wrap;gap:6px;display:flex}.ans-btn{padding:7px 12px;font-size:15px}.ans-btn.ans-yes{border-color:var(--online)}.ans-btn.ans-no{border-color:var(--danger)}.ans-btn.ans-solved{border-color:#ffcf3f}textarea{font:inherit;color:var(--chalk);background:var(--felt);border:2px solid var(--felt-line);resize:vertical;border-radius:10px;min-width:0;min-height:96px;padding:11px 13px}textarea::placeholder{color:#6f8f7f}textarea:focus-visible{border-color:var(--accent);outline:none}.feedback-note{font-size:13px}.feedback-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.stats-title{margin:0;font-size:26px}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.stats-table th,.stats-table td{border-bottom:1px solid var(--felt-line);text-align:right;padding:10px 8px}.stats-table th[scope=row],.stats-table thead th:first-child{text-align:left;font-weight:600}.stats-table thead th{color:var(--muted);font-size:14px;font-weight:600}.stats-table tbody th{position:relative}.stats-table tbody th span:first-child{z-index:1;position:relative}.stats-bar{background:var(--accent);opacity:.7;border-radius:2px;height:4px;position:absolute;bottom:3px;left:0}.stats-table tfoot th,.stats-table tfoot td{border-bottom:0;font-weight:700}.stats .seg{white-space:nowrap;padding:6px 8px;font-size:15px}.custom-body{gap:12px;display:grid}.custom-body textarea{min-height:140px}.custom-count{color:var(--accent)}.custom-hint{font-size:14px}.custom-only{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.35;display:flex}.custom-only input{width:22px;height:22px;accent-color:var(--accent);border:0;flex:none;margin:0;padding:0}.segmented-row.is-tight{flex-wrap:wrap;gap:6px}.segmented-row.is-tight .seg{white-space:nowrap;flex:1 1 0;min-width:fit-content;padding:6px 8px;font-family:inherit;font-size:15px}.santa-info,.santa-wish{gap:12px;display:grid}.santa-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.santa-facts dt{color:var(--muted)}.santa-facts dd{margin:0;font-weight:600}.santa-notice{border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:12px 14px;display:flex}.santa-notice p{margin:0}.santa-target{gap:6px;display:grid}.santa-target .field-label{margin:0}.santa-target-wish{white-space:pre-wrap;margin:0;line-height:1.45}.santa-board>.link{align-self:flex-start}.spy-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.spy-timer{font-family:var(--font-tile);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.spy-timer.is-low{color:var(--accent)}.spy-secret .secret-face{gap:6px;display:grid}.spy-big{font-family:var(--font-tile);font-size:24px;font-weight:700}.spy-small{font-size:16px;font-weight:500}.spy-note{border-left:4px solid var(--accent);margin:0;padding:10px 12px}.spy-vote,.spy-result,.spy-guess{gap:12px;display:grid}.spy-vote .link,.spy-guess .link{justify-self:start}.spy-places{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.spy-place{font:inherit;color:var(--chalk);border:1px solid var(--felt-line);background:0 0;border-radius:8px;padding:5px 9px;font-size:14px;display:inline-block}button.spy-place{cursor:pointer;min-height:40px;font-size:15px}button.spy-place:hover{border-color:var(--accent)}.spy-place.is-right{color:var(--ink);background:var(--accent);border-color:var(--accent)}.spy-place.is-wrong{opacity:.7;text-decoration:line-through}.spy-places-panel summary{font-weight:600}.screen-panel-url{font-family:var(--font-tile);overflow-wrap:anywhere;margin:0;font-size:15px}.screen-page{grid-template-columns:1fr;gap:24px;max-width:1600px;min-height:100vh;margin:0 auto;padding:24px;display:grid}@media (width>=900px){.screen-page{grid-template-columns:300px minmax(0,1fr);align-items:start}.screen-side{position:sticky;top:24px}}@media (width>=1500px){.screen-page{zoom:1.3}}.screen-side{background:var(--felt-deep);border-radius:var(--radius);gap:14px;padding:18px;display:grid}.screen-game{font-family:var(--font-tile);color:var(--accent);margin:0;font-size:20px;font-weight:700}.screen-qr{background:var(--tile);border-radius:12px;width:min(220px,100%);padding:10px}.screen-qr svg{width:100%;height:auto;display:block}.screen-join{color:var(--muted);margin:0;font-size:14px}.screen-players{gap:6px;margin:0;padding:0;list-style:none;display:grid}.screen-players li{border-bottom:1px solid var(--felt-line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-weight:600;display:flex}.screen-players li.is-away{opacity:.5}.screen-main{gap:20px;min-width:0;display:grid}.screen-main .step-buttons,.screen-main .secret,.screen-main textarea,.screen-main .feedback-actions,.screen-main .btn-primary,.screen-main .link{display:none!important}.screen-wait{text-align:center;place-content:center;gap:12px;min-height:60vh;display:grid}.screen-wait-title{font-family:var(--font-tile);margin:0;font-size:44px}.screen-wait p{margin:0;font-size:20px}.tournament{border:1px solid var(--felt-line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.tournament-title{margin:0;font-size:18px}.tournament-title .muted{font-size:15px;font-weight:500}.tournament-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tournament-rows li{border-bottom:1px solid var(--felt-line);font-variant-numeric:tabular-nums;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.tournament-rows li.is-gone{opacity:.55}.tournament-place{font-family:var(--font-tile);color:var(--muted);font-weight:700}.tournament-rows li.is-1 .tournament-place{color:var(--accent)}.tournament-name{overflow-wrap:anywhere;font-weight:600}.tournament-points{font-family:var(--font-tile);font-size:18px;font-weight:700}.tournament-rows li.is-1 .tournament-points{color:var(--accent)}.tournament-last{margin:0;font-size:14px}.tournament-how{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.tournament>.link{justify-self:start}.tournament.is-compact{padding:12px}.screen-tournament{text-align:left;width:min(560px,100%);margin:12px auto 0}.screen-tournament .tournament-title{font-size:24px}.screen-tournament .tournament-name,.screen-tournament .tournament-points{font-size:22px}.share-result{gap:12px;display:grid}.share-result>.btn{justify-self:start}.share-result-preview{background:var(--felt-deep);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.share-result-preview img{border-radius:12px;width:100%;max-width:420px;height:auto}.game-filters{background:var(--felt-deep);border-radius:var(--radius);gap:14px;padding:14px;display:grid}.filter-group{gap:8px;display:grid}.filter-label{color:var(--muted);font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips .chip{font:inherit;min-height:38px;color:var(--chalk);border:1px solid var(--felt-line);cursor:pointer;background:0 0;border-radius:999px;padding:5px 13px;font-size:14px;font-weight:600}.chips .chip.is-on{color:var(--ink);background:var(--accent);border-color:var(--accent)}.chips .chip:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.filter-more{justify-self:start;font-size:15px}.filter-bar{border-top:1px solid var(--felt-line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:4px;display:flex}.filter-bar .muted{font-size:14px}.filter-sort{margin-left:auto}.filter-sort select{font:inherit;color:var(--chalk);background:var(--felt);border:1px solid var(--felt-line);border-radius:10px;padding:8px 10px;font-size:15px}.catalog-empty{margin:0}.quiz-board-panel{gap:14px;display:grid}.quiz-time{background:var(--felt-deep);border-radius:999px;height:6px;overflow:hidden}.quiz-time span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s linear;display:block}.quiz-time span.is-low{background:var(--danger)}.quiz-your-team{color:var(--muted);margin:0}.quiz-your-team strong{color:var(--chalk)}.quiz-img{background:var(--felt-deep);border-radius:var(--radius);place-items:center;margin:0;padding:10px;display:grid}.quiz-img img{object-fit:contain;border-radius:6px;max-width:100%;max-height:260px;display:block}.quiz-img img[src$=\.svg]{aspect-ratio:4/3;object-fit:cover;width:min(200px,100%);height:auto;box-shadow:0 2px 10px #00000059}@media (width>=560px){.quiz-img img[src$=\.svg]{width:min(280px,100%)}}.quiz-img-failed{margin:0}.quiz-q{overflow-wrap:anywhere;gap:6px;margin:0;font-size:21px;font-weight:700;line-height:1.3;display:grid}.quiz-emoji{letter-spacing:4px;font-size:46px;line-height:1.15}.quiz-opts{gap:8px;display:grid}@media (width>=560px){.quiz-opts{grid-template-columns:1fr 1fr}}.quiz-opt{min-height:58px;font:inherit;text-align:left;color:var(--chalk);background:var(--felt-deep);border:2px solid var(--felt-line);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;align-items:center;gap:12px;padding:8px 12px 8px 8px;font-size:17px;font-weight:600;display:flex}@media (hover:hover){.quiz-opt:hover:not(:disabled){border-color:var(--muted)}}.quiz-opt:disabled{cursor:default}.quiz-opt:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.quiz-letter{width:38px;height:38px;font-family:var(--font-tile);color:var(--ink);background:linear-gradient(var(--tile-hi), var(--tile));box-shadow:0 3px 0 var(--tile-shadow);border-radius:8px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.quiz-opt-text{overflow-wrap:anywhere;flex:1;min-width:0}.quiz-count{text-align:center;min-width:28px;color:var(--muted);background:var(--felt);border-radius:999px;flex:none;padding:2px 8px;font-size:14px}.quiz-opt.is-picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--felt-deep))}.quiz-opt.is-right{border-color:var(--online);background:color-mix(in srgb, var(--online) 20%, var(--felt-deep))}.quiz-opt.is-right .quiz-letter{background:var(--online)}.quiz-opt.is-wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--felt-deep))}.is-reveal .quiz-opt:not(.is-right):not(.is-wrong){opacity:.6}.quiz-open{gap:8px;display:flex}.quiz-open input{flex:1;min-width:0}.quiz-status{margin:0;font-weight:600}.quiz-teams-status{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quiz-teams-status li{color:var(--muted);border:1px solid var(--felt-line);border-radius:999px;padding:4px 12px;font-weight:600}.quiz-teams-status li.is-done{color:var(--online);border-color:color-mix(in srgb, var(--online) 50%, transparent)}.quiz-answer{border-left:4px solid var(--online);background:color-mix(in srgb, var(--online) 9%, transparent);border-radius:0 var(--radius) var(--radius) 0;padding:10px 14px}.quiz-answer p{margin:0}.quiz-answer p+p{margin-top:6px}.quiz-result{font-family:var(--font-tile);color:var(--muted);margin:0;font-size:20px;font-weight:700}.quiz-result.is-right{color:var(--online)}.quiz-team-answers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quiz-team-answers li{background:var(--felt-deep);border-left:4px solid var(--danger);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 12px;display:flex}.quiz-team-answers li.is-right{border-left-color:var(--online)}.quiz-team-answers .quiz-name{font-weight:700}.quiz-team-text{overflow-wrap:anywhere;flex:100%;order:3;min-width:0}.quiz-mark{margin-left:auto;font-weight:700}.quiz-team-answers .link{order:4;font-size:15px}.is-right>.quiz-mark{color:var(--online)}.is-wrong>.quiz-mark{color:var(--danger)}.quiz-board{gap:2px;margin:0;padding:0;list-style:none;display:grid}.quiz-board li{border-bottom:1px solid var(--felt-line);align-items:center;gap:10px;padding:7px 4px;display:flex}.quiz-board li.is-you{color:var(--accent)}.quiz-place{width:24px;font-family:var(--font-tile);color:var(--muted);font-weight:700}.quiz-board .quiz-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.quiz-gain{color:var(--online);font-size:14px;font-weight:700}.quiz-points{font-variant-numeric:tabular-nums;font-weight:700}.quiz-winner{font-family:var(--font-tile);color:var(--accent);margin:0;font-size:24px;font-weight:700}.quiz-team-list{color:var(--muted);margin:0;padding-left:18px}.quiz-settings{gap:12px;display:grid}.quiz-packs-hint{margin:0 0 8px;font-size:14px}.quiz-settings .chips .chip:disabled{opacity:.6}.quiz-preview summary{cursor:pointer;font-weight:600}.quiz-preview ol{gap:8px;margin:8px 0 0;padding-left:22px;font-size:15px;display:grid}.quiz-preview-right{color:var(--online)}.screen-main .quiz-q{font-size:34px}.screen-main .quiz-emoji{font-size:80px}.screen-main .quiz-opt{min-height:80px;font-size:24px}.screen-main .quiz-letter{width:52px;height:52px;font-size:24px}.screen-main .quiz-img img{max-height:40vh}.screen-main .quiz-img img[src$=\.svg]{width:auto;height:min(40vh,400px)}.screen-main .is-reveal .quiz-img img{max-height:18vh}.screen-main .is-reveal .quiz-img img[src$=\.svg]{height:18vh}.screen-main .is-reveal .quiz-q{font-size:26px}.screen-main .is-reveal .quiz-emoji{font-size:48px}.screen-main .is-reveal .quiz-opt{min-height:60px;font-size:20px}.screen-main .quiz-answer{font-size:22px}.screen-main .quiz-board li{padding:6px 4px;font-size:20px}.screen-main .quiz-open{display:none}.screen-main .spy-timer{font-size:44px}.draw-board{gap:12px;display:grid}.draw-status{margin:0}.draw-secret{font-family:var(--font-tile);color:var(--accent);font-size:20px}.draw-word{gap:8px;display:grid}.draw-mask{flex-wrap:wrap;align-items:flex-end;gap:5px;margin:0;display:flex}.draw-cell{width:22px;height:30px;font-family:var(--font-tile);border-bottom:3px solid var(--muted);place-items:end center;padding-bottom:2px;font-size:18px;font-weight:700;display:grid}.draw-cell.is-open{color:var(--accent);border-bottom-color:var(--accent)}.draw-gap{width:12px}.draw-mask-count{color:var(--muted);margin-left:6px;font-size:14px}.draw-canvas-wrap{justify-items:center;gap:10px;display:grid}.draw-canvas{box-shadow:0 2px 0 var(--tile-shadow), 0 0 0 1px var(--tile-edge);touch-action:none;-webkit-user-select:none;user-select:none;background:#fbf7ee;border-radius:10px;display:block}.draw-canvas.is-drawable{cursor:crosshair}.draw-tools{gap:8px;width:100%;display:grid}.draw-colors{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.draw-color{border:2px solid var(--felt-line);cursor:pointer;touch-action:manipulation;border-radius:50%;width:34px;height:34px}.draw-color.is-picked{border-color:var(--chalk);box-shadow:0 0 0 3px var(--accent)}.draw-tool-row{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.draw-width,.draw-tool{min-width:44px;min-height:40px;font:inherit;color:var(--chalk);background:var(--felt-deep);border:2px solid var(--felt-line);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:4px 12px;font-size:15px;font-weight:600}.draw-width{place-items:center;display:grid}.draw-width span{background:var(--chalk);border-radius:50%;display:block}.draw-width.is-picked,.draw-tool.is-picked{border-color:var(--accent)}.draw-guess{gap:8px;display:flex}.draw-guess input{flex:1;min-width:0}.draw-feed{background:var(--felt-deep);border-radius:10px;gap:3px;max-height:150px;margin:0;padding:8px 10px;font-size:15px;list-style:none;display:grid;overflow-y:auto}.draw-feed li{overflow-wrap:anywhere}.draw-feed li.is-ok{color:var(--online);font-weight:600}.draw-close{color:var(--accent);font-weight:600}.draw-choose{gap:10px;display:grid}.draw-choices{gap:8px;display:grid}@media (width>=560px){.draw-choices{grid-template-columns:repeat(3,1fr)}}.draw-choice{min-height:56px;font-size:18px}.screen-main .draw-guess,.screen-main .draw-tools{display:none}.screen-main .draw-feed{max-height:200px;font-size:18px}.screen-main .draw-cell{width:32px;height:42px;font-size:26px}.tablo{gap:12px;display:grid}.tablo-grid{gap:8px;display:grid}.tablo-row{gap:4px;display:grid}.tablo-theme{color:var(--muted);overflow-wrap:anywhere;font-size:15px;font-weight:700}.tablo-cells{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}@media (width>=640px){.tablo-row{grid-template-columns:minmax(140px,1.3fr) 5fr;align-items:center;gap:8px}.tablo-theme{color:var(--chalk);font-size:16px}}.tablo-cell{min-height:46px;font:inherit;font-family:var(--font-tile);color:var(--ink);background:linear-gradient(var(--tile-hi), var(--tile));box-shadow:0 3px 0 var(--tile-shadow);cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;font-size:16px;font-weight:700}.tablo-cell:disabled{cursor:default}.tablo-cell.is-used{background:var(--felt-deep);box-shadow:inset 0 0 0 1px var(--felt-line)}.tablo-cell.is-current{outline:3px solid var(--accent)}.tablo-cell:focus-visible{outline:3px solid var(--chalk)}.tablo-buzz{aspect-ratio:1;width:min(240px,70vw);font:inherit;font-family:var(--font-tile);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 35% 30%,#ff8a7f,#e8453c 55%,#9e2f27);border:0;border-radius:50%;justify-self:center;font-size:26px;font-weight:700;box-shadow:0 8px #6d1f1a,0 12px 24px #00000059}.tablo-buzz:active:not(:disabled){transform:translateY(5px);box-shadow:0 3px #6d1f1a}.tablo-buzz:disabled{color:var(--muted);background:var(--felt-deep);box-shadow:inset 0 0 0 2px var(--felt-line);cursor:default;font-size:18px}.tablo-buzz.is-reading{background:radial-gradient(circle, var(--felt-deep) 64%, transparent 65%), conic-gradient(#e8453c var(--read,0%), var(--felt-line) 0);box-shadow:none}.tablo-status{margin:0;font-size:18px;font-weight:600}.tablo-pass{justify-self:center}.tablo-passed{margin:0}.tablo-reader{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;margin:0;padding:8px 12px}.quiz-gain.is-minus{color:var(--danger)}.tablo-round{font-family:var(--font-tile);letter-spacing:.02em;color:var(--ink);background:var(--accent);border-radius:999px;justify-self:start;margin:0;padding:3px 12px;font-size:13px;font-weight:700}.tablo-round.is-new{animation:.5s ease-out tablo-pop}@keyframes tablo-pop{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.tablo-round.is-new{animation:none}}.tablo-cat{text-align:center;justify-items:center;gap:10px;display:grid}.tablo-cat .chips{justify-content:center}.tablo-cat p{margin:0}.tablo-cat-badge{margin:0;font-size:56px;line-height:1}.tablo-cat-sub{color:var(--muted);margin:0;font-weight:700}.tablo-cat-note{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;margin:0;padding:8px 12px;font-weight:600}.tablo-bet{gap:8px;display:grid}.tablo-bet-row{gap:8px;display:flex}.tablo-bet-row input{flex:1;min-width:0;font-size:20px}.tablo-super-wait{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.tablo-super-wait .is-done{color:var(--chalk);font-weight:600}.chip-count{opacity:.85;font-weight:400}.tablo-cat-list summary{cursor:pointer;color:var(--muted);font-size:14px}.tablo-cat-list ul{color:var(--muted);gap:4px;margin:8px 0 0;padding-left:18px;font-size:14px;display:grid}.tablo-cat-list strong{color:var(--chalk)}.screen-main .tablo-cat-badge{font-size:96px}.screen-main .tablo-cat .panel-title{font-size:44px}.screen-main .tablo-cat-sub{font-size:22px}.screen-main .tablo-round{font-size:18px}.screen-main .tablo-bet,.screen-main .tablo-super .quiz-open{display:none}.screen-main .tablo-cell{min-height:64px;font-size:24px}.screen-main .tablo-theme{font-size:20px}.screen-main .tablo-status{font-size:26px}.city{gap:14px;display:grid}.city-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.city-stats{color:var(--muted);margin:0;font-size:14px;font-weight:600}.city>*,.city-go>*,.city-form>*,.city-dir>*,.city-note>*,.city-answers>*{min-width:0}.city-row input{width:0}.city-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.city-tabs .seg{min-width:0;padding:6px 2px;font-size:14px}.city-fresh{font:inherit;text-align:left;color:var(--ink);background:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:10px 12px}.city-case p,.city-reader p,.city-result p{margin:0 0 10px;line-height:1.5}.city-sub-title{color:var(--muted);font-weight:600}.city-sub{margin:8px 0 6px;font-size:16px}.city-news{gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.city-hint-box{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;padding:8px 12px}.city-go{gap:16px;display:grid}.city-form{gap:8px;display:grid}.city-row{gap:8px;display:flex}.city-row input{flex:1;min-width:0}.city-hint{margin:0;font-size:14px}.city-map{width:100%;height:auto;display:block}.city-ground{fill:var(--felt-deep)}.city-district{fill:color-mix(in srgb, var(--chalk) 6%, transparent);stroke:var(--felt-line);stroke-width:2px}.city-district-name{fill:var(--muted);font-size:22px;font-weight:700}.city-river{fill:#2f6f8f;opacity:.85}.city-river-name{fill:#bfe3f2;font-size:18px;font-style:italic}.city-bridge{fill:var(--tile);opacity:.9}.city-pin circle{fill:var(--tile);stroke:var(--tile-shadow);stroke-width:2px}.city-pin text{fill:var(--ink);font-size:18px;font-weight:700}.city-pin[role=button]{cursor:pointer}.city-pin.is-latest circle{fill:var(--accent)}.city-dir{gap:8px;display:grid}.city-dir-list{gap:2px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.city-dir-cat{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:13px;font-weight:700}.city-dir-item{width:100%;font:inherit;text-align:left;color:var(--chalk);border:0;border-bottom:1px solid var(--felt-line);cursor:pointer;background:0 0;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.city-dir-item.is-open{background:color-mix(in srgb, var(--chalk) 8%, transparent)}.city-dir-addr{color:var(--muted);flex:none;font-size:14px}.city-dir-actions{padding:8px 0 10px}.chips .chip.is-seen{color:var(--muted)}.city-reader{background:var(--paper);color:var(--paper-ink);font-family:var(--font-doc);border-radius:12px;padding:14px}.city-reader-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.city-reader-label{font-family:var(--font-text);color:var(--paper-muted);font-size:13px;font-weight:700}.city-reader-title{margin:4px 0 10px;font-size:19px}.city-reader .muted,.city-reader-by{color:var(--paper-muted);font-family:var(--font-text);font-size:13px}.city-star{color:var(--paper-edge);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.city-star.is-on{color:#c98a12}.city-notes-head{justify-content:space-between;align-items:baseline;display:flex}.city-trips{gap:4px;margin:0;padding:0;list-style:none;display:grid}.city-trip{width:100%;font:inherit;text-align:left;color:var(--chalk);background:color-mix(in srgb, var(--chalk) 5%, transparent);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.city-trip.is-open{border-color:var(--accent)}.city-trip.is-empty{opacity:.6}.city-trip-n{width:28px;height:28px;color:var(--ink);background:var(--tile);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.city-trip-main{min-width:0;display:grid}.city-trip-label{color:var(--muted);font-size:13px;font-weight:600}.city-trip-title{overflow-wrap:anywhere}.city-note{gap:6px;display:grid}.city-answers{gap:14px;display:grid}.city-q{border:0;gap:8px;margin:0;padding:0;display:grid}.city-q legend{margin-bottom:8px;font-weight:700}.city-options{gap:6px;display:grid}.city-option{font:inherit;text-align:left;color:var(--chalk);border:1px solid var(--felt-line);cursor:pointer;background:0 0;border-radius:10px;padding:9px 12px}.city-option.is-on{color:var(--ink);background:var(--accent);border-color:var(--accent)}.city-progress{color:var(--muted);margin:0}.city-score{margin:0;font-size:18px}.city-score-n{font-family:var(--font-tile);color:var(--accent);font-size:44px;font-weight:700}.city-rank{font-size:18px;font-weight:700}.city-ideal{color:var(--muted);gap:4px;margin:0;padding-left:0;list-style:none;display:grid}.city-ideal .is-visited{color:var(--chalk)}.city-lobby{background:var(--paper);color:var(--paper-ink);border-radius:12px;padding:12px 14px}.city-lobby p{margin:0 0 8px}.city-lobby .muted{color:var(--paper-muted)}.city-lobby-kicker{color:var(--paper-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.city-lobby-title{font-family:var(--font-doc);margin:0 0 4px;font-size:22px}.city-screen-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.city-screen .city-reader{font-size:20px}.room-head.is-compact{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.room-bar{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;display:flex}.room-head.is-compact .mode-chip{font-size:14px}.room-code{font-family:var(--font-tile);letter-spacing:.12em;color:var(--ink);background:linear-gradient(160deg, var(--tile-hi), var(--tile) 55%);box-shadow:inset 0 -2px 0 var(--tile-edge);-webkit-user-select:all;user-select:all;border-radius:7px;padding:3px 8px;font-size:15px;font-weight:700}.room-bar-actions{gap:8px;display:inline-flex}.btn-small{border-radius:8px;padding:5px 10px;font-size:13.5px}.lobby-cta{bottom:max(10px, env(safe-area-inset-bottom));z-index:5;border-radius:var(--radius);background:var(--felt-deep);box-shadow:0 -10px 24px #00000059, 0 0 0 1px var(--felt-line);gap:8px;margin:0 -8px;padding:12px;display:grid;position:sticky}.lobby-cta .muted{margin:0;font-size:14px}.screen-panel{gap:10px;display:grid}.screen-panel p{margin:0}.screen-steps{gap:6px;margin:0;padding-left:22px;display:grid}.screen-code{font-family:var(--font-tile);letter-spacing:.12em;color:var(--accent)}a.btn{text-decoration:none;display:inline-block}.plus-head{text-align:center;gap:6px;padding-top:8px;display:grid}.plus-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px}.plus-title{font-family:var(--font-tile);margin:0;font-size:clamp(28px,8vw,36px);line-height:1.15}.plus-lead{margin:4px 0 0}.plan-grid{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.plan{border-radius:var(--radius);border:2px solid var(--felt-line);background:var(--felt-deep);cursor:pointer;text-align:center;justify-items:center;gap:2px;padding:16px 10px 14px;display:grid}.plan.is-picked{color:var(--ink);background:linear-gradient(160deg, var(--tile-hi), var(--tile) 60%);box-shadow:inset 0 -3px 0 var(--tile-edge), 0 3px 0 var(--tile-shadow);border-color:#0000}.plan:has(input:focus-visible){outline:3px solid var(--chalk);outline-offset:2px}.plan-term{font-weight:600}.plan-price{font-family:var(--font-tile);font-size:24px;line-height:1.3}.plan-note{color:var(--muted);font-size:13px}.plan.is-picked .plan-note{color:#6f5a32}.plus-list,.plus-steps{gap:8px;margin:0;padding-left:22px;display:grid}.plus-terms a{color:var(--chalk);text-underline-offset:3px}.my-key-state{margin:0;font-weight:600}.my-key-state.is-on{color:var(--online)}.key-text{letter-spacing:.04em;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.my-key-forget{color:var(--muted);align-self:flex-start;font-size:14px}.check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--tile);flex:none;margin:2px 0 0;padding:0}.admin .panel{gap:12px}.admin-row{flex-wrap:wrap;gap:8px;display:flex}.admin-row>input,.admin-row>select{flex:12rem}.admin select{font:inherit;color:var(--chalk);background:var(--felt);border:2px solid var(--felt-line);border-radius:10px;padding:10px 12px}.admin-lic{border:2px solid var(--felt-line);border-radius:10px;gap:8px;padding:14px;display:grid}.admin-lic h3{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:17px;display:flex}.admin-pays{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.admin-pays li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.admin-pays .is-refunded{color:var(--muted);text-decoration:line-through}.admin-log{border-collapse:collapse;width:100%;font-size:14px}.admin-log td{border-top:1px solid var(--felt-line);vertical-align:top;padding:6px 4px}.admin-ok{color:var(--online);margin:0}.admin-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-tabs .seg{flex:auto;min-height:40px;font-size:14px}.admin-keys{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-keyrow{gap:6px;display:grid}.admin-keyrow-head{font:inherit;color:inherit;text-align:left;border:2px solid var(--felt-line);cursor:pointer;background:0 0;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:10px 12px;font-size:15px;display:flex}.admin-keyrow-head:hover,.admin-keyrow-head[aria-expanded=true]{border-color:var(--muted)}.admin-keyrow-head .muted{font-size:14px}.tablo-sets{gap:10px;display:grid}.tablo-set{border:2px solid var(--felt-line);background:var(--felt-deep);border-radius:10px;gap:6px;padding:14px;display:grid}.tablo-set.is-picked{border-color:var(--accent)}.tablo-set-title{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:17px;display:flex}.tablo-set-blurb{margin:0;font-size:15px}.tablo-set-state{color:var(--online);margin:0;font-weight:600}.tablo-set .btn-small{justify-self:start}.tablo-set a{color:var(--chalk);text-underline-offset:3px}.plus-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plus-item{border:2px solid var(--felt-line);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.plus-item-head{justify-content:space-between;gap:10px;font-weight:600;display:flex}.plus-buy-items{gap:8px;margin-top:4px;display:grid}.plus-item .btn-small{justify-self:start}.mode.is-locked{opacity:.85}.mode.is-locked .mode-title{color:var(--muted)}.mode a{color:var(--chalk);text-underline-offset:3px}.plus-badge{color:var(--ink);background:var(--tile);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.duel{flex-direction:column;gap:14px;display:flex}.duel-side p{margin:0}.duel-players{color:var(--muted);justify-content:center;gap:18px;margin:0;display:flex}.duel-players .is-turn{color:var(--chalk);font-weight:700}.xo-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,320px);margin:0 auto;display:grid}.xo-cell{aspect-ratio:1;background:var(--felt-deep);box-shadow:inset 0 0 0 2px var(--felt-line);color:var(--ink);font-family:var(--font-tile);cursor:pointer;border:0;border-radius:14%;place-items:center;padding:0;font-size:clamp(36px,14vw,60px);font-weight:700;line-height:1;display:grid}.xo-cell:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--accent)}.xo-cell:disabled{cursor:default}.xo-cell.is-x,.xo-cell.is-o{background:linear-gradient(160deg, var(--tile-hi), var(--tile) 55%);box-shadow:0 3px 0 var(--tile-edge), 0 5px 8px var(--tile-shadow);animation:.36s cubic-bezier(.2,1.4,.4,1) both tile-drop}.xo-cell.is-o{color:#7a3b1d}.xo-cell.is-line{background:linear-gradient(160deg, #ffe2a3, var(--accent) 70%)}.sea-pair{gap:16px;display:grid}@media (width>=760px){.sea-pair{grid-template-columns:1fr 1fr}}.sea-board{flex-direction:column;gap:6px;display:flex}.sea-board-title{margin:0;font-weight:700}.sea-grid{--gap:2px;gap:var(--gap);grid-template-columns:1.1em repeat(10,1fr);width:min(100%,440px);font-size:12px;display:grid}.sea-board.is-own .sea-grid{width:min(78%,330px)}.sea-corner,.sea-label{color:var(--muted);place-items:center;font-size:11px;line-height:1;display:grid}.sea-label{min-height:1.4em}.sea-cell{aspect-ratio:1;background:color-mix(in srgb, #3b8cc4 30%, var(--felt-deep));min-width:0;color:var(--chalk);border:0;border-radius:3px;place-items:center;padding:0;font-size:clamp(10px,3vw,16px);font-weight:700;line-height:1;display:grid}.sea-grid.is-target .sea-cell:not(:disabled){cursor:crosshair}.sea-grid.is-target .sea-cell:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 45%, var(--felt-deep))}.sea-cell.is-ship{background:linear-gradient(160deg, var(--tile-hi), var(--tile) 60%);color:var(--ink)}.sea-cell.is-miss{color:var(--muted)}.sea-cell.is-hit{background:color-mix(in srgb, var(--danger) 55%, var(--felt-deep));color:#fff}.sea-cell.is-sunk{color:#ffd2c9;background:#7a2d24}.sea-cell.is-last{outline:2px solid var(--accent);outline-offset:-1px}.sea-place{gap:10px}.sea-cell.is-picked{background:linear-gradient(160deg, #ffe2a3, var(--accent) 70%);box-shadow:0 0 0 2px var(--accent)}.sea-hint{margin:0;font-size:15px}.sea-dock{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sea-dock-ship{border-radius:5px;gap:2px;padding:3px;display:inline-flex}.sea-dock-ship>span{background:linear-gradient(160deg, var(--tile-hi), var(--tile) 60%);opacity:.55;border-radius:3px;width:14px;height:14px}.sea-dock-ship.is-next{box-shadow:0 0 0 2px var(--accent)}.sea-dock-ship.is-next>span{opacity:1}.page.admin{max-width:68rem}@media (width>=900px){.admin-tabs{flex-wrap:nowrap}.admin-tabs .seg{white-space:nowrap;padding-inline:10px}}.admin-count input{max-width:8rem}.admin-made{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-made-keys{background:var(--felt-deep);white-space:pre;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:10px 14px}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:10px;display:grid}.stat-tile{background:var(--felt-deep);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat-num{font-family:var(--font-tile);color:var(--chalk);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat-label{color:var(--muted);font-size:14px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--felt-line);padding:7px 8px}.admin-table th:first-child,.admin-table td:first-child{text-align:left}.admin-table th{color:var(--muted);font-weight:600}.admin-table th[title]{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.seo-page{gap:18px}.seo-crumbs{color:var(--muted);font-size:14px}.seo-page a{color:var(--chalk);text-underline-offset:3px}.seo-head{flex-direction:column;gap:12px;display:flex}.seo-icon{margin:0;font-size:44px;line-height:1}.seo-title{font-family:var(--font-tile);color:var(--chalk);margin:0;font-size:clamp(26px,6.5vw,36px);line-height:1.15}.seo-lead{margin:0;font-size:18px;line-height:1.5}.seo-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.seo-facts strong{color:var(--chalk)}.seo-page a.seo-play{color:var(--ink);justify-content:center;align-self:stretch;text-decoration:none;display:inline-flex}.seo-others{color:var(--muted);gap:8px;margin:0;padding:0;list-style:none;display:grid}.seo-others a{font-weight:600}.seo-foot{text-align:center;font-size:13px;line-height:1.6}.seo-page .panel>p{margin:0;line-height:1.55}.seo-page .panel>h3{color:var(--chalk);margin:6px 0 -8px;font-size:17px;line-height:1.3}@media (prefers-reduced-motion:no-preference){.page{animation:.26s cubic-bezier(.2,.7,.3,1) backwards soft-rise}.game-grid>*{animation:.32s cubic-bezier(.2,.7,.3,1) backwards soft-rise}.game-grid>:nth-child(2){animation-delay:30ms}.game-grid>:nth-child(3){animation-delay:60ms}.game-grid>:nth-child(4){animation-delay:90ms}.game-grid>:nth-child(5){animation-delay:.12s}.game-grid>:nth-child(n+6){animation-delay:.15s}.players>.player,.alert,.now{animation:.24s ease-out backwards soft-fade}.btn,.seg,.game-card,.tag,.plan{transition:transform .14s,box-shadow .18s,background-color .18s,border-color .18s,color .18s}.btn:active:not(:disabled),.seg:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.game-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}}}@keyframes soft-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes soft-fade{0%{opacity:0}}.hero-actions{align-items:center;gap:8px;display:inline-flex}.btn-profile{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-family:Unbounded Variable,sans-serif;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.btn-profile.is-in{background:var(--accent);color:#1d1a14;border-color:#0000}.profile-title{overflow-wrap:anywhere;font-size:clamp(22px,6vw,34px)}.login .login-code{letter-spacing:8px;text-align:center;max-width:14ch;font-family:Consolas,Courier New,monospace;font-size:28px}.login-help{margin:0;font-size:14px;line-height:1.5}.login-help .link{font-size:inherit}.login-tg,.tg-login{justify-items:start;gap:8px;display:grid}.tg-login{min-height:44px}.profile-keys{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-keys li{gap:2px;display:grid}.profile-keys li.is-off .key-text{opacity:.6;text-decoration:line-through}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-forget{color:var(--muted);justify-self:start;font-size:14px}.profile-confirm{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent);gap:10px;padding:12px;display:grid}.profile-confirm p{margin:0}.btn-danger{background:var(--danger);color:#1d1a14;border-color:#0000}.plus-login{justify-items:start;gap:10px;display:grid}.plus-login p{margin:0}.login-inline{gap:12px;display:grid}.btn-tg{color:#fff;background:#2aabee;border-color:#0000;justify-content:center;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.btn-tg:hover{background:#229ed9}.tg-wait{gap:8px;display:grid}.tg-wait p{margin:0}.tg-code{letter-spacing:3px;background:color-mix(in srgb, var(--accent) 25%, transparent);border-radius:4px;padding:0 4px;font-family:Consolas,Courier New,monospace;font-size:1.3em}.tg-confirm{gap:12px;display:grid}.tg-confirm p{margin:0}.login-tg .link.login-help{text-align:left;justify-self:start}.login-or{text-align:center;margin:-4px 0;font-size:14px}.login-alt .btn-tg{width:100%}.tg-qr{grid-template-columns:132px 1fr;align-items:center;gap:14px;display:grid}.tg-qr .qr{width:132px}@media (width<=420px){.tg-qr{grid-template-columns:1fr;justify-items:start}}.tg-wait>.link{text-align:left;justify-self:start}.btn-tg.is-wait{opacity:.6;pointer-events:none}.login-tg>.btn-tg{justify-self:stretch}.tg-sheet{gap:14px;display:grid}.tg-sheet p{margin:0}.tg-way-qr{border-radius:var(--radius);background:color-mix(in srgb, var(--chalk) 5%, transparent);grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:12px;display:grid}.tg-way-qr .qr{width:150px}.tg-qr-wait{aspect-ratio:1;background:color-mix(in srgb, var(--chalk) 10%, transparent);border-radius:12px;width:150px}.tg-way-title{font-weight:700;margin-bottom:4px!important}.tg-ways{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tg-ways .btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tg-ways .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.tg-sheet-status{color:var(--muted);font-size:14px}@media (width<=480px){.tg-way-qr,.tg-ways{grid-template-columns:1fr}}.chip.is-locked,.seg.is-locked{opacity:.55;cursor:not-allowed}.plus-note{margin:0;font-size:14px}
