@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app-assets/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2")}@font-face{font-family:Geist Pixel;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app-assets/assets/GeistPixel-Square-B0mEoKr8.woff2)format("woff2")}@font-face{font-family:Sour Gummy;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app-assets/assets/sour-gummy-v3-latin-BEl8ikFU.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Geist Pixel", "Geist", ui-sans-serif, system-ui, sans-serif;--bg:#fff;--ink:#000;--ink-2:color-mix(in srgb, var(--ink) 65%, transparent);--ink-3:color-mix(in srgb, var(--ink) 35%, transparent);--muted:var(--ink-2);--card:color-mix(in srgb, var(--ink) 5%, var(--bg));--card-border:color-mix(in srgb, var(--ink) 14%, transparent);--line:var(--card-border);--skeleton-base:color-mix(in srgb, var(--ink) 4%, transparent);--skeleton-sheen:#ffffff80;--accent:var(--ink);--accent-ink:var(--bg);--accent-inverse:var(--accent-ink);--chip-bg:var(--bg);--chip-ink:#111;--chip-border:color-mix(in srgb, var(--ink) 6%, transparent);--chip-shadow:0 2px 6px #0000000a, 0 6px 16px #00000008;--error:#c0392b;--app-col:520px;--radius-k:1;--space-k:1;--plate:#2456d6;--plate-dark:#1a3fa6;--plate-edge:#16348a;--p1:#e0454a;--p1-dark:#a82f33;--p2:#f2b134;--p2-dark:#c08a1e;--p3:#67c587;--p3-dark:#3f9a63;--p4:#8a7cf0;--p4-dark:#5f4fd0;--p5:#f0883e;--p5-dark:#c26420;--p6:#3fb6c9;--p6-dark:#2a8392;--p7:#e85f9c;--p7-dark:#b53d74;--p8:#9aa63f;--p8-dark:#6f7a26}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--ink:#fff;--error:#ff6b6b;--skeleton-sheen:#ffffff12;--chip-bg:color-mix(in srgb, var(--ink) 6%, var(--bg));--chip-ink:var(--ink);--chip-border:color-mix(in srgb, var(--ink) 10%, transparent);--chip-shadow:none}}.schemeDark,.gamePage,.devPage,.devChromeTop,.gameEndFooter{--bg:#000;--ink:#fff;--ink-2:color-mix(in srgb, var(--ink) 65%, transparent);--ink-3:color-mix(in srgb, var(--ink) 35%, transparent);--muted:var(--ink-2);--card:color-mix(in srgb, var(--ink) 6%, var(--bg));--card-border:color-mix(in srgb, var(--ink) 16%, transparent);--line:var(--card-border);--accent:var(--ink);--accent-ink:var(--bg);--accent-inverse:var(--accent-ink);--error:#ff6b6b;--skeleton-base:color-mix(in srgb, var(--ink) 4%, transparent);--skeleton-sheen:#ffffff12;--chip-bg:color-mix(in srgb, var(--ink) 6%, var(--bg));--chip-ink:var(--ink);--chip-border:color-mix(in srgb, var(--ink) 10%, transparent);--chip-shadow:none;color:var(--ink)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,textarea,select{font-size:16px}.shell{min-height:var(--visual-viewport-height,100dvh);justify-content:center;display:flex}.routeHost{display:contents}.routeHost[hidden]{display:none}.screen{width:100%;max-width:480px;padding:24px 16px max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex}.unavailableScreen{width:100%;min-height:var(--visual-viewport-height,100dvh);justify-content:center;align-items:center;padding:24px;display:flex}.unavailableMessage{color:var(--muted);text-align:center;text-wrap:balance;margin:0}.screen.center{text-align:center;justify-content:center;align-items:center}@media (width>=1024px){.screen.homeScreen{max-width:1000px}}.screen.homeScreen{overflow-x:clip}.scrollFadeX{--sfx-l:0px;--sfx-r:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sfx-l), #000 calc(100% - var(--sfx-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sfx-l), #000 calc(100% - var(--sfx-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--sfx-l), #000 calc(100% - var(--sfx-r)), transparent 100%)}.appHeader{text-align:center}.appHeader h1{font-family:var(--font-display);margin:0 0 4px;font-size:1.65rem;font-weight:400}.homeLogoDev{cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.homeHeader{text-align:left;margin-bottom:10px;position:relative}.homeHeader h1{font-family:var(--font-display);justify-content:flex-start;align-items:center;gap:8px;display:flex}.homeLogoMark{flex:none;width:30px;height:30px}.homeroomLockup{color:var(--ink);align-items:center;gap:.15em;line-height:0;display:inline-flex}.homeroomLockupMark{flex:none;width:auto;height:1em}.homeroomLockupWord{flex:none;width:auto;height:.38em;display:block;overflow:visible}.homeLogoLockup{font-size:32px}.accountMenuWrap{z-index:300;position:absolute;top:50%;right:0;transform:translateY(-50%)}.accountMenuBtn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex}.accountMenuAvatar{width:44px;height:44px;font-size:20px}.linkButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:.25rem;padding:4px;font-size:.85rem;text-decoration:underline}.gameTitleHeading{font-family:var(--font-display);font-size:2.25rem;font-weight:400}.sub{color:var(--muted);margin:0}.muted{color:var(--muted)}.error{color:var(--error);margin:0}.center{text-align:center}.card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:18px}.segmentedWrap{justify-content:center;display:flex}.segmented{-webkit-tap-highlight-color:transparent;gap:2px;padding:3px;display:inline-flex;position:relative;overflow:visible}.segmentedTrack{z-index:0;background:color-mix(in srgb, var(--ink) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;position:absolute;inset:0}.segmentedThumb{z-index:1;background:var(--ink);will-change:transform, width;border-radius:999px;transition:transform .34s cubic-bezier(.34,1.56,.64,1),width .34s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 3px #0000002e}.segmentedBtn{z-index:2;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;line-height:1.2;transition:color .2s;display:inline-flex;position:relative}.segmentedBtn.isActive{color:var(--bg)}.segmentedBtn:has(.segmentedCount){padding-right:6px}.segmentedCount{background:var(--ink);min-width:18px;height:18px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;transition:background .2s,color .2s;display:inline-flex}.segmentedBtn.isActive .segmentedCount{background:var(--bg);color:var(--ink)}@media (prefers-reduced-motion:reduce){.segmentedThumb{transition:none}}.emptyState{text-align:center;margin:8px 0}.emptyState,.turnBanner,.hint,.lobbyWaiting,.gameSpectating,.playAgainFoot,.joinAVHint,.appErrorFallback,.joinSubheading,.scheduleSub,.upsellSheetSub,.upsellNote,.shareScoreEmpty,.shareScoreError,.coopStreakNote,.endPanelHeadline,.endPanelDetail,.scatWaiting,.scatScoringWait,.globeWaiting,.quipWaiting,.quipVotePrompt,.quipVoteSitOut,.srWaiting,.dpWaiting,.dpWaitSub,.midwordEmpty,.sudInstruction,.snapInstruction,.snapSub,.cbEmpty,.cbHint,.tanksAimHint,.zTurnStatus,.spitCenterHint,.cvHint,.ssBanner,.weaveRaceWait{text-wrap:balance}.gameCardTime{color:var(--muted);white-space:nowrap;flex:none;font-size:.8rem}.catalog{flex-direction:column;gap:12px;display:flex}@media (width<=1023px){.catalog{gap:0;margin-left:-16px;margin-right:-16px}}.subpageHead{align-items:center;margin-bottom:4px;display:flex}.activeRail{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.activeRail::-webkit-scrollbar{display:none}.activeRail>.holdRow{scroll-snap-align:start;flex:0 0 80%;max-width:250px}@media (width<=1023px){.activeRail:not(.activeRail--carousel){gap:0;margin-left:-16px;margin-right:-16px}.activeRail:not(.activeRail--carousel).scrollFadeX{-webkit-mask-image:none;mask-image:none}}.activeRail--carousel{scroll-snap-type:none;align-items:stretch;gap:0;margin:-14px -2px;padding:14px 2px}.activeRail--carousel>.holdRow{scroll-snap-align:none;flex:none;max-width:none;display:flex}.activeRail--carousel>.holdRow+.holdRow{margin-left:var(--active-card-gap,7px)}@media (width<=1023px){.activeRail--carousel{margin-left:-16px;margin-right:-16px}}.holdRow{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.holdRow--held .gameTile{opacity:.55;transition:opacity .14s}.holdMenuBackdrop{z-index:450;background:color-mix(in srgb, var(--ink) 14%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);position:fixed;inset:0}.holdMenu{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;min-width:180px;max-width:min(260px,100vw - 16px);padding:6px;display:flex;position:fixed;box-shadow:0 10px 30px #00000038}.holdMenuItem{width:100%;min-height:44px;font:inherit;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:1rem;font-weight:600;display:flex}.holdMenuItem:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.holdMenuItem.destructive{color:var(--error,#ff3b30)}.holdMenuIcon{flex:none;display:inline-flex}.gameCardMuted{color:var(--muted);flex:none;align-items:center;margin-left:4px;display:inline-flex}.gameCardTurn{color:var(--accent);font-weight:600}.hapticBtn{position:relative}.hapticBtnSwitch{opacity:0;width:100%;height:100%;cursor:inherit;border:0;margin:0;padding:0;position:absolute;inset:0}.gameGrid{grid-template-columns:1fr;gap:0;display:grid}@media (width>=1024px){.homeScreen .gameGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeScreen .catalog{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1023px){.gameGrid{margin-left:-16px;margin-right:-16px}.gameGrid>.gameTile+.gameTile{margin-top:var(--catalog-card-gap,0px)}}.gameTile{text-align:left;border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font:inherit;color:inherit;cursor:pointer;transform:rotate(var(--card-rot,0deg));background:#fff;border-radius:0;flex-direction:row;align-items:center;gap:12px;padding:0;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000000d}@media (prefers-color-scheme:dark){.gameTile{background:#ffffff0f;box-shadow:0 3px 12px #00000040}}.gameTile:active{transform:rotate(var(--card-rot,0deg)) scale(.985)}.gameTile--themed{--muted:color-mix(in srgb, var(--ink) 62%, transparent);background:var(--bg);color:var(--ink);border-color:color-mix(in srgb, var(--ink) 10%, transparent)}.gameTile--themed .gameTileDesc{color:var(--muted)}.gameTileShader{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gameTileShaderCanvas{border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.gameTile--shader>:not(.gameTileShader){z-index:1;position:relative}.gameTileArt{width:160px;height:160px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:2.6rem;line-height:1;display:flex}.gameTileArt--image img{object-fit:cover;width:100%;height:100%;display:block}.gameGrid .gameTileArt{padding:16px}.gameTileBody{flex-direction:column;flex:1;gap:4px;min-width:0;padding:22px 22px 22px 4px;display:flex}.gameTileTitle{font-family:var(--font-display);font-weight:400;font-size:calc(1.3rem * var(--font-scale,1));text-transform:lowercase;line-height:1.1}.gameTileDesc{-webkit-line-clamp:3;text-transform:lowercase;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.gameTileMeta{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.82rem;line-height:1;display:inline-flex}.gameTileMetaNew{color:var(--p3-dark,var(--accent));letter-spacing:.04em;font-weight:700}.gameTileMetaDot{opacity:.6}.gameTileTrailing{flex:none;align-items:center;gap:8px;display:inline-flex}.gameTile--row{width:100%;min-height:80px;padding-right:14px}.gameTile--row .gameTileArt{align-self:center;width:80px;height:80px;font-size:2.2rem}.gameTile--row .gameTileTitle{font-size:calc(1.15rem * var(--font-scale,1))}.gameTile--row .gameTileDesc{-webkit-line-clamp:3}.gameTile--row .gameTileBody{padding:10px 14px 10px 0}.gameTile--carousel{width:max-content;max-width:var(--active-card-max-width,190px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:0;padding:14px 12px}.gameTile--carousel .gameTileArt{width:var(--active-card-icon-size,120px);aspect-ratio:1;flex:none;align-self:center;max-width:100%;height:auto;font-size:2.6rem}.gameTile--carousel .gameTileBody{text-align:center;flex:none;justify-content:center;align-items:center;gap:2px;min-height:0;padding:0}.gameTile--carousel .gameTileTitle{font-size:calc(1rem * var(--font-scale,1))}.gameTile--carousel .gameTileDesc{-webkit-line-clamp:2;font-size:.78rem;line-height:1.25}.gameTile--carousel .gameTileTrailing{display:none}.gameTile--footer .gameTileHit{z-index:1;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.gameTile--footer .gameTileArt,.gameTile--footer .gameTileBody,.gameTile--footer .gameTileTrailing{pointer-events:none}.gameTile--footer .gameTileFooter{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.gameTile--carousel.gameTile--footer .gameTileFooter{margin-top:4px}.gameTile--row.gameTile--footer .gameTileFooter{flex:none}.gameCardAction{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;line-height:1;transition:background .15s,transform .1s;display:inline-flex}.gameCardAction:active{transform:scale(.96)}.gameCardAction:disabled{opacity:.7;cursor:default}.skeletonBlock{background:var(--skeleton-base);border-radius:22px;position:relative;overflow:hidden}.skeletonBlock:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 50%, transparent 100%);animation:1.4s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonShimmer{to{transform:translate(100%)}}.avatarDisc--loading{background:var(--skeleton-base);box-shadow:none}.avatarDisc--loading:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 50%, transparent 100%);animation:1.4s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.skeletonBlock:after,.avatarDisc--loading:after{animation:none}}.skeletonGrid,.skeletonList{gap:2px}.skeletonTile{border-radius:0;height:160px}.skeletonCard{border-radius:0;height:80px}.streaksCard{background:#fff;border-radius:22px;padding:4px 6px;overflow:hidden;box-shadow:0 3px 12px #0000000d}@media (prefers-color-scheme:dark){.streaksCard{background:#ffffff0f;box-shadow:0 3px 12px #00000040}}.streaksTable{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.streaksTable thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:12px 8px 8px;font-size:.7rem;font-weight:600;line-height:1.2}.streaksTable tbody th,.streaksTable tbody td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 10px}.streaksColGame{text-align:left;width:auto}.streaksGame{text-align:left;align-items:center;gap:12px;font-size:1rem;font-weight:600;display:flex}.streaksGameName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.streaksIcon{width:34px;height:34px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex}.streaksIcon--image img{object-fit:contain;width:100%;height:100%;display:block}.streakFlame{color:#ef6c00}@media (prefers-color-scheme:dark){.streakFlame{color:#ff8f3a}}.streaksColStat{text-align:right;width:80px}tbody .streaksColStat{white-space:nowrap;font-size:1rem}.streaksStreak{color:var(--accent);align-items:center;gap:4px;font-weight:700;display:inline-flex}.streaksZero{color:var(--muted)}.streaksRecord{align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.streaksRecordSep{color:var(--muted)}.streaksLosses{color:var(--muted);font-weight:600}.statsView{flex-direction:column;gap:20px;display:flex}.statsSection{display:block}.statsCard{background:#fff;border-radius:22px;padding:16px;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000000d}@media (prefers-color-scheme:dark){.statsCard{background:#ffffff0f;box-shadow:0 3px 12px #00000040}}.profilePage{min-height:100dvh;margin:0 auto;position:relative}.profilePageClose{top:calc(12px + env(safe-area-inset-top));z-index:40;position:fixed;left:max(12px,50vw - 228px)}.profilePageMenu{top:calc(12px + env(safe-area-inset-top));z-index:40;position:fixed;right:max(12px,50vw - 228px)}.profilePage .profileMenuWrap{position:static}.profileView{flex-direction:column;gap:16px;padding-top:44px;display:flex}.profileMenuWrap{z-index:2;position:absolute;top:12px;right:12px}.chromeMenu.profileMenu{transform-origin:100% 0;width:max-content;min-width:150px;left:auto;right:0}.profileAvatarBtn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;align-self:center;margin-top:4px;padding:0;position:relative}.profileAvatar{width:120px;height:120px;font-size:52px}.profileAvatarEditBadge{width:34px;height:34px;position:absolute;bottom:0;right:0}.profileName{text-align:center;font-family:var(--font-display);color:var(--ink);margin:-4px 0 0;font-size:1.35rem;font-weight:700}.profileAka{text-align:center;margin:-8px 0 0;line-height:1.5}.profileLegalView{padding-top:44px}.profileLegal{text-align:left;max-width:640px;margin:0 auto}.profileLegalTitle{text-align:center;font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:1.35rem;font-weight:700}.settingsPage{min-height:100dvh;margin:0 auto}.settingsHeader{align-items:center;gap:6px;display:flex}.settingsHeader h1{text-align:center;font-family:var(--font-display);color:var(--ink);flex:1;margin:0;font-size:1.1rem;font-weight:600}.settingsHeaderSpacer{flex:none;width:44px;height:44px}.settingsBody{flex-direction:column;gap:16px;display:flex}.settingsLinks{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.settingsLink{box-sizing:border-box;border:none;border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:background .12s;display:flex}.settingsLink:first-child{border-top:none}.settingsLink :is(svg){color:color-mix(in srgb, var(--ink) 60%, transparent);flex:none}.settingsLinkLabel{flex:1;min-width:0}.settingsLinkChevron{color:color-mix(in srgb, var(--ink) 35%, transparent)!important}.settingsLink:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.settingsLink.destructive,.settingsLink.destructive :is(svg){color:var(--error)}.settingsLink.destructive:active{background:color-mix(in srgb, var(--error) 12%, transparent)}.statsCard--themed{--muted:color-mix(in srgb, var(--ink) 62%, transparent);background:var(--bg);color:var(--ink)}@media (prefers-color-scheme:dark){.statsCard--themed{background:var(--bg)}}.statsCard--shader>:not(.gameTileShader){z-index:1;position:relative}.statsCard--shader .statTile{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.statsNamesCard{padding:18px 16px}.statsName{color:var(--muted);font-size:.95rem;font-weight:500;line-height:1}.homieList{font-family:var(--font-display);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.homieRow{line-height:1.5}.homieRank{color:var(--ink);font-size:.95rem;font-weight:700}.homieAka{color:color-mix(in srgb, var(--muted) 70%, transparent);font-size:.85rem}.statsCardList{flex-direction:column;gap:12px;display:flex}.statsFilterChip{border:1px solid var(--line);background:var(--card);max-width:46vw;font-family:var(--font-display);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 10px 6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.statsFilterChip:active{opacity:.6}.statsFilterChipLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statsFilterSheet{flex-direction:column;gap:12px;display:flex}.statsFilterTitle{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.statsFilterList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.statsFilterOption{width:100%;min-height:44px;font-family:var(--font-display);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:1rem;display:flex}.statsFilterOption:active,.statsFilterOption--active{background:var(--card)}.statsFilterOptionName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.statsFilterOptionCount{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.85rem}.statsFilterOption>svg{color:var(--ink);flex:none;margin-left:auto}.statsFilterOptionCount+svg{margin-left:0}.statsEmptyCard{padding:18px 16px}.statsEmptyText{font-family:var(--font-display);color:var(--muted);margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.profileTabs{z-index:30;background:var(--bg);justify-content:center;margin:2px -16px 8px;padding:10px 16px;display:flex;position:sticky;top:0}.homiesSkeleton{height:108px}.clipStackWrap{outline:none;flex-direction:column;align-items:stretch;gap:14px;display:flex}.clipStack{touch-action:pan-y;width:100%;height:min(72vh,580px);margin-top:34px;margin-bottom:26px;position:relative}.clipStack>*{position:absolute;inset:0}.clipStackBehind{pointer-events:none;transform-origin:top;transform:translateY(calc(var(--depth) * -18px)) scale(calc(1 - var(--depth) * .04));z-index:calc(10 - var(--depth));filter:brightness(.9);transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.clipStackItem{z-index:20;cursor:grab;touch-action:pan-y}.clipStackItem:active{cursor:grabbing}.clipStackHint{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-2);margin:0;font-size:.8rem}.clipCard{--muted:color-mix(in srgb, var(--ink) 62%, transparent);background:var(--bg);width:100%;height:min(74vh,600px);color:var(--ink);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000000d}@media (prefers-color-scheme:dark){.clipCard{box-shadow:0 3px 12px #00000040}}.clipCard--shader>:not(.gameTileShader){z-index:1;position:relative}.clipCardHead{z-index:5;align-items:center;gap:11px;padding:12px 16px 0;display:flex;position:relative}.clipCard--shader>.clipCardHead{z-index:5}.clipCardIcon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.clipCardIcon--emoji{font-size:28px}.clipCardIcon img{object-fit:cover;width:100%;height:100%;display:block}.clipCardHeadText{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.clipCardGame{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--ink);font-size:.98rem;font-weight:700;overflow:hidden}.clipCardWhen{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.76rem}.clipCardBoard{flex:auto;place-items:center;min-height:0;margin-top:10px;padding:6px 16px 16px;display:grid;position:relative;overflow:hidden}.clipCardBoard img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.clipCardBoardLive{border-radius:14px;width:100%;height:100%;display:flex;overflow:hidden}.clipCardBoardLive>.gameContainer{border-radius:14px}.clipCardBoardLive .playersBar,.clipCardBoardLive .turnBanner,.clipCardBoardLive .hint,.clipCardBoardLive .gameSpectating{display:none!important}.clipCardBoardLive .endPanelReveal:not(:has(.endPanelRecap)){display:none!important}.clipCardBoardLive .endPanel>:not(.endPanelRecap),.clipCardBoardLive .endPanelActions,.clipCardBoardLive .gameShaderSurface,.clipCardBoardLive .bgWoodSurface,.clipCardBoardLive .salvoFireCanvas{display:none!important}.clipCardBoardLive .salvoCell.hit{background:#e5484d73}.clipCardBoardLive .tanksControls{display:none!important}.clipCardBoardLive .gameContainer{pointer-events:none}.clipCardBoardLive--tall .gameContainer{pointer-events:auto}.clipCardBoardLive--tall .gameContainer *{pointer-events:none}.clipCardBoardLive--tall .dpRevealFeed{pointer-events:auto;overscroll-behavior:contain}.clipCardBoardLive--tall .dpRevealFeed *{pointer-events:none}.clipCardBoardLive--tall{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.clipCardBoardFallback{opacity:.9;place-items:center;width:96px;height:96px;font-size:60px;display:grid}.clipCardBoardFallback img{object-fit:contain;border-radius:20px;width:100%;height:100%}.clipCard>.endCardDock{z-index:50;position:absolute}.clipCardSkeleton{border-radius:22px;width:100%;height:min(74vh,600px)}.clipMenuWrap{z-index:60;flex:none;position:relative}.clipMenuWrap .clipMenu{transform-origin:100% 0;left:auto;right:0}.statsGameHead{align-items:center;gap:12px;margin-bottom:16px;display:flex}.statsGameName{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1rem;font-weight:700;overflow:hidden}.statTiles{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.statTile{text-align:center;background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:14px 8px;display:flex}.statTileLabel{min-height:2.4em;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;font-size:.68rem;font-weight:600;line-height:1.2;display:flex}.statTileValue{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:1.5rem;font-weight:700;display:inline-flex}.statTileValue--streak{color:var(--accent)}.statTileSep,.statTileLosses,.statTileZero{color:var(--muted)}@keyframes gamesEnter{0%{opacity:0}to{opacity:1}}.gamesEnter{animation:.2s both gamesEnter}@media (prefers-reduced-motion:reduce){.gamesEnter{animation:none}}.pill{border:1px solid var(--card-border);color:var(--muted);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.78rem}.form{flex-direction:column;gap:14px;display:flex}.form h2{margin:0;font-size:1.15rem}.form label{color:var(--muted);flex-direction:column;gap:6px;font-size:.92rem;display:flex}.form input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--card-border);border-radius:10px;padding:12px}.form input:focus{outline:2px solid var(--accent);border-color:#0000}.sheetBackdrop{z-index:400;-webkit-tap-highlight-color:transparent;background:#00000073;position:fixed;inset:0}.sheetDock{left:0;right:0;top:var(--visual-viewport-top,0px);height:var(--visual-viewport-height,100dvh);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute}.sheetSlide{pointer-events:none;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex}.sheet{pointer-events:auto;width:100%;max-width:var(--app-col);box-sizing:border-box;background:var(--bg);max-height:100%;color:var(--ink);touch-action:pan-y;border-radius:24px 24px 0 0;outline:none;flex-direction:column;margin:0 auto;display:flex;position:relative;box-shadow:0 -10px 34px #00000047}.sheet:after{content:"";height:max(0px, calc(100dvh - var(--visual-viewport-height,100dvh)));background:var(--bg);pointer-events:none;position:absolute;top:100%;left:0;right:0}.sheetScroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 18px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex;overflow-y:auto}.sheetForm{margin-top:2px}.sheetWithIcon{--sheet-top-icon:156px;max-height:calc(100% - var(--sheet-top-icon) * .5 - 12px - env(safe-area-inset-top))}.sheetTopIcon{left:50%;top:calc(var(--sheet-top-icon) * -.5);width:var(--sheet-top-icon);height:var(--sheet-top-icon);z-index:2;pointer-events:none;position:absolute;transform:translate(-50%)}.sheetTopIcon img{object-fit:contain;filter:drop-shadow(0 3px 8px #00000024);border-radius:28px;width:100%;height:100%;display:block}.sheetWithIcon .sheetScroll{padding-top:calc(var(--sheet-top-icon) * .4)}.joinHeader{flex-direction:column;align-items:center;gap:8px;display:flex}.joinHeaderIcon{object-fit:contain;border-radius:20px;width:92px;height:92px}.joinHeader .joinHeading{text-align:center;margin:0;font-size:1.45rem;line-height:1.15}.joinHeader .joinSubheading{text-align:center;color:var(--muted);margin:0}.joinHeader .codePhoneRow{justify-content:center;align-items:baseline;gap:10px;display:flex}.joinHeader .codePhoneRow .joinHeading{font-size:1.45rem}.codeEditPhone{color:var(--muted);align-self:baseline;margin-top:0;text-decoration:underline}.sheetHandle{background:color-mix(in srgb, var(--ink) 18%, transparent);cursor:grab;border-radius:999px;flex:none;width:40px;height:5px;margin:8px auto 6px}.sheetClose{z-index:1;width:44px;height:44px;position:absolute;top:12px;left:12px}.customizationsSheet{flex-direction:column;gap:16px;padding-top:2px;display:flex}.customizationsHeader{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.customizationsCancel{justify-self:start;width:44px;height:44px}.customizationsTitle{text-align:center;margin:0;font-size:1.15rem;font-weight:650}.customizationsSave{background:var(--ink);width:44px;height:44px;color:var(--bg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;justify-self:end;align-items:center;padding:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .18s;display:inline-flex}.customizationsSave svg{display:block}.customizationsSave:active{transition-duration:80ms;transform:scale(.86)}.customizationsSave:disabled{opacity:.3;cursor:default}.customizationsHideRow{justify-content:space-between;align-items:center;gap:16px;padding:2px;display:flex}.customizationsHideText{flex-direction:column;gap:2px;min-width:0;display:flex}.customizationsHideLabel{font-weight:600}.customizationsHideSub{color:var(--muted);font-size:.82rem;line-height:1.3}.notifyCard{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-radius:16px;width:100%;margin:4px 0 2px;padding:14px 16px}.notifyCardMain{align-items:center;gap:12px;display:flex}.notifyCardIcon{color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.notifyCardText{flex:auto;min-width:0}.notifyCardTitle{color:var(--ink);margin:0;font-size:15px;font-weight:600}.notifyCardDesc{color:var(--ink-2);text-wrap:pretty;margin:2px 0 0;font-size:13px;line-height:1.35}.notifyCardNote{color:var(--ink-2);text-wrap:pretty;margin:10px 0 0;font-size:12.5px;line-height:1.35}.notifyCardTest{font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:10px 0 0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.notifyCardTest:disabled{opacity:.5;cursor:default}.toggle{background:color-mix(in srgb, var(--ink) 18%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;flex:none;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.toggle--on{background:var(--ink)}.toggleKnob{background:var(--bg);border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.toggle--on .toggleKnob{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.customizationsSave,.toggle,.toggleKnob{transition:none}}.avatarEdit{flex-direction:column;gap:16px;padding-top:6px;display:flex}.avatarEditPreviewWrap{width:88px;margin:4px auto 2px;position:relative}.avatarEditPreview{width:88px;height:88px;font-size:38px}.avatarEditShuffle{width:34px;height:34px;position:absolute;bottom:-6px;right:-6px}.avatarSwatches{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.avatarSwatch{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;padding:0;transition:transform .12s;box-shadow:inset 0 0 0 1.5px #ffffff47}.avatarSwatch:active{transform:scale(.94)}.avatarSwatch.selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.avatarEditPhotoRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.avatarEditPhotoBtn{border:1px solid var(--hairline,#ffffff29);background:var(--card,#ffffff0f);color:var(--ink,inherit);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.92rem;font-weight:600;transition:transform .12s;display:inline-flex}.avatarEditPhotoBtn:active{transform:scale(.96)}.avatarEditPhotoBtn.destructive{color:var(--danger,#e5484d);background:0 0;border-color:#0000}.avatarEditPhotoBtn:disabled{opacity:.6;cursor:default}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.primary{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;padding:14px;font-weight:600;transition:transform .12s,opacity .12s}button.primary:active{transform:scale(.98)}button.primary:disabled{opacity:.55;cursor:default}.appErrorFallback{text-align:center;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.appErrorFallback h1{margin:6px 0 0;font-size:22px}.appErrorFallback p{max-width:32ch;color:var(--ink-2);margin:0 0 14px}.appErrorReload{align-items:center;gap:8px;padding-inline:22px;display:inline-flex}.prominentRow{justify-content:center;width:100%;display:flex}button.prominent{font:inherit;color:var(--accent-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-ink) 16%, transparent) 0%, color-mix(in srgb, var(--accent-ink) 4%, transparent) 38%, transparent 100%), color-mix(in srgb, var(--accent) 88%, var(--accent-ink));cursor:pointer;box-shadow:inset 0 1.5px .5px color-mix(in srgb, var(--accent-ink) 55%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 14%, transparent), inset 0 -8px 14px color-mix(in srgb, var(--accent) 45%, transparent), 0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent), 0 2px 6px color-mix(in srgb, var(--accent) 24%, transparent);border:0;border-radius:999px;align-self:center;padding:16px 32px;font-size:1.0625rem;font-weight:600;transition:transform .12s,opacity .12s}button.prominent:active{transform:scale(.98)}button.prominent:disabled{opacity:.55;cursor:default}button.spriteBtn{--sprite-w:248px;--sprite-ar:1241 / 383;--sprite-label-nudge:2.4%;width:var(--sprite-w);max-width:100%;aspect-ratio:var(--sprite-ar);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;align-self:center;font-size:1.25rem;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex}button.spriteBtn:active{transform:scale(.97)}button.spriteBtn:disabled{opacity:.55;cursor:default}.spriteBtnLabel{width:100%;height:100%;padding:0 28px var(--sprite-label-nudge);text-align:center;justify-content:center;align-items:center;line-height:1.1;display:flex}.shareCard{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.shareNote{text-align:center;margin:0}.shareUrl{background:var(--bg);word-break:break-all;border-radius:10px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem}.shareActions{gap:10px;display:flex}.shareBtn{font:inherit;cursor:pointer;background:var(--bg);color:var(--ink);border:1px solid var(--card-border);border-radius:999px;flex:1;padding:13px;font-weight:600;transition:transform .12s,opacity .12s}.shareBtn:active{transform:scale(.98)}.shareBtn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.topBar{align-items:center;gap:8px;margin:-8px -4px 0;display:flex}.topBarBack,.topBarSpacer{flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.topBarTitle{text-align:center;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.45rem;font-weight:400;overflow:hidden}.howTo{flex-direction:column;align-items:center;display:flex}.howToSurface{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.howToSurface--closed{text-align:center;cursor:pointer;align-self:center;padding:11px 22px;font-weight:600}.howToSurface--open{align-self:stretch;padding:18px}.howToLabel{white-space:nowrap;display:inline-block}.howToContent{flex-direction:column;gap:10px;display:flex}.howToSurface .howToCollapse{background:color-mix(in srgb, var(--ink) 6%, transparent);width:30px;height:30px;box-shadow:none;color:var(--ink);opacity:1;border:0;transition:opacity .16s;position:absolute;top:14px;right:14px}.howToSurface .howToCollapse--hidden{opacity:0;pointer-events:none}.howToTitle{margin:0;padding-right:36px;font-size:1.05rem}.lobbyScreen{z-index:1;flex:auto;gap:0;min-height:0;margin:0 auto;padding:0;position:relative}.lobbyBody{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:16px 16px 0;display:flex;overflow:hidden}.lobbyFooter{flex-direction:column;flex:none;gap:8px;padding:16px;display:flex}.lobbyFooterRow{align-items:center;gap:10px;display:flex}.lobbyFooterRow .lobbyStart{flex:auto;width:auto}.lobbyFooterRow .lobbyWaiting{flex:auto;margin:0}.lobbyScreen .gameTitleHeading,.lobbyScreen .sub,.lobbyScreen .lobbyCount,.lobbyScreen .lobbyWaiting{text-align:center}.iconBtn{border:1px solid var(--chip-border);background:var(--chip-bg);box-shadow:var(--chip-shadow);color:var(--chip-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:inline-flex}:where(.iconBtn){flex:none;width:44px;height:44px}.iconBtn:active{transition-duration:80ms;transform:scale(.86)}.iconBtn:disabled{opacity:.35;cursor:default}.iconBtn svg{display:block}@media (prefers-reduced-motion:reduce){.iconBtn{transition:none}}.c4{flex-direction:column;gap:14px;display:flex}.playersBar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:safe center;gap:10px;display:flex;overflow-x:auto}.playersBar::-webkit-scrollbar{display:none}.playerChip{background:var(--card);border:1px solid var(--card-border);opacity:1;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 14px;font-size:.92rem;transition:opacity .18s;display:flex}.chipLabel{white-space:nowrap}.playerChip.backgrounded{opacity:.3}.playerChip.winner{border-color:var(--p2);box-shadow:0 0 0 2px color-mix(in srgb, var(--p2) 40%, transparent)}.chipDisc{border-radius:50%;width:14px;height:14px;display:inline-block}.chipDisc.seat1{background:var(--p1)}.chipDisc.seat2{background:var(--p2)}.chipDisc.seat3{background:var(--p3)}.chipDisc.seat4{background:var(--p4)}.chipDisc.seat5{background:var(--p5)}.chipDisc.seat6{background:var(--p6)}.chipDisc.seat7{background:var(--p7)}.chipDisc.seat8{background:var(--p8)}.avatarDisc{-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff47}.avatarEmoji{font-size:1.5em;line-height:1}.avatarImage{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.turnBanner{text-align:center;min-height:1.6em;margin:0;font-size:1.25rem}.turnBanner.mine{color:var(--accent)}.hint{text-align:center;color:var(--muted);min-height:1.4em;margin:0;font-size:.88rem}.c4Frame{border-radius:12px;padding:6px;transition:box-shadow .3s}.c4Frame.yourTurn{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent)}.c4Board{aspect-ratio:7/6;border-radius:8px;position:relative;overflow:hidden}.c4Discs{position:absolute;inset:0}.c4DiscCell{justify-content:center;align-items:center;width:14.2857%;height:16.6667%;display:flex;position:absolute}.c4Disc{border-radius:50%;width:72%;height:72%;transition:opacity .4s}.c4Disc.seat1{background:var(--p1)}.c4Disc.seat2{background:var(--p2)}.c4Disc.dimmed{opacity:.4}.c4Disc{position:relative;overflow:hidden}.c4Disc.hasOverlay{box-shadow:0 0 0 3px var(--p2-dark) inset, 0 2px 4px #0006 inset}.c4Disc.seat1.hasOverlay{box-shadow:0 0 0 3px var(--p1-dark) inset, 0 2px 4px #0006 inset}.c4DiscOverlay{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.c4Disc.winning{animation:.9s ease-in-out infinite winPulse}@keyframes winPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.25);transform:scale(1.08)}}.c4Plate{pointer-events:none;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:0}.c4Hole{background:radial-gradient(circle closest-side at 50% 50%, transparent 0 73%, color-mix(in srgb, var(--ink) 14%, transparent) 75%)}.c4Hits{grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:0}.c4Hit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.c4Hit:disabled{cursor:default}.endPanelReveal{animation:endPanelGrow .35s var(--ease-out,ease-out) forwards;grid-template-rows:0fr;display:grid}.endPanelRevealInner{min-height:0;overflow:hidden}.endPanel{text-align:center;z-index:11;animation:endPanelIn .4s .12s var(--ease-out,ease-out) both;flex-direction:column;gap:12px;display:flex;position:relative}.endPanelRecap{display:contents}.endPanelHeadline{margin:0;font-size:1.2rem}.endPanelDetail{color:var(--ink-2);margin:-6px 0 0;font-size:.95rem}.endLockup{align-self:center;margin-top:4px;font-size:24px}.endPlayers{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;padding-top:20px;display:flex}.endPlayersPair{align-items:flex-end;gap:18px;display:flex}.endPlayer{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.endPlayerDisc{flex:none;display:block;position:relative}.endPlayerDisc .avatarDisc,.endPlayerDisc .chromeAvatarVideo{width:100%;height:100%}.clipRecordRing{pointer-events:none;z-index:1;border:3px solid #ff3b30;border-radius:50%;animation:1.15s ease-in-out infinite clipRecordPulse;position:absolute;inset:-3px}@keyframes clipRecordPulse{0%,to{opacity:1;box-shadow:0 0 #ff3b308c}50%{opacity:.55;box-shadow:0 0 9px 2px #ff3b3080}}@media (prefers-reduced-motion:reduce){.clipRecordRing{animation:none;box-shadow:0 0 8px 1px #ff3b3080}}.endPlayerCrown{pointer-events:none;z-index:2;filter:drop-shadow(0 1px 2px #00000059);font-size:28px;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.endPlayerName{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:110px;font-size:.82rem;display:inline-flex;overflow:hidden}.endPlayerRank{background:color-mix(in srgb, var(--ink) 14%, transparent);width:16px;height:16px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:inline-grid}.endPlayersShared,.endPlayersShared .endPlayersPair{align-items:center}.endPlayersHeart{margin-bottom:22px;font-size:24px;line-height:1}.endPlayersList{flex-direction:column;gap:10px;margin:0;padding:14px 4px 0;list-style:none;display:flex}.endPlayerRow{text-align:left;align-items:center;gap:12px;display:flex}.endPlayerRow .endPlayerRank{width:18px;height:18px;font-size:.72rem}.endPlayerDiscSlot{flex:none;place-items:center;display:grid}.endPlayerRowName{text-align:left;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.95rem}.endPlayerScore{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.endPanelActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.endPanelActions .primary{flex:1 1 0;min-width:0}.endPanelMuteBtn{margin-right:auto}.endPanelSaveError{color:var(--error);text-align:right;overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:.82rem}.endPanelSaveBtn{border:1px solid var(--chip-border);background:var(--chip-bg);min-width:96px;min-height:44px;box-shadow:var(--chip-shadow);color:var(--chip-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.92rem;font-weight:700;display:inline-flex}.endPanelSaveBtn:disabled{cursor:default}.endPanelSaveBtn.isSaved{color:color-mix(in srgb, var(--chip-ink) 55%, transparent);box-shadow:none}@keyframes endPanelGrow{to{grid-template-rows:1fr}}@keyframes endPanelIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.endPanelReveal{grid-template-rows:1fr;animation:none}.endPanel{animation:none}}.endCardDock{left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;pointer-events:none;justify-content:center;align-items:flex-end;padding:0 16px;display:flex;position:absolute}.endCardMorph{pointer-events:auto;background:var(--card);border:1px solid var(--card-border);max-width:100%;color:var(--ink);overflow:hidden;box-shadow:0 8px 24px #0000002e,0 1px 4px #0000001f}.endCardMorph:has(.endCardContent){width:100%}.endCardContent{text-align:center;flex-direction:column;gap:12px;width:100%;padding:18px;display:flex;position:relative}.endCardPill{min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.98rem;font-weight:700;display:inline-flex}.endCardPill svg{display:block}.endPanelMinBtn{z-index:1;background:color-mix(in srgb, var(--ink) 8%, var(--bg));border-color:color-mix(in srgb, var(--ink) 16%, transparent);width:34px;height:34px;color:var(--ink);box-shadow:none;position:absolute;top:8px;right:8px}.endCardContent .endPanelHeadline{padding:0 30px}.endCardContent .endPanelActions{flex-direction:row;justify-content:center;align-items:center;gap:10px}.endPanelActionsSpacer{flex:1 1 0}.endCardContent .endPanelMuteBtn{margin-right:0}.endCardContent .endPanelSaveBtn,.endCardContent .endPanelMuteBtn{background:color-mix(in srgb, var(--ink) 8%, var(--bg));border-color:color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);box-shadow:none}.endCardContent .endPanelSaveBtn.isSaved{color:color-mix(in srgb, var(--ink) 55%, transparent)}.rematchPrompt{text-align:center;color:var(--ink-2);flex-direction:column;flex:none;align-items:center;gap:8px;padding:4px 12px 2px;font-size:.92rem;display:flex}.rematchPrompt .rematchPromptMsg{align-items:center;gap:6px;display:inline-flex}.rematchPrompt[role=status]{flex-direction:row;justify-content:center}.rematchPrompt.rematchPromptBtn{font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:row;justify-content:center}.playAgainSheet{flex-direction:column;gap:10px;display:flex}.playAgainBar{align-items:center;gap:10px;padding:0 14px;display:flex}.playAgainBarSpacer{flex:auto}.playAgainBarBtn{flex:none}.playAgainBarToggle{width:auto;height:auto;font:inherit;border:0;border-radius:999px;flex:none;gap:6px;padding:10px 16px 10px 12px;font-size:.95rem;font-weight:600}.playAgainBarBtnSpacer{flex:none;width:44px}.playAgainBarTitle{text-align:center;color:var(--ink);flex:auto;font-size:.98rem;font-weight:600}.primary.playAgainReplay{flex:none;padding:10px 18px;font-size:.95rem}.playAgainBody{overflow:hidden}.playAgainBodyInner{flex-direction:column;gap:12px;padding:2px 14px 0;display:flex}.playAgainRequest{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--bg));width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;display:flex}.playAgainCarousel{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 4px 6px;display:flex;overflow:auto hidden}.playAgainCarousel::-webkit-scrollbar{display:none}.playAgainTile{border:1px solid var(--card-border);background:var(--card);width:104px;color:inherit;font:inherit;text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;flex:none;transition:transform .12s;display:flex;position:relative;overflow:hidden}.playAgainTile:active:not(:disabled){transform:scale(.96)}.playAgainTile:disabled{opacity:.42;cursor:default}.playAgainTile.requested{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.playAgainTileArt{aspect-ratio:1;justify-content:center;align-items:center;width:100%;font-size:2.2rem;line-height:1;display:flex}.playAgainTileArt img{object-fit:cover;width:100%;height:100%;display:block}.playAgainTileTitle{overflow-wrap:anywhere;padding:7px 4px 9px;font-size:.82rem;font-weight:600;line-height:1.15}.playAgainTileHint{color:var(--ink-2);padding:0 4px 9px;font-size:.68rem;font-weight:600}.playAgainTileBadge{background:var(--accent);width:22px;height:22px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.playAgainFoot{text-align:center;margin:0;font-size:.85rem}.gameEndFooter{flex:none;overflow:hidden}.gameEndFooterInner{padding:12px 0 4px}.gameEndFooter .playAgainCarousel{margin:0 -14px;padding:2px 14px 4px}.gameEndFooter .playAgainTile{width:92px}.gameEndFooter .playAgainTileArt{font-size:1.8rem}.turnHandoffBar{justify-content:space-between;align-items:center;gap:12px;padding:4px 14px;display:flex}.turnHandoffName{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.turnHandoffTell,.endHandoffTell{background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.endHandoffs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.endHandoffTell{padding:8px 13px;font-size:.85rem}.gameStack{flex-direction:column;gap:14px;display:flex}.gameStack button{font-family:inherit}.gameContainer{--bg:#111315;--ink:#f4f4f5;--ink-2:color-mix(in srgb, var(--ink) 65%, transparent);--ink-3:color-mix(in srgb, var(--ink) 35%, transparent);--muted:var(--ink-2);--card:color-mix(in srgb, var(--ink) 5%, var(--bg));--card-border:color-mix(in srgb, var(--ink) 14%, transparent);--line:var(--card-border);--accent:var(--ink);--accent-ink:var(--bg);--error:#c0392b;background:var(--game-bg,var(--bg));min-height:0;color:var(--game-ink,var(--ink));font-family:var(--font-display);border-radius:24px;flex:auto;margin:0;position:relative;overflow:hidden}.gameContainer.isRecordingClip:after{content:"";border-radius:inherit;pointer-events:none;z-index:40;border:4px solid #fff;position:absolute;inset:0}.gameContainer.isFullscreen{flex-direction:column;display:flex}.gameFullscreen{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex}.gameFullscreen>.gameStack{flex-direction:column;flex:auto;gap:10px;width:100%;min-height:0;display:flex}.gameFullscreen .playersBar,.gameFullscreen .turnBanner,.gameFullscreen .hint,.gameFullscreen .endPanelReveal{flex:none}.gameFullscreen .turnBanner,.gameFullscreen .hint,.gameFullscreen .playersBar{padding-inline:var(--game-safe-tr)}.boardArea{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.boardArea>*{width:min(100cqw, calc((100cqh - 8px) * var(--ar,1)));flex:none;max-width:100%}.boardSurface{flex:auto;min-height:0}.gameContainer.isScrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.gameScroll{flex-direction:column;min-height:100%;display:flex}.gameScrollInner{flex-direction:column;flex:auto;gap:12px;width:100%;max-width:500px;margin:0 auto;padding:16px;display:flex}.gameError{text-align:center;color:var(--error,#ff6b6b);margin:8px 12px 0}.gameSpectating{text-align:center;color:var(--muted,var(--ink-2));margin:4px 12px 8px}.toastDock{left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:500;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--ink);max-width:min(100%,420px);min-height:44px;color:var(--bg);font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 24px color-mix(in srgb, var(--ink) 28%, transparent);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;line-height:1.3;display:inline-flex}.toastIcon{flex:none;display:inline-flex}.toastText{min-width:0}.turnAlertDock{left:0;right:0;top:calc(12px + env(safe-area-inset-top));z-index:500;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.turnAlert{pointer-events:auto;background:var(--ink);max-width:min(100%,250px);color:var(--bg);font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 32%, transparent);touch-action:pan-x;border:none;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex}.turnAlertIcon{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.turnAlertText{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.gameInterstitial{z-index:30;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:inherit;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.interstitialCard{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;padding:28px 24px;display:flex}.interstitialIcon{width:52px;height:52px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.interstitialKicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.interstitialTitle{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.interstitialSubtitle{color:var(--ink-2);text-wrap:balance;margin:0;font-size:1rem;line-height:1.4}.interstitialActions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:12px;display:flex}.interstitialContinue{flex:auto;min-width:0}.interstitialSecondary{font:inherit;border:1.5px solid color-mix(in srgb, var(--ink) 24%, transparent);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:14px 22px;font-weight:600;transition:transform .12s,background .12s,opacity .12s}.interstitialSecondary:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.interstitialSecondary:active{transform:scale(.98)}.interstitialSecondary:disabled{opacity:.55;cursor:default}.gameInterstitial[data-tone=win] .interstitialIcon,.gameInterstitial[data-tone=win] .interstitialKicker{color:var(--p1,var(--accent))}.gameInterstitial[data-tone=win] .interstitialIcon{background:color-mix(in srgb, var(--p1,var(--accent)) 16%, transparent)}.gameInterstitial[data-tone=lose] .interstitialIcon,.gameInterstitial[data-tone=lose] .interstitialKicker{color:color-mix(in srgb, var(--ink) 55%, var(--bg))}.gameInterstitial[data-tone=lose] .interstitialIcon{background:color-mix(in srgb, var(--ink) 10%, transparent)}.gameInterstitial.howtoStory{justify-content:stretch;align-items:stretch;padding:0}.interstitialCard.howtoStoryCard{gap:8px;max-width:none;padding:14px 14px 16px}.howtoStoryBody{flex-direction:column;flex:auto;align-items:center;gap:8px;width:100%;min-height:0;display:flex;position:relative}.howtoStoryBars{gap:5px;width:100%;margin-bottom:2px;display:flex}.howtoStoryBar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;flex:1 1 0;height:3px;transition:background .15s}.howtoStoryBar.on{background:var(--ink)}.howtoStoryCaption{width:100%;min-height:3.4em;color:var(--ink);text-wrap:balance;text-align:center;justify-content:center;align-items:center;margin:0;font-size:1.05rem;line-height:1.35;display:flex}.howtoStoryStage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding-bottom:14px;display:flex;container-type:size}.howtoLiveBoard{aspect-ratio:9/17;background:var(--bg);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:min(100cqw,52.9412cqh);min-height:0;max-height:100%;box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 20%, transparent);pointer-events:none;border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.howtoPhoneScreen{background:var(--bg);border-radius:22px;flex-direction:column;padding:12px;display:flex;position:relative;overflow:hidden}.howtoPhoneScreen>.gameStack{flex-direction:column;flex:auto;gap:10px;width:100%;min-height:0;display:flex}.howtoPhoneScreen .hint,.howtoPhoneScreen .endPanelReveal{flex:none}.howtoLiveBoard .playersBar,.howtoLiveBoard .turnBanner,.howtoLiveBoard .endPlayers,.howtoLiveBoard .globeTop{display:none}.howtoStoryZone{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;top:0;bottom:0}.howtoStoryZoneBack{width:33.34%;left:0}.howtoStoryZoneNext{width:66.66%;right:0}.howtoStoryChevron{color:var(--ink);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.howtoStoryChevron.on{opacity:.2}.howtoStoryChevronLeft{left:5px}.howtoStoryChevronRight{right:5px}.interstitialCard.customizeIntroCard{max-height:min(78dvh,560px)}.customizeIntroCard .customizeIntroBody{text-align:left;flex-direction:column;gap:12px;width:100%;min-height:0;display:flex;overflow-y:auto}.customizeIntroCard .interstitialActions{flex-shrink:0}.customizeIntroCard .interstitialContinue,.customizeIntroCard .customizeUpload{font-family:var(--font-display)}.startStepCount{color:var(--ink-2);font-size:.78rem}.startActionRow{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.startActionRow .interstitialContinue{width:100%}.readyGate{flex-direction:column;align-items:center;gap:8px;display:flex}.readyGate .interstitialContinue{width:100%}.readyStatus{color:var(--accent);text-wrap:balance;align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.readyCountdown{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.gameContainer:after{content:"";z-index:0;pointer-events:none;background-image:var(--game-texture,none);opacity:var(--game-texture-opacity,0);mix-blend-mode:var(--game-texture-blend,overlay);border-radius:inherit;background-position:50%;background-size:cover;position:absolute;inset:0}.gameFullscreen,.gameScroll{z-index:1;position:relative}.gameShaderSurface,.lobbyShaderSurface{z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.gameContainer button.primary{isolation:isolate;color:var(--game-btn-fg,var(--accent-ink));background:0 0;position:relative}.gameContainer button.primary:before{content:"";z-index:-1;border-radius:inherit;background-color:var(--game-btn-bg,var(--accent));background-image:var(--game-btn-long-image,linear-gradient(180deg, #ffffff38 0%, #fff0 48%, #0000001a 100%));-webkit-mask-image:var(--game-btn-long-mask,none);-webkit-mask-image:var(--game-btn-long-mask,none);mask-image:var(--game-btn-long-mask,none);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.gameContainer .gameCircleBtn,.gameContainer button.gameCircleBtn{isolation:isolate;aspect-ratio:1;width:44px;color:var(--game-btn-fg,var(--accent-ink));cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.gameContainer .gameCircleBtn:before{content:"";z-index:-1;background-color:var(--game-btn-bg,var(--accent));background-image:var(--game-btn-circle-image,none);-webkit-mask-image:var(--game-btn-circle-mask,none);-webkit-mask-image:var(--game-btn-circle-mask,none);mask-image:var(--game-btn-circle-mask,none);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.board-connect_four{--game-bg:#0b1224;--game-ink:#f4f1e6;--bg:var(--game-bg);--ink:var(--game-ink);--card:#141d36;--card-border:#f4f1e624;--line:var(--card-border);--accent:#ffd23f;--accent-ink:#1b1402;--error:#ff7a7d;--p1:#ff5a5f;--p1-dark:#c43b40;--p2:#ffce3a;--p2-dark:#c79a1f;--plate:#2a55d8;--plate-dark:#1c3da6;--plate-edge:#142c7a}.board-connect_four .c4Frame{--ar:calc(7 / 6)}.board-tic_tac_toe{--game-bg:#161a1d;--game-ink:#f3f1ea;--bg:var(--game-bg);--ink:var(--game-ink);--card:#1d2226;--card-border:#f3f1ea24;--line:var(--card-border);--accent:#7bdff2;--accent-ink:#06222a;--error:#ff7a7d;--p1:#ff6b6b;--p1-dark:#c64a4a;--p2:#7bdff2;--p2-dark:#3fa6bd}.board-tic_tac_toe .tttFrame{--ar:1;background:linear-gradient(#20262b,#161a1d)}.board-tic_tac_toe .tttCell{background:linear-gradient(#11161a,#0b0f12)}.board-memory_match{--bg:#f3f1fb;--ink:#1b1430;--accent:#7c5cff;--accent-ink:#fff;--error:#c0392b;--p1:#d83b73;--p1-dark:#b02e5d;--p2:#128f86;--p2-dark:#0d6f68;--p3:#c9861c;--p3-dark:#a06a13;--p4:#4e79d6;--p4-dark:#3a5cab}@media (prefers-color-scheme:dark){.board-memory_match{--bg:#161024;--ink:#f1ecff}}.board-memory_match .mmFrame{--ar:calc(var(--mm-cols,6) / var(--mm-rows,6));--mm-gap:clamp(5px, 1.8cqw, 10px);--mm-tile-radius:clamp(4px, 1.5cqw, 8px);--mm-ring-gap:clamp(2px, .7cqw, 4px);--mm-ring-w:2px;border-radius:clamp(12px,3.5cqw,20px);padding:clamp(8px,3cqw,16px);transition:box-shadow .3s;box-shadow:inset 0 0 0 2px #0000}.board-memory_match .mmFrame.yourTurn{box-shadow:0 0 0 2px var(--accent) inset}.board-memory_match .mmBoard{grid-template-columns:repeat(var(--mm-cols,6), 1fr);gap:var(--mm-gap);display:grid}.board-memory_match .mmTile{aspect-ratio:1;cursor:pointer;border-radius:var(--mm-tile-radius);transform:rotate(var(--mm-rot,0deg));background:0 0;border:none;padding:0;position:relative;box-shadow:0 1px 1px #0000001a}.board-memory_match .mmTile:disabled{cursor:default}.board-memory_match .mmTile:after{content:"";inset:calc(-1 * (var(--mm-ring-gap) + var(--mm-ring-w)));border-radius:calc(var(--mm-tile-radius) + var(--mm-ring-gap) + var(--mm-ring-w));border:var(--mm-ring-w) solid transparent;pointer-events:none;transition:border-color .2s;position:absolute}.board-memory_match .mmFlip{transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:perspective(700px)rotateY(0)}.board-memory_match .mmTile.up .mmFlip{transform:perspective(700px)rotateY(180deg)}.board-memory_match .mmBack,.board-memory_match .mmFace{border-radius:var(--mm-tile-radius);border:1px solid var(--card-border);box-sizing:border-box;backface-visibility:hidden;background:var(--bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.board-memory_match .mmBackIcon{object-fit:contain;opacity:.9;pointer-events:none;width:46%;height:46%}.board-memory_match .mmFace{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--ink) 70%, transparent)) drop-shadow(0 1px 1.5px color-mix(in srgb, var(--ink) 45%, transparent));font-size:min(11cqw,8cqh);line-height:1;transform:translateZ(0)rotateY(180deg)}.board-memory_match .mmFace:has(.mmFacePhoto){filter:none;border:0}.board-memory_match .mmFacePhoto{object-fit:cover;width:100%;height:100%;display:block}.board-memory_match .mmTile.up:after{border-color:var(--accent)}.board-memory_match .mmTile.matched.seat1:after{border-color:var(--p1)}.board-memory_match .mmTile.matched.seat2:after{border-color:var(--p2)}.board-memory_match .mmTile.matched.seat3:after{border-color:var(--p3)}.board-memory_match .mmTile.matched.seat4:after{border-color:var(--p4)}@media (prefers-reduced-motion:reduce){.board-memory_match .mmFlip,.board-memory_match .mmTile:after{transition:none}}.board-salvo{--salvo-hit:#e5484d;--salvo-line:#ffffff29}.board-salvo .salvoPlaceFrame{--ar:1}.board-salvo .salvoFrame{flex-direction:column;gap:clamp(6px,2cqh,14px);width:100%;height:100%;display:flex}.board-salvo .salvoMini{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;display:flex}.board-salvo .salvoMiniLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);flex:none;font-size:clamp(11px,3cqw,14px)}.board-salvo .salvoGrid{aspect-ratio:1;background-image:linear-gradient(to right, var(--salvo-line) 1px, transparent 1px), linear-gradient(to bottom, var(--salvo-line) 1px, transparent 1px);background-size:16.6667% 16.6667%;border-radius:12px;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);gap:0;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.board-salvo .salvoMini .salvoGrid{flex:auto;align-self:center;width:auto;max-width:100%;min-height:0;max-height:100cqw}.board-salvo .salvoCell{z-index:1;color:#fff;cursor:default;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:relative}.board-salvo .salvoCell.aim{cursor:pointer}.board-salvo .salvoCell.aim:hover{background:#ffffff24}.board-salvo .salvoCell.ship{background:color-mix(in srgb, var(--ink) 22%, transparent)}.board-salvo .salvoCell.hit{color:#fff}.board-salvo .salvoCell.miss{color:#fff;background:#e5484d1a}.board-salvo .salvoCell>svg{width:36%;height:36%}.board-salvo .salvoCell.pending{background:#ffffff14;animation:.9s ease-in-out infinite salvoPending}@keyframes salvoPending{0%,to{box-shadow:inset 0 0 0 2px #ffffff40}50%{box-shadow:inset 0 0 0 2px #ffffffb3}}.board-salvo .salvoCell.sunk{color:#fff;background:#ffffff1a}.board-salvo .salvoCell.sunk.delayed{animation:.4s 1.55s both salvoSunkIn}@keyframes salvoSunkIn{0%{opacity:0}to{opacity:1}}.board-salvo .salvoBoats{z-index:0;pointer-events:none;position:absolute;inset:0}.board-salvo .salvoBoat{filter:drop-shadow(0 2px 3px #00000073);position:absolute}.board-salvo .salvoBoat img{object-fit:contain;width:100%;height:100%;display:block}.board-salvo .salvoBadge{position:absolute}.board-salvo .salvoBadge img{object-fit:cover;border-radius:18%;width:100%;height:100%;display:block;box-shadow:0 1px 3px #0006}.board-salvo .salvoSinkBadge{z-index:2;animation:1.9s ease-in forwards salvoSinkFade}.board-salvo .salvoRotates{z-index:5;pointer-events:none;position:absolute;inset:0}.board-salvo .salvoDrags{z-index:4;pointer-events:none;position:absolute;inset:0}.board-salvo .salvoDragHandle{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute}.board-salvo .salvoDragHandle.dragging{cursor:grabbing}.board-salvo .salvoRotate{pointer-events:auto;color:#123642;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:left .28s,top .28s;display:flex;position:absolute;transform:translate(calc(-100% - 2px),2px);box-shadow:0 2px 6px #00000059}.board-salvo .salvoRotate:active{transform:translate(calc(-100% - 2px),2px)scale(.86)}.board-salvo .salvoBoats.animated .salvoBoat,.board-salvo .salvoBoats.animated .salvoBadge{transition:left .28s,top .28s,transform .28s}.board-salvo .salvoBoats.animated .salvoBoat.dragging,.board-salvo .salvoBoats.animated .salvoBadge.dragging,.board-salvo .salvoRotate.dragging{transition:none}.board-salvo .salvoBoat.dragging{filter:drop-shadow(0 6px 12px #0000008c)}.board-salvo .salvoSink{z-index:2;pointer-events:none;position:absolute}.board-salvo .salvoFireCanvas{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.board-salvo .salvoSinkCanvas{width:100%;height:100%;position:absolute;inset:0}.board-salvo .salvoSinkFallback{object-fit:contain;width:100%;height:100%;animation:1.9s ease-in forwards salvoSinkFade;display:none;position:absolute;inset:0}@keyframes salvoSinkFade{0%,30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.board-salvo .salvoCell.sunk.delayed{animation:none}.board-salvo .salvoCell.pending{animation:none;box-shadow:inset 0 0 0 2px #fff6}.board-salvo .salvoSinkFallback{opacity:0;animation:none}.board-salvo .salvoSinkBadge{animation:none}.board-salvo .salvoBoats.animated .salvoBoat,.board-salvo .salvoBoats.animated .salvoBadge,.board-salvo .salvoRotate{transition:none}}.board-salvo .salvoControls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.board-salvo .salvoControls button{border:1px solid var(--card-border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 14px;display:inline-flex}.board-salvo .salvoControls button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.board-salvo .salvoCell{transition:none}}.board-bluff_bid{--bg:#f3ebdd;--ink:#2a1512;--accent:#a87a1e;--accent-ink:#fff;--error:#c0392b;--p1:#a87a1e;--p2:#2e7d92;--p3:#b0503c;--p4:#4c7d4f}@media (prefers-color-scheme:dark){.board-bluff_bid{--bg:#2a1115;--ink:#f6ece0;--accent:#e7b84e;--p1:#e7b84e;--p2:#6fb3c9;--p3:#e08b74;--p4:#84c288}}.board-bluff_bid .bluffOpps{flex-wrap:wrap;justify-content:center;gap:8px;min-height:30px;display:flex}.board-bluff_bid .bluffOpp{background:color-mix(in srgb, var(--ink) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:clamp(12px,3.2vw,14px);display:inline-flex}.board-bluff_bid .bluffOppName{font-weight:600}.board-bluff_bid .bluffOppCards{color:var(--ink-2);font-variant-numeric:tabular-nums}.board-bluff_bid .bluffOppLock{width:14px;height:14px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.board-bluff_bid .bluffCenter{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(8px,2vh,18px);min-height:0;display:flex}.board-bluff_bid .bluffRound{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:clamp(12px,3.5vw,15px)}.board-bluff_bid .bluffPrize{color:#2a1d02;background:radial-gradient(circle at 50% 30%,#f3d489,#c9982f);border-radius:18px;align-items:baseline;gap:6px;padding:clamp(14px,5vw,28px) clamp(22px,8vw,44px);display:flex;box-shadow:0 12px 28px #0006,inset 0 0 0 1px #ffffff4d}.board-bluff_bid .bluffPrizeValue{font-size:clamp(44px,16vw,80px);font-weight:800;line-height:1}.board-bluff_bid .bluffPrizeUnit{font-size:clamp(14px,4vw,20px);font-weight:700}.board-bluff_bid .bluffLast,.board-bluff_bid .bluffWaiting{color:var(--ink);margin:0;font-size:clamp(13px,3.6vw,16px)}.board-bluff_bid .bluffHand{flex-wrap:wrap;justify-content:center;gap:clamp(6px,2vw,12px);padding:4px 0 2px;display:flex}.board-bluff_bid .bluffCard{color:#2a1d02;cursor:pointer;background:linear-gradient(#fbf3e2,#efe0c6);border:1px solid #2a1d0240;border-radius:10px;width:clamp(42px,13vw,60px);height:clamp(60px,18vw,84px);font-size:clamp(20px,6vw,28px);font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 10px #0000004d}.board-bluff_bid .bluffCard:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 10px 18px #0006}.board-bluff_bid .bluffCard.spent{opacity:.28;cursor:default;box-shadow:none}@media (prefers-reduced-motion:reduce){.board-bluff_bid .bluffCard{transition:none}}.board-reversi{--game-bg:#0c2c22;--game-ink:#f3efe3;--bg:var(--game-bg);--ink:var(--game-ink);--card:#123a2c;--card-border:#f3efe324;--line:var(--card-border);--accent:#e6c473;--accent-ink:#241a05;--error:#ff8a8d}.board-reversi .reversiFrame{--ar:1}.board-mancala{--game-bg:#241710;--game-ink:#f3e6d2;--bg:var(--game-bg);--ink:var(--game-ink);--card:#2f1f14;--card-border:#f3e6d224;--line:var(--card-border);--accent:#d9a441;--accent-ink:#241402;--error:#ff8a8d}.board-mancala .mancalaBoard{--ar:1.85}.board-dots_and_boxes{--game-bg:#fbf8ee;--game-ink:#1d2a3a;--bg:var(--game-bg);--ink:var(--game-ink);--card-border:#d9d2c2;--line:#c9d4e2;--accent:#ff5470;--accent-ink:#fff;--error:#c0392b;--p1:#ff5470;--p1-dark:#d23a55;--p2:#2f7fe0;--p2-dark:#225fb0}.board-dots_and_boxes .dotsFrame{--ar:1;background:var(--card);border-color:var(--card-border)}.board-ghost{--game-bg:#100e1c;--game-ink:#ece8f6;--bg:var(--game-bg);--ink:var(--game-ink);--card:#1a1730;--card-border:#ece8f629;--line:#ece8f629;--accent:#b69bff;--accent-ink:#14102a;--error:#ff7a9c;--p1:#ff7a9c;--p1-dark:#d2557a;--p2:#7ad7ff;--p2-dark:#3f9ec9}.board-scattergories{--game-bg:#fbf6ea;--game-ink:#22262e;--bg:var(--game-bg);--ink:var(--game-ink);--card:#fff;--card-border:#e6ddc9;--line:#e6ddc9;--accent:#ff7a30;--accent-ink:#2a1402;--error:#c0392b}.chipDetail{color:var(--muted);font-size:.85em}.throwResult{text-align:center;color:var(--muted);margin:-6px 0 0;font-size:.92rem}.throwResult.hit{color:var(--accent);font-weight:600}.tttFrame{background:linear-gradient(180deg, var(--plate-dark), var(--plate-edge));border-radius:22px;padding:12px;transition:box-shadow .3s;box-shadow:0 18px 36px #0a143c59,inset 0 2px #ffffff14}.tttFrame.yourTurn{box-shadow:0 18px 36px #0a143c59, 0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}.tttBoard{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tttCell{aspect-ratio:1;min-width:0;min-height:0;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#101a3c,#0b1228);border:0;border-radius:14px;justify-content:center;align-items:center;font-size:clamp(1.2rem,min(17cqw,17cqh),5rem);font-weight:700;line-height:1;transition:transform .12s,opacity .4s,box-shadow .2s;display:flex}.tttCell:active:not(:disabled){transform:scale(.97)}.tttCell:disabled{cursor:default}.tttCell.seat1{color:var(--p1)}.tttCell.seat2{color:var(--p2)}.tttCell.last{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent) inset}.tttCell.dimmed{opacity:.4}.tttCell.winning{animation:.9s ease-in-out infinite winPulse}.tttMarkOverlay{object-fit:cover;pointer-events:none;border-radius:10px;width:86%;height:86%}.dotsFrame{background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:8px}.dotsBoard{touch-action:manipulation;width:100%;height:auto;display:block}.dotsDot{fill:var(--ink)}.dotsEdge{stroke-width:9px;stroke-linecap:round;pointer-events:none}.dotsEdge.open{stroke:var(--card-border);stroke-dasharray:2 14}.dotsEdge.drawn{stroke:var(--ink)}.dotsEdge.drawn.seat1Line{stroke:var(--p1)}.dotsEdge.drawn.seat2Line{stroke:var(--p2)}.dotsEdge.drawn.seat3Line{stroke:var(--p3)}.dotsEdge.drawn.seat4Line{stroke:var(--p4)}.dotsEdge.drawn.last{stroke-width:11px}.dotsHit{stroke:#0000;stroke-width:34px;stroke-linecap:round;cursor:pointer}.dotsBox{opacity:.85}.seat1Fill{fill:color-mix(in srgb, var(--p1) 40%, transparent)}.seat2Fill{fill:color-mix(in srgb, var(--p2) 45%, transparent)}.seat3Fill{fill:color-mix(in srgb, var(--p3) 45%, transparent)}.seat4Fill{fill:color-mix(in srgb, var(--p4) 45%, transparent)}.dotsBox.stamped{opacity:1;stroke-width:5px}.dotsBox.seat1Fill.stamped{stroke:var(--p1-dark)}.dotsBox.seat2Fill.stamped{stroke:var(--p2-dark)}.dotsBox.seat3Fill.stamped{stroke:var(--p3-dark)}.dotsBox.seat4Fill.stamped{stroke:var(--p4-dark)}.dotsBoxLabel{fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:34px;font-weight:700}.board-midword{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--midword-panel:var(--card);--midword-cell:color-mix(in srgb, var(--ink) 4%, var(--bg));--midword-line:var(--card-border);--midword-text:var(--ink);--midword-muted:var(--muted);--midword-soft:var(--ink-2);--midword-accent:var(--accent)}.midwordShell{flex-direction:column;flex:1 0 auto;gap:10px;display:flex}.midwordPanel{background:var(--midword-panel);border:1px solid var(--midword-line);border-radius:20px;flex-direction:column;flex:1 0 auto;display:flex}.midwordHeaders,.midwordRound{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);display:grid}.midwordHeaders{z-index:1;background:var(--midword-panel);border-bottom:1px solid var(--midword-line);position:sticky;top:0}.midwordHeader{letter-spacing:.01em;min-width:0;color:var(--midword-text);transition:opacity .22s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-size:.82rem;font-weight:600;display:flex}.midwordHeader+.midwordHeader{border-left:1px solid var(--midword-line)}.midwordRoundHead{border-left:1px solid var(--midword-line);border-right:1px solid var(--midword-line)}.midwordHeader.backgrounded{opacity:.42}.midwordHeader span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.midwordHeader .chipDisc.seat1{background:var(--ink)}.midwordHeader .chipDisc.seat2{background:var(--accent)}.midwordHistory{flex:1 0 auto;padding:10px}.midwordEmpty{min-height:180px;color:var(--midword-muted);text-align:center;letter-spacing:.01em;animation:midwordFadeIn .4s var(--ease-out) both;justify-content:center;align-items:center;font-size:.88rem;display:flex}.midwordRound{animation:midwordRoundIn .35s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 5) * 40ms);gap:6px;margin-bottom:6px}@keyframes midwordRoundIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes midwordFadeIn{0%{opacity:0}to{opacity:1}}.midwordWord{text-align:center;overflow-wrap:anywhere;min-width:0;min-height:50px;color:var(--midword-text);background:var(--midword-cell);border:1px solid var(--midword-line);letter-spacing:-.01em;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;padding:10px;font-size:1rem;font-weight:600;display:flex}.midwordRound.pending .midwordWord{color:var(--midword-muted);font-weight:500}.midwordRound.matched .midwordWord{color:var(--accent-inverse);background:var(--accent);border-color:var(--accent)}.midwordRoundNumber{min-height:50px;color:var(--midword-muted);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.68rem;font-weight:500;display:flex}.midwordRound.matched .midwordRoundNumber{color:var(--midword-soft)}.midwordLockedWord{min-width:0;color:var(--midword-soft);animation:midwordRoundIn .3s var(--ease-spring) both;justify-content:center;align-items:center;gap:6px;display:inline-flex}.midwordLockedWord>span:first-child{overflow-wrap:anywhere;min-width:0}.midwordLock{color:currentColor;animation:lockIn .25s var(--ease-spring) 50ms both;flex:none}@keyframes lockIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.midwordInputForm{z-index:2;padding:10px 0 max(10px, env(safe-area-inset-bottom));background:var(--bg);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:sticky;bottom:0}.board-midword .gameScrollInner{padding-bottom:0}.midwordInputForm input{appearance:none;width:100%;min-width:0;color:var(--midword-text);background:var(--midword-panel);border:1px solid var(--midword-line);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:999px;padding:14px 18px;font-family:inherit;line-height:1.25;font-size:16px!important}.midwordInputForm input::placeholder{color:var(--midword-muted);font-size:16px}.midwordInputForm input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.midwordSubmit{width:50px;min-width:50px;height:50px;color:var(--accent-inverse);background:var(--accent);cursor:pointer;transition:transform .18s var(--ease-spring), opacity .15s var(--ease-out), background .15s var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.midwordSubmit:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, #fff);transform:scale(1.07)}}.midwordSubmit:active:not(:disabled){transition-duration:80ms;transform:scale(.93)}.midwordSubmit:disabled{opacity:.28;cursor:default}.midwordSubmit span{font-size:1.6rem;line-height:1;display:block;transform:translateY(-2px)}:root[data-keyboard=open] .midwordShell{gap:8px}:root[data-keyboard=open] .midwordPanel{border-radius:16px}:root[data-keyboard=open] .midwordHeader{padding-top:10px;padding-bottom:10px}:root[data-keyboard=open] .midwordHistory{padding:8px}.midwordEnd{text-align:center;color:var(--midword-text);background:var(--midword-panel);border-color:var(--midword-line);flex-direction:column;gap:12px;display:flex}.midwordEnd h3,.midwordEnd p{margin:0}@media (prefers-reduced-motion:reduce){.midwordRound,.midwordEmpty,.midwordLockedWord,.midwordLock,.midwordEnd{animation:none}.midwordSubmit,.midwordInputForm input,.midwordWord,.midwordHeader{transition:none}}.confetti{pointer-events:none;z-index:10;position:fixed;inset:0;overflow:hidden}.confetti>span{animation-name:confettiFall;animation-timing-function:ease-in;animation-fill-mode:forwards;position:absolute;top:-4vh}.confetti.confettiEmoji>span{-webkit-user-select:none;user-select:none;line-height:1}.confetti .confettiFace{width:100%;height:100%}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{transform:translateY(110vh) rotate(var(--spin,360deg));opacity:0}}.board-mini_golf{--game-bg:#1a6370;--game-ink:#fff;--bg:var(--game-bg);--ink:var(--game-ink)}.board-mini_golf .gameFullscreen{padding:0}.golfScreen{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.golfScreen canvas{touch-action:none}.golfHudLayer{z-index:3;pointer-events:none;position:absolute;inset:0}.golfHud{padding:max(12px, env(safe-area-inset-top)) 16px 10px;pointer-events:none;z-index:10;background:linear-gradient(#0a140fb8 0%,#0000 100%);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.golfHoleName{color:#ffffffeb;letter-spacing:.01em;font-size:.88rem;font-weight:600}.golfStrokeCount{color:#fff;background:#00000061;border-radius:999px;padding:4px 12px;font-size:.95rem;font-weight:700}.golfHudBottom{padding:12px 16px max(20px, env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000 0%,#0a140fa6 100%);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.golfHint{color:#ffffffd1;background:#0000005c;border-radius:999px;padding:5px 14px;font-size:.82rem}.golfHudActions{pointer-events:auto;align-items:center;gap:8px;display:flex}.golfBtn{font:inherit;color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000006b;border:1px solid #ffffff2e;border-radius:999px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:background .15s}.golfBtn:active{background:#0009}.golfIconBtn{color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000006b;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s;display:inline-flex}.golfIconBtn.active{background:#ffcc0038;border-color:#ffdd00ad}.golfIconBtn:active{background:#0009}.golfIconBtn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.golfTuningPanel{overscroll-behavior:contain;pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:auto;-webkit-overflow-scrolling:touch;background:#09120fdb;border:1px solid #ffffff29;border-radius:14px;width:min(430px,100vw - 24px);max-height:min(48vh,390px);padding:12px;overflow-y:auto;box-shadow:0 14px 34px #00000052}.golfTuningHead{letter-spacing:.01em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.golfTuningReset{font:inherit;color:#ffffffdb;cursor:pointer;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.golfTuningGrid{gap:9px;display:grid}.golfTuningRow{grid-template-columns:96px minmax(110px,1fr) 44px;align-items:center;gap:9px;min-height:26px;display:grid}.golfTuningLabel{color:#ffffffc7;min-width:0;font-size:.74rem;line-height:1.1}.golfTuningSlider{cursor:pointer;touch-action:pan-x;width:100%;min-width:0;height:28px;margin:-6px 0;position:relative}.golfTuningSlider:focus-visible{outline-offset:2px;outline:2px solid #ffdd00d1}.golfTuningSliderTrack{background:#ffffff2e;border:1px solid #ffffff52;border-radius:999px;height:7px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.golfTuningSliderFill{background:#fd0;height:100%;display:block}.golfTuningSliderThumb{background:#fd0;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000038}.golfTuningValue{color:#fff;text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1}@media (width<=420px){.golfTuningPanel{max-height:min(54vh,430px);padding:10px}.golfTuningRow{grid-template-columns:88px minmax(96px,1fr) 42px;gap:7px}}.golfSunkOverlay{flex-direction:column;align-items:center;gap:6px;animation:.4s cubic-bezier(.34,1.56,.64,1) both golfSunkIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.golfSunkMsg{color:#fff;text-shadow:0 2px 12px #0009;letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.golfSunkStrokes{color:#fffc;background:#00000073;border-radius:999px;padding:4px 14px;font-size:.92rem}@keyframes golfSunkIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.golfLoading{color:#ffffffbf;background:#1a6370;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;inset:0}.golfWaitScreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;padding:24px 16px;display:flex}.golfWaitCard{background:var(--card);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;padding:28px 24px;display:flex}.golfWaitEmoji{font-size:2.4rem}.golfWaitTitle{margin:0;font-size:1.4rem}.golfWaitStrokes{color:var(--accent);margin:0;font-size:1rem;font-weight:600}.golfWaitSub{color:var(--muted);margin:0;font-size:.9rem}.golfResultScreen{padding:24px 16px max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;width:100%;display:flex}.golfResultCard{background:var(--card);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;align-items:center;padding:24px 20px;display:flex}.ghostShell{flex-direction:column;gap:14px;display:flex}.ghostTracker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ghostTrackerCard{border:1px solid var(--line,#d8d2c6);background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-radius:16px;flex-direction:column;gap:10px;padding:12px;transition:opacity .22s,border-color .22s;display:flex}.ghostTrackerCard.seat1{border-color:color-mix(in srgb, var(--p1) 45%, var(--line,#d8d2c6))}.ghostTrackerCard.seat2{border-color:color-mix(in srgb, var(--p2) 45%, var(--line,#d8d2c6))}.ghostTrackerCard.seat3{border-color:color-mix(in srgb, var(--p3) 45%, var(--line,#d8d2c6))}.ghostTrackerCard.seat4{border-color:color-mix(in srgb, var(--p4) 45%, var(--line,#d8d2c6))}.ghostTrackerCard.seat5{border-color:color-mix(in srgb, var(--p5) 45%, var(--line,#d8d2c6))}.ghostTrackerCard.seat6{border-color:color-mix(in srgb, var(--p6) 45%, var(--line,#d8d2c6))}.ghostTrackerCard.backgrounded{opacity:.5}.ghostTrackerCard.turn{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.ghostTrackerCard.eliminated{opacity:.45;filter:saturate(.35)}.ghostTrackerCard.winner{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.ghostOutIcon{color:var(--muted);flex:none;margin-left:auto}.ghostTrackerName{align-items:center;gap:8px;min-width:0;font-size:.9rem;font-weight:600;display:flex}.ghostTrackerName span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghostSlots{gap:6px;display:flex}.ghostSlot{aspect-ratio:1;border:1px solid var(--line,#d8d2c6);color:var(--muted);background:var(--bg);border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.ghostSlot.lit{color:#fff;background:linear-gradient(#e0454a,#b5363a);border-color:#0000}.ghostWordPanel{text-align:center;border:1px solid var(--line,#d8d2c6);background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-radius:18px;padding:18px 14px}.ghostRoundLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:.72rem}.ghostFragment{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:52px;display:flex}.ghostLetter{letter-spacing:.02em;font-size:2.4rem;font-weight:800;line-height:1}.ghostLetter.seat1{color:color-mix(in srgb, var(--p1) 75%, var(--ink))}.ghostLetter.seat2{color:color-mix(in srgb, var(--p2) 75%, var(--ink))}.ghostLetter.seat3{color:color-mix(in srgb, var(--p3) 75%, var(--ink))}.ghostLetter.seat4{color:color-mix(in srgb, var(--p4) 75%, var(--ink))}.ghostLetter.seat5{color:color-mix(in srgb, var(--p5) 75%, var(--ink))}.ghostLetter.seat6{color:color-mix(in srgb, var(--p6) 75%, var(--ink))}.ghostFragmentEmpty{color:var(--muted);font-size:.95rem}.ghostWordPanel .turnBanner{margin:10px 0 0;font-size:1.05rem}.ghostInputForm{flex-direction:column;gap:10px;display:flex}.ghostInputForm input{font:inherit;border:1px solid var(--line,#d8d2c6);background:var(--bg);width:100%;color:var(--ink);text-align:center;border-radius:12px;padding:14px}.ghostInputForm input:focus-visible{outline:2px solid var(--accent)}.ghostChallenge,.ghostGiveUp{font:inherit;cursor:pointer;border-radius:12px;padding:13px;font-weight:600;transition:transform .12s,opacity .12s}.ghostChallenge{color:var(--ink);border:1px solid var(--ink);background:0 0}.ghostChallenge:active{transform:scale(.98)}.ghostGiveUp{color:var(--muted);background:0 0;border:0;padding:6px;text-decoration:underline}.ghostChallenge:disabled,.ghostGiveUp:disabled{opacity:.45;cursor:default}.ghostHistory{flex-direction:column;gap:6px;max-height:30vh;display:flex;overflow-y:auto}.ghostHistoryRow{background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-radius:10px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.ghostHistoryFragment{letter-spacing:.04em;flex:none;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700}.ghostHistoryText{color:var(--muted);min-width:0;font-size:.85rem}.ghostEnd{text-align:center}.gamePage{width:100%;max-width:var(--app-col);height:100svh;padding-top:var(--chrome-h,calc(76px + env(safe-area-inset-top)));padding-bottom:calc(12px + env(safe-area-inset-bottom));--game-safe-tr:0px;background:var(--bg);color:var(--ink);overscroll-behavior:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}:root[data-keyboard=open] .gamePage,:root[data-editing=true] .gamePage{top:var(--visual-viewport-top,0px);height:var(--visual-viewport-height,100svh)}.gamePage>.screen{flex:auto;min-height:0}.lobbyContainer{--bg:#fff;--ink:#111;--ink-2:color-mix(in srgb, var(--ink) 65%, transparent);--ink-3:color-mix(in srgb, var(--ink) 35%, transparent);--muted:var(--ink-2);--card:color-mix(in srgb, var(--ink) 5%, var(--bg));--card-border:color-mix(in srgb, var(--ink) 14%, transparent);--line:var(--card-border);--accent:var(--ink);--accent-ink:var(--bg);--chip-bg:var(--bg);--chip-ink:#111;--chip-border:color-mix(in srgb, var(--ink) 6%, transparent);--chip-shadow:0 2px 6px #0000000a, 0 6px 16px #00000008;background:var(--bg);min-height:0;color:var(--ink);font-family:var(--font-display);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:24px;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.lobbyContainer.schemeDark{--bg:#000;--ink:#fff;--chip-bg:color-mix(in srgb, var(--ink) 6%, var(--bg));--chip-ink:var(--ink);--chip-border:color-mix(in srgb, var(--ink) 10%, transparent);--chip-shadow:none}.lobbyPresence{flex-direction:column;align-items:center;gap:12px;padding-top:4px;display:flex}.lobbyPeople{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:safe center;gap:16px;max-width:100%;padding:8px 12px;display:flex;overflow:auto hidden}.lobbyPeople::-webkit-scrollbar{display:none}.lobbyAttendee{flex-direction:column;flex:none;align-items:center;gap:6px;transition:opacity .2s;display:flex}.lobbyAttendee.away{opacity:.4}.lobbyAvatarDisc{width:72px;height:72px}.lobbyAvatarDisc .chromeAvatarImg{width:72px;height:72px;font-size:1.8rem}.lobbyPeople .lobbyAvatarDisc,.lobbyPeople .lobbyAvatarDisc .chromeAvatarImg{width:100px;height:100px}.lobbyPeople .lobbyAvatarDisc .chromeAvatarImg{font-size:2.4rem}.lobbyAvatarDisc .chromeRing{--ring-color:var(--ink)}.lobbyAttendeeName{max-width:120px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.lobbyAvatarWrap{place-items:center;padding-bottom:16px;display:grid;position:relative}.lobbyAttendeeControls{z-index:2;border:1px solid var(--chip-border);background:var(--bg);box-shadow:var(--chip-shadow);color:var(--chip-ink);border-radius:999px;align-items:center;gap:2px;padding:3px 7px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lobbyAttendeeControls .presenceCtrlBtn{width:32px;height:32px}.lobbyPresenceControls{border:1px solid var(--chip-border);background:var(--chip-bg);box-shadow:var(--chip-shadow);color:var(--chip-ink);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.lobbyInviteBlock{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:6px;min-height:0;padding-top:6px;display:flex}.lobbyInviteHeading{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:21px;font-weight:700}.lobbyInviteSub{color:var(--ink-2);margin:0;font-size:15px}.lobbyInviteHeadingPicker{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.lobbyCountStepper{background:var(--card);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lobbyCountBtn{appearance:none;background:var(--bg);width:32px;height:32px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;place-items:center;transition:transform .12s,opacity .12s;display:grid}.lobbyCountBtn:active{transform:scale(.9)}.lobbyCountBtn:disabled{opacity:.32;cursor:default}.lobbyCountValue{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;color:var(--ink);font-size:21px;font-weight:700}.lobbyInviteSlotAnim{place-items:center;display:grid}.lobbyInviteSlotsScroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;align-self:stretch;min-height:0;padding:14px 4px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.lobbyInviteSlots{flex-wrap:wrap;justify-content:center;gap:18px;max-width:340px;margin:auto;display:flex}.lobbyInviteSlot{width:100px;height:100px;color:color-mix(in srgb, var(--ink) 26%, transparent);place-items:center;display:grid;position:relative}button.lobbyInviteSlot{appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .12s}button.lobbyInviteSlot:active{transform:scale(.94)}.lobbyInviteSlotRing{width:100%;height:100%;position:absolute;inset:0}.lobbyInviteSlotIcon{color:var(--ink);opacity:.42}svg.lobbyInviteSlotIcon{transform:translate(2px)}.lobbyInviteMembers,.lobbyInviteSpectators{display:contents}.lobbyInviteMemberDisc{flex:none;width:100px;height:100px}.lobbyInviteMemberDisc .chromeAvatarImg{width:100px;height:100px;font-size:2.4rem}.lobbyInviteMemberDisc .chromeRing{--ring-color:var(--ink)}.lobbyInviteMemberDisc.away{opacity:.4}.lobbyInviteBtn{appearance:none;font-family:var(--font-display);color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;margin-top:12px;padding:15px 40px;font-size:16px;font-weight:600;transition:transform .12s,background .12s}.lobbyInviteBtn:active{background:color-mix(in srgb, var(--ink) 12%, transparent);transform:scale(.97)}.lobbyInviteActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.lobbyInviteActions .lobbyInviteBtn{margin-top:0;padding:15px 28px}.lobbyScheduleBtn{align-items:center;gap:8px;display:inline-flex}.scheduleSheet{flex-direction:column;align-items:stretch;gap:14px;padding:2px 2px 8px;display:flex}.scheduleGlyph{width:52px;height:52px;color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;align-self:center;place-items:center;display:grid}.scheduleTitle{letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0;font-size:21px;font-weight:700}.scheduleSub{color:var(--ink-2);text-align:center;margin:0;font-size:15px;line-height:1.4}.scheduleFields{flex-direction:column;gap:12px;margin-top:4px;display:flex}.scheduleField{flex-direction:column;gap:6px;display:flex}.scheduleFieldLabel{color:var(--ink-2);font-size:13px;font-weight:600}.scheduleInput{appearance:none;font-family:var(--font-display);color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border:0;border-radius:14px;width:100%;min-height:52px;padding:14px 16px;font-size:17px}.scheduleInput:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 45%, transparent);outline:none}.scheduleActions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.scheduleShareBtn,.scheduleCalendarBtn{appearance:none;font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:17px;font-weight:700;transition:transform .12s,opacity .12s,background .12s;display:inline-flex}.scheduleShareBtn{color:var(--bg);background:var(--ink)}.scheduleCalendarBtn{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent)}.scheduleCalendarBtn:active{background:color-mix(in srgb, var(--ink) 12%, transparent)}.scheduleShareBtn:active,.scheduleCalendarBtn:active{transform:scale(.97)}.scheduleShareBtn:disabled,.scheduleCalendarBtn:disabled{opacity:.5;cursor:default}.upsellSheet{flex-direction:column;align-items:center;gap:12px;padding:2px 2px 8px;display:flex}.upsellSheetIcon{object-fit:cover;width:56px;height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:14px}.upsellSheetTitle{letter-spacing:-.01em;color:var(--ink);text-align:center;text-wrap:balance;margin:0;font-size:21px;font-weight:700}.upsellSheetSub{color:var(--ink-2);text-align:center;text-wrap:balance;max-width:36ch;margin:0;font-size:15px;line-height:1.4}.upsellSheetAddBtn{appearance:none;font-family:var(--font-display);color:var(--bg);background:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;margin-top:6px;padding:14px 40px;font-size:17px;font-weight:700;transition:transform .12s,opacity .12s}.upsellSheetAddBtn:active{transform:scale(.97)}.upsellSheetAddBtn:disabled{opacity:.5;cursor:default}.upsellSecondary{justify-content:center;gap:20px;margin-top:2px;display:flex}.upsellSecondaryBtn{appearance:none;font-family:var(--font-display);color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:8px 4px;font-size:14px;transition:opacity .12s}.upsellSecondaryBtn:active{opacity:.6}.upsellCardBtn{appearance:none;font-family:var(--font-display);color:var(--bg);background:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:none;align-self:center;padding:9px 20px;font-size:15px;font-weight:700;transition:transform .12s}.upsellCardBtn:active{transform:scale(.96)}.upsellSteps{flex-direction:column;gap:10px;width:100%;max-width:320px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.upsellSteps li{color:var(--ink);text-align:left;align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.upsellStepNum{background:color-mix(in srgb, var(--ink) 10%, transparent);width:24px;height:24px;color:var(--ink);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.upsellSteps strong{font-weight:700}.upsellSteps svg,.upsellNote svg{vertical-align:-2px}.upsellNote{color:var(--ink-2);text-align:center;max-width:32ch;margin:2px 0;font-size:15px;line-height:1.4}.upsellNote strong{color:var(--ink);font-weight:700}.invitePage{padding-top:0}.inviteHeader{padding:calc(env(safe-area-inset-top) + 10px) 16px 12px;flex:none;place-items:center;display:grid}.inviteLogo{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;font-size:1.65rem;font-weight:400;display:inline-flex}.inviteLogoMark{flex:none;width:30px;height:30px}.inviteLogoLockup{font-size:32px}.inviteFrame{flex-direction:column;display:flex}.inviteContent{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:relative}.inviteCard{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;display:flex}.inviteIcon{object-fit:contain;width:132px;height:132px}.inviteTitle{color:var(--ink);margin:4px 0 0;font-size:25px;font-weight:700;line-height:1.15}.inviteWhen{color:var(--ink-2);margin:0;font-size:17px;font-weight:600}.inviteActions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.inviteBtn{font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;padding:16px 24px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-flex}.inviteBtn.primary{background:var(--accent);color:var(--accent-inverse,var(--accent-ink))}.inviteBtn.secondary{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.inviteBtn:active{transform:scale(.98)}.lobbyAttendance{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 8px 4px;display:flex}.lobbyAttendanceCue{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;max-width:180px;padding-top:30px;display:flex}.lobbyAttendanceLabel{white-space:nowrap;color:var(--ink);font-size:16px;font-weight:700}.lobbyAttendanceHint{color:var(--ink-2);font-size:14px;line-height:1.3}.lobbyAttendanceArrow{color:var(--ink);flex:none}.joinAVPreview{flex-direction:column;align-items:center;gap:10px;padding:4px 0 2px;display:flex}.joinAVHint{text-align:center;margin:0;font-size:.85rem}.joinAvatarShuffle{z-index:2;width:28px;height:28px;position:absolute;bottom:-4px;right:-4px}:is(.shell:has(.routeHost:not([hidden]) .gamePage),.shell:has(.routeHost:not([hidden]) .gameLoading)){background:#000}:is(html:has(.routeHost:not([hidden]) .gamePage),body:has(.routeHost:not([hidden]) .gamePage),html:has(.routeHost:not([hidden]) .gameLoading),body:has(.routeHost:not([hidden]) .gameLoading)){overscroll-behavior:none;background:#000;height:100%;overflow:hidden}.gameLoading{color:#fff3;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gameChromeTop{top:var(--visual-viewport-top,0px);z-index:100;width:100%;max-width:var(--app-col);box-sizing:border-box;padding-top:env(safe-area-inset-top);background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.gameChromeTop--hidden{display:none}.chromeRow{align-items:center;gap:8px;min-height:64px;padding:6px 8px;display:flex}.chromeRow.mode-presence{align-items:flex-start;padding-bottom:2px}.chromeLead{flex:none;width:44px;height:44px}.chromeTitleWrap{flex:auto;min-width:0;position:relative}.chromeTitleBtn{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:4px;display:flex}.chromeTitleRow{align-items:center;gap:4px;max-width:100%;display:flex}.chromeTitle{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;overflow:hidden}.chromeTitleChev{color:color-mix(in srgb, var(--ink) 55%, transparent);flex:none;transition:transform .2s}.chromeTitleChev.open{transform:rotate(180deg)}.chromeCount{color:color-mix(in srgb, var(--ink) 55%, transparent);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.chromeTimer{color:var(--ink);font-variant-numeric:tabular-nums}.chromeCountDot{color:color-mix(in srgb, var(--ink) 30%, transparent);margin:0 5px}.chromeStreakWrap{flex:none;position:relative}.chromeStreakBtn{height:44px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.chromeStreakNum{font-variant-numeric:tabular-nums;font-size:1rem}.chromeStreakPop{z-index:60;white-space:nowrap;background:color-mix(in srgb, var(--ink) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);border-radius:12px;align-items:center;gap:7px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0006}.chromeLockup{border:1px solid #0000;align-items:center;min-width:0;transition:background-color .34s,border-color .34s;display:flex;position:relative}.chromeLockup.mode-default{background:0 0;border-color:#0000;border-radius:999px;flex:none;gap:6px;padding:6px 8px 6px 6px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .34s,border-color .34s}.chromeLockup.mode-default:active{transition-duration:80ms;transform:scale(.96)}.chromeLockup.mode-presence{background:0 0;border-color:#0000;flex:auto;align-items:flex-start;padding-right:54px;transition:none}.chromeLockupTap{z-index:1;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.chromeLockup,.chromeLockup.mode-default{transition:none}}.chromeAvatars{align-items:flex-start;min-width:0;display:flex}.chromeAvatars.mode-default{--pv-other:42.5px;flex:none;align-items:center}.chromeAvatars.mode-presence{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;justify-content:safe center;gap:14px;padding:6px 20px 0;overflow-x:auto}.chromeAvatars.mode-presence::-webkit-scrollbar{display:none}.chromeAvatars.mode-presence.is-wrapping{height:var(--pres-zone,auto);flex-wrap:wrap;place-content:flex-start center;row-gap:14px;max-height:82vh;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.chromeAttendee{flex-direction:column;flex:none;align-items:center;gap:5px;display:flex}.chromeAvatars.mode-default .chromeAttendee+.chromeAttendee{margin-left:calc(var(--pv-other) * -.16)}.chromeAvatars.mode-default .chromeAttendee.chromeAttendeeYou{margin-left:9px;margin-right:-13px}.chromeAvatars.mode-default .chromeAttendeeYou .chromeAvatarImg{width:51px;height:51px;font-size:1.3rem}.chromeAvatarDisc{box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:relative}.chromeAvatarDisc.editable{cursor:pointer}.chromeAvatarDisc.editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}video::-webkit-media-controls{appearance:none;opacity:0;pointer-events:none;display:none!important}video::-webkit-media-controls-enclosure{appearance:none;opacity:0;pointer-events:none;display:none!important}video::-webkit-media-controls-panel{appearance:none;opacity:0;pointer-events:none;display:none!important}video::-webkit-media-controls-play-button{appearance:none;opacity:0;pointer-events:none;display:none!important}video::-webkit-media-controls-overlay-play-button{appearance:none;opacity:0;pointer-events:none;display:none!important}video::-webkit-media-controls-start-playback-button{appearance:none;opacity:0;pointer-events:none;display:none!important}.chromeAvatarVideo{object-fit:cover;background:#000;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.chromeAvatarVideo.mirror{transform:scaleX(-1)}.chromeAvatarBusy{color:#fff;filter:drop-shadow(0 0 2px #0000008c);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.chromeAvatarBusy.solid{background:#000}:root{--ring-gain:2;--ring-reach:.02;--ring-wobble:6%;--ring-speed:1.1s;--ring-weight:5px;--ring-weight-peak:4px;--ring-glow:2px;--ring-glow-peak:1px;--ring-opacity:.85;--ring-tilt:23}.chromeRingWrap{pointer-events:none;position:absolute;inset:-2px}.chromeRing{pointer-events:none;--ring-color:#fff;opacity:var(--ring-opacity);perspective:240px;--l:var(--lvl,0);--lp:min(var(--l) * 4, 1);transform:scale(calc(1 + min(var(--l) * var(--ring-gain), var(--ring-reach))));border-radius:50%;transition:transform .1s ease-out;position:absolute;inset:0}.chromeRing:before,.chromeRing:after{content:"";border-style:solid;border-color:var(--ring-color);position:absolute;inset:0}.chromeRing:before{border-width:var(--ring-weight);box-shadow:0 0 calc(var(--ring-glow) + (var(--ring-glow-peak) - var(--ring-glow)) * var(--lp)) color-mix(in srgb, var(--ring-color) 55%, transparent);opacity:calc(.9 - min(var(--l) * 8, .9));border-radius:50%;transition:opacity .1s ease-out,box-shadow .1s ease-out}.chromeRing:after{border-width:calc(var(--ring-weight) + (var(--ring-weight-peak) - var(--ring-weight)) * var(--lp));box-shadow:0 0 calc(var(--ring-glow) + (var(--ring-glow-peak) - var(--ring-glow)) * var(--lp)) color-mix(in srgb, var(--ring-color) 55%, transparent);opacity:calc(min(var(--l) * 8, .8) - min(var(--l) * .3, .22));animation:chromeRingWobble var(--ring-speed) ease-in-out infinite;transition:opacity .1s ease-out,border-width .1s ease-out,box-shadow .1s ease-out}@keyframes chromeRingWobble{0%,to{border-radius:calc(50% - var(--ring-wobble)) calc(50% + var(--ring-wobble)) calc(50% + var(--ring-wobble)) calc(50% - var(--ring-wobble)) / calc(50% + var(--ring-wobble)) calc(50% - var(--ring-wobble)) calc(50% + var(--ring-wobble)) calc(50% - var(--ring-wobble));transform:rotateZ(0deg) rotateX(calc(var(--ring-tilt) * 1deg)) rotateY(0deg)}25%{border-radius:calc(50% + var(--ring-wobble)) calc(50% - var(--ring-wobble)) calc(50% - var(--ring-wobble)) calc(50% + var(--ring-wobble)) / calc(50% - var(--ring-wobble)) calc(50% + var(--ring-wobble)) calc(50% - var(--ring-wobble)) calc(50% + var(--ring-wobble));transform:rotateZ(4deg) rotateX(0deg) rotateY(calc(var(--ring-tilt) * 1deg))}50%{border-radius:calc(50% + var(--ring-wobble)) calc(50% + var(--ring-wobble)) calc(50% - var(--ring-wobble)) calc(50% - var(--ring-wobble)) / calc(50% - var(--ring-wobble)) calc(50% - var(--ring-wobble)) calc(50% + var(--ring-wobble)) calc(50% + var(--ring-wobble));transform:rotateZ(-3deg) rotateX(calc(var(--ring-tilt) * -1deg)) rotateY(0deg)}75%{border-radius:calc(50% - var(--ring-wobble)) calc(50% - var(--ring-wobble)) calc(50% + var(--ring-wobble)) calc(50% + var(--ring-wobble)) / calc(50% + var(--ring-wobble)) calc(50% + var(--ring-wobble)) calc(50% - var(--ring-wobble)) calc(50% - var(--ring-wobble));transform:rotateZ(2deg) rotateX(0deg) rotateY(calc(var(--ring-tilt) * -1deg))}}@media (prefers-reduced-motion:reduce){.chromeRing:after{animation:none}}.chromeAvatars.mode-default .chromeAvatarImg{width:var(--pv-other);height:var(--pv-other);font-size:1.05rem}.chromeAvatars.mode-presence .chromeAvatarImg{width:var(--pres-avatar,44px);height:var(--pres-avatar,44px);font-size:calc(var(--pres-avatar,44px) * .38)}.chromeAttendeeName{font-size:var(--pres-label,11px);color:var(--ink);max-width:calc(var(--pres-avatar,44px) + 24px);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chromeInvite{cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.chromeInviteDisc{width:44px;height:44px;color:var(--ink);background:#ffffff1a;place-items:center;display:grid}.chromeInviteSlot{flex:none}.chromeInviteSlot .chromeAttendeeName{max-width:60px;font-size:11px}.chromeTrailing{flex:none;justify-content:flex-end;align-items:center;display:flex}.chromeLockup.mode-presence .chromeTrailing{align-items:flex-start;gap:12px}.chromeExpand{width:16px;height:16px;color:color-mix(in srgb, var(--ink) 55%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.chromeAudio{flex-direction:column;align-items:center;gap:2px;display:flex}.chromeAvTab{--tab-cove:16px;--tab-round:30px;z-index:2;background:var(--bg);border-bottom-left-radius:var(--tab-round);flex-direction:column;align-items:center;gap:2px;padding:4px 7px 9px;transition:top .34s cubic-bezier(.22,1,.36,1),border-bottom-left-radius .2s;display:inline-flex;position:absolute;top:100%;right:0}.chromeAvTab--presence{top:calc(env(safe-area-inset-top) + 6px);pointer-events:none;border-bottom-left-radius:0;justify-content:flex-start;padding-top:0;bottom:0}.chromeAvTab--presence .presenceCtrlBtn{pointer-events:auto}.chromeAvTab--presence:before,.chromeAvTab--presence:after{display:none}.chromeAvTab:before{content:"";top:0;left:calc(-1 * var(--tab-cove));width:var(--tab-cove);height:var(--tab-cove);background:radial-gradient(var(--tab-cove) at bottom left, #0000 98%, var(--bg));position:absolute}.chromeAvTab:after{content:"";width:var(--tab-cove);height:var(--tab-cove);background:radial-gradient(var(--tab-cove) at bottom left, #0000 98%, var(--bg));position:absolute;top:100%;right:0}.chromeResize{cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;height:16px;display:flex}.chromeResize:focus{outline:none}.chromeResizeBar{background:#fff3;border-radius:999px;width:36px;height:5px;transition:background-color .15s,transform .15s}.chromeResize:active .chromeResizeBar{background:#ffffff59;transform:scaleX(1.15)}.chromeResize:focus-visible .chromeResizeBar{background:#ffffff59;box-shadow:0 0 0 2px #ffffff2e}.presenceCtrlBtn{width:38px;height:38px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.presenceCtrlBtn:active{background:color-mix(in srgb, var(--ink) 10%, transparent)}.presenceCtrlBtn.muted{color:var(--error)}.presenceCtrlBtn:disabled{opacity:.4;cursor:default}.audioBarSpin{transform-origin:50%;animation:.8s linear infinite audioBarSpin}@keyframes audioBarSpin{to{transform:rotate(360deg)}}.primary>.audioBarSpin,.prominent>.audioBarSpin{width:1lh;height:1lh;margin:0 auto;display:block}.chromeMenu{z-index:200;background:var(--bg);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);transform-origin:0 0;border-radius:16px;flex-direction:column;min-width:210px;max-width:min(72vw,280px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000002e,0 2px 8px #0000001a}.chromeMenuStatus{color:var(--error);align-items:center;gap:4px;padding:6px 10px 8px;font-size:12px;font-weight:500;display:flex}.chromeMenuItem{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.chromeMenuItem :is(svg){color:color-mix(in srgb, var(--ink) 60%, transparent);flex:none}.chromeMenuItemStacked{align-items:flex-start}.chromeMenuItemStacked :is(svg){margin-top:1px}.chromeMenuItemText{flex-direction:column;gap:2px;min-width:0;display:flex}.chromeMenuItemSub{color:var(--ink-2);white-space:normal;font-size:12px;font-weight:500}.chromeMenuItem:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.chromeMenuItem.destructive,.chromeMenuItem.destructive :is(svg){color:var(--error)}.chromeMenuItem.destructive:active{background:color-mix(in srgb, var(--error) 12%, transparent)}.chromeMenuItem.selected{background:color-mix(in srgb, var(--ink) 6%, transparent)}.chromeMenuCheck{margin-left:auto;color:var(--ink)!important}.devPage{top:var(--visual-viewport-top,0px);width:100%;height:var(--visual-viewport-height,100dvh);padding-top:var(--chrome-h,calc(64px + env(safe-area-inset-top)));padding-bottom:calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--bg);color:var(--ink);overscroll-behavior:none;flex-direction:column;padding-left:0;padding-right:0;display:flex;position:fixed;left:0;right:0;overflow:hidden}.devChromeTop{top:var(--visual-viewport-top,0px);z-index:100;box-sizing:border-box;width:100%;padding-top:env(safe-area-inset-top);background:var(--bg);color:var(--ink);position:fixed;left:0;right:0}.devChromeRight{flex:none;align-items:center;gap:8px;margin-left:auto;padding-right:4px;display:flex}.devHeaderMenuWrap{flex:none;position:relative}.devHeaderMenu{transform-origin:100% 0;left:auto;right:0}.devChromeTag{font-family:var(--font-display)}.devSurface{--bg:#fff;--ink:#111;--ink-2:color-mix(in srgb, var(--ink) 65%, transparent);--ink-3:color-mix(in srgb, var(--ink) 35%, transparent);--muted:var(--ink-2);--card:color-mix(in srgb, var(--ink) 5%, var(--bg));--card-border:color-mix(in srgb, var(--ink) 14%, transparent);--line:var(--card-border);--accent:var(--ink);--accent-ink:var(--bg);--chip-bg:var(--bg);--chip-ink:#111;--chip-border:color-mix(in srgb, var(--ink) 6%, transparent);--chip-shadow:0 2px 6px #0000000a, 0 6px 16px #00000008;background:var(--bg);min-height:0;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:24px;flex-direction:column;flex:auto;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.devSurface{--bg:#000;--ink:#fff;--chip-bg:color-mix(in srgb, var(--ink) 6%, var(--bg));--chip-ink:var(--ink);--chip-border:color-mix(in srgb, var(--ink) 10%, transparent);--chip-shadow:none}}.reversiFrame{background:linear-gradient(#1f7a46,#155c34);border-radius:18px;padding:10px;transition:box-shadow .3s;box-shadow:0 14px 30px #08281666,inset 0 2px #ffffff14}.reversiFrame.yourTurn{box-shadow:0 14px 30px #08281666, 0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent)}.reversiBoard{aspect-ratio:1;grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.reversiCell{aspect-ratio:1;cursor:default;-webkit-tap-highlight-color:transparent;background:#18854c;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.reversiCell.playable{cursor:pointer}.reversiCell.last{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent) inset}.reversiDisc{border-radius:50%;width:78%;height:78%;transition:transform .18s;position:relative;overflow:hidden}.reversiDiscOverlay{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.reversiDisc.hasOverlay{box-shadow:inset 0 0 0 2px var(--bg)}.reversiDisc.seat1{background:radial-gradient(circle at 35% 30%,#555,#111 70%);box-shadow:0 1px 3px #00000080}.reversiDisc.seat2{background:radial-gradient(circle at 35% 30%,#fff,#d4d0c8 75%);box-shadow:0 1px 3px #0000004d}.reversiHint{background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;width:26%;height:26%;position:absolute}.scatShell{gap:14px}.scatPanel{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:16px}.scatRoster{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.scatRosterItem{border:1px solid var(--card-border);background:var(--card);border-radius:999px;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.scatRosterName{max-width:40vw;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.scatRosterItem.you .scatRosterName{color:var(--ink);font-weight:600}.scatRosterScore{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1}.scatRoundHead,.scatScoringHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.scatStepLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem;font-weight:700}.scatStepTitle{color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.scatLetter{background:var(--accent);width:52px;height:52px;color:var(--accent-inverse,var(--accent-ink));border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:1.7rem;font-weight:800;display:flex}.scatLetterChip{background:color-mix(in srgb, var(--accent) 16%, transparent);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.scatForm{flex-direction:column;gap:12px;display:flex}.scatField{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.scatCategory{color:var(--ink);font-weight:600}.scatField input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--card-border);border-radius:10px;padding:11px}.scatField input:focus{outline:2px solid var(--accent);border-color:#0000}.scatField input.scatMismatch{border-color:var(--error)}.scatWaiting{text-align:center;flex-direction:column;gap:4px;padding:18px 0;display:flex}.scatScoringWait{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;display:flex}.scatStepBtn{width:100%;margin-top:14px}.weekendProgress{margin:0 0 10px;font-size:.85rem}.weekendForm{flex-direction:column;gap:12px;display:flex}.weekendField{flex-direction:column;gap:8px;display:flex}.weekendQuestion{color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.35}.weekendField textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--card-border);box-sizing:border-box;resize:vertical;border-radius:10px;width:100%;min-height:72px;padding:11px}.weekendField textarea:focus{outline:2px solid var(--accent);border-color:#0000}.weekendPhotoRail{transition:height .22s;overflow:hidden}@media (prefers-reduced-motion:reduce){.weekendPhotoRail{transition:none}}.weekendPhotoGrid{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.weekendThumb{width:84px;height:84px;position:relative}.weekendThumb img{object-fit:cover;border:1px solid var(--card-border);border-radius:8px;width:100%;height:100%}.weekendThumbRemove{color:#fff;cursor:pointer;background:#1a1714;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:-6px;right:-6px}.weekendPhotoActions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.weekendPhotoActions:not(:has(.weekendAddPhoto)){justify-content:flex-end}.weekendAddPhoto{border:1px dashed var(--card-border);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:9px 14px;display:inline-flex}.weekendIssue{flex-direction:column;gap:14px;display:flex}.weekendIssueHead{text-align:center}.weekendKicker{letter-spacing:.02em;font-weight:700;display:inline-block}.weekendIssueHead p{margin:4px 0 0}.weekendPaper{border:1px solid var(--card-border);background:#fff;border-radius:1px;width:100%;min-height:320px;display:block;box-shadow:0 2px 10px #00000014,0 12px 30px #0000001f}.weekendRaw{text-align:left}.weekendRaw summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:.9rem}.weekendTranscript{padding:10px 2px}.weekendTranscript h4{margin:0 0 8px}.weekendQaLine{margin-bottom:10px}.weekendQ{margin:0 0 2px;font-size:.85rem}.weekendA{overflow-wrap:anywhere;margin:0}.scatScoring,.scatCats{flex-direction:column;display:flex}.scatCat{padding:8px 0}.scatCat+.scatCat{border-top:1px solid var(--card-border)}.scatCatName{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.8rem;font-weight:700}.scatCatAnswers{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.scatAnswerRow{align-items:baseline;gap:8px;font-size:.86rem;display:flex}.scatAnswerWho{min-width:72px;max-width:40%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.scatAnswerText{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:1}.scatAnswerText.scored{color:var(--ink);font-weight:600}.scatAnswerText.half{color:var(--ink)}.scatAnswerText.struck{color:var(--error);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--error) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--error) 70%, transparent)}.scatAnswerText.matched{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.scatAnswerText.empty{color:var(--muted);opacity:.6}.scatAnswerPts{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:.8rem;font-weight:700}.scatAnswerRow:has(.scatAnswerText.scored) .scatAnswerPts{color:var(--accent)}.golfResultEmoji{font-size:2.2rem}.golfResultTitle{margin:0;font-size:1.5rem;font-weight:800}.golfScores{flex-direction:column;gap:8px;width:100%;display:flex}.golfScoreRow{background:var(--bg);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.golfScoreRow.mine .golfScoreWho:before{content:"";background:var(--p1);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.golfScoreRow.opp .golfScoreWho:before{content:"";background:var(--p2);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.golfScoreWho{text-align:left;flex:1;font-size:.92rem;font-weight:600}.golfScoreNum{font-size:1.3rem;font-weight:800;line-height:1}.golfScoreLabel{color:var(--muted);text-align:right;min-width:80px;font-size:.8rem}.golfGhostNote{color:var(--muted);margin:0;font-size:.8rem}.golfReplayCanvas{background:#1a6370;border-radius:16px;width:100%;height:220px;overflow:hidden}.mancalaBoard{background:linear-gradient(#6b4a2b,#4f3620);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:stretch;gap:8px;padding:10px;display:grid;box-shadow:0 14px 30px #140c0466,inset 0 2px #ffffff14}.mancalaRows{grid-template-rows:1fr 1fr;gap:8px;min-width:0;display:grid}.mancalaRow{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.mancalaPit{aspect-ratio:1;color:#f3e9da;cursor:default;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 38% 32%,#3a2817,#241608 75%);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(1rem,5vw,1.5rem);font-weight:700;display:flex;box-shadow:inset 0 2px 4px #00000073}.mancalaPit.playable{cursor:pointer;box-shadow:0 2px 4px #0006 inset, 0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent);background:radial-gradient(circle at 38% 32%,#5a7d3f,#2f4a22 75%)}.mancalaPit.playable:active{transform:scale(.96)}.mancalaPit.last{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:1px}.mancalaPit.captured{background:radial-gradient(circle at 38% 32%,#8a4a4a,#4a2020 75%)}.mancalaStore{color:#f3e9da;background:radial-gradient(circle at 50% 30%,#3a2817,#1c1006 80%);border-radius:26px;justify-content:center;align-items:center;min-width:52px;font-size:clamp(1.3rem,7vw,2rem);font-weight:800;display:flex;box-shadow:inset 0 2px 6px #00000080}.mancalaStore.winner{box-shadow:0 2px 6px #00000080 inset, 0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent)}.scatBlurb{color:var(--ink);margin:0 0 8px;font-size:.86rem;line-height:1.4}.scatUnjudged{color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent);border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:.82rem;line-height:1.4}.scatQuip{color:var(--muted);margin:6px 0 0;font-size:.8rem}.scatExamples{color:var(--muted);margin:4px 0 0;font-size:.78rem}.scatExamplesLabel{color:var(--muted);font-weight:600}.board-eight_ball{--game-bg:#15110c;--game-ink:#f2ede2;--bg:var(--game-bg);--ink:var(--game-ink);--card:#221a12;--card-border:#f2ede224;--line:var(--card-border);--accent:#e8c87a;--accent-ink:#241a05;--error:#ff8a8d;--felt:#1f7a4d;--rail:#5a3a22;--rail-edge:#3a2415;--pocket:#0b0b0c;--cue-ball:#f6f2e7;--aim-guide:#ffffffb8;--power-lo:#ffce3a;--power-hi:#ff5a5f}.poolCanvasBox{border-radius:16px;width:100%;min-height:0;transition:box-shadow .2s;position:relative;overflow:hidden}.poolCanvasBox.yourTurn{box-shadow:0 0 0 2px var(--accent)}.poolCanvasBox canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.poolLoading{width:100%;height:100%;color:var(--ink);opacity:.7;place-items:center;display:grid}.poolPower{pointer-events:none;background:#0000004d;border-radius:999px;align-items:flex-end;width:12px;height:60%;display:flex;position:absolute;top:50%;left:10px;overflow:hidden;transform:translateY(-50%)}.poolPowerFill{border-radius:999px;width:100%;transition:height 50ms linear}.board-uno{--z-red:#d9342b;--z-yellow:#f4c20d;--z-green:#2e9b3f;--z-blue:#1372c4;--z-felt:#3b241d;--z-felt-edge:#56392f;--pcard-h:max(46px, min(15cqh, 17cqw));--pcard-w:calc(var(--pcard-h) * .7);--pcard-back-bg:repeating-linear-gradient(45deg, #2a3247, #2a3247 5px, #3a455f 5px, #3a455f 10px);--pcard-back-border:#ffffffb3}.unoBoard{align-items:stretch;position:relative;container-type:size}.zTable{background:radial-gradient(circle at 50% 45%, var(--z-felt-edge), var(--z-felt) 72%);color:#fff;border-radius:22px;flex-direction:column;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.zRow{justify-content:center;align-items:center;width:100%;display:flex}.zRowTop{min-height:var(--pcard-h);flex:none}.zRowMid{flex:auto;justify-content:space-between;gap:6px;min-height:0}.zRowBottom{flex-direction:column;flex:none;gap:6px;padding:10px 2px 8px}.zSide{flex:1 1 0;justify-content:center;min-width:0;display:flex}.zTurnStatus{text-align:center;color:var(--ink);background:#ffffff14;border-radius:999px;flex:none;align-self:center;padding:8px 14px;font-size:1.05rem;font-weight:700}.zTurnStatus.mine{color:#15212b;background:linear-gradient(#ffe08a,#ffc94d);font-size:1.2rem;animation:1.6s ease-in-out infinite zTurnPop;box-shadow:0 0 0 3px #ffd76a66,0 4px 14px #0000004d}@keyframes zTurnPop{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.zSeat{flex-direction:column;align-items:center;gap:4px;max-width:100%;display:flex}.zSeatName{border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;min-width:0;max-width:100%;padding:2px 8px;font-size:.95rem;font-weight:700;display:inline-flex}.zSeatName .chipDisc{flex:none}.zSeatName .zSeatNameText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zSeat.you .zSeatName{letter-spacing:.08em}.zSeat.active .zSeatName{color:#15212b;background:linear-gradient(#ffe08a,#ffc94d);animation:2s ease-in-out infinite zPulse;box-shadow:0 0 0 2px #ffd76a80}.zSeat.you.active .zSeatName{font-size:1.05rem;box-shadow:0 0 0 3px #ffd76a99,0 0 16px #ffd76a80}.zSeatUno{color:#ffd76a;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.7rem;font-weight:800}.zSeatCount{font-variant-numeric:tabular-nums;background:#00000040;border-radius:999px;padding:0 7px;font-weight:800}.zFan{display:flex}.zFan.h{flex-direction:row}.zFan.v{flex-direction:column}.zFanCard{flex:none;display:inline-flex}.zFan.h .zFanCard:not(:first-child){margin-left:calc(var(--pcard-w) * -.55)}.zFan.v .zFanCard:not(:first-child){margin-top:calc(var(--pcard-h) * -.78)}.zCenter{flex:auto;justify-content:center;align-items:center;gap:16px;display:flex}.zDrawPile{cursor:pointer;background:0 0;border:none;padding:4px;position:relative}.zDrawPile>*{pointer-events:none}.zDrawPile:disabled{cursor:default}.zDrawDot{z-index:2;background:#ffd76a;border-radius:50%;width:18px;height:18px;animation:1s ease-in-out infinite zDot;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffd76a59}@keyframes zDot{0%,to{opacity:1}50%{opacity:.3}}.zDiscard{border-radius:14px;padding:6px;position:relative}.zDiscard.frame-red{box-shadow:0 0 0 3px var(--z-red)}.zDiscard.frame-yellow{box-shadow:0 0 0 3px var(--z-yellow)}.zDiscard.frame-green{box-shadow:0 0 0 3px var(--z-green)}.zDiscard.frame-blue{box-shadow:0 0 0 3px var(--z-blue)}.zDiscardStack{width:var(--pcard-w);height:var(--pcard-h);position:relative}.zDiscardCardWrap{display:flex;position:absolute;inset:0}.zDiscardCardWrap.top{z-index:2}.zCard{--cardBody:var(--cardColor,#888);--pcard-face-bg:var(--cardBody);background:var(--cardBody);color:#fff;border:2px solid #fff;overflow:hidden}.zCard:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff38,#fff0 45%,#00000014);position:absolute;inset:0}.zCard.z-red{--cardColor:var(--z-red)}.zCard.z-yellow{--cardColor:var(--z-yellow)}.zCard.z-green{--cardColor:var(--z-green)}.zCard.z-blue{--cardColor:var(--z-blue)}.zCard.z-wild{--cardColor:#242424;--cardBody:#242424}.zCardPip{width:76%;height:84%;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cardColor) 26%, #fff);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.zCardPipText{font-weight:800;font-size:calc(var(--pcard-h) * .4);color:color-mix(in srgb, var(--cardColor) 82%, #000);justify-content:center;align-items:center;line-height:1;display:flex;transform:rotate(24deg)}.zCard.kind-draw2 .zCardPipText,.zCard.kind-wild4 .zCardPipText{font-size:calc(var(--pcard-h) * .3)}.zCard.kind-wild .zCardPip,.zCard.kind-wild4 .zCardPip{background:conic-gradient(from 45deg, var(--z-red), var(--z-yellow), var(--z-green), var(--z-blue), var(--z-red));box-shadow:inset 0 0 0 2px #ffffffb3}.zCard.kind-wild .zCardPipText,.zCard.kind-wild4 .zCardPipText{color:#fff;text-shadow:0 1px 3px #0000008c}.zHand{justify-content:center;width:100%;display:flex}.zHandSlot{transition:transform .15s;display:inline-flex;position:relative}.zHandSlot.playable{z-index:2;transform:translateY(-8px)}.zHand .handCard{cursor:default;position:relative}.zHand .handCard.playable{cursor:pointer;box-shadow:0 0 0 2px #ffd76a,0 5px 10px #0006}.zHand .handCard.playable:focus-visible{outline:2px solid #ffd76a}.zHand .handCard.dim{filter:saturate(.5)brightness(.9)}.zHand .handCard.drawn{z-index:3;box-shadow:0 0 0 3px #ffd76a,0 3px 9px #0000004d}.zPromptDock{place-items:center;min-height:82px;display:grid}.zPromptDock>*{grid-area:1/1}.zPrompt{text-align:center}.zChoiceRow{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.zChoiceRow .secondary{background:var(--card);color:var(--ink);border:1px solid var(--card-border);border-radius:10px;padding:10px 16px;font-weight:600}.zColorPicker{z-index:30;text-align:center;background:color-mix(in srgb, var(--z-felt) 88%, #000);color:#fff;border-radius:16px;padding:12px 10px 8px;position:absolute;bottom:8px;left:10px;right:10px;box-shadow:0 -4px 24px #00000073,0 0 0 1px #ffffff1f}.zColorPicker .hint{margin:0 0 4px}.zSwatch{cursor:pointer;color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:4px;font-weight:700;display:flex}.zSwatch:disabled{cursor:default;opacity:.6}.zSwatchCard{background:var(--cardColor,#888);border:3px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:62px;display:flex;box-shadow:0 2px 6px #0000004d}.zSwatchPip{background:#fff;border-radius:50%;width:66%;height:88%;transform:rotate(-24deg)}.zSwatch:focus-visible .zSwatchCard{outline-offset:2px;outline:3px solid #ffd76a}.zSwatch.swatch-red{--cardColor:var(--z-red)}.zSwatch.swatch-yellow{--cardColor:var(--z-yellow)}.zSwatch.swatch-green{--cardColor:var(--z-green)}.zSwatch.swatch-blue{--cardColor:var(--z-blue)}.linkBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:6px;text-decoration:underline}.lobbyStart{width:100%}@keyframes zPulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.zSeat.active .zSeatName,.zDrawDot{animation:none}.zHandSlot{transition:none}}.board-tanks{--barrel:#e7ecf3;--trajectory:#e2e8f08c;--wind-vane:#b9c4d6;--tank-p1:#c25a22;--tank-p2:#6f9a3f;--tank-p3:#cba36a;--tank-p4:#7f4f2c;--land:#2c4a1a;--land-edge:#4a6f2c;--grass:#6f9e3a;--cloud:#cdd7e6;--power-fill:#f2b134;--wall:#8893a6;--wall-edge:#aab4c4;border-radius:14px}.board-tanks.gameContainer>.gameFullscreen{background:#0006}.tanksCanvasBox{border-radius:16px;width:100%;min-height:0;transition:box-shadow .2s;position:relative;overflow:hidden}.tanksCanvasBox.yourTurn{box-shadow:0 0 0 2px var(--accent)}.tanksCanvas{touch-action:none;width:100%;height:100%;display:block}.tanksReplaySkip{z-index:2;font:inherit;color:var(--bg);background:color-mix(in srgb, var(--ink) 78%, transparent);cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;position:absolute;top:10px;right:10px}.tanksControls{flex-direction:column;gap:11px;padding:4px 2px 2px;transition:opacity .15s;display:flex;transform:translateZ(0)}.tanksControls.locked{opacity:.5}.tanksAimHint{text-align:center;color:var(--muted);pointer-events:none;margin:0;padding:0 10px;font-size:.85rem;position:absolute;top:8px;left:0;right:0}.tanksAdjust{align-items:center;gap:8px;display:flex}.tanksAdjustLabel{width:50px;color:var(--muted);flex:none;font-size:.82rem}.tanksAdjustVal{text-align:right;font-variant-numeric:tabular-nums;width:46px;color:var(--ink);flex:none;font-size:.9rem;font-weight:600}.tanksStep{border:1px solid var(--card-border);background:var(--card);width:42px;height:42px;color:var(--ink);border-radius:10px;flex:none;font-size:.85rem}.tanksStep:disabled{opacity:.4}.tanksSlider{flex:auto;min-width:0;height:30px}.tanksSlider.angle{accent-color:var(--accent)}.tanksSlider.power{accent-color:#ef4444}.tanksSwatch{vertical-align:baseline;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.tanksDriveRow,.tanksAimRow{align-items:center;gap:10px;display:flex}.tanksAimRow{justify-content:space-between;align-items:flex-end}.tanksAimPad{background:color-mix(in srgb, var(--card) 86%, var(--bg));border:1px solid var(--card-border);max-width:280px;height:clamp(86px,15vh,120px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:16px;flex:auto;margin:0 auto;position:relative}.tanksControls:not(.locked) .tanksAimPad{border-color:#0003}.tanksAimPad:active{cursor:grabbing}.tanksAimPad.locked{opacity:.5;cursor:default}.tanksControls:not(.locked) .tanksAimPad.cancelling{background:color-mix(in srgb, #d6453f 16%, var(--card));border-color:#d6453f;box-shadow:inset 0 0 0 1px #d6453f8c}.tanksCancelHint{text-align:center;color:#fff;pointer-events:none;text-shadow:0 1px 2px #0000008c;font-size:.85rem;position:absolute;bottom:8px;left:0;right:0}.tanksAimTankCanvas{touch-action:none;width:100%;height:100%;display:block}.tanksDriveBtn{border:1px solid var(--card-border);background:var(--card);min-width:52px;min-height:44px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.tanksDriveBtn svg{display:block}.tanksDriveBtn:disabled{opacity:.4}.tanksGasRow{align-items:center;gap:10px;width:100%;display:flex}.tanksGas{flex-direction:column;flex:auto;align-items:stretch;gap:5px;min-width:0;display:flex}.tanksGasLabel{text-align:center;letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:600}.tanksMeter{background:var(--card-border);border-radius:6px;flex:auto;height:10px;display:block;position:relative;overflow:hidden}.tanksMeter.wide{width:100%}.tanksMeterFill{border-radius:6px;height:100%;display:block}.tanksMeterFill.gas{background:var(--accent)}.tanksMeterFill.power{background:var(--power-fill)}.tanksNudge{color:var(--ink);align-items:center;gap:6px;font-size:.85rem;display:flex}.tanksNudge button{border:1px solid var(--card-border);background:var(--card);min-width:40px;min-height:40px;color:var(--ink);border-radius:10px;font-size:1.1rem}.tanksFire{min-height:48px}.tanksWeapons{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow:auto hidden}.tanksWeapon{border:1px solid var(--card-border);background:var(--card);min-width:112px;min-height:44px;color:var(--ink);white-space:nowrap;border-radius:12px;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;line-height:1.15;display:flex}.tanksWeapon.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tanksWeapon:disabled{opacity:.38}.tanksWeaponCount{color:var(--muted);font-size:.72rem}.tanksDraftGrid{grid-template-columns:repeat(2,1fr);align-content:start;gap:6px;padding:2px 2px 8px;display:grid;overflow-y:auto}.tanksDraftCard{text-align:left;border:1px solid var(--card-border);background:var(--card);color:var(--ink);border-radius:12px;flex-direction:column;gap:1px;padding:7px 9px;line-height:1.2;display:flex}.tanksDraftCard:disabled{opacity:.5}.tanksDraftName{align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.tanksWeaponName{align-items:center;gap:6px;display:flex}.tanksDraftHave{color:var(--accent)}.tanksDraftBlurb{color:var(--muted);font-size:.72rem}.tanksDraftStats{color:var(--muted);font-size:.68rem}.tanksActionBtn{border:1px solid var(--accent);border-radius:12px;flex:1 1 0;min-height:48px;font-size:.95rem;font-weight:600}.tanksActionBtn.ghost{color:var(--accent);background:0 0}.tanksActionBtn.fill{background:var(--accent);color:var(--accent-ink)}.tanksActionBtn:disabled{opacity:.45}.tanksPowerSlider{width:100%;accent-color:var(--accent);height:28px}.tanksLoadout{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-height:32px;display:flex;overflow:auto hidden}.tanksChip{border:1px solid var(--accent);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;min-height:32px;padding:6px 10px;font-size:.8rem}.tanksDraftActions{flex:none;gap:8px;display:flex}.board-tanks .howTo{flex:none}.tanksDraftActions .primary,.tanksDraftActions .secondary{flex:auto;min-height:48px}.tanksLocked{justify-content:center;align-items:center;display:flex}.board-globe{--game-bg:#0c1019;--game-ink:#eef2f8;--bg:var(--game-bg);--ink:var(--game-ink);--card:#0c101ad1;--card-border:#eef2f829;--line:var(--card-border);--accent:#ff4438;--accent-ink:#fff;--error:#ff8a8d}.board-globe .gameFullscreen{padding:0}.globeScreen{touch-action:none;background:0 0;flex-direction:column;display:flex;position:absolute;inset:0}.globeCanvasWrap{flex:auto;min-height:0;position:relative}.globeCanvasWrap canvas{touch-action:none}.globeTop{z-index:2;padding:max(10px, env(safe-area-inset-top)) 14px 8px;color:var(--ink);pointer-events:none;background:linear-gradient(#05070da8,#0000);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.globePill{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;transition:opacity .18s;display:inline-flex}.globePill.away{opacity:.35}.globeTop.crowded{gap:5px;font-size:.74rem}.globeTop.crowded .globePill{gap:5px;padding:4px 9px}.globePillName{white-space:nowrap}.globePillCount{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.globeWaiting{text-align:center;padding:14px 16px max(14px, env(safe-area-inset-bottom));color:var(--ink-2);flex:none;font-size:.9rem}.globeToast{z-index:3;color:var(--ink);background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.86rem;font-weight:700;animation:.22s globeToastIn;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.globeToast.warmer{box-shadow:inset 0 0 0 1px #ff44388c}.globeToast.colder{box-shadow:inset 0 0 0 1px #6db3f28c}.globeToast.neutral{box-shadow:inset 0 0 0 1px var(--card-border)}.globeToastMiles{color:var(--ink-2);font-weight:600}@keyframes globeToastIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.globeToast{animation:none}}.globeBottomRow{align-items:center;gap:10px;min-width:0;padding:0 0 8px;display:flex}.globeTools{flex:none;gap:10px;display:flex}.globeGuessStrip{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;align-items:center;gap:6px;min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow:auto hidden}.globeGuessStrip::-webkit-scrollbar{display:none}.globeGuessPill{white-space:nowrap;text-shadow:0 1px 4px #000000b3;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 11px;font-size:.82rem;font-weight:700;animation:.26s cubic-bezier(.16,1,.3,1) globePillIn;display:inline-flex}@keyframes globePillIn{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.globeGuessPill{animation:none}}.globeTool{border:1px solid var(--card-border);width:40px;height:40px;color:var(--ink);cursor:pointer;filter:drop-shadow(0 1px 4px #000000b3);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.globeTool.active{border-color:var(--accent);color:var(--accent)}.globeTool:disabled{opacity:.5;cursor:default}.globeToolBadge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);text-align:center;border-radius:999px;padding:0 4px;font-size:.66rem;font-weight:800;line-height:17px;position:absolute;top:-3px;right:-3px}.globePanel{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;max-height:46vh;margin:0;padding:10px 12px;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;overflow-y:auto;box-shadow:0 -8px 24px #00000073}.globePanelHead{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:8px;font-size:.74rem}.globePanelEmpty{color:var(--ink-2);margin:4px 0;font-size:.9rem}.globePanelList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.globePanelRow{align-items:center;gap:9px;padding:7px 4px;display:flex}.globePanelDisc{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000004d}.globePanelName{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.globePanelMiles{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.globeHintRow{border-bottom:1px solid var(--card-border);padding:8px 4px;font-size:.92rem}.globeHintRow:last-child{border-bottom:0}.globeInput{padding:8px 12px max(10px, env(safe-area-inset-bottom));flex:none;position:relative}.globeSuggest{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;box-shadow:0 -8px 24px #00000073}.globeSuggestItem{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px;display:block}.globeSuggestItem.active,.globeSuggestItem:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}.globeInputBar{background:color-mix(in srgb, var(--ink) 6%, transparent);border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex}.globeField{min-width:0;height:44px;color:var(--ink);appearance:none;background:0 0;border:0;flex:auto;font-size:1rem}.globeField::placeholder{color:var(--ink-3)}.globeField:focus{outline:none}.globeField::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.globeField::-webkit-search-decoration{-webkit-appearance:none;display:none}.globeSend{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.globeSend:disabled{opacity:.4;cursor:default}.globeEnd{margin:0 12px max(12px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.globeEndTitle{margin:0;font-size:1.15rem}.globeEndAnswer{color:var(--ink-2);margin:0}.globeEndScores{color:var(--ink-3);margin:0 0 4px;font-size:.9rem}.globeDailyResult{text-align:center;margin:0 12px max(12px, env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:8px;padding:14px 16px;display:flex}.globeDailySaving{margin:0}.globeDailyScore{align-items:baseline;gap:8px;display:flex}.globeDailyScoreNum{color:var(--ink);font-size:2.4rem;font-weight:800;line-height:1}.globeDailyScoreUnit{color:var(--ink-2);font-size:.95rem}.globeDailyAnswer{color:var(--ink-2);margin:0;font-size:.95rem}.globeDailyActions{align-items:center;gap:10px;margin-top:2px;display:flex}.globeDailyStreak{color:#ffd36b;background:#ffd36b29;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.globeDailyStreak svg{color:#ffd36b}.primary.globeDailyShare{align-items:center;gap:7px;padding:9px 16px;font-size:.92rem;display:inline-flex}.globeDailyLeaderboard{border:1px solid var(--card-border);background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:9px 16px;font-size:.92rem;font-weight:650;display:inline-flex}.globeDailyLeaderboard svg{color:#ffd36b}.leaderboardSheet .sheetScroll{gap:12px}.lbHeader{place-items:center;padding:10px 48px 0;display:grid}.lbTitle{margin:0;font-size:1.15rem;font-weight:750;line-height:1.1}.lbLocatingHint{color:var(--ink-3)}.lbFilters{scrollbar-width:none;gap:6px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.lbFilters::-webkit-scrollbar{display:none}.lbFilter:first-child{margin-left:auto}.lbFilter:last-child{margin-right:auto}.lbFilter{border:1px solid var(--card-border);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:10px 14px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.lbFilterChevron,.lbFilterPin{color:var(--ink-2);flex:none}.lbFilterSelect{opacity:0;appearance:none;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.lbScopeCaption{color:var(--ink-2);text-align:center;padding:0 2px;font-size:.82rem}.lbList{flex-direction:column;gap:6px;display:flex}.lbRow{background:var(--card);border:1px solid #0000;border-radius:14px;grid-template-columns:28px 34px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.lbRow--you{background:color-mix(in srgb, #ffd36b 16%, var(--card));border-color:#ffd36b80}.lbRank{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:750}.lbRow--you .lbRank{color:#ffd36b}.lbAvatar{width:34px;height:34px;font-size:13px}.lbName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.lbScore{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:1rem;font-weight:750;display:inline-flex}.lbSecondary{opacity:.7;font-size:.82rem;font-weight:600}.lbGap{justify-content:center;gap:5px;padding:4px 0;display:flex}.lbGap span{background:var(--ink-3);border-radius:50%;width:4px;height:4px}.lbShareBtn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:2px;padding:13px 16px;font-size:1rem;display:inline-flex}.lbCenter{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex}.lbMuted{color:var(--ink-2);max-width:34ch;margin:0;font-size:.9rem}.lbLocateIcon{color:#ffd36b}.lbLocateTitle{margin:0;font-size:1.02rem;font-weight:700}.lbEnableBtn{margin-top:4px;padding:11px 20px}.globeCoopEnd{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:14px 16px;position:relative}.globeCoopActions{justify-content:center}.globeCoopStreakHint{color:var(--ink-2);margin:6px 0 0;font-size:.85rem}.coopStreakNote{color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;display:flex}.coopStreakNotePill{background:color-mix(in srgb, var(--ink) 8%, var(--bg));color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-weight:700;display:inline-flex}.globeCoopPill{gap:8px}@media (prefers-reduced-motion:reduce){.globeSuggest{-webkit-backdrop-filter:none;backdrop-filter:none}}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}:root{--vt-ease:cubic-bezier(.32, .72, 0, 1);--vt-dur:.44s;--vt-parallax:30%;--vt-dim:.72;--vt-shadow:0 0 26px 10px color-mix(in srgb, var(--bg) 70%, transparent)}@keyframes entryFade{0%{opacity:0}to{opacity:1}}.entryFade{animation:entryFade .3s var(--vt-ease) both}@media (prefers-reduced-motion:reduce){.entryFade{animation:none}}@keyframes vtSlideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vtSlideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes vtParallaxOutLeft{0%{filter:brightness();transform:translate(0)}to{transform:translateX(calc(-1 * var(--vt-parallax)));filter:brightness(var(--vt-dim))}}@keyframes vtParallaxInLeft{0%{transform:translateX(calc(-1 * var(--vt-parallax)));filter:brightness(var(--vt-dim))}to{filter:brightness();transform:translate(0)}}@keyframes vtSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vtSheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes vtSheetRecede{0%{filter:brightness();transform:scale(1)}to{filter:brightness(var(--vt-dim));transform:scale(.94)}}@keyframes vtSheetReturn{0%{filter:brightness(var(--vt-dim));transform:scale(.94)}to{filter:brightness();transform:scale(1)}}@keyframes vtFadeOut{0%{opacity:1}to{opacity:0}}@keyframes vtFadeIn{0%{opacity:0}to{opacity:1}}html[data-vt=push-forward]::view-transition-old(root){z-index:1;animation:vtParallaxOutLeft var(--vt-dur) var(--vt-ease) both}html[data-vt=push-forward]::view-transition-new(root){z-index:2;box-shadow:var(--vt-shadow);animation:vtSlideInFromRight var(--vt-dur) var(--vt-ease) both}html[data-vt=push-back]::view-transition-old(root){z-index:2;box-shadow:var(--vt-shadow);animation:vtSlideOutToRight var(--vt-dur) var(--vt-ease) both}html[data-vt=push-back]::view-transition-new(root){z-index:1;animation:vtParallaxInLeft var(--vt-dur) var(--vt-ease) both}html[data-vt=modal-in]::view-transition-old(root){z-index:1;animation:vtSheetRecede var(--vt-dur) var(--vt-ease) both}html[data-vt=modal-in]::view-transition-new(root){z-index:2;box-shadow:var(--vt-shadow);animation:vtSheetUp var(--vt-dur) var(--vt-ease) both}html[data-vt=modal-out]::view-transition-old(root){z-index:2;box-shadow:var(--vt-shadow);animation:vtSheetDown var(--vt-dur) var(--vt-ease) both}html[data-vt=modal-out]::view-transition-new(root){z-index:1;animation:vtSheetReturn var(--vt-dur) var(--vt-ease) both}html[data-vt=fade]::view-transition-old(root){z-index:1;animation:.2s both vtFadeOut}html[data-vt=fade]::view-transition-new(root){z-index:2;animation:.2s both vtFadeIn}.board-snap_battle{--bg:#14161c;--ink:#f4f5f8;--card:#1e222b;--accent:#ff5a3c;--accent-ink:#14161c;--p1:#41b3ff;--p2:#ff5a3c;--timer-warn:#ffc24a;--timer-crit:#ff5d5d}.board-snap_battle .chipDisc.seat1{background:var(--p1)}.board-snap_battle .chipDisc.seat2{background:var(--p2)}.snapBoard{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.snapMain{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.snapFrameWrap{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.snapVS.snapGrow{flex:auto;min-height:0}.snapLastLine{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.82rem;overflow:hidden}.snapRoundNum{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:.82rem}.snapPrompt{padding:4px 8px;font-size:1.5rem;font-weight:800;line-height:1.2}.snapTimer{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:1.6rem;font-weight:800}.snapTimer.warn{color:var(--timer-warn)}.snapTimer.crit{color:var(--timer-crit)}.snapFrame{aspect-ratio:3/4;background:var(--card);border:2px solid var(--card-border);border-radius:16px;justify-content:center;align-items:center;max-width:min(280px,100%);max-height:100%;margin:0;display:flex;position:relative;overflow:hidden}.snapFrame img{object-fit:cover;width:100%;height:100%;display:block}.snapFrame.winner{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}.snapFrame.winner.seat1{border-color:var(--p1);box-shadow:0 0 0 3px color-mix(in srgb, var(--p1) 45%, transparent)}.snapFrame.winner.seat2{border-color:var(--p2);box-shadow:0 0 0 3px color-mix(in srgb, var(--p2) 45%, transparent)}.snapFrame.winner.seat3{border-color:var(--p3);box-shadow:0 0 0 3px color-mix(in srgb, var(--p3) 45%, transparent)}.snapFrame.winner.seat4{border-color:var(--p4);box-shadow:0 0 0 3px color-mix(in srgb, var(--p4) 45%, transparent)}.snapFrame.winner.seat5{border-color:var(--p5);box-shadow:0 0 0 3px color-mix(in srgb, var(--p5) 45%, transparent)}.snapFrame.winner.seat6{border-color:var(--p6);box-shadow:0 0 0 3px color-mix(in srgb, var(--p6) 45%, transparent)}.snapEmpty{color:var(--ink-3)}.snapWinBadge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:6px;display:inline-flex;position:absolute;top:8px;right:8px}.snapFrame.winner.seat1 .snapWinBadge{background:var(--p1);color:#fff}.snapFrame.winner.seat2 .snapWinBadge{background:var(--p2);color:var(--accent-ink)}.snapFrame.winner.seat3 .snapWinBadge{background:var(--p3);color:var(--accent-ink)}.snapFrame.winner.seat4 .snapWinBadge{background:var(--p4);color:#fff}.snapFrame.winner.seat5 .snapWinBadge{background:var(--p5);color:var(--accent-ink)}.snapFrame.winner.seat6 .snapWinBadge{background:var(--p6);color:var(--accent-ink)}.snapFrame figcaption{color:#fff;background:linear-gradient(#0000,#0009);padding:4px 8px;font-size:.78rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.snapVS{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.snapVS .snapFrame{max-width:46%}.snapVS.small .snapFrame{aspect-ratio:1;max-width:38%}.snapVSbadge{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:999px;flex:none;padding:4px 8px;font-size:1rem;font-weight:900}.snapControls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.snapControls .primary{align-items:center;gap:8px;display:inline-flex}.snapSecondary{font:inherit;background:var(--card);color:var(--ink);border:1px solid var(--card-border);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:13px 16px;font-weight:600;display:inline-flex}.snapOpp{color:var(--ink-2);margin:0;font-size:.9rem}.snapLocked{color:var(--p1);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.snapDeliberating{color:var(--ink-2);margin:0}.snapLast{background:color-mix(in srgb, var(--ink) 5%, var(--bg));border:1px solid var(--card-border);border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.snapLastHead{margin:0;font-weight:700}.snapReason{color:var(--ink-2);flex:0 auto;max-height:9em;margin:0;font-style:italic;line-height:1.35;overflow-y:auto}.snapRecap{flex-direction:column;gap:12px;display:flex}.modePicker{border:0;margin:0;padding:0}.modePicker legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.92rem}.modeGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modeChip{text-align:left;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--card-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.modeChip.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.modeChipLabel{font-weight:700}.modeChipBlurb{color:var(--muted);font-size:.78rem}.snapEnded{justify-content:center;gap:14px}.snapStrip{flex:none;justify-content:center;gap:14px;max-width:100%;padding:4px 2px;display:flex;overflow-x:auto}.snapRoundStack{flex-direction:column;flex:none;align-items:center;gap:5px;margin:0;display:flex}.snapStackPhotos{flex-direction:column;align-items:center;gap:5px;display:flex}.snapStackPhoto{border:2px solid color-mix(in srgb, var(--ink) 22%, var(--bg));background:color-mix(in srgb, var(--ink) 8%, var(--bg));aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.snapStackPhoto img{object-fit:cover;width:100%;height:100%;display:block}.snapStackPhoto .snapEmpty{justify-content:center;align-items:center;height:100%;display:flex}.snapStackPhoto.win{width:92px}.snapStackPhoto.lose{opacity:.72;width:60px}.snapStackPhoto.win.seat1{border-color:var(--p1)}.snapStackPhoto.win.seat2{border-color:var(--p2)}.snapStackPhoto.win.seat3{border-color:var(--p3)}.snapStackPhoto.win.seat4{border-color:var(--p4)}.snapStackPhoto.win.seat5{border-color:var(--p5)}.snapStackPhoto.win.seat6{border-color:var(--p6)}.snapStackTrophy{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px;display:inline-flex;position:absolute;bottom:4px;left:4px;box-shadow:0 1px 3px #00000059}.snapStackPhoto.win.seat1 .snapStackTrophy{background:var(--p1);color:#fff}.snapStackPhoto.win.seat2 .snapStackTrophy{background:var(--p2);color:var(--accent-ink)}.snapStackPhoto.win.seat3 .snapStackTrophy{background:var(--p3);color:var(--accent-ink)}.snapStackPhoto.win.seat4 .snapStackTrophy{background:var(--p4);color:#fff}.snapStackPhoto.win.seat5 .snapStackTrophy{background:var(--p5);color:var(--accent-ink)}.snapStackPhoto.win.seat6 .snapStackTrophy{background:var(--p6);color:var(--accent-ink)}.snapThumbCap{flex-direction:column;align-items:center;gap:1px;line-height:1.2;display:flex}.snapThumbRound{color:var(--ink-2);font-weight:700}.snapThumbWinner{max-width:92px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-weight:700;display:inline-flex;overflow:hidden}.snapThumbWinner.seat1{color:var(--p1)}.snapThumbWinner.seat2{color:var(--p2)}.snapThumbWinner.seat3{color:var(--p3)}.snapThumbWinner.seat4{color:var(--p4)}.snapThumbWinner.seat5{color:var(--p5)}.snapThumbWinner.seat6{color:var(--p6)}.snapThumbWinner .chipDisc{border-radius:999px;flex:none;width:7px;height:7px}.form select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--card-border);border-radius:10px;padding:12px}.form select:focus{outline:2px solid var(--accent);border-color:#0000}.snapVerdictHead{margin:0;font-size:1.2rem;font-weight:800}.customizeNote{color:var(--muted);margin:0;font-size:.86rem}.customizeSlot{border-top:1px solid var(--line);padding-top:12px}.customizeSlot:first-of-type{border-top:none;padding-top:0}.customizeSlotHead{justify-content:center;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.customizeSlotLabel{font-size:.95rem;font-weight:500}.customizeSlotHint{color:var(--muted);font-size:.8rem}.customizeThumbs{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-top:6px;display:flex}.customizeThumb{width:56px;height:56px;position:relative}.customizeThumb.fit{width:auto;min-width:44px;height:72px;display:inline-flex}.customizeThumb.fit .customizeThumbImg{background:0 0;border:none;width:auto;height:100%}.customizeThumb.fit .customizeThumbImg img{object-fit:contain;width:auto;max-width:200px;height:100%}.customizeThumbImg{background:color-mix(in srgb, var(--ink) 8%, var(--bg));border:1px solid var(--line);width:100%;height:100%;display:block;overflow:hidden}.customizeThumbImg img,.customizeReuseThumb img{object-fit:cover;width:100%;height:100%;display:block}.customizeThumbImg.pending{animation:1.2s ease-in-out infinite customizeCutPulse}.customizeThumbImg.pending img{filter:grayscale(.4)brightness(.85)}@keyframes customizeCutPulse{0%,to{opacity:.55}50%{opacity:.85}}.shape-circle{border-radius:50%}.shape-rounded{border-radius:10px}.shape-square{border-radius:6px}.customizeThumbRemove{background:var(--ink);width:22px;height:22px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.customizePreview{margin-bottom:12px}.customizeUpload{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.customizeUpload:disabled{opacity:.5;cursor:default}.customizeReuse{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.customizeReuseThumbs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.customizeReuseLabel{color:var(--muted);text-align:center;font-size:.78rem}.customizeReuseThumb{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 8%, var(--bg));cursor:pointer;width:40px;height:40px;padding:0;overflow:hidden}.customizeReuseThumb:disabled{opacity:.5;cursor:default}.customizeError{color:var(--error);margin:8px 0 0;font-size:.82rem}.customizeBusy{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.82rem}.pkb{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.pkbField{min-height:0;image-rendering:pixelated;background:linear-gradient(#8fd0ff 0%,#a9defc 34%,#cfead6 46% 52%,#e7d9a4 60%,#d8c47c 100%);border:3px solid #10151c;border-radius:8px;flex-direction:column;flex:auto;justify-content:space-between;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff59}.pkbField:after{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;border-radius:inherit;background:repeating-linear-gradient(#0000000f 0 1px,#0000 1px 3px);position:absolute;inset:0}.pkbField>*{z-index:2;position:relative}.pkbRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.pkbSprite{aspect-ratio:1;background:#dfe6ec;border:3px solid #10151c;border-radius:6px;flex:none;justify-content:center;align-items:center;width:clamp(96px,34%,168px);display:flex;overflow:hidden;box-shadow:4px 4px #10151c59}.pkbSprite img{object-fit:cover;width:100%;height:100%}.pkbSprite .snapEmpty{color:#ddd}.pkbSprite.hit{animation:.4s pkbHit}.pkbSprite.fainted{animation:.6s forwards pkbFaint}@keyframes pkbHit{0%,to{transform:translate(0)}20%{transform:translate(-7px)rotate(-2deg)}60%{transform:translate(7px)rotate(2deg)}}@keyframes pkbFaint{to{opacity:0;filter:grayscale();transform:translateY(26px)scale(.92)}}.pkbPlate{background:#f7f6ec;border:3px solid #10151c;border-radius:7px;flex:0 auto;min-width:48%;max-width:58%;padding:6px 10px;box-shadow:inset 0 0 0 2px #c7c2a6,3px 3px #10151c4d}.pkbName{color:#10151c;text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.1;display:block;overflow:hidden}.pkbHpRow{align-items:center;gap:6px;margin-top:4px;display:flex}.pkbHpTag{color:#b8860b;font-size:.66rem;font-style:italic;font-weight:800}.pkbHpBar{background:#3a3f2f;border:2px solid #10151c;border-radius:3px;flex:auto;height:9px;overflow:hidden}.pkbHpFill{background:#58d858;height:100%;transition:width .7s,background .3s;display:block}.pkbHpFill.mid{background:#f8d030}.pkbHpFill.low{background:#f85838}.pkbDialog{color:#10151c;cursor:pointer;background:#f7f6ec;border:3px solid #10151c;border-radius:8px;flex-direction:column;flex:none;justify-content:center;gap:8px;min-height:92px;padding:13px 15px;display:flex;box-shadow:inset 0 0 0 2px #3b5a98,3px 3px #10151c4d}.pkbDialog.pkbDialogAnim{padding:0;transition:height .26s cubic-bezier(.22,.61,.36,1);overflow:hidden}.pkbDialogBody{flex-direction:column;justify-content:center;gap:8px;min-height:92px;padding:13px 15px;display:flex}@media (prefers-reduced-motion:reduce){.pkbDialog.pkbDialogAnim{transition:none}}.pkbLine,.pkbKo{margin:0;line-height:1.4}.pkbKo{text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem;font-weight:800}.pkbTapHint{color:#10151c8c;align-self:flex-end;font-size:.78rem}.pkbTapHint:after{content:" ▸";animation:1s step-end infinite pkbBlink}.pkbDialog .snapCountdown{text-transform:uppercase;letter-spacing:.02em;color:#10151c;margin:0;font-weight:800;animation:1s ease-in-out infinite pkbBlink}@media (prefers-reduced-motion:reduce){.pkbSprite.hit{animation:none}.pkbSprite.fainted{opacity:0;animation:none}.pkbHpFill{transition:none}}.pkbNamePlate{flex-direction:column;gap:1px;display:flex}.pkbSub{color:#6b6450;font-size:.7rem;font-weight:700}.pkbSprite.faceless{background:#2a3346}.pkbUnknown{color:#ffffff80;font-size:2.6rem;font-weight:900}.pkbSprite.victor{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent), 0 8px 16px #0000004d;animation:.9s ease-in-out infinite alternate pkbVictor}@keyframes pkbVictor{to{transform:translateY(-7px)}}.pkbCapture{cursor:pointer;color:#fff;background:#1d2530;border:3px dashed #ffffff8c}.pkbCapture:not(:disabled):active{transform:scale(.97)}.pkbCaptureHint{color:#fffc;flex-direction:column;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.pkbPrompt{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.pkbCaptionInput{box-sizing:border-box;width:100%;font:inherit;color:#10151c;background:#fffdf3;border:2px solid #10151c;border-radius:6px;padding:7px 10px;font-size:.9rem}.pkbCaptionInput::placeholder{color:#8a8570}.pkbCaptionInput:focus-visible{outline-offset:1px;outline:2px solid #3b5a98}.pkbNamePlate .pkbSub{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.pkbDialogRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pkbTimer .snapTimer{font-size:1.15rem}.pkbActions{flex-wrap:wrap;gap:8px;display:flex}.pkbScroll{max-height:7em;overflow-y:auto}.pkbDots{animation:1s ease-in-out infinite pkbBlink}@keyframes pkbBlink{0%,to{opacity:.3}50%{opacity:1}}.pkbIntro{position:relative;overflow:hidden}.pkbIntro:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 62%);animation:.9s ease-in-out infinite pkbEnergy;position:absolute;inset:-12%}@keyframes pkbEnergy{0%,to{opacity:.08;transform:scale(.9)}50%{opacity:.55;transform:scale(1.06)}}.pkbFlash{opacity:0;pointer-events:none;z-index:5;background:#fff;animation:.5s .15s pkbFlash,1s ease-in-out .9s infinite pkbStrobe;position:absolute;inset:0}@keyframes pkbFlash{0%{opacity:0}45%{opacity:.75}to{opacity:0}}@keyframes pkbStrobe{0%,62%,to{opacity:0}72%{opacity:.22}82%{opacity:0}}.pkbIntro .pkbSprite{animation:.42s ease-in-out infinite alternate pkbCharge}.pkbIntro .pkbCell{animation:.7s ease-in-out infinite alternate pkbChargeCell}@keyframes pkbCharge{0%{transform:translateY(2px)rotate(-1.5deg)}to{transform:translateY(-4px)rotate(1.5deg)}}@keyframes pkbChargeCell{0%{transform:scale(.99)rotate(-.4deg)}to{transform:scale(1.02)rotate(.4deg)}}.pkbSlideRight{animation:.5s cubic-bezier(.2,.8,.2,1) both pkbSlideR}.pkbSlideLeft{animation:.5s cubic-bezier(.2,.8,.2,1) both pkbSlideL}@keyframes pkbSlideR{0%{opacity:0;transform:translate(125%)}to{opacity:1;transform:none}}@keyframes pkbSlideL{0%{opacity:0;transform:translate(-125%)}to{opacity:1;transform:none}}.pkbVsBig{color:var(--accent);text-shadow:0 3px #0000004d;z-index:4;font-size:3rem;font-weight:900;animation:.5s .25s both pkbVsPop,.8s ease-in-out .75s infinite pkbVsGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes pkbVsPop{0%{transform:translate(-50%,-50%)scale(0)}60%{transform:translate(-50%,-50%)scale(1.4)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes pkbVsGlow{0%,to{filter:drop-shadow(0 0 1px var(--accent))}50%{filter:drop-shadow(0 0 12px var(--accent))}}.pkbOppStrip{grid-template-columns:1fr 1fr;align-content:start;gap:6px;display:grid}.pkbOppChip{background:#f7f6ec;border:3px solid #10151c;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex;box-shadow:inset 0 0 0 2px #c7c2a6,2px 2px #10151c47}.pkbOppChip .chipDisc{flex:none;width:10px;height:10px}.pkbOppName{color:#2a2a23;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.pkbOppChip .pkbSub{text-align:right;flex:none;width:4.6em}.pkbOppChip.ready .pkbSub{color:#3f7a2e}.pkbGrid{flex:auto;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.pkbCell{background:#dfe6ec;border:3px solid #10151c;border-radius:6px;justify-content:center;align-items:center;min-height:0;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:3px 3px #10151c4d}.pkbCell img{object-fit:cover;width:100%;height:100%}.pkbCell .snapEmpty{color:#ddd}.pkbCell.win{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent), 0 4px 10px #00000038}.pkbCell.out img{filter:grayscale(.5)brightness(.72)}.pkbCellBadge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:5px;display:inline-flex;position:absolute;top:6px;right:6px}.pkbCellCap{color:#fff;text-align:left;background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:1px;padding:4px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.pkbCellName{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.74rem;font-weight:800;display:flex;overflow:hidden}.pkbCellName .chipDisc{flex:none;width:8px;height:8px}.pkbCellLine{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pkbVictory{text-align:center;background:linear-gradient(#ffe9a8,#ffd36e 60%,#ffc14d);justify-content:flex-start;align-items:center;gap:12px;padding-bottom:168px;overflow-y:auto}.pkbScore{color:#5a3700;font-variant-numeric:tabular-nums;margin:0;font-size:2.3rem;font-weight:900}.pkbScore span{opacity:.45}.snapRankList{flex-direction:column;gap:4px;width:min(320px,100%);margin:0;padding:0;list-style:none;display:flex}.snapRankRow{color:#5a3700;background:#ffffff8c;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:flex}.snapRankRow .chipDisc{flex:none;width:10px;height:10px}.snapRankName{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.snapRankWins{font-variant-numeric:tabular-nums;flex:none}@media (prefers-reduced-motion:reduce){.pkbFlash,.pkbSlideRight,.pkbSlideLeft,.pkbVsBig,.pkbSprite.victor,.pkbDots,.pkbIntro:before,.pkbIntro .pkbSprite,.pkbIntro .pkbCell{animation:none}.pkbVsBig{transform:translate(-50%,-50%)scale(1)}}.pCard{width:var(--pcard-w);height:var(--pcard-h);border-radius:calc(var(--pcard-h) * .1);perspective:700px;cursor:default;border:none;flex:none;padding:0;font-family:inherit;display:block;position:relative;box-shadow:0 2px 5px #00000059}button.pCard:not(:disabled){cursor:pointer}button.pCard:disabled{opacity:1}.pCard.selected{outline:3px solid var(--accent);z-index:5;transition:transform .12s;transform:translateY(-10px);box-shadow:0 9px 16px #00000073}.pCard.faceDown{background:var(--pcard-back-bg);border:2px solid var(--pcard-back-border)}.pCardBack{width:100%;height:100%;display:block}.pCardBack.custom{border-radius:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover}.pCardFlip{border-radius:inherit;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.pCardFlipFace{border-radius:calc(var(--pcard-h) * .1);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.pCardFlipFace.front{background:var(--pcard-face-bg,#fff)}.pCardFlipFace.back{background:var(--pcard-back-bg);border:2px solid var(--pcard-back-border);transform:translateZ(0)rotateY(180deg)}.cardStackCount{color:#fff;background:#00000080;border-radius:999px;padding:0 6px;font-size:.62rem;font-weight:700;line-height:1.5;position:absolute;bottom:-7px;right:-6px}.board-spit{--game-bg:#123a32;--game-ink:#f4f1e6;--bg:var(--game-bg);--ink:var(--game-ink);--card:#14443a;--card-border:#f4f1e629;--line:var(--card-border);--accent:#e6c473;--accent-ink:#2a1f06;--error:#ff8a8a;--p1:#ffce5a;--p2:#6fd3c0;--felt:#15463b;--felt-edge:#1d5a4b;--card-face:#faf7ef;--card-ink:#1b1b1b;--card-red:#c8362f;--spit-card-h:max(46px, min(15cqh, 17cqw));--spit-card-w:calc(var(--spit-card-h) * .7);--pcard-h:var(--spit-card-h);--pcard-w:var(--spit-card-w);--pcard-face-bg:var(--card-face);--pcard-back-bg:repeating-linear-gradient(45deg, #2b6f5e, #2b6f5e 5px, #245f50 5px, #245f50 10px);--pcard-back-border:#f4f1e6;--spit-slice:calc(var(--spit-card-h) * .13)}.spitBoard{align-items:stretch;container-type:size}.spitTable{background:radial-gradient(circle at 50% 42%, var(--felt-edge), var(--felt) 74%);color:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;gap:6px;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000040}.spitZone{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.spitZone.opponent{flex:none;transform:rotate(180deg)}.spitZone.center{flex:auto;gap:4%;min-height:0}.spitZone.mine{flex-direction:column;flex:none;gap:8px}.spitPiles{justify-content:center;align-items:flex-end;gap:clamp(4px,1.5cqw,12px);display:flex}.spitPile{width:var(--spit-card-w);height:calc(var(--spit-card-h) + (var(--depth,1) - 1) * var(--spit-slice));position:relative}.spitPile.empty{height:var(--spit-card-h);border-radius:calc(var(--spit-card-h) * .1);background:0 0;border:1.5px dashed #ffffff47;padding:0}button.spitPile.empty:not(:disabled){cursor:pointer;border-color:var(--accent);background:#ffffff14}.spitPileSlice{left:0;bottom:calc(var(--i) * var(--spit-slice));width:var(--spit-card-w);height:var(--spit-card-h);z-index:var(--i);position:absolute}.spitCard{background:var(--card-face);color:var(--card-ink)}.spitCard.red{color:var(--card-red)}.spitCardCorner{font-size:calc(var(--spit-card-h) * .24);flex-direction:column;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute}.spitCardCorner.tl{top:4px;left:5px}.spitCardCorner.br{bottom:4px;right:5px;transform:rotate(180deg)}.spitCardPip{font-size:calc(var(--spit-card-h) * .5);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spitControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:44px;display:flex}.spitReserve{width:var(--spit-card-w);height:var(--spit-card-h);position:relative}.spitPiles .spitReserve{margin-left:clamp(8px,3cqw,22px)}.spitZone.mine .spitReserve{margin-right:clamp(16px,6cqw,36px)}.spitReserve .spitCard{position:absolute;inset:0}.spitZone.opponent .spitReserve .cardStackCount{transform:rotate(180deg)}.spitHandHidden{background:#00000047;border-radius:10px;align-items:center;gap:4px;padding:6px 10px;display:flex;position:relative}.spitCenterSlot{display:flex}.spitCenterPile{width:calc(var(--spit-card-w) * 1.15);height:calc(var(--spit-card-h) * 1.15);border-radius:calc(var(--spit-card-h) * .12);color:#fff;background:#0000002e;border:2px dashed #ffffff4d;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.spitCenterPile.filled{background:0 0;border-color:#0000}.spitCenterPile .spitCard,.spitCenterFlight{z-index:2;width:100%;height:100%;position:relative}.spitCenterUnder{z-index:0;border-radius:calc(var(--spit-card-h) * .1);background:var(--card-face);border:1px solid #00000014;position:absolute;inset:0;box-shadow:0 2px 5px #0000004d}.spitCenterEmpty{letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-size:.8rem}.spitCenterCount{z-index:3;color:#fff;background:#0000008c;border-radius:999px;padding:0 7px;font-size:.66rem;font-weight:700;position:absolute;bottom:-9px}.spitCenterPile.active{border-color:var(--accent)}.spitCenterPile.filled.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.spitCenterPile.prize{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent), 0 0 22px var(--accent);animation:.7s ease-in-out infinite spitPulse}.spitSlapTag{z-index:3;letter-spacing:.08em;background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:1px 6px;font-size:.66rem;font-weight:800;position:absolute;top:-10px}.spitCenterHint{text-align:center;opacity:.85;max-width:9rem;font-size:.78rem}.spitHand{min-height:var(--spit-card-h);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;display:flex}.spitHandGroup{flex-direction:column;align-items:center;gap:4px;display:flex}.spitHandStack{cursor:pointer;background:0 0;border:none;align-items:flex-end;padding:0 0 8px;display:flex;position:relative}.spitFanWrap{display:inline-flex}.spitHandGroup.playable .spitFanCard{box-shadow:0 0 0 2px var(--accent)}.spitHandGroup.selected .spitFanCard:last-child{transform:translateY(-12px)}.spitGroupCount{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 5px;font-size:.62rem;font-weight:800;position:absolute;bottom:-2px;right:-4px}.spitDumpBtn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.spitActionBtn{color:#fff;cursor:pointer;background:#00000040;border:2px solid #fff6;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.spitBtn{color:#fff;background:#00000080;border-color:#ffffff47;transition:background .18s,color .18s,border-color .18s,opacity .18s}.spitBtn.stuck{color:#111;background:#fff;border-color:#fff}.spitBtn.waiting{opacity:.65}.spitBtnDock{z-index:4;justify-content:center;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.spitBtnDock:empty{display:none}.spitBtnDock .spitActionBtn{white-space:nowrap;padding:6px 14px;font-size:.8rem}@keyframes spitPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes spitLandIn{0%{opacity:0;transform:translateY(-26%)rotate(-8deg)scale(.7)}to{opacity:1;transform:none}}.spitLand{animation:.22s ease-out spitLandIn}@media (prefers-reduced-motion:reduce){.spitLand,.spitCenterPile.prize{animation:none}}.quipShell{gap:12px}.quipRoundHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quipRoundLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.8rem;font-weight:700}.quipMatchupLabel{color:var(--muted);font-size:.8rem}.quipTimer{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-weight:700}.quipWriteForm,.quipVote,.quipReveal,.quipWaiting,.quipEnd,.quipAnswersRecap{flex-direction:column;gap:12px;display:flex}.quipWaiting{text-align:center;color:var(--muted);align-items:center}.quipField{flex-direction:column;gap:6px;display:flex}.quipPrompt{font-weight:600;line-height:1.3}.quipField input{box-sizing:border-box;border:1px solid var(--card-border);background:var(--bg);width:100%;color:inherit;border-radius:12px;padding:12px 14px;font-size:1rem}.quipWriteProgress{justify-content:space-between;align-items:center;gap:8px;display:flex}.quipWriteStep{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem;font-weight:700}.quipWriteDots{gap:6px;display:inline-flex}.quipWriteDot{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:8px;height:8px;transition:background .15s,transform .15s}.quipWriteDot.filled{background:color-mix(in srgb, var(--accent) 55%, transparent)}.quipWriteDot.on{background:var(--accent);transform:scale(1.25)}.quipWriteNav{align-items:center;gap:10px;display:flex}.quipWriteNav .quipWriteNext{flex:1;justify-content:center;align-items:center;gap:4px;display:inline-flex}.quipWriteBack{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:14px 18px;font-weight:600;transition:transform .12s,opacity .12s;display:inline-flex}.quipWriteBack:not(:disabled):active{transform:scale(.98)}.quipVotePrompt{text-align:center;font-size:1.05rem;font-weight:700;line-height:1.3}.quipVoteSitOut{text-align:center}.quipOptions{flex-direction:column;gap:10px;display:flex}.quipOption{text-align:left;border:2px solid var(--card-border);background:var(--card);width:100%;min-height:56px;color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:1rem;line-height:1.3;display:flex}.quipOption:not(:disabled):active{border-color:var(--accent);transform:scale(.99)}.quipOption.mine{opacity:.6}.quipOptionTag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.quipBadge{letter-spacing:.08em;color:var(--accent);align-self:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.quipRevealRows{flex-direction:column;gap:8px;display:flex}.quipRevealRow{border:1px solid var(--card-border);border-radius:12px;grid-template-columns:14px 1fr auto;grid-template-areas:"disc name votes""disc ans pts";align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.quipRevealRow.winner{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.quipRevealRow .chipDisc{grid-area:disc}.quipRevealName{grid-area:name;font-size:.85rem;font-weight:600}.quipRevealAns{grid-area:ans;line-height:1.3}.quipRevealVotes{color:var(--muted);text-align:right;grid-area:votes;font-size:.8rem}.quipRevealPts{text-align:right;color:var(--accent);grid-area:pts;font-weight:700}.supShell{gap:12px}.supRoundHead{color:var(--accent);align-items:center;gap:8px;display:flex}.supRoundLabel{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.supTimer{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-weight:700}.supCard{flex-direction:column;gap:12px;display:flex}.supShell button.primary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.supFactInput{box-sizing:border-box;border:1px solid var(--card-border);background:color-mix(in srgb, var(--ink) 3%, var(--bg));width:100%;color:inherit;resize:none;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.4}.supGenerating{text-align:center}.supKicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:center;margin:0;font-size:.7rem}.supPrompt{text-align:center;font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:400;line-height:1.15}.supStatus{text-align:center}.supGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.supTile{border:2px solid var(--card-border);background:color-mix(in srgb, var(--ink) 3%, var(--bg));color:inherit;border-radius:10px;padding:8px 6px 6px}.supTile:not(:disabled):active{border-color:var(--accent);transform:scale(.98)}.supTile.picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.supTile.me{opacity:.55}.supPortrait{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.supPortraitPhoto{aspect-ratio:4/5;border:1.5px solid color-mix(in srgb, var(--ink) 55%, var(--bg));background:color-mix(in srgb, var(--ink) 8%, var(--bg));width:100%;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--bg) 80%, var(--ink));border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.supPortraitPhoto .chromeAvatarVideo{border-radius:2px}.supPortrait .avatarDisc{aspect-ratio:1;width:58%;font-size:15px}.supPortrait-lg .avatarDisc{font-size:26px}.supPortraitStamp{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.supPortraitCaption{align-items:center;gap:5px;max-width:100%;display:inline-flex}.supPortraitName{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.supPortraitTag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.65rem}.supReveal{align-items:stretch}.supWinnerRow{flex-direction:column;align-items:center;gap:16px;display:flex}.supWinnerFrame{flex-direction:column;align-items:center;gap:8px;width:min(170px,52%);display:flex}.supPortrait-lg .supPortraitPhoto{border-width:2px}.supRibbon{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.supUnclaimedNote{text-align:center;color:var(--muted);margin:0}.supCountRows{flex-direction:column;gap:6px;display:flex}.supCountRow{border:1px solid var(--card-border);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.supCountRow.winner{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.supCountName{align-items:baseline;gap:6px;min-width:0;font-size:.85rem;font-weight:600;display:inline-flex}.supMyVoteTag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.65rem;font-weight:500}.supCountVotes{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.supNextNote{text-align:center}.supSnapNote{justify-content:center;align-items:center;gap:6px;display:inline-flex}.supYearbook{border:1.5px solid color-mix(in srgb, var(--ink) 45%, var(--bg));background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-radius:10px;flex-direction:column;gap:20px;padding:18px 14px 22px;display:flex}.supYearbookTitle{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0;font-size:1.3rem}.supYearbookSpread{border-bottom:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);align-items:center;gap:14px;padding-bottom:20px;display:flex}.supYearbookSpread:last-child{border-bottom:none;padding-bottom:0}.supYearbookSpread .supYearbookCopy{text-align:right}.supYearbookSpread.photoRight{flex-direction:row-reverse}.supYearbookSpread.photoRight .supYearbookCopy{text-align:left}.supYearbookPhotos{flex-direction:column;flex:0 0 42%;gap:10px;display:flex}.supYearbookFrame{aspect-ratio:3/4;border:1.5px solid color-mix(in srgb, var(--ink) 55%, var(--bg));background:color-mix(in srgb, var(--ink) 8%, var(--bg));box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--bg) 80%, var(--ink));border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.supYearbookFrame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.supYearbookFallback .avatarDisc{width:64px;height:64px;font-size:30px}.supYearbookCopy{flex:auto;min-width:0}.supYearbookPrompt{font-family:var(--font-display);margin:0 0 6px;font-size:1.35rem;line-height:1.15}.supYearbookWinnerLine{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.8rem;font-weight:700}.board-plot_twist{--game-bg:#fff;--bg:var(--game-bg);--game-ink:#000;--ink:var(--game-ink);--card:color-mix(in srgb, var(--ink) 5%, var(--bg));--card-border:color-mix(in srgb, var(--ink) 14%, transparent);--accent:var(--ink);--accent-ink:var(--bg);--p1:var(--ink);--p2:var(--ink);--mark:color-mix(in srgb, var(--ink) 14%, transparent)}@media (prefers-color-scheme:dark){.board-plot_twist{--game-bg:#000;--game-ink:#fff}}.board-plot_twist .chipDisc.seat1{background:var(--p1)}.board-plot_twist .chipDisc.seat2{background:var(--p2)}.ptForm{text-align:left;flex-direction:column;gap:16px;display:flex}.ptFormTitle{margin:0;font-size:1.3rem}.ptField{flex-direction:column;gap:8px;display:flex}.ptLabel{font-size:.9rem;font-weight:700}.ptHint{margin:0}.ptChips{flex-wrap:wrap;gap:8px;display:flex}.ptChip{border:1.5px solid var(--card-border);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.ptChip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card));color:var(--ink)}.ptInput{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:10px;width:100%;padding:11px 12px}.ptInput:focus{outline:2px solid var(--accent);border-color:#0000}.ptWordRow{align-items:center;gap:10px;display:flex}.ptWordRow>span{color:var(--ink-2);flex:0 0 78px;font-size:.82rem;font-weight:600}.ptWordRow .ptInput{flex:auto}.ptAddPhoto{border:1.5px dashed var(--accent);min-height:44px;color:var(--accent);cursor:pointer;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.ptThumb{width:120px;position:relative}.ptThumb img{object-fit:cover;border:1px solid var(--card-border);border-radius:12px;width:120px;height:120px;display:block}.ptThumbRemove{background:var(--ink);width:28px;height:28px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.ptWaiting{flex-direction:column;align-items:center;gap:8px;display:flex}.ptSpin{color:var(--accent);animation:.9s linear infinite ptspin}@keyframes ptspin{to{transform:rotate(360deg)}}.ptTale{background:var(--card);border:1px solid var(--card-border);border-top:5px solid var(--accent);border-radius:14px;padding:18px 18px 22px;box-shadow:0 2px 10px #0000000f}.ptGenreTag{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.ptTitle{margin:6px 0 14px;font-size:1.6rem;line-height:1.15}.ptStory{font-size:1.06rem;line-height:1.6}.ptStoryFlow:after{content:"";clear:both;display:block}.ptStoryP{margin:0 0 12px}.ptFloatFig{width:44%;max-width:220px;margin:2px 0 8px}.ptFloatFig.float-right{float:right;margin-left:14px}.ptFloatFig.float-left{float:left;margin-right:14px}.ptFloatFig img,.ptPhotoEmpty{aspect-ratio:1;object-fit:cover;border:1px solid var(--card-border);background:color-mix(in srgb, var(--ink) 6%, var(--card));border-radius:10px;width:100%;display:block}.ptFloatFig figcaption{color:var(--ink-2);text-align:center;margin-top:4px;font-size:.78rem}@media (width<=380px){.ptFloatFig{width:50%}}.ptMark{background:var(--mark);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px;font-weight:600}.ptLegend{border-top:1px solid var(--card-border);margin-top:14px;padding-top:12px}.ptLegend p{color:var(--ink-2);margin:2px 0;font-size:.86rem}.ptLegend strong{color:var(--ink)}@media (prefers-reduced-motion:reduce){.ptSpin{animation:none}}.board-imposter{--game-bg:#15171f;--bg:var(--game-bg);--game-ink:#f3efe6;--ink:var(--game-ink);--ink-2:#f3efe6a8;--ink-3:#f3efe666;--muted:var(--ink-2);--card:#1e212c;--card-border:#ffffff1f;--accent:#e0b341;--accent-ink:#15171f;--ok:#67c587;--danger:#e0545a;--p1:#e0454a;--p2:#e0b341;--p3:#67c587;--p4:#8a7cf0;--p5:#4aa3d9;--p6:#e0853a;--p7:#d86fb0;--p8:#5bc2b3}.board-imposter .chipDisc.seat1{background:var(--p1)}.board-imposter .chipDisc.seat2{background:var(--p2)}.board-imposter .chipDisc.seat3{background:var(--p3)}.board-imposter .chipDisc.seat4{background:var(--p4)}.board-imposter .chipDisc.seat5{background:var(--p5)}.board-imposter .chipDisc.seat6{background:var(--p6)}.board-imposter .chipDisc.seat7{background:var(--p7)}.board-imposter .chipDisc.seat8{background:var(--p8)}.impBoard{text-align:left;gap:14px}.impRevealGate{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:22px 8px 8px;display:flex}.impRevealKicker{text-transform:uppercase;letter-spacing:.2em;color:var(--ink-2);margin:0;font-size:.72rem;font-weight:700}.impFlip{appearance:none;cursor:pointer;aspect-ratio:3/4;perspective:1200px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(300px,80%);padding:0}.impFlip[disabled]{cursor:default}.impFlipInner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.impFlip.flipped .impFlipInner{transform:rotateY(180deg)}.impFlip.noAnim .impFlipInner{transition:none}.impFlipFace{box-sizing:border-box;border:1px solid var(--card-border);backface-visibility:hidden;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex;position:absolute;inset:0;box-shadow:0 20px 46px #00000073}.impFlipFront{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 15%, var(--card)), var(--card));color:var(--ink-2)}.impFlipFront svg{color:var(--accent);opacity:.9}.impFlipHint{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}.impFlipBack{color:var(--ink);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 22%, var(--card)), var(--card));transform:rotateY(180deg)}.impFlip.imposter .impFlipBack{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--danger) 30%, var(--card)), var(--card))}.impFlip.imposter .impFlipBack svg{color:var(--danger)}.impFlipLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-size:.78rem;font-weight:700}.impFlipWord{font-family:var(--font-display);color:var(--accent);font-size:clamp(2rem,12vw,2.9rem);font-weight:800;line-height:1.05}.impFlipRole{font-family:var(--font-display);color:var(--danger);font-size:1.5rem;font-weight:800}.impFlipSub{color:var(--ink-2);max-width:22ch;font-size:.9rem}.impFlipCat{border-top:1px solid var(--card-border);width:100%;color:var(--ink-2);margin-top:8px;padding-top:10px;font-size:.78rem}.impRevealGo{min-width:200px}@media (prefers-reduced-motion:reduce){.impFlipInner{transition:none}}.impDossier{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.impDossierMain{flex-direction:column;gap:1px;min-width:0;display:flex}.impDossierLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-size:.66rem;font-weight:700}.impDossierCat{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1.1;overflow:hidden}.impDossierRole{flex-direction:column;flex:none;align-items:flex-end;gap:0;display:flex}.impDossierWordLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-size:.62rem;font-weight:700}.impDossierWord{font-family:var(--font-display);color:var(--accent);font-size:1.3rem;font-weight:800;line-height:1.05}.impDossierRole.imposter{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:6px 12px;font-size:1rem;font-weight:800}.impStepHead{flex-direction:column;gap:2px;display:flex}.impStepTitle{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.impStepSub{color:var(--ink-2);margin:0;font-size:.9rem}.impPanel{flex-direction:column;gap:12px;display:flex}.impSectionHead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.impClues{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.impClues li{align-items:center;gap:8px;display:flex}.impClueName{min-width:0;font-weight:600}.impClueText{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:60%;margin-left:auto;padding:2px 10px;font-weight:700;overflow:hidden}.impClueEmpty,.impWaiting{margin:0}.impEntry{flex-wrap:wrap;gap:8px;display:flex}.impInput{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--card-border);border-radius:10px;flex:160px;padding:11px 12px}.impInput:focus{outline:2px solid var(--accent);border-color:#0000}.impVoteOptions{flex-direction:column;gap:8px;display:flex}.impVoteOption{border:1.5px solid var(--card-border);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.impVoteOption .chipDisc{width:16px;height:16px}.impVoteOption svg{color:var(--accent);margin-left:auto}.impVoteOption.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--card))}.impReveal{flex-direction:column;align-items:stretch;gap:8px;display:flex}.impBoard[data-winner=civilians] .endPanelHeadline{color:var(--ok)}.impBoard[data-winner=imposter] .endPanelHeadline{color:var(--danger)}.impUnmask{align-items:flex-start;gap:8px;display:flex}.impUnmask svg{color:var(--danger);flex:none;margin-top:2px}.impRevealLine{margin:0}.impRevealLine strong{color:var(--accent)}.impSteal{margin-top:2px}.impVoteBreakdown,.impClueRecap{border-top:1px solid var(--card-border);flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.impVoteRow{align-items:center;gap:8px;margin:0;display:flex}.impVoteRow .chipDisc{width:13px;height:13px}.impAgainHint{margin:6px 0 0}.board-collabventure{--game-bg:#fff;--game-ink:#000;--bg:var(--game-bg);--ink:var(--game-ink);--accent:var(--ink);--accent-ink:var(--bg);--p1:#e0454a;--p2:#f2b134;--p3:#67c587;--p4:#8a7cf0;--p5:#4ab8d8;--p6:#e87cc4}@media (prefers-color-scheme:dark){.board-collabventure{--game-bg:#000;--game-ink:#fff}}.board-collabventure .chipDisc.seat5{background:var(--p5)}.board-collabventure .chipDisc.seat6{background:var(--p6)}.cvBoard{gap:12px}.cvHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cvStep{letter-spacing:.02em;font-weight:700}.cvAttempt{color:var(--ink-2);font-size:.85rem}.cvProgress{gap:4px;display:flex}.cvPip{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:3px;flex:1 1 0;height:6px}.cvPip.filled{background:var(--accent)}.cvScenePanel{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:16px 16px 18px}.cvLead{border-bottom:1px solid var(--card-border);color:var(--ink-2);margin:0 0 12px;padding-bottom:12px;font-style:italic;line-height:1.5}.cvScene{margin:0;font-size:1.08rem;line-height:1.55}.cvScenePanel.cvWin{text-align:center;flex-direction:column;gap:14px;display:flex}.cvScenePanel.cvWin .cvLead{color:var(--ink);border-bottom:none;padding-bottom:0;font-size:1.08rem;font-style:normal}.cvNote{border-radius:12px;padding:10px 12px;font-size:.92rem}.cvNote.split{background:color-mix(in srgb, var(--error) 12%, var(--card));border:1px solid color-mix(in srgb, var(--error) 32%, transparent)}.cvNoteHead{align-items:center;gap:8px;font-weight:700;display:flex}.cvSplitList{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cvSplitList li{align-items:center;gap:6px;display:flex}.cvSplitList .chipDisc{width:12px;height:12px}.cvChoices{flex-direction:column;gap:10px;display:flex}.cvChoice{text-align:left;width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--card-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:1rem;transition:transform .1s,border-color .12s,box-shadow .12s;display:flex}.cvChoice:not(:disabled):hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.cvChoice:not(:disabled):active{transform:scale(.99)}.cvChoice.locked{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cvChoice.dimmed{opacity:.4}.cvChoiceLabel{min-width:0}.cvHint{text-align:center;color:var(--ink-2);margin:2px 0 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.cvChoice{transition:none}}.board-doodle_party{--game-bg:#fbf7ee;--game-ink:#23262d;--bg:var(--game-bg);--ink:var(--game-ink);--card:#fff;--card-border:#23262d1f;--line:var(--card-border);--accent:#ff5c8a;--accent-ink:#fff;--p1:#e0454a;--p2:#f2b134;--p3:#67c587;--p4:#8a7cf0;--p5:#4ab8d8;--p6:#e87cc4;--paper-dot:#23262d12}@media (prefers-color-scheme:dark){.board-doodle_party{--game-bg:#16181d;--game-ink:#f1ede3;--card:#20242b;--card-border:#f1ede324;--paper-dot:#f1ede314}}.board-doodle_party .chipDisc.seat5{background:var(--p5)}.board-doodle_party .chipDisc.seat6{background:var(--p6)}.dpBoard{height:100%}.dpBoard>.dpStatusRow,.dpBoard>.dpDrawBanner,.dpBoard>.dpTools,.dpBoard>.dpHintRow,.dpBoard>.dpGuessBar,.dpBoard>.dpPass,.dpBoard>.dpSpeedBar,.dpBoard>.dpWaitSub{flex:none}.dpBoard.dpScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.dpBoard.dpScroll>.boardArea{flex:none;container-type:normal}.dpBoard.dpScroll>.boardArea>.dpFrame{width:min(100%,520px)}.dpSpeedBar{background:color-mix(in srgb, var(--ink) 8%, var(--card));border:1px solid var(--card-border);border-radius:999px;height:22px;position:relative;overflow:hidden}.dpSpeedFill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, #ffd23f), var(--accent));transition:width .1s linear;position:absolute;inset:0 auto 0 0}.dpSpeedLabel{text-align:center;color:var(--ink);text-shadow:0 0 3px var(--card);font-size:.74rem;font-weight:700;line-height:22px;display:block;position:relative}.dpTimerFill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 65%, #4fb286), var(--accent))}.dpTimerBar.urgent .dpTimerFill{background:linear-gradient(90deg,#ff8a3d,#e0454a)}.dpTimerBar.urgent .dpSpeedLabel{color:#fff;text-shadow:0 0 3px #0000008c}.dpStatusRow{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.dpRound{letter-spacing:.02em;font-weight:700}.dpReveal strong{color:var(--ink)}.board-doodle_party .dpFrame{--ar:1;aspect-ratio:1;background-color:#fff;background-image:radial-gradient(#14161c29 1.4px,#0000 1.4px);background-position:50%;background-size:22px 22px;border:1px solid #14161c2e;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 1px #14161c14}.dpCanvasWrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dpCanvas{display:block}.dpChoiceArea{padding:4px}.dpChoiceCard{background:var(--card);border:1px solid var(--card-border);text-align:center;border-radius:18px;width:min(100%,420px);padding:18px}.dpChoiceTitle{margin:0 0 14px;font-weight:700}.dpThinking{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.dpChoices{flex-direction:column;gap:10px;display:flex}.dpChoice{border:2px solid var(--card-border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px;transition:border-color .12s,transform 60ms;display:flex}.dpChoice:hover{border-color:var(--accent)}.dpChoice:active{transform:scale(.985)}.dpChoiceWord{text-transform:capitalize;font-size:1.25rem;font-weight:700}.dpChoiceCat{color:var(--accent-ink);background:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.78rem}.dpProgressPill{background:color-mix(in srgb, var(--accent) 16%, var(--card));color:var(--accent-ink);letter-spacing:.02em;border-radius:999px;margin:0 0 8px;padding:3px 11px;font-size:.74rem;font-weight:700;display:inline-block}.dpDrawBanner .dpProgressPill{width:fit-content;margin:0 auto 6px;display:block}.dpDrawBanner{text-align:center;font-size:.95rem}.dpDrawBanner strong{text-transform:capitalize;font-size:1.1rem}.dpDrawCat{color:var(--ink-2)}.dpTools{flex-direction:column;gap:8px;display:flex}.dpSwatches{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dpSwatch{border:2px solid var(--card-border);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.dpSwatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink)}.dpToolRow{justify-content:center;align-items:center;gap:10px;display:flex}.dpBrushes{gap:6px;display:flex}.dpBrush{border:1px solid var(--card-border);background:var(--card);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.dpBrush.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card))}.dpBrush span{background:var(--ink);border-radius:50%;display:block}.dpIconBtn{border:1px solid var(--card-border);background:var(--card);width:44px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.dpIconBtn:disabled{opacity:.4}.dpDone{width:100%}.dpHintRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.dpHint{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.dpHint strong{color:var(--ink);text-transform:capitalize}.dpReplay{border:1px solid var(--card-border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.85rem;display:inline-flex}.dpBlanks{gap:8px;display:inline-flex}.dpBlankWord{gap:3px;display:inline-flex}.dpBlank{background:var(--ink-2);width:11px;height:2px;display:inline-block}.dpGuessBar{gap:8px;display:flex}.dpGuessInput{border:1px solid var(--card-border);background:var(--card);min-width:0;color:var(--ink);border-radius:12px;flex:auto;padding:12px 14px;font-size:1rem}.dpGuessInput:focus{border-color:var(--accent);outline:none}.dpGuessBtn{flex:none}.dpPass{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-self:center;font-size:.85rem;text-decoration:underline}.dpWaiting{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.dpWaitTitle{color:var(--ink);margin:0;font-weight:700}.dpWaitSub{margin:0;font-size:.85rem}.dpWaitSub.center{text-align:center}.dpPulse{color:var(--accent);animation:1.4s ease-in-out infinite dpPulse}@keyframes dpPulse{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.dpEnded{height:100%}.dpEnded>.dpRevealFeed{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:4px 2px 24px;display:flex;overflow-y:auto}.dpEnded>.dpRevealFeed>*{flex-shrink:0}.dpRevealHead{text-align:center;letter-spacing:.01em;margin:4px 0 0;font-size:1.05rem;font-weight:800}.dpScoreKey{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:2px auto;display:flex}.dpScoreKeyItem{color:var(--ink-2);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.dpScoreKeyItem svg{color:var(--accent)}.dpArtistEarn{text-align:center;color:var(--ink-2);margin:-4px 0 12px;font-size:.82rem}.dpArtistName{color:var(--ink);font-weight:700}.dpArtistPts{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:800}.dpArtistNote{color:var(--ink-2)}.dpRevealCard{background:var(--card);border:1px solid var(--card-border);opacity:0;border-radius:16px;padding:14px;transition:opacity .45s,transform .45s;transform:translateY(14px)}.dpRevealCard.in{opacity:1;transform:none}.dpRevealArt{width:min(72vw,260px);margin:0 auto}.dpRevealArt .dpFrame{width:100%}.dpRevealWord{text-align:center;text-transform:capitalize;margin:10px 0 12px;font-size:1.15rem;font-weight:800}.dpRevealBy{text-transform:none;color:var(--ink-2);font-size:.8rem;font-weight:600;display:block}.dpGuessList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dpGuessRow{background:var(--bg);border:1px solid var(--card-border);opacity:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;transition:opacity .35s,transform .35s;display:flex;transform:translate(-8px)}.dpGuessRow.in{opacity:1;transform:none}.dpGuessRow.correct{border-color:color-mix(in srgb, var(--accent) 55%, var(--card-border))}.dpGuessName{flex:none;font-weight:700}.dpGuessText{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dpGuessPts{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;align-items:center;gap:3px;font-weight:800;display:inline-flex}.dpFast{color:#e0a800;flex:none}.dpMiss{color:var(--ink-2);opacity:.6;flex:none}@media (prefers-reduced-motion:reduce){.dpPulse{animation:none}.dpRevealCard,.dpGuessRow{opacity:1;transition:none;transform:none}}.board-bubble_trouble{--game-bg:#fff;--game-ink:#000;--bg:var(--game-bg);--ink:var(--game-ink);--accent:var(--ink);--accent-ink:var(--bg);--p1:#4ad6ff;--p2:#ff7ad9}@media (prefers-color-scheme:dark){.board-bubble_trouble{--game-bg:#000;--game-ink:#fff}}.board-bubble_trouble .chipDisc.seat1{background:var(--p1)}.board-bubble_trouble .chipDisc.seat2{background:var(--p2)}.btBoard{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:10px}.btHud{font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.btRound{font-weight:700}.btLives{color:var(--ink);align-items:center;gap:3px;display:inline-flex}.btLives .btHeartGone{opacity:.28}.btTimer{text-align:right;min-width:3.5em;font-weight:700}.board-bubble_trouble .btArena{--ar:.72;aspect-ratio:var(--ar);border:1px solid var(--card-border);background:var(--bg);border-radius:14px;overflow:hidden}.btCanvas{touch-action:none;width:100%;height:100%;display:block}.btChin{text-align:center;min-height:46px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:700;display:flex}.btCard{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.btCard h3{margin:0;font-size:1.2rem}.btCard .primary{margin-top:6px}.btBanner{color:var(--ink-2);margin:0;font-weight:700}.btScore{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.btDailyRight{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.btDailyStat{font-weight:700}.btDailyEnd{justify-content:center}.shBoard{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:10px}.shHud{font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.shHeight{font-weight:700}.shBest{color:var(--ink-2);font-size:.85rem;font-weight:700}.shLives{color:var(--ink);align-items:center;gap:3px;display:inline-flex}.shLives .shLifeGone{opacity:.28}.board-sky_hop .shArena{--ar:.62;aspect-ratio:var(--ar);border:1px solid var(--card-border);border-radius:14px;overflow:hidden}.shCanvas{touch-action:none;width:100%;height:100%;display:block}.shChin{text-align:center;min-height:46px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:700;display:flex}.shCard{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.shCard h3{margin:0;font-size:1.2rem}.shCard .primary{margin-top:6px}.shBanner{color:var(--ink-2);margin:0;font-weight:700}.board-spell_race{--game-bg:#f4f6f5;--bg:var(--game-bg);--game-ink:#16201d;--ink:var(--game-ink);--card:color-mix(in srgb, var(--ink) 5%, var(--bg));--card-border:color-mix(in srgb, var(--ink) 14%, transparent);--accent:#1f9e86;--accent-ink:#fff;--error:#c0392b;--p1:#e8643c;--p2:#1f86c2}@media (prefers-color-scheme:dark){.board-spell_race{--game-bg:#14201d;--game-ink:#eef4f1;--accent:#3fd0b0;--accent-ink:#062019}}.board-spell_race .chipDisc.seat1{background:var(--p1)}.board-spell_race .chipDisc.seat2{background:var(--p2)}.board-spell_race .srPanel{flex-direction:column;gap:14px;display:flex}.board-spell_race .srRoundHead{justify-content:center;display:flex}.board-spell_race .srRoundLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:.82rem;font-weight:800}.board-spell_race .srForm{flex-direction:column;align-items:stretch;gap:14px;display:flex}.board-spell_race .srControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.board-spell_race .srHear{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card));min-height:46px;color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:1rem;font-weight:800;display:inline-flex}.board-spell_race .srVoice{align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.board-spell_race .srVoiceLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:800}.board-spell_race .srVoiceSelect{font:inherit;border:1.5px solid var(--card-border);background:var(--card);max-width:9.5rem;color:var(--ink);border-radius:10px;padding:7px 9px;font-size:.85rem}.board-spell_race .srTimer{color:var(--ink-2);font-variant-numeric:tabular-nums;align-self:center;align-items:center;gap:6px;display:inline-flex}.board-spell_race .srTimerValue{letter-spacing:.02em;color:var(--ink);font-size:1.05rem;font-weight:800}.board-spell_race .srDefinition{text-align:center;min-height:2.9em;color:var(--ink);margin:0;font-size:clamp(1rem,4.5vw,1.2rem);line-height:1.45}.board-spell_race .srBlanks{flex-wrap:wrap;justify-content:center;gap:8px;min-height:18px;display:flex}.board-spell_race .srBlank{background:color-mix(in srgb, var(--ink) 45%, var(--bg));border-radius:2px;width:18px;height:3px}.board-spell_race .srInput{font:inherit;text-align:center;letter-spacing:.04em;color:var(--ink);background:var(--card);border:1.5px solid var(--card-border);border-radius:12px;width:100%;padding:13px 14px;font-size:1.15rem}.board-spell_race .srInput:focus{outline:2px solid var(--accent);border-color:#0000}.board-spell_race .srWaiting{text-align:center;min-height:1.5em;margin:0}.board-spell_race .srLast{text-align:left}.board-spell_race .srLastHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.board-spell_race .srLastWord{color:var(--accent);font-size:1.15rem;font-weight:800}.board-spell_race .srLastDef{color:var(--ink-2);margin:6px 0 12px;font-size:.92rem}.board-spell_race .srResults{flex-direction:column;gap:8px;display:flex}.board-spell_race .srResultCell{background:var(--card);border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:8px 10px;font-size:.95rem;display:flex}.board-spell_race .srResultCell.right{color:var(--accent)}.board-spell_race .srResultCell.wrong{color:var(--error)}.board-spell_race .srResultWho{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.board-spell_race .srResultName{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.board-spell_race .srResultTime{font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none;font-size:.72rem;font-weight:700}.board-spell_race .srResultAnswer{align-items:center;gap:7px;min-width:0;display:flex}.board-spell_race .srResultIcon{flex:none;display:inline-flex}.board-spell_race .srResultWord{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-spell_race .srBonusTag{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);flex:none;margin-left:auto;font-size:.7rem;font-weight:800}.board-spell_race .srEnd{text-align:center}.board-sudoku_duel{--bg:#f3f5f8;--ink:#181c22;--accent:#5b6cff;--accent-ink:#fff;--error:#c0392b;--p1:#e8643c;--p2:#1f86c2;--sud-given:color-mix(in srgb, var(--ink) 20%, var(--bg));--sud-given-ink:color-mix(in srgb, var(--ink) 78%, var(--accent));--sud-cell:var(--bg);--sud-box:color-mix(in srgb, var(--ink) 55%, transparent);--sud-thin:color-mix(in srgb, var(--ink) 18%, transparent)}@media (prefers-color-scheme:dark){.board-sudoku_duel{--bg:#161a20;--ink:#eef2f7;--accent:#8a96ff}}.board-sudoku_duel .chipDisc.seat1{background:var(--p1)}.board-sudoku_duel .chipDisc.seat2{background:var(--p2)}.board-sudoku_duel .sudRivals{flex-wrap:wrap;justify-content:center;gap:4px 8px;min-height:24px;display:flex}.board-sudoku_duel .sudRival{border:1px solid var(--card-border);background:var(--card);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:clamp(11px,3vw,13px);display:inline-flex}.board-sudoku_duel .sudRival .chipDisc{width:8px;height:8px}.board-sudoku_duel .sudRival.locked{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.board-sudoku_duel .sudRival svg{color:var(--accent)}.board-sudoku_duel .sudInstruction{text-align:center;min-height:1.4em;color:var(--ink-2);margin:0;font-size:clamp(13px,3.6vw,16px)}.board-sudoku_duel .sudTimer{text-align:center;min-height:1.5em;margin:0;line-height:1}.board-sudoku_duel .sudClock{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);font-size:clamp(20px,6vw,30px);font-weight:800}.board-sudoku_duel .sudCompareList{flex-direction:column;gap:6px;width:min(280px,78vw);margin:4px 0 0;padding:0;list-style:none;display:flex}.board-sudoku_duel .sudCompareRow{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:clamp(14px,4vw,17px);display:flex}.board-sudoku_duel .sudCompareRow.lead{background:color-mix(in srgb, var(--accent) 16%, transparent)}.board-sudoku_duel .sudCompareName{font-weight:700}.board-sudoku_duel .sudCompareRow.me .sudCompareName{color:var(--accent)}.board-sudoku_duel .sudCompareTime{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:800}.board-sudoku_duel .sudRecap{font-variant-numeric:tabular-nums;width:min(300px,84vw);margin:10px auto 0}.board-sudoku_duel .sudRecapHead,.board-sudoku_duel .sudRecapRow{grid-template-columns:1fr 74px 74px;align-items:center;column-gap:8px;display:grid}.board-sudoku_duel .sudRecapHead{border-bottom:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);margin-bottom:4px;padding:0 2px 8px}.board-sudoku_duel .sudRecapPlayer{min-width:0;color:var(--ink);justify-content:center;align-items:center;gap:6px;font-size:clamp(12px,3.3vw,14px);font-weight:800;display:inline-flex}.board-sudoku_duel .sudRecapDot{border-radius:999px;flex:none;width:9px;height:9px}.board-sudoku_duel .sudRecapPlayerName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-sudoku_duel .sudRecapRow{padding:3px 2px}.board-sudoku_duel .sudRecapLabel{color:var(--ink-2);font-size:clamp(13px,3.5vw,15px);font-weight:700}.board-sudoku_duel .sudRecapTime{text-align:center;color:var(--ink-2);border-radius:999px;justify-self:stretch;padding:4px 0;font-size:clamp(14px,3.8vw,16px);font-weight:700}.board-sudoku_duel .sudRecapTime.lead{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:800}.board-sudoku_duel .sudRecapTotal{border-top:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);margin-top:6px;padding-top:10px}.board-sudoku_duel .sudRecapTotal .sudRecapLabel{color:var(--ink);font-size:clamp(14px,3.8vw,16px);font-weight:800}.board-sudoku_duel .sudRecapTotal .sudRecapTime{color:var(--ink);font-size:clamp(15px,4.1vw,17px);font-weight:800}.board-sudoku_duel .sudRecapTotal .sudRecapTime.win{color:var(--accent-ink);background:var(--accent)}.board-sudoku_duel .sudFrame{--ar:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.board-sudoku_duel .sudGrid{aspect-ratio:1;background:var(--sud-box);border:2.5px solid var(--sud-box);border-radius:12px;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);gap:0;width:100%;height:100%;display:grid;overflow:hidden}.board-sudoku_duel .sudGridIdle{background:var(--sud-given);border-color:var(--sud-thin)}.board-sudoku_duel .sudCell{background:var(--sud-cell);color:var(--ink);cursor:pointer;box-shadow:inset -1px 0 0 var(--sud-thin), inset 0 -1px 0 var(--sud-thin);border:none;justify-content:center;align-items:center;margin:0;font-size:clamp(18px,6cqw,40px);font-weight:700;transition:background 80ms;display:flex}.board-sudoku_duel .sudCell.given{background:var(--sud-given);color:var(--sud-given-ink);cursor:default;font-weight:900}.board-sudoku_duel .sudCell.userNum,.board-sudoku_duel .sudCell.userNum.peer,.board-sudoku_duel .sudCell.userNum.selected{color:var(--accent);font-weight:600}.board-sudoku_duel .sudCell.peer{background:color-mix(in srgb, var(--accent) 12%, var(--sud-cell))}.board-sudoku_duel .sudCell.given.peer{background:color-mix(in srgb, var(--accent) 12%, var(--sud-given))}.board-sudoku_duel .sudCell.selected,.board-sudoku_duel .sudCell.userNum.selected{background:var(--accent);color:var(--accent-ink);font-weight:800}.board-sudoku_duel .sudCell.boxTop{box-shadow:inset -1px 0 0 var(--sud-thin), inset 0 -1px 0 var(--sud-thin), inset 0 2px 0 var(--sud-box)}.board-sudoku_duel .sudCell.boxLeft{box-shadow:inset -1px 0 0 var(--sud-thin), inset 0 -1px 0 var(--sud-thin), inset 2px 0 0 var(--sud-box)}.board-sudoku_duel .sudCell.boxTop.boxLeft{box-shadow:inset -1px 0 0 var(--sud-thin), inset 0 -1px 0 var(--sud-thin), inset 2px 0 0 var(--sud-box), inset 0 2px 0 var(--sud-box)}.board-sudoku_duel .sudPad{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:420px;margin:0 auto;display:grid}.board-sudoku_duel .sudKey{border:1.5px solid var(--card-border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-size:clamp(16px,5vw,22px);font-weight:800;display:flex}.board-sudoku_duel .sudKey:disabled{opacity:.4;cursor:default}.board-sudoku_duel .sudErase{color:var(--ink)}.board-sudoku_duel .sudActions{justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.board-sudoku_duel .sudClear{font:inherit;border:1.5px solid color-mix(in srgb, var(--ink) 22%, transparent);min-height:48px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 18px;font-weight:700}.board-sudoku_duel .sudClear:disabled{opacity:.4;cursor:default}.board-sudoku_duel .sudSubmit{min-width:200px}.board-sudoku_duel .sudSubmit.sudWrong,.board-sudoku_duel .sudSubmit.sudWrong:disabled{color:#fff;opacity:1;background:#d64541;border-color:#d64541}.board-sudoku_duel .sudLast{text-align:center;min-height:1.5em;margin:0;font-size:clamp(14px,4vw,17px)}@media (prefers-reduced-motion:reduce){.board-sudoku_duel .sudCell{transition:none}}.board-jigsaw_race{--game-bg:#fff;--game-ink:#161a1d;--bg:var(--game-bg);--ink:var(--game-ink);--accent:#2f7fe0;--accent-ink:#fff;--p1:#e0454a;--p2:#2f7fe0}@media (prefers-color-scheme:dark){.board-jigsaw_race{--game-bg:#11151a;--game-ink:#f3f1ea}}.board-jigsaw_race .chipDisc.seat1{background:var(--p1)}.board-jigsaw_race .chipDisc.seat2{background:var(--p2)}.board-jigsaw_race .playerChip{padding:4px 10px;font-size:.85rem}.board-jigsaw_race .jrStatus{justify-content:space-between;align-items:baseline;gap:8px;min-height:1.4em;margin:0;display:flex}.board-jigsaw_race .jrRound{letter-spacing:.02em;font-weight:700}.board-jigsaw_race .jrHint{color:var(--ink-2);text-align:right;font-size:.9rem}.board-jigsaw_race .jrTimer{text-align:center;min-height:1.8em;margin:0}.board-jigsaw_race .jrClock{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);align-items:center;gap:6px;font-size:clamp(20px,6vw,26px);font-weight:800;display:inline-flex}.board-jigsaw_race .jrRecap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex}.board-jigsaw_race .jrRecapTitle{margin:0;font-size:clamp(18px,5vw,22px);font-weight:800}.board-jigsaw_race .jrRecapLine{color:var(--ink-2);margin:0}.board-jigsaw_race .jrRecapScore{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(22px,7vw,30px);font-weight:800}.board-jigsaw_race .jrNext{min-width:200px;margin-top:6px}.board-jigsaw_race .jrFrame{--ar:1;background:color-mix(in srgb, var(--ink) 6%, var(--bg));border:1px solid var(--card-border);border-radius:4%;padding:8px;container-type:inline-size}.board-jigsaw_race .jrGrid{aspect-ratio:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:.6cqi;width:100%;display:grid}.board-jigsaw_race .jrPiece{border:1px solid var(--card-border);background:color-mix(in srgb, var(--ink) 4%, var(--bg));cursor:pointer;aspect-ratio:1;outline-offset:-2px;border-radius:2cqi;outline:2px solid #0000;padding:0;transition:outline-color .12s;position:relative;overflow:hidden}.board-jigsaw_race .jrPiece:disabled{cursor:default}.board-jigsaw_race .jrPieceBlank{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 6%, var(--bg)), color-mix(in srgb, var(--ink) 6%, var(--bg)) 6px, color-mix(in srgb, var(--ink) 10%, var(--bg)) 6px, color-mix(in srgb, var(--ink) 10%, var(--bg)) 12px)}.board-jigsaw_race .jrPieceBlank .jrPieceFlag>*{background:color-mix(in srgb, var(--ink) 30%, var(--bg))}.board-jigsaw_race .jrPiece.selected{outline:4px solid var(--accent);outline-offset:-4px;z-index:5;animation:1.1s ease-in-out infinite jrSelectedPulse;transform:scale(1.12)}@keyframes jrSelectedPulse{0%,to{box-shadow:inset 0 0 0 3px #fff, 0 0 0 4px var(--accent), 0 0 0 7px color-mix(in srgb, var(--accent) 45%, transparent), 0 8px 18px #0006}50%{box-shadow:inset 0 0 0 3px #fff, 0 0 0 4px var(--accent), 0 0 14px 6px color-mix(in srgb, var(--accent) 70%, transparent), 0 10px 22px #00000073}}@media (prefers-reduced-motion:reduce){.board-jigsaw_race .jrPiece.selected{animation:none}}.board-jigsaw_race .jrPieceFlag{color:#fff;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.board-jigsaw_race .jrPieceFlag>*{background:var(--accent);border-radius:999px;padding:3px;box-shadow:0 1px 4px #00000073}.board-jigsaw_race .jrGrid.picking .jrPiece:not(.selected){opacity:.7;filter:saturate(.85)}.board-jigsaw_race .jrGrid.solved .jrPiece{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.board-jigsaw_race .jrEmoji{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;width:300%;height:300%;font-size:min(82cqw,82cqh);line-height:1;display:flex;position:absolute;top:0;left:0}.board-snap_reflex{--bg:#eef2f6;--ink:#14181d;--accent:#1c9e5b;--accent-ink:#fff;--error:#c0392b;--p1:#e8643c;--p2:#1f86c2;--snap-red-1:#d2474f;--snap-red-2:#9a2f37;--snap-green-1:#3ddc84;--snap-green-2:#1c9e5b;--snap-yellow-1:#f4cf52;--snap-yellow-2:#d6a724}@media (prefers-color-scheme:dark){.board-snap_reflex{--bg:#14181d;--ink:#eef3f6;--accent:#3ddc84}}.board-snap_reflex .snapInstruction{text-align:center;min-height:1.4em;color:var(--ink-2);margin:0;font-size:clamp(13px,3.6vw,16px)}.board-snap_reflex .snapPad{cursor:pointer;color:#fff;border:none;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:0;transition:background 80ms;display:flex;position:relative;overflow:hidden}.board-snap_reflex .snapPad.wait{background:radial-gradient(circle at 50% 40%, var(--snap-red-1), var(--snap-red-2))}.board-snap_reflex .snapPad.feint{background:radial-gradient(circle at 50% 40%, var(--snap-yellow-1), var(--snap-yellow-2));color:#2a2102}.board-snap_reflex .snapPad.go{background:radial-gradient(circle at 50% 40%, var(--snap-green-1), var(--snap-green-2));color:#04220f}.board-snap_reflex .snapPad.idle{background:color-mix(in srgb, var(--ink) 6%, var(--bg));color:var(--ink)}.board-snap_reflex .snapPadText{z-index:1;letter-spacing:.04em;-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 0 2px #fff,0 0 6px #ffffffb3,0 1px 3px #0000004d;font-size:clamp(36px,14vw,84px);font-weight:900;position:relative}.board-snap_reflex .snapPadImg,.board-snap_reflex .snapCellImg{object-fit:cover;border-radius:inherit;pointer-events:none;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.board-snap_reflex .snapPadImg{z-index:0}.board-snap_reflex .snapSub{text-align:center;opacity:.9;font-size:clamp(13px,3.6vw,16px)}.board-snap_reflex .snapRecapLine{display:block}.board-snap_reflex .snapGrid{gap:clamp(8px,2.5cqw,16px);width:100%;height:100%;min-height:0;display:grid}.board-snap_reflex .snapCell{cursor:pointer;background:color-mix(in srgb, var(--ink) 22%, var(--bg));border:none;border-radius:16px;transition:background 80ms;position:relative;overflow:hidden}.board-snap_reflex .snapCell.live{background:radial-gradient(circle at 50% 40%, var(--snap-green-1), var(--snap-green-2))}.board-snap_reflex .snapCell.tapped{background:color-mix(in srgb, var(--snap-green-2) 55%, var(--bg));box-shadow:inset 0 0 0 3px var(--snap-green-1)}.board-snap_reflex .snapCell.tapped .snapCellImg{opacity:.5}.board-snap_reflex .snapTimesWrap{width:100%;overflow-x:auto}.board-snap_reflex .snapTimes{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:clamp(13px,3.4vw,15px)}.board-snap_reflex .snapTimesCaption{caption-side:top;text-align:center;color:var(--ink-2);padding-bottom:8px;font-size:.86em}.board-snap_reflex .snapTimes th,.board-snap_reflex .snapTimes td{text-align:center;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:7px 10px}.board-snap_reflex .snapTimes thead th{color:var(--ink);font-weight:700}.board-snap_reflex .snapTimesRound{text-align:left;color:var(--ink-2);font-weight:600}.board-snap_reflex .snapTimesCell{color:var(--ink)}.board-snap_reflex .snapTimesCell.win{color:var(--snap-green-2);font-weight:800}.board-snap_reflex .snapTimesCell.fs{color:var(--error);font-weight:600}.board-snap_reflex .snapTimesTotalRow th,.board-snap_reflex .snapTimesTotalRow td{border-bottom:none;border-top:2px solid color-mix(in srgb, var(--ink) 24%, transparent);padding-top:9px}.board-snap_reflex .snapTimesCell.total{font-weight:800}@media (prefers-color-scheme:dark){.board-snap_reflex .snapTimesCell.win{color:var(--snap-green-1)}}@media (prefers-reduced-motion:reduce){.board-snap_reflex .snapPad,.board-snap_reflex .snapCell{transition:none}}.board-codebreak{--game-bg:#0e1114;--bg:var(--game-bg);--game-ink:#eef2f6;--ink:var(--game-ink);--card:color-mix(in srgb, var(--ink) 8%, var(--bg));--card-border:color-mix(in srgb, var(--ink) 16%, transparent);--line:var(--card-border);--accent:#c9ccd1;--accent-ink:#1a1d22;--p1:#5b8cff;--p2:#e0454a;--p3:#1fa8a0;--p4:#e06fb4;--cb-exact:#18b85a;--cb-close:#e8932a}.board-codebreak .chipDisc.seat1{background:var(--p1)}.board-codebreak .chipDisc.seat2{background:var(--p2)}.board-codebreak .chipDisc.seat3{background:var(--p3)}.board-codebreak .chipDisc.seat4{background:var(--p4)}.cbHistory{overscroll-behavior:contain;flex-direction:column;gap:6px;padding:4px 2px;display:flex;overflow-y:auto}.cbRow{background:var(--card);border:1px solid var(--card-border);border-radius:12px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:0;padding:6px 10px;display:grid}.cbEmpty{text-align:center;max-width:28ch;color:var(--ink-2);margin:auto;font-size:.95rem;line-height:1.4}.cbRowNum{color:var(--ink-2);text-align:center;font-size:.8rem;font-weight:700}.cbRowMeta{flex-direction:column;align-items:center;gap:3px;display:flex}.cbRowBy{border-radius:50%;flex:none;width:10px;height:10px}.cbRowMeta .chipDisc.cbRowBy{width:10px;height:10px}.cbRowCols{justify-content:space-around;align-items:flex-start;gap:6px;display:flex}.cbCol{flex-direction:column;align-items:center;gap:5px;display:flex}.cbPeg{aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--ink) 22%, transparent);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(22px,7cqmin,38px);display:inline-flex}.cbPegEmpty{background:color-mix(in srgb, var(--ink) 6%, var(--bg));border-style:dashed}.cbPegLabel{color:#fff;text-shadow:0 1px 1px #00000059;font-size:.72rem;font-weight:800;line-height:1}.cbSym0{background:var(--cb-s0)}.cbSym1{background:var(--cb-s1)}.cbSym2{background:var(--cb-s2)}.cbSym3{background:var(--cb-s3)}.cbSym4{background:var(--cb-s4)}.cbSym5{background:var(--cb-s5)}.cbSym4 .cbPegLabel{color:#2a2200;text-shadow:none}.cbMark{aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:none;width:clamp(10px,3.4cqmin,14px)}.cbMark-exact{background:var(--cb-exact);border:1px solid color-mix(in srgb, var(--cb-exact) 65%, #000)}.cbMark-close{border:3px solid var(--cb-close);background:0 0}.cbMark-none{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:0 0}.cbLegend{min-height:1.1em;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.8rem;display:flex}.cbLeg{align-items:center;gap:6px;display:inline-flex}.cbLeg .cbMark{width:12px;height:12px}.cbBuilder{flex-direction:column;flex:none;gap:10px;display:flex}.cbPalette{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cbActive{justify-content:center;gap:12px;display:flex}.cbSlot{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.cbSlot:disabled{cursor:default}.cbSlot .cbPeg{border-width:2px;width:clamp(42px,14cqmin,58px)}.cbSlot.filled:not(:disabled) .cbPeg{box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 28%, transparent)}.cbHint{text-align:center;min-height:1.2em;color:var(--ink-2);margin:0;font-size:.85rem}.cbSwatch{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:clamp(40px,13cqmin,54px);transition:transform 80ms;display:inline-flex}.cbSwatch:not(:disabled):active{transform:scale(.92)}.cbSwatch:disabled{opacity:.4;cursor:default}.cbSwatch .cbPegLabel{font-size:1rem}.cbSubmit{width:100%}.cbVaultStack{gap:8px}.cbVaultStage{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:18px;position:relative;overflow:hidden}.cbVaultStage>canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.cbVaultTop{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.cbVaultTop>*{pointer-events:auto}.cbHistStrip{overscroll-behavior:contain;scrollbar-width:none;flex:auto;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.cbHistStrip::-webkit-scrollbar{display:none}.cbHistChip{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070acc;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:5px 8px;display:flex;box-shadow:0 2px 6px #00000059}.cbHistDigits{gap:5px;display:flex}.cbHistDigits span{color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;width:1ch;font-size:.82rem;font-weight:800;line-height:1}.cbHistMarks{gap:4px;display:flex}.cbHistMarks .cbMark{width:9px;height:9px}.cbHistEmpty{color:color-mix(in srgb, var(--ink) 70%, transparent);text-shadow:0 1px 3px #000c;flex:auto;padding-left:4px;font-size:.8rem;font-weight:600}.cbTries{letter-spacing:.01em;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070ad1;border-radius:999px;flex:none;padding:6px 11px;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #0006}.cbVaultLegend{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#05070abd;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:5px 14px;max-width:calc(100% - 20px);padding:6px 14px;font-size:.74rem;font-weight:600;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cbVaultControls{flex-direction:column;flex:none;gap:6px;display:flex}.cbLever{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 92%, #c9ccd1) 0%, color-mix(in srgb, var(--ink) 74%, #8a8f96) 100%);color:#14161a;letter-spacing:.02em;border:1px solid color-mix(in srgb, #000 30%, var(--ink));width:100%;font-weight:800;box-shadow:0 2px #00000073,0 6px 16px #0006}.cbLever:disabled{filter:grayscale(.4)brightness(.7)}.playtest{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.playtest--harness{background:#000;padding:0 0 1px}.playtestBar{border-bottom:1px solid var(--card-border);flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.playtestHarnessBar{background:var(--bg);border-radius:0 0 16px 16px;flex:none;align-items:center;gap:10px;margin:0 0 1px;padding:10px 12px;display:flex;overflow:hidden}.playtestHarnessMain{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.playtestSeatSwitch{gap:6px;display:flex;overflow-x:auto}.playtestHarnessMeta{align-items:center;gap:12px;display:flex}.playtestStatus{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.playtestIcon{border:1px solid var(--card-border);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.playtestIcon:disabled{opacity:.4;cursor:default}.playtestIcon:not(:disabled):active{transform:scale(.94)}.playtestBody{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.playtestNote{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.4}.playtestNote code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace}.playtestLink{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.shaderPlay{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.shaderPlayPause{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.shaderPlayPause:active{transform:scale(.94)}.shaderPlayMain{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shaderPlayStage{z-index:5;height:var(--stage-h,44vh);background:var(--bg);flex-direction:column;flex:none;min-height:200px;display:flex;position:sticky;top:0;overflow:hidden}@media (width>=860px){.shaderPlayMain{flex-direction:row;overflow:hidden}.shaderPlayStage{flex:1;height:auto;min-height:0;position:static}}.shaderPlayStageBar{z-index:2;justify-content:center;padding:10px;display:flex;position:relative}.shaderPlayStageView{flex:1;min-height:0;position:relative}.shaderPlayCardWrap{justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.shaderPlayCardWrap .gameTile{width:100%;max-width:540px}.shaderPlaySystemPreview{font-family:var(--font-display);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.shaderPlaySystemSheet{width:100%;max-width:360px}.shaderPlaySystemNote{margin-top:4px}.shaderPlayFull{position:absolute;inset:0}.shaderPlayPreviewFrame{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.shaderPlayCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.shaderPlayStageLabel{text-shadow:0 1px 3px #0006;pointer-events:none;font-size:.8rem;font-weight:600;position:absolute;bottom:10px;left:12px}.shaderPlayLoading{color:var(--ink-2);place-items:center;display:grid;position:absolute;inset:0}.shaderPlayPanel{border-top:1px solid var(--card-border);flex-direction:column;flex:none;gap:12px;width:100%;padding:14px;display:flex}@media (width>=860px){.shaderPlayPanel{width:var(--panel-w,360px);border-top:none;border-left:1px solid var(--card-border);overflow-y:auto}}.shaderPlayField{color:var(--ink-2);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.shaderPlayField select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:9px;padding:7px 9px;font-size:.9rem}.shaderPlayDesc{color:var(--ink-3);margin:0;font-size:.78rem;line-height:1.4}.shaderPlayDesc code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,monospace}.shaderPlaySwatches{flex-wrap:wrap;gap:10px;display:flex}.shaderPlaySwatch{color:var(--ink-2);flex-direction:column;align-items:center;gap:3px;width:44px;font-size:.68rem;display:flex}.shaderPlaySwatch input[type=color]{border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:8px;width:44px;height:44px;padding:0}.shaderPlaySliders{flex-direction:column;gap:9px;display:flex}.shaderPlaySlider{color:var(--ink-2);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.shaderPlaySlider span{justify-content:space-between;display:flex}.shaderPlaySlider em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:normal}.shaderPlaySlider input[type=range]{width:100%;accent-color:var(--accent)}.shaderPlayEditorHead{color:var(--ink-2);justify-content:space-between;align-items:center;margin-top:2px;font-size:.74rem;display:flex}.shaderPlayReset{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px;font-size:.74rem;display:inline-flex}.shaderPlayEditor{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, var(--bg));border:1px solid var(--card-border);resize:vertical;white-space:pre;overflow-wrap:normal;tab-size:2;border-radius:9px;min-height:180px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.45;overflow-x:auto}.shaderPlayEditor.hasError{border-color:var(--error,#ff6b6b)}.shaderPlayError{color:var(--error,#ff6b6b);background:color-mix(in srgb, var(--error,#ff6b6b) 12%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:8px;font-family:ui-monospace,monospace;font-size:.72rem}.shaderPlayConfig{color:var(--ink-2);background:color-mix(in srgb, var(--ink) 4%, var(--bg));border:1px solid var(--card-border);white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:9px;margin:0;padding:9px;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.5}.shaderPlayApply{gap:8px;display:flex}.shaderPlayFooter{z-index:3;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--card-border);background:var(--bg);gap:8px;margin:4px -14px -14px;display:flex;position:sticky;bottom:0}.shaderPlayApplyBtn{font:inherit;color:var(--accent-ink,#06121a);background:var(--accent);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.shaderPlayApplyBtn:active{transform:scale(.98)}.shaderPlayApplyBtn--ghost{color:var(--ink-2);background:var(--card);border:1px solid var(--card-border);flex:none}.shaderPlayMenuWrap{flex:none;position:relative}.shaderPlayMenu{transform-origin:100% 100%;inset:auto 0 calc(100% + 8px) auto}.chromeMenuItem:disabled{opacity:.4;cursor:default}.shaderPlayFooterMsg{color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:9px;margin:0;padding:8px 10px;font-size:.78rem;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 6px 18px #0000001f}.shaderPlayResize{touch-action:none;-webkit-tap-highlight-color:transparent;top:var(--stage-h,44vh);z-index:6;cursor:ns-resize;background:var(--bg);flex:none;justify-content:center;align-items:center;height:16px;display:flex;position:sticky}.shaderPlayResizeBar{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;width:40px;height:5px;transition:background-color .15s,transform .15s}.shaderPlayResize:active .shaderPlayResizeBar{background:color-mix(in srgb, var(--ink) 40%, transparent);transform:scaleX(1.15)}@media (width>=860px){.shaderPlayResize{cursor:ew-resize;border-left:1px solid var(--card-border);background:0 0;width:14px;height:auto;position:static}.shaderPlayResizeBar{width:5px;height:40px}.shaderPlayResize:active .shaderPlayResizeBar{transform:scaleY(1.15)}}.playtestGames{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.playtestGame{border:1px solid var(--card-border);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.playtestGame.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.playtestGameTitle{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:550;overflow:hidden}.playtestGameMeta{color:var(--ink-2);flex:none;font-size:.78rem}.playtestSeatPick{justify-content:space-between;align-items:center;gap:12px;font-weight:550;display:flex}.playtestStepper{align-items:center;gap:12px;display:flex}.playtestStepperValue{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5ch;font-size:1.1rem}.playtestError{color:#d23;margin:0;font-size:.85rem}.playtestFooter{border-top:1px solid var(--card-border);flex:none;padding:12px 16px}.playtestFooter .primary{width:100%}.playtestTab{border:1px solid var(--card-border);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;display:inline-flex}.playtestTab.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.playtestTab.turn:not(.selected){border-color:var(--accent)}.playtestSeats{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.playtestSeats.wide{flex-direction:row}.playtestSeat{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.playtestBotToggle{cursor:pointer;flex:none;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.playtestFrame{background:0 0;border:0;flex:1;width:100%;min-height:0}.homeFooter{color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.homeFooterLinks{justify-content:center;align-items:center;gap:8px;display:flex}.footerLink{color:var(--muted);text-decoration:none}.footerLink:hover{text-decoration:underline}.footerCredit{color:var(--muted);text-align:center;text-decoration:none}.footerCreditLink{color:inherit;text-decoration:none}.footerCreditLink:hover{text-decoration:underline}.legal{text-align:left;max-width:640px}.legalHeader{align-items:center;gap:6px;display:flex}.legalHeader h1{text-align:center;font-family:var(--font-display);flex:1;margin:0;font-size:1.5rem;font-weight:400}.legalBack,.legalHeaderSpacer{flex:none;width:44px;height:44px}.legalBody{flex-direction:column;gap:12px;line-height:1.55;display:flex}.legalBody h2{margin:12px 0 0;font-size:1.05rem;font-weight:600}.legalBody h3{margin:6px 0 0;font-size:.92rem;font-weight:600}.legalBody p{margin:0}.legalAddress{line-height:1.45}.legalBody ul{flex-direction:column;gap:6px;margin:0;padding-left:1.25rem;display:flex}.legalBody a{color:var(--ink);text-decoration:underline}.legalBody code{background:var(--card);border-radius:4px;padding:0 4px;font-size:.9em}.legalUpdated{margin:0;font-size:.85rem}.smsConsent{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.smsConsentBox{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.smsConsentBody{cursor:pointer;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.smsConsentLabel{cursor:pointer;font-size:.88rem;line-height:1.4}.smsConsentFine{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.smsConsentFine a{color:inherit;text-decoration:underline}.smsConsentSimple{text-align:center;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.smsPolicyLink{font:inherit;color:var(--ink);opacity:1;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none}.smsPolicies{flex-direction:column;gap:12px;padding-top:4px;display:flex}.smsPoliciesTitle{text-align:center;margin:0;font-size:1.25rem}.smsPoliciesText{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.smsPoliciesText strong{color:var(--ink)}.smsPoliciesText a{color:inherit;text-decoration:underline}.smsPoliciesLinks{text-align:center}.homeSection{display:block}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 12px;display:flex}.sectionHeaderText{flex-direction:column;gap:2px;min-width:0;display:flex}.sectionHeaderTitle{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.sectionHeaderDescription{font-family:var(--font-display);color:var(--ink-2);margin:0;font-size:.85rem;line-height:1.3}.sectionHeaderAction{flex:none}.seeAllLink{font-family:var(--font-display);color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:.9rem;font-weight:600}.seeAllLink:active{opacity:.6}.dailyCarousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.dailyCarousel::-webkit-scrollbar{display:none}.dailyStory{width:102px;font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;transition:transform .15s;display:flex;position:relative}.dailyStory:active{transform:scale(.96)}.dailyStoryRing{border-radius:50%;width:102px;height:102px;position:relative}.dailyStoryRingFill{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, var(--ink)), color-mix(in srgb, var(--accent-2) 90%, var(--ink)));border-radius:50%;position:absolute;inset:0;overflow:hidden;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 2.5px))}.dailyStoryRing--played .dailyStoryRingFill{background:color-mix(in srgb, var(--ink) 10%, transparent)}.dailyStoryRing--loading .dailyStoryRingFill{background:var(--skeleton-base)}.dailyStoryRing--loading .dailyStoryRingFill:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 50%, transparent 100%);animation:1.4s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.dailyStoryRing--loading .dailyStoryRingFill:after{animation:none}}.dailyStoryIcon{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px;overflow:hidden}.dailyStoryIcon:after{content:"";box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:0}.dailyStoryIcon img{object-fit:cover;width:100%;height:100%;display:block;position:relative}.dailyStoryIconCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dailyStoryEmoji{font-size:2rem;position:relative}.dailyStoryBadge{background:var(--card);border:1px solid var(--card-border);width:24px;height:24px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:78px;right:2px}.dailyStoryName{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.dailyStoryMeta{min-height:1em;color:var(--ink-2);align-items:center;gap:4px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.dailyStoryStreak{align-items:center;gap:2px;display:inline-flex}.dailyPageCenter{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.dailyClose{top:calc(10px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:40;position:absolute}.board-squad_song{--game-bg:#faf5f3;--game-ink:#211a26;--bg:var(--game-bg);--ink:var(--game-ink);--card:#fff;--card-border:#211a261f;--line:var(--card-border);--accent:#ff5c8a;--accent-ink:#fff;--p1:#e0454a;--p2:#f2b134;--p3:#67c587;--p4:#8a7cf0;--p5:#4ab8d8;--p6:#e87cc4;--rec:#e0454a}@media (prefers-color-scheme:dark){.board-squad_song{--game-bg:#161018;--game-ink:#f1ebf0;--card:#211b27;--card-border:#f1ebf024}}.board-squad_song .chipDisc.seat5{background:var(--p5)}.board-squad_song .chipDisc.seat6{background:var(--p6)}.ssBoard{flex-direction:column;gap:10px;height:100%;padding:8px 10px 10px;display:flex;position:relative}.ssBoard>.ssTopRow,.ssBoard>.ssBanner,.ssBoard>.ssStrip,.ssBoard>.ssActions,.ssBoard>.ssTransport,.ssBoard>.ssShareRow,.ssBoard>.ssSongTitle,.ssBoard>.hint,.ssBoard>.playersBar,.ssBoard>.reactionBar{flex:none}.ssTopRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.ssInstrument{letter-spacing:.01em;color:var(--ink);font-size:1rem;font-weight:800}.ssInstrument.seat1{color:var(--p1)}.ssInstrument.seat2{color:var(--p2)}.ssInstrument.seat3{color:var(--p3)}.ssInstrument.seat4{color:var(--p4)}.ssInstrument.seat5{color:var(--p5)}.ssInstrument.seat6{color:var(--p6)}.ssBeatDots{align-items:center;gap:8px;display:inline-flex}.ssBeatDot{background:color-mix(in srgb, var(--ink) 18%, var(--card));border-radius:50%;width:12px;height:12px;transition:transform 80ms,background 80ms}.ssBeatDot.downbeat{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.ssBeatDot.on{background:var(--accent);transform:scale(1.45)}.ssBeatDot.on.downbeat{background:var(--accent)}.ssBanner{text-align:center;letter-spacing:.06em;border:1px solid var(--card-border);background:color-mix(in srgb, var(--ink) 6%, var(--card));color:var(--ink-2);border-radius:12px;padding:8px 12px;font-size:.95rem;font-weight:800}.ssBanner.practice{color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, var(--card))}.ssBanner.record{color:#fff;background:var(--rec);border-color:#0000;animation:1s ease-in-out infinite ssPulse}.ssBanner.wait{color:var(--ink-2)}@keyframes ssPulse{0%,to{opacity:1}50%{opacity:.78}}.board-squad_song .ssPadFrame{--ar:1;aspect-ratio:1;position:relative}.ssCountIn{z-index:2;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.ssCountInLabel{letter-spacing:.04em;color:var(--ink-2);font-size:.95rem;font-weight:700}.ssCountInNum{color:var(--accent);font-size:clamp(3.5rem,30cqw,8rem);font-weight:900;line-height:1;animation:.5s ease-out ssCountPop}@keyframes ssCountPop{0%{opacity:0;transform:scale(1.5)}30%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.ssCountInNum{animation:none}}.ssPad{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:clamp(6px,2.2cqw,14px);width:100%;height:100%;display:grid}.ssPad.dim{opacity:.5}.ssPadBtn{border:1px solid var(--card-border);background:color-mix(in srgb, var(--accent) 16%, var(--card));color:var(--ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 14%, transparent);border-radius:16px;justify-content:center;align-items:center;font-size:clamp(.7rem,3cqw,1rem);font-weight:700;transition:transform 60ms,filter 60ms,box-shadow 60ms;display:flex}.ssPadBtn.seat1{background:color-mix(in srgb, var(--p1) 30%, var(--card))}.ssPadBtn.seat2{background:color-mix(in srgb, var(--p2) 30%, var(--card))}.ssPadBtn.seat3{background:color-mix(in srgb, var(--p3) 30%, var(--card))}.ssPadBtn.seat4{background:color-mix(in srgb, var(--p4) 30%, var(--card))}.ssPadBtn.seat5{background:color-mix(in srgb, var(--p5) 30%, var(--card))}.ssPadBtn.seat6{background:color-mix(in srgb, var(--p6) 30%, var(--card))}.ssPadBtn:active{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent);transform:translateY(1px)}.ssPadBtn.flash{filter:brightness(1.5)saturate(1.3);transform:scale(.96)}.ssPadBtn:disabled{cursor:default}.ssPadLabel{pointer-events:none;opacity:.85}.ssStrip{grid-template-columns:repeat(32,1fr);gap:2px;height:18px;display:grid}.ssStripCell{background:color-mix(in srgb, var(--ink) 12%, var(--card));border-radius:2px}.ssStripCell.beat{background:color-mix(in srgb, var(--ink) 22%, var(--card))}.ssStripCell.hit{background:var(--accent)}.ssStripCell.head{outline:2px solid var(--ink);outline-offset:-1px}.ssActions{justify-content:center;min-height:44px;display:flex}.ssDone{min-width:160px}.ssSongTitle{text-align:center;color:var(--ink);margin:0;font-size:1.15rem;font-weight:800}.board-squad_song .ssLoopViz{aspect-ratio:auto;flex-direction:column;justify-content:center;gap:clamp(4px,1.5cqh,12px);width:100%;max-width:560px;height:100%;display:flex}.ssLoopRow{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:4px 2px;display:flex}.ssLoopRow.muted{opacity:.38}.ssLoopLabel{white-space:nowrap;text-overflow:ellipsis;flex:0 0 58px;font-size:.8rem;font-weight:700;overflow:hidden}.ssLoopRow.seat1 .ssLoopLabel{color:var(--p1)}.ssLoopRow.seat2 .ssLoopLabel{color:var(--p2)}.ssLoopRow.seat3 .ssLoopLabel{color:var(--p3)}.ssLoopRow.seat4 .ssLoopLabel{color:var(--p4)}.ssLoopRow.seat5 .ssLoopLabel{color:var(--p5)}.ssLoopRow.seat6 .ssLoopLabel{color:var(--p6)}.ssLoopCells{flex:auto;grid-template-columns:repeat(32,1fr);gap:2px;height:clamp(26px,7cqh,52px);display:grid}.ssMuteHint{margin-top:8px}.ssLoopCell{background:color-mix(in srgb, var(--ink) 12%, var(--card));border-radius:2px}.ssLoopCell.beat{background:color-mix(in srgb, var(--ink) 20%, var(--card))}.ssLoopRow.seat1 .ssLoopCell.on{background:var(--p1)}.ssLoopRow.seat2 .ssLoopCell.on{background:var(--p2)}.ssLoopRow.seat3 .ssLoopCell.on{background:var(--p3)}.ssLoopRow.seat4 .ssLoopCell.on{background:var(--p4)}.ssLoopRow.seat5 .ssLoopCell.on{background:var(--p5)}.ssLoopRow.seat6 .ssLoopCell.on{background:var(--p6)}.ssLoopCell.head{outline:2px solid var(--ink);outline-offset:-1px}.ssTransport{justify-content:center;display:flex}.ssPlayBtn{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 45%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ssPlayBtn:active{transform:translateY(1px)}.ssShareRow{justify-content:center;gap:10px;display:flex}.ssShareBtn{border:1px solid var(--card-border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-weight:700;display:inline-flex}.ssSpin{animation:.9s linear infinite ssSpin}@keyframes ssSpin{to{transform:rotate(360deg)}}.reactionBar{justify-content:center;padding:0 16px 4px;display:flex;position:relative}.reactionFloats{pointer-events:none;height:46vh;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.reactionFloat{animation:reactionRise var(--dur,2.6s) cubic-bezier(.22, 1, .36, 1) forwards;will-change:transform, opacity;font-size:30px;line-height:1;position:absolute;bottom:0}@keyframes reactionRise{0%{opacity:0;transform:translate(0)scale(.85)}8%{opacity:1}to{transform:translate(var(--drift,0), -46vh) scale(1);opacity:0}}.reactionButtons{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-radius:999px;flex-wrap:nowrap;gap:4px;max-width:100%;padding:5px 8px;display:flex;overflow-x:auto;box-shadow:0 3px 14px #00000029}.reactionButtons::-webkit-scrollbar{display:none}.reactionBtn{cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;transition:transform 60ms,background 60ms;display:flex}.reactionBtn:active{background:#0000000f;transform:scale(.85)}.reactionBtn:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.reactionFloat{animation-duration:1.1s}@keyframes reactionRise{0%{opacity:0}20%{opacity:1}to{opacity:0;transform:translateY(-30vh)}}}:root{--tab-surface:#fff;--tabbar-h:calc(60px + env(safe-area-inset-bottom))}@media (prefers-color-scheme:dark){:root{--tab-surface:#000}}.shell[data-home=on]{background:var(--tab-surface)}.shell[data-home=on] .screen{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.shell[data-home=on] .screen.homeScreen--tabbar{padding-bottom:calc(var(--tabbar-h) + 16px)}.activeView{flex-direction:column;flex:1;gap:16px;display:flex}.activeView>.emptyState:only-child{flex:1;justify-content:center;align-items:center;display:flex}.tabBar{z-index:60;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabBar:before{content:"";height:calc(var(--tabbar-h) + 56px);background:linear-gradient(to top, var(--tab-surface) 0%, var(--tab-surface) 10%, color-mix(in srgb, var(--tab-surface) 55%, transparent) 26%, color-mix(in srgb, var(--tab-surface) 22%, transparent) 42%, color-mix(in srgb, var(--tab-surface) 6%, transparent) 60%, transparent 80%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.tabBarInner{z-index:1;pointer-events:auto;justify-content:center;width:100%;max-width:480px;padding:0 16px;display:flex;position:relative}.dailyResult{text-align:center;margin:0 12px max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:none;align-items:center;gap:20px;padding:8px 16px;display:flex}.dailyResultScore{flex-direction:column;align-items:center;gap:6px;display:flex}.dailyResultLead{color:var(--muted);font-weight:600}.dailyResultNum{color:var(--ink);font-size:3rem;font-weight:800;line-height:1}.dailyResultUnit{color:var(--muted);font-weight:600}.dailyResultAnswer{color:var(--ink);flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.dailyResultAnswerLabel{color:var(--muted)}.dailyResultAnswerValue{letter-spacing:.5px;font-size:1.2rem;font-weight:700}.dailyResultBroken{color:var(--error,#d0542c);margin:0;font-size:.9rem;font-weight:600}.dailyResultActions{align-items:center;gap:12px;display:flex}.dailyResultLeaderboard,.dailyResultShare{min-height:44px;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;font-size:1rem;font-weight:650;display:inline-flex}.dailyResultLeaderboard{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.dailyResultShare{background:var(--ink);color:var(--bg);border:none}.dailyResultStreak{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.dailySaving{margin:0}.shareScoreTitle{text-align:center;text-wrap:balance;overflow-wrap:break-word;max-width:18ch;color:var(--ink);margin:4px auto 16px;padding:0 8px;font-size:1.2rem;font-weight:700;line-height:1.25}.shareScoreCard{border:1px solid var(--card-border);background:var(--card);border-radius:14px;flex-direction:column;width:min(180px,46vw);margin:0 auto;display:flex;overflow:hidden}.shareScoreStage{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 12%, var(--bg));justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.shareScoreMeta{border-top:1px solid var(--card-border);background:color-mix(in srgb, var(--ink) 4%, var(--bg));padding:10px 12px}.shareScoreMetaTitle,.shareScoreMetaDomain{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.shareScoreMetaTitle{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.shareScoreMetaDomain{color:var(--muted);margin:3px 0 0;font-size:.68rem}.shareScoreVideo{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.shareScoreShot{object-fit:cover;width:100%;height:100%}.shareScoreEmpty{text-align:center;width:100%;height:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.shareScoreError{text-align:center;color:var(--error,#d0542c);margin:12px 0 0;font-size:.9rem;font-weight:600}.shareScoreActions{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.shareScoreBtn{min-width:0;max-width:200px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:600;transition:transform .12s,opacity .12s;display:inline-flex}.shareScoreBtn.secondary{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.shareScoreBtn:active{transform:scale(.98)}.shareScoreBtn:disabled{opacity:.55;cursor:default}.shareScoreRemove{flex:none}.shareScoreFileInput{display:none}.shareCoopStage{position:absolute;inset:0;container-type:size}.shareCoopShader{width:100%;height:100%;position:absolute;inset:0}.shareCoopDiscs{justify-content:center;align-items:center;gap:5cqw;padding-bottom:8cqh;display:flex;position:absolute;inset:0}.shareCoopDisc{border-radius:50%;width:36cqw;height:36cqw;position:relative}.shareCoopDisc .avatarDisc{width:100%;height:100%;font-size:12cqw}.shareCoopVideo{object-fit:cover;background:#000;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.shareCoopVideo.mirror{transform:scaleX(-1)}.shareCoopScrim{pointer-events:none;background:linear-gradient(#0000,#000000b8);height:34cqh;position:absolute;bottom:0;left:0;right:0}.shareCoopStat{color:#fff;text-shadow:0 0 6px #00000080;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13.3cqw;font-weight:800;line-height:1;position:absolute;bottom:5cqh;left:6.25cqw}.shareCoopIcon{width:18cqw;height:18cqw;position:absolute;bottom:4.7cqh;right:4.7cqw}.board-word_guess{--wg-hit:#6aaa64;--wg-present:#c9b458;--wg-tile-ink:#fff;--wg-miss:color-mix(in srgb, var(--ink) 30%, var(--bg));--wg-empty:color-mix(in srgb, var(--ink) 24%, transparent);--wg-key:color-mix(in srgb, var(--ink) 12%, var(--bg))}.wgGrid{aspect-ratio:var(--ar);grid-template-rows:repeat(6,1fr);gap:6px;margin:0 auto;display:grid}.wgRow{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.wgCell{border:2px solid var(--wg-empty);color:var(--ink);text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;font-size:clamp(1.1rem,5.4vmin,2rem);font-weight:800;display:flex}.wgCell--typed{border-color:color-mix(in srgb, var(--ink) 45%, transparent)}.wgCell--hit{background:var(--wg-hit);border-color:var(--wg-hit);color:var(--wg-tile-ink)}.wgCell--present{background:var(--wg-present);border-color:var(--wg-present);color:var(--wg-tile-ink)}.wgCell--miss{background:var(--wg-miss);border-color:var(--wg-miss);color:color-mix(in srgb, var(--ink) 70%, var(--bg))}.wgBottom{flex:none;padding-top:8px}.wgKeyboard{flex-direction:column;gap:6px;max-width:520px;margin:0 auto;display:flex}.wgKeyRow{justify-content:center;gap:5px;display:flex}.wgKey{background:var(--wg-key);min-width:0;height:48px;color:var(--ink);text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;flex:auto;font-size:1rem;font-weight:700}.wgKey--action{flex:1.5 auto;justify-content:center;align-items:center;display:flex}.wgKey--hit{background:var(--wg-hit);color:var(--wg-tile-ink)}.wgKey--present{background:var(--wg-present);color:var(--wg-tile-ink)}.wgKey--miss{background:var(--wg-miss);color:color-mix(in srgb, var(--ink) 60%, var(--bg))}.wgKey:disabled{opacity:.55}.wgEndFallback{text-align:center;color:var(--ink)}.ogRoot{justify-content:flex-start;gap:8px}.ogRoot--end{justify-content:center;align-items:center}.ogHud{flex:none;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.ogDistance{align-items:baseline;gap:4px;display:flex}.ogDistanceArrow{color:var(--accent);align-self:center}.ogDistanceNum{color:var(--accent);letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.ogDistanceUnit{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.7rem}.ogStreak{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.ogStreak--safe{color:var(--accent)}.ogMeter{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;flex:none;height:8px;overflow:hidden}.ogMeterFill{background:#2fee2f;border-radius:999px;width:100%;height:100%}.ogMeter--low{animation:.7s ease-in-out infinite ogPulse}@keyframes ogPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 10px 1px #ff5a5ab3}}.ogBoost{animation:.4s ease-out ogBoostFlash}@keyframes ogBoostFlash{0%{filter:brightness(2.4)}to{filter:brightness()}}.ogSky{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;display:flex;position:relative}.ogWord{letter-spacing:2px;text-transform:uppercase;min-height:2.2rem;color:var(--ink);flex:none;justify-content:center;align-items:center;gap:1px;font-size:1.6rem;font-weight:800;display:flex}.ogWordCore{color:var(--accent)}.ogTravel{flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;min-height:0;display:flex;position:relative}.ogRing{--og-cell:24%;--og-core:calc(var(--og-cell) * 1.16);aspect-ratio:1;will-change:transform;flex:none;width:min(72vw,42vh,330px);position:relative}.ogSpokes{width:100%;height:100%;color:var(--accent);pointer-events:none;z-index:0;position:absolute;inset:0}.ogSlot{width:var(--og-cell);aspect-ratio:1;margin-left:calc(var(--og-cell) / -2);margin-top:calc(var(--og-cell) / -2);z-index:1;position:absolute}.ogCoreRest{width:var(--og-core);aspect-ratio:1;margin-left:calc(var(--og-core) / -2);margin-top:calc(var(--og-core) / -2);z-index:2;position:absolute;top:50%;left:50%}.ogCoreDrop{width:var(--og-core);aspect-ratio:1;margin-left:calc(var(--og-core) / -2);margin-top:calc(var(--og-core) / -2);z-index:3;position:absolute}.ogPivot .ogCell{animation:.34s forwards ogWhiten}@keyframes ogWhiten{0%{background:color-mix(in srgb, var(--ink) 14%, var(--bg));color:var(--ink);box-shadow:none}to{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 30px 10px color-mix(in srgb, var(--accent) 45%, transparent)}}.ogFloat{animation:5s ease-in-out infinite ogBob;position:absolute;inset:0}.ogCoreRest .ogFloat{animation-duration:6s}@keyframes ogBob{0%,to{transform:translate(0)}50%{transform:translate(1.6px,-7px)}}.ogSpokes--in{animation:.35s .35s both ogSpokeFade}@keyframes ogSpokeFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ogFloat{animation:none}}.ogCell{background:color-mix(in srgb, var(--ink) 14%, var(--bg));width:100%;height:100%;color:var(--ink);text-transform:uppercase;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;transition:transform .18s,background .18s,color .18s;display:flex;position:absolute;inset:0}.ogCell:active{background:color-mix(in srgb, var(--accent) 40%, var(--bg))}.ogCell--core{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 30px 10px color-mix(in srgb, var(--accent) 45%, transparent);font-size:1.55rem}.ogCell--core:active{background:color-mix(in srgb, var(--accent) 80%, var(--ink))}.ogControls{flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.ogEnter{align-items:center;gap:6px;height:44px;padding:0 18px;display:inline-flex}.ogFooter{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:none;align-items:center;gap:6px;min-height:2.4rem;padding:4px 2px;display:flex;overflow:auto hidden}.ogFooter::-webkit-scrollbar{display:none}.ogFooterEmpty{text-align:center;color:var(--muted);white-space:nowrap;flex:1;font-size:.85rem}.ogFoundChip{background:color-mix(in srgb, var(--ink) 8%, var(--bg));border:1px solid var(--card-border);text-transform:capitalize;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 10px;font-size:.85rem;display:inline-flex}.ogFoundChip b{color:var(--accent);font-size:.72rem;font-weight:700}.ogEndCard{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.ogEndRecap{flex-direction:column;align-items:center;gap:2px;display:flex}.ogEndKicker{color:var(--muted);font-size:.85rem}.ogEndNum{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.ogEndUnit{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.ogEndLongest{color:var(--ink);margin:6px 0 0}.weaveHud{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.weaveTheme{align-items:baseline;gap:8px;min-width:0;display:flex}.weaveThemeLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.weaveThemeName{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;overflow:hidden}.weaveTimer{border:1px solid var(--card-border);background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 12px;font-weight:800;display:inline-flex}.weaveTimerValue{letter-spacing:.01em;text-align:center;min-width:4.6ch;font-size:1.05rem;display:inline-block}.weaveTimer--penalized{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border));color:var(--accent)}.weaveSvg{aspect-ratio:var(--ar);touch-action:none;-webkit-user-select:none;user-select:none;max-width:460px;height:auto;margin:0 auto}.weaveSvg--shake{animation:.4s cubic-bezier(.36,.07,.19,.97) weaveShake}@keyframes weaveShake{10%,90%{transform:translate(-1%)}20%,80%{transform:translate(1.5%)}30%,50%,70%{transform:translate(-2%)}40%,60%{transform:translate(2%)}}.weaveBgHit{fill:#0000;pointer-events:all}.weaveLine{fill:none;stroke-width:.14px;stroke-linecap:round;stroke-linejoin:round;opacity:1}.weaveLine--active{stroke:var(--accent);opacity:.7}.weaveLine--pending{stroke:var(--accent);opacity:.45}.weaveNodeBg{fill:color-mix(in srgb, var(--ink) 9%, var(--bg));stroke:var(--card-border);stroke-width:.02px;pointer-events:none}.weaveNode--active .weaveNodeBg{stroke:var(--accent);stroke-width:.05px}.weaveNode--hint .weaveNodeBg{stroke:var(--accent);stroke-width:.04px;stroke-dasharray:.1 .08}.weaveNodeText{fill:var(--ink);text-anchor:middle;text-transform:uppercase;pointer-events:none;font-size:.42px;font-weight:800}.weaveNode--found .weaveNodeText{fill:#fff}.weaveBottom{flex:none;padding-top:8px}.weaveFlash{text-align:center;height:1.2rem;color:var(--accent);font-size:.85rem;font-weight:600}.weaveRaceWait{text-align:center;min-height:calc(1.2rem + 44px);color:color-mix(in srgb, var(--ink) 72%, var(--bg));place-items:center;margin:0;font-size:.95rem;display:grid}.weaveToolbar{justify-content:space-between;align-items:center;gap:12px;max-width:520px;margin:0 auto;display:flex}.weaveCount{color:var(--ink);font-weight:700}.weaveHint{border:1px solid var(--card-border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.weaveHint:disabled{cursor:default;color:var(--muted);opacity:.7}.weaveHintLabel{font-weight:700}.weaveHintCount{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800}.weaveHint:disabled .weaveHintCount{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--muted)}.weaveHintScrim{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.weaveHintModal{text-align:center;border:1px solid var(--card-border);background:var(--card);width:100%;max-width:360px;color:var(--ink);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:24px 22px;display:flex;box-shadow:0 18px 48px #00000052}.weaveHintModalIcon{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.weaveHintModalTitle{margin:0;font-size:1.2rem;font-weight:800}.weaveHintModalBody{color:var(--ink-2,var(--muted));margin:0;font-size:.92rem;line-height:1.4}.weaveHintModalBody strong{color:var(--accent);font-weight:800}.weaveHintModalPenalty{font-variant-numeric:tabular-nums;margin:2px 0 4px;font-size:.95rem;font-weight:700}.weaveHintModalPenalty strong{color:var(--accent)}.weaveHintModalActions{gap:10px;width:100%;margin-top:6px;display:flex}.weaveHintModalActions>*{flex:1 1 0;justify-content:center}.weaveHintCancel{border:1px solid var(--card-border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:11px 14px;font-weight:700}.weaveHintUse{font-variant-numeric:tabular-nums}.board-backgammon .bgFrame{--ar:1240 / 1040;aspect-ratio:1240/1040;background:linear-gradient(135deg, color-mix(in srgb, var(--bgn-wood) 82%, white) 0%, var(--bgn-wood) 42%, var(--bgn-wood-edge) 100%);border-radius:3.71%/4.42%;width:100%;position:relative;overflow:hidden}.board-backgammon .bgWoodSurface{z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.board-backgammon{--bgn-wood:color-mix(in srgb, var(--accent) 52%, var(--ink));--bgn-wood-edge:color-mix(in srgb, var(--accent) 30%, var(--ink));--bgn-felt:color-mix(in srgb, var(--bg) 93%, var(--accent));--bgn-point-a:color-mix(in srgb, var(--ink) 42%, var(--bg));--bgn-point-b:color-mix(in srgb, var(--ink) 15%, var(--bg));--bgn-ivory:#f8f1e1;--bgn-walnut:#33220f;--bgn-checker-1:color-mix(in srgb, var(--p1) 80%, var(--bgn-walnut));--bgn-checker-1-hi:color-mix(in srgb, var(--bgn-ivory) 8%, color-mix(in srgb, var(--p1) 80%, var(--bgn-walnut)));--bgn-checker-1-lo:color-mix(in srgb, var(--p1) 45%, var(--bgn-walnut));--bgn-checker-1-edge:color-mix(in srgb, var(--p1) 45%, var(--bgn-ivory));--bgn-checker-2:color-mix(in srgb, var(--bgn-ivory) 84%, var(--p2));--bgn-checker-2-hi:color-mix(in srgb, white 8%, color-mix(in srgb, var(--bgn-ivory) 84%, var(--p2)));--bgn-checker-2-lo:color-mix(in srgb, var(--bgn-ivory) 55%, var(--p2));--bgn-checker-2-edge:color-mix(in srgb, var(--p2) 78%, var(--bgn-walnut));--bgn-tray:color-mix(in srgb, var(--ink) 10%, var(--bg));--bgn-die-face:#f4ecd8;--bgn-die-pip:#4a3320}.board-backgammon .bgBoardSvg{z-index:1;width:100%;height:100%;display:block;position:relative}.board-backgammon .bgWood{fill:var(--bgn-wood);stroke:var(--bgn-wood-edge);stroke-width:3px}.board-backgammon .bgFelt{fill:var(--bgn-felt)}.board-backgammon .bgBar{fill:var(--bgn-wood)}.board-backgammon .bgPoint.a{fill:var(--bgn-point-a)}.board-backgammon .bgPoint.b{fill:var(--bgn-point-b)}.board-backgammon .bgPoint.dest{stroke:var(--accent);stroke-width:7px;stroke-linejoin:round;animation:1.4s ease-in-out infinite bgPulse}.board-backgammon .bgGhost{fill:color-mix(in srgb, var(--accent) 40%, transparent);stroke:var(--accent);stroke-width:4px;stroke-dasharray:12 9;pointer-events:none;animation:1.4s ease-in-out infinite bgPulse}.board-backgammon .bgTray.dest{stroke:var(--accent);stroke-width:6px;animation:1.4s ease-in-out infinite bgPulse}@keyframes bgPulse{0%,to{opacity:.45}50%{opacity:1}}.board-backgammon .bgCheckerG{pointer-events:none;transition:transform .4s cubic-bezier(.3,.9,.35,1)}.board-backgammon .bgCheckerBase.seat1{fill:var(--bgn-checker-1)}.board-backgammon .bgCheckerBase.seat2{fill:var(--bgn-checker-2)}.board-backgammon .bgChecker.seat1{stroke:var(--bgn-checker-1-edge);stroke-width:1.5px;stroke-opacity:.08}.board-backgammon .bgChecker.seat2{stroke:var(--bgn-checker-2-edge);stroke-width:1.5px;stroke-opacity:.08}.board-backgammon .bgCheckerSide.seat1{fill:var(--bgn-checker-1-lo)}.board-backgammon .bgCheckerSide.seat2{fill:color-mix(in srgb, var(--bgn-checker-2-lo) 70%, var(--bgn-walnut))}.board-backgammon .bgCheckerGroove{fill:none;stroke:color-mix(in srgb, var(--bgn-walnut) 8%, transparent);stroke-width:2px}.board-backgammon .bgCheckerInset{fill:none;stroke:color-mix(in srgb, var(--bgn-walnut) 10%, transparent);stroke-width:2px;filter:blur(1px)}.board-backgammon .bgChecker.selected{stroke:var(--accent);stroke-width:7px}.board-backgammon .bgCheckerImg{pointer-events:none}.board-backgammon .bgCheckerGloss{opacity:.08;pointer-events:none}.board-backgammon .bgLift .bgChecker{filter:drop-shadow(0 6px 4px color-mix(in srgb, var(--bgn-walnut) 30%, transparent))}.board-backgammon .bgTray{stroke:#0000001a;stroke-width:1.5px}.board-backgammon .bgTap{fill:#0000;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.board-backgammon .bgStrip{flex:none;justify-content:space-between;align-items:center;gap:12px;height:96px;padding:0 6px;display:flex}.board-backgammon .bgStripMain{flex-direction:column;flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.board-backgammon .bgDice{align-items:center;gap:14px;min-height:46px;display:flex}.board-backgammon .bgDicePlaceholder{width:46px;height:46px}.board-backgammon .bgTip{color:var(--ink-2);text-align:left;min-height:1.1em;font-size:.92rem;line-height:1.1}.board-backgammon .bgActions{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:164px;display:flex}.board-backgammon .bgRoll{align-items:center;gap:8px;min-height:44px;display:inline-flex}.board-backgammon .bgTurnCtls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.board-backgammon .bgDone{min-width:96px;min-height:44px}.board-backgammon .bgUndo{background:color-mix(in srgb, var(--ink) 10%, transparent);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.board-backgammon .bgFadeIn{animation:.25s both bgFadeIn}@keyframes bgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.board-backgammon .bgDie{perspective:300px;flex:none;width:46px;height:46px;transition:transform .3s,opacity .3s,filter .3s;display:inline-block;position:relative}.board-backgammon .bgDie:after{content:"";background:color-mix(in srgb, var(--ink) 24%, transparent);filter:blur(2px);border-radius:50%;height:8px;position:absolute;bottom:-9px;left:8%;right:8%}.board-backgammon .bgDie.spent{opacity:.3;filter:saturate(.5);transform:rotate(7deg)scale(.9)}.board-backgammon .bgDieCube{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));display:block;position:relative}.board-backgammon .bgDieCube.rolling{animation:.95s cubic-bezier(.25,.8,.35,1.06) both bgDieTumble}@keyframes bgDieTumble{0%{transform:translateY(-36px) rotateX(calc(var(--rx) + 630deg)) rotateY(calc(var(--ry) + 480deg))}68%{transform:translateY(3px) rotateX(calc(var(--rx) - 10deg)) rotateY(var(--ry))}84%{transform:translateY(-6px) rotateX(calc(var(--rx) + 5deg)) rotateY(var(--ry))}to{transform:translateY(0) rotateX(var(--rx)) rotateY(var(--ry))}}.board-backgammon .bgDieFace{background:linear-gradient(145deg, #fbf5e3, var(--bgn-die-face) 55%, #e3d5b2);box-shadow:inset 0 0 10px color-mix(in srgb, var(--bgn-die-pip) 22%, transparent);border:1px solid #0000;border-radius:9px;display:block;position:absolute;inset:0}.board-backgammon .bgDiePip{width:calc(var(--bgDieSize,46px) * .2);height:calc(var(--bgDieSize,46px) * .2);background:var(--bgn-die-pip);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.board-backgammon .bgDie.dim{opacity:.32;filter:saturate(.5)}.board-backgammon .bgDieSplit{animation:.34s cubic-bezier(.25,.9,.35,1.1) backwards bgDieSplit}@keyframes bgDieSplit{0%{opacity:0;transform:translate(-70%)scale(.35)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.board-backgammon .bgDieCube.rolling,.board-backgammon .bgDieSplit{animation:none}.board-backgammon .bgCheckerG,.board-backgammon .bgDie,.board-backgammon .bgRoll,.board-backgammon .bgTurnCtls{transition:none}.board-backgammon .bgPoint.dest,.board-backgammon .bgGhost,.board-backgammon .bgTray.dest,.board-backgammon .bgFadeIn{animation:none}}
