.party-helper{--helper-size: 72px;--helper-accent: #2563eb;--helper-accent-soft: #dbeafe;display:inline-grid;width:var(--helper-size);height:var(--helper-size);place-items:center;color:var(--helper-accent);flex:0 0 auto}.party-helper--xs{--helper-size: 28px}.party-helper--sm{--helper-size: 44px}.party-helper--state{--helper-size: 56px}.party-helper--md{--helper-size: 72px}.party-helper--lg{--helper-size: 96px}.party-helper--xl{--helper-size: 124px}.party-helper--accent-success{--helper-accent: #22c55e;--helper-accent-soft: #dcfce7}.party-helper--accent-purple{--helper-accent: #7c3aed;--helper-accent-soft: #ede9fe}.party-helper--accent-warning{--helper-accent: #ef4444;--helper-accent-soft: #fee2e2}.party-helper--accent-gray{--helper-accent: #64748b;--helper-accent-soft: #f1f5f9}.party-helper--reconnecting.is-animated .party-helper__wifi,.party-helper--offline.is-animated .party-helper__wifi{transform-origin:74% 33%;animation:party-helper-pop .52s ease-out both}.party-helper svg{width:100%;height:100%;overflow:visible}.party-helper__shadow{fill:#0f172a2e;filter:blur(1px)}.party-helper__float{transform-origin:50% 56%}.party-helper.is-animated .party-helper__float{animation:party-helper-float 3.6s ease-in-out infinite}.party-helper--waiting.is-animated .party-helper__shell,.party-helper--thinking.is-animated .party-helper__shell{animation:party-helper-pulse 2.4s ease-in-out infinite}.party-helper--success.is-animated .party-helper__badge,.party-helper--feedback.is-animated .party-helper__chat{transform-origin:74% 32%;animation:party-helper-pop .42s ease-out both}.party-helper__antenna{fill:none;stroke:#2f35b6;stroke-linecap:round;stroke-width:4}.party-helper__antenna-dot,.party-helper__foot{fill:#3842dd}.party-helper__foot{filter:drop-shadow(0 3px 4px rgba(29,78,216,.18))}.party-helper__shell{filter:drop-shadow(0 12px 14px rgba(79,70,229,.22))}.party-helper__rim{fill:none;opacity:.64;stroke:#ffffffb3;stroke-linecap:round;stroke-width:6}.party-helper__face{stroke:#fff3;stroke-width:2.4}.party-helper__eye,.party-helper__mouth{fill:none;stroke:#c7f0ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 0 5px rgba(125,211,252,.62))}.party-helper__eye-fill{fill:#c7f0ff;filter:drop-shadow(0 0 6px rgba(125,211,252,.76))}.party-helper__eye-fill.is-small{opacity:.82}.party-helper__mouth-dot{fill:#c7f0ff}.party-helper__mouth.is-happy{stroke:#f9a8d4}.party-helper__badge circle,.party-helper__alert path:first-child,.party-helper__chat path:first-child,.party-helper__broken rect,.party-helper__broken circle,.party-helper__info circle{fill:var(--helper-accent)}.party-helper__badge path,.party-helper__alert path:not(:first-child),.party-helper__chat path:last-child,.party-helper__broken path,.party-helper__broken circle,.party-helper__info path,.party-helper__info circle:not(:first-child),.party-helper__crown,.party-helper__lock path,.party-helper__lock rect,.party-helper__magnifier,.party-helper__wifi,.party-helper__question,.party-helper__sleep,.party-helper__sparkle{fill:none;stroke:var(--helper-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.party-helper__badge path,.party-helper__alert path:not(:first-child),.party-helper__chat path:last-child,.party-helper__broken path,.party-helper__broken circle,.party-helper__info path,.party-helper__info circle:not(:first-child){stroke:#fff}.party-helper__question{stroke-width:4}.party-helper__magnifier{filter:drop-shadow(0 3px 5px rgba(37,99,235,.16))}.party-helper__wifi{stroke-width:3.1}.party-helper__lock rect{fill:#f8fafc}.party-helper__sleep{stroke:#7c3aed}.party-helper__sparkle{fill:#facc15;stroke:#f59e0b;stroke-width:1.8}.party-helper--xs .party-helper__antenna,.party-helper--xs .party-helper__antenna-dot,.party-helper--xs .party-helper__foot,.party-helper--xs .party-helper__rim,.party-helper--xs .party-helper__sparkle,.party-helper--xs .party-helper__question,.party-helper--xs .party-helper__sleep{display:none}@keyframes party-helper-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes party-helper-pulse{0%,to{filter:drop-shadow(0 12px 14px rgba(79,70,229,.2))}50%{filter:drop-shadow(0 14px 18px rgba(37,99,235,.32))}}@keyframes party-helper-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}[data-reduce-motion=true] .party-helper *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.party-helper *{animation:none!important;transition:none!important}}.app-state-card,.app-state-modal{display:grid;justify-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;padding:22px 18px;background:radial-gradient(circle at 50% 8%,rgba(37,99,235,.08),transparent 42%),#fff;box-shadow:0 12px 28px #0f172a12;text-align:center;animation:app-state-in .18s ease both}.app-state-card--page{width:100%;max-width:342px;margin:clamp(22px,8dvh,54px) auto 0;padding:28px 20px}.app-state-card--inline-card.app-state-card--compact{grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:12px;padding:13px 14px;text-align:left}.app-state-card--inline-card:not(.app-state-card--compact){width:100%}.app-state-card--inline-card.app-state-card--compact .state-actions{grid-column:1 / -1}.app-state-card--warning,.app-state-modal--warning{background:radial-gradient(circle at 50% 8%,rgba(239,68,68,.08),transparent 42%),#fff}.app-state-card--locked,.app-state-modal--locked{background:radial-gradient(circle at 50% 8%,rgba(100,116,139,.08),transparent 42%),#fff}.app-state-card__copy,.app-state-modal__copy{display:grid;gap:5px}.app-state-card h1,.app-state-card h2,.app-state-modal h2{margin:0;color:var(--text);font-weight:950;letter-spacing:0}.app-state-card h1{font-size:24px;line-height:1.08}.app-state-card h2,.app-state-modal h2{font-size:18px;line-height:1.15}.app-state-card--compact h2{font-size:14px;line-height:1.2}.app-state-card p,.app-state-modal p{max-width:290px;margin:0;color:var(--muted);font-size:14px;line-height:1.38}.app-state-card--compact p{font-size:12px}.app-state-modal{border:0;padding:8px 0 0;background:transparent;box-shadow:none}.state-actions{display:grid;width:100%;gap:10px}.state-actions .action-button{min-height:46px}.state-actions .action-button__label{flex:0 1 auto;text-align:center}.state-actions--compact{display:flex;flex-wrap:wrap;gap:8px}.state-actions--compact .action-button{min-height:44px;padding:9px 12px;font-size:12px}.app-state-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:1px solid rgba(191,219,254,.9);border-radius:14px;padding:9px 10px;color:#1e3a8a;background:#eff6ff;box-shadow:0 8px 18px #0f172a0f;animation:app-state-banner-in .18s ease both}.app-state-banner--warning{border-color:#fecaca;color:#991b1b;background:#fff7f7}.app-state-banner--success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.app-state-banner--locked{border-color:#cbd5e1;color:#334155;background:#f8fafc}.app-state-banner__copy{display:grid;gap:1px;min-width:0}.app-state-banner__copy strong{overflow:hidden;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-state-banner__copy span{color:inherit;font-size:12px;font-weight:650;opacity:.86}.app-state-banner .state-actions{grid-column:1 / -1}.app-state-toast{display:flex;align-items:center;gap:10px;min-width:0}.app-state-toast span{min-width:0;overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis}.app-state-toast__action{flex:0 0 auto;min-height:30px;padding:0 10px;border:0;border-radius:999px;color:#fff;background:#2563eb;font:inherit;font-size:12px;font-weight:850}.app-state-global-banner{position:absolute;top:calc(12px + env(safe-area-inset-top));right:14px;left:14px;z-index:28}@keyframes app-state-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-state-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-reduce-motion=true] .app-state-card,[data-reduce-motion=true] .app-state-modal,[data-reduce-motion=true] .app-state-banner{animation:none!important}@media(prefers-reduced-motion:reduce){.app-state-card,.app-state-modal,.app-state-banner{animation:none!important}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:500;background:#e9eef8;color:#111827;--bg: #f7f8fb;--surface: #ffffff;--line: #e5e7eb;--text: #111827;--muted: #6b7280;--blue: #2563eb;--blue-dark: #1d4ed8;--green: #22c55e;--purple: #6d28d9;--red: #ef4444;--yellow: #facc15;--pink: #ec4899;--shadow: 0 12px 28px rgba(31, 41, 55, .1);--soft-shadow: 0 10px 28px rgba(15, 23, 42, .08);--card-radius: 16px;--bottom-nav-offset: calc(98px + env(safe-area-inset-bottom)) ;--motion-micro: 90ms;--motion-fast: .14s;--motion-normal: .18s;--motion-slow: .24s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-press: cubic-bezier(.2, .9, .25, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--scale-button-press: .97;--scale-card-press: .985;--scale-vote-selected: 1.015}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-canvas{min-height:100vh;min-height:100dvh;background:#dce7f8}.app-shell{position:relative;width:min(100%,430px);max-width:100vw;min-height:100vh;min-height:100dvh;margin:0 auto;overflow:hidden;background:#dce7f8;box-shadow:0 0 0 1px #1118270f}.screen{height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;padding:12px 18px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;background:var(--bg);animation:screen-in .18s ease;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.app-shell.has-bottom-nav .screen{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.screen--home{padding-top:10px}.screen--join,.screen--lobby,.screen--imposter{background:#fbfcff}.splash-screen{position:absolute;inset:0;z-index:40;display:grid;align-content:center;justify-items:center;gap:18px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(79,70,229,.24),transparent 38%),linear-gradient(160deg,#1a1450,#090721 74%);animation:splash-out .9s ease forwards;pointer-events:none}.splash-pattern{position:absolute;inset:0;opacity:.14;background:radial-gradient(circle at 24% 24%,#ffffff 0 2px,transparent 3px),radial-gradient(circle at 72% 68%,#ffffff 0 2px,transparent 3px);background-size:92px 92px,116px 116px}.splash-confetti{position:absolute;inset:0;pointer-events:none}.splash-confetti span{position:absolute;width:9px;height:9px;border-radius:3px;background:#60a5fa;transform:rotate(24deg)}.splash-confetti span:nth-child(1){top:13%;left:22%;background:#22c55e}.splash-confetti span:nth-child(2){top:21%;right:20%;width:6px;height:16px;background:#f59e0b}.splash-confetti span:nth-child(3){top:48%;left:13%;background:#ec4899}.splash-confetti span:nth-child(4){right:15%;bottom:31%;background:#facc15}.splash-confetti span:nth-child(5){bottom:14%;left:27%;background:#2563eb}.splash-confetti span:nth-child(6){right:25%;bottom:15%;width:6px;height:16px;background:#f97316}.splash-logo{position:relative;display:grid;justify-items:center;color:#fff;font-size:50px;line-height:.96;font-weight:1000;letter-spacing:0;text-shadow:0 5px 0 rgba(37,99,235,.58)}.splash-logo span:last-child{color:#7c9cff}.splash-logo{width:264px;height:96px;background:url(/theme-assets/original/logo.png) center / contain no-repeat;text-shadow:none}.splash-logo span{display:none}.splash-screen p{position:relative;margin:0;color:#ffffffd6;text-align:center;font-size:13px;font-weight:700}.splash-progress{position:relative;width:96px;height:7px;overflow:hidden;border-radius:999px;background:#ffffff38}.splash-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#fff;transform:scaleX(0);transform-origin:left center;animation:splash-progress-fill .82s cubic-bezier(.22,1,.36,1) forwards}@keyframes splash-progress-fill{0%{transform:scaleX(0)}72%{transform:scaleX(.86)}to{transform:scaleX(1)}}.games-search-panel,.friends-card,.level-rewards-hero,.level-rewards-next,.level-track-item__card,.profile-account-card,.profile-section,.room-recovery-card,.recent-room-panel{border:1px solid rgba(17,24,39,.1);border-radius:16px;background:#fffffff0;box-shadow:var(--soft-shadow)}.games-search-panel{display:grid;gap:10px;padding:12px}.games-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(17,24,39,.16);border-radius:12px;padding:0 10px;color:var(--muted);background:#fff}.games-search-panel input,.friend-search input{width:100%;min-width:0;border:1px solid rgba(17,24,39,.16);border-radius:12px;padding:12px 13px;color:var(--text);background:#fff}.games-search-field input{border:0;padding-right:0;padding-left:0;background:transparent}.games-search-field input:focus{outline:none}.games-search-field button,.games-search-summary button{border:0;color:#2563eb;background:transparent;font-weight:800}.games-search-field button{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.games-search-field button:is(:hover,:focus-visible){background:#fff;box-shadow:0 2px #2563eb14,0 8px 14px #2563eb24;transform:translateY(-1px)}.game-filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.game-filter-chips::-webkit-scrollbar{display:none}.game-filter-chips button{flex:0 0 auto;border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:8px 12px;color:#1f2937;background:#eef4ff}.game-filter-chips button.is-selected{color:#fff;border-color:#1d4ed8;background:#2563eb}.games-search-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem;font-weight:750}.games-empty-state{display:grid;gap:4px;margin-top:10px;padding:16px;text-align:center;color:var(--muted)}.games-empty-state strong{color:var(--text)}.profile-card__edit{display:inline-grid;width:32px;height:32px;margin-left:4px;place-items:center;border:0;border-radius:999px;color:#1f2937;background:#2563eb1a}.profile-account-card,.profile-section{display:grid;gap:10px;padding:14px}.profile-account-card .setting-row{padding:0;border:0;background:transparent;box-shadow:none}.profile-account-card p,.level-rewards-next small,.profile-section__empty,.friends-card p,.account-modal-note,.legal-copy p,.room-recovery-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}.recent-list--profile,.per-game-stats{display:grid;gap:8px}.per-game-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#f8fafce6}.per-game-stat-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.per-game-stat-row span{color:var(--muted);font-size:.82rem;white-space:nowrap}.screen--friends{display:grid;align-content:start;gap:12px}.screen--friends>*{min-width:0;max-width:100%}.screen--friends-simple{gap:14px}.screen--friends-simple .header-bar{grid-template-columns:44px minmax(0,1fr) 88px;min-height:46px;margin-bottom:0}.screen--friends-simple .header-bar__side--right{gap:4px}.screen--friends-simple .header-bar__side--right .icon-button{width:40px;height:40px}.friends-summary-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dfe7f5;border-radius:18px;color:var(--text);background:#fff}.friends-summary-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.friends-summary-card__top>div{min-width:0}.friends-summary-card h2{margin:0 0 3px;color:var(--text);font-size:1.24rem;font-weight:780;line-height:1.08;letter-spacing:0}.friends-summary-card p{margin:0;color:var(--muted);font-size:.9rem;font-weight:560;line-height:1.25}.friends-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:30px;max-width:112px;padding:0 10px;overflow:visible;border-radius:999px;color:#0f5132;background:#eaf9f0;font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.friends-status-pill i{display:block;flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#16a34a}.friends-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.friends-quick-actions .action-button,.friend-tool-sheet .action-button{width:100%;min-width:0;min-height:42px;gap:8px;padding:8px 10px;border-radius:13px;box-shadow:none;font-weight:750}.friends-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:4px;border:1px solid #dfe7f5;border-radius:15px;background:#edf3ff}.friends-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:0 8px;border:0;border-radius:11px;color:#5b6676;background:transparent;font:inherit;font-size:.82rem;font-weight:750}.friends-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-tab b{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;color:#2563eb;background:#fff;font-size:.68rem;line-height:1}.friends-tab.is-active{color:var(--text);background:#fff;box-shadow:0 1px 4px #0f172a14}.friends-list-panel{display:grid;min-width:0;overflow:hidden;border:1px solid #dfe7f5;border-radius:18px;color:var(--text);background:#fff}.friends-list-section-label{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px;padding:0 14px;border-bottom:1px solid #edf2fb;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.friends-list-section-label b{flex:0 0 auto;color:#2563eb;font-size:.82rem;text-transform:none}.friends-list-panel .friend-list{gap:0}.friends-list-panel .friend-row,.friends-list-panel .saved-friend-row{min-height:64px;padding:9px 12px;border:0;border-bottom:1px solid #edf2fb;border-radius:0;background:transparent;box-shadow:none}.friends-list-panel .friend-row:last-child,.friends-list-panel .saved-friend-row:last-child{border-bottom:0}.friends-list-panel .friend-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.friends-list-panel .friend-row--invite{grid-template-columns:42px minmax(0,1fr) 104px}.friends-list-panel .friend-row--presence{grid-template-columns:42px minmax(0,1fr) 76px}.friends-list-panel .saved-friend-list{border:0;border-radius:0;background:transparent}.friends-list-panel .saved-friend-row{grid-template-columns:42px minmax(0,1fr) 40px;gap:10px}.friends-list-panel .friend-row--presence .action-button,.friends-list-panel .friend-row--invite .action-button{min-width:68px;min-height:34px;padding:5px 7px;border-radius:11px;box-shadow:none}.friends-list-panel .friend-row--presence .action-button:hover:not(:disabled),.friends-list-panel .friend-row--invite .action-button:hover:not(:disabled){box-shadow:none;transform:none}.friends-list-panel .friend-row__activity-state{min-width:68px;min-height:34px;border-radius:11px}.friends-panel-empty{display:grid;justify-items:start;gap:4px;padding:18px 14px;border-bottom:1px solid #edf2fb}.friends-panel-empty:last-child{border-bottom:0}.friends-panel-empty__icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:2px;border:1px solid #dfe7f5;border-radius:12px;color:#2563eb;background:#eff6ff}.friends-panel-empty strong{color:var(--text);font-size:.96rem;line-height:1.1}.friends-panel-empty p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.3}.friends-panel-empty__button{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:8px;padding:0 11px;border:1px solid #dbe7ff;border-radius:999px;color:#2563eb;background:#eff6ff;font:inherit;font-size:.82rem;font-weight:760}.friends-inline-status{margin:0}.friends-request-strip{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #fde3b2;border-radius:16px;color:#78350f;background:#fff8eb}.friends-request-strip__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:#b45309;background:#ffedd5}.friends-request-strip__copy{display:grid;min-width:0;gap:2px}.friends-request-strip__copy strong,.friends-request-strip__copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-request-strip__copy strong{color:#78350f;font-size:.9rem;line-height:1.1}.friends-request-strip__copy small{color:#8a5d19;font-size:.78rem}.friends-request-strip__button{min-height:32px;padding:0 12px;border:0;border-radius:999px;color:#fff;background:#b45309;font:inherit;font-weight:800}.friend-tool-sheet-scrim{position:fixed;inset:0;z-index:40;border:0;background:#0f172a42}.friend-tool-sheet{position:fixed;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,calc((100vw - 430px)/2 + 16px));z-index:41;display:grid;gap:10px;max-width:398px;max-height:min(72dvh,520px);margin:0 auto;overflow-y:auto;padding:14px;border:1px solid #dfe7f5;border-radius:22px;color:var(--text);background:#fff;box-shadow:0 18px 42px #0f172a38}.friend-tool-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.friend-tool-sheet__header strong{color:var(--text);font-size:1rem;line-height:1.1}.friend-tool-sheet__header .icon-button{width:34px;height:34px}.friend-code-panel--sheet{grid-template-columns:32px minmax(0,1fr) 92px;background:#f8fbff}.friend-tool-sheet .friend-search{gap:6px}.friend-tool-sheet .friend-search label{font-size:.86rem}.friend-search__hint,.friend-search__feedback{margin:0;font-size:.78rem;line-height:1.28}.friend-search__hint{color:var(--muted)}.friend-search__feedback{border:1px solid #dbe7ff;border-radius:12px;padding:8px 10px;color:#1d4ed8;background:#eff6ff;font-weight:680}.friend-search__feedback--success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.friend-search__feedback--warning{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.friend-tool-sheet .friend-search__controls{grid-template-columns:minmax(0,1fr) 108px}.friend-tool-sheet__status{margin:0}.friend-tool-sheet .friend-list--results{max-height:220px;overflow-y:auto;border:1px solid #edf2fb;border-radius:14px}.friend-tool-sheet .friend-list--results .friend-row{border:0;border-bottom:1px solid #edf2fb;border-radius:0;background:transparent}.friend-result-state{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:56px;min-height:30px;padding:0 9px;border:1px solid #dbe7ff;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:.78rem;font-weight:760;white-space:nowrap}.friend-result-state--sent{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.friend-row--invite-expired .friend-row__dot{background:#94a3b8}.friend-row__activity-state--expired{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.screen--app-state{display:grid;align-content:center}.friends-card{display:grid;gap:10px;min-width:0;padding:11px}.friends-hero{gap:10px}.friends-hero__copy{display:grid;gap:4px;min-width:0}.friends-hero__copy h2{margin:0;color:var(--text);font-size:1.2rem;font-weight:760;line-height:1.08;letter-spacing:0}.friends-hero__copy p,.friends-card__empty,.friends-empty-state p{margin:0;color:var(--muted)}.friends-card__eyebrow{color:#2563eb;font-size:.75rem;font-weight:750;text-transform:uppercase}.friends-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.friends-social-stat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-items:center;min-width:0;min-height:48px;gap:0 7px;padding:8px 9px;border:1px solid rgba(17,24,39,.08);border-radius:12px;color:#1f2937;background:#f8fafcf0}.friends-social-stat svg{grid-area:icon;color:#2563eb}.friends-social-stat strong{grid-area:value;min-width:0;overflow:hidden;color:var(--text);font-size:.95rem;font-weight:800;line-height:1;text-overflow:ellipsis}.friends-social-stat small{grid-area:label;min-width:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.friends-social-stat--live svg,.friends-social-stat--live strong{color:#166534}.friends-social-stat--alert svg,.friends-social-stat--alert strong{color:#b45309}.friends-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.friends-hero__actions .action-button,.friend-code-panel .action-button,.friend-search__controls .action-button,.friend-row .action-button{width:100%;min-width:0;min-height:44px;gap:7px;padding:8px 11px;border-radius:11px;font-weight:750}.screen--friends .action-button__icon{width:28px;height:28px;flex:0 0 auto}.screen--friends .action-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen--friends .action-button svg{stroke-width:1.75}.friends-section-header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.friends-section-header__icon,.friend-code-panel__icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(37,99,235,.14);border-radius:12px;color:#2563eb;background:#eff6ff}.friends-section-header__copy,.friend-code-panel__main{display:grid;min-width:0;gap:2px}.friends-section-header__copy strong{min-width:0;overflow:hidden;color:var(--text);font-size:.95rem;font-weight:730;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.friends-section-header__copy small,.friend-code-panel__main small{min-width:0;overflow:hidden;color:var(--muted);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.friends-section-header__count{display:inline-grid;min-width:34px;min-height:26px;place-items:center;padding:0 8px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:.78rem;font-weight:750;white-space:nowrap}.friend-code-panel{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#f8fafcf0}.friend-code-panel__main strong{min-width:0;overflow:hidden;color:var(--text);font-size:1.05rem;font-weight:760;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.friend-search{display:grid;gap:8px}.friend-search label{color:var(--text);font-weight:750}.friend-search__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.friend-search__controls input{width:100%;min-width:0}.friend-list{display:grid;gap:8px}.saved-friend-list{gap:0;overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#f8fafcb8}.saved-friend-row{display:grid;grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 8px 8px 10px;border-bottom:1px solid rgba(17,24,39,.08);color:var(--text)}.saved-friend-row:last-child{border-bottom:0}.saved-friend-row__avatar{position:relative;display:grid;width:34px;height:34px;place-items:center}.saved-friend-row__dot{position:absolute;right:-1px;bottom:0;width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:#94a3b8}.saved-friend-row--online .saved-friend-row__dot{background:#22c55e}.saved-friend-row__main{display:grid;min-width:0;gap:2px}.saved-friend-row__main strong{min-width:0;overflow:hidden;color:var(--text);font-size:.98rem;font-weight:720;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.saved-friend-row__main small{min-width:0;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.saved-friend-row__remove{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;color:#991b1b;background:transparent}.saved-friend-row__remove:disabled{opacity:.55}.saved-friend-row__remove:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.friend-list--priority{gap:10px}.friend-list--sent{margin-top:2px}.friends-subsection-label{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.notification-list{display:grid;gap:8px}.notification-item{display:grid;gap:3px;width:100%;border:1px solid rgba(17,24,39,.08);border-radius:14px;padding:11px 12px;color:var(--text);background:#f8fafceb;text-align:left}.notification-item span{color:#2563eb;font-size:.72rem;font-weight:750;text-transform:uppercase}.notification-item strong{min-width:0;overflow-wrap:anywhere}.notification-item small{color:var(--muted)}.friend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#f8fafceb}.friend-row__avatar{position:relative;display:grid;width:38px;height:38px;place-items:center}.friend-row__dot{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border:2px solid #ffffff;border-radius:999px;background:#94a3b8}.friend-row--online .friend-row__dot,.friend-row--invite .friend-row__dot{background:#22c55e}.friend-row--request .friend-row__dot{background:#f59e0b}.friend-row__main{display:grid;gap:1px;min-width:0}.friend-row__main strong{min-width:0;overflow:hidden;font-size:.98rem;font-weight:720;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.friend-row__main small{display:-webkit-box;min-width:0;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.friend-row__meta{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.friend-row__badge{justify-self:end;max-width:112px;overflow:hidden;padding:4px 7px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:.72rem;font-weight:750;line-height:1;text-overflow:ellipsis;white-space:nowrap}.friend-row__badge--open{color:#166534;background:#dcfce7}.friend-row__badge--muted{color:#475569;background:#e2e8f0}.friend-row__icon-action{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(17,24,39,.12);border-radius:999px;color:#1f2937;background:#fff;box-shadow:0 6px 14px #0f172a0f;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.friend-row__icon-action:is(:hover,:focus-visible){background:#fff;box-shadow:0 2px #0f172a0f,0 10px 18px #0f172a1f;transform:translateY(-1px)}.friend-row__icon-action--danger{color:#991b1b}.friend-row__actions{display:flex;align-items:center;gap:6px}.friend-row__actions .friend-row__icon-action:first-child{color:#166534}.friend-row__actions .friend-row__icon-action:last-child{color:#991b1b}.friend-row__status{color:#166534;font-size:.82rem;font-weight:750}.friends-card--activity{gap:8px}.friend-row--presence,.friend-row--invite,.lobby-friend-row{min-height:56px}.friend-row--presence{grid-template-columns:34px minmax(0,1fr) 70px;gap:8px;padding:8px}.friend-row--invite{grid-template-columns:34px minmax(0,1fr) 104px;gap:8px;padding:8px}.friend-row--invite .friend-row__avatar{width:34px;height:34px}.friend-row--invite .friend-row__dot{right:0;bottom:0;width:10px;height:10px}.friend-row--presence .action-button,.lobby-friend-row .action-button,.friend-row--invite .action-button{width:auto;min-width:68px;min-height:34px;padding:5px 6px;border-radius:10px}.friend-row--presence .action-button__icon,.friend-row--invite .action-button__icon{width:18px;height:18px}.friend-row--presence .action-button__icon svg,.friend-row--invite .action-button__icon svg{width:16px;height:16px}.friend-row--presence .action-button__label,.friend-row--invite .action-button__label{font-size:.86rem;line-height:1}.friend-row__activity-state{display:inline-flex;justify-content:center;align-items:center;justify-self:end;min-width:68px;min-height:34px;padding:5px 8px;border:1px solid rgba(17,24,39,.1);border-radius:10px;color:var(--muted);background:#f8fafccc;font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.friend-presence-icon.icon-tile,.friend-presence-icon{width:34px;height:34px}.friend-presence-list{gap:7px}.friend-row--presence .friend-row__main,.friend-row--invite .friend-row__main{gap:0}.friend-row--presence .friend-row__main strong,.friend-row--invite .friend-row__main strong{font-size:.92rem}.friend-row--presence .friend-row__main small,.friend-row--invite .friend-row__main small{font-size:.78rem;line-height:1.16}.friend-row--presence .friend-row__meta,.friend-row--invite .friend-row__meta{font-size:.68rem;line-height:1.1}.friend-row--invite .friend-row__actions{display:grid;grid-template-columns:68px 30px;gap:4px;justify-self:end}.friend-row--invite .friend-row__icon-action{width:30px;height:30px;border-radius:10px}.friend-row--invite .friend-row__icon-action svg{width:17px;height:17px}.friends-card--list .friend-row{grid-template-columns:38px minmax(0,1fr) 44px;gap:10px;min-height:68px;padding:10px 12px}.friends-card--list .friend-row__main{gap:3px}.friends-card--list .friend-row__main small{display:block;line-height:1.22;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:initial}.friends-empty-state{display:grid;gap:4px;padding:12px;border:1px dashed rgba(17,24,39,.16);border-radius:12px;background:#f8fafcb8;box-shadow:none}.friends-empty-state strong{color:var(--text)}.room-recovery-card{display:grid;gap:8px;padding:12px;border-color:#f59e0b59;background:#fffbeb}.room-recovery-card strong{color:#92400e}.room-recovery-card div{display:flex;gap:8px}.room-recovery-card button,.recent-room-row{border:1px solid rgba(17,24,39,.12);border-radius:12px;color:var(--text);background:#fff}.room-recovery-card button{padding:8px 10px}.recent-room-panel{display:grid;gap:10px;padding:14px}.recent-room-list{display:grid;gap:8px}.recent-room-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;text-align:left}.recent-room-row span{display:grid;gap:2px;min-width:0}.recent-room-row strong,.recent-room-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-room-row small{color:var(--muted)}.recent-room-row b{flex:0 0 auto;color:#2563eb;font-size:.82rem}.account-modal-note{padding:10px 12px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#eff6ff}.legal-copy{display:grid;gap:12px;max-height:min(58vh,520px);overflow-y:auto;padding-right:2px}.legal-copy section{display:grid;gap:4px}.legal-copy h3{margin:0;color:var(--text);font-size:.95rem}@media(max-width:430px){.screen--friends{overflow-x:clip}.friends-card{width:100%}.friends-hero__stats{gap:6px}.friends-social-stat{min-height:44px;gap:0 5px;padding:7px 6px}.friends-social-stat small{font-size:.58rem}.friends-hero__actions{gap:7px}.friends-hero__actions .action-button{gap:6px;padding-inline:8px;font-size:.9rem}.friends-hero__copy h2{font-size:1.16rem}.friend-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.friend-row--presence,.friend-row--invite{grid-template-columns:34px minmax(0,1fr) 70px;gap:8px;padding:8px}.friend-row--invite{grid-template-columns:34px minmax(0,1fr) 104px}.friend-row--presence .action-button,.friend-row--invite .action-button{min-width:68px;padding-inline:6px}.friend-row--invite .friend-row__actions{grid-template-columns:68px 30px;gap:4px}.friend-row--presence .friend-row__main strong,.friend-row--invite .friend-row__main strong{font-size:.9rem}.friend-row--presence .friend-row__main small,.friend-row--invite .friend-row__main small{font-size:.76rem}.friend-row__badge{grid-column:2;justify-self:start}.friend-row>.friend-row__actions,.friend-row>.action-button,.friend-row>.friend-row__activity-state,.friend-row>.friend-row__icon-action{grid-column:3;grid-row:1 / span 3}.friend-row--presence>.action-button,.friend-row--presence>.friend-row__activity-state,.friend-row--invite>.friend-row__actions{grid-column:3;grid-row:1;align-self:center}.friends-card--list .friend-row{grid-template-columns:38px minmax(0,1fr) 44px}.friends-card--list .friend-row>.friend-row__icon-action{grid-row:1 / span 2}.screen--friends-simple .header-bar{grid-template-columns:44px minmax(0,1fr) 88px}.friends-summary-card{padding:13px}.friends-list-panel .friend-row,.friends-list-panel .saved-friend-row{min-height:62px;padding:9px 11px}.friends-list-panel .friend-row--presence,.friends-list-panel .friend-row--invite,.friends-list-panel .friend-row{grid-template-columns:42px minmax(0,1fr) auto}.friends-list-panel .friend-row--invite{grid-template-columns:42px minmax(0,1fr) 104px}.friends-list-panel .friend-row--presence{grid-template-columns:42px minmax(0,1fr) 76px}.friends-list-panel .saved-friend-row{grid-template-columns:42px minmax(0,1fr) 40px}.friends-list-panel .friend-row>.friend-row__actions,.friends-list-panel .friend-row>.action-button,.friends-list-panel .friend-row>.friend-row__activity-state,.friends-list-panel .friend-row>.friend-row__icon-action{grid-column:3;grid-row:1;align-self:center}.friends-list-panel .friend-row__badge{grid-column:2;justify-self:start}.friends-list-panel .friend-row__main strong,.friends-list-panel .saved-friend-row__main strong{font-size:.94rem}.friends-list-panel .friend-row__main small,.friends-list-panel .saved-friend-row__main small{font-size:.79rem}}.screen--character-beta{display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#f8fafc,#eef4ff)}.character-beta-stage{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;min-height:174px;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px;background:#fff;box-shadow:0 18px 36px #0f172a1a}.character-beta-stage__preview{display:grid;place-items:center;min-width:0}.character-beta-stage__copy{display:grid;gap:5px;min-width:0}.character-beta-stage__copy span{justify-self:start;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:4px 8px;color:#1d4ed8;background:#eff6ff;font-size:11px;font-weight:900;text-transform:uppercase}.character-beta-stage__copy h1{margin:0;color:#0f172a;font-size:28px;line-height:1;font-weight:1000}.character-beta-stage__copy p{margin:0;color:#64748b;font-size:13px;font-weight:850}.character-beta-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.character-beta-roster button,.character-beta-segmented button{border:0;color:inherit;background:transparent}.character-beta-roster button{display:grid;justify-items:center;gap:7px;min-height:118px;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:10px 7px;background:#ffffffdb;box-shadow:0 10px 24px #0f172a12}.character-beta-roster button.is-selected{border-color:#2563eb6b;background:#fff;box-shadow:0 12px 28px #2563eb24}.character-beta-roster strong{min-width:0;max-width:100%;overflow:hidden;color:#1e293b;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.character-beta-controls{display:grid;gap:10px;padding-bottom:8px}.character-beta-control{display:grid;gap:8px}.character-beta-control h2{margin:0;color:#1e293b;font-size:13px;line-height:1;font-weight:950}.character-beta-segmented{display:grid;grid-template-columns:repeat(var(--option-count, 4),minmax(0,1fr));gap:6px}.character-beta-segmented button{display:grid;place-items:center;min-height:36px;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:0 6px;color:#334155;background:#fff;box-shadow:0 6px 16px #0f172a0d;font-size:11px;font-weight:900;line-height:1.05;text-align:center}.character-beta-segmented button.is-selected{border-color:#2563eb85;color:#fff;background:#2563eb}.character-beta-puck{--puck-main: #2563eb;--puck-dark: #1d4ed8;--puck-light: #93c5fd;--puck-face: #dbeafe;--puck-shirt: #1e40af;--puck-rim: #e2e8f0;--puck-line: #172554;position:relative;display:inline-block;flex:none;width:var(--puck-size);height:var(--puck-size);overflow:hidden;border-radius:50%;isolation:isolate;vertical-align:middle}.character-beta-puck--sm{--puck-size: 66px}.character-beta-puck--md{--puck-size: 84px}.character-beta-puck--xl{--puck-size: 124px}.character-beta-puck--svg{filter:drop-shadow(0 10px 18px rgba(15,23,42,.16))}.character-beta-puck--png{background:transparent;filter:drop-shadow(0 10px 18px rgba(15,23,42,.16))}.character-beta-puck__png-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.character-beta-puck__svg{display:block;width:100%;height:100%}.character-beta-puck--palette-blue{--puck-main: #2563eb;--puck-dark: #1d4ed8;--puck-light: #bfdbfe;--puck-shirt: #1e3a8a}.character-beta-puck--palette-green{--puck-main: #16a34a;--puck-dark: #15803d;--puck-light: #bbf7d0;--puck-shirt: #14532d}.character-beta-puck--palette-purple{--puck-main: #7c3aed;--puck-dark: #5b21b6;--puck-light: #ddd6fe;--puck-shirt: #3b0764}.character-beta-puck--palette-gold{--puck-main: #d97706;--puck-dark: #92400e;--puck-light: #fde68a;--puck-shirt: #78350f}.character-beta-puck--palette-charcoal{--puck-main: #334155;--puck-dark: #0f172a;--puck-light: #cbd5e1;--puck-shirt: #111827}.character-beta-puck__rim,.character-beta-puck__field,.character-beta-puck__bust,.character-beta-puck__head,.character-beta-puck__accessory{position:absolute;pointer-events:none}.character-beta-puck__rim{inset:0;z-index:1;border:max(3px,calc(var(--puck-size) * .055)) solid var(--puck-rim);border-radius:50%;box-shadow:inset 0 -7px 12px #0f172a2e,inset 0 7px 14px #ffffff42}.character-beta-puck--frame-ranked .character-beta-puck__rim{border-color:#facc15;box-shadow:inset 0 -7px 12px #92400e3d,inset 0 7px 14px #ffffff3d}.character-beta-puck--frame-neon .character-beta-puck__rim{border-color:#67e8f9;box-shadow:0 0 0 2px #67e8f942,inset 0 -7px 12px #0f172a33}.character-beta-puck--frame-steel .character-beta-puck__rim{border-color:#94a3b8}.character-beta-puck__field{inset:7%;z-index:0;border-radius:50%;background:linear-gradient(160deg,var(--puck-light),var(--puck-main) 52%,var(--puck-dark))}.character-beta-puck__field:after{content:"";position:absolute;top:12%;left:22%;width:38%;height:18%;border-radius:999px;background:#ffffff47;transform:rotate(-18deg)}.character-beta-puck__bust{left:16%;right:16%;bottom:4%;z-index:2;height:34%;border-radius:48% 48% 22% 22%;background:linear-gradient(145deg,color-mix(in srgb,var(--puck-shirt) 72%,#ffffff 28%),var(--puck-shirt));box-shadow:inset 0 6px #ffffff24}.character-beta-puck__bust span{position:absolute;top:2%;left:50%;width:24%;height:26%;border-radius:0 0 12px 12px;background:#ffffffdb;transform:translate(-50%)}.character-beta-puck--outfit-hoodie .character-beta-puck__bust{border-radius:48% 48% 18% 18%}.character-beta-puck--outfit-hoodie .character-beta-puck__bust span{width:40%;height:30%;border-radius:999px 999px 12px 12px;background:#0f172a2e}.character-beta-puck--outfit-jacket .character-beta-puck__bust:before,.character-beta-puck--outfit-jacket .character-beta-puck__bust:after{content:"";position:absolute;top:0;width:34%;height:68%;border-radius:999px 999px 8px 8px;background:#ffffff29}.character-beta-puck--outfit-jacket .character-beta-puck__bust:before{left:8%;transform:rotate(12deg)}.character-beta-puck--outfit-jacket .character-beta-puck__bust:after{right:8%;transform:rotate(-12deg)}.character-beta-puck--outfit-robe .character-beta-puck__bust{background:linear-gradient(145deg,color-mix(in srgb,var(--puck-main) 48%,#111827 52%),var(--puck-dark))}.character-beta-puck__head{left:24%;top:17%;z-index:4;width:52%;height:46%;border-radius:38% 38% 44% 44%;background:var(--puck-face);box-shadow:inset 0 -6px #0f172a17,0 4px #0f172a1a}.character-beta-puck__mark{position:absolute;display:block}.character-beta-puck__eyes{position:absolute;top:44%;left:24%;right:24%;display:flex;justify-content:space-between}.character-beta-puck__eyes i{display:block;width:18%;min-width:3px;height:max(3px,calc(var(--puck-size) * .035));border-radius:999px;background:var(--puck-line)}.character-beta-puck__mouth{position:absolute;left:38%;top:64%;width:24%;height:max(2px,calc(var(--puck-size) * .02));border-radius:999px;background:color-mix(in srgb,var(--puck-line) 76%,transparent)}.character-beta-puck--expression-focused .character-beta-puck__eyes{top:42%}.character-beta-puck--expression-focused .character-beta-puck__eyes i:first-child{transform:rotate(10deg)}.character-beta-puck--expression-focused .character-beta-puck__eyes i:last-child{transform:rotate(-10deg)}.character-beta-puck--expression-smirk .character-beta-puck__mouth{left:41%;width:27%;transform:rotate(-7deg)}.character-beta-puck--expression-sus .character-beta-puck__eyes i:first-child{width:24%;transform:rotate(14deg)}.character-beta-puck--expression-sus .character-beta-puck__eyes i:last-child{width:14%;transform:rotate(-8deg)}.character-beta-puck--lizard{--puck-face: #86efac;--puck-line: #064e3b}.character-beta-puck--lizard .character-beta-puck__head{left:22%;width:56%;border-radius:44% 44% 36% 36%}.character-beta-puck--lizard .character-beta-puck__mark--left,.character-beta-puck--lizard .character-beta-puck__mark--right{top:-6%;width:18%;height:18%;border-radius:60% 60% 24% 24%;background:#22c55e}.character-beta-puck--lizard .character-beta-puck__mark--left{left:18%;transform:rotate(-18deg)}.character-beta-puck--lizard .character-beta-puck__mark--right{right:18%;transform:rotate(18deg)}.character-beta-puck--robot{--puck-face: #cbd5e1;--puck-line: #0f172a}.character-beta-puck--robot .character-beta-puck__head{top:19%;height:42%;border:2px solid rgba(15,23,42,.26);border-radius:18%}.character-beta-puck--robot .character-beta-puck__mark--left,.character-beta-puck--robot .character-beta-puck__mark--right{top:30%;width:9%;height:18%;border-radius:4px;background:#64748b}.character-beta-puck--robot .character-beta-puck__mark--left{left:-8%}.character-beta-puck--robot .character-beta-puck__mark--right{right:-8%}.character-beta-puck--wizard{--puck-face: #e9d5ff;--puck-line: #2e1065}.character-beta-puck--wizard .character-beta-puck__head{border-radius:48% 48% 42% 42%;box-shadow:0 0 0 max(6px,calc(var(--puck-size) * .06)) #2e1065d6,inset 0 -6px #0f172a14}.character-beta-puck--wizard .character-beta-puck__mark--left,.character-beta-puck--wizard .character-beta-puck__mark--right{top:-18%;width:18%;height:32%;border-radius:999px;background:#a78bfa}.character-beta-puck--wizard .character-beta-puck__mark--left{left:23%;transform:rotate(24deg)}.character-beta-puck--wizard .character-beta-puck__mark--right{right:23%;transform:rotate(-24deg)}.character-beta-puck--dino{--puck-face: #5eead4;--puck-line: #134e4a}.character-beta-puck--dino .character-beta-puck__head{left:21%;width:58%;height:45%;border-radius:32% 46% 42% 36%}.character-beta-puck--dino .character-beta-puck__mark--left,.character-beta-puck--dino .character-beta-puck__mark--right{top:-8%;width:16%;height:22%;clip-path:polygon(50% 0,100% 100%,0 100%);background:#14b8a6}.character-beta-puck--dino .character-beta-puck__mark--left{left:28%}.character-beta-puck--dino .character-beta-puck__mark--right{right:28%}.character-beta-puck--lion{--puck-face: #fde68a;--puck-line: #431407}.character-beta-puck--lion .character-beta-puck__head{box-shadow:0 0 0 max(7px,calc(var(--puck-size) * .07)) #b45309,inset 0 -6px #0f172a14}.character-beta-puck--lion .character-beta-puck__mark--left,.character-beta-puck--lion .character-beta-puck__mark--right{top:47%;width:12%;height:18%;border-radius:999px;background:#431407b8}.character-beta-puck--lion .character-beta-puck__mark--left{left:28%}.character-beta-puck--lion .character-beta-puck__mark--right{right:28%}.character-beta-puck--shadow{--puck-face: #111827;--puck-line: #dbeafe}.character-beta-puck--shadow .character-beta-puck__head{border-radius:46% 46% 42% 42%;box-shadow:0 0 0 max(7px,calc(var(--puck-size) * .07)) #0f172ad1,inset 0 -6px #ffffff0d}.character-beta-puck--shadow .character-beta-puck__eyes i{background:#bfdbfe}.character-beta-puck--shadow .character-beta-puck__mouth{background:#bfdbfe9e}.character-beta-puck__accessory{z-index:6;opacity:0}.character-beta-puck--accessory-visor .character-beta-puck__accessory{top:37%;left:30%;width:40%;height:10%;border-radius:999px;opacity:1;background:#0f172ab8;box-shadow:inset 0 2px #ffffff47}.character-beta-puck--accessory-hood .character-beta-puck__accessory{top:10%;left:23%;width:54%;height:42%;border-radius:50% 50% 24% 24%;opacity:1;background:#0f172a52;mix-blend-mode:multiply}.character-beta-puck--accessory-spike .character-beta-puck__accessory{top:10%;left:50%;width:13%;height:17%;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:1;background:#ffffffd1;transform:translate(-50%)}@media(max-width:390px){.character-beta-stage{grid-template-columns:112px minmax(0,1fr);gap:11px;padding:14px}.character-beta-puck--xl{--puck-size: 108px}.character-beta-roster{gap:7px}.character-beta-roster button{min-height:108px;padding-inline:5px}.character-beta-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:410px){.screen--friends-simple{gap:12px;padding-right:12px;padding-left:12px}.screen--friends-simple .header-bar{grid-template-columns:40px minmax(0,1fr) 76px}.screen--friends-simple .header-bar__side--right .icon-button{width:36px;height:36px}.friends-summary-card{padding:12px;border-radius:16px}.friends-summary-card__top{gap:10px}.friends-status-pill{max-width:96px;min-height:28px;padding-inline:8px;font-size:.76rem}.friends-quick-actions{gap:7px}.friends-quick-actions .action-button,.friend-tool-sheet .action-button{min-height:40px;padding-inline:8px}.friends-tabs{gap:4px;padding:3px}.friends-tab{min-height:32px;padding-inline:5px;font-size:.78rem}.friend-tool-sheet{right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));padding:12px}.friend-tool-sheet .friend-search__controls{grid-template-columns:minmax(0,1fr) 96px;gap:7px}}@media(max-width:380px){.friend-search__controls,.friend-code-panel{grid-template-columns:1fr}.friends-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-hero__actions .action-button{min-height:42px;padding-inline:7px}.friends-summary-card__top{gap:10px}.friends-summary-card h2{font-size:1.16rem}.friends-status-pill{max-width:104px;padding-inline:8px}.friends-quick-actions{grid-template-columns:1fr}.friend-code-panel__icon{display:none}.friend-tool-sheet{right:12px;left:12px;padding:13px}.per-game-stat-row{grid-template-columns:1fr;gap:3px}.per-game-stat-row span{white-space:normal}}@keyframes splash-out{0%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02);visibility:hidden}}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.generated-ui-icon{display:block;width:var(--generated-icon-size, 22px);height:var(--generated-icon-size, 22px);max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.icon-button .generated-ui-icon,.copy-button .generated-ui-icon{width:min(var(--generated-icon-size, 22px),28px);height:min(var(--generated-icon-size, 22px),28px)}.qr-modal__close .generated-ui-icon{width:var(--generated-icon-size, 28px);height:var(--generated-icon-size, 28px);filter:drop-shadow(0 1px 0 rgba(255,255,255,.72)) drop-shadow(0 2px 3px rgba(15,23,42,.22))}.icon-button--generated{background-image:none!important;background-repeat:no-repeat}.icon-button--generated .generated-ui-icon{width:min(var(--generated-icon-size, 22px),24px);height:min(var(--generated-icon-size, 22px),24px);filter:drop-shadow(0 1px 1px rgba(15,23,42,.12))}.icon-button--generated.icon-button--with-badge .generated-ui-icon{width:23px;height:23px}.action-button__icon .generated-ui-icon,.icon-tile .generated-ui-icon,.setting-row__icon .generated-ui-icon,.shortcut-card .generated-ui-icon{width:100%;height:100%}.action-button--generated-icon .action-button__icon{flex:0 0 26px;width:26px;height:26px;min-width:26px;border:0!important;background:none!important;background-image:none!important;box-shadow:none!important}.action-button--generated-icon .action-button__icon .generated-ui-icon{width:26px;height:26px;filter:drop-shadow(0 1px 1px rgba(15,23,42,.12))}.home-action-button.action-button--generated-icon .action-button__icon,.game-detail-start-button.action-button--generated-icon .action-button__icon{flex-basis:30px;width:30px;height:30px;min-width:30px}.home-action-button.action-button--generated-icon .action-button__icon .generated-ui-icon,.game-detail-start-button.action-button--generated-icon .action-button__icon .generated-ui-icon{width:30px;height:30px}.friend-row__activity-button.action-button--generated-icon .action-button__icon{flex-basis:22px;width:22px;height:22px;min-width:22px}.friend-row__activity-button.action-button--generated-icon .action-button__icon .generated-ui-icon{width:22px;height:22px}.friend-row__icon-action .generated-ui-icon,.saved-friend-row__remove .generated-ui-icon{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(15,23,42,.16))}.generated-ui-icon--game{filter:drop-shadow(0 2px 2px rgba(15,23,42,.34)) drop-shadow(0 0 4px rgba(15,23,42,.16))}.app-shell:is([data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.recent-row__icon,.active-room-inline-card__icon,.active-room-widget__game-icon,.active-room-widget__icon,.game-tile__icon,.game-hero__icon,.selected-game-card__icon,.selected-game-option__icon,.lobby-settings-game__icon,.game-detail-start-button .action-button__icon,.game-instructions-card__icon,.imposter-game-status__icon,.imposter-phase-card__icon,.mini-phase-card__hero-icon,.taptrap-status__icon,.taptrap-instructions__icon) .generated-ui-icon{opacity:0}.header-bar{display:grid;grid-template-columns:74px 1fr 74px;align-items:center;min-height:48px}.header-bar__side{display:flex;align-items:center;gap:4px}.header-bar__side--right{justify-content:flex-end}.header-bar__title{font-size:17px;font-weight:800;text-align:center}.header-bar__title--brand{letter-spacing:0}.icon-button,.copy-button,.floating-menu,.qr-modal__close{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;color:var(--text);background:transparent;cursor:pointer}.qr-modal__close{width:44px;height:44px;border:1px solid transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.icon-button--with-badge{position:relative}.notification-badge{position:absolute;top:2px;right:2px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#dc2626;font-size:10px;font-weight:900;line-height:1;z-index:2}.icon-button:active,.copy-button:active,.floating-menu:active,.qr-modal__close:active,.action-button:active,.action-button.is-pressed,.shortcut-card:active,.game-tile:active,.recent-row:active,.chip:active{transform:scale(.97)}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px}.home-action-button{display:grid;min-height:72px;justify-items:start;align-content:center;gap:7px;border-radius:14px;padding:10px}.home-action-button .action-button__icon{width:32px;height:32px}.home-action-button .action-button__label{gap:0;text-align:left}.home-action-button .action-button__label>span{font-size:14px;line-height:1.1;font-weight:950}.home-action-button small{font-size:11px}.home-player-card,.settings-profile-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;box-shadow:0 8px 20px #1f29370f}.home-player-card{margin:6px 0 8px}.home-player-card--button{width:100%;color:inherit;text-align:left;cursor:pointer}.home-player-card--button:is(:hover,:focus-visible){border-color:#2563eb61;box-shadow:0 8px 20px #1f29370f,0 0 0 3px #2563eb1f;outline:none}.home-player-card strong,.home-player-card span,.settings-profile-card strong,.settings-profile-card span{display:block}.home-player-card strong,.settings-profile-card strong{font-size:17px;font-weight:950}.home-player-card span,.settings-profile-card span{color:var(--muted);font-size:12px;font-weight:750}.home-player-card small{border-radius:999px;padding:6px 8px;color:#92400e;background:#fef3c7;font-size:11px;font-weight:950}.settings-profile-card{margin-top:10px}.settings-profile-card button{min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--blue);background:#eff6ff;font-size:12px;font-weight:900;cursor:pointer}.action-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:12px;border:1px solid transparent;border-radius:12px;padding:13px 15px;color:#fff;background:var(--blue);box-shadow:0 8px 18px #2563eb38;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.action-button--full{width:100%}.action-button--primary{background:var(--blue)}.action-button--join{background:var(--green);box-shadow:0 8px 18px #22c55e38}.action-button--secondary{color:var(--text);background:#fff;border-color:#d9dee8;box-shadow:none}.action-button--danger{color:#fff;background:#dc2626;box-shadow:0 10px 22px #dc26262e}.action-button:disabled{cursor:not-allowed;opacity:.58}.action-button__icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--blue);background:#fff}.action-button--secondary .action-button__icon{color:var(--text);background:#f3f4f6}.action-button__label{display:grid;flex:1;gap:1px;text-align:left}.action-button__label>span,.action-button__label{font-weight:800}.action-button small{font-size:12px;font-weight:600;opacity:.9}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.shortcut-card{position:relative;display:grid;min-height:68px;place-items:center;gap:3px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 8px 20px #1f29370f;cursor:pointer}.shortcut-card span{color:var(--muted);font-size:11px}.shortcut-card__badge{position:absolute;top:6px;right:8px;z-index:1;display:inline-grid;min-width:18px;height:18px;place-items:center;border:1px solid rgba(37,99,235,.16);border-radius:999px;padding:0 5px;color:var(--blue);background:#eff6ff;font-size:10px;line-height:1;font-weight:900}.shortcut-card--generated-icon:before{display:none!important;content:none!important}.shortcut-card--generated-icon .generated-ui-icon{width:28px;height:28px;margin-bottom:-1px}.active-room-widget{position:fixed;right:max(16px,calc((100vw - 430px)/2 + 18px));bottom:calc(var(--bottom-nav-offset) + 6px);z-index:16;width:auto;max-width:min(340px,calc(100vw - 32px));animation:widget-in .18s ease}.active-room-widget__scrim{position:fixed;inset:0;z-index:15;border:0;background:transparent}.active-room-widget__collapsed{display:grid;grid-template-columns:32px auto auto;align-items:center;gap:7px;min-height:44px;border:1px solid rgba(221,214,254,.9);border-radius:999px;padding:6px 10px 6px 7px;color:var(--text);background:#fffffffa;box-shadow:0 14px 34px #1f29372e;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.active-room-widget__collapsed:active{transform:scale(.97)}.active-room-widget__collapsed strong,.active-room-widget__collapsed small{line-height:1;white-space:nowrap}.active-room-widget__collapsed strong{font-size:13px;font-weight:900}.active-room-widget__collapsed small{border-radius:999px;padding:4px 7px;color:var(--purple);background:#f3e8ff;font-size:11px;font-weight:850}.active-room-widget__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;color:#fff}.active-room-widget__panel{position:relative;display:grid;grid-template-columns:42px 1fr;gap:11px;width:min(340px,calc(100vw - 32px));border:1px solid rgba(221,214,254,.92);border-left:5px solid var(--purple);border-radius:18px;padding:13px;background:#fff;box-shadow:0 18px 42px #1f293733;animation:widget-expand .18s ease}.active-room-widget--lobby .active-room-widget__panel{border-left-color:var(--blue)}.active-room-widget__close{position:absolute;top:9px;right:9px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:var(--muted);background:#f8fafceb;box-shadow:0 6px 14px #0f172a14;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.active-room-widget__close .generated-ui-icon{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(15,23,42,.18))}.active-room-widget__close:is(:hover,:focus-visible){border-color:#dc262629;color:#dc2626;background:#fff;box-shadow:0 2px #0f172a0f,0 10px 18px #0f172a24;transform:translateY(-1px)}.active-room-widget__main{display:grid;gap:2px;min-width:0;padding-right:24px}.active-room-widget__main strong,.active-room-widget__main span,.active-room-widget__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-room-widget__main strong{font-size:15px;font-weight:900}.active-room-widget__main span,.active-room-widget__main small{color:var(--muted);font-size:12px;font-weight:650}.active-room-widget__actions{display:grid;grid-column:1 / -1;grid-template-columns:1fr auto;gap:9px;align-items:center}.active-room-widget__actions .action-button{min-height:40px;gap:7px;padding:9px 12px;font-size:13px}.active-room-widget__actions .action-button__icon{width:24px;height:24px}.active-room-widget__leave{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;border:1px solid #fecaca;border-radius:12px;padding:0 10px;color:#dc2626;background:#fff7f7;font-size:12px;font-weight:850;cursor:pointer}.active-room-inline-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-left:4px solid var(--blue);border-radius:18px;padding:8px 10px 8px 8px;color:var(--text);background:#fffffffa;box-shadow:0 10px 26px #1f29371a}.active-room-inline-card--in_game{border-left-color:var(--purple)}.active-room-inline-card__icon.icon-tile,.active-room-inline-card__icon{width:38px;height:38px}.active-room-inline-card__main{display:grid;gap:1px;min-width:0}.active-room-inline-card__eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:0;line-height:1}.active-room-inline-card--in_game .active-room-inline-card__eyebrow{color:var(--purple)}.active-room-inline-card__main strong,.active-room-inline-card__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-room-inline-card__main strong{font-size:14px;font-weight:900;line-height:1.08}.active-room-inline-card__main small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.15}.active-room-inline-card__actions{display:inline-flex;align-items:center;gap:5px}.active-room-inline-card__return,.active-room-inline-card__leave{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:0;cursor:pointer}.active-room-inline-card__return{gap:4px;border-radius:999px;padding:0 9px;color:#fff;background:var(--blue);font-size:11px;font-weight:900}.active-room-inline-card--in_game .active-room-inline-card__return{background:var(--purple)}.active-room-inline-card__leave{width:32px;border:1px solid #fecaca;border-radius:999px;color:#dc2626;background:#fff7f7;box-shadow:0 4px 10px #dc262614;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.active-room-inline-card__leave .generated-ui-icon,.home-invite-card__dismiss .generated-ui-icon,.home-social-row__dismiss .generated-ui-icon,.games-search-field button .generated-ui-icon{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(15,23,42,.14))}.active-room-inline-card__leave:is(:hover,:focus-visible){border-color:#dc262633;background:#fff;box-shadow:0 2px #dc262614,0 9px 16px #dc26261f;transform:translateY(-1px)}.active-room-inline-card__leave:disabled{opacity:.6;cursor:wait}.home-status-card--invite{border-left-color:#22c55e}.home-status-card--invite .active-room-inline-card__eyebrow{color:#16a34a}.home-status-card--muted,.home-status-card--expired{border-left-color:#94a3b8}.home-status-card--muted .active-room-inline-card__eyebrow,.home-status-card--expired .active-room-inline-card__eyebrow{color:var(--muted)}.home-status-card .active-room-inline-card__return:disabled{opacity:.62;cursor:wait}.home-status-card__state{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.42);border-radius:999px;padding:0 10px;color:var(--muted);background:#f8fafc;font-size:11px;line-height:1;font-weight:900;white-space:nowrap}.home-invite-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;overflow:hidden;border:1px solid rgba(191,219,254,.95);border-radius:18px;padding:8px 10px;color:var(--text);background:#fffffffa;box-shadow:0 10px 26px #1f29371a}.home-invite-card__avatar,.home-social-row__avatar{position:relative;display:grid;width:40px;height:40px;place-items:center}.home-invite-card__avatar .profile-visual,.home-social-row__avatar .profile-visual{transform:scale(.62);transform-origin:center}.home-invite-card__dot,.home-social-row__dot{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:#22c55e}.home-invite-card__main,.home-social-cue__copy,.home-social-row__main{display:grid;gap:1px;min-width:0}.home-invite-card__eyebrow{color:var(--blue);font-size:10px;line-height:1;font-weight:900}.home-invite-card__main strong,.home-invite-card__main small,.home-social-cue__copy strong,.home-social-cue__copy small,.home-social-row__main strong,.home-social-row__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-invite-card__main strong,.home-social-cue__copy strong,.home-social-row__main strong{font-size:14px;line-height:1.08;font-weight:900}.home-invite-card__main small,.home-social-cue__copy small,.home-social-row__main small{color:var(--muted);font-size:11px;line-height:1.15;font-weight:700}.home-invite-card__actions{display:inline-flex;align-items:center;gap:6px}.home-invite-card__join,.home-social-row__action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;padding:0 11px;color:#fff;background:var(--blue);font-size:12px;line-height:1;font-weight:900;cursor:pointer}.home-invite-card__join:disabled,.home-social-row__action:disabled,.home-social-row__dismiss:disabled,.home-invite-card__dismiss:disabled{cursor:wait;opacity:.62}.home-invite-card__dismiss,.home-social-row__dismiss{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #fecaca;border-radius:999px;color:#dc2626;background:#fff7f7;box-shadow:0 4px 10px #dc262614;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-invite-card__dismiss:is(:hover,:focus-visible),.home-social-row__dismiss:is(:hover,:focus-visible){border-color:#dc262633;background:#fff;box-shadow:0 2px #dc262614,0 9px 16px #dc26261f;transform:translateY(-1px)}.home-invite-card__state,.home-social-row__action:disabled{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.42);border-radius:999px;padding:0 11px;color:var(--muted);background:#f8fafc;font-size:12px;line-height:1;font-weight:900}.home-social-cue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin:-2px 0 8px;border:1px solid rgba(191,219,254,.9);border-radius:16px;padding:7px 8px;color:var(--text);background:#fffffff0;box-shadow:0 8px 20px #1f293712}.home-social-cue__profiles{display:flex;min-width:48px;align-items:center}.home-social-cue__profiles .profile-visual{width:30px;height:30px;transform:scale(.5);transform-origin:center}.home-social-cue__profiles .profile-visual+.profile-visual{margin-left:-17px}.home-social-cue__button{min-height:32px;border:0;border-radius:999px;padding:0 12px;color:#fff;background:var(--blue);font-size:12px;font-weight:900;cursor:pointer}.modal-sheet--home-social{max-height:min(76dvh,620px)}.home-social-sheet__subtitle{margin:-2px 0 12px;color:var(--muted);font-size:13px;font-weight:650}.home-social-sheet__list{display:grid;max-height:min(54dvh,430px);gap:8px;overflow-y:auto;padding-right:1px}.home-social-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:8px 9px;background:#fff}.home-social-row__actions{display:inline-flex;align-items:center;gap:6px}.home-social-row__dismiss{width:32px;height:32px}.home-social-row__action--full,.home-social-row__action--expired,.home-social-row__action--muted{color:var(--muted);background:#f8fafc}@keyframes widget-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes widget-expand{0%{opacity:.65;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.section-block{margin-top:14px}.screen--lobby .section-block{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-top:12px}.screen--lobby .section-block__header{flex:0 0 auto}.section-block__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-block__header-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.section-block__header h2,.settings-group h2,.how-card h2{margin:0;font-size:15px;font-weight:900}.section-block__header button{border:0;color:var(--text);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.lobby-current-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;background:#f3f4f6}.lobby-current-status.is-ready{color:#16a34a;background:#dcfce7}.lobby-current-status.is-waiting{color:#d97706;background:#fef3c7}.lobby-approval-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 9px;color:#92400e;background:#fef3c7;font-size:11px;font-weight:900;white-space:nowrap}.recent-list,.player-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 20px #1f29370f}.screen--lobby .player-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.recent-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:7px 12px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:left;cursor:pointer}.recent-row:last-child{border-bottom:0}.recent-row__icon,.selected-game-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff}.recent-row strong,.recent-row small{display:block}.recent-row small{color:var(--muted);font-size:12px}.recent-row__state{color:var(--green);font-size:12px;font-weight:900}.bottom-nav{position:fixed;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100vw - 28px),398px);padding:10px 16px;border:1px solid rgba(209,213,219,.86);border-radius:24px;background:#fffffffa;box-shadow:0 16px 34px #1f29372e;transform:translate(-50%)}.bottom-nav__item{position:relative;display:grid;justify-items:center;gap:2px;color:#4b5563;text-decoration:none;font-size:11px;font-weight:750;transition:color .16s ease,transform .16s ease}.bottom-nav__item.is-active{color:var(--blue);transform:translateY(-2px)}.bottom-nav__item.is-active:before{position:absolute;top:-5px;width:24px;height:3px;border-radius:999px;background:var(--blue);content:""}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:6px 0 16px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--text);background:#fff;font-size:13px;font-weight:800;cursor:pointer}.chip.is-active{border-color:var(--blue);color:#fff;background:var(--blue)}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-tile{position:relative;display:grid;align-content:end;min-height:148px;padding:14px;border:0;border-radius:12px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 20px #1f29371a;transition:transform .16s ease,box-shadow .16s ease}.game-tile:hover{transform:translateY(-2px);box-shadow:0 14px 24px #1f293724}.game-tile__icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:auto;border-radius:16px;background:#11182729}.game-tile__name{margin-top:18px;font-size:16px;font-weight:900}.game-tile__meta{font-size:12px;font-weight:700;opacity:.9}.game-tile__details{margin-top:4px;font-size:11px;font-weight:750;opacity:.82}.game-tile__badge{position:absolute;top:10px;right:10px;border-radius:999px;padding:4px 7px;color:#111827;background:#ffffffe0;font-size:10px;font-weight:950}.game-tile__badge.is-locked{color:#4b5563}.game-tile--purple,.game-chip--purple{background:var(--purple)}.game-tile--red,.game-chip--red{background:var(--red)}.game-tile--green,.game-chip--green{background:#16a765}.game-tile--yellow,.game-chip--yellow{color:#111827;background:var(--yellow)}.game-tile--pink,.game-chip--pink{background:var(--pink)}.game-tile--rose,.game-chip--rose{background:linear-gradient(145deg,#fb7185,#db2777)}.game-tile--teal,.game-chip--teal{background:linear-gradient(145deg,#14b8a6,#2563eb)}.game-tile--locked,.game-chip--locked{color:#374151;background:#e5e7eb}.screen--detail{display:grid;align-content:start;grid-auto-rows:max-content;gap:12px}.game-hero{display:grid;justify-items:center;gap:6px;padding:2px 12px 0;text-align:center}.game-hero__icon{display:grid;width:72px;height:72px;place-items:center;border-radius:22px;color:#fff}.game-hero h1{margin:4px 0 0;font-size:25px;line-height:1.05}.game-hero p{max-width:300px;margin:0;color:var(--muted);font-size:13px;line-height:1.35}.info-card,.how-card,.profile-card,.placeholder-card,.selected-game-card,.settings-group,.lobby-code-card,.lobby-friend-invite-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 20px #1f29370f}.info-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.info-card div{display:grid;align-items:center;justify-items:center;min-height:62px;padding:9px 7px;border-right:1px solid var(--line);text-align:center}.info-card div:last-child{border-right:0}.info-card span{color:var(--text);font-size:10px;font-weight:850;letter-spacing:.01em;text-transform:uppercase}.info-card strong{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;color:#1f2937;font-size:11.5px;line-height:1.15}.how-card{padding:12px 14px}.lobby-friend-invite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;gap:8px;padding:7px 9px;border-radius:14px}.lobby-friend-invite-card div{display:grid;gap:1px;min-width:0}.lobby-friend-invite-card strong,.lobby-friend-invite-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-friend-invite-card strong{color:var(--text);font-size:.88rem;line-height:1.08;font-weight:900}.lobby-friend-invite-card span{color:var(--muted);font-size:.74rem;line-height:1.12;font-weight:750}.lobby-friend-invite-card .lobby-friend-invite-button{min-width:76px;min-height:34px;gap:6px;border-radius:11px;padding:6px 9px}.lobby-friend-invite-card .lobby-friend-invite-button .action-button__icon{width:24px;height:24px}.lobby-friend-invite-card .lobby-friend-invite-button .action-button__label{flex:0 0 auto;font-size:.78rem;line-height:1;text-align:center}.lobby-friend-list{gap:8px}.how-card ol{display:grid;gap:6px;margin:7px 0 0;padding-left:18px}.how-card li{color:#1f2937;font-size:12px;line-height:1.34}.screen--detail .how-card ol{gap:0;padding-left:0;list-style:none;counter-reset:detail-how-step}.screen--detail .how-card li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-top:1px solid rgba(226,232,240,.9);counter-increment:detail-how-step}.screen--detail .how-card li:first-child{padding-top:0;border-top:0}.screen--detail .how-card li:last-child{padding-bottom:0}.screen--detail .how-card li:before{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:11px;font-weight:900;content:counter(detail-how-step)}.join-illustration{position:relative;width:min(260px,80vw);height:150px;margin:22px auto 24px}.person{position:absolute;bottom:0;display:block;width:86px;height:106px;border-radius:36px 36px 18px 18px}.person:before{position:absolute;top:-28px;left:20px;width:46px;height:46px;border-radius:999px;background:#f8c189;content:""}.person:after{position:absolute;right:18px;bottom:24px;width:34px;height:45px;border-radius:8px;background:var(--blue);box-shadow:inset 0 0 0 3px #ffffff59;content:""}.person--one{left:8px;background:#6d28d9;transform:rotate(-8deg)}.person--two{left:88px;z-index:2;height:118px;background:#f59e0b}.person--three{right:8px;background:#16a765;transform:rotate(7deg)}.join-form{display:grid;gap:12px}.join-form label{font-size:15px;font-weight:900}.join-form input{width:100%;min-height:52px;border:1px solid #d1d5db;border-radius:10px;padding:0 16px;color:var(--text);background:#fff;font-size:17px;font-weight:750;outline:none}.join-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.form-error{margin:-4px 0 0;color:#dc2626;font-size:13px}.join-divider{color:var(--muted);text-align:center;font-size:13px}.screen--lobby{display:flex;min-height:100dvh;flex-direction:column;overflow:hidden;padding-bottom:18px}.floating-menu{position:absolute;top:20px;right:16px}.lobby-code-card{display:grid;justify-items:center;gap:6px;padding:14px 14px 12px}.eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:none}.muted{margin:0;color:var(--muted);font-size:12px}.lobby-code-card__code{display:flex;align-items:center;gap:12px}.lobby-code-card__code span{font-size:34px;line-height:1;font-weight:950;letter-spacing:1px}.lobby-code-card__actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.selected-game-picker{position:relative;margin-top:10px}.selected-game-card{display:flex;align-items:center;gap:12px;min-height:78px;padding:12px}.selected-game-card--button{width:100%;border-color:#cbd5e1e6;color:var(--text);background:linear-gradient(180deg,#fffffffa,#f8fafceb);font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 32px #0f172a14;transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.selected-game-card--button:disabled{cursor:default;opacity:1}.selected-game-card--button:hover:not(:disabled),.selected-game-picker.is-open .selected-game-card--button{border-color:#2563eb3d;box-shadow:0 18px 38px #2563eb1c}.selected-game-card--button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:3px}.selected-game-card__main{min-width:0;flex:1}.selected-game-card__action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:34px;padding:0 9px;border:1px solid rgba(203,213,225,.9);border-radius:999px;color:var(--muted);background:#f8fafc;font-size:11px;font-weight:850;transition:transform var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard)}.selected-game-card__action svg{transition:transform var(--motion-fast) var(--motion-ease-standard)}.selected-game-picker.is-open .selected-game-card__action{color:var(--primary);background:#eff6ff;border-color:#2563eb47}.selected-game-picker.is-open .selected-game-card__action svg{transform:rotate(180deg)}.selected-game-card__main strong,.selected-game-card__main span{display:block}.selected-game-card__main span{color:var(--muted);font-size:12px}.lobby-settings-panel{display:grid;gap:14px}.lobby-settings-game{display:flex;align-items:center;gap:10px;border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:10px;background:#f8fafc}.lobby-settings-game__icon.icon-tile{flex:0 0 auto;width:38px;height:38px;border-radius:12px}.lobby-settings-game strong,.lobby-settings-game span{display:block}.lobby-settings-game strong{color:#111827;font-size:14px;font-weight:950}.lobby-settings-game span{color:#64748b;font-size:12px;font-weight:800}.lobby-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:13px 12px;background:#fff}.lobby-setting-row.is-disabled{opacity:.72}.lobby-setting-row>span{display:grid;gap:3px;min-width:0}.lobby-setting-row strong{color:#111827;font-size:14px;font-weight:950}.lobby-setting-row small{color:#64748b;font-size:12px;line-height:1.35;font-weight:750}.lobby-setting-row input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--blue)}.join-request-panel{display:grid;gap:8px;border:1px solid rgba(37,99,235,.14);border-radius:14px;padding:11px;background:#eff6ff}.join-request-panel>strong{color:#1e3a8a;font-size:.88rem}.join-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:12px;padding:8px;background:#fff}.join-request-row span{display:grid;gap:2px;min-width:0}.join-request-row strong,.join-request-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.join-request-row small{color:var(--muted)}.join-request-row div{display:flex;gap:6px}.join-request-row button{border:1px solid rgba(17,24,39,.12);border-radius:999px;padding:7px 9px;color:var(--text);background:#fff;font-size:.78rem;font-weight:850}.selected-game-menu{position:absolute;z-index:20;right:0;left:0;top:calc(100% + 8px);display:grid;gap:6px;padding:8px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fffffffa;box-shadow:0 20px 46px #0f172a29;transform-origin:top center;animation:selected-game-menu-in var(--motion-normal) var(--motion-ease-standard);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes selected-game-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.selected-game-option{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px;border:1px solid transparent;border-radius:12px;color:var(--text);background:transparent;font:inherit;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.selected-game-option:hover:not(:disabled){border-color:#cbd5e1e0;background:#f8fafc}.selected-game-option:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:2px}.selected-game-option:active:not(:disabled){transform:scale(var(--scale-card-press))}.selected-game-option.is-selected{border-color:#2563eb38;background:#eff6ff;color:var(--primary)}.selected-game-option.is-selected svg:last-child{display:grid;place-items:center;width:20px;height:20px;padding:2px;border-radius:999px;color:#fff;background:var(--primary)}.selected-game-option span{min-width:0}.selected-game-option strong,.selected-game-option small{display:block}.selected-game-option strong{font-size:14px;font-weight:850}.selected-game-option small{color:var(--muted);font-size:12px;font-weight:650}@media(max-width:380px){.selected-game-card__action span{display:none}}.reduce-motion .selected-game-menu{animation:none}.player-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;min-height:58px;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);animation:row-pop .22s ease}.player-row--manageable{grid-template-columns:42px 1fr auto auto;width:100%;border-right:0;border-left:0;border-top:0;color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.player-row--join-request{grid-template-columns:42px minmax(0,1fr) auto;background:#fffbeb}.player-row--manageable:hover{background:#f8fafc}.player-row--manageable:active{transform:scale(.99)}.player-row:last-child{border-bottom:0}@keyframes row-pop{0%{opacity:0;transform:scale(.98) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.player-row__main strong{display:inline-flex;align-items:center;gap:5px}.player-row__main small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:750}.player-row__manage{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:var(--muted);background:#f8fafc}.join-request-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.join-request-actions button{min-height:32px;border:1px solid rgba(17,24,39,.12);border-radius:999px;padding:6px 9px;color:var(--text);background:#fff;font-size:.76rem;font-weight:850}.join-request-actions button:first-child{color:#166534;background:#dcfce7}.join-request-actions button:last-child{color:#991b1b;background:#fee2e2}.profile-visual{position:relative;display:inline-grid;width:46px;height:58px;place-items:center;isolation:isolate}.profile-visual--xs{width:30px;height:34px}.profile-visual--sm{width:42px;height:50px}.profile-visual--lg{width:66px;height:78px}.profile-visual--xl{width:82px;height:94px}.profile-visual__face{position:relative;z-index:2;display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:var(--blue);font-weight:1000;box-shadow:inset 0 -8px #11182714}.profile-visual--xs .profile-visual__face{width:28px;height:28px;font-size:11px}.profile-visual--sm .profile-visual__face{width:34px;height:34px;font-size:13px}.profile-visual--lg .profile-visual__face{width:54px;height:54px;font-size:21px}.profile-visual--xl .profile-visual__face{width:70px;height:70px;font-size:26px}.profile-visual--blue .profile-visual__face{background:var(--blue)}.profile-visual--purple .profile-visual__face{background:var(--purple)}.profile-visual--green .profile-visual__face{background:#16a765}.profile-visual--yellow .profile-visual__face{color:#111827;background:var(--yellow)}.profile-visual--red .profile-visual__face{background:var(--red)}.profile-visual--pink .profile-visual__face{background:var(--pink)}.profile-visual--gray .profile-visual__face{background:#6b7280}.profile-visual--frame-simple .profile-visual__face{box-shadow:0 0 0 3px #fff,0 0 0 5px #cbd5e1}.profile-visual--frame-gold .profile-visual__face{box-shadow:0 0 0 3px #fff,0 0 0 6px #facc15}.profile-visual--frame-purple .profile-visual__face{box-shadow:0 0 0 3px #fff,0 0 0 6px #6d28d9b8}.profile-visual__shirt{position:absolute;z-index:1;bottom:0;width:36px;height:22px;border-radius:14px 14px 7px 7px;background:var(--blue)}.profile-visual--xs .profile-visual__shirt{display:none}.profile-visual__shirt--green_shirt{background:#16a765}.profile-visual__shirt--purple_shirt{background:var(--purple)}.profile-visual__hat{position:absolute;z-index:4;top:1px}.profile-visual__hat--cap{width:32px;height:14px;border-radius:12px 12px 6px 6px;background:#1d4ed8}.profile-visual__hat--cap:after{position:absolute;right:-8px;bottom:0;width:14px;height:5px;border-radius:999px;background:#1e40af;content:""}.profile-visual__hat--party_hat{width:0;height:0;border-right:13px solid transparent;border-bottom:28px solid var(--pink);border-left:13px solid transparent;transform:translateY(-11px) rotate(8deg)}.profile-visual__hat--crown{width:34px;height:15px;border-radius:4px 4px 7px 7px;background:#facc15;transform:translateY(-5px)}.profile-visual__hat--crown:before{position:absolute;top:-9px;left:3px;width:28px;height:12px;background:linear-gradient(135deg,transparent 20%,#facc15 21% 40%,transparent 41% 59%,#facc15 60% 78%,transparent 79%);content:""}.profile-visual__eyewear{position:absolute;top:45%;left:50%;z-index:3;width:28px;height:10px;border-top:3px solid #111827;transform:translate(-50%,-50%)}.profile-visual__eyewear:before,.profile-visual__eyewear:after{position:absolute;top:-6px;width:10px;height:10px;border:2px solid #111827;border-radius:999px;background:#ffffff2e;content:""}.profile-visual__eyewear:before{left:0}.profile-visual__eyewear:after{right:0}.profile-visual__facial{position:absolute;z-index:3;left:50%;background:#3f2b1b;transform:translate(-50%)}.profile-visual__facial--mustache{bottom:12px;width:24px;height:7px;border-radius:999px}.profile-visual__facial--beard{bottom:3px;width:25px;height:15px;border-radius:4px 4px 999px 999px}.profile-visual__badge{position:absolute;right:2px;top:13px;z-index:5;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;color:#92400e;background:#facc15;box-shadow:0 0 0 2px #fff}.profile-visual--turn .profile-visual__face{animation:turn-pulse 1.1s ease-in-out infinite}.profile-visual--selected .profile-visual__face{box-shadow:0 0 0 3px #fff,0 0 0 7px #6d28d959}.profile-visual--disconnected{filter:grayscale(.8);opacity:.58}@keyframes turn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:900}.status-pill--ready{color:#16a34a}.status-pill--waiting{color:#f59e0b}.status-pill--disconnected{color:var(--muted)}.player-row--disconnected{opacity:.62}.lobby-footer{display:grid;flex:0 0 auto;gap:8px;margin-top:12px}.lobby-footer p{margin:0;color:var(--muted);font-size:12px;text-align:center}.lobby-start-button{min-height:50px;border:1px solid transparent;border-radius:12px;padding:13px 15px;color:#fff;background:var(--blue);box-shadow:0 8px 18px #2563eb38;font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease}.lobby-start-button:active:not(:disabled){transform:scale(var(--scale-button-press))}.lobby-start-button:disabled{cursor:not-allowed;opacity:.58}.leave-link{display:inline-flex;justify-self:center;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid #fecaca;border-radius:999px;padding:0 14px;color:#dc2626;background:#fff7f7;box-shadow:0 6px 14px #dc262614;font-weight:950;cursor:pointer}.screen--imposter{display:grid;align-content:start;gap:14px;padding-bottom:24px}.imposter-game-status{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:54px}.imposter-game-status__main{display:flex;min-width:0;align-items:center;gap:8px}.imposter-game-status__icon{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;background:var(--purple)}.imposter-game-status strong,.imposter-game-status span{display:block}.imposter-game-status strong{font-size:14px;font-weight:950}.imposter-game-status__main span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.imposter-game-status__count{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--text);background:#fff;font-size:11px;font-weight:950}.imposter-status-card,.imposter-card,.imposter-warning{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 20px #1f29370f}.imposter-status-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:12px}.imposter-status-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:var(--purple)}.imposter-status-card strong,.imposter-status-card span{display:block}.imposter-status-card span{color:var(--muted);font-size:12px;font-weight:800}.imposter-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#92400e;background:#fffbeb;font-size:13px;font-weight:800}.imposter-error{margin:0}.speaker-focus-card{display:grid;justify-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;padding:20px 16px;background:#fff;box-shadow:0 10px 24px #1f293712;text-align:center;animation:speaker-card-in .18s ease}.speaker-focus-card--center{padding:32px 16px}.speaker-focus-card__hero{display:grid;place-items:center}.speaker-focus-card__icon{display:grid;width:74px;height:74px;place-items:center;border-radius:24px;color:#fff;background:var(--purple);box-shadow:0 14px 24px #6d28d933}.speaker-focus-card__copy{display:grid;gap:6px}.speaker-focus-card__copy h1{margin:0;font-size:28px;line-height:1.05;font-weight:1000}.speaker-focus-card__copy p,.speaker-focus-card__body p{margin:0;color:var(--muted);font-size:14px;font-weight:750}.speaker-focus-card__body{display:grid;width:100%;gap:12px}.speaker-focus-card__eyebrow{order:-1;margin:-6px 0 -2px;color:var(--purple);font-size:12px;font-weight:950}@keyframes speaker-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.imposter-card{display:grid;gap:14px;padding:18px}.imposter-card--center{justify-items:center;padding:36px 18px;text-align:center}.imposter-card h1{margin:0;font-size:25px;line-height:1.08}.imposter-card p{margin:0;color:var(--muted)}.countdown-number{display:grid;width:116px;height:116px;place-items:center;border-radius:30px;color:#fff;background:var(--purple);font-size:60px;font-weight:1000;box-shadow:0 14px 24px #6d28d938;animation:row-pop .24s ease}.role-card{overflow:hidden}.role-card:before{display:block;width:62px;height:6px;border-radius:999px;background:var(--blue);content:""}.role-card--imposter:before{background:var(--purple)}.clue-form{display:grid;gap:10px}.clue-input-wrap{position:relative;display:block}.clue-form input{width:100%;min-height:52px;border:1px solid #d1d5db;border-radius:10px;padding:0 14px;color:var(--text);background:#fff;outline:none}.clue-input-wrap input{padding-right:58px}.clue-input-wrap span{position:absolute;top:50%;right:14px;color:var(--muted);font-size:12px;font-weight:850;transform:translateY(-50%)}.clue-form input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #6d28d91f}.player-tray{overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:10px 8px;background:#fff;box-shadow:0 8px 20px #1f29370f}.player-tray__scroller{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.player-tray__scroller::-webkit-scrollbar{display:none}.player-tray-item{position:relative;display:grid;min-width:64px;max-width:72px;justify-items:center;gap:3px;padding:2px;color:var(--text);text-align:center}.player-tray-item__visual{position:relative;display:grid;place-items:center;border-radius:999px;padding:3px;transition:box-shadow .15s ease,transform .15s ease}.player-tray-item.is-current .player-tray-item__visual{box-shadow:0 0 0 3px #6d28d9e6;transform:translateY(-1px)}.player-tray-item.is-selected .player-tray-item__visual{box-shadow:0 0 0 3px #2563ebbf}.player-tray-item.is-disconnected{opacity:.55}.player-tray-item strong{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950}.player-tray-item>span{border-radius:999px;padding:1px 6px;color:var(--blue);background:#eff6ff;font-size:10px;font-weight:950}.player-tray-item__badge{position:absolute;z-index:2;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;box-shadow:0 0 0 2px #fff}.player-tray-item__badge--clue{right:-1px;bottom:0;color:#fff;background:var(--purple)}.player-tray-item__badge--vote{left:-1px;bottom:0;color:#fff;background:var(--blue)}.player-tray-item__badge--host{top:-1px;right:-1px;color:#92400e;background:#facc15}.player-tray-more{display:grid;min-width:42px;place-items:center;color:var(--muted)}.clue-review-list,.vote-player-list{display:grid;gap:9px}.clue-review-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:13px;padding:9px 11px;background:#f9fafb;text-align:left}.clue-review-row strong,.clue-review-row span{display:block}.clue-review-row strong{font-size:13px;font-weight:950}.clue-review-row span{color:var(--muted);font-size:12px;font-weight:800}.clue-review-row i{width:9px;height:9px;border-radius:999px;background:var(--purple)}.vote-player-card{display:grid;grid-template-columns:44px 1fr 28px;align-items:center;gap:10px;min-height:66px;border:1px solid var(--line);border-radius:14px;padding:10px;color:var(--text);background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.vote-player-card:active{transform:scale(.98)}.vote-player-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.vote-player-card.is-self{border-color:#fecaca;border-style:dashed;background:#fff7f7;cursor:not-allowed}.vote-player-card.is-self .vote-player-card__check{color:#ef4444}.vote-player-card.is-disconnected{opacity:.58}.vote-player-card:disabled{opacity:.78}.vote-player-card__main{display:grid;gap:2px;min-width:0}.vote-player-card__main strong,.vote-player-card__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vote-player-card__main strong{font-size:14px;font-weight:950}.vote-player-card__main small{color:var(--muted);font-size:12px;font-weight:800}.vote-player-card.is-self .vote-player-card__main small{color:#dc2626}.vote-player-card__check{display:grid;place-items:center;color:#cbd5e1}.vote-player-card.is-selected .vote-player-card__check{color:var(--blue)}.imposter-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.imposter-list-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border-bottom:1px solid var(--line)}.imposter-list-row:last-child{border-bottom:0}.imposter-list-row strong{max-width:116px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.vote-grid{display:grid;gap:10px}.vote-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.vote-card.is-selected{border-color:var(--purple);box-shadow:0 0 0 4px #6d28d91f}.vote-card.is-self{border-color:#ef4444;border-style:dashed;color:#6b7280;background:#fff1f2}.vote-card.is-self:disabled{opacity:1}.vote-card.is-self strong:after{content:" (you)";color:#dc2626;font-size:12px}.vote-card.is-self span{color:#dc2626}.vote-card:disabled{cursor:not-allowed;opacity:.55}.vote-card span{color:var(--muted);font-size:12px;font-weight:800}.result-reveal{display:grid;gap:6px;border-radius:12px;padding:14px;color:#fff;background:var(--purple)}.result-reveal span{font-weight:750}.results-card{text-align:center}.result-reveal-card{position:relative;display:grid;justify-items:center;gap:8px;overflow:hidden;border-radius:15px;padding:18px 14px;background:radial-gradient(circle at 20% 18%,rgba(109,40,217,.12),transparent 10%),radial-gradient(circle at 82% 24%,rgba(37,99,235,.1),transparent 9%),#f7f4ff;animation:speaker-card-in .18s ease}.result-reveal-card__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;color:#fff;background:var(--purple);box-shadow:0 12px 22px #6d28d933}.result-reveal-card h1,.result-reveal-card p{margin:0}.result-reveal-card h1{color:var(--purple);font-size:30px;line-height:1;font-weight:1000}.result-reveal-card p{color:var(--text);font-size:14px;font-weight:800}.result-reveal-card__winner{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;color:#fff;background:var(--purple);font-size:14px;font-weight:950}.reward-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #fde68a;border-radius:12px;padding:12px;color:#92400e;background:#fffbeb}.reward-card strong,.reward-card span{font-size:13px;font-weight:950}.reward-card small{color:#b45309;font-size:11px;font-weight:800;text-align:right}.reward-card--error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.reward-card--error small{color:#b91c1c}.vote-breakdown{display:grid;gap:8px}.vote-breakdown h2{margin:0;font-size:15px}.vote-breakdown-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#f9fafb}.result-actions,.imposter-host-controls{display:grid;gap:10px}.imposter-host-controls{grid-template-columns:1fr 1fr}.imposter-host-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border:1px solid #d9dee8;border-radius:12px;color:var(--text);background:#fff;font-size:13px;font-weight:850;cursor:pointer}.imposter-host-controls button:disabled{cursor:not-allowed;opacity:.58}.modal-backdrop{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#1118278c;animation:fade-in .16s ease}.nickname-modal{position:relative;display:grid;width:100%;max-width:320px;gap:10px;border-radius:14px;padding:20px;background:#fff;box-shadow:var(--shadow)}.nickname-modal h2{margin:0;font-size:22px}.nickname-modal p{margin:0;color:var(--muted);font-size:14px}.nickname-modal label{margin-top:8px;font-size:13px;font-weight:900}.nickname-modal input{min-height:48px;border:1px solid #d1d5db;border-radius:10px;padding:0 14px;outline:none}.nickname-modal input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.modal-text-button{min-height:36px;border:0;color:var(--muted);background:transparent;font-weight:850;cursor:pointer}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.qr-modal{position:relative;display:grid;width:100%;max-width:292px;justify-items:center;gap:10px;border-radius:14px;padding:22px 20px 26px;background:#fff;text-align:center;box-shadow:var(--shadow)}.qr-scan-modal{position:relative;display:grid;width:100%;max-width:330px;justify-items:center;gap:10px;border-radius:14px;padding:22px 20px 18px;background:#fff;text-align:center;box-shadow:var(--shadow)}.share-fallback-modal{position:relative;display:grid;width:100%;max-width:330px;gap:12px;border-radius:14px;padding:22px 20px 20px;background:#fff;box-shadow:var(--shadow)}.modal-sheet{position:relative;display:grid;width:100%;max-width:342px;gap:12px;border-radius:14px;padding:22px 20px 20px;background:#fff;box-shadow:var(--shadow)}.modal-sheet h2,.modal-sheet p{margin:0}.modal-sheet h2{padding-right:28px;font-size:22px}.modal-sheet p{color:var(--muted);font-size:14px}.modal-input,.feedback-textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;color:var(--text);background:#fff;outline:none}.modal-input{min-height:48px;padding:0 14px}.feedback-textarea{min-height:126px;resize:vertical;padding:12px 14px}.modal-input:focus,.feedback-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.feedback-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.feedback-type-tabs button{border:1px solid rgba(37,99,235,.18);border-radius:12px;padding:10px;color:#1f2937;background:#eef4ff;font-weight:850}.feedback-type-tabs button.is-selected{border-color:#1d4ed8;color:#fff;background:#2563eb}.feedback-category-field,.support-diagnostics-toggle{display:grid;gap:6px;color:var(--text)}.feedback-category-field>span,.support-diagnostics-toggle strong{font-size:.85rem;font-weight:850}.feedback-category-field select{min-height:42px;border:1px solid rgba(17,24,39,.14);border-radius:12px;padding:0 12px;color:var(--text);background:#fff}.support-diagnostics-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:10px;background:#f8fafceb}.support-diagnostics-toggle input{width:18px;height:18px;margin-top:1px;accent-color:#2563eb}.support-diagnostics-toggle span{display:grid;gap:2px}.support-diagnostics-toggle small{color:var(--muted);line-height:1.3}.modal-actions-row,.modal-actions-stack{display:grid;gap:10px}.modal-actions-row{grid-template-columns:1fr 1fr}.modal-actions-stack{grid-template-columns:1fr}.modal-actions-row .action-button{min-width:0}.modal-meta-row{display:flex;justify-content:flex-end;color:var(--muted);font-size:12px;font-weight:800}.help-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px}.help-list div{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line)}.help-list div:last-child{border-bottom:0}.help-list strong{font-size:14px;font-weight:900}.help-list span{color:var(--muted);font-size:13px}.intro-steps{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px}.intro-helper-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid #dbeafe;border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,#fff,#f7faff)}.intro-helper-card strong{color:var(--text);font-size:13px;font-weight:900}.intro-helper-card p{margin:2px 0 0;font-size:12px}.intro-step{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.intro-step:last-child{border-bottom:0}.intro-step>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:var(--blue);background:#eff6ff}.intro-step strong,.intro-step p,.intro-game-card strong,.intro-game-card li{font-size:13px}.intro-step strong,.intro-game-card strong{font-weight:950}.intro-step p{margin:1px 0 0;color:var(--muted)}.intro-step[data-game-id] .intro-step__icon{overflow:hidden;background-position:center;background-repeat:no-repeat}.intro-game-card{display:grid;grid-template-columns:42px 1fr;gap:10px;border:1px solid #ddd6fe;border-radius:12px;padding:12px;background:#f7f4ff}.intro-game-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:var(--purple)}.intro-game-card ol{display:grid;gap:4px;margin:6px 0 0;padding-left:18px;color:var(--muted)}.modal-sheet--playtuck-onboarding{width:min(100%,368px);max-width:368px;max-height:min(720px,calc(100dvh - 24px));overflow-y:auto;gap:14px;border:1px solid rgba(148,163,184,.24);border-radius:28px;padding:24px 22px 18px;color:#0b1f4d;background:radial-gradient(circle at 50% 8%,rgba(14,165,233,.18),transparent 30%),linear-gradient(180deg,#fff,#f8fcff 58%,#eefaff);box-shadow:0 26px 70px #0f172a38}.modal-sheet--playtuck-onboarding h2{padding-right:0;text-align:center;color:#071a44;font-size:clamp(38px,11vw,52px);line-height:.92;font-weight:1000;letter-spacing:0;text-shadow:0 3px 0 #ffffff,0 9px 18px rgba(37,99,235,.2)}.playtuck-onboarding{isolation:isolate}.playtuck-hero,.playtuck-onboarding__header,.playtuck-onboarding__copy{display:grid;justify-items:center;text-align:center}.playtuck-hero{gap:14px;padding-top:4px}.playtuck-logo-lockup{display:inline-flex;align-items:baseline;justify-content:center;min-width:232px;border:4px solid #ffffff;border-radius:22px;padding:6px 12px 7px;color:#08205a;background:#fff;box-shadow:0 8px #08205a29,0 18px 28px #0ea5e933;font-size:clamp(42px,13vw,58px);line-height:.88;font-weight:1000;letter-spacing:0}.playtuck-logo-lockup strong{color:#ff5e73;font-weight:1000}.playtuck-crew{position:relative;display:flex;align-items:end;justify-content:center;min-height:82px;width:100%;padding-top:8px}.playtuck-crew__avatar{margin-inline:-5px;filter:drop-shadow(0 12px 18px rgba(37,99,235,.16))}.playtuck-crew__avatar:nth-child(1),.playtuck-crew__avatar:nth-child(4){transform:translateY(14px)}.playtuck-crew__avatar:nth-child(2){z-index:2;transform:translateY(3px)}.playtuck-crew__avatar:nth-child(3){z-index:1;transform:translateY(10px)}.playtuck-crew__phone,.playtuck-round-icon{display:grid;place-items:center;border:1px solid rgba(37,99,235,.16);color:#1d4ed8;background:#fff;box-shadow:0 12px 26px #2563eb26}.playtuck-crew__phone{position:absolute;top:0;width:54px;height:54px;border-radius:18px;transform:rotate(-5deg)}.playtuck-onboarding__copy,.playtuck-onboarding__header{gap:7px}.playtuck-onboarding__copy h3,.playtuck-onboarding__header h3{max-width:292px;margin:0;color:#071a44;font-size:28px;line-height:1.04;font-weight:1000;letter-spacing:0}.playtuck-onboarding__header h3{font-size:26px}.playtuck-onboarding__copy p,.playtuck-onboarding__header p{max-width:280px;margin:0;color:#53617f;font-size:14px;line-height:1.35;font-weight:700}.playtuck-choice-stack{display:grid;gap:10px}.playtuck-preview-notes{display:grid;gap:8px}.playtuck-preview-notes div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:10px 12px;color:#0b1f4d;background:#ffffffeb;box-shadow:0 10px 24px #0f172a14;font-size:13px;font-weight:900;text-align:left}.playtuck-preview-notes svg{color:#0ea5e9}.playtuck-round-icon{width:72px;height:72px;border-radius:50%}.playtuck-field{display:grid;gap:6px;color:#102858;font-size:12px;font-weight:900}.playtuck-field input{width:100%;min-height:46px;border:1px solid rgba(37,99,235,.2);border-radius:13px;padding:0 14px;color:#0b1f4d;background:#fff;box-shadow:inset 0 1px #ffffffe6;font-size:14px;outline:none}.playtuck-field input:focus{border-color:#1677ff;box-shadow:0 0 0 4px #1677ff24}.playtuck-ack-list{display:grid;gap:8px}.playtuck-ack-list label,.playtuck-remember{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:10px;color:#18305f;background:#ffffffe6;font-size:13px;line-height:1.28;font-weight:800}.playtuck-ack-list button,.playtuck-link-button{border:0;padding:0;color:#0057d8;background:transparent;font:inherit;font-weight:950;text-decoration:underline;text-underline-offset:2px}.playtuck-link-button{justify-self:center;min-height:36px;text-decoration:none}.playtuck-back-button{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:34px;border:0;padding:0 2px;color:#0b1f4d;background:transparent;font-size:13px;font-weight:950}.playtuck-onboarding__safe-note{display:flex;align-items:center;justify-content:center;gap:5px;color:#53617f;font-size:11px;font-weight:800;line-height:1.25;text-align:center}.playtuck-onboarding__safe-note svg{flex:0 0 auto;color:#10b981}.playtuck-legal-scroll{max-height:min(410px,54dvh);overflow-y:auto;padding-right:4px}.playtuck-onboarding--legal{min-height:auto}.playtuck-onboarding--legal h2{font-size:24px;line-height:1.05;text-shadow:none}.cosmetic-picker{display:grid;gap:12px;max-height:min(62dvh,520px);overflow-y:auto;padding-right:2px}.cosmetic-picker__preview{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f9fafb}.cosmetic-picker__preview strong,.cosmetic-picker__preview span{display:block}.cosmetic-picker__preview strong{font-size:17px;font-weight:950}.cosmetic-picker__preview span{color:var(--muted);font-size:12px}.cosmetic-section{display:grid;gap:7px}.cosmetic-section h3{margin:0;font-size:13px;font-weight:950}.cosmetic-options{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cosmetic-option{flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--text);background:#fff;font-size:12px;font-weight:850;cursor:pointer}.cosmetic-option.is-selected{border-color:var(--blue);color:#fff;background:var(--blue)}.share-fallback-modal h2,.share-fallback-modal p{margin:0}.share-fallback-modal p{color:var(--muted);font-size:14px}.share-fallback-modal input{min-height:48px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;color:var(--text);background:#f9fafb;font-weight:850}.qr-scan-modal h2{margin:0;font-size:22px}.qr-scan-modal p{margin:0;color:var(--muted);font-size:14px}.qr-scan-frame{position:relative;width:100%;overflow:hidden;border-radius:14px;aspect-ratio:1;background:#111827}.qr-scan-frame video{width:100%;height:100%;object-fit:cover}.qr-scan-frame span{position:absolute;inset:18px;border:3px solid #ffffff;border-radius:14px;box-shadow:0 0 0 999px #11182742}.qr-scan-frame.is-unavailable{display:none}.qr-scanner-state{display:grid;justify-items:center;gap:5px;padding:2px 0 4px}.qr-scanner-state strong{color:var(--text);font-size:19px;font-weight:900}.qr-scanner-state span{color:var(--muted);font-size:13px}.qr-modal__close{position:absolute;top:10px;right:10px}.qr-modal h2{margin:0;font-size:28px}.qr-modal p{margin:0;color:var(--text);font-size:14px}.qr-code{display:grid;width:190px;height:190px;place-items:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.settings-group{display:grid;overflow:hidden;margin-top:16px}.settings-group h2{padding:13px 14px 6px}.setting-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;min-height:52px;gap:8px;border:0;border-top:1px solid var(--line);padding:8px 12px;color:var(--text);background:#fff;text-align:left}.setting-row--interactive{cursor:pointer}.setting-row__icon{display:grid;width:24px;height:24px;place-items:center}.setting-row__label{font-weight:750}.setting-row__value{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--text);font-size:13px;font-weight:750}.switch{position:relative;display:inline-block;width:45px;height:28px}.switch input{width:0;height:0;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#d1d5db;cursor:pointer;transition:background .15s ease}.switch span:before{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;content:"";transition:transform .15s ease}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translate(17px)}.profile-card{display:flex;align-items:center;gap:15px;padding:16px}.stats-grid{display:grid;gap:9px;margin-top:16px}.stats-grid h2{margin:0 0 2px;font-size:15px;font-weight:900}.stat-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;min-height:52px;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fff;box-shadow:0 8px 20px #1f29370d}.stat-card__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--blue);background:#eff6ff}.stat-card__label{font-weight:750}.profile-card__main{flex:1}.profile-card h1{display:flex;align-items:center;gap:7px;margin:0;font-size:22px}.profile-card span{color:var(--muted);font-size:13px}.xp-bar{width:100%;height:9px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.xp-bar span{display:block;width:64%;height:100%;border-radius:inherit;background:var(--blue)}.placeholder-card{display:grid;gap:14px;margin-top:40px;padding:20px}.placeholder-card h1{margin:0;font-size:24px}.placeholder-card p{margin:0;color:var(--muted)}.lobby-empty-state{margin-top:40px}.lobby-waiting-state,.active-room-empty-state{margin-top:12px}.toast{position:absolute;right:18px;bottom:92px;left:18px;z-index:30;padding:12px 14px;border-radius:12px;color:#fff;background:#111827eb;text-align:center;font-size:14px;font-weight:750;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .16s ease,transform .16s ease}.toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.header-bar{position:sticky;top:0;z-index:5;margin:-2px -4px 4px;padding:2px 4px;background:linear-gradient(180deg,#f7f8fbfa 78%,#f7f8fb00)}.header-bar__title{font-weight:850}.header-bar__title--brand{display:inline-flex;justify-content:center;gap:4px;color:#0f172a;font-weight:950}.header-bar__title--brand span:last-child{color:var(--blue)}.app-shell[data-theme=original] .screen--home .header-bar__title--brand{background:url(/theme-assets/original/logo.png) center / contain no-repeat;filter:drop-shadow(0 5px 8px rgba(15,23,42,.18))}.app-shell[data-theme=original] .screen--home .header-bar__title--brand span{display:none}.icon-button,.copy-button,.floating-menu,.qr-modal__close{transition:background .15s ease,transform .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.icon-button:hover,.copy-button:hover{background:#f1f5f9}.qr-modal__close:is(:hover,:focus-visible){border-color:#0f172a1a;background:#fff;box-shadow:0 2px #0f172a14,0 11px 22px #0f172a29;transform:translateY(-1px)}.action-button{border-radius:14px;font-weight:850;box-shadow:0 10px 22px #2563eb33}.action-button:hover:not(:disabled){box-shadow:0 13px 26px #2563eb3d;transform:translateY(-1px)}.action-button:focus-visible,.icon-button:focus-visible,.qr-modal__close:focus-visible,.bottom-nav__item:focus-visible,.recent-row:focus-visible,.game-tile:focus-visible,.setting-row:focus-visible,.chip:focus-visible,.vote-player-card:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.home-player-card,.settings-profile-card,.recent-list,.player-list,.info-card,.how-card,.profile-card,.placeholder-card,.selected-game-card,.settings-group,.lobby-code-card,.stat-card,.player-tray,.imposter-card,.speaker-focus-card{border-color:#e2e8f0eb;border-radius:var(--card-radius);box-shadow:var(--soft-shadow)}.home-player-card,.settings-profile-card{padding:12px}.home-player-card strong,.settings-profile-card strong{font-weight:850}.home-player-card span,.settings-profile-card span,.recent-row small,.selected-game-card span,.info-card strong,.setting-row__value,.vote-player-card__main small{font-weight:600}.shortcut-card{border-radius:15px;box-shadow:var(--soft-shadow);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.shortcut-card:hover{border-color:#dbeafe;box-shadow:0 12px 26px #1f293717}.shortcut-card .icon-tile{color:var(--icon-tile-fg);background:var(--icon-tile-bg)}.shortcut-card .icon-tile svg{width:auto;height:auto}.bottom-nav{bottom:max(12px,env(safe-area-inset-bottom));padding:9px 14px;border-color:#e2e8f0f2;border-radius:26px;box-shadow:0 18px 42px #0f172a2e}.bottom-nav__item{min-height:48px;align-content:center;border-radius:17px}.bottom-nav__item.is-active{background:#eff6ff}.bottom-nav__item.is-active:before{top:4px;width:18px;height:3px}.games-grid{padding-bottom:12px}.game-tile{min-height:132px;border-radius:18px;box-shadow:0 14px 28px #0f172a1f}.game-tile--red{background:#e94b4b}.game-tile--green{background:#18a86b}.game-tile--yellow{background:#f5b21a}.game-tile--pink{background:#df4e9b}.game-tile--rose{background:linear-gradient(145deg,#fb7185,#db2777)}.game-tile--teal{background:linear-gradient(145deg,#14b8a6,#2563eb)}.game-tile--locked{color:#475569;background:linear-gradient(145deg,#f1f5f9,#e2e8f0)}.game-tile__icon{width:48px;height:48px;border-radius:18px}.game-tile__name{margin-top:12px;font-size:15px}.game-tile__meta,.game-tile__details{font-size:11px}.game-tile__badge{padding:5px 8px;font-weight:850}.game-tile__details{white-space:nowrap}.screen--detail{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.screen--detail>.action-button{position:relative;bottom:auto;z-index:4}.join-illustration{height:136px;margin:18px auto 20px;filter:drop-shadow(0 14px 20px rgba(31,41,55,.1))}.person{box-shadow:inset 0 -14px #0f172a14}.join-form input,.modal-input,.feedback-textarea,.clue-form input{border-radius:14px}.lobby-code-card{padding:16px 14px 14px}.lobby-code-card__code span{font-weight:900}.lobby-code-card__actions button{border-radius:15px}.player-row{min-height:62px;padding:9px 12px}.player-row__main strong{font-weight:850}.player-row__you{border-radius:999px;padding:2px 6px;color:var(--blue);background:#eff6ff;font-size:10px;font-weight:850}.status-pill{font-weight:800}.profile-visual__face{box-shadow:inset 0 -9px #0f172a14,0 8px 16px #0f172a1f}.profile-visual--frame-gold .profile-visual__face{box-shadow:0 0 0 3px #facc15,0 10px 18px #b453092e}.profile-visual--frame-purple .profile-visual__face{box-shadow:0 0 0 3px #a78bfa,0 10px 18px #6d28d92e}.settings-group{overflow:hidden}.setting-row{min-height:56px;transition:background .15s ease,transform .15s ease}.setting-row--interactive:hover{background:#f8fafc}.cosmetic-picker{max-height:min(58dvh,500px);padding-bottom:6px}.cosmetic-picker__preview{border-radius:16px;background:#f8fafc}.profile-empty-state{display:grid;justify-items:start;gap:2px;border:1px dashed #cbd5e1;border-radius:14px;padding:12px;color:#475569;background:#f8fafc}.profile-empty-state .party-helper{margin-bottom:4px}.profile-empty-state strong{color:var(--text);font-size:14px;font-weight:850}.profile-empty-state span{font-size:12px;line-height:1.4}.modal-backdrop{padding:22px;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-sheet,.nickname-modal,.qr-modal,.qr-scan-modal,.share-fallback-modal{max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid rgba(226,232,240,.92);border-radius:20px;box-shadow:0 24px 60px #0f172a42;animation:sheet-in .18s ease}.modal-sheet h2,.nickname-modal h2,.qr-scan-modal h2{font-size:21px;line-height:1.15;font-weight:850}.modal-sheet p,.nickname-modal p,.qr-scan-modal p,.share-fallback-modal p{line-height:1.5;font-weight:500}.modal-actions-row{align-items:center}.toast{position:fixed;left:50%;right:auto;bottom:calc(var(--bottom-nav-offset) - 4px);width:min(344px,calc(100vw - 36px));max-width:394px;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 18px 38px #0f172a38;font-weight:750;transform:translate(-50%,12px)}.toast.is-visible{transform:translate(-50%)}.screen--imposter{padding-bottom:22px}.imposter-game-status{border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:8px;background:#fff;box-shadow:var(--soft-shadow)}.speaker-focus-card{animation:speaker-card-in .18s ease}.player-tray{margin-top:10px}.vote-player-card{border-radius:16px}.vote-player-card.is-self{border-color:#e2e8f0;border-style:solid;background:#f8fafc}.vote-player-card.is-self .vote-player-card__check,.vote-player-card.is-self .vote-player-card__main small{color:#94a3b8}.result-reveal-card{border:1px solid #ede9fe}:root{--bottom-nav-offset: calc(82px + env(safe-area-inset-bottom)) }.app-shell.has-bottom-nav .screen{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.screen--home,.screen--games{padding-right:16px;padding-left:16px}.screen--home .header-bar{min-height:44px;margin-bottom:6px}.home-player-card{min-height:72px;margin:0 0 10px;padding:9px 11px;border-radius:15px}.home-player-card small{padding:5px 8px;font-size:10px;white-space:nowrap}.home-player-card .xp-bar{height:7px;margin-top:5px}.home-actions{gap:9px;margin:8px 0 10px}.home-action-button{min-height:58px;border-radius:13px;padding:9px}.home-action-button .action-button__icon{width:29px;height:29px;color:currentColor;background:transparent;border-radius:0}.home-action-button .action-button__label>span{font-size:13px}.home-action-button small{font-size:10px}.shortcut-grid{gap:9px;margin-bottom:10px}.shortcut-card{min-height:58px;border-radius:13px}.shortcut-card svg{width:21px;height:21px}.shortcut-card strong,.shortcut-card{font-size:13px}.shortcut-card span{font-size:10px}.section-block__header{margin-bottom:5px}.section-block__header h2{font-size:15px}.recent-row{min-height:49px;padding:6px 10px}.recent-row__icon{width:34px;height:34px}.recent-row strong{font-size:13px}.recent-row small,.recent-row__state{font-size:10px}.bottom-nav{bottom:max(9px,env(safe-area-inset-bottom));width:min(calc(100vw - 44px),356px);padding:6px 9px;border-radius:22px;box-shadow:0 14px 34px #0f172a29}.bottom-nav__item{min-height:42px;gap:1px;border-radius:15px;font-size:10px;font-weight:760}.bottom-nav__item svg{width:19px;height:19px}.bottom-nav__item.is-active{color:var(--blue);background:transparent;transform:translateY(0)}.bottom-nav__item.is-active:before{right:50%;top:auto;bottom:1px;width:18px;height:2px;transform:translate(50%)}.screen--games .header-bar{min-height:46px;margin-bottom:8px}.screen--games .games-grid{gap:10px;padding-bottom:6px}.screen--games .game-tile{min-height:128px;padding:12px;border-radius:16px;overflow:hidden}.screen--games .game-tile__icon{width:44px;height:44px;border-radius:15px}.screen--games .game-tile__name{margin-top:10px;font-size:14px;line-height:1.05}.screen--games .game-tile__meta{margin-top:1px;font-size:10px}.screen--games .game-tile__details{margin-top:5px;font-size:10px;white-space:normal}.screen--games .game-tile__badge{top:9px;right:9px;padding:4px 7px;font-size:8px;letter-spacing:0;max-width:72px;text-align:center}.screen--imposter{display:flex;flex-direction:column;gap:10px;padding:8px 16px 16px;background:#fbfcff}.imposter-game-status{grid-template-columns:38px minmax(0,1fr) auto;min-height:48px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.imposter-game-status .icon-button{width:36px;height:36px}.imposter-game-status__icon{width:24px;height:24px;border-radius:9px}.imposter-game-status strong{font-size:13px}.imposter-game-status__main span{font-size:10px}.imposter-game-status__count{padding:5px 8px;font-size:10px}.screen--imposter .speaker-focus-card{flex:1 1 auto;min-height:min(356px,52dvh);align-content:center;border-radius:18px;padding:24px 18px;box-shadow:0 16px 36px #0f172a14}.screen--imposter .speaker-focus-card__copy h1{font-size:clamp(25px,8vw,34px);letter-spacing:0}.screen--imposter .speaker-focus-card__copy p,.screen--imposter .speaker-focus-card__body p{font-size:13px;line-height:1.45}.role-card:before{display:none}.role-card:not(.role-card--imposter) .speaker-focus-card__copy h1{color:var(--blue)}.role-card--imposter .speaker-focus-card__copy h1{color:#e11d48}.screen--imposter .action-button{min-height:48px;border-radius:12px}.player-tray{flex:0 0 auto;margin-top:0;border:0;border-radius:22px;padding:8px 7px;box-shadow:0 12px 30px #0f172a1a}.player-tray__scroller{justify-content:flex-start;gap:9px}.player-tray-item{min-width:58px;max-width:64px}.player-tray-item strong{max-width:58px;font-size:10px}.player-tray-item>span{padding:1px 5px;font-size:9px}.vote-player-card{min-height:56px;padding:9px 10px}.vote-player-card.is-self{border-style:dashed;opacity:.74}.screen--settings{padding-top:8px}.screen--settings .settings-profile-card{min-height:70px;margin-top:4px;padding:9px 10px;border-radius:16px}.screen--settings .settings-profile-card .profile-visual{transform:scale(.88);transform-origin:left center}.settings-profile-card__main{min-width:0}.settings-profile-card__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-card .settings-profile-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.15}.settings-profile-card__meta span{display:inline-flex;flex:0 0 auto;white-space:nowrap}.screen--settings .settings-profile-card button{min-height:44px;padding:0 12px;border-color:#dbeafe;border-radius:999px;color:var(--blue);background:#eff6ff;font-size:11px}.screen--settings .settings-group{margin-top:10px;border-radius:16px}.screen--settings .settings-group h2{padding:10px 12px 5px;font-size:12px;font-weight:950}.screen--settings .setting-row{min-height:48px;padding:0 12px}.screen--settings .setting-row__icon{width:28px;height:28px;border-radius:9px}.modal-sheet{max-width:min(342px,calc(100vw - 34px));gap:12px}.modal-lead{color:var(--text)!important;font-weight:850!important}.support-menu{display:grid;gap:8px}.support-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:48px;border:1px solid #e2e8f0;border-radius:13px;padding:0 10px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.support-row__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--blue);background:#eff6ff}.support-row strong{font-size:13px;font-weight:850}.support-footer{margin-top:4px!important;text-align:center;font-size:12px!important}.how-it-works-panel{display:grid;gap:14px}.how-it-works-visual{display:flex;justify-content:center;align-items:end;gap:4px;border-radius:16px;padding:16px 10px 9px;background:#f6f8ff}.how-it-works-visual .party-helper{margin-right:2px;align-self:center}.how-it-works-visual .how-it-works-host{transform:translateY(-8px)}.how-it-works-steps{display:grid;gap:8px}.how-it-works-step{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:34px}.how-it-works-step span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:var(--blue);font-size:12px;font-weight:900}.how-it-works-step strong{font-size:13px;font-weight:850}.feedback-textarea{min-height:168px;background:#f8fafc}.feedback-modal-helper{justify-self:center}.feedback-status-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid #fecaca;border-radius:13px;padding:8px 10px;background:#fff7f7}.feedback-status-banner span{display:grid;gap:1px}.feedback-status-banner strong{color:#991b1b;font-size:13px;font-weight:900}.feedback-status-banner small{color:#b91c1c;font-size:12px}.modal-sheet .feedback-result-state.empty-state{border:0;padding:6px 0 0;background:transparent;box-shadow:none}.cosmetic-picker{max-height:min(64dvh,520px);gap:12px;overflow:hidden;padding-right:0}.cosmetic-picker__preview{display:grid;justify-items:center;gap:8px;padding:14px 12px;text-align:center}.cosmetic-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e2e8f0}.cosmetic-tabs button{border:0;padding:0 0 8px;color:var(--muted);background:transparent;text-align:center;font-size:12px;font-weight:850;cursor:pointer}.cosmetic-tabs button.is-active{color:var(--blue);border-bottom:2px solid var(--blue)}.cosmetic-picker__body{min-height:194px;overflow-y:auto;padding:0 2px 2px;scrollbar-width:thin}.cosmetic-group{display:grid;gap:9px}.cosmetic-group h3{margin:0;color:var(--text);font-size:13px;font-weight:900}.cosmetic-section{gap:6px}.cosmetic-section__label{color:var(--muted);font-size:11px;font-weight:850}.cosmetic-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.cosmetic-option{display:grid;min-width:0;min-height:72px;justify-items:center;gap:5px;border-radius:15px;padding:8px 5px;color:var(--text);background:#fff}.cosmetic-option span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}.cosmetic-option.is-selected{border-color:var(--blue);color:var(--text);background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.screen--imposter{height:100dvh;overflow:hidden}.screen--imposter .speaker-focus-card{min-height:0;max-height:none;overflow:visible}.screen--imposter-role-reveal .speaker-focus-card,.screen--imposter-clue-turn .speaker-focus-card,.screen--imposter-starting .speaker-focus-card{flex:1 1 auto}.screen--imposter-voting .speaker-focus-card,.screen--imposter-clue-review .speaker-focus-card{flex:1 1 auto;align-content:start;gap:12px;padding:18px 16px;overflow-y:auto}.screen--imposter-voting .speaker-focus-card__hero,.screen--imposter-clue-review .speaker-focus-card__hero{display:none}.screen--imposter-voting .speaker-focus-card__copy h1,.screen--imposter-clue-review .speaker-focus-card__copy h1{font-size:26px}.screen--imposter-voting .speaker-focus-card__body,.screen--imposter-clue-review .speaker-focus-card__body{gap:10px}.screen--imposter-voting .vote-player-list{gap:8px}.screen--imposter-voting .vote-player-card{min-height:62px;border-radius:15px;padding:8px 10px}.screen--imposter-voting .vote-player-card .profile-visual{transform:scale(.92)}.screen--imposter-voting .action-button{flex:0 0 auto;margin-top:0}.screen--imposter-voting .player-tray,.screen--imposter-clue-review .player-tray{padding:7px 6px}.screen--imposter-results .results-card{gap:12px;padding:14px;text-align:center}.screen--imposter-results .result-reveal-card{gap:7px;padding:18px 14px;border-radius:17px}.screen--imposter-results .result-reveal-card__icon{width:52px;height:52px;border-radius:18px}.screen--imposter-results .result-reveal-card .profile-visual{transform:scale(.9);margin:-4px 0}.screen--imposter-results .result-reveal-card h1{font-size:34px}.screen--imposter-results .reward-card{border-radius:14px;padding:13px}.screen--imposter-results .vote-breakdown{gap:8px}.screen--imposter-results .vote-breakdown h2{font-size:20px}.screen--imposter-results .vote-breakdown-row{min-height:48px;border-radius:13px;font-size:16px}.screen--imposter-results .result-actions{gap:10px}.screen--imposter-results>.player-tray,.screen--imposter-results .imposter-host-controls{display:none}.screen--imposter{gap:9px;padding:10px 16px 14px;background:#f7f8fc}.screen--imposter .imposter-game-status{flex:0 0 42px}.imposter-game-status__main{min-width:0}.imposter-game-status__main>div{min-width:0}.imposter-game-status__main strong,.imposter-game-status__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imposter-game-status__icon{color:#fff;background:var(--purple)}.imposter-phase-card{display:grid;flex:1 1 auto;min-height:0;align-content:center;justify-items:center;gap:12px;overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:22px;padding:18px 16px;background:#fff;text-align:center;box-shadow:0 14px 30px #0f172a12;animation:imposter-phase-in .21s ease}.imposter-phase-card h1,.imposter-phase-card p{margin:0}.imposter-phase-card h1{max-width:100%;font-size:clamp(25px,7.6vw,34px);line-height:1.02;font-weight:1000;letter-spacing:0}.phase-eyebrow{color:#111827;font-size:11px;font-weight:900}.phase-copy{color:#111827;font-size:12px;line-height:1.45;font-weight:650}.phase-waiting{border-radius:14px;padding:12px;color:#64748b;background:#f8fafc;font-size:13px;font-weight:850}.imposter-phase-card .action-button{width:100%;min-height:45px;border-radius:10px;font-size:13px}.imposter-phase-card--countdown{color:#fff;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.2),transparent 34%),linear-gradient(155deg,#b3b7c7,#888fa4);box-shadow:inset 0 -24px 60px #0f172a1f;animation:countdown-drop-in .23s ease}.imposter-phase-card--countdown p,.imposter-phase-card--countdown span{color:#fffffff0;font-size:13px;font-weight:850}.imposter-phase-card--countdown strong{font-size:clamp(66px,22vw,92px);line-height:.92;font-weight:1000}.game-instructions-card{align-content:start;gap:10px;padding:18px 16px 14px}.game-instructions-card__icon.icon-tile{width:58px;height:58px}.game-instructions-card h1{font-size:clamp(25px,7vw,32px)}.game-instructions-list{display:grid;gap:8px;width:100%;margin:4px 0;padding:0;list-style:none;text-align:left}.game-instructions-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border:1px solid rgba(226,232,240,.92);border-radius:14px;padding:9px 10px;background:#f8fafc;color:#111827;font-size:12px;line-height:1.25}.game-instructions-list li span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#eff6ff}.game-instructions-list li span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--blue)}.game-instructions-ready{display:grid;gap:6px;width:100%;color:#64748b;font-size:12px;font-weight:900;text-align:left}.game-instructions-ready__bar{overflow:hidden;height:8px;border-radius:999px;background:#e2e8f0}.game-instructions-ready__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#7c3aed);transition:width .18s var(--ease-standard)}.game-instructions-skip{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:2px;color:#64748b;font-size:11px;font-weight:850;line-height:1.25}.game-instructions-skip input{width:16px;height:16px;accent-color:var(--blue)}.imposter-phase-card--role.is-player h1,.imposter-phase-card--clue h1{color:var(--blue)}.imposter-phase-card--role.is-imposter h1{max-width:220px;color:#e11d48;font-size:clamp(26px,7.4vw,34px)}.imposter-phase-card--speaker{gap:14px}.imposter-phase-card--speaker h1{font-size:clamp(24px,7vw,32px)}.imposter-phase-card--clue .clue-form{width:100%;gap:10px}.imposter-phase-card--clue .clue-form input{min-height:44px;border-radius:10px;font-size:12px}.screen--imposter-clue-review .imposter-phase-card,.screen--imposter-voting .imposter-phase-card{align-content:start;gap:10px;padding:15px 14px}.screen--imposter-clue-review .imposter-phase-card h1,.screen--imposter-voting .imposter-phase-card h1{font-size:clamp(21px,6.2vw,27px)}.screen--imposter-clue-review .clue-review-list,.screen--imposter-voting .vote-player-list{width:100%;min-height:0;overflow-y:auto}.screen--imposter-clue-review .clue-review-row{min-height:48px;border-radius:12px;padding:7px 8px}.screen--imposter-clue-review .clue-review-row strong{font-size:12px}.screen--imposter-clue-review .clue-review-row span{font-size:11px}.screen--imposter-voting .vote-player-list{gap:7px}.screen--imposter-voting .vote-player-card{grid-template-columns:38px 1fr 30px;min-height:49px;border-radius:12px;padding:7px 8px}.screen--imposter-voting .vote-player-card .profile-visual{transform:scale(.82)}.screen--imposter-voting .vote-player-card__main strong{font-size:12px}.screen--imposter-voting .vote-player-card__main small{font-size:10px}.screen--imposter-voting .vote-player-card__check svg{width:19px;height:19px}.screen--imposter-voting .vote-player-card.is-selected{border-color:#c4b5fd;background:#f1efff;box-shadow:none}.screen--imposter-voting .vote-player-card.is-self{border-style:solid;background:#f8fafc;opacity:.7}.screen--imposter .player-tray{flex:0 0 auto;min-height:84px;max-height:98px;margin-top:0;border-radius:22px;padding:8px 8px 7px;background:#fff}.screen--imposter .player-tray__scroller{align-items:start;gap:9px}.screen--imposter .player-tray-item{min-width:58px;max-width:64px;gap:2px}.screen--imposter .player-tray-item__visual{padding:2px}.screen--imposter .player-tray-item strong{max-width:58px;font-size:10px;line-height:1.1}.screen--imposter .player-tray-item>span{font-size:9px}.screen--imposter-results{overflow-y:auto}.imposter-results-panel{display:grid;gap:10px;border:1px solid rgba(226,232,240,.96);border-radius:22px;padding:13px;background:#fff;box-shadow:0 14px 30px #0f172a12}.imposter-results-panel .result-reveal-card{gap:5px;border:1px solid #ede9fe;border-radius:17px;padding:14px 12px;background:#f6f2ff}.imposter-results-panel .result-reveal-card__icon{display:none}.imposter-results-panel .result-reveal-card .profile-visual{transform:scale(.78);margin:-10px 0 -7px}.imposter-results-panel .result-reveal-card h1{font-size:clamp(31px,10vw,42px)}.imposter-results-panel .result-reveal-card p{font-size:12px}.imposter-results-panel .result-reveal-card__winner{min-height:31px;padding:0 17px;font-size:13px}.imposter-results-panel .reward-card{min-height:38px;border-radius:10px;padding:8px 10px}.imposter-results-panel .reward-card strong,.imposter-results-panel .reward-card span,.imposter-results-panel .reward-card small{font-size:11px}.imposter-results-panel .vote-breakdown{gap:5px}.imposter-results-panel .vote-breakdown h2{font-size:13px}.imposter-results-panel .vote-breakdown-row{min-height:32px;border-radius:8px;padding:0 9px}.imposter-results-panel .vote-breakdown-row span,.imposter-results-panel .vote-breakdown-row strong{font-size:12px}.imposter-results-panel .result-actions{gap:8px}.imposter-results-panel .result-actions .action-button{min-height:42px;border-radius:10px;font-size:12px}@keyframes imposter-phase-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes countdown-drop-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-visual{--avatar-bg: #2563eb;--avatar-soft: #dbeafe;--avatar-ring: #1d4ed8;--avatar-text: #ffffff;--avatar-size: 56px;--avatar-width: 66px;--avatar-height: 70px;--avatar-top: 5px;position:relative;display:inline-grid;width:var(--avatar-width);height:var(--avatar-height);flex:0 0 auto;place-items:start center;overflow:visible;isolation:isolate}.profile-visual--xs{--avatar-size: 30px;--avatar-width: 34px;--avatar-height: 34px;--avatar-top: 2px}.profile-visual--sm{--avatar-size: 42px;--avatar-width: 50px;--avatar-height: 52px;--avatar-top: 4px}.profile-visual--md{--avatar-size: 56px;--avatar-width: 66px;--avatar-height: 70px;--avatar-top: 5px}.profile-visual--lg{--avatar-size: 82px;--avatar-width: 96px;--avatar-height: 102px;--avatar-top: 7px}.profile-visual--xl{--avatar-size: 116px;--avatar-width: 132px;--avatar-height: 140px;--avatar-top: 8px}.profile-visual__halo,.profile-visual__face{position:absolute;top:var(--avatar-top);left:50%;width:var(--avatar-size);height:var(--avatar-size);border-radius:999px;transform:translate(-50%)}.profile-visual__halo{z-index:1;border:3px solid transparent;background:var(--avatar-soft);box-shadow:0 9px 18px #0f172a24}.profile-visual__face{z-index:3;display:grid;place-items:center;overflow:hidden;color:var(--avatar-text);background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.42),transparent 26%),linear-gradient(145deg,var(--avatar-bg),var(--avatar-ring));box-shadow:inset 0 -10px #0f172a1c,inset 0 1px #ffffff3d}.profile-visual .profile-visual__halo,.profile-visual .profile-visual__shirt,.profile-visual .profile-visual__hat,.profile-visual .profile-visual__shine,.profile-visual .profile-visual__eyewear,.profile-visual .profile-visual__facial,.profile-visual .profile-visual__badge{display:block}.profile-visual .profile-visual__face{position:absolute;top:var(--avatar-top);left:50%;width:var(--avatar-size);height:var(--avatar-size);display:grid;place-items:center;color:var(--avatar-text);background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.42),transparent 26%),linear-gradient(145deg,var(--avatar-bg),var(--avatar-ring));box-shadow:inset 0 -10px #0f172a1c,inset 0 1px #ffffff3d;transform:translate(-50%);animation:none}.profile-visual__face img{width:100%;height:100%;object-fit:cover}.profile-visual__initials{position:relative;z-index:2;display:block;color:var(--avatar-text);font-size:calc(var(--avatar-size) * .36);font-weight:1000;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgba(15,23,42,.12)}.profile-visual .profile-visual__initials{color:var(--avatar-text);font-size:calc(var(--avatar-size) * .36);font-weight:1000;line-height:1}.profile-visual__shine{position:absolute;inset:12% 13% auto;z-index:1;height:32%;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);pointer-events:none}.profile-visual--frame-simple .profile-visual__halo{border-color:#fff;box-shadow:0 0 0 2px #cbd5e1,0 9px 18px #0f172a24}.profile-visual--frame-gold .profile-visual__halo{border-color:#fff;box-shadow:0 0 0 3px #facc15,0 12px 22px #b453092e}.profile-visual--frame-purple .profile-visual__halo{border-color:#fff;box-shadow:0 0 0 3px #a78bfa,0 12px 22px #6d28d92e}.profile-visual__shirt{position:absolute;bottom:0;left:50%;z-index:0;width:calc(var(--avatar-size) * .7);height:calc(var(--avatar-size) * .34);border:2px solid rgba(255,255,255,.85);border-radius:999px 999px 12px 12px;background:#2563eb;box-shadow:0 8px 16px #0f172a1a;transform:translate(-50%)}.profile-visual__shirt--green_shirt{background:#10b981}.profile-visual__shirt--purple_shirt{background:#7c3aed}.profile-visual__hat{position:absolute;left:50%;z-index:5;transform:translate(-50%)}.profile-visual__hat--cap{top:calc(var(--avatar-top) - var(--avatar-size) * .03);width:calc(var(--avatar-size) * .58);height:calc(var(--avatar-size) * .24);border-radius:999px 999px 9px 9px;background:#1d4ed8;box-shadow:inset 0 3px #ffffff2e}.profile-visual__hat--cap:after{position:absolute;right:calc(var(--avatar-size) * -.16);bottom:1px;width:calc(var(--avatar-size) * .28);height:calc(var(--avatar-size) * .1);border-radius:999px;background:#1e40af;content:""}.profile-visual__hat--crown{top:calc(var(--avatar-top) - var(--avatar-size) * .07);width:calc(var(--avatar-size) * .42);height:calc(var(--avatar-size) * .17);border-radius:5px 5px 9px 9px;background:#facc15;box-shadow:inset 0 -2px #b4530929,0 2px #ffffffb3}.profile-visual__hat--crown:before{position:absolute;top:calc(var(--avatar-size) * -.11);left:0;width:100%;height:calc(var(--avatar-size) * .14);background:#facc15;clip-path:polygon(0 100%,16% 25%,32% 82%,50% 0,68% 82%,84% 25%,100% 100%);content:""}.profile-visual__hat--partyHat,.profile-visual__hat--party_hat{top:calc(var(--avatar-top) - var(--avatar-size) * .25);width:0;height:0;border-right:calc(var(--avatar-size) * .17) solid transparent;border-bottom:calc(var(--avatar-size) * .46) solid #ec4899;border-left:calc(var(--avatar-size) * .17) solid transparent;transform:translate(-45%) rotate(8deg);filter:drop-shadow(0 3px 0 rgba(15,23,42,.1))}.profile-visual__hat--partyHat:after,.profile-visual__hat--party_hat:after{position:absolute;top:calc(var(--avatar-size) * .2);left:calc(var(--avatar-size) * -.1);width:calc(var(--avatar-size) * .2);height:calc(var(--avatar-size) * .05);border-radius:999px;background:#ffffffbf;content:""}.profile-visual__eyewear{position:absolute;top:47%;left:50%;z-index:4;width:calc(var(--avatar-size) * .54);height:calc(var(--avatar-size) * .17);border-top:max(2px,calc(var(--avatar-size) * .045)) solid #111827;transform:translate(-50%,-50%)}.profile-visual__eyewear:before,.profile-visual__eyewear:after{position:absolute;top:calc(var(--avatar-size) * -.11);width:calc(var(--avatar-size) * .2);height:calc(var(--avatar-size) * .2);border:max(2px,calc(var(--avatar-size) * .04)) solid #111827;border-radius:999px;background:#ffffff2e;content:""}.profile-visual__eyewear:before{left:2%}.profile-visual__eyewear:after{right:2%}.profile-visual__eyewear--sunglasses:before,.profile-visual__eyewear--sunglasses:after{background:#111827}.profile-visual__facial{position:absolute;left:50%;z-index:4;background:#3f2b1b;transform:translate(-50%)}.profile-visual__facial--mustache{bottom:calc(var(--avatar-size) * .27);width:calc(var(--avatar-size) * .44);height:calc(var(--avatar-size) * .12);border-radius:999px}.profile-visual__facial--beard{bottom:calc(var(--avatar-size) * .12);width:calc(var(--avatar-size) * .45);height:calc(var(--avatar-size) * .26);border-radius:9px 9px 999px 999px}.profile-visual--xs .profile-visual__shirt,.profile-visual--xs .profile-visual__hat,.profile-visual--xs .profile-visual__eyewear,.profile-visual--xs .profile-visual__facial{display:none}.profile-visual__badge{position:absolute;z-index:7;width:calc(var(--avatar-size) * .27);min-width:17px;height:calc(var(--avatar-size) * .27);min-height:17px;place-items:center;border-radius:999px;box-shadow:0 0 0 2px #fff;animation:avatar-badge-pop .18s ease}.profile-visual .profile-visual__badge{display:grid}.profile-visual__badge--host{top:calc(var(--avatar-top) + var(--avatar-size) * .02);right:calc((var(--avatar-width) - var(--avatar-size)) / 2);color:#92400e;background:#facc15}.profile-visual__badge--status{right:calc((var(--avatar-width) - var(--avatar-size)) / 2);bottom:calc(var(--avatar-height) - var(--avatar-top) - var(--avatar-size) + 1px);color:#fff;background:#64748b}.profile-visual__badge--ready,.profile-visual__badge--winner{background:#22c55e}.profile-visual__badge--voted{background:#2563eb}.profile-visual__badge--waiting,.profile-visual__badge--disconnected{background:#64748b}.profile-visual__badge i{width:6px;height:6px;border-radius:999px;background:currentColor}.profile-visual__you{position:absolute;right:0;bottom:0;z-index:8;display:inline-flex;border:1px solid #bfdbfe;border-radius:999px;padding:2px 6px;color:#1d4ed8;background:#eff6ff;font-size:10px;font-weight:950;line-height:1;box-shadow:0 0 0 2px #fff}.profile-visual--state-currentTurn .profile-visual__halo,.profile-visual--turn .profile-visual__halo{border-color:#fff;box-shadow:0 0 0 3px #7c3aed73,0 0 24px #7c3aed38,0 12px 24px #0f172a24;animation:avatar-current-turn 1.4s ease-in-out infinite}.profile-visual--state-selected .profile-visual__halo,.profile-visual--selected .profile-visual__halo{border-color:#fff;box-shadow:0 0 0 4px #2563eb57,0 12px 24px #2563eb2e}.profile-visual--state-ready .profile-visual__halo{box-shadow:0 0 0 3px #22c55e40,0 10px 20px #0f172a1f}.profile-visual--state-winner .profile-visual__halo{border-color:#fff;box-shadow:0 0 0 4px #facc1594,0 12px 26px #b4530933}.profile-visual--state-imposterReveal .profile-visual__halo{border-color:#fff;box-shadow:0 0 0 4px #7c3aed6b,0 0 34px #7c3aed4d,0 16px 30px #4c1d9533;animation:avatar-reveal .36s ease}.profile-visual--disconnected{filter:grayscale(.78);opacity:.58}.home-player-card{grid-template-columns:auto minmax(0,1fr) auto}.player-row{grid-template-columns:66px minmax(0,1fr) auto;min-height:74px}.player-row--manageable{grid-template-columns:66px minmax(0,1fr) auto auto}.player-row__main{min-width:0}.player-row__main strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-room-widget__collapsed{grid-template-columns:34px auto auto}.active-room-widget__player{justify-self:center}.cosmetic-picker{gap:14px;max-height:min(66dvh,560px);padding:2px 2px 6px}.cosmetic-picker__preview{justify-content:center;border-radius:18px;padding:14px;background:radial-gradient(circle at 50% 8%,rgba(37,99,235,.1),transparent 42%),#f8fafc}.cosmetic-picker__body{display:grid;gap:13px}.cosmetic-section{gap:8px}.cosmetic-section__header{display:flex;align-items:center;justify-content:space-between}.cosmetic-section__header h3{margin:0;font-size:13px;font-weight:950}.cosmetic-options{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.cosmetic-options::-webkit-scrollbar{display:none}.cosmetic-option{display:grid;flex:0 0 78px;min-width:78px;min-height:78px;place-items:center;gap:5px;border-radius:15px;padding:8px 9px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.cosmetic-option:active{transform:scale(.97)}.cosmetic-option span:last-child{font-size:11px;font-weight:850}.cosmetic-option.is-selected{border-color:var(--blue);color:var(--text);background:#eff6ff;box-shadow:0 0 0 3px #2563eb21}.cosmetic-option--colorId{min-width:70px}.cosmetic-option__swatch{display:block;width:34px;height:34px;border:3px solid #ffffff;border-radius:999px;background:linear-gradient(145deg,var(--swatch-bg),var(--swatch-ring));box-shadow:0 0 0 2px var(--swatch-soft),inset 0 -7px #0f172a14}.vote-player-card.is-selected{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb21}.player-tray-item__badge--clue,.player-tray-item__badge--vote{animation:avatar-badge-pop .18s ease}@keyframes avatar-current-turn{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.045)}}@keyframes avatar-badge-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes avatar-reveal{0%{opacity:.7;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}[data-reduce-motion=true] *{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.page-transition{animation:screen-in var(--motion-normal) var(--ease-standard)}.animated-pressable,[data-motion-pressable]{touch-action:manipulation;transition:transform var(--motion-fast) var(--ease-press),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);will-change:transform}.animated-pressable--button:active:not(:disabled),[data-motion-pressable=button]:active:not(:disabled),.action-button:active:not(:disabled),.action-button.is-pressed:not(:disabled),.icon-button:active:not(:disabled),.copy-button:active:not(:disabled),.floating-menu:active:not(:disabled),.qr-modal__close:active:not(:disabled),.modal-text-button:active:not(:disabled){transform:scale(var(--scale-button-press))}.animated-pressable--card:active:not(:disabled),.game-tile:active:not(:disabled),.shortcut-card:active:not(:disabled),.recent-row:active:not(:disabled),.selected-game-card:active,.active-room-widget__collapsed:active,.active-room-widget__leave:active:not(:disabled),.cosmetic-option:active:not(:disabled),.setting-row:active,.vote-player-card:active:not(:disabled){transform:scale(var(--scale-card-press))}.action-button:hover:not(:disabled){transform:translateY(-1px);transition-duration:var(--motion-fast)}.action-button:disabled,.animated-pressable:disabled,.vote-player-card:disabled{transform:none!important;will-change:auto}.game-tile,.recent-row,.shortcut-card,.setting-row,.cosmetic-option,.vote-player-card,.active-room-widget__collapsed,.active-room-widget__panel,.modal-sheet,.qr-modal,.qr-scan-modal,.share-fallback-modal,.nickname-modal,.toast,.app-state-banner,.speaker-focus-card,.result-reveal-card{transition-timing-function:var(--ease-standard)}@media(hover:hover)and (pointer:fine){.game-tile:hover,.recent-row:hover,.shortcut-card:hover,.setting-row:hover,.cosmetic-option:hover,.vote-player-card:hover:not(:disabled){transform:translateY(-1px)}.game-tile:hover{box-shadow:0 17px 32px #0f172a26}}.bottom-nav{overflow:hidden;animation:bottom-nav-in var(--motion-normal) var(--ease-standard)}.bottom-nav__item{transition:color var(--motion-normal) var(--ease-standard),background var(--motion-normal) var(--ease-standard),transform var(--motion-fast) var(--ease-press),opacity var(--motion-fast) var(--ease-standard)}.bottom-nav__item svg{transition:transform var(--motion-fast) var(--ease-press)}.bottom-nav__item.is-active svg{transform:translateY(-1px)}.bottom-nav__item:before{display:none;content:none}.bottom-nav__item.is-active:before{display:none;content:none}.modal-backdrop{animation:modal-backdrop-in var(--motion-fast) var(--ease-standard)}.modal-sheet,.qr-modal,.qr-scan-modal,.share-fallback-modal,.nickname-modal{animation:modal-surface-in var(--motion-normal) var(--ease-standard);transform-origin:center bottom}.toast{transition:opacity var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-standard)}.app-state-banner,.imposter-live-state,.lobby-live-state{animation:banner-in var(--motion-normal) var(--ease-standard)}.active-room-widget{animation:active-bubble-in var(--motion-normal) var(--ease-standard)}.active-room-widget__scrim{animation:fade-in var(--motion-fast) var(--ease-standard)}.active-room-widget__collapsed:hover{box-shadow:0 16px 38px #1f293733}.active-room-widget__panel{animation:active-card-expand var(--motion-normal) var(--ease-standard);transform-origin:right bottom}.speaker-focus-card{animation:speaker-card-in var(--motion-normal) var(--ease-standard)}.countdown-number{animation:countdown-soft-change var(--motion-slow) var(--ease-standard)}.role-card,.clue-review-list,.vote-player-list,.imposter-results-panel,.result-reveal-card{animation:content-soft-enter var(--motion-normal) var(--ease-standard)}.vote-player-card.is-selected{transform:translateY(-1px) scale(var(--scale-vote-selected))}.vote-player-card.is-selected .vote-player-card__check,.player-tray-item__badge,.profile-visual__badge{animation:tactile-pop var(--motion-normal) var(--ease-press)}.player-tray-item__visual,.profile-visual__halo,.profile-visual__badge,.profile-visual__you{transition:transform var(--motion-normal) var(--ease-standard),opacity var(--motion-normal) var(--ease-standard),box-shadow var(--motion-normal) var(--ease-standard),filter var(--motion-normal) var(--ease-standard)}.profile-visual--disconnected{transition:filter var(--motion-normal) var(--ease-standard),opacity var(--motion-normal) var(--ease-standard)}@keyframes bottom-nav-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-surface-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes banner-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes active-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes active-card-expand{0%{opacity:.7;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countdown-soft-change{0%{opacity:.72;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes content-soft-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tactile-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.reduce-motion .screen,.reduce-motion .page-transition,.reduce-motion .bottom-nav,.reduce-motion .modal-backdrop,.reduce-motion .modal-sheet,.reduce-motion .qr-modal,.reduce-motion .qr-scan-modal,.reduce-motion .share-fallback-modal,.reduce-motion .nickname-modal,.reduce-motion .active-room-widget,.reduce-motion .active-room-widget__panel,.reduce-motion .speaker-focus-card,.reduce-motion .countdown-number,.reduce-motion .role-card,.reduce-motion .clue-review-list,.reduce-motion .vote-player-list,.reduce-motion .imposter-results-panel,.reduce-motion .result-reveal-card{animation-name:fade-in!important}.reduce-motion .animated-pressable:active,.reduce-motion [data-motion-pressable]:active,.reduce-motion .action-button:active,.reduce-motion .action-button.is-pressed,.reduce-motion .game-tile:active,.reduce-motion .shortcut-card:active,.reduce-motion .recent-row:active,.reduce-motion .vote-player-card:active,.reduce-motion .cosmetic-option:active,.reduce-motion .bottom-nav__item.is-active,.reduce-motion .bottom-nav__item.is-active svg,.reduce-motion .vote-player-card.is-selected,.reduce-motion .player-tray-item.is-current .player-tray-item__visual{transform:none!important}.reduce-motion .profile-visual--state-currentTurn .profile-visual__halo,.reduce-motion .profile-visual--turn .profile-visual__halo,.reduce-motion .profile-visual--state-imposterReveal .profile-visual__halo{animation:none!important}@media(min-width:700px){.page-canvas{display:grid;place-items:center;padding:28px}.app-shell{min-height:min(860px,calc(100dvh - 56px));border-radius:24px}.screen{min-height:min(860px,calc(100dvh - 56px))}}.icon-tile{--icon-tile-bg: #ffffff;--icon-tile-bg-2: #ffffff;--icon-tile-fg: #111827;--icon-cutout: #ffffff;display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:14px;border:1px solid rgba(209,213,219,.9);color:var(--icon-tile-fg);background:#fff;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #0f172a12}.icon-tile svg{display:block}.icon-tile--sm{width:32px;height:32px;border-radius:11px}.icon-tile--md{width:40px;height:40px}.icon-tile--lg{width:56px;height:56px;border-radius:17px}.icon-tile--xl{width:74px;height:74px;border-radius:22px}.icon-tile--blue,.icon-tile--purple,.icon-tile--green,.icon-tile--success,.icon-tile--warning,.icon-tile--gray,.icon-tile--locked{--icon-tile-bg: #ffffff;--icon-tile-bg-2: #ffffff}.icon-tile.is-disabled{--icon-tile-bg: #ffffff;--icon-tile-bg-2: #ffffff;--icon-tile-fg: #111827;opacity:.72}.header-bar__title--brand{align-items:center}.splash-logo{gap:2px}.action-button .icon-tile.action-button__icon{color:var(--icon-tile-fg);background:#fff;border-radius:12px}.action-button--primary .icon-tile.action-button__icon,.action-button--join .icon-tile.action-button__icon{background:#fff;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #0f172a14}.action-button--secondary .icon-tile.action-button__icon{background:#fff}.home-action-button .icon-tile.action-button__icon{width:38px;height:38px}.game-tile .icon-tile{color:#111827;background:#fff;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #0f172a14}.game-tile:not(.game-tile--locked) .game-tile__icon.icon-tile{border-color:transparent;background-color:transparent;box-shadow:none}.game-tile--locked .icon-tile{color:#111827;background:#fff}.game-hero__icon.icon-tile{width:72px;height:72px;border-radius:22px}.recent-row__icon.icon-tile{width:32px;height:32px;border-radius:11px}.selected-game-card__icon.icon-tile{width:40px;height:40px;border-radius:12px}.active-room-widget__icon.icon-tile{border-radius:11px}.setting-row__icon.icon-tile,.support-row__icon.icon-tile{width:30px;height:30px;border-radius:10px;box-shadow:none}.feedback-modal-icon,.qr-modal__icon{justify-self:center;margin-bottom:2px}.imposter-phase-card__icon.icon-tile{margin-bottom:2px}.icon-tile.icon-tile--game-mark,.icon-tile.icon-tile--imposter-mark{border:0;color:inherit;background:transparent;box-shadow:none;opacity:1}.icon-tile.icon-tile--game-mark svg,.icon-tile.icon-tile--imposter-mark svg{width:100%;height:100%}.action-button .icon-tile.icon-tile--game-mark,.game-tile .icon-tile.icon-tile--game-mark,.game-tile--locked .icon-tile.icon-tile--game-mark,.action-button .icon-tile.icon-tile--imposter-mark,.game-tile .icon-tile.icon-tile--imposter-mark,.game-tile--locked .icon-tile.icon-tile--imposter-mark{border:0;color:inherit;background:transparent;box-shadow:none}.speaker-focus-card__icon.is-imposter-mark,.result-reveal-card__icon.is-imposter-mark,.intro-step>span.is-imposter-mark{color:inherit;background:transparent;box-shadow:none}.speaker-focus-card__icon.is-imposter-mark svg,.result-reveal-card__icon.is-imposter-mark svg,.intro-step>span.is-imposter-mark svg{width:100%;height:100%}.form-error--with-icon{display:flex;align-items:center;gap:6px}.form-error--with-icon svg{flex:0 0 auto}.toast{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid rgba(226,232,240,.95);color:var(--text);background:#fffffffa;text-align:left}.toast__icon.icon-tile{width:32px;height:32px;border-radius:12px;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #0f172a14}.toast--success,.toast--warning,.toast--locked{background:#fffffffa}.game-tile--blue,.game-chip--blue{background:linear-gradient(145deg,#38bdf8,var(--blue))}.game-tile--orange,.game-chip--orange{background:linear-gradient(145deg,#fb923c,#ef4444)}.screen--mini-game{padding-bottom:22px}.mini-game-status .icon-tile{color:#111827}.mini-game-status__right{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.mini-game-status__right .icon-button{width:34px;height:34px;color:#64748b;background:#f8fafc}.most-likely-question-card{display:grid;width:100%;justify-items:center;gap:9px;border:1px solid rgba(251,113,133,.2);border-radius:20px;padding:20px 14px;background:radial-gradient(circle at 18% 12%,rgba(251,113,133,.12),transparent 28%),radial-gradient(circle at 88% 8%,rgba(219,39,119,.1),transparent 24%),#fff7fb;box-shadow:inset 0 1px #fffffff0}.most-likely-question-card--compact{gap:6px;padding:12px;border-radius:17px}.mini-phase-card__hero-icon.icon-tile{width:58px;height:58px;margin-bottom:2px}.mini-phase-card__hero-icon--sm.icon-tile{width:40px;height:40px;margin-bottom:0}.most-likely-question-card .phase-eyebrow{color:#be123c}.most-likely-question-card .phase-copy{color:#881337}.most-likely-question-card h1{color:#111827;max-width:15ch}.mini-phase-card--prompt h1,.mini-phase-card--voting h1,.mini-phase-card--setup h1,.mini-phase-card--tap-tac-toe h1,.mini-phase-card--connect-four h1{margin:0;font-size:24px;line-height:1.1;letter-spacing:0}.most-likely-settings-panel{display:grid;gap:12px}.most-likely-category-list{display:grid;gap:8px;max-height:min(440px,58dvh);overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.most-likely-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:9px 10px;background:#fff}.most-likely-category-row.is-off{background:#f8fafc;opacity:.78}.most-likely-category-row>span{display:grid;gap:3px;min-width:0}.most-likely-category-row strong{color:#111827;font-size:13px;font-weight:950}.most-likely-category-row small,.most-likely-settings-note{color:#64748b;font-size:12px;font-weight:800}.most-likely-category-row input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--blue)}.most-likely-settings-note{margin:0;text-align:center}.mini-vote-grid{width:100%}.screen--mini-voting .mini-player-tray{display:none}.screen--mini-voting .mini-phase-card--voting{gap:10px;padding:14px 12px}.screen--mini-voting .vote-player-card{grid-template-columns:46px minmax(0,1fr) 28px;min-height:58px;border-color:#f43f5e29;border-radius:16px;background:#fff}.screen--mini-voting .vote-player-card.is-selected{border-color:#e11d48;background:#fff1f2;box-shadow:0 0 0 4px #e11d481f}.screen--mini-voting .vote-player-card.is-selected .vote-player-card__check{color:#e11d48}.screen--mini-voting .vote-player-card.is-self{border-color:#cbd5e1e6;background:#f8fafc}.mini-player-tray{display:flex;gap:8px;margin-top:12px;padding:10px;overflow-x:auto;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 14px 30px #0f172a14}.mini-player-tray__item{display:grid;min-width:54px;justify-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.mini-winner-row,.tap-active-players{display:flex;justify-content:center;align-items:center;gap:16px;width:100%}.tap-active-players>div{display:grid;justify-items:center;gap:6px;min-width:92px}.tap-active-players__versus{display:grid;width:36px;height:26px;flex:0 0 auto;place-items:center;border:1px solid rgba(203,213,225,.9);border-radius:999px;color:#64748b;background:#fff;font-size:11px;font-weight:950;box-shadow:0 8px 16px #0f172a0f}.tap-active-players strong,.tap-player-mark{font-weight:900}.tap-player-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(203,213,225,.9);border-radius:12px;color:var(--primary);background:#eff6ff;font-size:20px;line-height:1}.tap-player-mark--o{color:#dc2626;background:#fff1f2}.connect-four-active-players>div{border:1px solid rgba(251,146,60,.18);background:radial-gradient(circle at 50% 4%,rgba(251,191,36,.14),transparent 34%),#ffffffd1}.connect-four-player-disc,.connect-four-turn-chip{display:inline-grid;place-items:center;border:1px solid rgba(203,213,225,.9);font-weight:950;line-height:1}.connect-four-player-disc{min-width:56px;height:28px;border-radius:999px;padding:0 10px;font-size:11px}.connect-four-player-disc--x,.connect-four-turn-chip--x{border-color:#ef44444d;color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fff7ed)}.connect-four-player-disc--o,.connect-four-turn-chip--o{border-color:#f59e0b57;color:#78350f;background:linear-gradient(135deg,#fef3c7,#fff7ed)}.connect-four-turn-chip{justify-self:center;min-height:28px;border-radius:999px;padding:7px 12px;font-size:11px;text-transform:uppercase}.connect-four-delay-copy{font-weight:800;opacity:.74}.connect-four-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(312px,100%);aspect-ratio:7 / 6;padding:8px;overflow:hidden;border:1px solid rgba(30,64,175,.26);border-radius:22px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.36),transparent 28%),linear-gradient(145deg,#1d4ed8,#1e40af 54%,#1e3a8a);box-shadow:inset 0 2px #ffffff47,inset 0 -8px 18px #0f172a33,0 16px 34px #0f172a29}.connect-four-column{appearance:none;-webkit-appearance:none;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:4px;min-width:0;min-height:0;border:0;padding:0;background:transparent;cursor:pointer}.connect-four-column:disabled,.connect-four-column[aria-disabled=true]{cursor:default;opacity:1}.connect-four-column.can-drop:focus-visible{outline:2px solid rgba(251,191,36,.9);outline-offset:3px;border-radius:18px}.connect-four-column.can-drop:is(:hover,:focus-visible) .connect-four-cell:first-child{background:radial-gradient(circle at 50% 44%,rgba(254,243,199,.7) 0 36%,transparent 37%),#ffffff4d}.connect-four-cell{display:grid;place-items:center;min-width:0;min-height:0;border-radius:999px;background:radial-gradient(circle at 38% 34%,#fffffffa 0 25%,#f8fafceb 46%,#cbd5e1e6);box-shadow:inset 0 3px 7px #0f172a38,0 1px #ffffff40}.connect-four-disc{display:block;width:82%;height:82%;border-radius:999px;opacity:0;transform:scale(.82);transition:opacity .16s ease,transform .18s ease}.connect-four-disc.is-filled{opacity:1;transform:scale(1)}.connect-four-disc--x.is-filled{background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.64) 0 13%,transparent 24%),radial-gradient(circle at 70% 78%,rgba(127,29,29,.32),transparent 38%),linear-gradient(145deg,#fb7185,#dc2626 68%,#991b1b);box-shadow:inset 0 2px 4px #ffffff47,inset 0 -4px 8px #7f1d1d52,0 3px 6px #7f1d1d3d}.connect-four-disc--o.is-filled{background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.72) 0 13%,transparent 24%),radial-gradient(circle at 70% 78%,rgba(146,64,14,.24),transparent 38%),linear-gradient(145deg,#fde68a,#f59e0b 68%,#b45309);box-shadow:inset 0 2px 4px #ffffff57,inset 0 -4px 8px #92400e40,0 3px 6px #92400e38}.connect-four-disc.is-last-move{animation:connect-four-drop .34s cubic-bezier(.2,.86,.3,1.18)}.connect-four-cell.is-winning{background:radial-gradient(circle at 50% 50%,#ffffffdb 0 36%,#fef3c7d1 42%,#f59e0b70);box-shadow:inset 0 0 0 2px #ffffffc7,0 0 0 2px #f59e0b52,0 0 18px #f59e0b61}.connect-four-disc.is-winning{animation:connect-four-win-pulse .92s ease-in-out infinite alternate}.connect-four-results-panel .connect-four-board{width:min(258px,82vw,100%);margin-inline:auto;border-radius:20px}.connect-four-result-reveal-card{border-color:#fb923c3d;background:radial-gradient(circle at 22% 12%,rgba(248,113,113,.13),transparent 28%),radial-gradient(circle at 82% 18%,rgba(245,158,11,.16),transparent 30%),#fff7ed}.connect-four-result-reveal-card h1{color:#c2410c}.connect-four-draw-mark{display:flex;width:86px;height:86px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(251,146,60,.26);border-radius:22px;background:#fff7ed}.connect-four-draw-mark span{width:30px;height:30px;border-radius:999px;box-shadow:inset 0 2px 4px #ffffff73,inset 0 -4px 8px #0f172a24}.connect-four-draw-mark span:first-child{background:#dc2626}.connect-four-draw-mark span:last-child{background:#f59e0b}@keyframes connect-four-drop{0%{transform:translateY(-150%) scale(.9)}76%{transform:translateY(8%) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes connect-four-win-pulse{0%{filter:brightness(1);transform:scale(1)}to{filter:brightness(1.12);transform:scale(1.08)}}.reduce-motion .connect-four-disc,.reduce-motion .connect-four-disc.is-last-move,.reduce-motion .connect-four-disc.is-winning{animation:none;transition:none}.tap-tac-toe-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(290px,100%);aspect-ratio:1;overflow:hidden;border:1px solid rgba(14,116,144,.2);border-radius:20px;background:linear-gradient(135deg,#14b8a614,#2563eb0f),#f1fbff;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #0f172a14}.tap-tac-toe-cell{appearance:none;-webkit-appearance:none;display:grid;place-items:center;min-width:0;min-height:0;border:0;border-right:1px solid rgba(14,116,144,.22);border-bottom:1px solid rgba(14,116,144,.22);color:#2563eb;background:#ffffffdb;font-size:42px;font-weight:950;line-height:1;transition:background .14s ease,color .14s ease}.tap-tac-toe-cell:nth-child(3n){border-right:0}.tap-tac-toe-cell:nth-child(n+7){border-bottom:0}.tap-tac-toe-cell:focus,.tap-tac-toe-cell:focus-visible{outline:none}.tap-tac-toe-cell:disabled{cursor:default;opacity:1;color:#2563eb;background:#ffffffdb;-webkit-text-fill-color:currentColor}.tap-tac-toe-cell[aria-disabled=true]{cursor:default}.tap-tac-toe-cell--x{background:#eff6ff}.tap-tac-toe-cell--o{background:#fff1f2}.tap-tac-toe-cell--age-oldest{box-shadow:none}.tap-tac-toe-cell--age-newest{background:#ffffffdb}.tap-tac-toe-mark{position:relative;display:grid;width:54px;height:54px;place-items:center;color:currentColor;font:inherit;line-height:1;transform:translateZ(0)}.tap-tac-toe-mark.is-empty{opacity:0}.tap-tac-toe-mark--x.tap-tac-toe-mark--age-oldest{color:#1d4ed8}.tap-tac-toe-mark--x.tap-tac-toe-mark--age-middle,.tap-tac-toe-mark--x.tap-tac-toe-mark--age-newest{color:#3b82f6}.tap-tac-toe-mark--o.tap-tac-toe-mark--age-oldest{color:#b91c1c}.tap-tac-toe-mark--o.tap-tac-toe-mark--age-middle,.tap-tac-toe-mark--o.tap-tac-toe-mark--age-newest{color:#ef4444}.tap-tac-toe-mark.is-oldest:after{display:none}.tap-tac-toe-cell.is-winning{color:#047857;background:#d1fae5;box-shadow:inset 0 0 0 3px #0596692e}.tap-tac-toe-board--results{width:min(248px,86vw,100%);margin-inline:auto}.tap-draw-mark{display:grid;width:86px;height:86px;place-items:center;border:1px solid rgba(203,213,225,.95);border-radius:18px;color:var(--primary);background:#eff6ff;font-size:30px;font-weight:950}.mini-results-panel{gap:10px}.screen--mini-results{overflow-y:auto;overscroll-behavior:contain}.tap-results-panel{gap:8px;padding:10px}.tap-results-panel .tap-result-reveal-card{gap:2px;padding:10px 12px;border-radius:18px}.tap-results-panel .tap-result-reveal-card .profile-visual{transform:scale(.62);margin:-22px 0}.tap-results-panel .tap-result-reveal-card h1{color:#6d28d9;font-size:clamp(25px,8vw,34px);line-height:.98}.tap-results-panel .tap-result-reveal-card .phase-eyebrow{font-size:10px}.tap-results-panel .tap-round-note{margin:0;font-size:12px;line-height:1.32;text-align:center}.tap-results-panel .reward-card{min-height:34px;padding:7px 9px}.tap-results-panel .result-actions{gap:6px}.tap-results-panel .result-actions .action-button{min-height:39px}.mini-results-panel .most-likely-result-card{border-color:#fb718538;background:radial-gradient(circle at 24% 16%,rgba(251,113,133,.13),transparent 28%),radial-gradient(circle at 80% 18%,rgba(219,39,119,.1),transparent 24%),#fff7fb}.mini-results-panel .most-likely-result-card h1{color:#be123c}.mini-tie-names{max-width:100%;overflow:hidden;color:#9f1239;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mini-results-panel .reward-card{border-color:#facc1557;background:linear-gradient(135deg,#fef9c3f5,#fffbebf5);box-shadow:inset 0 1px #ffffffeb}.mini-result-actions{display:grid;gap:8px}.mini-waiting-host-state{width:100%}.screen--taptrap{position:relative;display:grid;align-content:start;gap:8px;padding:10px 16px 16px;background:linear-gradient(180deg,#7c3aed0e,#fff0 210px),#f8faff}.screen--taptrap.is-frozen{background:linear-gradient(180deg,#0ea5e952,#dbeafed1),#dbeafe}.screen--taptrap.is-frozen:before{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.82) 0 2px,transparent 3px 100%),radial-gradient(circle at 80% 24%,rgba(255,255,255,.68) 0 2px,transparent 3px 100%),radial-gradient(circle at 32% 74%,rgba(255,255,255,.58) 0 2px,transparent 3px 100%),linear-gradient(135deg,#0ea5e92e,#bfdbfe42);box-shadow:inset 0 0 0 999px #7dd3fc33;content:""}.screen--taptrap.is-frozen>*{position:relative;z-index:1}.screen--taptrap.is-frozen .taptrap-status__meta,.screen--taptrap.is-frozen .taptrap-play-state,.screen--taptrap.is-frozen .taptrap-local-status>div{border-color:#60a5fa66;background:#eff6ffe6}.screen--taptrap.is-frozen .taptrap-play-card{border-color:#60a5fa85;background:linear-gradient(180deg,#eff6fff5,#e0f2fef5);box-shadow:0 0 0 1px #7dd3fc3d,0 16px 34px #2563eb24}.taptrap-status{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px}.taptrap-status__main{display:flex;min-width:0;align-items:center;gap:8px}.taptrap-status__icon.icon-tile{width:32px;height:32px;border-radius:12px}.taptrap-status strong,.taptrap-status span{display:block}.taptrap-status strong{font-size:14px;font-weight:950;line-height:1.1}.taptrap-status__main span{overflow:hidden;color:#64748b;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.taptrap-status__meta{display:inline-grid;min-height:32px;align-items:center;border:1px solid rgba(226,232,240,.78);border-radius:999px;padding:0 10px;color:#0f172a;background:#ffffffb8;font-size:11px;font-weight:950;box-shadow:none}.taptrap-card,.taptrap-leaderboard,.taptrap-private-stats{border:1px solid rgba(226,232,240,.9);border-radius:22px;background:#fffffffa;box-shadow:0 4px 16px #0f172a0b}.taptrap-card{display:grid;justify-items:center;gap:12px;padding:18px 14px;text-align:center}.taptrap-card h1,.taptrap-card p{margin:0}.taptrap-card h1{color:#0f172a;font-size:28px;line-height:1.08;font-weight:1000;letter-spacing:0}.taptrap-card p{color:#475569;font-size:13px;font-weight:800}.taptrap-instructions__icon.icon-tile{width:74px;height:74px;border-radius:24px}.taptrap-instruction-list{display:grid;width:100%;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.taptrap-instruction-list li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-items:center;min-height:54px;border:1px solid rgba(226,232,240,.92);border-radius:16px;padding:8px 10px;background:#fff}.taptrap-instruction-list li>span{display:grid;grid-row:1 / span 2;width:32px;height:32px;place-items:center;border-radius:12px;background:#ede9fe}.taptrap-instruction-list li>span:before{width:11px;height:11px;border:3px solid #7c3aed;border-radius:999px;content:""}.taptrap-instruction-list strong,.taptrap-instruction-list small{grid-column:2;min-width:0}.taptrap-instruction-list strong{color:#0f172a;font-size:13px;font-weight:950}.taptrap-instruction-list small{color:#64748b;font-size:11px;font-weight:800}.taptrap-scoring-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid rgba(124,58,237,.18);border-radius:16px;background:#f7f4ff}.taptrap-scoring-card span{display:grid;min-height:38px;place-items:center;border-right:1px solid rgba(124,58,237,.14);color:#5b21b6;font-size:11px;font-weight:950}.taptrap-scoring-card span:last-child{border-right:0;color:#dc2626;background:#fff1f2}.taptrap-ready-row{display:grid;width:100%;gap:6px;color:#475569;font-size:12px;font-weight:900}.taptrap-ready-row i,.taptrap-progress{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.taptrap-ready-row b,.taptrap-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed)}.taptrap-private-note,.taptrap-next-round{color:#64748b;font-size:11px;font-weight:800}.taptrap-round-label{display:inline-grid;min-height:26px;place-items:center;border:1px solid rgba(124,58,237,.18);border-radius:999px;padding:0 11px;color:#4c1d95;background:#f5f3ff;font-size:11px;font-weight:950}.taptrap-rule-emphasis{color:var(--taptrap-rule-accent, #2563eb);white-space:nowrap}.taptrap-countdown-card{min-height:calc(100dvh - 86px);align-content:center;gap:12px;padding-block:18px}.taptrap-rule-card{min-height:calc(100dvh - 86px);align-content:start;gap:13px;padding-block:clamp(22px,6dvh,48px) 18px}.taptrap-rule-card .taptrap-progress{align-self:start;margin-bottom:4px}.taptrap-rule-chip{display:inline-grid;min-height:28px;place-items:center;border-radius:999px;padding:0 12px;color:#6d28d9;background:#ede9fe;font-size:11px;font-weight:1000;letter-spacing:.03em}.taptrap-round-badges{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:-4px}.taptrap-round-badges span,.taptrap-round-badges strong{display:inline-grid;min-height:24px;place-items:center;border:1px solid rgba(124,58,237,.16);border-radius:999px;padding:0 10px;color:#5b21b6;background:#f5f3ff;font-size:10.5px;font-weight:950}.taptrap-round-badges strong{border-color:#f59e0b3d;color:#92400e;background:#fffbeb}.taptrap-round-badges--center{justify-content:center;margin:0}.taptrap-rule-warning{display:inline-flex;min-height:40px;align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:0 12px;background:#f8fafc}.taptrap-rule-examples{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:6px 8px;background:#f8fafc}.taptrap-rule-examples>div{display:grid;grid-template-columns:30px 16px;align-items:center;gap:4px;min-height:34px;border:0;border-radius:12px;padding:0 2px;background:transparent;color:#64748b}.taptrap-rule-examples>div.is-correct{color:#16a34a;background:transparent}.taptrap-rule-examples span{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:var(--taptrap-example-color, #2563eb);font-size:9px;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.taptrap-rule-examples .taptrap-example-token{border-radius:8px}.taptrap-example-token--triangle{clip-path:polygon(50% 5%,96% 92%,4% 92%)}.taptrap-example-token--diamond{transform:rotate(45deg)}.taptrap-example-token--star{clip-path:polygon(50% 2%,61% 35%,96% 35%,68% 56%,79% 90%,50% 69%,21% 90%,32% 56%,4% 35%,39% 35%)}.taptrap-play-shell,.taptrap-results-layout,.taptrap-final-layout{display:grid;gap:8px}.taptrap-play-shell{min-height:0;align-content:start}.taptrap-play-card{display:grid;justify-items:center;align-content:start;gap:11px;border:1px solid rgba(226,232,240,.9);border-radius:22px;min-height:calc(100dvh - 86px);padding:14px 14px 13px;background:#fff;box-shadow:0 4px 16px #0f172a0b;text-align:center}.taptrap-play-card h1{max-width:19ch;margin:0;color:#0f172a;font-size:24px;line-height:1.1;font-weight:1000;letter-spacing:0}.taptrap-play-state{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:8px 10px;color:#334155;background:#f8fafc}.taptrap-play-state strong,.taptrap-play-state span{font-size:12px;font-weight:950}.taptrap-play-state span{color:#64748b}.taptrap-play-state--success{border-color:#22c55e47;color:#15803d;background:#f0fdf4}.taptrap-play-state--danger{border-color:#ef44444d;color:#dc2626;background:#fff1f2}.taptrap-spectator-note{display:grid;width:100%;gap:2px;border:1px solid rgba(124,58,237,.18);border-radius:15px;padding:8px 10px;color:#5b21b6;background:#f5f3ff;text-align:left}.taptrap-spectator-note strong{font-size:12px;font-weight:1000}.taptrap-spectator-note span{color:#64748b;font-size:11px;font-weight:800}.taptrap-button{--taptrap-button-color: #2563eb;--taptrap-button-glow: rgba(37, 99, 235, .34);--taptrap-button-text: #ffffff;position:relative;display:grid;width:min(234px,calc(100vw - 128px));aspect-ratio:1;place-items:center;margin:2px auto;border:0;border-radius:999px;padding:0;color:var(--taptrap-button-text);background:transparent;cursor:pointer;transform:translateZ(0);transition:transform var(--motion-fast) var(--ease-press),filter var(--motion-fast) var(--ease-standard)}.taptrap-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(286px,calc(100vw - 74px));gap:10px;margin:1px auto}.taptrap-button-grid .taptrap-button:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center}.taptrap-button--mini{width:min(134px,100%);margin:0}.taptrap-button--mini .taptrap-button__label{font-size:23px}.taptrap-button--mini.taptrap-button--label-medium .taptrap-button__label,.taptrap-button--mini.taptrap-button--label-long .taptrap-button__label{font-size:19px}.taptrap-button--mini .taptrap-button__icon{width:42px;height:42px}.taptrap-button--mini .taptrap-button__cue{top:12%;min-height:18px;padding:0 6px;font-size:8.5px}.taptrap-button:not(:disabled):active{transform:translateY(4px) scale(.985)}.taptrap-button:disabled{cursor:default;opacity:1}.taptrap-button__shadow,.taptrap-button__base,.taptrap-button__cap{position:absolute;inset:0;border-radius:inherit}.taptrap-button__shadow{inset:58% 8% 1%;background:var(--taptrap-button-glow);filter:blur(16px)}.taptrap-button__base{inset:20% 6% 5%;background:linear-gradient(180deg,#0f172a38,#0f172a5c),var(--taptrap-button-color);transform:translateY(20px);box-shadow:inset 0 -12px 18px #0f172a3d,0 20px 28px #0f172a29}.taptrap-button__cap{display:grid;place-items:center;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.55),transparent 25%),linear-gradient(180deg,#ffffff26,#00000024),var(--taptrap-button-color);box-shadow:inset 0 4px #ffffff47,inset 0 -12px 18px #0f172a2e,0 0 0 5px #ffffffb8,0 14px 30px var(--taptrap-button-glow)}.taptrap-button__label{position:relative;z-index:1;max-width:88%;overflow:hidden;overflow-wrap:normal;color:currentColor;font-size:42px;font-weight:1000;line-height:.95;letter-spacing:0;text-align:center;text-shadow:0 2px 2px rgba(15,23,42,.16);text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.taptrap-button__icon{position:relative;z-index:2;width:72px;height:72px;color:currentColor;filter:drop-shadow(0 3px 3px rgba(15,23,42,.18))}.taptrap-button__dots{position:absolute;z-index:3;right:18%;bottom:17%;display:flex;max-width:72px;flex-wrap:wrap;justify-content:center;gap:4px}.taptrap-button__dots i{display:block;width:10px;height:10px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#ffffff57;box-shadow:0 2px 3px #0f172a24}.taptrap-button__cue{position:absolute;top:14%;left:50%;z-index:4;display:grid;min-height:22px;place-items:center;border-radius:999px;padding:0 8px;color:#fffffff0;background:#0f172a29;font-size:10px;font-weight:1000;transform:translate(-50%)}.taptrap-button--label-medium .taptrap-button__label{font-size:36px}.taptrap-button--label-long .taptrap-button__label{font-size:31px}.taptrap-button--shape-only .taptrap-button__label{display:none}.taptrap-button--shape-square{border-radius:34px}.taptrap-button--shape-triangle .taptrap-button__cap,.taptrap-button--shape-triangle .taptrap-button__base{clip-path:polygon(50% 5%,96% 91%,4% 91%)}.taptrap-button--shape-diamond{border-radius:30px;transform:rotate(45deg)}.taptrap-button--shape-diamond .taptrap-button__label,.taptrap-button--shape-diamond .taptrap-shape-token{transform:rotate(-45deg)}.taptrap-button--shape-star .taptrap-button__cap,.taptrap-button--shape-star .taptrap-button__base{clip-path:polygon(50% 2%,61% 35%,96% 35%,68% 56%,79% 90%,50% 69%,21% 90%,32% 56%,4% 35%,39% 35%)}.taptrap-shape-token{position:absolute;right:22%;bottom:20%;z-index:2;width:22px;height:22px;border:2px solid rgba(255,255,255,.92);background:#ffffff29}.taptrap-shape-token--star{clip-path:polygon(50% 0,61% 34%,96% 34%,68% 55%,78% 90%,50% 69%,22% 90%,32% 55%,4% 34%,39% 34%)}.taptrap-shape-token--triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.taptrap-shape-token--diamond{transform:rotate(45deg)}.taptrap-button--motion-pulse .taptrap-button__cap{animation:taptrap-pulse .58s var(--ease-standard) infinite alternate}.taptrap-button--motion-shake-small .taptrap-button__cap{animation:taptrap-shake .28s linear infinite}.taptrap-button--motion-jump .taptrap-button__cap{animation:taptrap-jump .54s var(--ease-standard) infinite}.taptrap-button--motion-wiggle .taptrap-button__cap{animation:taptrap-wiggle .52s var(--ease-standard) infinite}.taptrap-button--motion-spin .taptrap-button__cap{animation:taptrap-spin .76s linear infinite}.taptrap-button--motion-slide_left .taptrap-button__cap{animation:taptrap-slide-left .62s var(--ease-standard) infinite alternate}.taptrap-button--motion-slide_right .taptrap-button__cap{animation:taptrap-slide-right .62s var(--ease-standard) infinite alternate}.taptrap-button--distraction-flash .taptrap-button__cap{animation:taptrap-distraction-flash .42s var(--ease-standard) infinite alternate}.taptrap-button--border-glow .taptrap-button__cap{box-shadow:inset 0 4px #ffffff47,inset 0 -12px 18px #0f172a2e,0 0 0 5px #ffffffb8,0 0 0 11px var(--taptrap-border-color, #facc15),0 18px 34px var(--taptrap-button-glow)}.taptrap-button--border-hidden .taptrap-button__cap{box-shadow:inset 0 4px #ffffff38,inset 0 -12px 18px #0f172a2e,0 14px 30px var(--taptrap-button-glow)}.taptrap-button--size-signal-small .taptrap-button__cap:after,.taptrap-button--size-signal-large .taptrap-button__cap:after{position:absolute;top:16%;left:50%;z-index:4;display:grid;min-width:54px;min-height:24px;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:999px;padding:0 8px;color:currentColor;background:#0f172a24;font-size:10px;font-weight:1000;transform:translate(-50%)}.taptrap-button--size-signal-small .taptrap-button__cap:after{content:"SMALL"}.taptrap-button--size-signal-large .taptrap-button__cap:after{content:"LARGE"}.taptrap-button.is-correct-signal .taptrap-button__cap{box-shadow:inset 0 4px #ffffff47,inset 0 -12px 18px #0f172a2e,0 0 0 7px #ffffffd1,0 0 0 14px var(--taptrap-button-glow),0 18px 34px var(--taptrap-button-glow)}.taptrap-button.is-frozen{filter:saturate(.9) brightness(1.08)}.taptrap-button.is-frozen .taptrap-button__cap{box-shadow:inset 0 4px #ffffff3d,inset 0 -12px 18px #0f172a38,0 0 0 8px #0ea5e938,0 0 0 16px #bfdbfe70,0 14px 30px #0ea5e933}.taptrap-button.is-preview{width:min(176px,calc(100vw - 188px))}.taptrap-button.is-preview.taptrap-button--label-medium .taptrap-button__label{font-size:30px}.taptrap-button.is-preview.taptrap-button--label-long .taptrap-button__label{font-size:25px}.taptrap-button.is-preview .taptrap-button__icon{width:54px;height:54px}.taptrap-button.is-preview .taptrap-button__dots{right:16%;bottom:14%}@keyframes taptrap-pulse{0%{transform:scale(.98)}to{transform:scale(1.035)}}@keyframes taptrap-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes taptrap-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes taptrap-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes taptrap-spin{to{transform:rotate(360deg)}}@keyframes taptrap-slide-left{0%{transform:translate(0)}to{transform:translate(-16px)}}@keyframes taptrap-slide-right{0%{transform:translate(0)}to{transform:translate(16px)}}@keyframes taptrap-distraction-flash{0%{box-shadow:inset 0 4px #ffffff47,inset 0 -12px 18px #0f172a2e,0 0 0 5px #ffffffb8,0 14px 30px var(--taptrap-button-glow)}to{box-shadow:inset 0 4px #ffffff47,inset 0 -12px 18px #0f172a2e,0 0 0 7px #ffffffd1,0 0 0 17px #ef44442e,0 18px 34px var(--taptrap-button-glow)}}.taptrap-local-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.taptrap-local-status>div{display:grid;gap:3px;min-height:54px;align-content:center;border:1px solid rgba(226,232,240,.95);border-radius:15px;background:#f8fafc}.taptrap-local-status span{color:#64748b;font-size:11px;font-weight:850}.taptrap-local-status strong{color:#0f172a;font-size:14px;font-weight:1000}.taptrap-leaderboard{display:grid;gap:8px;padding:12px}.taptrap-leaderboard--compact{padding:10px}.taptrap-leaderboard--embedded{width:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.taptrap-leaderboard--embedded .taptrap-section-heading{justify-content:flex-start;padding-inline:2px}.taptrap-leaderboard--embedded .taptrap-section-heading h2{font-size:14px}.taptrap-section-heading{display:flex;align-items:center;justify-content:center;gap:6px;color:#6d28d9}.taptrap-section-heading h2{margin:0;color:#0f172a;font-size:15px;font-weight:1000}.taptrap-leaderboard__rows,.taptrap-result-rows{display:grid;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fff}.taptrap-leaderboard-row,.taptrap-result-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) 18px 34px 32px;align-items:center;gap:7px;min-height:48px;padding:7px 9px;border-bottom:1px solid rgba(226,232,240,.9)}.taptrap-leaderboard-row:last-child,.taptrap-result-row:last-child{border-bottom:0}.taptrap-leaderboard-row strong,.taptrap-result-row strong{overflow:hidden;color:#0f172a;font-size:12.5px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.taptrap-leaderboard-row small,.taptrap-result-row small{color:#64748b;font-size:11px;font-weight:850}.taptrap-leaderboard-row b,.taptrap-result-row b{min-width:24px;color:#111827;font-size:13px;font-weight:1000;text-align:right}.taptrap-leaderboard-row__crown{display:grid;width:18px;place-items:center}.taptrap-leaderboard-row__crown svg{color:#f59e0b}.taptrap-rank{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#334155;background:#e2e8f0;font-size:11px;font-weight:1000}.taptrap-rank--1{color:#78350f;background:#facc15}.taptrap-rank--2{color:#334155;background:#cbd5e1}.taptrap-rank--3{color:#7c2d12;background:#fdba74}.taptrap-round-results-card{gap:11px;align-content:start;padding:18px 14px}.taptrap-round-results-card h1{font-size:23px}.taptrap-result-row{grid-template-columns:28px 38px minmax(0,1fr) auto 34px}.taptrap-leaderboard-row--team{grid-template-columns:28px 38px minmax(0,1fr) auto 42px}.taptrap-team-dot{display:grid;width:32px;height:32px;place-items:center;border-radius:13px;background:#2563eb;box-shadow:inset 0 0 0 3px #ffffffb8}.taptrap-team-dot--red{background:#ef4444}.taptrap-your-round{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;border:1px solid rgba(37,99,235,.16);border-radius:14px;padding:0 12px;color:#1d4ed8;background:#eff6ff}.taptrap-your-round span,.taptrap-your-round strong{font-size:13px;font-weight:950}.taptrap-result-divider{width:100%;height:1px;background:#e2e8f0f2}.taptrap-final-layout{padding-bottom:18px}.screen--taptrap-final_results{align-content:start;overflow-y:auto}.taptrap-final-card{gap:10px}.taptrap-final-card>svg{color:#f59e0b}.taptrap-final-card h1{color:#0f172a}.taptrap-final-card .taptrap-leaderboard{width:100%;padding:0;border:0;box-shadow:none}.taptrap-final-actions{display:grid;width:100%;gap:8px}.taptrap-private-stats{display:grid;gap:8px;padding:13px}.taptrap-private-stats p{margin:0;color:#64748b;font-size:12px;font-weight:800;text-align:center}.taptrap-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.taptrap-stat-tile{display:grid;gap:4px;min-height:64px;align-content:center;border:1px solid rgba(226,232,240,.95);border-radius:15px;padding:8px;background:#f8fafc;text-align:center}.taptrap-stat-tile span{color:#64748b;font-size:11px;font-weight:850}.taptrap-stat-tile strong{color:#2563eb;font-size:19px;font-weight:1000;line-height:1}@media(max-height:760px){.screen--taptrap-final_results .taptrap-status{min-height:48px}.screen--taptrap-final_results .taptrap-final-layout{gap:8px;padding-bottom:20px}.screen--taptrap-final_results .taptrap-final-card{gap:8px;padding-block:14px}.screen--taptrap-final_results .taptrap-final-card>svg{width:31px;height:31px}.screen--taptrap-final_results .taptrap-final-card h1{font-size:25px}.screen--taptrap-final_results .taptrap-final-actions{gap:6px}.screen--taptrap-final_results .taptrap-final-actions .action-button{min-height:46px;gap:10px;padding-block:9px}.screen--taptrap-final_results .taptrap-final-actions .action-button__icon{width:32px;height:32px}.screen--taptrap-final_results .taptrap-leaderboard-row{min-height:44px;padding-block:6px}.screen--taptrap-final_results .taptrap-private-stats{gap:7px;padding:11px}.screen--taptrap-final_results .taptrap-stats-grid{gap:6px}.screen--taptrap-final_results .taptrap-stat-tile{min-height:38px;gap:2px;padding:5px 6px}.screen--taptrap-final_results .taptrap-private-stats p,.screen--taptrap-final_results .taptrap-stat-tile span{font-size:10.5px}.screen--taptrap-final_results .taptrap-stat-tile strong{font-size:16px}}.taptrap-error{margin:0}.taptrap-lobby-settings{display:grid;gap:8px}.taptrap-lobby-settings>div,.taptrap-lobby-settings>label{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:9px 10px;background:#fff}.taptrap-lobby-settings strong,.taptrap-lobby-settings span,.taptrap-lobby-settings small{font-size:12px;font-weight:900}.taptrap-lobby-settings>label>span{display:grid;min-width:0;gap:2px}.taptrap-lobby-settings strong{color:#0f172a}.taptrap-lobby-settings span{color:#64748b;text-align:right}.taptrap-lobby-settings label>span{text-align:left}.taptrap-lobby-settings small{color:#64748b;font-size:10.5px}.taptrap-lobby-settings select{min-width:118px;min-height:36px;border:1px solid rgba(124,58,237,.2);border-radius:12px;padding:0 28px 0 10px;color:#4c1d95;background:#f5f3ff;font-size:12px;font-weight:950}.taptrap-lobby-settings input[type=checkbox]{width:22px;height:22px;accent-color:#7c3aed}.taptrap-recovery-state{min-height:calc(100dvh - 80px)}.reduce-motion .taptrap-button--motion-pulse .taptrap-button__cap,.reduce-motion .taptrap-button--motion-shake-small .taptrap-button__cap,.reduce-motion .taptrap-button--motion-jump .taptrap-button__cap,.reduce-motion .taptrap-button--motion-wiggle .taptrap-button__cap,.reduce-motion .taptrap-button--motion-spin .taptrap-button__cap,.reduce-motion .taptrap-button--motion-slide_left .taptrap-button__cap,.reduce-motion .taptrap-button--motion-slide_right .taptrap-button__cap,.reduce-motion .taptrap-button--distraction-flash .taptrap-button__cap,[data-reduce-motion=true] .taptrap-button--motion-pulse .taptrap-button__cap,[data-reduce-motion=true] .taptrap-button--motion-shake-small .taptrap-button__cap,[data-reduce-motion=true] .taptrap-button--motion-jump .taptrap-button__cap,[data-reduce-motion=true] .taptrap-button--motion-wiggle .taptrap-button__cap,[data-reduce-motion=true] .taptrap-button--motion-spin .taptrap-button__cap,[data-reduce-motion=true] .taptrap-button--motion-slide_left .taptrap-button__cap,[data-reduce-motion=true] .taptrap-button--motion-slide_right .taptrap-button__cap,[data-reduce-motion=true] .taptrap-button--distraction-flash .taptrap-button__cap{animation:none}@media(max-width:360px){.screen--taptrap{padding-inline:12px}.taptrap-card h1{font-size:25px}.taptrap-play-card h1{font-size:22px}.taptrap-button{width:min(212px,calc(100vw - 118px))}.taptrap-button--mini{width:min(124px,100%)}.taptrap-button__label{font-size:36px}.taptrap-button__icon{width:62px;height:62px}.taptrap-button--label-medium .taptrap-button__label{font-size:31px}.taptrap-button--label-long .taptrap-button__label{font-size:27px}.taptrap-rule-examples{gap:6px}.taptrap-leaderboard-row,.taptrap-result-row{grid-template-columns:26px 34px minmax(0,1fr) 16px 30px 30px;gap:5px;padding-inline:7px}.taptrap-result-row{grid-template-columns:26px 34px minmax(0,1fr) auto 30px}.taptrap-leaderboard-row--team{grid-template-columns:26px 34px minmax(0,1fr) auto 34px}.taptrap-scoring-card span{font-size:10px}}@media(max-height:700px){.screen--taptrap{gap:6px;padding:8px 16px 12px}.taptrap-status{min-height:46px}.taptrap-instructions{gap:8px;padding:12px}.taptrap-instructions__icon.icon-tile{width:54px;height:54px;border-radius:18px}.taptrap-instructions h1{font-size:25px}.taptrap-instruction-list{gap:6px}.taptrap-instruction-list li{grid-template-columns:26px minmax(0,1fr);column-gap:8px;min-height:42px;border-radius:14px;padding:6px 9px}.taptrap-instruction-list li>span{width:26px;height:26px;border-radius:10px}.taptrap-instruction-list li>span:before{width:9px;height:9px;border-width:3px}.taptrap-instruction-list strong{font-size:12px}.taptrap-instruction-list small{font-size:10px;line-height:1.2}.taptrap-scoring-card{border-radius:14px}.taptrap-scoring-card span{min-height:30px;font-size:10px}.taptrap-ready-row{gap:4px}.taptrap-private-note,.taptrap-next-round{font-size:10px}.taptrap-spectator-note{padding:7px 9px}.taptrap-countdown-card{min-height:calc(100dvh - 72px);padding-block:16px}.taptrap-rule-card,.taptrap-play-card{min-height:calc(100dvh - 72px)}}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}.page-canvas{width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}.app-shell{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}@supports not (height: 100dvh){.page-canvas,.app-shell,.screen{height:-webkit-fill-available;min-height:-webkit-fill-available}.app-shell{max-height:-webkit-fill-available}}.screen{-webkit-overflow-scrolling:touch}.app-shell.has-bottom-nav .screen--home,.app-shell.has-bottom-nav .screen--games,.app-shell.has-bottom-nav .screen--settings,.app-shell.has-bottom-nav .screen--profile{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.header-bar .icon-button{width:44px;height:44px}.header-bar{grid-template-columns:96px minmax(0,1fr) 96px}.section-block__header button{min-height:40px;margin:-8px;padding:0 8px;border-radius:10px}.screen--settings .settings-profile-card button,.settings-profile-card button{min-height:40px;padding:0 12px}.modal-text-button{min-height:44px;padding:0 10px}.cosmetic-tabs{gap:6px;border-bottom:0}.cosmetic-tabs button{min-height:42px;border:1px solid transparent;border-radius:12px;padding:0 8px}.cosmetic-tabs button.is-active{border:1px solid rgba(37,99,235,.3);color:var(--blue);background:#eff6ff}.cosmetic-section{position:relative}.cosmetic-options{padding-right:18px;scroll-snap-type:x proximity}.cosmetic-option{scroll-snap-align:start}.cosmetic-section:after{content:"";position:absolute;top:31px;right:0;bottom:0;width:22px;border-radius:0 12px 12px 0;background:linear-gradient(90deg,#fff0,#fff 78%);pointer-events:none}.screen--lobby{overscroll-behavior:none}.screen--lobby .lobby-code-card{gap:4px;padding:10px 12px}.screen--lobby .lobby-code-card__code span{font-size:28px}.screen--lobby .lobby-code-card__actions{gap:8px;margin-top:4px}.screen--lobby .lobby-code-card__actions .action-button{min-height:42px;padding:9px 10px}.screen--lobby .selected-game-card{min-height:62px;padding:9px 10px}.screen--lobby .selected-game-card__icon.icon-tile{width:36px;height:36px;border-radius:11px}.screen--lobby .section-block{margin-top:8px}.screen--lobby .player-list{min-height:164px}.screen--lobby .player-row,.screen--lobby .player-row--manageable{grid-template-columns:46px minmax(0,1fr) auto;min-height:54px;padding:6px 10px}.screen--lobby .player-row--manageable{grid-template-columns:46px minmax(0,1fr) auto 30px}.screen--lobby .player-row--join-request{grid-template-columns:46px minmax(0,1fr) auto}.screen--lobby .status-pill{min-height:28px;padding:0 8px;font-size:11px}.screen--lobby .join-request-actions button{min-height:30px;padding:5px 8px;font-size:11px}.screen--lobby .lobby-waiting-state{margin-top:8px}.screen--lobby .lobby-footer{gap:6px;margin-top:8px}.screen--mini-voting .mini-phase-card--voting{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.screen--mini-voting .mini-vote-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.screen--mini-voting .mini-phase-card--voting>.action-button{align-self:end}.screen--mini-voting .vote-player-card{min-height:54px;padding:8px 9px}.screen--home{--home-gap-tight: 8px;--home-gap: 12px;--home-gap-roomy: 16px;display:flex;min-height:0;flex-direction:column;overflow:hidden;overscroll-behavior:none;padding-top:max(4px,env(safe-area-inset-top))}.app-shell.has-bottom-nav .screen--home{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.screen--home .header-bar{min-height:42px;margin-top:-8px;margin-bottom:2px}.screen--home .home-player-card{margin-bottom:var(--home-gap-tight)}.screen--home .active-room-empty-state{margin-top:var(--home-gap-tight)}.screen--home .home-player-card,.screen--home .active-room-empty-state,.screen--home .active-room-inline-card,.screen--home .home-actions,.screen--home .shortcut-grid{flex:0 0 auto}.screen--home>.section-block{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-top:var(--home-gap-tight)}.screen--home>.section-block .section-block__header{flex:0 0 auto;margin-bottom:var(--home-gap-tight)}.screen--home .recent-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.screen--home .recent-list::-webkit-scrollbar{display:none}.screen--home .recent-row{min-height:50px;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--home-gap);padding:7px 12px}.screen--home .recent-row__icon.icon-tile,.screen--home .recent-row__icon{width:38px;height:38px}.screen--home .recent-row strong{font-size:14px;line-height:1.12}.screen--home .recent-row small,.screen--home .recent-row__state{font-size:11px}@media(min-height:640px){.screen--home .recent-list{flex:0 0 auto;min-height:152px;overflow-y:hidden}}:root{--mobile-space-1: 4px;--mobile-space-2: 8px;--mobile-space-3: 12px;--mobile-space-4: 16px;--mobile-space-5: 20px;--mobile-screen-x: 16px;--mobile-tap-target: 48px;--mobile-tap-target-min: 44px;--mobile-bottom-nav-clearance: calc(96px + env(safe-area-inset-bottom)) }button,a,input,textarea,[role=button]{touch-action:manipulation}.screen--games,.screen--settings,.screen--profile,.screen--level-rewards,.screen--join,.screen--detail{padding-right:var(--mobile-screen-x);padding-left:var(--mobile-screen-x)}.app-shell.has-bottom-nav .screen--games,.app-shell.has-bottom-nav .screen--settings,.app-shell.has-bottom-nav .screen--profile,.app-shell.has-bottom-nav .screen--level-rewards{padding-bottom:var(--mobile-bottom-nav-clearance)}.screen--games .header-bar,.screen--settings .header-bar,.screen--profile .header-bar,.screen--level-rewards .header-bar,.screen--join .header-bar,.screen--detail .header-bar{margin-bottom:var(--mobile-space-2)}.header-bar .icon-button,.icon-button,.copy-button,.floating-menu,.qr-modal__close,.modal-text-button,.section-block__header button,.screen--settings .settings-profile-card button,.settings-profile-card button{min-width:var(--mobile-tap-target-min);min-height:var(--mobile-tap-target-min)}.bottom-nav{bottom:max(6px,env(safe-area-inset-bottom));padding:6px 10px}.bottom-nav__item,.action-button,.join-form input,.modal-input,.setting-row,.player-row,.player-row--manageable,.selected-game-card,.lobby-setting-row{min-height:var(--mobile-tap-target)}.game-tile,.settings-group,.profile-card,.info-card,.how-card,.selected-game-card,.lobby-code-card,.recent-list,.player-list{border-radius:18px}.screen--games .games-grid{gap:var(--mobile-space-3);padding-bottom:var(--mobile-space-5)}.screen--games .game-tile{min-height:136px;padding:var(--mobile-space-3)}.screen--settings{display:grid;align-content:start;grid-auto-rows:max-content;gap:var(--mobile-space-3);max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y}.screen--settings .settings-profile-card,.screen--settings .settings-group{min-width:0;max-width:100%;margin-top:0}.screen--settings .settings-group h2{padding:13px 14px var(--mobile-space-2)}.screen--settings .setting-row{min-width:0;max-width:100%;gap:var(--mobile-space-3);padding:10px 12px}.screen--settings>*,.screen--settings .settings-profile-card__main,.screen--settings .setting-row__label,.screen--settings .setting-row__value{min-width:0;max-width:100%}.screen--profile{display:grid;align-content:start;grid-auto-rows:max-content;gap:var(--mobile-space-3)}.screen--level-rewards{--bg: #f7f8fb;--text: #071327;--muted: #647084;--line: #e5e7eb;--blue: #2563eb;--level-gold: #f59e0b;--level-premium-shadow: 0 12px 28px rgba(15, 23, 42, .09);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:9px;min-height:0;overflow:hidden;overscroll-behavior:none;color:var(--text);background:linear-gradient(180deg,#f8fbff,#eef5ff 48%,#edf2f8)}.screen--profile .profile-card{margin-top:0}.level-rewards-hero{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:10px 12px;overflow:visible;border-color:#2563eb24;border-radius:20px;background:linear-gradient(145deg,#eff6fff5,#fffffffa 50%,#f8fafcf5),#fff;box-shadow:var(--level-premium-shadow),inset 0 1px #ffffffe6}.level-rewards-hero:after{position:absolute;inset:1px;border:1px solid rgba(255,255,255,.68);border-radius:inherit;content:"";pointer-events:none}.level-rewards-hero .profile-visual--xl{--avatar-size: 60px;--avatar-width: 68px;--avatar-height: 70px;--avatar-top: 5px;justify-self:center;filter:drop-shadow(0 10px 18px rgba(37,99,235,.18))}.level-rewards-hero__badge{position:absolute;left:58px;bottom:12px;z-index:2;display:grid;width:26px;height:26px;place-items:center;border:2px solid #ffffff;border-radius:999px;color:#92400e;background:linear-gradient(180deg,#fff7d6,#facc15);box-shadow:0 7px 14px #92400e33,inset 0 1px #ffffffb8;font-size:12px;font-weight:950}.level-rewards-hero__badge[data-digits="2"]{font-size:13px}.level-rewards-hero__main{min-width:0}.level-rewards-hero__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.level-rewards-hero__meta>span,.level-rewards-next__body>span,.level-track-item__main>span{display:block;color:#2563eb;font-size:12px;font-weight:900}.level-rewards-hero__meta b{flex:0 0 auto;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:4px 8px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f172a);box-shadow:0 6px 14px #2563eb38;font-size:10px;line-height:1;font-weight:950}.level-rewards-hero__main h1{margin:4px 0 0;font-size:24px;line-height:1;font-weight:1000}.level-rewards-hero__main p{margin:3px 0 0;color:#334155;font-size:13px;font-weight:900}.level-rewards-hero__bar{height:7px;margin-top:6px;border:1px solid rgba(148,163,184,.16);background:#e2e8f0d1;box-shadow:inset 0 1px 2px #0f172a14}.level-rewards-hero__bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,var(--level-gold));box-shadow:0 0 18px #2563eb33}.level-rewards-hero__stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}.level-rewards-hero__stats span{display:inline-flex;align-items:center;gap:4px;min-width:0;border:0;border-radius:0;padding:0;color:#475569;background:transparent;box-shadow:none}.level-rewards-hero__stats b{overflow:hidden;color:#2563eb;font-size:10px;line-height:1;font-weight:1000;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.level-rewards-hero__stats small{overflow:hidden;color:#334155;font-size:11px;line-height:1.1;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.level-rewards-next{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;overflow:visible;border-color:#2563eb21;border-radius:20px;background:linear-gradient(135deg,#f8fafcfa,#fffffffc 48%,#fffbebb8),#fff;padding:13px 14px;box-shadow:0 12px 26px #0f172a13,inset 0 1px #ffffffe6}.level-rewards-next--claimable{border-color:#f59e0b3d;background:linear-gradient(135deg,#fffbebf2,#fffffffc 50%,#eff6ffd1),#fff;box-shadow:0 14px 28px #f59e0b1c,0 8px 18px #2563eb0f,inset 0 1px #ffffffe6}.level-rewards-next--celebrating{animation:level-reward-pop .52s cubic-bezier(.18,.9,.28,1.1)}.level-rewards-next--claimed{grid-template-columns:50px minmax(0,1fr);min-height:84px;border-color:#16a34a33;background:linear-gradient(135deg,#f0fdf4fa,#fffffffc 54%,#ecfdf5eb),#fff;padding-block:12px;box-shadow:0 13px 28px #16a34a1a,0 7px 16px #0f172a0e,inset 0 1px #ffffffeb}.level-ui-icon{display:block;flex:0 0 auto;width:1em;height:1em;overflow:visible}.level-image-icon{display:block;flex:0 0 auto;width:1em;height:1em;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.level-image-icon--claimed,.level-image-icon--locked,.level-image-icon--ready{width:30px;height:30px;border-radius:999px;filter:drop-shadow(0 5px 8px rgba(15,23,42,.16))}.level-image-icon--locked{filter:drop-shadow(0 4px 7px rgba(71,85,105,.14))}.level-image-icon--ready{filter:drop-shadow(0 5px 9px rgba(37,99,235,.2))}.level-image-icon--coins{width:18px;height:18px;filter:drop-shadow(0 2px 2px rgba(146,64,14,.18))}.level-image-icon--medal{width:42px;height:42px;filter:drop-shadow(0 8px 12px rgba(37,99,235,.16)) drop-shadow(0 2px 0 rgba(255,255,255,.72))}.level-rewards-next__icon .level-image-icon--medal{width:43px;height:43px}.level-ui-icon--coin{width:18px;height:18px;filter:drop-shadow(0 2px 2px rgba(146,64,14,.16))}.level-ui-icon__coin-shadow{fill:#92400e29}.level-ui-icon__coin-back-side{fill:#d97706}.level-ui-icon__coin-back,.level-ui-icon__coin-back-top{fill:#fbbf24}.level-ui-icon__coin-front-side{fill:#f59e0b}.level-ui-icon__coin-front,.level-ui-icon__coin-front-top{fill:#fde047}.level-ui-icon__coin-mark{fill:none;stroke:#92400e;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.level-ui-icon__spark{fill:#fff;stroke:#f59e0b;stroke-width:.7;stroke-linejoin:round}.level-ui-icon--reward{width:39px;height:39px;filter:drop-shadow(0 8px 10px rgba(37,99,235,.16)) drop-shadow(0 2px 0 rgba(255,255,255,.72))}.level-ui-icon__halo{fill:#dbeafe}.level-ui-icon__ribbon-left,.level-ui-icon__ribbon-right{fill:#2563eb}.level-ui-icon__medal{fill:#facc15;stroke:#d97706;stroke-width:1.4}.level-ui-icon__medal-inner{fill:#fde68a;stroke:#92400e47;stroke-width:1.2}.level-ui-icon__star{fill:#fff;stroke:#b45309;stroke-width:1.15;stroke-linejoin:round}.level-ui-icon__shine{fill:none;stroke:#ffffffe6;stroke-width:2.2;stroke-linecap:round}.level-ui-icon--ready .level-ui-icon__halo{fill:#fef3c7}.level-ui-icon--ready .level-ui-icon__ribbon-left,.level-ui-icon--ready .level-ui-icon__ribbon-right{fill:#2563eb}.level-ui-icon--claimed .level-ui-icon__halo{fill:#dcfce7}.level-ui-icon--claimed .level-ui-icon__ribbon-left,.level-ui-icon--claimed .level-ui-icon__ribbon-right{fill:#16a34a}.level-ui-icon--claimed .level-ui-icon__medal{fill:#22c55e;stroke:#15803d}.level-ui-icon--claimed .level-ui-icon__medal-inner{fill:#bbf7d0;stroke:#15803d47}.level-ui-icon--claimed .level-ui-icon__star{stroke:#15803d}.level-ui-icon--complete .level-ui-icon__halo{fill:#ede9fe}.level-ui-icon--complete .level-ui-icon__ribbon-left,.level-ui-icon--complete .level-ui-icon__ribbon-right{fill:#7c3aed}.level-ui-icon--complete .level-ui-icon__medal{fill:#facc15;stroke:#a16207}.level-ui-icon--track{width:24px;height:24px;overflow:hidden;transform:translate(-1px,-1px)}.level-ui-icon__track-disc{stroke-width:1.8}.level-ui-icon--claimed .level-ui-icon__track-disc{fill:#16a34a;stroke:#dcfce7}.level-ui-icon__check-front{fill:none;stroke-linecap:round;stroke-linejoin:round}.level-ui-icon__check-front{stroke:#fff;stroke-width:3}.level-ui-icon--ready .level-ui-icon__track-disc{fill:#2563eb;stroke:#bfdbfe}.level-ui-icon__ready-star{fill:#fde047;stroke:#fff;stroke-width:1.6;stroke-linejoin:round}.level-ui-icon--locked .level-ui-icon__track-disc{fill:#f8fafc;stroke:#d8e0ea}.level-ui-icon__lock-shackle{fill:none;stroke:#64748b;stroke-width:2;stroke-linecap:round}.level-ui-icon__lock-body{fill:#eef2f7;stroke:#94a3b8;stroke-width:1.35}.level-ui-icon__lock-dot{fill:#64748b}.level-ui-icon__lock-slot{fill:none;stroke:#64748b;stroke-width:1.8;stroke-linecap:round}.level-rewards-next__icon{position:relative;z-index:2;display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:#2563eb;background:linear-gradient(180deg,#eff6ff,#dbeafe),#dbeafe;box-shadow:inset 0 0 0 1px #2563eb1a,0 8px 16px #2563eb1f}.level-rewards-next--claimed .level-rewards-next__icon{color:#15803d;background:linear-gradient(180deg,#f0fdf4,#dcfce7),#f0fdf4;box-shadow:inset 0 0 0 1px #16a34a1f,0 8px 18px #16a34a21}.level-rewards-next__icon .level-image-icon--claimed-spotlight{width:40px;height:40px}.level-rewards-next--claimed .level-rewards-next__body{display:grid;align-content:center;gap:2px}.level-rewards-next--claimed .level-rewards-next__body>span{color:#15803d;font-size:12px;line-height:1;font-weight:1000}.level-rewards-next--claimed .level-rewards-next strong{margin-top:0;color:#052e16;font-size:23px}.level-rewards-next--claimed .level-rewards-next small{max-width:none;margin-top:0;color:#166534;font-size:12px}.level-rewards-next__body{position:relative;z-index:2;min-width:0}.level-rewards-next--claimable .level-rewards-next__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow action" "title action" "copy action";align-items:center;column-gap:10px}.level-rewards-next--claimable .level-rewards-next__body>span{grid-area:eyebrow}.level-rewards-next--claimable .level-rewards-next strong{grid-area:title}.level-rewards-next--claimable .level-rewards-next small{grid-area:copy;max-width:none}.level-rewards-next strong{display:block;margin-top:2px;color:var(--text);font-size:24px;line-height:1.06;font-weight:1000}.level-rewards-next small{display:block;max-width:32ch;margin-top:3px;color:#334155;font-size:13px;line-height:1.25;font-weight:820}.level-rewards-next__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.level-rewards-next--claimable .level-rewards-next__actions{grid-area:action;justify-self:end;align-self:center;margin-top:0}.level-rewards-next__claim{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:0;border-radius:999px;margin-top:0;padding:0 14px;color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 10px 18px #2563eb40,inset 0 1px #ffffff38;font-size:12px;font-weight:950;text-shadow:0 1px 1px rgba(15,23,42,.24);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.level-rewards-next--claimable .level-rewards-next__claim{min-width:94px;padding:0 12px}.level-rewards-next__claim:is(:hover,:focus-visible){filter:saturate(1.08);box-shadow:0 13px 22px #2563eb4d,inset 0 1px #ffffff3d;transform:translateY(-1px)}.level-rewards-next__claim:active{transform:translateY(1px) scale(.985)}.level-rewards-next__claim:disabled{color:#fff;cursor:wait;opacity:.72;transform:none}.level-rewards-next__claim span,.level-rewards-next__receipt span,.level-rewards-next__status span,.level-track-item__claim span{display:inline;color:inherit;font:inherit;font-weight:inherit}.level-rewards-next__claim svg,.level-rewards-next__claim img,.level-track-item__claim svg,.level-track-item__claim img{flex:0 0 auto}.level-rewards-next__claim .level-ui-icon--coin,.level-rewards-next__claim .level-image-icon--coins,.level-track-item__claim .level-ui-icon--coin,.level-track-item__claim .level-image-icon--coins{width:16px;height:16px;filter:drop-shadow(0 1px 1px rgba(15,23,42,.22))}.level-rewards-next__claim:disabled svg,.level-track-item__claim:disabled svg{animation:level-spinner .9s linear infinite}.level-rewards-next__status{display:inline-flex;align-items:center;gap:5px;margin-top:5px;border:1px solid rgba(22,163,74,.15);border-radius:999px;padding:4px 8px;color:#15803d;background:#f0fdf4d1;font-size:11px;font-style:normal;font-weight:900;box-shadow:inset 0 1px #ffffffb8}.level-rewards-next__receipt{display:inline-flex;align-items:center;gap:7px;min-height:28px;border:0;border-radius:999px;padding:0;color:#166534;background:transparent;box-shadow:none;font-size:11px;font-style:normal;font-weight:1000}.level-rewards-next__receipt svg{box-sizing:content-box;width:12px;height:12px;border-radius:999px;padding:4px;color:#fff;background:#16a34a;box-shadow:0 5px 10px #16a34a2e,inset 0 1px #ffffff38}.level-rewards-next__burst{--coin-size: 24px;top:55%;right:108px}.level-coin-burst{position:absolute;z-index:3;display:block;width:1px;height:1px;pointer-events:none}.level-coin-burst__coin{position:absolute;top:50%;left:50%;display:grid;width:var(--coin-size, 18px);height:var(--coin-size, 18px);place-items:center;border:0;border-radius:999px;color:#92400e;background:transparent;box-shadow:none;opacity:0;animation:level-coin-burst 1.04s cubic-bezier(.12,.82,.26,1) forwards}.level-coin-burst__coin .level-ui-icon--coin,.level-coin-burst__coin .level-image-icon--coins{width:100%;height:100%}.level-coin-burst__coin:nth-child(1){--burst-x: -74px;--burst-y: -44px;animation-delay:0ms}.level-coin-burst__coin:nth-child(2){--burst-x: -44px;--burst-y: -74px;animation-delay:35ms}.level-coin-burst__coin:nth-child(3){--burst-x: -8px;--burst-y: -86px;animation-delay:70ms}.level-coin-burst__coin:nth-child(4){--burst-x: 38px;--burst-y: -72px;animation-delay:105ms}.level-coin-burst__coin:nth-child(5){--burst-x: 76px;--burst-y: -38px;animation-delay:.14s}.level-coin-burst__coin:nth-child(6){--burst-x: 86px;--burst-y: 4px;animation-delay:175ms}.level-coin-burst__coin:nth-child(7){--burst-x: 58px;--burst-y: 52px;animation-delay:.21s}.level-coin-burst__coin:nth-child(8){--burst-x: 12px;--burst-y: 76px;animation-delay:245ms}.level-coin-burst__coin:nth-child(9){--burst-x: -36px;--burst-y: 64px;animation-delay:.28s}.level-coin-burst__coin:nth-child(10){--burst-x: -78px;--burst-y: 34px;animation-delay:315ms}.level-coin-burst__coin:nth-child(11){--burst-x: -88px;--burst-y: -6px;animation-delay:.35s}.level-coin-burst__coin:nth-child(12){--burst-x: 4px;--burst-y: -42px;animation-delay:385ms}.level-rewards-section{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding-bottom:10px;overflow:hidden}.level-rewards-section .section-block__header{min-height:30px;padding:0 2px}.level-rewards-section .section-block__header h2{color:#071327;font-size:17px;line-height:1;font-weight:1000}.level-rewards-section .section-block__header span{border:1px solid rgba(37,99,235,.12);border-radius:999px;padding:4px 8px;color:#2563eb;background:#eff6ffdb;font-size:11px;font-weight:850}.level-track-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:8px;min-height:0;overflow:hidden}.level-track-layout:before,.level-track-layout:after{position:absolute;right:30px;left:0;z-index:2;height:18px;content:"";pointer-events:none}.level-track-layout:before{display:none}.level-track-layout:after{bottom:0;background:linear-gradient(0deg,#edf2f8,#edf2f800)}.level-track{--level-track-line-x: -22px;position:relative;display:grid;gap:6px;min-height:0;margin:0;padding:0 0 12px 42px;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.level-track::-webkit-scrollbar{display:none}.level-scrollbar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:6px;min-height:0;padding:2px 0 12px;border-radius:999px;color:#64748b;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.level-scrollbar:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:4px}.level-scrollbar__label{font-size:10px;line-height:1;font-weight:950;color:#94a3b8}.level-scrollbar__rail{position:relative;width:6px;min-height:0;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,#2563eb24,#94a3b82e),#e2e8f0;box-shadow:inset 0 0 0 1px #64748b1f}.level-scrollbar__thumb{position:absolute;top:var(--level-scrollbar-top, 0%);left:50%;width:11px;height:var(--level-scrollbar-height, 100%);min-height:34px;border:2px solid #ffffff;border-radius:999px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 8px 16px #2563eb3d,0 0 0 1px #2563eb1a;transform:translate(-50%);transition:top .12s ease,height .12s ease}.level-scrollbar__thumb span{position:absolute;top:50%;right:13px;display:grid;min-width:24px;height:20px;place-items:center;border-radius:999px;padding:0 6px;color:#fff;background:#1d4ed8;box-shadow:0 6px 14px #2563eb38;font-size:10px;line-height:1;font-weight:950;opacity:0;pointer-events:none;transform:translate(4px,-50%) scale(.92);transition:opacity .12s ease,transform .12s ease}.level-scrollbar--active .level-scrollbar__thumb span{opacity:1;transform:translateY(-50%) scale(1)}.level-scrollbar:is(:hover,:active) .level-scrollbar__thumb,.level-scrollbar:focus-visible .level-scrollbar__thumb{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.level-track-item{position:relative}.level-track-item:before{position:absolute;top:-8px;bottom:-8px;left:calc(var(--level-track-line-x) - 2px);z-index:0;width:4px;border-radius:999px;background:linear-gradient(180deg,#2563eb47,#cbd5e1c7);content:"";pointer-events:none}.level-track-item:first-child:before{top:18px}.level-track-item:last-child:before{bottom:18px}.level-track-item__dot{position:absolute;top:16px;left:calc(var(--level-track-line-x) - 15px);z-index:1;display:grid;width:30px;height:30px;place-items:center;overflow:visible;border:0;border-radius:999px;color:#64748b;background:transparent;box-shadow:none}.level-track-item--current .level-track-item__dot,.level-track-item--unlocked .level-track-item__dot{color:#fff;background:transparent}.level-track-item--current .level-track-item__dot{box-shadow:0 0 0 4px #2563eb1a,0 7px 14px #2563eb33}.level-track-item__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(98px,auto);align-items:center;gap:10px;min-height:68px;padding:9px 10px 9px 13px;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#fffffffc,#f8fafcfa),#fff;box-shadow:0 8px 18px #0f172a11,inset 0 1px #ffffffd9}.level-track-item--celebrating .level-track-item__card{overflow:visible;animation:level-reward-pop .52s cubic-bezier(.18,.9,.28,1.1)}.level-track-item__card:before{position:absolute;inset:0 auto 0 0;width:4px;background:transparent;content:""}.level-track-item--current .level-track-item__card{border-color:#2563eb47;background:linear-gradient(135deg,#eff6fff5,#fffffffc 58%,#f0fdf49e),#fff;box-shadow:0 10px 22px #2563eb1c,inset 0 0 0 1px #2563eb1a}.level-track-item--current .level-track-item__card:before{background:linear-gradient(180deg,#2563eb,var(--level-gold))}.level-track-item--claimable .level-track-item__card{border-color:#2563eb2e;background:linear-gradient(135deg,#fffffffa,#f8fafcfa 60%,#eff6ffb8),#fff;box-shadow:0 10px 22px #0f172a12,inset 0 0 0 1px #2563eb14}.level-track-item--claimable .level-track-item__card:before{background:linear-gradient(180deg,#60a5fa,#2563eb)}.level-track-item--next-claim .level-track-item__card{border-color:#f59e0b52;background:radial-gradient(circle at 90% 16%,#facc1538,#facc1500 36%),linear-gradient(135deg,#fffbebfa,#fffffffa 54%,#eff6ffd1),#fff;box-shadow:0 12px 26px #f59e0b1f,0 8px 18px #2563eb12,inset 0 0 0 1px #f59e0b29}.level-track-item--next-claim .level-track-item__card:before{background:linear-gradient(180deg,#f59e0b,#2563eb)}.level-track-item--next-claim .level-track-item__dot{box-shadow:0 0 0 5px #f59e0b24,0 8px 18px #2563eb33}.level-track-item--claimed .level-track-item__card{border-color:#16a34a29}.level-track-item--claimed .level-track-item__main span{color:#15803d}.level-track-item--locked .level-track-item__card{border-color:#94a3b824;background:linear-gradient(180deg,#fffffff0,#f8fafceb),#fff;box-shadow:0 6px 14px #0f172a0d}.level-track-item--locked .level-track-item__main span{color:#475569}.level-track-item--locked .level-track-item__main strong{color:#1e293b}.level-track-item__main strong{display:block;margin-top:2px;color:#0f172a;font-size:20px;line-height:1.08;font-weight:950}.level-track-item__main small{display:block;margin-top:3px;color:#475569;font-size:12px;line-height:1.1;font-weight:850}.level-track-item__reward{display:grid;grid-template-columns:minmax(0,auto);align-items:center;justify-content:end;justify-items:end;gap:5px;min-width:98px;min-height:42px;border:1px solid rgba(100,116,139,.18);border-radius:13px;padding:6px 8px;color:#334155;text-align:right;background:linear-gradient(180deg,#fffffff5,#f8fafcf2),#f8fafc;font-size:12px;font-weight:900;white-space:nowrap}.level-track-item__reward-value{display:inline-grid;grid-template-columns:auto minmax(0,auto);align-items:center;gap:5px;min-width:0}.level-track-item__reward .level-ui-icon--coin,.level-track-item__reward .level-image-icon--coins{width:15px;height:15px}.level-track-item--current .level-track-item__reward,.level-track-item--claimable .level-track-item__reward{border-color:#2563eb38;color:#1d4ed8;background:linear-gradient(180deg,#eff6ff,#e0f2fe),#eff6ff;box-shadow:inset 0 1px #ffffffb8}.level-track-item--next-claim .level-track-item__reward{border-color:#f59e0b47;color:#1d4ed8;background:linear-gradient(180deg,#eff6ff,#fef3c7),#eff6ff;box-shadow:0 8px 16px #f59e0b1a,inset 0 1px #ffffffc7}.level-track-item__claim{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:0;border-radius:999px;padding:0 10px;color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 6px 12px #2563eb2e;font-size:11px;line-height:1;font-weight:950;text-shadow:0 1px 1px rgba(15,23,42,.22);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.level-track-item__claim:is(:hover,:focus-visible){filter:saturate(1.08);box-shadow:0 8px 15px #2563eb3d;transform:translateY(-1px)}.level-track-item__claim:active{transform:translateY(1px) scale(.98)}.level-track-item__claim:disabled{color:#fff;cursor:wait;opacity:.72;transform:none}.level-track-item__reward-state{color:#5b6678;font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.level-track-item--claimed .level-track-item__dot,.level-track-item--claimed .level-track-item__reward{color:#15803d}.level-track-item--claimed .level-track-item__reward{border-color:#16a34a33;background:linear-gradient(180deg,#f0fdf4,#dcfce7),#f0fdf4}.level-track-item--claimed .level-track-item__reward-state{color:#15803d}.level-track-item__burst{--coin-size: 18px;top:50%;right:94px}.level-track-item--locked .level-track-item__dot{color:#94a3b8;background:transparent}.level-track-item--locked .level-track-item__reward{border-color:#94a3b838;color:#475569;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),#fff}.level-track-item--locked .level-track-item__reward-state{color:#475569}@media(max-width:360px){.level-rewards-hero{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px}.level-rewards-hero .profile-visual--xl{--avatar-size: 66px;--avatar-width: 74px;--avatar-height: 76px;--avatar-top: 5px}.level-rewards-hero__badge{left:61px;bottom:15px}.level-track-item__card{grid-template-columns:minmax(0,1fr)}.level-track-item__reward{justify-items:start;grid-template-columns:minmax(0,1fr);text-align:left}.level-rewards-next__burst,.level-track-item__burst{right:54px}.level-track-layout{grid-template-columns:minmax(0,1fr) 20px;gap:8px}.level-scrollbar__thumb span{right:11px}}@keyframes level-reward-pop{0%{transform:scale(1)}42%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes level-coin-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(0)}24%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1) rotate(120deg)}}@keyframes level-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.level-rewards-next--celebrating,.level-track-item--celebrating .level-track-item__card,.level-coin-burst__coin,.level-rewards-next__claim,.level-track-item__claim{animation:none;transition:none}.level-coin-burst{display:none}}.screen--join{display:grid;align-content:start;grid-auto-rows:max-content;gap:var(--mobile-space-4)}.screen--join .join-illustration{margin-top:4px;margin-bottom:0}.screen--join .join-form{gap:var(--mobile-space-3)}.screen--lobby .section-block,.screen--lobby .lobby-footer,.screen--lobby .selected-game-picker{margin-top:var(--mobile-space-2)}.screen--lobby .lobby-code-card__actions,.screen--lobby .lobby-footer,.modal-actions-row,.modal-actions-stack,.result-actions,.imposter-host-controls{gap:var(--mobile-space-2)}.modal-backdrop{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.modal-sheet,.nickname-modal,.qr-modal,.qr-scan-modal,.share-fallback-modal{border-radius:22px}.modal-sheet--customize-player{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - max(36px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 28px));overflow:hidden}.modal-sheet--customize-player .cosmetic-picker{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 2px 10px}.modal-sheet--customize-player .cosmetic-picker__body{min-height:auto;overflow:visible;padding-bottom:2px}.modal-sheet--customize-player .modal-actions-row{position:relative;z-index:1;margin-top:2px;border-top:1px solid rgba(226,232,240,.9);padding-top:10px;background:#fff}@media(max-height:700px){.modal-sheet--customize-player{gap:9px;padding:18px 16px 16px}.modal-sheet--customize-player h2{font-size:19px}.modal-sheet--customize-player .cosmetic-picker__preview{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:92px;padding:10px;text-align:left}.modal-sheet--customize-player .cosmetic-picker__preview .profile-visual{--profile-size: 72px}.modal-sheet--customize-player .cosmetic-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.modal-sheet--customize-player .cosmetic-tabs button{min-height:36px;padding:0 6px;font-size:11px}.modal-sheet--customize-player .cosmetic-option{min-height:66px}}.action-button,.icon-button,.copy-button,.floating-menu,.qr-modal__close,.modal-text-button,.bottom-nav__item,.game-tile,.recent-row,.shortcut-card,.setting-row,.selected-game-card,.vote-player-card,.cosmetic-option,.lobby-setting-row{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard)}.action-button:active:not(:disabled),.action-button.is-pressed:not(:disabled),.icon-button:active:not(:disabled),.copy-button:active:not(:disabled),.floating-menu:active:not(:disabled),.qr-modal__close:active:not(:disabled),.modal-text-button:active:not(:disabled),.bottom-nav__item:active,.lobby-setting-row:active{transition-duration:var(--motion-micro)}@media(hover:none)and (pointer:coarse){.action-button:hover:not(:disabled),.game-tile:hover,.recent-row:hover,.shortcut-card:hover,.setting-row:hover,.cosmetic-option:hover{transform:none}.action-button.is-pressed:not(:disabled),.action-button:active:not(:disabled){transform:scale(var(--scale-button-press))}}.reduce-motion .action-button,.reduce-motion .bottom-nav__item,.reduce-motion .game-tile,.reduce-motion .recent-row,.reduce-motion .shortcut-card,.reduce-motion .setting-row,.reduce-motion .selected-game-card,.reduce-motion .vote-player-card,[data-reduce-motion=true] .action-button,[data-reduce-motion=true] .bottom-nav__item,[data-reduce-motion=true] .game-tile,[data-reduce-motion=true] .recent-row,[data-reduce-motion=true] .shortcut-card,[data-reduce-motion=true] .setting-row,[data-reduce-motion=true] .selected-game-card,[data-reduce-motion=true] .vote-player-card{transition:none!important;transition-duration:0s!important}.house-party-player-avatar{display:none}.home-player-card__level,.home-player-card__xp-text{display:block}.home-player-card__level-badge{display:none}.home-player-card__coins{display:inline-grid;justify-items:center;line-height:1}.home-player-card__coins strong,.home-player-card__coins span{display:block}.bottom-nav__indicator{display:none}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.theme-choice{display:grid;gap:8px;min-width:0;border:1px solid rgba(209,213,219,.9);border-radius:14px;padding:9px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.theme-choice.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb24,0 10px 20px #0f172a14}.theme-choice__preview{display:block;height:46px;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 20% 26%,#ffffff 0 5px,transparent 6px),linear-gradient(145deg,#2563eb,#22c55e)}.theme-choice__preview--house-party{background:url(/theme-backgrounds/house-party-background-v2.png) center 36% / cover,#f5b866}.theme-choice__copy{display:grid;gap:1px}.theme-choice__copy strong{font-size:12px;font-weight:950}.theme-choice__copy small{color:var(--muted);font-size:10px;line-height:1.25;font-weight:750}.app-shell[data-theme=original],.app-shell[data-theme=original].has-bottom-nav,.app-shell[data-theme=original] .bottom-nav{background:#fff}.app-shell[data-theme=original] .screen--home .home-player-card__level-badge{display:none}.app-shell[data-theme=original] .screen--games .game-tile--blue{background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.28),transparent 24%),linear-gradient(145deg,#06b6d4,#2563eb)}.app-shell[data-theme=house-party]{--bg: #f3bd71;--surface: #fff7e8;--line: rgba(186, 117, 51, .34);--text: #071a37;--muted: #6f5b48;--blue: #0e9ea5;--green: #3b9b2c;--shadow: 0 12px 0 rgba(112, 62, 27, .11), 0 20px 30px rgba(80, 42, 19, .18);background:#f1b86e}.app-shell[data-theme=house-party] .screen--home{--party-cream: rgba(255, 247, 231, .96);--party-cream-solid: #fff4dc;--party-ink: #071a37;--party-coral: #ff635c;--party-teal: #0d9c9e;--party-yellow: #f7b921;--party-border: rgba(176, 103, 39, .42);--party-shadow: 0 4px 0 rgba(128, 69, 24, .17), 0 14px 24px rgba(103, 56, 22, .17);--home-gap-tight: 7px;--home-gap: 9px;padding:max(5px,env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom));color:var(--party-ink);background:linear-gradient(180deg,#ffcb800f,#ffbc5c24),url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat,#f3bd71}.app-shell[data-theme=house-party] .screen--home .header-bar{position:relative;top:auto;z-index:6;grid-template-columns:92px minmax(0,1fr) 92px;min-height:88px;margin:0;padding:0;background:transparent}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand{position:relative;display:grid;justify-items:center;align-content:center;transform:rotate(-1deg);filter:drop-shadow(0 6px 0 #061a35) drop-shadow(0 9px 10px rgba(65,35,18,.18))}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand span{width:max-content;color:#fff8e8;font-size:44px;line-height:.86;font-weight:1000;text-transform:uppercase;-webkit-text-stroke:2px #061a35;text-shadow:0 2px 0 rgba(255,255,255,.38)}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand span:last-child{color:transparent;background:linear-gradient(90deg,#66d6cf 0 30%,#ffc23a 31% 62%,#ff665f 63% 100%);-webkit-background-clip:text;background-clip:text}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand:before,.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand:after{position:absolute;width:44px;height:22px;background:radial-gradient(circle at 12px 8px,#ff665f 0 3px,transparent 4px),radial-gradient(circle at 28px 14px,#0d9c9e 0 3px,transparent 4px);content:""}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand:before{margin-left:-186px;transform:rotate(-18deg)}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand:after{margin-left:188px;transform:rotate(18deg)}.app-shell[data-theme=house-party] .screen--home .icon-button{position:relative;width:42px;height:42px;border:2px solid rgba(255,255,255,.82);color:#061a35;background:#fffbeef0;box-shadow:0 5px #74461f2e,0 9px 16px #4e291133}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button:last-child:after{position:absolute;top:3px;right:4px;width:10px;height:10px;border:2px solid #fff7e8;border-radius:999px;background:var(--party-coral);content:""}.app-shell[data-theme=house-party] .screen--home .home-player-card{position:relative;grid-template-columns:108px minmax(0,1fr) 72px;gap:12px;min-height:124px;margin:-2px 0 9px;border:2px solid rgba(255,255,255,.82);border-radius:23px;padding:13px 15px 13px 13px;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 38%),var(--party-cream);box-shadow:var(--party-shadow)}.app-shell[data-theme=house-party] .screen--home .home-player-card:after{position:absolute;right:12px;bottom:12px;width:41px;height:26px;border-radius:999px 999px 8px 8px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.45) 0 18%,transparent 19%),#ffd66c;opacity:.22;content:"";transform:rotate(-9deg)}.app-shell[data-theme=house-party] .screen--home .home-player-card__main{display:grid;align-content:center;gap:4px;min-width:0}.app-shell[data-theme=house-party] .screen--home .home-player-card strong{color:var(--party-ink);font-size:27px;line-height:1;font-weight:1000}.app-shell[data-theme=house-party] .screen--home .home-player-card__level{justify-self:start;border-radius:8px;padding:4px 9px;color:#fff;background:#0d9c9e;font-size:13px;line-height:1;font-weight:950;box-shadow:inset 0 -2px #0000001f}.app-shell[data-theme=house-party] .screen--home .home-player-card__xp-text{margin-top:4px;color:var(--party-ink);font-size:15px;line-height:1;font-weight:850}.app-shell[data-theme=house-party] .screen--home .xp-bar{width:100%;height:8px;margin-top:4px;border:1px solid rgba(153,91,33,.22);border-radius:999px;background:#dbc29d}.app-shell[data-theme=house-party] .screen--home .xp-bar span{background:#0d9c9e}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{position:relative;z-index:1;min-width:60px;min-height:60px;align-self:center;place-content:center;border:4px solid #ffe4a1;border-radius:999px;padding:6px;color:#fff;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.5),transparent 27%),#f4b321;box-shadow:inset 0 -5px #a35b0a2e,0 6px #8045181f;text-shadow:0 2px 0 rgba(129,76,12,.24)}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong{color:#fff;font-size:28px;line-height:.88}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins span{color:#fff;font-size:12px;line-height:1;font-weight:1000}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state{grid-template-columns:58px minmax(0,1fr) 0;min-height:76px;margin-top:0;border:2px solid rgba(255,255,255,.84);border-radius:21px;padding:10px 13px;background:var(--party-cream);box-shadow:var(--party-shadow)}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state .app-state-card__helper{width:52px;height:52px;border-radius:15px;background:url(/theme-assets/house-party/icons/empty-house.png) center / cover no-repeat}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state .app-state-card__helper *{display:none}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state .app-state-card__copy{gap:3px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state h2{color:var(--party-ink);font-size:24px;line-height:1;font-weight:1000}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state p{color:#6f5b48;font-size:14px;line-height:1.2;font-weight:750}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state:after{position:absolute;right:22px;top:17px;width:40px;height:30px;border:solid #0d9c9e;border-width:4px 0 0 0;border-radius:50%;opacity:.85;content:"";transform:rotate(22deg)}.app-shell[data-theme=house-party] .screen--home .home-actions{gap:11px;margin:12px 0 10px}.app-shell[data-theme=house-party] .screen--home .home-action-button{min-height:72px;grid-template-columns:46px minmax(0,1fr);align-items:center;align-content:center;justify-items:stretch;gap:11px;border:3px solid rgba(255,255,255,.76);border-radius:18px;padding:10px 12px;box-shadow:0 5px #763e182e,0 12px 18px #532b1029;text-shadow:0 2px 0 rgba(91,45,19,.16)}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__icon{width:40px;height:40px;border-radius:14px;color:inherit;background:#fffaeff2}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__label>span{font-size:23px;line-height:.98;font-weight:1000;white-space:nowrap}.app-shell[data-theme=house-party] .screen--home .home-action-button small{font-size:13px;line-height:1.1;font-weight:900}.app-shell[data-theme=house-party] .screen--home .action-button--primary{background:#ff625f}.app-shell[data-theme=house-party] .screen--home .action-button--join{background:#079c9e}.app-shell[data-theme=house-party] .screen--home .shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:10px;border:2px solid rgba(255,255,255,.78);border-radius:18px;background:var(--party-cream);box-shadow:var(--party-shadow)}.app-shell[data-theme=house-party] .screen--home .shortcut-card{min-height:74px;gap:4px;border:0;border-right:1px dashed rgba(177,112,54,.38);border-radius:0;background:transparent;box-shadow:none}.app-shell[data-theme=house-party] .screen--home .shortcut-card:last-child{border-right:0}.app-shell[data-theme=house-party] .screen--home .shortcut-card svg{width:30px;height:30px;filter:drop-shadow(0 2px 0 rgba(116,69,28,.14))}.app-shell[data-theme=house-party] .screen--home .shortcut-card:nth-child(1) svg{color:#f4b321}.app-shell[data-theme=house-party] .screen--home .shortcut-card:nth-child(2) svg{color:#8b55b8}.app-shell[data-theme=house-party] .screen--home .shortcut-card:nth-child(3) svg{color:#0d9c9e}.app-shell[data-theme=house-party] .screen--home .shortcut-card strong{color:var(--party-ink);font-size:15px;line-height:1;font-weight:1000}.app-shell[data-theme=house-party] .screen--home>.section-block{margin-top:0}.app-shell[data-theme=house-party] .screen--home .section-block__header{margin-bottom:7px;padding:0 3px}.app-shell[data-theme=house-party] .screen--home .section-block__header h2{color:var(--party-ink);font-size:22px;line-height:1;font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.46)}.app-shell[data-theme=house-party] .screen--home .section-block__header button{color:#ff625f;font-size:14px;font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.45)}.app-shell[data-theme=house-party] .screen--home .section-block__header button:after{margin-left:5px;content:">"}.app-shell[data-theme=house-party] .screen--home .recent-list{border:2px solid rgba(255,255,255,.82);border-radius:19px;background:var(--party-cream);box-shadow:var(--party-shadow)}.app-shell[data-theme=house-party] .screen--home .recent-row{grid-template-columns:62px minmax(0,1fr) auto;min-height:64px;gap:11px;padding:7px 12px 7px 8px;border-bottom:1px solid rgba(183,117,59,.22)}.app-shell[data-theme=house-party] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=house-party] .screen--home .recent-row__icon{width:56px;height:48px;overflow:hidden;border:2px solid rgba(255,245,224,.98);border-radius:10px;background-position:center;background-size:cover;box-shadow:0 4px #7f481c1c}.app-shell[data-theme=house-party] .screen--home .recent-row__icon svg{opacity:0}.app-shell[data-theme=house-party] .screen--home .recent-row[data-game-id=imposter_room] .recent-row__icon{background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--home .recent-row[data-game-id=most_likely] .recent-row__icon{background-image:url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--home .recent-row[data-game-id=tap_tac_toe] .recent-row__icon{background-image:url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--home .recent-row[data-game-id=connect_four] .recent-row__icon{background-image:url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--home .recent-row strong{color:var(--party-ink);font-size:18px;line-height:1.05;font-weight:1000}.app-shell[data-theme=house-party] .screen--home .recent-row small{color:#6f5b48;font-size:12px;line-height:1.15;font-weight:800}.app-shell[data-theme=house-party] .screen--home .recent-row__state{color:#299b29;font-size:14px;font-weight:1000}.app-shell[data-theme=house-party] .screen--home .recent-row__state:after{color:#ff625f;content:">";font-size:24px;line-height:1;font-weight:1000;margin-left:10px;vertical-align:-1px}.app-shell[data-theme=house-party] .screen--home .bottom-nav,.app-shell[data-theme=house-party] .bottom-nav{bottom:max(14px,env(safe-area-inset-bottom));width:min(calc(100vw - 32px),398px);min-height:58px;height:58px;border:2px solid rgba(255,255,255,.82);border-radius:20px;padding:0 7px;background:#fff5e0f5;box-shadow:0 5px #6a3d1924,0 16px 28px #4526112e;overflow:visible}.app-shell[data-theme=house-party] .bottom-nav__item{min-height:54px;align-content:center;border-radius:0;color:#071a37;font-size:12px;font-weight:1000}.app-shell[data-theme=house-party] .bottom-nav__item+.bottom-nav__item{border-left:1px dashed rgba(177,112,54,.32)}.app-shell[data-theme=house-party] .bottom-nav__item.is-active{z-index:1;min-height:66px;margin:-5px 0 -5px -2px;border:2px solid rgba(255,201,111,.74);border-radius:18px;color:#ff625f;background:#fffaeff5;box-shadow:0 4px #874c1f24,inset 0 0 0 1px #ffffffb8;transform:none}.app-shell[data-theme=house-party] .bottom-nav__item.is-active:before{top:auto;bottom:6px;width:58px;height:3px;background:#ff625f}.app-shell[data-theme=house-party] .bottom-nav__item svg{width:25px;height:25px}.app-shell[data-theme=house-party] .screen--settings .settings-group--theme{border-color:#b0672738;background:#fff7e8}.app-shell[data-theme=house-party] .screen--settings .theme-choice.is-selected{border-color:#ff625f;box-shadow:0 0 0 2px #ff625f26,0 10px 18px #6738161f}@media(max-height:700px){.app-shell[data-theme=house-party] .screen--home{--home-gap-tight: 6px;padding-right:14px;padding-bottom:calc(76px + env(safe-area-inset-bottom));padding-left:14px}.app-shell[data-theme=house-party] .screen--home .header-bar{min-height:84px}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand span{font-size:39px}.app-shell[data-theme=house-party] .screen--home .home-player-card{grid-template-columns:78px minmax(0,1fr) 54px;min-height:104px;margin-bottom:6px;padding:8px 10px}.app-shell[data-theme=house-party] .screen--home .home-player-card strong{font-size:23px}.app-shell[data-theme=house-party] .screen--home .home-player-card__xp-text{font-size:13px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{min-width:50px;min-height:50px;border-width:3px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong{font-size:22px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state{min-height:60px;padding:7px 11px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state h2{font-size:21px}.app-shell[data-theme=house-party] .screen--home .home-action-button{min-height:54px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:7px 9px}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__label>span{font-size:17px}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__icon{width:32px;height:32px;border-radius:11px}.app-shell[data-theme=house-party] .screen--home .home-action-button small{font-size:11px}.app-shell[data-theme=house-party] .screen--home .shortcut-card{min-height:52px}.app-shell[data-theme=house-party] .screen--home .shortcut-card svg{width:25px;height:25px}.app-shell[data-theme=house-party] .screen--home .section-block__header h2{font-size:19px}.app-shell[data-theme=house-party] .screen--home .recent-list{min-height:0;flex:0 0 auto;overflow:hidden}.app-shell[data-theme=house-party] .screen--home .recent-row{grid-template-columns:46px minmax(0,1fr) auto;min-height:40px;height:40px;gap:8px;padding:3px 10px 3px 7px}.app-shell[data-theme=house-party] .screen--home .recent-row small,.app-shell[data-theme=house-party] .screen--home .recent-row__state{font-size:10.5px}.app-shell[data-theme=house-party] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=house-party] .screen--home .recent-row__icon{width:40px;height:32px}.app-shell[data-theme=house-party] .screen--home .recent-row strong{font-size:14.5px}}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand{width:216px;height:90px;background:url(/theme-assets/house-party/icons/logo.png) center / contain no-repeat;filter:drop-shadow(0 7px 8px rgba(65,35,18,.2));transform:rotate(-1deg)}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand span,.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand:before,.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand:after{display:none}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button{border:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button svg{opacity:0}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button:first-child{background-image:url(/theme-assets/house-party/icons/header-friends.png)}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button:last-child{background-image:url(/theme-assets/house-party/icons/header-bell.png)}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button:last-child:after{display:none}.app-shell[data-theme=house-party] .screen--home .home-player-card>.profile-visual{display:inline-grid;justify-self:center;transform:scale(1.18);transform-origin:center}.app-shell[data-theme=house-party] .screen--home .house-party-player-avatar{display:none}.app-shell[data-theme=house-party] .screen--home .home-player-card:before{position:absolute;bottom:13px;left:10px;z-index:6;width:39px;height:39px;background:url(/theme-assets/house-party/icons/level-one.png) center / contain no-repeat;content:"";pointer-events:none}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{border:0;background:url(/theme-assets/house-party/icons/coin.png) center / contain no-repeat,transparent;box-shadow:none}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state .app-state-card__helper{background-image:url(/theme-assets/house-party/icons/empty-house.png)}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__icon{border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__icon svg{opacity:0}.app-shell[data-theme=house-party] .screen--home .action-button--primary .action-button__icon{background-image:url(/theme-assets/house-party/icons/create-house.png)}.app-shell[data-theme=house-party] .screen--home .action-button--join .action-button__icon{background-image:url(/theme-assets/house-party/icons/join-qr.png)}.app-shell[data-theme=house-party] .screen--home .shortcut-card{position:relative}.app-shell[data-theme=house-party] .screen--home .shortcut-card:before{display:block;width:38px;height:34px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.app-shell[data-theme=house-party] .screen--home .shortcut-card svg{display:none}.app-shell[data-theme=house-party] .screen--home .shortcut-card:nth-child(1):before{background-image:url(/theme-assets/house-party/icons/shortcut-friends.png)}.app-shell[data-theme=house-party] .screen--home .shortcut-card:nth-child(2):before{background-image:url(/theme-assets/house-party/icons/shortcut-trophy.png)}.app-shell[data-theme=house-party] .screen--home .shortcut-card:nth-child(3):before{background-image:url(/theme-assets/house-party/icons/shortcut-help.png)}.app-shell[data-theme=house-party] .screen--home .recent-row__state:after{display:inline-block;width:18px;height:20px;margin-left:7px;background:url(/theme-assets/house-party/icons/chevron-right.png) center / contain no-repeat;color:transparent;content:"";vertical-align:-5px}.app-shell[data-theme=house-party] .bottom-nav__item svg{width:28px;height:28px;color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;stroke:transparent}.app-shell[data-theme=house-party] .bottom-nav__item svg *{opacity:0}.app-shell[data-theme=house-party] .bottom-nav__item:nth-child(1) svg{background-image:url(/theme-assets/house-party/icons/nav-home.png)}.app-shell[data-theme=house-party] .bottom-nav__item:nth-child(2) svg{background-image:url(/theme-assets/house-party/icons/nav-games.png)}.app-shell[data-theme=house-party] .bottom-nav__item:nth-child(3) svg{background-image:url(/theme-assets/house-party/icons/nav-settings.png)}@media(max-height:700px){.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand{width:206px;height:84px}.app-shell[data-theme=house-party] .screen--home .home-player-card>.profile-visual{transform:scale(.92)}.app-shell[data-theme=house-party] .screen--home .home-player-card:before{bottom:10px;left:9px;width:33px;height:33px}.app-shell[data-theme=house-party] .screen--home .shortcut-card:before{width:31px;height:27px}.app-shell[data-theme=house-party] .bottom-nav__item svg{width:24px;height:24px}}.app-shell[data-theme=house-party] .screen--home .home-player-card{grid-template-columns:92px minmax(0,1fr) 82px}.app-shell[data-theme=house-party] .screen--home .home-player-card:before{display:none}.app-shell[data-theme=house-party] .screen--home .home-player-card:after{display:none}.app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge{position:absolute;bottom:3px;left:-2px;z-index:7;display:grid;width:58px;height:58px;place-items:center;padding:13px 14px 15px;color:#fff;background:url(/theme-assets/house-party/icons/level-star.png) center / contain no-repeat;filter:drop-shadow(0 4px 0 rgba(124,72,31,.14));font-size:25px;line-height:1;font-weight:1000;pointer-events:none;text-align:center;text-shadow:0 2px 0 rgba(3,93,105,.5),0 0 6px rgba(0,91,96,.24)}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{width:80px;height:80px;min-width:80px;min-height:80px;padding:16px 13px 12px;place-content:center;filter:drop-shadow(0 4px 0 rgba(124,72,31,.13))}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong{max-width:46px;color:#fff;font-size:clamp(24px,6vw,31px);line-height:.8;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(139,80,10,.34)}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins span{margin-top:1px;color:#fff;font-size:12px;line-height:1;font-weight:1000;text-shadow:0 2px 0 rgba(139,80,10,.32)}.app-shell[data-theme=house-party] .bottom-nav{--house-nav-pad: 7px;bottom:max(4px,env(safe-area-inset-bottom));height:60px;min-height:60px;padding:0 var(--house-nav-pad);border-radius:19px;isolation:isolate}.app-shell[data-theme=house-party] .bottom-nav:before{display:none;content:none}.app-shell[data-theme=house-party] .bottom-nav__indicator{position:absolute;top:-3px;bottom:4px;left:var(--house-nav-pad);z-index:0;width:calc((100% - (var(--house-nav-pad) * 2)) / 3);border:2px solid rgba(255,201,111,.78);border-radius:18px;background:linear-gradient(180deg,#ffffff7a,#fff8e8f5 46%),#fffaeff7;box-shadow:0 4px #874c1f24,inset 0 0 0 1px #ffffffc7;display:block;pointer-events:none;transition:transform .52s cubic-bezier(.18,.96,.2,1.1),box-shadow .22s ease,opacity .18s ease;will-change:transform}.app-shell[data-theme=house-party] .bottom-nav__item{z-index:1;min-height:60px;border-left-color:#b1703642;transition:color .22s ease,filter .22s ease,transform .26s cubic-bezier(.2,.9,.22,1.15)}.app-shell[data-theme=house-party] .bottom-nav__item.is-active{min-height:60px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:saturate(1.05);transform:translateY(-3px);animation:house-party-nav-pop .34s cubic-bezier(.2,.9,.22,1.15)}.app-shell[data-theme=house-party] .bottom-nav__item.is-active:before{bottom:7px;display:block;width:58px;height:3px;content:""}.app-shell[data-theme=house-party] .bottom-nav__item svg{transition:transform .3s cubic-bezier(.2,.9,.22,1.15),filter .22s ease}.app-shell[data-theme=house-party] .bottom-nav__item.is-active svg{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 3px 0 rgba(124,72,31,.12))}@keyframes house-party-nav-pop{0%{transform:translateY(1px) scale(.96)}64%{transform:translateY(-5px) scale(1.04)}to{transform:translateY(-3px) scale(1)}}@media(max-height:700px){.app-shell[data-theme=house-party] .screen--home .home-player-card{grid-template-columns:78px minmax(0,1fr) 80px}.app-shell[data-theme=house-party] .screen--home .home-player-card:before{display:none}.app-shell[data-theme=house-party] .screen--home .home-player-card:after{display:none}.app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge{bottom:2px;left:-3px;width:54px;height:54px;padding:12px 13px 14px;font-size:23px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{width:76px;height:76px;min-width:76px;min-height:76px;padding:15px 12px 11px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong{max-width:40px;font-size:clamp(22px,5.4vw,28px)}.app-shell[data-theme=house-party] .bottom-nav{height:60px;min-height:60px}}.app-shell[data-theme=house-party] .screen--home .header-bar{min-height:88px;align-items:start}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right{align-self:start;gap:4px;padding-top:9px}.app-shell[data-theme=house-party] .screen--home .home-player-card{grid-template-columns:88px minmax(0,1fr) 92px;align-items:center;gap:9px;min-height:116px;padding:10px 10px 10px 11px}.app-shell[data-theme=house-party] .screen--home .home-player-card>.profile-visual{align-self:center;justify-self:center;transform:scale(1.03)}.app-shell[data-theme=house-party] .screen--home .home-player-card__main{gap:3px;padding-left:1px}.app-shell[data-theme=house-party] .screen--home .home-player-card strong{font-size:25px;line-height:.98}.app-shell[data-theme=house-party] .screen--home .home-player-card__level{padding:4px 9px 5px;font-size:13px}.app-shell[data-theme=house-party] .screen--home .home-player-card__xp-text{margin-top:3px;font-size:14px}.app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge{bottom:4px;left:4px;width:56px;height:56px;padding:13px 14px 15px;font-size:24px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{width:88px;height:88px;min-width:88px;min-height:88px;justify-self:center;padding:19px 15px 14px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong{max-width:58px;font-size:33px;line-height:.82}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins span{margin-top:2px;font-size:13px;letter-spacing:0}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state{grid-template-columns:50px minmax(0,1fr);align-items:center;min-height:68px;padding:8px 14px 8px 12px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state .app-state-card__helper{width:44px;height:44px;justify-self:center;background-position:center;background-size:contain}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state h2{font-size:22px;line-height:1}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state p{font-size:13px;line-height:1.14}.app-shell[data-theme=house-party] .screen--home .shortcut-grid{margin-bottom:8px}.app-shell[data-theme=house-party] .screen--home .shortcut-card{min-height:58px;align-content:center;gap:1px;padding:4px 0 5px}.app-shell[data-theme=house-party] .screen--home .shortcut-card:before{width:34px;height:29px;margin-bottom:-1px}.app-shell[data-theme=house-party] .screen--home .shortcut-card strong{font-size:14px;line-height:1}.app-shell[data-theme=house-party] .screen--home .section-block__header{margin-bottom:6px;padding:0 3px}.app-shell[data-theme=house-party] .screen--home .section-block__header h2{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:2px 8px 4px;color:#071a37;background:#fff7e7c7;box-shadow:0 3px #844d1e14;font-size:20px;text-shadow:0 1px 0 rgba(255,255,255,.78)}.app-shell[data-theme=house-party] .screen--home .section-block__header button{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:2px 8px 3px;color:#e94f4d;background:#fff7e7d1;box-shadow:0 3px #844d1e14;font-size:13px;text-shadow:0 1px 0 rgba(255,255,255,.72)}.app-shell[data-theme=house-party] .screen--home .recent-row{grid-template-columns:58px minmax(0,1fr) auto;min-height:56px;gap:9px;padding:6px 11px 6px 8px}.app-shell[data-theme=house-party] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=house-party] .screen--home .recent-row__icon{width:52px;height:42px;background-size:cover}.app-shell[data-theme=house-party] .screen--home .recent-row strong{font-size:17px}.app-shell[data-theme=house-party] .screen--home .recent-row small{font-size:11.5px}.app-shell[data-theme=house-party] .bottom-nav{--house-nav-pad: 7px;bottom:max(3px,env(safe-area-inset-bottom))}.app-shell[data-theme=house-party] .bottom-nav__indicator{transform:translate(var(--active-offset, 0%));animation:house-party-nav-indicator-slide .62s cubic-bezier(.2,.92,.22,1.08) both}.app-shell[data-theme=house-party] .bottom-nav__item:nth-of-type(1) svg{background-image:url(/theme-assets/house-party/icons/nav-home.png)}.app-shell[data-theme=house-party] .bottom-nav__item:nth-of-type(2) svg{background-image:url(/theme-assets/house-party/icons/nav-games.png)}.app-shell[data-theme=house-party] .bottom-nav__item:nth-of-type(3) svg{background-image:url(/theme-assets/house-party/icons/nav-settings.png)}@keyframes house-party-nav-indicator-slide{0%{opacity:.82;transform:translate(var(--previous-offset, 0%)) scale(.96)}58%{opacity:1;transform:translate(var(--active-offset, 0%)) scale(1.035)}to{opacity:1;transform:translate(var(--active-offset, 0%)) scale(1)}}@media(max-height:700px){.app-shell[data-theme=house-party] .screen--home .header-bar{min-height:84px}.app-shell[data-theme=house-party] .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) 88px;min-height:108px;gap:8px;padding:8px 9px 8px 10px}.app-shell[data-theme=house-party] .screen--home .home-player-card>.profile-visual{transform:scale(.99)}.app-shell[data-theme=house-party] .screen--home .home-player-card strong{font-size:23px}.app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge{bottom:4px;left:3px;width:54px;height:54px;padding:12px 13px 14px;font-size:23px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{width:86px;height:86px;min-width:86px;min-height:86px;padding:18px 14px 13px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong{max-width:56px;font-size:31px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins span{font-size:12.5px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state{grid-template-columns:48px minmax(0,1fr);min-height:64px;padding:7px 12px 7px 10px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state .app-state-card__helper{width:42px;height:42px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state h2{font-size:20.5px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state p{font-size:12.3px}.app-shell[data-theme=house-party] .screen--home .shortcut-card{min-height:50px;gap:0;padding:3px 0 4px}.app-shell[data-theme=house-party] .screen--home .shortcut-card:before{width:30px;height:25px;margin-bottom:-2px}.app-shell[data-theme=house-party] .screen--home .shortcut-card strong{font-size:13px}.app-shell[data-theme=house-party] .screen--home .section-block__header h2{min-height:26px;font-size:18px}.app-shell[data-theme=house-party] .screen--home .section-block__header button{min-height:24px;font-size:12.5px}.app-shell[data-theme=house-party] .screen--home .recent-row{grid-template-columns:50px minmax(0,1fr) auto;min-height:43px;height:43px;gap:8px;padding:3px 10px 3px 7px}.app-shell[data-theme=house-party] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=house-party] .screen--home .recent-row__icon{width:45px;height:36px}.app-shell[data-theme=house-party] .screen--home .recent-row strong{font-size:15px}.app-shell[data-theme=house-party] .screen--home .recent-row small,.app-shell[data-theme=house-party] .screen--home .recent-row__state{font-size:10.5px}}.app-shell[data-theme=house-party] .screen--games,.app-shell[data-theme=house-party] .screen--friends,.app-shell[data-theme=house-party] .screen--profile,.app-shell[data-theme=house-party] .screen--settings{color:var(--party-ink, #071a37);background:linear-gradient(180deg,#ffcb800a,#ffbc5c21),url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat,#f3bd71}.app-shell[data-theme=house-party] .screen--games{padding:max(8px,env(safe-area-inset-top)) 16px calc(106px + env(safe-area-inset-bottom))}.app-shell[data-theme=house-party] .screen--friends,.app-shell[data-theme=house-party] .screen--profile,.app-shell[data-theme=house-party] .screen--settings{padding:max(8px,env(safe-area-inset-top)) 16px calc(110px + env(safe-area-inset-bottom))}.app-shell[data-theme=house-party] .screen--games .header-bar,.app-shell[data-theme=house-party] .screen--friends .header-bar,.app-shell[data-theme=house-party] .screen--profile .header-bar,.app-shell[data-theme=house-party] .screen--settings .header-bar{position:relative;top:auto;z-index:6;grid-template-columns:58px minmax(0,1fr) 58px;min-height:48px;margin:0 0 10px;padding:0;background:transparent}.app-shell[data-theme=house-party] .screen--games .header-bar__title,.app-shell[data-theme=house-party] .screen--friends .header-bar__title,.app-shell[data-theme=house-party] .screen--profile .header-bar__title,.app-shell[data-theme=house-party] .screen--settings .header-bar__title{display:inline-flex;min-height:34px;align-items:center;justify-self:center;border:2px solid rgba(255,255,255,.76);border-radius:999px;padding:4px 18px 5px;color:#071a37;background:#fff7e7e6;box-shadow:0 4px #844d1e1a,0 10px 18px #6235141f;font-size:18px;line-height:1;font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.76)}.app-shell[data-theme=house-party] .screen--games .header-bar__title:before,.app-shell[data-theme=house-party] .screen--friends .header-bar__title:before,.app-shell[data-theme=house-party] .screen--profile .header-bar__title:before,.app-shell[data-theme=house-party] .screen--settings .header-bar__title:before{display:inline-block;width:24px;height:24px;margin-right:6px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.app-shell[data-theme=house-party] .screen--games .header-bar__title:before{background-image:url(/theme-assets/house-party/icons/nav-games.png)}.app-shell[data-theme=house-party] .screen--friends .header-bar__title:before{background-image:url(/theme-assets/house-party/icons/header-friends.png)}.app-shell[data-theme=house-party] .screen--profile .header-bar__title:before{background-image:url(/theme-assets/house-party/icons/level-one.png)}.app-shell[data-theme=house-party] .screen--settings .header-bar__title:before{background-image:url(/theme-assets/house-party/icons/nav-settings.png)}.app-shell[data-theme=house-party] .screen--games .icon-button,.app-shell[data-theme=house-party] .screen--friends .icon-button,.app-shell[data-theme=house-party] .screen--profile .icon-button,.app-shell[data-theme=house-party] .screen--settings .icon-button{border:2px solid rgba(255,255,255,.76);color:#071a37;background:#fff7e7eb;box-shadow:0 4px #844d1e1c,0 9px 16px #5b301224}.app-shell[data-theme=house-party] .screen--games .games-grid{gap:12px;padding-bottom:12px}.app-shell[data-theme=house-party] .screen--games .game-tile{--house-game-copy: #6f5b48;--house-game-title: #071a37;--house-game-title-shadow: 0 1px 0 rgba(255, 255, 255, .72);min-height:138px;align-content:end;overflow:hidden;isolation:isolate;border:2px solid rgba(255,255,255,.82);border-radius:20px;padding:10px 11px 11px;color:#071a37;background:linear-gradient(180deg,#fff6,#fff7e7e6 44%),#fff7e7f5;box-shadow:0 4px #80451829,0 14px 24px #67381629}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=imposter_room]{--house-game-copy: rgba(255, 247, 237, .84);--house-game-title: #fff7ed;--house-game-title-shadow: 0 2px 0 rgba(47, 16, 87, .32);background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 90% 18%,rgba(255,104,94,.32),transparent 33%),linear-gradient(145deg,#9b5cf6,#6d28d9 48%,#3b176d)}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=most_likely]{--house-game-copy: rgba(64, 28, 7, .78);--house-game-title: #3b1807;--house-game-title-shadow: 0 1px 0 rgba(255, 240, 194, .74);background:radial-gradient(circle at 20% 20%,rgba(255,246,214,.45),transparent 26%),radial-gradient(circle at 88% 20%,rgba(255,55,92,.2),transparent 32%),linear-gradient(145deg,#ffd166,#fb923c 42%,#ea580c)}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=tap_tac_toe]{--house-game-copy: rgba(241, 255, 251, .84);--house-game-title: #f4fffb;--house-game-title-shadow: 0 2px 0 rgba(4, 87, 83, .28);background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.24),transparent 24%),radial-gradient(circle at 86% 16%,rgba(255,201,45,.24),transparent 32%),linear-gradient(145deg,#2dd4bf,#0f9f97 45%,#0f766e)}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=connect_four]{--house-game-copy: rgba(255, 249, 232, .88);--house-game-title: #fff8df;--house-game-title-shadow: 0 2px 0 rgba(109, 48, 5, .3);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.24),transparent 25%),radial-gradient(circle at 88% 16%,rgba(255,99,92,.28),transparent 32%),radial-gradient(circle at 78% 84%,rgba(45,212,191,.22),transparent 30%),linear-gradient(145deg,#f97316,#ea580c 45%,#0d9c9e)}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=tap_trap]{--house-game-copy: rgba(241, 246, 255, .84);--house-game-title: #f8fbff;--house-game-title-shadow: 0 2px 0 rgba(25, 39, 111, .28);background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.22),transparent 25%),radial-gradient(circle at 86% 24%,rgba(255,99,92,.24),transparent 30%),linear-gradient(145deg,#5f7cff,#2563eb 46%,#0d9c9e)}.app-shell[data-theme=house-party] .screen--games .game-tile:before{content:none}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-status=locked]{--house-game-copy: #7a6a59;--house-game-title: #7a6a59;--house-game-title-shadow: 0 1px 0 rgba(255, 255, 255, .64);color:#7a6a59;background:linear-gradient(180deg,#ffffff61,#fffaeeeb 52%),#fff7e7d6}.app-shell[data-theme=house-party] .screen--games .game-tile__icon{--house-game-icon-outline: rgba(255, 255, 255, .82);--house-game-icon-glow: rgba(255, 255, 255, .18);width:64px;height:56px;overflow:hidden;border:2px solid var(--house-game-icon-outline);border-radius:13px;background:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:0 0 0 2px var(--house-game-icon-glow),0 4px #071a371f}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=imposter_room] .game-tile__icon{--house-game-icon-outline: #ffd166;--house-game-icon-glow: rgba(45, 212, 191, .45);background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b);background-size:142% auto}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=most_likely] .game-tile__icon{--house-game-icon-outline: #0f9f97;--house-game-icon-glow: rgba(109, 40, 217, .28);background-image:url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b);background-size:142% auto}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=tap_tac_toe] .game-tile__icon{--house-game-icon-outline: #ff635c;--house-game-icon-glow: rgba(255, 209, 102, .46);background-image:url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b);background-size:142% auto}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=connect_four] .game-tile__icon{--house-game-icon-outline: #ffd166;--house-game-icon-glow: rgba(45, 212, 191, .38);background-image:url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b);background-size:142% auto}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=imposter_room] .game-tile__icon svg,.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=most_likely] .game-tile__icon svg,.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=tap_tac_toe] .game-tile__icon svg,.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=connect_four] .game-tile__icon svg,.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=tap_trap] .game-tile__icon svg{opacity:0}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-id=tap_trap] .game-tile__icon{--house-game-icon-outline: #ffd166;--house-game-icon-glow: rgba(255, 99, 92, .42);color:#fff;background-image:url(/theme-assets/house-party/tap-trap.png?v=game-icons-20260704b);background-size:142% auto}.app-shell[data-theme=house-party] .screen--games .game-tile[data-game-status=locked] .game-tile__icon{color:#7a6a59;background:radial-gradient(circle at 28% 23%,rgba(255,255,255,.8),transparent 24%),#fff8ec}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card__icon.icon-tile,.app-shell[data-theme=house-party] .screen--lobby .selected-game-option__icon.icon-tile,.app-shell[data-theme=house-party] .screen--lobby .lobby-settings-game__icon.icon-tile{--house-lobby-game-icon-outline: rgba(255, 245, 224, .98);--house-lobby-game-icon-glow: rgba(132, 77, 30, .1);overflow:hidden;flex:0 0 auto;border:2px solid var(--house-lobby-game-icon-outline);background-color:#fff8ec;background-position:center;background-repeat:no-repeat;background-size:142% auto;box-shadow:0 0 0 2px #ffffff52,0 4px 0 var(--house-lobby-game-icon-glow)}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card__icon.icon-tile{width:52px;height:44px;border-radius:13px}.app-shell[data-theme=house-party] .screen--lobby .selected-game-option__icon.icon-tile{width:40px;height:34px;border-radius:11px}.app-shell[data-theme=house-party] .screen--lobby .lobby-settings-game__icon.icon-tile{width:42px;height:36px;border-radius:11px}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card__icon svg,.app-shell[data-theme=house-party] .screen--lobby .selected-game-option__icon svg,.app-shell[data-theme=house-party] .screen--lobby .lobby-settings-game__icon svg{opacity:0}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card[data-game-id=imposter_room] .selected-game-card__icon,.app-shell[data-theme=house-party] .screen--lobby .selected-game-option[data-game-id=imposter_room] .selected-game-option__icon,.app-shell[data-theme=house-party] .screen--lobby .lobby-settings-game[data-game-id=imposter_room] .lobby-settings-game__icon{--house-lobby-game-icon-outline: #ffd166;--house-lobby-game-icon-glow: rgba(45, 212, 191, .26);background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card[data-game-id=most_likely] .selected-game-card__icon,.app-shell[data-theme=house-party] .screen--lobby .selected-game-option[data-game-id=most_likely] .selected-game-option__icon,.app-shell[data-theme=house-party] .screen--lobby .lobby-settings-game[data-game-id=most_likely] .lobby-settings-game__icon{--house-lobby-game-icon-outline: #0f9f97;--house-lobby-game-icon-glow: rgba(109, 40, 217, .18);background-image:url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card[data-game-id=tap_tac_toe] .selected-game-card__icon,.app-shell[data-theme=house-party] .screen--lobby .selected-game-option[data-game-id=tap_tac_toe] .selected-game-option__icon,.app-shell[data-theme=house-party] .screen--lobby .lobby-settings-game[data-game-id=tap_tac_toe] .lobby-settings-game__icon{--house-lobby-game-icon-outline: #ff635c;--house-lobby-game-icon-glow: rgba(255, 209, 102, .26);background-image:url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card[data-game-id=connect_four] .selected-game-card__icon,.app-shell[data-theme=house-party] .screen--lobby .selected-game-option[data-game-id=connect_four] .selected-game-option__icon,.app-shell[data-theme=house-party] .screen--lobby .lobby-settings-game[data-game-id=connect_four] .lobby-settings-game__icon{--house-lobby-game-icon-outline: #ffd166;--house-lobby-game-icon-glow: rgba(45, 212, 191, .24);background-image:url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card[data-game-id=tap_trap] .selected-game-card__icon,.app-shell[data-theme=house-party] .screen--lobby .selected-game-option[data-game-id=tap_trap] .selected-game-option__icon,.app-shell[data-theme=house-party] .screen--lobby .lobby-settings-game[data-game-id=tap_trap] .lobby-settings-game__icon{--house-lobby-game-icon-outline: #ffd166;--house-lobby-game-icon-glow: rgba(255, 99, 92, .24);background-image:url(/theme-assets/house-party/tap-trap.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--games .game-tile__badge{top:10px;right:10px;max-width:82px;border:1px solid rgba(255,255,255,.86);padding:4px 8px;color:#071a37;background:#fffaeff0;box-shadow:0 3px #844d1e1a;font-size:9px;line-height:1;font-weight:1000;text-align:center}.app-shell[data-theme=house-party] .screen--games .game-tile__badge.is-playable{color:#0d8f56}.app-shell[data-theme=house-party] .screen--games .game-tile__badge.is-locked{color:#7a6a59}.app-shell[data-theme=house-party] .screen--games .game-tile__name{margin-top:11px;color:var(--house-game-title);font-size:16px;line-height:1.02;font-weight:1000;text-shadow:var(--house-game-title-shadow)}.app-shell[data-theme=house-party] .screen--games .game-tile__meta,.app-shell[data-theme=house-party] .screen--games .game-tile__details{color:var(--house-game-copy);font-size:11px;line-height:1.14;font-weight:800;opacity:1}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card,.app-shell[data-theme=house-party] .screen--settings .settings-group{border:2px solid rgba(255,255,255,.82);border-radius:20px;background:#fff7e7f5;box-shadow:0 4px #80451826,0 14px 24px #67381626}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card{margin-top:0;padding:12px}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card strong{color:#071a37;font-size:19px;line-height:1.05;font-weight:1000}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card span{color:#6f5b48;font-weight:800}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card button{border:0;border-radius:999px;color:#0d7678;background:#fffaeff5;box-shadow:0 3px #844d1e1a;font-weight:1000}.app-shell[data-theme=house-party] .screen--settings .settings-group{margin-top:12px}.app-shell[data-theme=house-party] .screen--settings .settings-group h2{border-bottom:1px solid rgba(176,103,39,.2);padding:12px 14px 8px;color:#071a37;background:#fffaef8a;font-size:15px;font-weight:1000}.app-shell[data-theme=house-party] .screen--settings .setting-row{min-height:54px;border-top-color:#b067272e;color:#071a37;background:#fffcf4c7}.app-shell[data-theme=house-party] .screen--settings .setting-row__label{font-weight:900}.app-shell[data-theme=house-party] .screen--settings .setting-row__value{color:#0d5f70;font-weight:850}.app-shell[data-theme=house-party] .screen--settings .setting-row__icon{color:#0d9c9e}.app-shell[data-theme=house-party] .screen--settings .setting-row:nth-of-type(3n) .setting-row__icon{color:#ff625f}.app-shell[data-theme=house-party] .screen--settings .theme-choice-grid{gap:10px;padding:10px 12px 12px}.app-shell[data-theme=house-party] .screen--settings .theme-choice{border-color:#b0672747;background:#fffcf4e6;box-shadow:0 3px #844d1e14}.app-shell[data-theme=house-party] .screen--settings .theme-choice.is-selected{border-color:#ff625f;box-shadow:0 0 0 2px #ff625f29,0 5px #844d1e14}.app-shell[data-theme=house-party] .screen--settings .theme-choice__copy strong{color:#071a37;font-size:13px;font-weight:1000}.app-shell[data-theme=house-party] .screen--settings .theme-choice__copy small{color:#6f5b48;font-weight:800}.app-shell[data-theme=house-party] .screen--settings .switch span{background:#d8c0a0}.app-shell[data-theme=house-party] .screen--settings .switch input:checked+span{background:#37a83d}@media(max-height:700px){.app-shell[data-theme=house-party] .screen--games{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app-shell[data-theme=house-party] .screen--settings{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell[data-theme=house-party] .screen--games .game-tile{min-height:132px;padding:9px 10px 10px}.app-shell[data-theme=house-party] .screen--games .game-tile__icon{width:58px;height:50px}.app-shell[data-theme=house-party] .screen--games .game-tile__name{font-size:15px}.app-shell[data-theme=house-party] .screen--games .game-tile__meta,.app-shell[data-theme=house-party] .screen--games .game-tile__details{font-size:10.5px}}.app-shell[data-theme=house-party].has-bottom-nav .screen--home,.app-shell[data-theme=house-party].has-bottom-nav .screen--games,.app-shell[data-theme=house-party].has-bottom-nav .screen--settings{height:calc(100dvh - var(--shared-layout-nav-clearance));min-height:0}.app-shell[data-theme=house-party].has-bottom-nav .screen--home{padding:max(4px,env(safe-area-inset-top)) 16px 10px}.app-shell[data-theme=house-party].has-bottom-nav .screen--games,.app-shell[data-theme=house-party].has-bottom-nav .screen--settings{padding-bottom:18px}.app-shell[data-theme=house-party] .screen--home .header-bar{grid-template-columns:96px minmax(0,1fr) 96px;position:sticky;top:0;z-index:5;min-height:40px;align-items:center;margin:-6px -4px 0;padding:2px 4px}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right{align-self:center;gap:4px;padding-top:0}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand{position:relative;width:136px;height:40px;overflow:visible;background:none;filter:drop-shadow(0 4px 6px rgba(65,35,18,.22));transform:rotate(-1deg)}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand:before{position:absolute;inset:-14px -18px -8px;display:block;width:auto;height:auto;margin:0;background:url(/theme-assets/house-party/icons/logo.png) center / contain no-repeat;content:"";transform:none}.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand span,.app-shell[data-theme=house-party] .screen--home .header-bar__title--brand:after{display:none}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button{width:44px;height:44px;border:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:28px 28px;box-shadow:none}.app-shell[data-theme=house-party] .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) 44px;gap:8px;min-height:134px;align-items:center;margin-top:0;margin-bottom:6px;border-radius:18px;padding:8px 10px}.app-shell[data-theme=house-party] .screen--home .home-player-card>.profile-visual{align-self:center;justify-self:center;transform:none}.app-shell[data-theme=house-party] .screen--home .home-player-card__main{gap:2px;padding-left:0}.app-shell[data-theme=house-party] .screen--home .home-player-card strong{font-size:18px;line-height:1.02}.app-shell[data-theme=house-party] .screen--home .home-player-card__level{padding:3px 7px;font-size:11px}.app-shell[data-theme=house-party] .screen--home .home-player-card__xp-text{margin-top:1px;font-size:12px}.app-shell[data-theme=house-party] .screen--home .xp-bar{height:7px;margin-top:5px}.app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge{bottom:7px;left:7px;width:34px;height:34px;padding:8px 8px 9px;font-size:15px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{width:44px;height:44px;min-width:44px;min-height:44px;justify-self:end;padding:10px 7px 8px}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong{max-width:28px;font-size:16px;line-height:.9}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state{grid-template-columns:44px minmax(0,1fr);min-height:66px;align-items:center;margin-top:6px;padding:8px 12px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state .app-state-card__helper{width:38px;height:38px;justify-self:center;background-position:center;background-size:contain}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state .app-state-card__copy{gap:2px}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state h2{font-size:14px;line-height:1.2}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state p{font-size:12px;line-height:1.28}.app-shell[data-theme=house-party] .screen--home .active-room-empty-state:after{content:none}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;min-height:66px;margin-top:6px;border:2px solid var(--party-border);border-left:4px solid var(--party-teal);border-radius:18px;padding:7px 9px 7px 8px;color:var(--party-ink);background:var(--party-cream);box-shadow:var(--party-shadow)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card--in_game{border-left-color:var(--party-coral)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__icon.icon-tile,.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__icon{width:38px;height:38px}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__eyebrow{color:var(--party-teal)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card--in_game .active-room-inline-card__eyebrow{color:var(--party-coral)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__main small{color:#071a37b8}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__return{color:#fff;background:var(--party-teal);box-shadow:0 3px #0f575833}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card--in_game .active-room-inline-card__return{background:var(--party-coral);box-shadow:0 3px #8f302b33}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__leave{border-color:#ff635c52;color:#d9413d;background:#ffffffbd}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__leave:is(:hover,:focus-visible){border-color:#ff635c66;background:#fff;box-shadow:0 2px #8f302b14,0 9px 16px #8f302b24}.app-shell[data-theme=house-party] .screen--home .home-actions{gap:8px;margin:6px 0 8px}.app-shell[data-theme=house-party] .screen--home .home-action-button{min-height:50px;grid-template-columns:32px minmax(0,1fr);gap:7px;align-items:center;padding:8px}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__icon{width:29px;height:29px}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__label>span{font-size:13px;line-height:1.05}.app-shell[data-theme=house-party] .screen--home .home-action-button small{font-size:10px;line-height:1.05}.app-shell[data-theme=house-party] .screen--home .shortcut-grid{gap:0;margin-bottom:8px;overflow:hidden;border:0;border-radius:18px;background:var(--party-cream);box-shadow:var(--party-shadow)}.app-shell[data-theme=house-party] .screen--home .shortcut-card{min-height:52px;gap:0;align-content:center;padding:3px 0 4px;border:0;border-right:1px dashed rgba(177,112,54,.38);border-radius:0;background:transparent;box-shadow:none}.app-shell[data-theme=house-party] .screen--home .shortcut-card:before{width:28px;height:24px;margin-bottom:-1px}.app-shell[data-theme=house-party] .screen--home .shortcut-card strong{font-size:13px;line-height:1}.app-shell[data-theme=house-party] .screen--home>.section-block{margin-top:6px}.app-shell[data-theme=house-party] .screen--home .section-block__header{margin-bottom:6px;padding:0}.app-shell[data-theme=house-party] .screen--home .section-block__header h2{min-height:0;border-radius:0;padding:0;color:var(--party-ink);background:transparent;box-shadow:none;font-size:15px}.app-shell[data-theme=house-party] .screen--home .section-block__header button{min-height:40px;margin:-8px;border-radius:10px;padding:0 8px;color:#e94f4d;background:transparent;box-shadow:none;font-size:12px}.app-shell[data-theme=house-party] .screen--home .recent-list{flex:1 1 auto;min-height:0;overflow-y:auto}.app-shell[data-theme=house-party] .screen--home .recent-row{grid-template-columns:42px minmax(0,1fr) auto;min-height:50px;gap:8px;padding:7px 12px}.app-shell[data-theme=house-party] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=house-party] .screen--home .recent-row__icon{width:38px;height:38px}.app-shell[data-theme=house-party] .screen--home .recent-row strong{font-size:14px;line-height:1.12}.app-shell[data-theme=house-party] .screen--home .recent-row small,.app-shell[data-theme=house-party] .screen--home .recent-row__state{font-size:11px}.app-shell[data-theme=house-party] .screen--games .header-bar,.app-shell[data-theme=house-party] .screen--settings .header-bar{grid-template-columns:96px minmax(0,1fr) 96px;position:sticky;top:0;z-index:5;min-height:48px;margin:-2px -4px 8px;padding:2px 4px}.app-shell[data-theme=house-party] .screen--games .games-grid{gap:var(--mobile-space-3);padding-bottom:18px}.app-shell[data-theme=house-party] .screen--games .game-tile{min-height:136px;padding:var(--mobile-space-3)}.app-shell[data-theme=house-party] .screen--games .game-tile__icon{width:44px;height:44px}.app-shell[data-theme=house-party] .screen--games .game-tile__name{margin-top:10px;font-size:14px;line-height:1.05}.app-shell[data-theme=house-party] .screen--games .game-tile__meta,.app-shell[data-theme=house-party] .screen--games .game-tile__details{font-size:10px}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card{min-height:70px;margin-top:0;padding:9px 10px;border-radius:16px}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card .profile-visual{transform:scale(.88);transform-origin:left center}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card strong{font-size:17px;line-height:1.05}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card span{font-size:12px;line-height:1.25}.app-shell[data-theme=house-party] .screen--settings .settings-profile-card button{min-height:30px;padding:0 9px;font-size:11px}.app-shell[data-theme=house-party] .screen--settings .settings-group{margin-top:0;border-radius:16px}.app-shell[data-theme=house-party] .screen--settings .settings-group h2{padding:13px 14px 7px;font-size:12px}.app-shell[data-theme=house-party] .screen--settings .setting-row{min-height:48px;padding:10px 12px}.app-shell[data-theme=house-party] .screen--settings .theme-choice-grid{gap:10px;padding:0 12px 12px}.app-shell[data-theme=house-party] .screen--settings .theme-choice{padding:9px}.app-shell[data-theme=house-party] .screen--settings .theme-choice__copy strong{font-size:12px}.app-shell[data-theme=house-party] .screen--settings .theme-choice__copy small{font-size:10px}.app-shell[data-theme=house-party] .bottom-nav{--house-nav-pad: 10px;bottom:max(6px,env(safe-area-inset-bottom));width:min(calc(100vw - 44px),356px);height:auto;min-height:0;padding:6px var(--house-nav-pad);overflow:hidden}.app-shell[data-theme=house-party] .bottom-nav__indicator{top:6px;bottom:6px;left:var(--house-nav-pad);width:calc((100% - (var(--house-nav-pad) * 2)) / 3)}.app-shell[data-theme=house-party] .bottom-nav__item,.app-shell[data-theme=house-party] .bottom-nav__item.is-active{min-height:42px;margin:0;transform:translateY(0)}.app-shell[data-theme=house-party] .bottom-nav__item svg{width:19px;height:19px}.app-shell[data-theme=house-party] .bottom-nav__item.is-active:before{bottom:1px;width:18px;height:2px}.app-shell[data-theme=original]{--shared-home-shell-background: #ffffff}.app-shell[data-theme=house-party]{--shared-home-shell-background: linear-gradient(180deg, rgba(255, 203, 128, .06), rgba(255, 188, 92, .14)), url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat, #f3bd71}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav{background:var(--shared-home-shell-background)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home{--shared-home-coin-size: 80px;background:transparent}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) var(--shared-home-coin-size)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .xp-bar{width:82%;justify-self:start}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins strong{max-width:calc(var(--shared-home-coin-size) * .68);overflow:hidden;font-size:clamp(22px,5.6vw,28px);line-height:.85;text-align:center;text-overflow:ellipsis}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins[data-digits="4"] strong{max-width:calc(var(--shared-home-coin-size) * .68);font-size:clamp(16px,4.4vw,19px);letter-spacing:0}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins{border:0;border-radius:999px;color:#92400e;background:url(/theme-assets/house-party/icons/coin.png) calc(50% + 5px) calc(50% - 5px) / 150% auto no-repeat,transparent;box-shadow:none;filter:none;text-shadow:none}.app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong,.app-shell[data-theme=house-party] .screen--home .home-player-card__coins span{color:inherit;text-shadow:none}.app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge{bottom:23px;left:6px;width:42px;height:42px;padding:12px 12px 13px;font-size:14px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .section-block__header{padding:0 2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .section-block__header h2,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .section-block__header button{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:#ffffffd1;box-shadow:0 8px 18px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .section-block__header h2{padding:4px 10px 5px;color:var(--text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .section-block__header button{min-height:32px;margin:0;padding:4px 10px;color:var(--blue);font-size:12px}.app-shell[data-theme=house-party] .screen--home .section-block__header h2,.app-shell[data-theme=house-party] .screen--home .section-block__header button{border-color:#fff5e0db;background:#fff7e7e0;box-shadow:0 3px #8045181a,0 10px 18px #6738161a}.app-shell[data-theme=house-party] .screen--home .section-block__header h2{color:var(--party-ink)}.app-shell[data-theme=house-party] .screen--home .section-block__header button{color:#e94f4d}.app-shell[data-theme=house-party].has-bottom-nav .screen--games,.app-shell[data-theme=house-party].has-bottom-nav .screen--settings{height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell[data-theme=house-party] .screen--join{--party-cream: rgba(255, 247, 231, .96);--party-cream-solid: #fff4dc;--party-ink: #071a37;--party-coral: #ff635c;--party-teal: #0d9c9e;--party-yellow: #f7b921;--party-border: rgba(176, 103, 39, .42);--party-shadow: 0 4px 0 rgba(128, 69, 24, .17), 0 14px 24px rgba(103, 56, 22, .17);min-height:100dvh;gap:10px;overflow-x:hidden;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:var(--shared-home-shell-background);overscroll-behavior-x:none}.app-shell[data-theme=house-party] .screen--join .header-bar{grid-template-columns:52px minmax(0,1fr) 52px;min-height:46px;margin:-2px -4px 0;padding:0 4px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell[data-theme=house-party] .screen--join .header-bar:before,.app-shell[data-theme=house-party] .screen--join .header-bar:after{display:none}.app-shell[data-theme=house-party] .screen--join .header-bar__title{justify-self:center;width:max-content;max-width:100%;min-height:34px;align-content:center;border:1px solid rgba(255,245,224,.9);border-radius:999px;padding:5px 16px 6px;color:var(--party-ink);background:#fff7e7eb;box-shadow:0 3px #8045181a,0 10px 18px #6738161f;font-size:15px;line-height:1;font-weight:1000}.app-shell[data-theme=house-party] .screen--join .icon-button{width:44px;height:44px;border:1px solid rgba(255,245,224,.86);color:var(--party-ink);background:#fff7e7e6;box-shadow:0 3px #8045181a}.app-shell[data-theme=house-party] .screen--join .join-illustration{width:min(326px,92vw);height:176px;margin:-2px auto 0;background:url(/theme-assets/house-party/join-lobby-people.png) center bottom / contain no-repeat;filter:drop-shadow(0 10px 10px rgba(91,48,20,.2))}.app-shell[data-theme=house-party] .screen--join .join-illustration:before{position:absolute;right:18px;bottom:3px;left:18px;z-index:-1;height:20px;border-radius:999px;background:#592d1229;filter:blur(10px);content:""}.app-shell[data-theme=house-party] .screen--join .join-illustration .person{display:none}.app-shell[data-theme=house-party] .screen--join .join-form{position:relative;gap:10px;overflow:hidden;border:2px solid rgba(255,245,224,.9);border-radius:22px;padding:14px;background:radial-gradient(circle at 10% 6%,rgba(255,99,92,.12),transparent 24%),radial-gradient(circle at 88% 10%,rgba(13,156,158,.14),transparent 26%),#fff7e7f0;box-shadow:0 5px #8045181f,0 18px 30px #67381629}.app-shell[data-theme=house-party] .screen--join .join-form:before{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 22% 90%,rgba(255,209,102,.18) 0 7px,transparent 8px),radial-gradient(circle at 78% 86%,rgba(255,99,92,.16) 0 6px,transparent 7px);content:"";pointer-events:none}.app-shell[data-theme=house-party] .screen--join .join-form>*{position:relative;z-index:1}.app-shell[data-theme=house-party] .screen--join .join-form label{color:var(--party-ink);font-size:14px;line-height:1.05;font-weight:1000}.app-shell[data-theme=house-party] .screen--join .join-form input{min-height:54px;border:2px solid rgba(194,130,69,.26);border-radius:16px;padding:0 16px;color:var(--party-ink);background:#fffdf8f5;box-shadow:inset 0 2px #ffffffd1,0 3px #80451814;font-size:19px;line-height:1;font-weight:1000;text-align:center;text-transform:uppercase}.app-shell[data-theme=house-party] .screen--join .join-form input::placeholder{color:#5b46308a;font-size:15px;font-weight:850;text-align:left;text-transform:none}.app-shell[data-theme=house-party] .screen--join .join-form input:focus{border-color:var(--party-teal);box-shadow:inset 0 2px #ffffffe6,0 0 0 4px #0d9c9e29,0 4px #0f57581f}.app-shell[data-theme=house-party] .screen--join .join-form .action-button{min-height:54px;border:2px solid rgba(255,245,224,.9);border-radius:17px;font-size:15px;font-weight:1000}.app-shell[data-theme=house-party] .screen--join .join-form .action-button--primary{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent),var(--party-teal);box-shadow:0 4px #0f575838,0 14px 24px #0f575829;text-shadow:0 2px 0 rgba(4,92,93,.24)}.app-shell[data-theme=house-party] .screen--join .join-form .action-button--primary:disabled{opacity:1;color:#ffffffe6;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),#0d9c9eb8;box-shadow:0 3px #0f575824,0 10px 20px #0f57581a}.app-shell[data-theme=house-party] .screen--join .join-form .action-button--secondary{color:var(--party-ink);background:#fffdf8f5;box-shadow:0 4px #8045181a,0 12px 20px #6738161a}.app-shell[data-theme=house-party] .screen--join .join-form .action-button--secondary .action-button__icon{border:0;background:url(/theme-assets/house-party/icons/join-qr.png) center / contain no-repeat;box-shadow:none}.app-shell[data-theme=house-party] .screen--join .join-form .action-button--secondary .action-button__icon svg{opacity:0}.app-shell[data-theme=house-party] .screen--join .join-divider{display:flex;min-height:20px;align-items:center;justify-content:center;color:#8a6b49;font-size:12px;font-weight:900}.app-shell[data-theme=house-party] .screen--join .join-divider:before,.app-shell[data-theme=house-party] .screen--join .join-divider:after{width:42px;height:1px;margin:0 10px;background:#b0672742;content:""}.app-shell[data-theme=house-party] .screen--join .join-error-state{border-color:#ff635c52;color:var(--party-ink);background:#fffaeff5}.app-shell[data-theme=house-party] .screen--home .home-actions{position:relative;gap:10px;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.app-shell[data-theme=house-party] .screen--home .home-action-button{position:relative;z-index:1;min-height:50px;overflow:hidden;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:2px solid rgba(255,245,224,.82);border-radius:16px;padding:7px 9px;box-shadow:0 3px #80451829,0 8px 14px #6738161f}.app-shell[data-theme=house-party] .screen--home .home-action-button:after{display:none;content:none}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__icon,.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__label{position:relative;z-index:1}.app-shell[data-theme=house-party] .screen--home .action-button--primary.home-action-button{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent),#ff625f}.app-shell[data-theme=house-party] .screen--home .action-button--primary.home-action-button:after{background:none}.app-shell[data-theme=house-party] .screen--home .action-button--join.home-action-button{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),var(--party-teal)}.app-shell[data-theme=house-party] .screen--home .home-action-button .action-button__label>span{color:#fff;text-shadow:0 2px 0 rgba(56,38,25,.2)}.app-shell[data-theme=house-party] .screen--home .home-action-button small{color:#ffffffe0;text-shadow:0 1px 0 rgba(56,38,25,.16)}.app-shell[data-theme=house-party] .screen--lobby{--party-cream: rgba(255, 247, 231, .96);--party-cream-soft: rgba(255, 250, 239, .88);--party-ink: #071a37;--party-muted: #7a4d2b;--party-coral: #ff635c;--party-teal: #0d9c9e;--party-yellow: #f7b921;--party-border: rgba(176, 103, 39, .34);--party-card-shadow: 0 4px 0 rgba(128, 69, 24, .12), 0 16px 30px rgba(103, 56, 22, .14);color:var(--party-ink);background:var(--shared-home-shell-background)}.app-shell[data-theme=house-party] .screen--lobby .header-bar{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell[data-theme=house-party] .screen--lobby .header-bar:before,.app-shell[data-theme=house-party] .screen--lobby .header-bar:after{display:none}.app-shell[data-theme=house-party] .screen--lobby .header-bar__title{border:1px solid rgba(255,245,224,.92);color:var(--party-ink);background:#fff7e7eb;box-shadow:0 3px #8045181a,0 10px 18px #6738161f;font-weight:1000}.app-shell[data-theme=house-party] .screen--lobby .icon-button{border:1px solid rgba(255,245,224,.88);color:var(--party-ink);background:#fff7e7e6;box-shadow:0 3px #8045181a}.app-shell[data-theme=house-party] .screen--lobby .lobby-live-state,.app-shell[data-theme=house-party] .screen--lobby .lobby-empty-state{border-color:#fff5e0db;color:var(--party-ink);background:#fff7e7f0;box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--lobby .lobby-code-card{border:2px solid rgba(255,245,224,.88);color:var(--party-ink);background:radial-gradient(circle at 10% 4%,rgba(255,99,92,.13),transparent 28%),radial-gradient(circle at 88% 0%,rgba(13,156,158,.14),transparent 30%),var(--party-cream);box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--lobby .lobby-code-card:after{position:absolute;right:-52px;bottom:2px;z-index:0;width:230px;height:77px;background:url(/theme-assets/house-party/lobby-code-props.png) center / contain no-repeat;content:"";opacity:.12;pointer-events:none}.app-shell[data-theme=house-party] .screen--lobby .lobby-code-card>*{position:relative;z-index:1}.app-shell[data-theme=house-party] .screen--lobby .eyebrow{color:var(--party-muted);font-weight:1000}.app-shell[data-theme=house-party] .screen--lobby .muted{color:#071a37ad;font-weight:800}.app-shell[data-theme=house-party] .screen--lobby .lobby-code-card__code span{color:var(--party-ink);text-shadow:0 2px 0 rgba(255,255,255,.58)}.app-shell[data-theme=house-party] .screen--lobby .copy-button{border:1px solid rgba(176,103,39,.18);color:var(--party-ink);background:#fffdf8db;box-shadow:0 2px #80451817}.app-shell[data-theme=house-party] .screen--lobby .lobby-code-card__actions .action-button{border:1px solid rgba(255,245,224,.9);color:var(--party-ink);background:#fffdf8f0;box-shadow:0 4px #8045181a,0 12px 20px #6738161a}.app-shell[data-theme=house-party] .screen--lobby .lobby-code-card__actions .action-button__label{font-weight:1000}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card--button{border:2px solid rgba(255,245,224,.84);color:var(--party-ink);background:linear-gradient(180deg,rgba(255,255,255,.26),transparent),#fff7e7f0;box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card--button:hover:not(:disabled),.app-shell[data-theme=house-party] .screen--lobby .selected-game-picker.is-open .selected-game-card--button{border-color:#0d9c9e5c;box-shadow:0 4px #0d9c9e26,0 18px 34px #67381629}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card__main strong{color:var(--party-ink);font-weight:1000}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card__main span{color:#071a37a8;font-weight:850}.app-shell[data-theme=house-party] .screen--lobby .selected-game-card__action{border-color:#b067272e;color:var(--party-teal);background:#fffdf8e6;font-weight:950}.app-shell[data-theme=house-party] .screen--lobby .selected-game-picker.is-open .selected-game-card__action{color:#fff;border-color:#fff5e0e0;background:var(--party-teal)}.app-shell[data-theme=house-party] .screen--lobby .selected-game-menu{border:2px solid rgba(255,245,224,.88);background:#fff7e7fa;box-shadow:0 5px #8045181f,0 22px 46px #67381633}.app-shell[data-theme=house-party] .screen--lobby .selected-game-option{color:var(--party-ink);border-radius:14px}.app-shell[data-theme=house-party] .screen--lobby .selected-game-option:hover:not(:disabled){border-color:#b0672738;background:#fffdf8c7}.app-shell[data-theme=house-party] .screen--lobby .selected-game-option.is-selected{border-color:#0d9c9e57;color:var(--party-teal);background:#0d9c9e1a}.app-shell[data-theme=house-party] .screen--lobby .selected-game-option.is-selected svg:last-child{background:var(--party-teal)}.app-shell[data-theme=house-party] .screen--lobby .section-block__header h2{border:1px solid rgba(255,245,224,.88);color:var(--party-ink);background:#fff7e7e6;box-shadow:0 2px #80451814}.app-shell[data-theme=house-party] .screen--lobby .lobby-current-status{border:1px solid rgba(255,245,224,.9);box-shadow:0 2px #80451814}.app-shell[data-theme=house-party] .screen--lobby .lobby-current-status.is-ready{color:#077c60;background:#d1fae5f0}.app-shell[data-theme=house-party] .screen--lobby .lobby-current-status.is-waiting{color:#9a4f08;background:#ffedaaf5}.app-shell[data-theme=house-party] .screen--lobby .player-list{border:2px solid rgba(255,245,224,.86);background:linear-gradient(180deg,rgba(255,255,255,.2),transparent),#fff7e7f0;box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--lobby .player-row,.app-shell[data-theme=house-party] .screen--lobby .player-row--manageable{border-bottom-color:#b0672729;color:var(--party-ink);background:#fffdf86b}.app-shell[data-theme=house-party] .screen--lobby .player-row--manageable:hover{background:#fffdf8c7}.app-shell[data-theme=house-party] .screen--lobby .player-row__main strong{color:var(--party-ink);font-weight:1000}.app-shell[data-theme=house-party] .screen--lobby .player-row__manage{color:var(--party-teal);background:#fffdf8e0}.app-shell[data-theme=house-party] .screen--lobby .status-pill{background:#fffdf8b8}.app-shell[data-theme=house-party] .screen--lobby .status-pill--ready{color:#087f5b}.app-shell[data-theme=house-party] .screen--lobby .status-pill--waiting{color:#a45505}.app-shell[data-theme=house-party] .screen--lobby .status-pill--disconnected{color:#071a377a}.app-shell[data-theme=house-party] .screen--lobby .lobby-waiting-state{border:2px solid rgba(255,245,224,.88);color:var(--party-ink);background:radial-gradient(circle at 12% 0%,rgba(255,99,92,.12),transparent 28%),#fff7e7f0;box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--lobby .lobby-waiting-state:before{position:absolute;right:-28px;top:-25px;z-index:0;width:138px;height:69px;background:url(/theme-assets/house-party/lobby-waiting-table.png) center / contain no-repeat;content:"";opacity:.17;pointer-events:none}.app-shell[data-theme=house-party] .screen--lobby .lobby-waiting-state>*{position:relative;z-index:1}.app-shell[data-theme=house-party] .screen--lobby .lobby-waiting-state h2{color:var(--party-ink)}.app-shell[data-theme=house-party] .screen--lobby .lobby-waiting-state p{color:#071a37a8;font-weight:800}.app-shell[data-theme=house-party] .screen--lobby .lobby-footer p{color:#071a37ad;font-weight:850}.app-shell[data-theme=house-party] .screen--lobby .lobby-start-button{border:2px solid rgba(255,245,224,.9);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent),var(--party-teal);box-shadow:0 4px #0f575838,0 14px 24px #0f575829;font-weight:1000}.app-shell[data-theme=house-party] .screen--lobby .lobby-start-button:disabled{opacity:.74}.app-shell[data-theme=house-party] .screen--lobby .leave-link{border:1px solid rgba(183,46,42,.22);color:#b72e2a;background:#fff7e7eb;box-shadow:0 2px #80451814,0 8px 16px #6738161a}.app-shell[data-theme=house-party] .modal-backdrop{background:#37200c57}.app-shell[data-theme=house-party] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal){border:2px solid rgba(255,245,224,.9);color:var(--party-ink, #071a37);background:radial-gradient(circle at 12% 0%,rgba(255,99,92,.12),transparent 30%),radial-gradient(circle at 90% 5%,rgba(13,156,158,.14),transparent 30%),#fff7e7fa;box-shadow:0 5px #8045181f,0 24px 56px #37200c47}.app-shell[data-theme=house-party] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) h2,.app-shell[data-theme=house-party] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) p{color:var(--party-ink, #071a37)}.app-shell[data-theme=house-party] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) .action-button--primary{color:var(--party-ink, #071a37);background:linear-gradient(180deg,#27bfc2,#0d9c9e);box-shadow:0 5px #0752556b,0 14px 28px #0d9c9e38;text-shadow:none}.app-shell[data-theme=house-party] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) .action-button--primary .action-button__label,.app-shell[data-theme=house-party] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) .action-button--primary .action-button__label :is(span,strong){color:inherit;text-shadow:none}.app-shell[data-theme=house-party] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) .action-button--primary .action-button__icon{color:#0d7678;background:#fffdf8;text-shadow:none}.app-shell[data-theme=house-party] .intro-step[data-game-id=imposter_room] .intro-step__icon{border:2px solid #ffd166;color:transparent;background-color:#fff8ec;background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b);background-size:150% auto;box-shadow:0 3px #80451829,0 8px 14px #0d9c9e24}.app-shell[data-theme=house-party] .intro-step[data-game-id=imposter_room] .intro-step__icon svg{opacity:0}.app-shell[data-theme=house-party] .qr-modal__close{border-color:transparent;color:var(--party-ink, #071a37);background:transparent;box-shadow:none}.app-shell[data-theme=house-party] .qr-modal__close:is(:hover,:focus-visible){border-color:#b067273d;background:#fff;box-shadow:0 2px #80451814,0 11px 22px #80451829}.app-shell[data-theme=house-party] .qr-code{border-color:#b0672733;background:#fffdf8}.app-shell[data-theme=house-party] .lobby-settings-game,.app-shell[data-theme=house-party] .lobby-setting-row,.app-shell[data-theme=house-party] .taptrap-lobby-settings>div,.app-shell[data-theme=house-party] .taptrap-lobby-settings>label{border-color:#b0672733;color:var(--party-ink, #071a37);background:#fffdf8d6;box-shadow:0 3px #80451814}.app-shell[data-theme=house-party] .lobby-settings-game strong,.app-shell[data-theme=house-party] .lobby-setting-row strong,.app-shell[data-theme=house-party] .taptrap-lobby-settings strong{color:var(--party-ink, #071a37)}.app-shell[data-theme=house-party] .lobby-settings-game span,.app-shell[data-theme=house-party] .lobby-setting-row small,.app-shell[data-theme=house-party] .taptrap-lobby-settings span,.app-shell[data-theme=house-party] .taptrap-lobby-settings small{color:#071a379e}.app-shell[data-theme=house-party] .lobby-setting-row input,.app-shell[data-theme=house-party] .taptrap-lobby-settings input[type=checkbox]{accent-color:var(--party-teal, #0d9c9e)}.app-shell[data-theme=house-party] .taptrap-lobby-settings select{border-color:#0d9c9e42;color:var(--party-ink, #071a37);background:#d1faf9ad}@media(max-height:700px){.app-shell[data-theme=house-party] .screen--join{gap:8px;padding-right:16px;padding-left:16px}.app-shell[data-theme=house-party] .screen--join .header-bar{min-height:42px}.app-shell[data-theme=house-party] .screen--join .join-illustration{width:min(300px,90vw);height:150px}.app-shell[data-theme=house-party] .screen--join .join-form{gap:9px;padding:12px}.app-shell[data-theme=house-party] .screen--join .join-form input,.app-shell[data-theme=house-party] .screen--join .join-form .action-button{min-height:50px}.app-shell[data-theme=house-party] .screen--home .home-actions{gap:8px;padding:0}.app-shell[data-theme=house-party] .screen--home .home-action-button{min-height:50px;padding:7px 8px}.app-shell[data-theme=house-party] .screen--home .action-button--primary.home-action-button:after{background:none}}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--home,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--games,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--settings{height:calc(100dvh - var(--shared-layout-nav-clearance));min-height:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--games,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--settings{height:100dvh;padding-top:8px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar{grid-template-columns:96px minmax(0,1fr) 96px;position:sticky;top:0;z-index:5;min-height:40px;align-items:center;margin:-6px -4px 0;padding:2px 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) var(--shared-home-coin-size);gap:8px;min-height:134px;align-items:center;margin-top:0;margin-bottom:6px;padding:8px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card>.profile-visual{align-self:center;justify-self:center;transform:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card strong{font-size:18px;line-height:1.02}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins{width:var(--shared-home-coin-size);height:var(--shared-home-coin-size);min-width:var(--shared-home-coin-size);min-height:var(--shared-home-coin-size);justify-self:end;place-content:center;padding:10px 8px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state{grid-template-columns:44px minmax(0,1fr);min-height:66px;align-items:center;margin-top:6px;padding:8px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state .app-state-card__helper{width:38px;height:38px;justify-self:center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state .app-state-card__copy{gap:2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-inline-card{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;min-height:66px;margin-top:6px;padding:7px 9px 7px 8px}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__icon.icon-tile{--house-active-game-icon-outline: rgba(255, 245, 224, .98);--house-active-game-icon-glow: rgba(132, 77, 30, .1);width:42px;height:36px;overflow:hidden;border:2px solid var(--house-active-game-icon-outline);border-radius:11px;background-color:#fff8ec;background-position:center;background-repeat:no-repeat;background-size:142% auto;box-shadow:0 0 0 2px #ffffff52,0 4px 0 var(--house-active-game-icon-glow)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card__icon svg{opacity:0}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card[data-game-id=imposter_room] .active-room-inline-card__icon{--house-active-game-icon-outline: #ffd166;--house-active-game-icon-glow: rgba(45, 212, 191, .26);background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card[data-game-id=most_likely] .active-room-inline-card__icon{--house-active-game-icon-outline: #0f9f97;--house-active-game-icon-glow: rgba(109, 40, 217, .18);background-image:url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card[data-game-id=tap_tac_toe] .active-room-inline-card__icon{--house-active-game-icon-outline: #ff635c;--house-active-game-icon-glow: rgba(255, 209, 102, .26);background-image:url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card[data-game-id=connect_four] .active-room-inline-card__icon{--house-active-game-icon-outline: #ffd166;--house-active-game-icon-glow: rgba(45, 212, 191, .24);background-image:url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--home .active-room-inline-card[data-game-id=tap_trap] .active-room-inline-card__icon{--house-active-game-icon-outline: #ffd166;--house-active-game-icon-glow: rgba(255, 99, 92, .24);background-image:url(/theme-assets/house-party/tap-trap.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget__panel .active-room-widget__icon.icon-tile{--house-widget-game-icon-outline: rgba(255, 245, 224, .98);--house-widget-game-icon-glow: rgba(132, 77, 30, .1);overflow:hidden;border:2px solid var(--house-widget-game-icon-outline);border-radius:12px;background-color:#fff8ec;background-position:center;background-repeat:no-repeat;background-size:142% auto;box-shadow:0 0 0 2px #ffffff52,0 4px 0 var(--house-widget-game-icon-glow)}.app-shell[data-theme=house-party] .active-room-widget__panel .active-room-widget__icon svg{opacity:0}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=imposter_room] .active-room-widget__panel .active-room-widget__icon{--house-widget-game-icon-outline: #ffd166;--house-widget-game-icon-glow: rgba(45, 212, 191, .26);background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=most_likely] .active-room-widget__panel .active-room-widget__icon{--house-widget-game-icon-outline: #0f9f97;--house-widget-game-icon-glow: rgba(109, 40, 217, .18);background-image:url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=tap_tac_toe] .active-room-widget__panel .active-room-widget__icon{--house-widget-game-icon-outline: #ff635c;--house-widget-game-icon-glow: rgba(255, 209, 102, .26);background-image:url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=connect_four] .active-room-widget__panel .active-room-widget__icon{--house-widget-game-icon-outline: #ffd166;--house-widget-game-icon-glow: rgba(45, 212, 191, .24);background-image:url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=tap_trap] .active-room-widget__panel .active-room-widget__icon{--house-widget-game-icon-outline: #ffd166;--house-widget-game-icon-glow: rgba(255, 99, 92, .24);background-image:url(/theme-assets/house-party/tap-trap.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget:not(.is-expanded) .active-room-widget__game-icon.icon-tile{--house-widget-game-icon-outline: rgba(255, 245, 224, .98);--house-widget-game-icon-glow: rgba(132, 77, 30, .1);overflow:hidden;border:2px solid var(--house-widget-game-icon-outline);background-color:#fff8ec;background-position:center;background-repeat:no-repeat;background-size:144% auto;box-shadow:0 0 0 1px #ffffff6b,0 3px 0 var(--house-widget-game-icon-glow)}.app-shell[data-theme=house-party] .active-room-widget:not(.is-expanded) .active-room-widget__game-icon svg{opacity:0}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=imposter_room]:not(.is-expanded) .active-room-widget__game-icon{--house-widget-game-icon-outline: #ffd166;--house-widget-game-icon-glow: rgba(45, 212, 191, .24);background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=most_likely]:not(.is-expanded) .active-room-widget__game-icon{--house-widget-game-icon-outline: #0f9f97;--house-widget-game-icon-glow: rgba(109, 40, 217, .18);background-image:url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=tap_tac_toe]:not(.is-expanded) .active-room-widget__game-icon{--house-widget-game-icon-outline: #ff635c;--house-widget-game-icon-glow: rgba(255, 209, 102, .26);background-image:url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=connect_four]:not(.is-expanded) .active-room-widget__game-icon{--house-widget-game-icon-outline: #ffd166;--house-widget-game-icon-glow: rgba(45, 212, 191, .24);background-image:url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget[data-game-id=tap_trap]:not(.is-expanded) .active-room-widget__game-icon{--house-widget-game-icon-outline: #ffd166;--house-widget-game-icon-glow: rgba(255, 99, 92, .24);background-image:url(/theme-assets/house-party/tap-trap.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .active-room-widget:not(.is-expanded) .active-room-widget__collapsed{border-color:#a6652542;color:#0b1d3a;background:linear-gradient(180deg,#ffffffd1,#fff8ecf5),#fff8ecfa;box-shadow:0 8px 18px #844d1e29,0 0 0 1px #ffffff6b}.app-shell[data-theme=house-party] .active-room-widget:not(.is-expanded) .active-room-widget__collapsed strong{color:#0b1d3a}.app-shell[data-theme=house-party] .active-room-widget:not(.is-expanded) .active-room-widget__collapsed small{color:#6f3d00;background:#ffe49b;box-shadow:inset 0 0 0 1px #a6652529}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-actions{position:relative;gap:8px;overflow:visible;margin:6px 0 8px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button{position:relative;z-index:1;min-height:50px;overflow:hidden;grid-template-columns:34px minmax(0,1fr);align-items:center;align-content:center;justify-items:stretch;gap:8px;padding:7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button:after{display:none;content:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button .action-button__icon,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button .action-button__label{position:relative;z-index:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-grid{gap:0;overflow:hidden;margin-bottom:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card{min-height:52px;gap:0;align-content:center;padding:3px 0 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .section-block__header{margin-bottom:6px;padding:0 2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .header-bar,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .header-bar{grid-template-columns:96px minmax(0,1fr) 96px;position:sticky;top:0;z-index:5;min-height:48px;margin:-2px -4px 8px;padding:2px 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .game-tile__name{margin-top:10px;font-size:14px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .game-tile__meta,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .game-tile__details{font-size:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card strong{font-size:17px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card span{font-size:12px;line-height:1.25}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card__meta{line-height:1.15}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card__meta span{font-size:10.75px;line-height:1.15}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card button{min-height:44px;padding:0 12px;font-size:11px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group h2{padding:13px 14px 7px;font-size:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice{padding:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice__copy strong{font-size:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice__copy small{font-size:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join{min-height:100dvh;gap:8px;overflow-x:hidden;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));overscroll-behavior-x:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .header-bar{grid-template-columns:52px minmax(0,1fr) 52px;min-height:42px;margin:-2px -4px 0;padding:0 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .header-bar__title{justify-self:center;width:max-content;max-width:100%;min-height:34px;align-content:center;border-radius:999px;padding:5px 16px 6px;font-size:15px;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .icon-button{width:44px;height:44px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .join-illustration{width:min(300px,90vw);height:150px;margin:0 auto -2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .join-form{position:relative;isolation:isolate;gap:9px;border-radius:22px;padding:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .join-form input,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .join-form .action-button{min-height:50px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .join-form .action-button{font-size:15px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .join-divider{display:flex;min-height:20px;align-items:center;justify-content:center;font-size:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .join-divider:before,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--join .join-divider:after{width:42px;height:1px;margin:0 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby{padding:max(8px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .header-bar{grid-template-columns:52px minmax(0,1fr) 52px;min-height:46px;margin:-2px -4px 0;padding:0 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .header-bar__title{justify-self:center;width:max-content;max-width:100%;min-height:34px;align-content:center;border-radius:999px;padding:5px 16px 6px;font-size:15px;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .icon-button{width:44px;height:44px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card{position:relative;isolation:isolate;flex:0 0 auto;overflow:hidden;border-radius:22px;padding:10px 12px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .section-block{margin-top:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby:has(.lobby-waiting-state) .section-block{flex:0 0 auto}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .section-block__header{margin-bottom:7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .section-block__header h2{border-radius:999px;padding:6px 10px;font-size:14px;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .player-list{align-content:start;border-radius:22px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-waiting-state{position:relative;isolation:isolate;flex:0 0 auto;min-height:136px;overflow:hidden}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-waiting-state .state-actions .action-button{min-height:42px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-footer{gap:4px;margin-top:4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-start-button{min-height:48px;padding:11px 15px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav{--house-nav-pad: 10px;bottom:max(6px,env(safe-area-inset-bottom));width:min(calc(100vw - 44px),356px);height:auto;min-height:0;padding:6px var(--house-nav-pad);overflow:hidden}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__indicator{top:6px;bottom:6px;left:var(--house-nav-pad);width:calc((100% - (var(--house-nav-pad) * 2)) / 3)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item.is-active{min-height:42px;margin:0;transform:translateY(0)}.game-hero__copy{display:grid;gap:5px;min-width:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail{gap:10px;padding:max(8px,env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .header-bar{grid-template-columns:52px minmax(0,1fr) 52px;min-height:46px;margin:-2px -4px 0;padding:0 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .icon-button{width:44px;height:44px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero{grid-template-columns:88px minmax(0,1fr);align-items:center;justify-items:start;min-height:130px;gap:13px;border:1px solid rgba(226,232,240,.94);border-radius:22px;padding:15px 14px;background:#fff;box-shadow:var(--soft-shadow);text-align:left}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero__icon.icon-tile{width:78px;height:72px;border-radius:20px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero h1{margin:0;font-size:27px;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero p{max-width:none;font-size:13px;line-height:1.32}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-info{min-height:70px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-info__item{min-height:70px;padding:10px 7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-info span{font-size:9.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-info strong{font-size:11.5px;font-weight:850}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-how h2{margin:0 0 8px;font-size:16px;line-height:1.1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-how li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:9px 0;font-size:12.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-how li:before{width:26px;height:26px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-start-button{min-height:52px;border-radius:16px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-start-button .action-button__icon.icon-tile{width:32px;height:32px;border-radius:11px}.app-shell[data-theme=house-party] .screen--detail{color:var(--party-ink, #071a37);background:linear-gradient(180deg,#ffcb800a,#ffbc5c21),url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat,#f3bd71}.app-shell[data-theme=house-party] .screen--detail .header-bar{position:relative;top:auto;z-index:6;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell[data-theme=house-party] .screen--detail .header-bar__title{color:var(--party-ink, #071a37);background:#fff7e7d6;box-shadow:0 3px #844d1e1a}.app-shell[data-theme=house-party] .screen--detail .header-bar__title:empty{background:transparent;box-shadow:none}.app-shell[data-theme=house-party] .screen--detail .icon-button{border:2px solid rgba(255,255,255,.84);color:var(--party-ink, #071a37);background:#fffbeef0;box-shadow:0 5px #74461f29,0 9px 16px #4e291129}.app-shell[data-theme=house-party] .screen--detail .game-hero{position:relative;isolation:isolate;overflow:hidden;border:2px solid var(--party-border, rgba(255, 255, 255, .82));color:var(--party-ink, #071a37);background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 40%),var(--party-cream, #fff7e7);box-shadow:var(--party-shadow, 0 12px 28px rgba(103, 56, 22, .16))}.app-shell[data-theme=house-party] .screen--detail .game-hero:after{position:absolute;right:-18px;bottom:-18px;z-index:-1;width:92px;height:78px;border-radius:999px;background:radial-gradient(circle at 30% 34%,rgba(255,255,255,.46),transparent 18%),#ffd1663d;content:"";transform:rotate(-10deg)}.app-shell[data-theme=house-party] .screen--detail .game-hero h1{color:var(--party-ink, #071a37);font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.72)}.app-shell[data-theme=house-party] .screen--detail .game-hero p{color:#071a37b8;font-weight:800}.app-shell[data-theme=house-party] .screen--detail .game-hero__icon.icon-tile{--house-detail-icon-outline: rgba(255, 245, 224, .98);--house-detail-icon-glow: rgba(132, 77, 30, .1);overflow:hidden;border:2px solid var(--house-detail-icon-outline);background-color:#fff8ec;background-position:center;background-repeat:no-repeat;background-size:142% auto;box-shadow:0 0 0 2px #ffffff57,0 5px 0 var(--house-detail-icon-glow)}.app-shell[data-theme=house-party] .screen--detail .game-hero__icon svg{opacity:0}.app-shell[data-theme=house-party] .screen--detail[data-game-id=imposter_room] .game-hero__icon{--house-detail-icon-outline: #ffd166;--house-detail-icon-glow: rgba(45, 212, 191, .28);background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail[data-game-id=most_likely] .game-hero__icon{--house-detail-icon-outline: #0f9f97;--house-detail-icon-glow: rgba(109, 40, 217, .18);background-image:url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail[data-game-id=tap_tac_toe] .game-hero__icon{--house-detail-icon-outline: #ff635c;--house-detail-icon-glow: rgba(255, 209, 102, .28);background-image:url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail[data-game-id=connect_four] .game-hero__icon{--house-detail-icon-outline: #ffd166;--house-detail-icon-glow: rgba(45, 212, 191, .24);background-image:url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail[data-game-id=tap_trap] .game-hero__icon{--house-detail-icon-outline: #ffd166;--house-detail-icon-glow: rgba(255, 99, 92, .24);background-image:url(/theme-assets/house-party/tap-trap.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail .game-detail-info,.app-shell[data-theme=house-party] .screen--detail .game-detail-how{border:2px solid var(--party-border, rgba(255, 255, 255, .82));color:var(--party-ink, #071a37);background:#fff7e7f0;box-shadow:var(--party-shadow, 0 12px 28px rgba(103, 56, 22, .16))}.app-shell[data-theme=house-party] .screen--detail .game-detail-info__item{border-right-color:#b170363d}.app-shell[data-theme=house-party] .screen--detail .game-detail-info span{color:#071a379e}.app-shell[data-theme=house-party] .screen--detail .game-detail-info strong{color:var(--party-ink, #071a37);font-weight:950}.app-shell[data-theme=house-party] .screen--detail .game-detail-how h2{color:var(--party-ink, #071a37);font-weight:1000}.app-shell[data-theme=house-party] .screen--detail .game-detail-how li{border-top-color:#b1703638;color:#071a37d1;font-weight:800}.app-shell[data-theme=house-party] .screen--detail .game-detail-how li:before{color:#fff;background:var(--party-teal, #0d9c9e);box-shadow:0 3px #0f575833}.app-shell[data-theme=house-party] .screen--detail .game-detail-start-button{border:0;color:#fff;background:var(--party-coral, #ff635c);box-shadow:0 5px #8f302b3d,0 12px 22px #8f302b29;font-weight:1000}.app-shell[data-theme=house-party] .screen--detail .game-detail-start-button .action-button__icon.icon-tile{border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}.app-shell[data-theme=house-party] .screen--detail .game-detail-start-button .action-button__icon svg{opacity:0}.app-shell[data-theme=house-party] .screen--detail[data-game-id=imposter_room] .game-detail-start-button .action-button__icon{background-image:url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail[data-game-id=most_likely] .game-detail-start-button .action-button__icon{background-image:url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail[data-game-id=tap_tac_toe] .game-detail-start-button .action-button__icon{background-image:url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail[data-game-id=connect_four] .game-detail-start-button .action-button__icon{background-image:url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b)}.app-shell[data-theme=house-party] .screen--detail[data-game-id=tap_trap] .game-detail-start-button .action-button__icon{background-image:url(/theme-assets/house-party/tap-trap.png?v=game-icons-20260704b)}@media(max-height:700px){.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail{gap:8px;padding-right:16px;padding-left:16px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero{min-height:112px;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero__icon.icon-tile{width:68px;height:60px;border-radius:17px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero h1{font-size:24px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero p{font-size:12.3px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-info,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-info__item{min-height:62px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-how{padding:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-how li{padding:7px 0;font-size:12px}}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter:not(.screen--mini-game),.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely{--game-room-gap: 8px;--game-room-side-padding: 16px;--game-room-status-radius: 25px;--game-room-status-height: 44px;--game-room-tray-height: 84px;--game-room-card-radius: 22px;display:flex;height:100dvh;min-height:100dvh;flex-direction:column;gap:var(--game-room-gap);overflow:hidden;padding:max(8px,env(safe-area-inset-top)) var(--game-room-side-padding) 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely{padding-bottom:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status{flex:0 0 var(--game-room-status-height);min-height:var(--game-room-status-height);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:var(--game-room-status-radius);padding:2px 8px;overflow:visible;background-clip:padding-box}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;align-self:center;justify-self:center;border-radius:999px;padding:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__main{align-self:center;gap:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__icon{width:28px;height:28px;border-radius:13px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status strong{font-size:13px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__main span{font-size:10px;line-height:1.15}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__count{display:grid;min-width:45px;min-height:26px;align-self:center;place-items:center;border-radius:999px;padding:4px 8px;font-size:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-game-status__right .icon-button{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;align-content:center;gap:10px;overflow:hidden;border-radius:var(--game-room-card-radius);padding:16px 14px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card h1{max-width:100%;font-size:clamp(24px,7.1vw,31px);line-height:1.04}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .phase-copy{max-width:30ch;font-size:12px;line-height:1.38}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .phase-eyebrow{font-size:10.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card .action-button,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .action-button{min-height:44px;border-radius:11px;font-size:12.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-card{align-content:center;gap:8px;padding:15px 14px 13px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-card__icon.icon-tile{width:52px;height:52px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-card h1{font-size:clamp(23px,6.6vw,29px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-list{gap:7px;margin:2px 0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-list li{grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:38px;border-radius:13px;padding:8px 10px;font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-list li span{width:22px;height:22px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-ready{gap:5px;font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-ready__bar{height:7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card--countdown{gap:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card--countdown strong{font-size:clamp(64px,21vw,88px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card--role .profile-visual--xl,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card--speaker .profile-visual--xl{--avatar-size: 102px;--avatar-width: 118px;--avatar-height: 124px;--avatar-top: 7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card--role.is-imposter h1{max-width:250px;font-size:clamp(25px,6.9vw,31px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card--clue{align-content:center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .imposter-phase-card--clue .clue-form{gap:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-clue-review .imposter-phase-card,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-voting .imposter-phase-card{align-content:stretch;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:14px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-clue-review .imposter-phase-card h1,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-voting .imposter-phase-card h1{font-size:clamp(21px,6vw,26px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-clue-review .clue-review-list,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-voting .vote-player-list,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .mini-vote-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-clue-review .clue-review-row{grid-template-columns:38px minmax(0,1fr) 16px;min-height:46px;border-radius:12px;padding:7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-voting .vote-player-card{grid-template-columns:40px minmax(0,1fr) 28px;min-height:48px;border-radius:12px;padding:7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-voting .vote-player-card,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-voting .vote-player-card:active:not(:disabled),.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-voting .vote-player-card.is-selected,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card:active:not(:disabled),.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card.is-selected{transform:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-voting .vote-player-card .profile-visual{transform:scale(.82)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .mini-phase-card--voting{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden;padding:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card{grid-template-columns:44px minmax(0,1fr) 26px;min-height:52px;border-radius:13px;padding:7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card .profile-visual{transform:scale(.86)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card__main strong{display:flex;min-width:0;align-items:center;gap:6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card__self-pill{display:inline-grid;flex:0 0 auto;min-height:17px;place-items:center;border-radius:999px;padding:0 7px;color:#991b1b;background:#fee2e2;font-size:9px;font-weight:950;line-height:1;text-transform:uppercase}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card.is-self{border-color:#dc26266b;border-style:dashed;background:#fff2f2f5;box-shadow:inset 4px 0 #dc2626b8;opacity:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card.is-self .vote-player-card__main small{color:#b91c1c;font-weight:950}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card.is-self .vote-player-card__check{width:28px;height:28px;border:1px solid rgba(220,38,38,.28);border-radius:999px;color:#b91c1c;background:#fee2e2eb}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card.is-selected .vote-player-card__check{align-self:center;justify-self:center;width:100%;max-width:28px;aspect-ratio:1;border-radius:999px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .most-likely-question-card{gap:7px;padding:16px 12px;border-radius:18px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .most-likely-question-card--compact{gap:5px;padding:10px;border-radius:15px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-phase-card--prompt h1,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-phase-card--voting h1{font-size:clamp(21px,6.1vw,25px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-phase-card__hero-icon.icon-tile{width:52px;height:52px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-phase-card__hero-icon--sm.icon-tile{width:36px;height:36px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter .player-tray,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-player-tray{flex:0 0 var(--game-room-tray-height);min-height:var(--game-room-tray-height);max-height:92px;margin-top:0;border-radius:21px;padding:7px;overflow:hidden}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter .player-tray__scroller,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-player-tray{align-items:start;gap:8px;overflow-x:auto;scrollbar-width:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter .player-tray__scroller::-webkit-scrollbar,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-player-tray::-webkit-scrollbar{display:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter .player-tray-item,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-player-tray__item{min-width:56px;max-width:62px;gap:2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter .player-tray-item strong,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-player-tray__item span{max-width:58px;overflow:hidden;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .mini-player-tray{display:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--imposter-results,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-results{overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel{gap:6px;padding:10px;border-radius:var(--game-room-card-radius)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card{gap:3px;border-radius:16px;padding:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card .profile-visual{transform:scale(.62);margin:-23px 0 -20px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-results-panel .most-likely-result-card .profile-visual{transform:scale(.76);margin:-10px 0 -9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card h1{font-size:clamp(27px,8vw,36px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card p{font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card__winner{min-height:26px;padding:0 13px;font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .reward-card{min-height:31px;border-radius:10px;padding:6px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .reward-card strong,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .reward-card span,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .reward-card small{font-size:10.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .vote-breakdown{gap:4px;max-height:min(194px,31dvh);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .vote-breakdown h2{font-size:12.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .vote-breakdown-row{min-height:28px;border-radius:9px;padding:0 9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .vote-breakdown-row span,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .vote-breakdown-row strong{font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely .mini-waiting-host-state{width:100%;min-height:54px;padding:10px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe{--game-room-gap: 8px;--game-room-side-padding: 16px;--game-room-status-radius: 25px;--game-room-status-height: 44px;--game-room-tray-height: 84px;--game-room-card-radius: 22px;display:flex;height:100dvh;min-height:100dvh;flex-direction:column;gap:var(--game-room-gap);overflow:hidden;padding:max(8px,env(safe-area-inset-top)) var(--game-room-side-padding) 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-game-status{flex:0 0 var(--game-room-status-height);min-height:var(--game-room-status-height);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:var(--game-room-status-radius);padding:2px 8px;overflow:visible;background-clip:padding-box}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-game-status .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;align-self:center;justify-self:center;border-radius:999px;padding:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-game-status__main{align-self:center;gap:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-game-status__icon{width:28px;height:28px;border-radius:13px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-game-status strong{font-size:13px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-game-status__main span{font-size:10px;line-height:1.15}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-game-status__count{display:grid;min-width:45px;min-height:26px;align-self:center;place-items:center;border-radius:999px;padding:4px 8px;font-size:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .mini-game-status__right .icon-button{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-phase-card{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;align-content:center;gap:10px;overflow:hidden;border-radius:var(--game-room-card-radius);padding:16px 14px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-phase-card h1{max-width:100%;font-size:clamp(22px,6.3vw,28px);line-height:1.04}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .phase-copy{max-width:31ch;font-size:12px;line-height:1.38}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .phase-eyebrow{font-size:10.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-phase-card .action-button,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-results-panel .action-button{min-height:44px;border-radius:11px;font-size:12.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .game-instructions-card{align-content:center;gap:8px;padding:15px 14px 13px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .game-instructions-card__icon.icon-tile,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-phase-card__icon.icon-tile{width:52px;height:52px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .game-instructions-card h1{font-size:clamp(23px,6.6vw,29px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .game-instructions-list{gap:7px;margin:2px 0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .game-instructions-list li{grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:38px;border-radius:13px;padding:8px 10px;font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .game-instructions-list li span{width:22px;height:22px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .game-instructions-ready{gap:5px;font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .game-instructions-ready__bar{height:7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-phase-card--countdown{gap:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .imposter-phase-card--countdown strong{font-size:clamp(64px,21vw,88px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .mini-phase-card--setup{justify-content:center;gap:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-active-players{width:min(286px,100%);gap:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-active-players>div{min-height:116px;border-radius:16px;padding:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-active-players .profile-visual--lg{--avatar-size: 64px;--avatar-width: 76px;--avatar-height: 82px;--avatar-top: 6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-player-mark{width:30px;height:30px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .mini-phase-card--tap-tac-toe{align-content:stretch;grid-template-rows:auto auto auto minmax(0,1fr);gap:7px;padding:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .mini-phase-card--tap-tac-toe h1{font-size:clamp(20px,5.9vw,24px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-tac-toe-board{align-self:center;justify-self:center;width:min(282px,100%);max-height:100%}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-tac-toe-cell,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-tac-toe-cell:active{transform:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-tac-toe-mark{width:min(58px,61%);height:min(58px,61%)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .mini-player-tray{flex:0 0 var(--game-room-tray-height);min-height:var(--game-room-tray-height);max-height:92px;margin-top:0;border-radius:21px;padding:7px;overflow-x:auto;scrollbar-width:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .mini-player-tray::-webkit-scrollbar{display:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .mini-player-tray__item{min-width:56px;max-width:62px;gap:2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .mini-player-tray__item span{max-width:58px;overflow:hidden;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe.screen--mini-results{overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-results-panel{gap:6px;padding:10px;border-radius:var(--game-room-card-radius)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-result-reveal-card{gap:3px;border-radius:16px;padding:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-result-reveal-card .profile-visual{transform:scale(.66);margin:-20px 0 -18px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-result-reveal-card h1{font-size:clamp(27px,8vw,36px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-round-note{margin:0 auto}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .reward-card{min-height:31px;border-radius:10px;padding:6px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .reward-card strong,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .reward-card span,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .reward-card small{font-size:10.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four{--game-room-gap: 8px;--game-room-side-padding: 16px;--game-room-status-radius: 25px;--game-room-status-height: 44px;--game-room-tray-height: 84px;--game-room-card-radius: 22px;display:flex;height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;flex-direction:column;gap:var(--game-room-gap);overflow:hidden;padding:max(8px,env(safe-area-inset-top)) var(--game-room-side-padding) max(12px,env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status{flex:0 0 var(--game-room-status-height);min-height:var(--game-room-status-height);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;overflow:visible;border-radius:var(--game-room-status-radius);padding:2px 8px;background-clip:padding-box}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;align-self:center;justify-self:center;border-radius:999px;padding:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status__main{align-self:center;gap:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status__icon{width:28px;height:28px;border-radius:13px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status strong{font-size:13px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status__main span{font-size:10px;line-height:1.15}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status__count{display:grid;min-width:45px;min-height:26px;align-self:center;place-items:center;border-radius:999px;padding:4px 8px;font-size:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-phase-card{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;align-content:center;gap:10px;overflow:hidden;border-radius:var(--game-room-card-radius);padding:16px 14px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-phase-card h1{max-width:100%;font-size:clamp(22px,6.3vw,28px);line-height:1.04}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .phase-copy{max-width:31ch;font-size:12px;line-height:1.38}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .phase-eyebrow{font-size:10.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-phase-card .action-button,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-results-panel .action-button{min-height:42px;border-radius:11px;font-size:12.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .game-instructions-card{align-content:center;gap:8px;padding:15px 14px 13px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .game-instructions-card__icon.icon-tile,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-phase-card__icon.icon-tile{width:52px;height:52px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .game-instructions-list{gap:7px;margin:2px 0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .game-instructions-list li{grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:38px;border-radius:13px;padding:8px 10px;font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .game-instructions-list li span{width:22px;height:22px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .game-instructions-ready{gap:5px;font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .game-instructions-ready__bar{height:7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-phase-card--countdown{gap:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-phase-card--countdown strong{font-size:clamp(64px,21vw,88px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-phase-card--connect-four-setup{justify-content:center;gap:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-active-players{width:min(286px,100%);gap:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-active-players>div{min-height:116px;border-radius:16px;padding:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-active-players .profile-visual--lg{--avatar-size: 64px;--avatar-width: 76px;--avatar-height: 82px;--avatar-top: 6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-phase-card--connect-four{align-content:stretch;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:7px;padding:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-phase-card--connect-four h1{overflow:hidden;font-size:clamp(20px,5.9vw,24px);text-overflow:ellipsis;white-space:nowrap}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-turn-chip{min-height:26px;padding:6px 11px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-board{align-self:center;justify-self:center;width:min(306px,100%);max-width:100%}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-player-tray{flex:0 0 var(--game-room-tray-height);min-height:var(--game-room-tray-height);max-height:92px;margin-top:0;overflow-x:auto;border-radius:21px;padding:7px;scrollbar-width:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-player-tray::-webkit-scrollbar{display:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-player-tray__item{min-width:56px;max-width:62px;gap:2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-player-tray__item span{max-width:58px;overflow:hidden;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four.screen--mini-results{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(12px,env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-results-panel{gap:6px;padding:10px;border-radius:var(--game-room-card-radius)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-result-reveal-card{gap:3px;border-radius:16px;padding:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-result-reveal-card .profile-visual{transform:scale(.62);margin:-22px 0 -18px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-result-reveal-card h1{font-size:clamp(25px,7.5vw,34px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .tap-round-note{margin:0 auto;font-size:12px;line-height:1.32;text-align:center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .reward-card{min-height:31px;border-radius:10px;padding:6px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .reward-card strong,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .reward-card span,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .reward-card small{font-size:10.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-result-actions{gap:5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-result-actions .action-button{min-height:37px}@media(max-height:700px){.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four{--game-room-gap: 6px;--game-room-side-padding: 14px;--game-room-status-height: 42px;--game-room-tray-height: 76px;padding-top:max(7px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status{gap:7px;padding:2px 7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .imposter-game-status .icon-button{width:34px;height:34px;min-width:34px;min-height:34px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-phase-card--connect-four{grid-template-rows:auto auto auto minmax(0,auto);gap:5px;padding:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-phase-card--connect-four h1{font-size:clamp(18px,5.3vw,22px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-turn-chip{min-height:24px;padding:5px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-board{width:min(288px,100%)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-player-tray{max-height:80px;padding:6px}}@media(max-height:620px){.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four{--game-room-tray-height: 70px;--game-room-status-height: 40px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-board{width:min(268px,100%)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .mini-player-tray__item{min-width:50px;max-width:56px}}@supports not (height: 100dvh){.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four{height:-webkit-fill-available;min-height:-webkit-fill-available}}.app-shell[data-theme=house-party] .screen--imposter:not(.screen--mini-game),.app-shell[data-theme=house-party] .screen--most-likely{--party-cream: rgba(255, 247, 231, .96);--party-cream-soft: rgba(255, 250, 239, .9);--party-ink: #071a37;--party-muted: #7a4d2b;--party-coral: #ff635c;--party-teal: #0d9c9e;--party-yellow: #f7b921;--party-purple: #6d28d9;--party-border: rgba(176, 103, 39, .34);--party-card-shadow: 0 4px 0 rgba(128, 69, 24, .12), 0 16px 30px rgba(103, 56, 22, .14);--house-game-icon: url(/theme-assets/house-party/imposter-room.png?v=game-icons-20260704b);--house-game-primary: var(--party-purple);--house-game-secondary: var(--party-teal);--house-game-soft: rgba(247, 237, 255, .94);color:var(--party-ink);background:linear-gradient(180deg,#ffcb800f,#ffbc5c24),url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat,#f3bd71}.app-shell[data-theme=house-party] .screen--most-likely{--house-game-icon: url(/theme-assets/house-party/most-likely.png?v=game-icons-20260704b);--house-game-primary: #d33f68;--house-game-secondary: #f47b39;--house-game-soft: rgba(255, 241, 244, .94)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status{border:2px solid rgba(255,255,255,.78);color:var(--party-ink);background:#fff7e7e0;box-shadow:0 4px #8045181f,0 10px 18px #67381621}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status .icon-button,.app-shell[data-theme=house-party] .screen--most-likely .mini-game-status__right .icon-button{color:var(--party-ink);background:#fffbeef0;box-shadow:0 3px #8045181f}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__icon,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-card__icon.icon-tile,.app-shell[data-theme=house-party] .imposter-phase-card__icon.icon-tile,.app-shell[data-theme=house-party] .screen--most-likely .mini-phase-card__hero-icon.icon-tile{overflow:hidden;border:2px solid rgba(255,245,224,.98);color:transparent;background-color:#fff8ec;background-image:var(--house-game-icon);background-position:center;background-repeat:no-repeat;background-size:150% auto;box-shadow:0 4px #80451824,0 10px 18px #6738161f}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__icon svg,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-card__icon.icon-tile svg,.app-shell[data-theme=house-party] .imposter-phase-card__icon.icon-tile svg,.app-shell[data-theme=house-party] .screen--most-likely .mini-phase-card__hero-icon.icon-tile svg{opacity:0}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status strong,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__count,.app-shell[data-theme=house-party] .imposter-phase-card h1,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-breakdown h2{color:var(--party-ink)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__main span,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .phase-copy,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card__main small,.app-shell[data-theme=house-party] .clue-review-row span{color:var(--party-muted)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-game-status__count{border-color:#b0672747;background:#fffbeef2}.app-shell[data-theme=house-party] .imposter-phase-card,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel{border:2px solid rgba(255,255,255,.8);color:var(--party-ink);background:linear-gradient(180deg,#ffffff85,#fff7e7e6),var(--party-cream);box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .imposter-phase-card--role:before,.app-shell[data-theme=house-party] .imposter-phase-card--clue:before,.app-shell[data-theme=house-party] .imposter-phase-card--speaker:before{position:absolute;inset:8px;z-index:-1;opacity:.16;background:url(/theme-assets/house-party/game-room-role-card.png) center / contain no-repeat;content:"";pointer-events:none}.app-shell[data-theme=house-party] .imposter-phase-card--countdown{color:var(--party-ink);background:linear-gradient(180deg,#fff7e71a,#fff7e757),url(/theme-assets/house-party/game-room-countdown-table.png) center / contain no-repeat,#fff7e7eb;box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .imposter-phase-card--countdown p,.app-shell[data-theme=house-party] .imposter-phase-card--countdown span{color:var(--party-muted)}.app-shell[data-theme=house-party] .imposter-phase-card--countdown strong{color:var(--house-game-primary);text-shadow:0 3px 0 rgba(255,255,255,.72)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .phase-eyebrow{color:var(--house-game-primary)}.app-shell[data-theme=house-party] .imposter-phase-card--role.is-player h1,.app-shell[data-theme=house-party] .imposter-phase-card--clue h1{color:var(--party-teal)}.app-shell[data-theme=house-party] .imposter-phase-card--role.is-imposter h1{color:var(--party-coral)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-list li,.app-shell[data-theme=house-party] .clue-review-row,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-breakdown-row{border-color:#b0672733;color:var(--party-ink);background-color:#fffbeed6}.app-shell[data-theme=house-party] .clue-review-row,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card{position:relative;overflow:hidden}.app-shell[data-theme=house-party] .clue-review-row:before,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card:before{position:absolute;inset:-10px -12px;z-index:0;opacity:.22;background:url(/theme-assets/house-party/game-room-vote-slip.png) center / 100% 100% no-repeat;content:"";pointer-events:none}.app-shell[data-theme=house-party] .clue-review-row>*,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card>*{position:relative;z-index:1}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-list li span{background:#0d9c9e21}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-list li span:before{background:var(--party-teal)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-ready__bar{background:#7a4d2b29}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .game-instructions-ready__bar i{background:linear-gradient(90deg,var(--party-coral),var(--party-teal),var(--party-yellow))}.app-shell[data-theme=house-party] .imposter-phase-card .action-button,.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .action-button{border:0;color:#fff;background:var(--party-teal);box-shadow:0 4px #0f575833,0 12px 20px #0f575824}.app-shell[data-theme=house-party] .imposter-phase-card .action-button[disabled],.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .action-button[disabled]{background:#0d9c9e7a}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card.is-selected{border-color:var(--party-teal);background:#ebfffcf0;box-shadow:0 0 0 3px #0d9c9e29}.app-shell[data-theme=house-party] .screen--most-likely .vote-player-card.is-selected{border-color:var(--party-coral);background:#fff3eaf5;box-shadow:0 0 0 3px #ff635c29}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card.is-self{border-color:#ff635c8a;background:#fff2e8f2;box-shadow:inset 4px 0 #ff635cbd,0 0 0 2px #ff635c1a;opacity:1}.app-shell[data-theme=house-party] .clue-review-row i{color:var(--party-teal);background:var(--party-teal)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card.is-selected .vote-player-card__check{color:#fff;background:var(--party-teal)}.app-shell[data-theme=house-party] .screen--most-likely .vote-player-card.is-selected .vote-player-card__check{color:#fff;background:var(--party-coral)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card.is-self .vote-player-card__self-pill{color:#fff;background:var(--party-coral)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card.is-self .vote-player-card__check{color:#a23424;background:#ffded3f0}.app-shell[data-theme=house-party] .player-tray,.app-shell[data-theme=house-party] .screen--most-likely .mini-player-tray{border:2px solid rgba(255,255,255,.8);background:#fff7e7eb;box-shadow:0 4px #8045181f,0 12px 22px #67381624}.app-shell[data-theme=house-party] .player-tray-item>span{color:var(--party-teal);background:#0d9c9e1f}.app-shell[data-theme=house-party] .player-tray-item.is-current .player-tray-item__visual,.app-shell[data-theme=house-party] .screen--most-likely .mini-player-tray__item .profile-visual--current-turn{box-shadow:0 0 0 3px #0d9c9ebf}.app-shell[data-theme=house-party] .most-likely-question-card{border-color:#ff635c38;background:radial-gradient(circle at 16% 12%,rgba(255,99,92,.12),transparent 27%),radial-gradient(circle at 84% 12%,rgba(13,156,158,.12),transparent 25%),#fffaefeb;box-shadow:inset 0 1px #ffffffe6}.app-shell[data-theme=house-party] .most-likely-question-card .phase-eyebrow,.app-shell[data-theme=house-party] .screen--most-likely .mini-results-panel .most-likely-result-card h1{color:var(--house-game-primary)}.app-shell[data-theme=house-party] .most-likely-question-card .phase-copy{color:var(--party-muted)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card{border-color:#b0672733;color:var(--party-ink);background:linear-gradient(180deg,#ffffff61,#fffaefd6),var(--house-game-soft)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card:before{position:absolute;inset:0;z-index:0;opacity:.48;background:url(/theme-assets/house-party/game-room-results-confetti.png) center / cover no-repeat;content:"";pointer-events:none}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card>*{position:relative;z-index:1}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card h1{color:var(--house-game-primary)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card__winner{color:#fff;background:var(--party-teal);box-shadow:0 3px #0f57582e}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .reward-card{border-color:#f7b9215c;color:#8a4b12;background:linear-gradient(135deg,#fff7c9f5,#fffbebf5)}.app-shell[data-theme=house-party] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .reward-card small{color:#9a5a16}.app-shell[data-theme=house-party] .screen--most-likely .mini-waiting-host-state{border-color:#b067272e;background:#fffbeeeb}.app-shell[data-theme=house-party] .screen--tap-tac-toe{--party-cream: rgba(255, 247, 231, .96);--party-cream-soft: rgba(255, 250, 239, .9);--party-ink: #071a37;--party-muted: #7a4d2b;--party-coral: #ff635c;--party-teal: #0d9c9e;--party-yellow: #f7b921;--party-purple: #6d28d9;--party-border: rgba(176, 103, 39, .34);--party-card-shadow: 0 4px 0 rgba(128, 69, 24, .12), 0 16px 30px rgba(103, 56, 22, .14);--house-game-icon: url(/theme-assets/house-party/tap-tac-toe.png?v=game-icons-20260704b);--house-game-primary: var(--party-teal);--house-game-secondary: var(--party-yellow);--house-game-soft: rgba(235, 255, 252, .94);color:var(--party-ink);background:linear-gradient(180deg,#ffcb800f,#ffbc5c24),url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat,#f3bd71}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-game-status{border:2px solid rgba(255,255,255,.78);color:var(--party-ink);background:#fff7e7e0;box-shadow:0 4px #8045181f,0 10px 18px #67381621}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-game-status .icon-button,.app-shell[data-theme=house-party] .screen--tap-tac-toe .mini-game-status__right .icon-button{color:var(--party-ink);background:#fffbeef0;box-shadow:0 3px #8045181f}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-game-status__icon,.app-shell[data-theme=house-party] .screen--tap-tac-toe .game-instructions-card__icon.icon-tile,.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-phase-card__icon.icon-tile{overflow:hidden;border:2px solid rgba(255,245,224,.98);color:transparent;background-color:#fff8ec;background-image:var(--house-game-icon);background-position:center;background-repeat:no-repeat;background-size:150% auto;box-shadow:0 4px #80451824,0 10px 18px #6738161f}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-game-status__icon svg,.app-shell[data-theme=house-party] .screen--tap-tac-toe .game-instructions-card__icon.icon-tile svg,.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-phase-card__icon.icon-tile svg{opacity:0}.app-shell[data-theme=house-party] .screen--tap-tac-toe :is(.imposter-game-status strong,.imposter-game-status__count,.imposter-phase-card h1){color:var(--party-ink)}.app-shell[data-theme=house-party] .screen--tap-tac-toe :is(.imposter-game-status__main span,.phase-copy){color:var(--party-muted)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-game-status__count{border-color:#b0672747;background:#fffbeef2}.app-shell[data-theme=house-party] .screen--tap-tac-toe :is(.imposter-phase-card,.tap-results-panel){border:2px solid rgba(255,255,255,.8);color:var(--party-ink);background:linear-gradient(180deg,#ffffff85,#fff7e7e6),var(--party-cream);box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--tap-tac-toe :is(.mini-phase-card--setup,.tap-results-panel){position:relative;isolation:isolate}.app-shell[data-theme=house-party] .screen--tap-tac-toe :is(.mini-phase-card--setup,.tap-results-panel):before{position:absolute;inset:5px;z-index:-1;opacity:.14;background:url(/theme-assets/house-party/tap-tac-toe-panel-card.png) center / contain no-repeat;content:"";pointer-events:none}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-phase-card--countdown{color:var(--party-ink);background:linear-gradient(180deg,#fff7e71a,#fff7e757),url(/theme-assets/house-party/game-room-countdown-table.png) center / contain no-repeat,#fff7e7eb;box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-phase-card--countdown strong{color:var(--party-teal);text-shadow:0 3px 0 rgba(255,255,255,.72)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .phase-eyebrow{color:var(--party-teal)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .game-instructions-list li{border-color:#b0672733;color:var(--party-ink);background:#fffbeed6}.app-shell[data-theme=house-party] .screen--tap-tac-toe .game-instructions-list li span{background:#0d9c9e21}.app-shell[data-theme=house-party] .screen--tap-tac-toe .game-instructions-list li span:before{background:var(--party-teal)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .game-instructions-ready__bar{background:#7a4d2b29}.app-shell[data-theme=house-party] .screen--tap-tac-toe .game-instructions-ready__bar i{background:linear-gradient(90deg,var(--party-coral),var(--party-teal),var(--party-yellow))}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-phase-card .action-button,.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-results-panel .action-button{border:0;color:#fff;background:var(--party-teal);box-shadow:0 4px #0f575833,0 12px 20px #0f575824}.app-shell[data-theme=house-party] .screen--tap-tac-toe .imposter-phase-card .action-button[disabled],.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-results-panel .action-button[disabled]{background:#0d9c9e7a}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-active-players>div{border:1px solid rgba(176,103,39,.2);color:var(--party-ink);background:linear-gradient(180deg,#ffffff6b,#fffaefd1),#fffbeee0;box-shadow:inset 0 1px #ffffffdb}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-active-players strong{color:var(--party-ink)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-active-players__versus{color:#fff;background:var(--party-coral);box-shadow:0 3px #97382a2e}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-player-mark{border:0;color:transparent;background-color:#fffbeeb8;background-position:center;background-repeat:no-repeat;background-size:88% auto;font-size:0;box-shadow:0 3px #8045181f}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-player-mark--x{background-image:url(/theme-assets/house-party/tap-tac-toe-x-normal.png)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-player-mark--o{background-image:url(/theme-assets/house-party/tap-tac-toe-o-normal.png)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-board{box-sizing:border-box;grid-template-rows:repeat(3,minmax(0,1fr));overflow:visible;gap:3%;padding:9%;border:0;border-radius:24px;background:url(/theme-assets/house-party/tap-tac-toe-board-v2.png) center / 100% 100% no-repeat,#0b8f88;box-shadow:0 4px #80451824,0 16px 28px #67381629}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-cell{overflow:visible;border:0;color:transparent;background:transparent;-webkit-text-fill-color:transparent}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-cell:disabled,.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-cell[aria-disabled=true]{color:transparent;background:transparent;-webkit-text-fill-color:transparent}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-cell--x,.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-cell--o,.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-cell--age-newest{background:transparent}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-cell.is-winning{background:radial-gradient(circle,rgba(247,185,33,.2),rgba(247,185,33,.08) 46%,transparent 72%);box-shadow:none}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-cell.is-oldest{background:radial-gradient(circle,rgba(255,251,238,.26),rgba(255,251,238,.08) 58%,transparent 74%)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-mark{width:min(76px,92%);height:min(76px,92%)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-mark.is-filled{color:transparent;background-position:center;background-repeat:no-repeat;background-size:112% auto;font-size:0;-webkit-text-fill-color:transparent}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest{transform:translateZ(0) scale(1.035);transform-origin:center}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-mark--x.is-filled{background-image:url(/theme-assets/house-party/tap-tac-toe-x-normal.png)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-mark--o.is-filled{background-image:url(/theme-assets/house-party/tap-tac-toe-o-normal.png)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest:after{display:none}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-mark--x.is-oldest{filter:drop-shadow(0 0 2px rgba(255,255,255,.98)) drop-shadow(0 0 5px rgba(255,99,92,.95)) drop-shadow(0 0 11px rgba(247,185,33,.58))}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-tac-toe-mark--o.is-oldest{filter:drop-shadow(0 0 2px rgba(255,255,255,.98)) drop-shadow(0 0 5px rgba(13,156,158,.95)) drop-shadow(0 0 11px rgba(255,99,92,.52))}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-cell.is-oldest{background:transparent}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-mark.is-oldest{transform:translateZ(0);filter:none}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-cell.is-winning .tap-tac-toe-mark.is-filled{filter:drop-shadow(0 0 2px rgba(255,255,255,.96)) drop-shadow(0 0 8px rgba(247,185,33,.82)) drop-shadow(0 3px 0 rgba(128,69,24,.12))}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card{position:relative;overflow:hidden;border-color:#b0672733;color:var(--party-ink);background:linear-gradient(180deg,#ffffff61,#fffaefd6),#ebfffcf0}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card:before{position:absolute;inset:0;z-index:0;opacity:.42;background:url(/theme-assets/house-party/game-room-results-confetti.png) center / cover no-repeat;content:"";pointer-events:none}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card>*{position:relative;z-index:1}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card h1{color:var(--party-teal)}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-results-panel{gap:8px;padding:9px 12px 12px}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card{min-height:136px;gap:1px;padding:8px 10px 10px}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card .profile-visual{transform:scale(.56);margin:-24px 0 -26px}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card h1{font-size:clamp(25px,7.2vw,31px);line-height:1}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-board--results{width:min(214px,74vw,100%);padding:19px;margin:4px auto 2px}.app-shell[data-theme=house-party] .screen--tap-tac-toe.screen--mini-results .tap-round-note{max-width:31ch;margin:1px auto 2px;font-size:11.5px;line-height:1.28}.app-shell[data-theme=house-party] .screen--tap-tac-toe .tap-draw-mark{border:0;color:transparent;background:url(/theme-assets/house-party/tap-tac-toe-x-normal.png) left 8px center / 58% auto no-repeat,url(/theme-assets/house-party/tap-tac-toe-o-normal.png) right 8px center / 52% auto no-repeat,#fffbeec2;font-size:0;box-shadow:0 4px #8045181f}.app-shell[data-theme=house-party] .screen--tap-tac-toe .reward-card{border-color:#f7b9215c;color:#8a4b12;background:linear-gradient(135deg,#fff7c9f5,#fffbebf5)}.app-shell[data-theme=house-party] .screen--tap-tac-toe .reward-card small{color:#9a5a16}.app-shell[data-theme=house-party] .screen--tap-tac-toe .mini-player-tray{border:2px solid rgba(255,255,255,.8);background:#fff7e7eb;box-shadow:0 4px #8045181f,0 12px 22px #67381624}.app-shell[data-theme=house-party] .screen--tap-tac-toe .mini-player-tray__item .profile-visual--current-turn{box-shadow:0 0 0 3px #0d9c9ebf}.app-shell[data-theme=house-party] .screen--connect-four{--party-cream: rgba(255, 247, 231, .96);--party-cream-soft: rgba(255, 250, 239, .9);--party-ink: #071a37;--party-muted: #7a4d2b;--party-coral: #ff635c;--party-teal: #0d9c9e;--party-yellow: #f7b921;--party-orange: #f97316;--party-border: rgba(176, 103, 39, .34);--party-card-shadow: 0 4px 0 rgba(128, 69, 24, .12), 0 16px 30px rgba(103, 56, 22, .14);--house-game-icon: url(/theme-assets/house-party/connect-four.png?v=game-icons-20260704b);--house-game-primary: var(--party-orange);--house-game-secondary: var(--party-teal);--house-game-soft: rgba(255, 244, 230, .94);color:var(--party-ink);background:linear-gradient(180deg,#ffcb800f,#ffbc5c24),url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat,#f3bd71}.app-shell[data-theme=house-party] .screen--connect-four .imposter-game-status{border:2px solid rgba(255,255,255,.78);color:var(--party-ink);background:#fff7e7e0;box-shadow:0 4px #8045181f,0 10px 18px #67381621}.app-shell[data-theme=house-party] .screen--connect-four .imposter-game-status .icon-button,.app-shell[data-theme=house-party] .screen--connect-four .mini-game-status__right .icon-button{color:var(--party-ink);background:#fffbeef0;box-shadow:0 3px #8045181f}.app-shell[data-theme=house-party] .screen--connect-four .imposter-game-status__icon,.app-shell[data-theme=house-party] .screen--connect-four .game-instructions-card__icon.icon-tile,.app-shell[data-theme=house-party] .screen--connect-four .imposter-phase-card__icon.icon-tile{overflow:hidden;border:2px solid rgba(255,245,224,.98);color:transparent;background-color:#fff8ec;background-image:var(--house-game-icon);background-position:center;background-repeat:no-repeat;background-size:150% auto;box-shadow:0 4px #80451824,0 10px 18px #6738161f}.app-shell[data-theme=house-party] .screen--connect-four .imposter-game-status__icon svg,.app-shell[data-theme=house-party] .screen--connect-four .game-instructions-card__icon.icon-tile svg,.app-shell[data-theme=house-party] .screen--connect-four .imposter-phase-card__icon.icon-tile svg{opacity:0}.app-shell[data-theme=house-party] .screen--connect-four :is(.imposter-game-status strong,.imposter-game-status__count,.imposter-phase-card h1){color:var(--party-ink)}.app-shell[data-theme=house-party] .screen--connect-four :is(.imposter-game-status__main span,.phase-copy){color:var(--party-muted)}.app-shell[data-theme=house-party] .screen--connect-four .imposter-game-status__count{border-color:#b0672747;background:#fffbeef2}.app-shell[data-theme=house-party] .screen--connect-four :is(.imposter-phase-card,.connect-four-results-panel){border:2px solid rgba(255,255,255,.8);color:var(--party-ink);background:linear-gradient(180deg,#ffffff85,#fff7e7e6),var(--party-cream);box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--connect-four :is(.mini-phase-card--setup,.connect-four-results-panel){position:relative;isolation:isolate}.app-shell[data-theme=house-party] .screen--connect-four :is(.mini-phase-card--setup,.connect-four-results-panel):before{position:absolute;inset:6px;z-index:-1;opacity:.1;background:var(--house-game-icon) center / contain no-repeat;content:"";pointer-events:none}.app-shell[data-theme=house-party] .screen--connect-four .imposter-phase-card--countdown{color:var(--party-ink);background:linear-gradient(180deg,#fff7e71a,#fff7e757),url(/theme-assets/house-party/game-room-countdown-table.png) center / contain no-repeat,#fff7e7eb;box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--connect-four .imposter-phase-card--countdown strong,.app-shell[data-theme=house-party] .screen--connect-four .phase-eyebrow{color:var(--party-orange)}.app-shell[data-theme=house-party] .screen--connect-four .imposter-phase-card--countdown strong{text-shadow:0 3px 0 rgba(255,255,255,.72)}.app-shell[data-theme=house-party] .screen--connect-four .game-instructions-list li{border-color:#b0672733;color:var(--party-ink);background:#fffbeed6}.app-shell[data-theme=house-party] .screen--connect-four .game-instructions-list li span{background:#f9731621}.app-shell[data-theme=house-party] .screen--connect-four .game-instructions-list li span:before{background:var(--party-orange)}.app-shell[data-theme=house-party] .screen--connect-four .game-instructions-ready__bar{background:#7a4d2b29}.app-shell[data-theme=house-party] .screen--connect-four .game-instructions-ready__bar i{background:linear-gradient(90deg,var(--party-coral),var(--party-orange),var(--party-teal))}.app-shell[data-theme=house-party] .screen--connect-four .imposter-phase-card .action-button,.app-shell[data-theme=house-party] .screen--connect-four .connect-four-results-panel .action-button{border:0;color:#fff;background:var(--party-orange);box-shadow:0 4px #8f4a0938,0 12px 20px #8f4a0924}.app-shell[data-theme=house-party] .screen--connect-four .imposter-phase-card .action-button[disabled],.app-shell[data-theme=house-party] .screen--connect-four .connect-four-results-panel .action-button[disabled]{background:#f973167a}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-active-players>div{border:1px solid rgba(176,103,39,.2);color:var(--party-ink);background:linear-gradient(180deg,#ffffff6b,#fffaefd1),#fffbeee0;box-shadow:inset 0 1px #ffffffdb}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-active-players strong{color:var(--party-ink)}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-player-disc{border:0;color:#fff;box-shadow:0 3px #8045181f;text-shadow:0 1px 0 rgba(0,0,0,.22)}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-player-disc--x,.app-shell[data-theme=house-party] .screen--connect-four .connect-four-turn-chip--x{background:linear-gradient(135deg,#ff7f73,var(--party-coral))}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-player-disc--o,.app-shell[data-theme=house-party] .screen--connect-four .connect-four-turn-chip--o{color:#5f3900;background:linear-gradient(135deg,#ffe68a,var(--party-yellow));text-shadow:0 1px 0 rgba(255,255,255,.42)}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-turn-chip{border:2px solid rgba(255,255,255,.76);box-shadow:0 3px #8045181f}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-board{aspect-ratio:7 / 6;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;overflow:visible;padding:10px;border:2px solid rgba(255,255,255,.82);border-radius:22px;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.5),transparent 26%),radial-gradient(circle at 84% 86%,rgba(13,156,158,.28),transparent 34%),linear-gradient(145deg,#23b7dc,#0b86c6 58%,#075985);box-shadow:inset 0 2px #ffffff70,inset 0 -9px 18px #07598557,0 5px #80451829,0 18px 30px #6738162e}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-column{gap:5px}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-cell,.app-shell[data-theme=house-party] .screen--connect-four .connect-four-column.can-drop:is(:hover,:focus-visible) .connect-four-cell:first-child{overflow:hidden;background:radial-gradient(circle at 38% 34%,#fffffffa 0 26%,#fff8ecf0 50%,#e7d9c6e6);box-shadow:inset 0 3px 7px #4a332138,0 1px #ffffff57}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-column.can-drop:focus-visible{outline-color:#f7b921f2}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-cell.is-winning{background:radial-gradient(circle at 50% 50%,#ffffffe6 0 35%,#ffe68adb 42%,#f7b9218a);box-shadow:inset 0 0 0 2px #ffffffbd,0 0 14px #f7b9216b}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-disc{width:84%;height:84%;transform-origin:center}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-disc--x.is-filled{background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.66) 0 14%,transparent 25%),radial-gradient(circle at 72% 78%,rgba(109,29,23,.28),transparent 39%),linear-gradient(145deg,#ff9087,#ff4f52 68%,#bf2730);box-shadow:inset 0 2px 4px #ffffff42,inset 0 -4px 8px #6d1d173d,0 3px 6px #6d1d1733;filter:none}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-disc--o.is-filled{background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.74) 0 14%,transparent 25%),radial-gradient(circle at 72% 78%,rgba(125,74,0,.22),transparent 39%),linear-gradient(145deg,#ffe68a,#f7b921 68%,#d9870e);box-shadow:inset 0 2px 4px #ffffff57,inset 0 -4px 8px #7d4a0038,0 3px 6px #7d4a002e;filter:none}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-cell.is-winning .connect-four-disc.is-filled{filter:drop-shadow(0 0 2px rgba(255,255,255,.96)) drop-shadow(0 0 8px rgba(247,185,33,.82)) drop-shadow(0 3px 0 rgba(128,69,24,.12))}.app-shell[data-theme=house-party] .screen--connect-four.screen--mini-results .connect-four-board{padding:10px}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-result-reveal-card{position:relative;overflow:hidden;border-color:#b0672733;color:var(--party-ink);background:linear-gradient(180deg,#ffffff61,#fffaefd6),#fff4e6f0}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-result-reveal-card:before{position:absolute;inset:0;z-index:0;opacity:.42;background:url(/theme-assets/house-party/game-room-results-confetti.png) center / cover no-repeat;content:"";pointer-events:none}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-result-reveal-card>*{position:relative;z-index:1}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-result-reveal-card h1{color:var(--party-orange)}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-draw-mark{border:0;color:transparent;background:radial-gradient(circle at 26% 50%,#ff635c 0 19px,transparent 19.5px),radial-gradient(circle at 74% 50%,#f7b921 0 19px,transparent 19.5px),#fffbeec2;font-size:0;box-shadow:0 4px #8045181f}.app-shell[data-theme=house-party] .screen--connect-four .connect-four-draw-mark span{opacity:0}.app-shell[data-theme=house-party] .screen--connect-four .reward-card{border-color:#f7b9215c;color:#8a4b12;background:linear-gradient(135deg,#fff7c9f5,#fffbebf5)}.app-shell[data-theme=house-party] .screen--connect-four .reward-card small{color:#9a5a16}.app-shell[data-theme=house-party] .screen--connect-four .mini-player-tray{border:2px solid rgba(255,255,255,.8);color:var(--party-ink);background:#fff7e7db;box-shadow:0 4px #8045181f,0 14px 24px #67381621}.app-shell[data-theme=house-party] .screen--connect-four .mini-player-tray__item .profile-visual--current-turn{border-color:var(--party-orange);box-shadow:0 0 0 3px #f9731629,0 0 14px #f973163d}.app-shell[data-theme=house-party] .screen--taptrap{--party-cream: rgba(255, 247, 231, .96);--party-cream-soft: rgba(255, 250, 239, .9);--party-ink: #071a37;--party-muted: #7a4d2b;--party-coral: #ff635c;--party-teal: #0d9c9e;--party-yellow: #f7b921;--party-border: rgba(176, 103, 39, .34);--party-card-shadow: 0 4px 0 rgba(128, 69, 24, .12), 0 16px 30px rgba(103, 56, 22, .14);--house-game-icon: url(/theme-assets/house-party/tap-trap.png?v=game-icons-20260704b);color:var(--party-ink);background:linear-gradient(180deg,#ffcb800f,#ffbc5c24),url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat,#f3bd71}.app-shell[data-theme=house-party] .screen--taptrap .header-bar{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell[data-theme=house-party] .screen--taptrap .header-bar:before,.app-shell[data-theme=house-party] .screen--taptrap .header-bar:after{display:none}.app-shell[data-theme=house-party] .screen--taptrap .header-bar__title{border:1px solid rgba(255,245,224,.92);color:var(--party-ink);background:#fff7e7eb;box-shadow:0 3px #8045181a,0 10px 18px #6738161f;font-weight:1000}.app-shell[data-theme=house-party] .screen--taptrap .icon-button{border:1px solid rgba(255,245,224,.88);color:var(--party-ink);background:#fff7e7e6;box-shadow:0 3px #8045181a}.app-shell[data-theme=house-party] .screen--taptrap :is(.app-state-card,.taptrap-status,.taptrap-card,.taptrap-play-card,.taptrap-leaderboard,.taptrap-private-stats,.taptrap-rule-card,.taptrap-results-panel,.tap-results-panel){border:2px solid rgba(255,255,255,.8);color:var(--party-ink);background:linear-gradient(180deg,#ffffff85,#fff7e7e6),var(--party-cream);box-shadow:var(--party-card-shadow)}.app-shell[data-theme=house-party] .screen--taptrap :is(.taptrap-status__icon.icon-tile,.taptrap-instructions__icon.icon-tile,.imposter-phase-card__icon.icon-tile){overflow:hidden;border:2px solid rgba(255,245,224,.98);color:transparent;background-color:#fff8ec;background-image:var(--house-game-icon);background-position:center;background-repeat:no-repeat;background-size:150% auto;box-shadow:0 4px #80451824,0 10px 18px #6738161f}.app-shell[data-theme=house-party] .screen--taptrap :is(.taptrap-status__icon.icon-tile,.taptrap-instructions__icon.icon-tile,.imposter-phase-card__icon.icon-tile) svg{opacity:0}.app-shell[data-theme=house-party] .screen--taptrap :is(h1,h2,strong,.app-state-card__copy){color:var(--party-ink)}.app-shell[data-theme=house-party] .screen--taptrap :is(p,small,span,.taptrap-private-note,.taptrap-next-round){color:var(--party-muted)}.app-shell[data-theme=house-party] .screen--taptrap :is(.action-button,.taptrap-card .action-button,.taptrap-play-card .action-button,.state-actions .action-button){border:0;color:#fff;background:var(--party-teal);box-shadow:0 4px #0f575833,0 12px 20px #0f575824}.app-shell[data-theme=house-party] .screen--taptrap :is(.action-button__label,.action-button span,.action-button strong){color:inherit}.app-shell[data-theme=house-party] .screen--taptrap .taptrap-instruction-list li,.app-shell[data-theme=house-party] .screen--taptrap :is(.taptrap-scoring-card,.taptrap-local-status>div,.taptrap-leaderboard-row,.taptrap-result-row,.taptrap-stat-tile,.reward-card){border-color:#b0672733;color:var(--party-ink);background:#fffbeed6}.app-shell[data-theme=house-party] .screen--taptrap .taptrap-instruction-list li>span,.app-shell[data-theme=house-party] .screen--taptrap .taptrap-rank{color:#fff;background:var(--party-teal)}.app-shell[data-theme=house-party] .screen--taptrap :is(.taptrap-progress,.taptrap-ready-row i){background:#7a4d2b29}.app-shell[data-theme=house-party] .screen--taptrap :is(.taptrap-progress span,.taptrap-ready-row b){background:linear-gradient(90deg,var(--party-coral),var(--party-teal),var(--party-yellow))}html.reduce-motion,html[data-reduce-motion=true]{--motion-micro: 0ms;--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms;--scale-button-press: 1;--scale-card-press: 1;--scale-vote-selected: 1;scroll-behavior:auto!important}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after,html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;animation-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important;transition-delay:0s!important;transition-duration:0s!important;will-change:auto!important}html.reduce-motion .animated-pressable:active,html.reduce-motion [data-motion-pressable]:active,html.reduce-motion .action-button:active,html.reduce-motion .action-button.is-pressed,html.reduce-motion .icon-button:active,html.reduce-motion .copy-button:active,html.reduce-motion .floating-menu:active,html.reduce-motion .qr-modal__close:active,html.reduce-motion .modal-text-button:active,html.reduce-motion .bottom-nav__item:active,html.reduce-motion .bottom-nav__item.is-active svg,html.reduce-motion .game-tile:hover,html.reduce-motion .game-tile:active,html.reduce-motion .shortcut-card:hover,html.reduce-motion .shortcut-card:active,html.reduce-motion .recent-row:hover,html.reduce-motion .recent-row:active,html.reduce-motion .setting-row:hover,html.reduce-motion .setting-row:active,html.reduce-motion .selected-game-card:active,html.reduce-motion .active-room-widget__collapsed:active,html.reduce-motion .active-room-widget__leave:active,html.reduce-motion .cosmetic-option:hover,html.reduce-motion .cosmetic-option:active,html.reduce-motion .vote-player-card:hover,html.reduce-motion .vote-player-card:active,html.reduce-motion .vote-player-card.is-selected,html.reduce-motion .player-tray-item.is-current .player-tray-item__visual,html[data-reduce-motion=true] .animated-pressable:active,html[data-reduce-motion=true] [data-motion-pressable]:active,html[data-reduce-motion=true] .action-button:active,html[data-reduce-motion=true] .action-button.is-pressed,html[data-reduce-motion=true] .icon-button:active,html[data-reduce-motion=true] .copy-button:active,html[data-reduce-motion=true] .floating-menu:active,html[data-reduce-motion=true] .qr-modal__close:active,html[data-reduce-motion=true] .modal-text-button:active,html[data-reduce-motion=true] .bottom-nav__item:active,html[data-reduce-motion=true] .bottom-nav__item.is-active svg,html[data-reduce-motion=true] .game-tile:hover,html[data-reduce-motion=true] .game-tile:active,html[data-reduce-motion=true] .shortcut-card:hover,html[data-reduce-motion=true] .shortcut-card:active,html[data-reduce-motion=true] .recent-row:hover,html[data-reduce-motion=true] .recent-row:active,html[data-reduce-motion=true] .setting-row:hover,html[data-reduce-motion=true] .setting-row:active,html[data-reduce-motion=true] .selected-game-card:active,html[data-reduce-motion=true] .active-room-widget__collapsed:active,html[data-reduce-motion=true] .active-room-widget__leave:active,html[data-reduce-motion=true] .cosmetic-option:hover,html[data-reduce-motion=true] .cosmetic-option:active,html[data-reduce-motion=true] .vote-player-card:hover,html[data-reduce-motion=true] .vote-player-card:active,html[data-reduce-motion=true] .vote-player-card.is-selected,html[data-reduce-motion=true] .player-tray-item.is-current .player-tray-item__visual{transform:none!important;will-change:auto!important}html.reduce-motion .screen,html.reduce-motion .page-transition,html.reduce-motion .bottom-nav,html.reduce-motion .modal-backdrop,html.reduce-motion .modal-sheet,html.reduce-motion .qr-modal,html.reduce-motion .qr-scan-modal,html.reduce-motion .share-fallback-modal,html.reduce-motion .nickname-modal,html.reduce-motion .active-room-widget,html.reduce-motion .active-room-widget__panel,html.reduce-motion .speaker-focus-card,html.reduce-motion .countdown-number,html.reduce-motion .role-card,html.reduce-motion .clue-review-list,html.reduce-motion .vote-player-list,html.reduce-motion .imposter-results-panel,html.reduce-motion .result-reveal-card,html.reduce-motion .action-button,html.reduce-motion .bottom-nav__item,html.reduce-motion .game-tile,html.reduce-motion .recent-row,html.reduce-motion .shortcut-card,html.reduce-motion .setting-row,html.reduce-motion .selected-game-card,html.reduce-motion .vote-player-card,html[data-reduce-motion=true] .screen,html[data-reduce-motion=true] .page-transition,html[data-reduce-motion=true] .bottom-nav,html[data-reduce-motion=true] .modal-backdrop,html[data-reduce-motion=true] .modal-sheet,html[data-reduce-motion=true] .qr-modal,html[data-reduce-motion=true] .qr-scan-modal,html[data-reduce-motion=true] .share-fallback-modal,html[data-reduce-motion=true] .nickname-modal,html[data-reduce-motion=true] .active-room-widget,html[data-reduce-motion=true] .active-room-widget__panel,html[data-reduce-motion=true] .speaker-focus-card,html[data-reduce-motion=true] .countdown-number,html[data-reduce-motion=true] .role-card,html[data-reduce-motion=true] .clue-review-list,html[data-reduce-motion=true] .vote-player-list,html[data-reduce-motion=true] .imposter-results-panel,html[data-reduce-motion=true] .result-reveal-card,html[data-reduce-motion=true] .action-button,html[data-reduce-motion=true] .bottom-nav__item,html[data-reduce-motion=true] .game-tile,html[data-reduce-motion=true] .recent-row,html[data-reduce-motion=true] .shortcut-card,html[data-reduce-motion=true] .setting-row,html[data-reduce-motion=true] .selected-game-card,html[data-reduce-motion=true] .vote-player-card{animation:none!important;transition:none!important;transition-duration:0s!important}@media(prefers-reduced-motion:reduce){:root{--motion-micro: 0ms;--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms;--scale-button-press: 1;--scale-card-press: 1;--scale-vote-selected: 1;scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;animation-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important;transition-delay:0s!important;transition-duration:0s!important;will-change:auto!important}.animated-pressable:active,[data-motion-pressable]:active,.action-button:active,.action-button.is-pressed,.icon-button:active,.copy-button:active,.floating-menu:active,.qr-modal__close:active,.modal-text-button:active,.bottom-nav__item:active,.bottom-nav__item.is-active svg,.game-tile:hover,.game-tile:active,.shortcut-card:hover,.shortcut-card:active,.recent-row:hover,.recent-row:active,.setting-row:hover,.setting-row:active,.selected-game-card:active,.active-room-widget__collapsed:active,.active-room-widget__leave:active,.cosmetic-option:hover,.cosmetic-option:active,.vote-player-card:hover,.vote-player-card:active,.vote-player-card.is-selected,.player-tray-item.is-current .player-tray-item__visual{transform:none!important;will-change:auto!important}.screen,.page-transition,.bottom-nav,.modal-backdrop,.modal-sheet,.qr-modal,.qr-scan-modal,.share-fallback-modal,.nickname-modal,.active-room-widget,.active-room-widget__panel,.speaker-focus-card,.countdown-number,.role-card,.clue-review-list,.vote-player-list,.imposter-results-panel,.result-reveal-card,.action-button,.bottom-nav__item,.game-tile,.recent-row,.shortcut-card,.setting-row,.selected-game-card,.vote-player-card{animation:none!important;transition:none!important;transition-duration:0s!important}}.theme-choice__preview--graphity{position:relative;background:url(/theme-assets/graphity/logo.png) center / 92px auto no-repeat,url(/theme-assets/graphity/blue-drip.png) left -34px top -34px / 105px auto no-repeat,url(/theme-assets/graphity/pink-swipe.png) right -30px bottom -18px / 124px auto no-repeat,url(/theme-backgrounds/graphity-clean-background.png) center 40% / cover,#05070b}.theme-choice__preview--graphity:after{position:absolute;inset:0;background:linear-gradient(180deg,#03040900,#03040957);content:""}.app-shell[data-theme=graphity]{--bg: #030409;--surface: rgba(9, 11, 16, .93);--line: rgba(255, 255, 255, .15);--text: #fbfcff;--muted: #b9bdc9;--blue: #19a7ff;--green: #bbff05;--graphity-pink: #ff2f92;--graphity-blue: #19a7ff;--graphity-lime: #bdff05;--graphity-panel: rgba(8, 10, 15, .93);--graphity-border: rgba(255, 255, 255, .18);--graphity-shadow: 0 12px 26px rgba(0, 0, 0, .46), 0 0 18px rgba(25, 167, 255, .1);background:#030409}.page-canvas[data-theme=graphity]{background:linear-gradient(180deg,#0304096b,#030409bf),url(/theme-backgrounds/graphity-clean-background.png) center top / cover no-repeat,#030409}.app-shell[data-theme=graphity] .screen--home,.app-shell[data-theme=graphity] .screen--games,.app-shell[data-theme=graphity] .screen--friends,.app-shell[data-theme=graphity] .screen--settings,.app-shell[data-theme=graphity] .screen--profile{color:#fff;background:linear-gradient(180deg,#0304096b,#030409bf),url(/theme-backgrounds/graphity-clean-background.png) center top / cover no-repeat,#030409}.app-shell[data-theme=graphity] .screen--home{--home-gap-tight: 7px;--home-gap: 9px;padding:max(5px,env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom))}.app-shell[data-theme=graphity] .screen--games{padding:max(8px,env(safe-area-inset-top)) 16px calc(106px + env(safe-area-inset-bottom))}.app-shell[data-theme=graphity] .screen--friends{padding:max(8px,env(safe-area-inset-top)) 16px 24px}.app-shell[data-theme=graphity] .screen--settings,.app-shell[data-theme=graphity] .screen--profile{padding:max(8px,env(safe-area-inset-top)) 16px calc(110px + env(safe-area-inset-bottom))}.app-shell[data-theme=graphity] .screen--home .header-bar{position:relative;top:auto;z-index:6;grid-template-columns:92px minmax(0,1fr) 92px;align-items:start;min-height:88px;margin:0;padding:0;background:transparent}.app-shell[data-theme=graphity] .screen--home .header-bar__title--brand{width:216px;height:90px;justify-self:center;background:url(/theme-assets/graphity/logo.png) center / contain no-repeat;filter:drop-shadow(0 7px 8px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(255,47,146,.22));transform:rotate(-1deg)}.app-shell[data-theme=graphity] .screen--home .header-bar__title--brand span{display:none}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right{align-self:start;gap:4px;padding-top:9px}.app-shell[data-theme=graphity] .screen--home .icon-button{position:relative;width:42px;height:42px;overflow:visible;border:2px solid var(--graphity-blue);color:#fff;background-color:#05070b;background-position:center;background-repeat:no-repeat;background-size:72% auto;box-shadow:0 0 0 2px #000000c2,0 0 16px #19a7ff47}.app-shell[data-theme=graphity] .screen--home .icon-button svg{opacity:0}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button:first-child{background-image:url(/theme-assets/graphity/friends.png)}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button:last-child{border-color:var(--graphity-pink);background-image:url(/theme-assets/graphity/bell.png);background-size:86% auto;box-shadow:0 0 0 2px #000000c2,0 0 16px #ff2f9257}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button:last-child svg{opacity:0}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button:last-child:after{display:none}.app-shell[data-theme=graphity] .screen--home .home-player-card{position:relative;grid-template-columns:104px minmax(0,1fr) 94px;align-items:center;gap:9px;min-height:128px;margin:-2px 0 9px;overflow:hidden;border:1px solid var(--graphity-border);border-radius:23px;padding:10px 10px 10px 11px;color:#fff;background:url(/theme-assets/graphity/crown-blue.png) right 92px top 18px / 112px auto no-repeat,linear-gradient(135deg,#ff2f9226,#19a7ff14 56%,#bdff050f),var(--graphity-panel);box-shadow:var(--graphity-shadow)}.app-shell[data-theme=graphity] .screen--home .home-player-card>.profile-visual,.app-shell[data-theme=graphity] .screen--settings .settings-profile-card .profile-visual{border:0;border-radius:999px;background:none;box-shadow:none;filter:drop-shadow(0 0 11px rgba(25,167,255,.32)) drop-shadow(0 0 10px rgba(255,47,146,.28))}.app-shell[data-theme=graphity] .screen--home .home-player-card>.profile-visual{width:96px;height:96px;align-self:center;justify-self:center;transform:none}.app-shell[data-theme=graphity] .screen--home .profile-visual__halo,.app-shell[data-theme=graphity] .screen--settings .settings-profile-card .profile-visual__halo{border-color:#06080f;background:radial-gradient(circle at 34% 30%,rgba(189,255,5,.22),transparent 32%),#19a7ff2e;box-shadow:0 0 0 3px var(--graphity-blue),0 0 16px #19a7ff6b,0 0 0 5px #ff2f9247}.app-shell[data-theme=graphity] .screen--home .profile-visual__face,.app-shell[data-theme=graphity] .screen--settings .settings-profile-card .profile-visual__face{box-shadow:inset 0 -9px #0000003d,inset 0 1px #ffffff3d,0 0 0 2px #0304079e}.app-shell[data-theme=graphity] .screen--home .profile-visual__initials,.app-shell[data-theme=graphity] .screen--settings .settings-profile-card .profile-visual__initials{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.56),0 0 9px rgba(25,167,255,.5)}.app-shell[data-theme=graphity] .screen--home .home-player-card__main{display:grid;align-content:center;gap:3px;min-width:0;padding-left:1px}.app-shell[data-theme=graphity] .screen--home .home-player-card__main>strong{overflow:hidden;color:#fff;font-size:25px;line-height:.98;font-weight:1000;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.5);white-space:nowrap}.app-shell[data-theme=graphity] .screen--home .home-player-card__level{justify-self:start;border-radius:8px;padding:4px 9px 5px;color:#fff;background:linear-gradient(180deg,#20a8ff,#0d6ce3);box-shadow:0 0 12px #19a7ff47;font-size:13px;line-height:1;font-weight:1000}.app-shell[data-theme=graphity] .screen--home .home-player-card__xp-text{margin-top:3px;color:#ffffffbd;font-size:14px;line-height:1;font-weight:850}.app-shell[data-theme=graphity] .screen--home .xp-bar{width:100%;height:8px;margin-top:4px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#030407;box-shadow:inset 0 0 7px #000000b8}.app-shell[data-theme=graphity] .screen--home .xp-bar span{background:linear-gradient(90deg,var(--graphity-pink),#ff82c4);box-shadow:0 0 10px #ff2f928f}.app-shell[data-theme=graphity] .screen--home .home-player-card__level-badge{position:absolute;bottom:12px;left:8px;z-index:7;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:52px;height:50px;padding:0 0 5px 1px;color:#fff;background:url(/theme-assets/graphity/level-diamond-empty.png) center / contain no-repeat;border:0;box-shadow:none;clip-path:none;filter:drop-shadow(0 0 10px rgba(25,167,255,.35)) drop-shadow(0 4px 8px rgba(0,0,0,.46));font-size:18px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:1000;line-height:1;letter-spacing:0;pointer-events:none;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.56)}.app-shell[data-theme=graphity] .screen--home .home-player-card__level-badge[data-digits="2"]{font-size:16px}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins{position:relative;display:grid;width:var(--shared-home-coin-size, 80px);height:var(--shared-home-coin-size, 80px);min-width:var(--shared-home-coin-size, 80px);min-height:var(--shared-home-coin-size, 80px);justify-self:end;place-items:center;place-content:center;border:0;border-radius:999px;padding:16px 8px 12px;color:var(--graphity-pink);background:none;box-shadow:none;filter:drop-shadow(0 0 8px rgba(189,255,5,.18)) drop-shadow(0 4px 0 rgba(0,0,0,.18));isolation:isolate;overflow:visible;text-align:center}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins:before,.app-shell[data-theme=graphity] .screen--home .home-player-card__coins:after{position:absolute;left:50%;display:block;pointer-events:none;content:""}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins:before{top:0;left:0;z-index:0;display:block;width:100%;height:100%;border-radius:999px;background:url(/theme-assets/graphity/coin-graffiti-generated.png) calc(50% + 1px) calc(50% - 1px) / 98px auto no-repeat;filter:drop-shadow(0 5px 0 rgba(0,0,0,.24)) drop-shadow(0 0 6px rgba(189,255,5,.22));transform:none}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins:after{display:none;content:none}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins strong{position:absolute;top:50%;left:50%;z-index:2;display:block;transform:translate(calc(-50% + .5px),calc(-50% - 1px));width:54px;max-width:54px;min-width:1ch;color:#ffe78d;font-family:inherit;font-size:18px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:700;line-height:1.02;letter-spacing:0;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.54),0 0 8px rgba(255,231,141,.22);white-space:nowrap}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins[data-digits="4"] strong{max-width:62px;font-size:18px}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins[data-digits="5"] strong{max-width:62px;font-size:15px;line-height:1}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins span{position:absolute;top:58%;left:50%;transform:translate(-50%);margin-top:0;color:#ff8ac9;font-size:11.5px;line-height:1;letter-spacing:0;font-weight:1000;text-align:center;white-space:nowrap}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state{grid-template-columns:50px minmax(0,1fr);align-items:center;min-height:68px;margin:0 0 10px;overflow:hidden;border:1px solid var(--graphity-border);border-radius:21px;padding:8px 14px 8px 12px;color:#fff;background:url(/theme-assets/graphity/blue-drip.png) right -28px top -30px / 116px auto no-repeat,linear-gradient(135deg,#ff2f921a,#19a7ff0f),var(--graphity-panel);box-shadow:var(--graphity-shadow);text-align:left}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state .app-state-card__helper{width:44px;height:44px;justify-self:center;background:url(/theme-assets/graphity/ghost.png) center / contain no-repeat;filter:drop-shadow(0 0 12px rgba(255,47,146,.35))}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state .app-state-card__helper *{display:none}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state .app-state-card__copy{gap:2px}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state h2{color:#fff;font-size:22px;line-height:1;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.5)}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state p{max-width:none;color:#ffffffbd;font-size:13px;line-height:1.14;font-weight:800}.app-shell[data-theme=graphity] .screen--home .home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 0 10px}.app-shell[data-theme=graphity] .screen--home .home-action-button{grid-template-columns:30px minmax(0,1fr);min-height:62px;gap:7px;overflow:hidden;border:2px solid #07090d;border-radius:18px;padding:8px 9px;box-shadow:0 0 0 2px #ffffff14,0 11px 20px #0000006b;transform:none}.app-shell[data-theme=graphity] .screen--home .home-action-button:nth-child(2){transform:none}.app-shell[data-theme=graphity] .screen--home .action-button--primary{color:#fff;background:url(/theme-assets/graphity/brush-pink.png) right -30px bottom 4px / 150px auto no-repeat,linear-gradient(145deg,#034fae,#0567df 64%,#0870d8);background-color:#0567df}.app-shell[data-theme=graphity] .screen--home .action-button--join{color:#07100a;background:url(/theme-assets/graphity/pink-swipe.png) right -28px bottom -9px / 168px auto no-repeat,linear-gradient(145deg,#baff00,#d5ff33 70%,#f0ff63);background-color:#d5ff33}.app-shell[data-theme=graphity] .screen--home .home-action-button .action-button__icon{width:30px;height:30px;margin-left:0;border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none;filter:none}.app-shell[data-theme=graphity] .screen--home .action-button--primary .action-button__icon{background-image:url(/theme-assets/graphity/spray.png)}.app-shell[data-theme=graphity] .screen--home .action-button--join .action-button__icon{background-image:url(/theme-assets/graphity/qr.png)}.app-shell[data-theme=graphity] .screen--home .home-action-button .action-button__icon svg{opacity:0}.app-shell[data-theme=graphity] .screen--home .home-action-button .action-button__label{gap:1px;min-width:0;text-align:left}.app-shell[data-theme=graphity] .screen--home .home-action-button .action-button__label>span{overflow:hidden;color:inherit;font-size:16px;line-height:1;font-weight:1000;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.3);white-space:nowrap}.app-shell[data-theme=graphity] .screen--home .home-action-button small{color:#ffffffb8;font-size:11px;line-height:1.1;font-weight:900}.app-shell[data-theme=graphity] .screen--home .action-button--join small{color:#000000b3}.app-shell[data-theme=graphity] .screen--home .shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:8px;border:1px solid var(--graphity-border);border-radius:18px;padding:0;background:linear-gradient(140deg,#ff2f921a,#19a7ff12),var(--graphity-panel);box-shadow:var(--graphity-shadow)}.app-shell[data-theme=graphity] .screen--home .shortcut-card{position:relative;min-height:58px;align-content:center;gap:1px;border:0;border-right:1px solid rgba(255,255,255,.13);border-radius:0;padding:4px 0 5px;color:#fff;background:transparent;box-shadow:none}.app-shell[data-theme=graphity] .screen--home .shortcut-card:last-child{border-right:0}.app-shell[data-theme=graphity] .screen--home .shortcut-card:before{display:block;width:34px;height:29px;margin-bottom:-1px;background-position:center;background-repeat:no-repeat;background-size:contain;content:"";filter:drop-shadow(0 0 9px rgba(25,167,255,.28))}.app-shell[data-theme=graphity] .screen--home .shortcut-card:nth-child(1):before{width:42px;background-image:url(/theme-assets/graphity/friends.png)}.app-shell[data-theme=graphity] .screen--home .shortcut-card:nth-child(2):before{background-image:url(/theme-assets/graphity/trophy.png);filter:drop-shadow(0 0 9px rgba(255,47,146,.34))}.app-shell[data-theme=graphity] .screen--home .shortcut-card:nth-child(3):before{background-image:url(/theme-assets/graphity/help.png);height:33px;margin-top:-5px;margin-bottom:-4px;background-position:center top;transform:translateY(-3px)}.app-shell[data-theme=graphity] .screen--home .shortcut-card svg{display:none}.app-shell[data-theme=graphity] .screen--home .shortcut-card strong{color:#fff;font-size:14px;line-height:1;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.48)}.app-shell[data-theme=graphity] .screen--home>.section-block{margin-top:0}.app-shell[data-theme=graphity] .screen--home .section-block__header{margin-bottom:6px;padding:0 3px}.app-shell[data-theme=graphity] .screen--home .section-block__header h2,.app-shell[data-theme=graphity] .screen--home .section-block__header button{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:#080a0fc2;box-shadow:0 3px #ff2f9214;text-shadow:0 2px 0 rgba(0,0,0,.46)}.app-shell[data-theme=graphity] .screen--home .section-block__header h2{padding:2px 8px 4px;color:#fff;font-size:20px;line-height:1;font-weight:1000}.app-shell[data-theme=graphity] .screen--home .section-block__header h2:after{display:none}.app-shell[data-theme=graphity] .screen--home .section-block__header button{min-height:26px;padding:2px 8px 3px;color:var(--graphity-pink);font-size:13px;font-weight:1000}.app-shell[data-theme=graphity] .screen--home .section-block__header button:after{width:16px;height:16px;margin-left:5px;background:url(/theme-assets/graphity/chevron.png) center / contain no-repeat;content:""}.app-shell[data-theme=graphity] .screen--home .recent-list{min-height:0;flex:0 0 auto;overflow:hidden;border:1px solid var(--graphity-border);border-radius:19px;background:linear-gradient(135deg,#ff2f921a,#19a7ff0d),var(--graphity-panel);box-shadow:var(--graphity-shadow)}.app-shell[data-theme=graphity] .screen--home .recent-row{grid-template-columns:58px minmax(0,1fr) auto;min-height:56px;gap:9px;border-bottom:1px solid rgba(255,255,255,.11);padding:6px 11px 6px 8px;color:#fff;background:transparent}.app-shell[data-theme=graphity] .screen--home .recent-row:last-child{border-bottom:0}.app-shell[data-theme=graphity] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=graphity] .screen--home .recent-row__icon{width:52px;height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:10px;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 13px #ff2f9229}.app-shell[data-theme=graphity] .screen--home .recent-row__icon svg{opacity:0}.app-shell[data-theme=graphity] .screen--home .recent-row[data-game-id=imposter_room] .recent-row__icon{background-image:url(/theme-assets/graphity/game-imposter-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--home .recent-row[data-game-id=most_likely] .recent-row__icon{background-image:url(/theme-assets/graphity/game-most-likely-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--home .recent-row[data-game-id=tap_trap] .recent-row__icon{background-image:url(/theme-assets/graphity/game-tap-trap-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--home .recent-row[data-game-id=tap_tac_toe] .recent-row__icon{background-image:url(/theme-assets/graphity/game-tap-tac-toe-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--home .recent-row[data-game-id=connect_four] .recent-row__icon{background-image:url(/theme-assets/graphity/game-connect-four-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--home .recent-row strong{overflow:hidden;color:#fff;font-size:17px;line-height:1.05;font-weight:1000;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.52);white-space:nowrap}.app-shell[data-theme=graphity] .screen--home .recent-row small{color:#ffffffb3;font-size:11.5px;line-height:1.15;font-weight:800}.app-shell[data-theme=graphity] .screen--home .recent-row__state{display:inline-flex;align-items:center;gap:6px;color:var(--graphity-lime);font-size:14px;font-weight:1000;text-shadow:0 0 10px rgba(189,255,5,.35)}.app-shell[data-theme=graphity] .screen--home .recent-row__state:after{display:inline-block;width:18px;height:18px;background:url(/theme-assets/graphity/chevron.png) center / contain no-repeat;content:""}.app-shell[data-theme=graphity] .bottom-nav{--graphity-nav-pad: 8px;--graphity-active-color: var(--graphity-blue);--graphity-active-rgb: 25, 167, 255;left:16px;right:16px;bottom:max(4px,env(safe-area-inset-bottom));z-index:15;width:auto;height:64px;min-height:64px;overflow:visible;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:5px var(--graphity-nav-pad) 6px;background:linear-gradient(180deg,#ffffff12,#ffffff05),#07090ef5;box-shadow:0 -10px 24px #0000006b,inset 0 0 0 1px #000000b8,0 0 18px rgba(var(--graphity-active-rgb),.14);animation:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell[data-theme=graphity] .bottom-nav[data-active-index="1"]{--graphity-active-color: var(--graphity-pink);--graphity-active-rgb: 255, 47, 146}.app-shell[data-theme=graphity] .bottom-nav[data-active-index="2"]{--graphity-active-color: var(--graphity-lime);--graphity-active-rgb: 189, 255, 5}.app-shell[data-theme=graphity] .bottom-nav:before,.app-shell[data-theme=graphity] .bottom-nav:after{display:none;content:none}.app-shell[data-theme=graphity] .bottom-nav__indicator{position:absolute;top:6px;bottom:6px;left:var(--graphity-nav-pad);z-index:0;display:block;width:calc((100% - (var(--graphity-nav-pad) * 2)) / 3);height:auto;border:1px solid rgba(var(--graphity-active-rgb),.5);border-radius:14px;background:linear-gradient(180deg,rgba(var(--graphity-active-rgb),.2),#07090ef0 62%),#07090ef2;box-shadow:inset 0 0 0 1px #ffffff12,0 0 15px rgba(var(--graphity-active-rgb),.24);pointer-events:none;transform:translate(var(--active-offset, 0%));animation:graphity-nav-indicator-slide .56s cubic-bezier(.2,.92,.22,1.08) both}.app-shell[data-theme=graphity] .bottom-nav__item{z-index:1;min-height:53px;overflow:visible;align-content:center;gap:1px;color:#ffffffbd;background:transparent;font-size:11.5px;line-height:1;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.52);transform:none;transition:color .22s ease,filter .22s ease,transform .3s cubic-bezier(.2,.9,.22,1.15)}.app-shell[data-theme=graphity] .bottom-nav__item.is-active{color:var(--graphity-active-color);background:transparent;filter:saturate(1.08);text-shadow:0 0 12px rgba(var(--graphity-active-rgb),.58);transform:none}.app-shell[data-theme=graphity] .bottom-nav__item.is-active:before{position:absolute;bottom:5px;display:block;width:42px;height:3px;border-radius:999px;background:var(--graphity-active-color);box-shadow:0 0 12px rgba(var(--graphity-active-rgb),.72);content:""}.app-shell[data-theme=graphity] .bottom-nav__item svg{width:23px;height:23px;overflow:visible;color:currentColor;background:none;stroke:currentColor;transition:transform .3s cubic-bezier(.2,.9,.22,1.15),filter .22s ease}.app-shell[data-theme=graphity] .bottom-nav__item svg *{opacity:1}.app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(1) svg{color:#19a7ff}.app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(2) svg{width:24px;height:24px;color:#f8fbff}.app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(3) svg{color:#f8fbff}.app-shell[data-theme=graphity] .bottom-nav__item.is-active svg{transform:none;color:var(--graphity-active-color);filter:drop-shadow(0 0 8px rgba(var(--graphity-active-rgb),.64))}.app-shell[data-theme=graphity] .screen--games .header-bar,.app-shell[data-theme=graphity] .screen--friends .header-bar,.app-shell[data-theme=graphity] .screen--settings .header-bar,.app-shell[data-theme=graphity] .screen--profile .header-bar{position:relative;top:auto;z-index:6;grid-template-columns:58px minmax(0,1fr) 58px;min-height:48px;margin:0 0 10px;padding:0;background:transparent}.app-shell[data-theme=graphity] .screen--games .header-bar__title,.app-shell[data-theme=graphity] .screen--friends .header-bar__title,.app-shell[data-theme=graphity] .screen--settings .header-bar__title,.app-shell[data-theme=graphity] .screen--profile .header-bar__title{display:inline-flex;min-height:34px;align-items:center;justify-self:center;border:1px solid var(--graphity-border);border-radius:999px;padding:4px 18px 5px;color:#fff;background:url(/theme-assets/graphity/brush-pink.png) right -36px center / 118px auto no-repeat,#07090ee6;box-shadow:0 0 18px #ff2f9224,0 4px #0003;font-size:18px;line-height:1;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.52)}.app-shell[data-theme=graphity] .screen--friends .header-bar__title{font-size:17px;font-weight:780;text-shadow:0 1px 0 rgba(0,0,0,.5)}.app-shell[data-theme=graphity] .screen--games .header-bar__title:before,.app-shell[data-theme=graphity] .screen--friends .header-bar__title:before,.app-shell[data-theme=graphity] .screen--settings .header-bar__title:before,.app-shell[data-theme=graphity] .screen--profile .header-bar__title:before{display:inline-block;width:24px;height:24px;margin-right:6px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.app-shell[data-theme=graphity] .screen--games .header-bar__title:before{background-image:url(/theme-assets/graphity/gamepad.png)}.app-shell[data-theme=graphity] .screen--friends .header-bar__title:before{background-image:url(/theme-assets/graphity/friends.png)}.app-shell[data-theme=graphity] .screen--settings .header-bar__title:before{background-image:url(/theme-assets/graphity/settings-v2.png)}.app-shell[data-theme=graphity] .screen--profile .header-bar__title:before{background-image:url(/theme-assets/graphity/avatar.png)}.app-shell[data-theme=graphity] .screen--games .icon-button,.app-shell[data-theme=graphity] .screen--friends .icon-button,.app-shell[data-theme=graphity] .screen--settings .icon-button,.app-shell[data-theme=graphity] .screen--profile .icon-button{border:1px solid var(--graphity-border);color:#fff;background:#07090edb;box-shadow:0 0 16px #19a7ff1f}.app-shell[data-theme=graphity] .screen--games .active-room-widget,.app-shell[data-theme=graphity] .screen--settings .active-room-widget,.app-shell[data-theme=graphity] .screen--profile .active-room-widget{z-index:12}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card{border-color:#ff2f925c;border-left-color:var(--graphity-blue);color:#fff;background:url(/theme-assets/graphity/brush-lime.png) right -60px top -36px / 142px auto no-repeat,linear-gradient(145deg,#19a7ff24,#ff2f921a),#07090ef0;box-shadow:0 0 0 1px #ffffff14,0 10px 24px #00000061,0 0 20px #19a7ff1f}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card--in_game{border-left-color:var(--graphity-pink)}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card__eyebrow{color:var(--graphity-lime);text-shadow:0 0 8px rgba(189,255,5,.3)}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card--in_game .active-room-inline-card__eyebrow{color:var(--graphity-pink)}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card__main strong{color:#fff}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card__main small{color:#e8eeffd1}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card__return{color:#030409;background:linear-gradient(90deg,var(--graphity-blue),var(--graphity-lime));box-shadow:0 0 16px #19a7ff3d}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card--in_game .active-room-inline-card__return{background:linear-gradient(90deg,var(--graphity-pink),var(--graphity-blue))}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card__leave{border-color:#ff2f9270;color:#fff;background:#ff2f9229}.app-shell[data-theme=graphity] .screen--home .active-room-inline-card__leave:is(:hover,:focus-visible){border-color:#ffffffeb;color:#07100a;background:#fff;box-shadow:0 2px #0003,0 0 16px #19a7ff3d;text-shadow:none}.app-shell[data-theme=graphity] .active-room-widget__collapsed,.app-shell[data-theme=graphity] .active-room-widget__panel{border:1px solid rgba(255,255,255,.18);color:#fff;background:linear-gradient(145deg,#ff2f921f,#19a7ff14),#07090ef5;box-shadow:0 12px 26px #0000007a,0 0 18px #19a7ff1f}.app-shell[data-theme=graphity] .active-room-widget__collapsed strong,.app-shell[data-theme=graphity] .active-room-widget__main strong{color:#fff}.app-shell[data-theme=graphity] .active-room-widget__main span,.app-shell[data-theme=graphity] .active-room-widget__main small{color:#e8eeffc7}.app-shell[data-theme=graphity] .active-room-widget__collapsed small{color:#030409;background:linear-gradient(90deg,var(--graphity-lime),#ffffff)}.app-shell[data-theme=graphity] .active-room-widget__leave{border-color:#ff2f926b;color:#fff;background:#ff2f9229}.app-shell[data-theme=graphity] .screen--games .games-grid{gap:12px;padding-bottom:12px}.app-shell[data-theme=graphity] .screen--games .game-tile{min-height:138px;align-content:end;overflow:hidden;isolation:isolate;border:1px solid var(--graphity-border);border-radius:20px;padding:10px 11px 11px;color:#fff;background:url(/theme-assets/graphity/button-right.png) right -58px bottom -46px / 168px auto no-repeat,linear-gradient(145deg,#ff2f9224,#19a7ff12),var(--graphity-panel);box-shadow:var(--graphity-shadow)}.app-shell[data-theme=graphity] .screen--games .game-tile:nth-child(2n){background:url(/theme-assets/graphity/button-left.png) left -56px bottom -48px / 174px auto no-repeat,linear-gradient(145deg,#19a7ff1f,#ff2f9212),var(--graphity-panel)}.app-shell[data-theme=graphity] .screen--games .game-tile:nth-child(3n){background:url(/theme-assets/graphity/brush-lime.png) right -48px top -26px / 166px auto no-repeat,linear-gradient(145deg,#bdff051f,#ff2f9212),var(--graphity-panel)}.app-shell[data-theme=graphity] .screen--games .game-tile[data-game-status=locked]{opacity:.82;filter:saturate(.7)}.app-shell[data-theme=graphity] .screen--games .game-tile__icon{width:64px;height:56px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:13px;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 16px #ff2f922e}.app-shell[data-theme=graphity] .screen--games .game-tile[data-game-id=imposter_room] .game-tile__icon{background-image:url(/theme-assets/graphity/game-imposter-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--games .game-tile[data-game-id=most_likely] .game-tile__icon{background-image:url(/theme-assets/graphity/game-most-likely-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--games .game-tile[data-game-id=tap_trap] .game-tile__icon{background-image:url(/theme-assets/graphity/game-tap-trap-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--games .game-tile[data-game-id=tap_tac_toe] .game-tile__icon{background-image:url(/theme-assets/graphity/game-tap-tac-toe-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--games .game-tile[data-game-id=connect_four] .game-tile__icon{background-image:url(/theme-assets/graphity/game-connect-four-icon-v2.png?v=game-icons-20260704b)}.app-shell[data-theme=graphity] .screen--games .game-tile[data-game-status=locked] .game-tile__icon{background:url(/theme-assets/graphity/help.png) center / contain no-repeat,#05070beb}.app-shell[data-theme=graphity] .screen--games .game-tile__icon svg{opacity:0}.app-shell[data-theme=graphity] .screen--games .game-tile__badge{top:10px;right:10px;max-width:82px;border:1px solid rgba(189,255,5,.45);border-radius:999px;padding:4px 8px;color:var(--graphity-lime);background:#040708c7;box-shadow:0 0 12px #bdff0524;font-size:9px;line-height:1;font-weight:1000;text-align:center}.app-shell[data-theme=graphity] .screen--games .game-tile__badge.is-locked{border-color:#ffffff2e;color:#ffffff9e}.app-shell[data-theme=graphity] .screen--games .game-tile__name{margin-top:11px;color:#fff;font-size:16px;line-height:1.02;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.55)}.app-shell[data-theme=graphity] .screen--games .game-tile__meta,.app-shell[data-theme=graphity] .screen--games .game-tile__details{color:#ffffffb3;font-size:11px;line-height:1.14;font-weight:800;opacity:1}.app-shell[data-theme=graphity] .screen--settings .settings-profile-card,.app-shell[data-theme=graphity] .screen--settings .settings-group{overflow:hidden;border:1px solid var(--graphity-border);border-radius:20px;color:#fff;background:linear-gradient(145deg,#ff2f921c,#19a7ff0f),var(--graphity-panel);box-shadow:var(--graphity-shadow)}.app-shell[data-theme=graphity] .screen--settings .settings-profile-card{margin-top:0;padding:11px}.app-shell[data-theme=graphity] .screen--settings .settings-profile-card .profile-visual{width:56px;height:56px}.app-shell[data-theme=graphity] .screen--settings .settings-profile-card strong{color:#fff;font-size:19px;font-weight:1000}.app-shell[data-theme=graphity] .screen--settings .settings-profile-card span{color:#ffffffb8;font-weight:850}.app-shell[data-theme=graphity] .screen--settings .settings-profile-card button{border:1px solid rgba(255,47,146,.35);border-radius:999px;padding:0 9px;color:#fff;background:#ff2f922e;box-shadow:0 0 13px #ff2f9224;font-size:11px;font-weight:1000}.app-shell[data-theme=graphity] .screen--settings .settings-group{margin-top:12px}.app-shell[data-theme=graphity] .screen--settings .settings-group h2{border-bottom:1px solid rgba(255,255,255,.13);padding:12px 14px 8px;color:#fff;background:url(/theme-assets/graphity/brush-pink.png) left 12px bottom -2px / 118px auto no-repeat,#ffffff05;font-size:15px;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.5)}.app-shell[data-theme=graphity] .screen--settings .setting-row{min-height:54px;border-top-color:#ffffff1c;color:#fff;background:#ffffff05}.app-shell[data-theme=graphity] .screen--settings .setting-row__label{font-weight:950}.app-shell[data-theme=graphity] .screen--settings .setting-row__value{color:#ffffffb8;font-weight:850}.app-shell[data-theme=graphity] .screen--settings .setting-row__icon{color:var(--graphity-blue);filter:drop-shadow(0 0 8px rgba(25,167,255,.32))}.app-shell[data-theme=graphity] .screen--settings .setting-row:nth-of-type(3n) .setting-row__icon{color:var(--graphity-pink);filter:drop-shadow(0 0 8px rgba(255,47,146,.34))}.app-shell[data-theme=graphity] .screen--settings .setting-row:nth-of-type(4n) .setting-row__icon{color:var(--graphity-lime);filter:drop-shadow(0 0 8px rgba(189,255,5,.28))}.app-shell[data-theme=graphity] .screen--settings .theme-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 12px 12px}.app-shell[data-theme=graphity] .screen--settings .theme-choice{min-height:78px;gap:6px;border-color:#ffffff26;border-radius:13px;padding:6px;color:#fff;background:#ffffff0a;box-shadow:none;text-align:center}.app-shell[data-theme=graphity] .screen--settings .theme-choice.is-selected{border-color:var(--graphity-pink);box-shadow:0 0 0 2px #ff2f9229,0 0 18px #ff2f922e}.app-shell[data-theme=graphity] .screen--settings .theme-choice__preview{height:38px;border-radius:10px}.app-shell[data-theme=graphity] .screen--settings .theme-choice__preview--graphity{background-size:78px auto,86px auto,96px auto,cover,auto}.app-shell[data-theme=graphity] .screen--settings .theme-choice__copy{justify-items:center}.app-shell[data-theme=graphity] .screen--settings .theme-choice__copy strong{overflow-wrap:anywhere;color:#fff;font-size:11.5px;line-height:1.05;font-weight:1000}.app-shell[data-theme=graphity] .screen--settings .theme-choice__copy small{display:none}.app-shell[data-theme=graphity] .screen--settings .switch span{background:#ffffff29}.app-shell[data-theme=graphity] .screen--settings .switch input:checked+span{background:linear-gradient(90deg,var(--graphity-blue),var(--graphity-lime))}.app-shell[data-theme=graphity] .screen--profile .profile-card,.app-shell[data-theme=graphity] .screen--profile .stat-card{overflow:hidden;border:1px solid var(--graphity-border);color:#fff;background:linear-gradient(145deg,#ff2f921f,#19a7ff14 58%,#bdff050a),var(--graphity-panel);box-shadow:var(--graphity-shadow)}.app-shell[data-theme=graphity] .screen--profile .profile-card{position:relative;isolation:isolate;border-radius:22px}.app-shell[data-theme=graphity] .screen--profile .profile-card:before{position:absolute;inset:0;z-index:-1;opacity:.28;background:url(/theme-assets/graphity/blue-drip.png) left -48px top -42px / 132px auto no-repeat,url(/theme-assets/graphity/pink-swipe.png) right -50px bottom -44px / 154px auto no-repeat;content:""}.app-shell[data-theme=graphity] .screen--profile .profile-card h1{color:#fff;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.58),0 0 14px rgba(25,167,255,.18)}.app-shell[data-theme=graphity] .screen--profile .profile-card h1 svg{color:var(--graphity-blue);filter:drop-shadow(0 0 8px rgba(25,167,255,.55))}.app-shell[data-theme=graphity] .screen--profile .profile-card span{color:#e8eeffd1;font-weight:850}.app-shell[data-theme=graphity] .screen--profile .profile-card .xp-bar{background:#ffffff2e}.app-shell[data-theme=graphity] .screen--profile .profile-card .xp-bar span{background:linear-gradient(90deg,var(--graphity-blue),var(--graphity-pink),var(--graphity-lime))}.app-shell[data-theme=graphity] .screen--profile .stats-grid h2{display:inline-flex;width:fit-content;border:1px solid var(--graphity-border);border-radius:999px;padding:5px 11px;color:#fff;background:url(/theme-assets/graphity/brush-pink.png) right -36px center / 104px auto no-repeat,#07090ee6;box-shadow:0 0 16px #ff2f9224;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.52)}.app-shell[data-theme=graphity] .screen--profile .stat-card{min-height:52px}.app-shell[data-theme=graphity] .screen--profile .stat-card__icon{color:var(--graphity-blue);background:#19a7ff21;box-shadow:inset 0 0 0 1px #19a7ff33}.app-shell[data-theme=graphity] .screen--profile .stat-card:nth-of-type(2n) .stat-card__icon{color:var(--graphity-pink);background:#ff2f9221;box-shadow:inset 0 0 0 1px #ff2f9238}.app-shell[data-theme=graphity] .screen--profile .stat-card__label,.app-shell[data-theme=graphity] .screen--profile .stat-card strong{color:#fff;font-weight:1000}.app-shell[data-theme=graphity] .screen--profile .profile-empty-state{position:relative;isolation:isolate;overflow:hidden;border:1px dashed rgba(255,47,146,.56);color:#fff;background:radial-gradient(circle at 13% 18%,rgba(25,167,255,.2),transparent 32%),radial-gradient(circle at 92% 86%,rgba(189,255,5,.14),transparent 30%),linear-gradient(145deg,#ff2f9221,#19a7ff14 58%,#bdff050d),#07090eeb;box-shadow:inset 0 0 0 1px #ffffff0f,0 16px 34px #00000057,0 0 18px #ff2f9224}.app-shell[data-theme=graphity] .screen--profile .profile-empty-state:before{position:absolute;inset:0;z-index:-1;opacity:.28;background:url(/theme-assets/graphity/blue-drip.png) left -42px bottom -42px / 142px auto no-repeat,url(/theme-assets/graphity/pink-swipe.png) right -54px top -52px / 156px auto no-repeat;content:"";pointer-events:none}.app-shell[data-theme=graphity] .screen--profile .profile-empty-state .party-helper{--helper-accent: var(--graphity-pink);--helper-accent-soft: rgba(255, 47, 146, .2);filter:drop-shadow(0 7px 0 rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(255,47,146,.32))}.app-shell[data-theme=graphity] .screen--profile .profile-empty-state .party-helper__shadow{fill:#0000003d}.app-shell[data-theme=graphity] .screen--profile .profile-empty-state .app-state-card__copy{min-width:0}.app-shell[data-theme=graphity] .screen--profile .profile-empty-state h2{display:inline-flex;width:fit-content;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 12px 5px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),#07090ee0;box-shadow:0 0 16px #19a7ff29;font-size:15px;line-height:1.05;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.58)}.app-shell[data-theme=graphity] .screen--profile .profile-empty-state p{max-width:240px;color:#e8eeffd1;font-weight:850}@keyframes graphity-nav-indicator-slide{0%{opacity:.82;transform:translate(var(--previous-offset, 0%)) scale(.96)}58%{opacity:1;transform:translate(var(--active-offset, 0%)) scale(1.035)}to{opacity:1;transform:translate(var(--active-offset, 0%)) scale(1)}}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap){--graphity-card-bg: rgba(7, 9, 14, .94);--graphity-card-bg-soft: rgba(12, 15, 22, .88);--graphity-card-border: rgba(255, 255, 255, .18);--graphity-card-shadow-strong: 0 14px 28px rgba(0, 0, 0, .44), 0 0 20px rgba(25, 167, 255, .12);--graphity-game-icon: url(/theme-assets/graphity/game-imposter-icon-v2.png?v=game-icons-20260704b);--graphity-game-accent: var(--graphity-blue);--graphity-game-accent-2: var(--graphity-lime);color:#fff;background:radial-gradient(circle at 16% 8%,rgba(255,47,146,.2),transparent 25%),radial-gradient(circle at 84% 4%,rgba(25,167,255,.14),transparent 28%),radial-gradient(circle at 50% 100%,rgba(189,255,5,.08),transparent 34%),linear-gradient(180deg,#080512fa,#030409fa),#030409}.app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=imposter_room],.screen--imposter:not(.screen--mini-game)),.app-shell[data-theme=graphity] :is(.selected-game-card[data-game-id=imposter_room],.selected-game-option[data-game-id=imposter_room],.lobby-settings-game[data-game-id=imposter_room]){--graphity-game-icon: url(/theme-assets/graphity/game-imposter-icon-v2.png?v=game-icons-20260704b);--graphity-game-accent: var(--graphity-blue);--graphity-game-accent-2: var(--graphity-lime)}.app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=most_likely],.screen--most-likely),.app-shell[data-theme=graphity] :is(.selected-game-card[data-game-id=most_likely],.selected-game-option[data-game-id=most_likely],.lobby-settings-game[data-game-id=most_likely]){--graphity-game-icon: url(/theme-assets/graphity/game-most-likely-icon-v2.png?v=game-icons-20260704b);--graphity-game-accent: var(--graphity-pink);--graphity-game-accent-2: var(--graphity-blue)}.app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=tap_tac_toe],.screen--tap-tac-toe),.app-shell[data-theme=graphity] :is(.selected-game-card[data-game-id=tap_tac_toe],.selected-game-option[data-game-id=tap_tac_toe],.lobby-settings-game[data-game-id=tap_tac_toe]){--graphity-game-icon: url(/theme-assets/graphity/game-tap-tac-toe-icon-v2.png?v=game-icons-20260704b);--graphity-game-accent: var(--graphity-lime);--graphity-game-accent-2: var(--graphity-pink)}.app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=connect_four],.screen--connect-four),.app-shell[data-theme=graphity] :is(.selected-game-card[data-game-id=connect_four],.selected-game-option[data-game-id=connect_four],.lobby-settings-game[data-game-id=connect_four]){--graphity-game-icon: url(/theme-assets/graphity/game-connect-four-icon-v2.png?v=game-icons-20260704b);--graphity-game-accent: #ff8a1c;--graphity-game-accent-2: var(--graphity-pink)}.app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=tap_trap],.screen--taptrap),.app-shell[data-theme=graphity] :is(.selected-game-card[data-game-id=tap_trap],.selected-game-option[data-game-id=tap_trap],.lobby-settings-game[data-game-id=tap_trap]){--graphity-game-icon: url(/theme-assets/graphity/game-tap-trap-icon-v2.png?v=game-icons-20260704b);--graphity-game-accent: var(--graphity-lime);--graphity-game-accent-2: var(--graphity-blue)}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .header-bar{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .header-bar:before,.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .header-bar:after{display:none}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .header-bar__title{border:1px solid var(--graphity-card-border);color:#fff;background:url(/theme-assets/graphity/brush-pink.png) right -38px center / 118px auto no-repeat,#07090ee6;box-shadow:0 0 18px #ff2f9229,0 4px #00000038;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.56)}.app-shell[data-theme=graphity] .screen--detail .header-bar__title:empty{border:0;background:transparent;box-shadow:none}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(.icon-button,.copy-button,.qr-modal__close){border:1px solid rgba(255,255,255,.2);color:#fff;background:#07090ee6;box-shadow:0 0 16px #19a7ff29}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .qr-modal__close{border-color:transparent;background:transparent;box-shadow:none}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .qr-modal__close:is(:hover,:focus-visible){border-color:#ffffffeb;color:#07100a;background:#fff;box-shadow:0 2px #0003,0 0 18px #19a7ff3d;text-shadow:none}.app-shell[data-theme=graphity] .screen--join .join-illustration{background:url(/theme-assets/graphity/qr.png) center / 116px auto no-repeat,url(/theme-assets/graphity/spray.png) right 34px bottom 8px / 82px auto no-repeat,url(/theme-assets/graphity/blue-drip.png) left 26px top 6px / 92px auto no-repeat;filter:drop-shadow(0 0 18px rgba(25,167,255,.26))}.app-shell[data-theme=graphity] .screen--join .join-illustration .person{display:none}.app-shell[data-theme=graphity] :is(.join-form,.lobby-code-card,.lobby-live-state,.lobby-empty-state,.selected-game-card--button,.selected-game-menu,.player-list,.lobby-waiting-state,.game-hero,.game-detail-info,.game-detail-how,.imposter-game-status,.imposter-phase-card,.imposter-results-panel,.tap-results-panel,.taptrap-status,.taptrap-card,.taptrap-play-card,.taptrap-leaderboard,.taptrap-private-stats){border:1px solid var(--graphity-card-border);color:#fff;background:linear-gradient(145deg,#ff2f9221,#19a7ff14 54%,#bdff050f),var(--graphity-card-bg);box-shadow:var(--graphity-card-shadow-strong)}.app-shell[data-theme=graphity] :is(.join-form,.lobby-code-card,.lobby-waiting-state,.game-hero,.imposter-phase-card,.taptrap-card,.taptrap-play-card){position:relative;isolation:isolate;overflow:hidden}.app-shell[data-theme=graphity] :is(.join-form,.lobby-code-card,.lobby-waiting-state,.game-hero,.imposter-phase-card,.taptrap-card,.taptrap-play-card):before{position:absolute;inset:0;z-index:-1;opacity:.34;background:url(/theme-assets/graphity/pink-swipe.png) right -58px top -42px / 170px auto no-repeat,url(/theme-assets/graphity/brush-lime.png) left -60px bottom -46px / 164px auto no-repeat;content:"";pointer-events:none}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(h1,h2,strong,label,.eyebrow){color:#fff;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.5)}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(p,small,span,.muted,.phase-copy,.taptrap-private-note,.taptrap-next-round){color:#ffffffc2;font-weight:800}.app-shell[data-theme=graphity] .screen--join .join-form input,.app-shell[data-theme=graphity] :is(.taptrap-lobby-settings select,.lobby-setting-row select){border:1px solid rgba(255,255,255,.2);color:#fff;background:#030409b8;box-shadow:inset 0 0 0 1px #19a7ff29,0 0 15px #19a7ff1f}.app-shell[data-theme=graphity] .screen--join .join-form input::placeholder{color:#ffffff80}.app-shell[data-theme=graphity] .screen--join .join-divider{color:var(--graphity-lime);font-weight:1000}.app-shell[data-theme=graphity] .screen--join .join-divider:before,.app-shell[data-theme=graphity] .screen--join .join-divider:after{background:#bdff056b}.app-shell[data-theme=graphity] .screen--join .join-form .action-button--secondary,.app-shell[data-theme=graphity] .screen--join .join-form .action-button--secondary :is(.action-button__label,span,strong){color:#030409;text-shadow:none}.app-shell[data-theme=graphity] .screen--join .join-form .action-button--secondary .action-button__icon{border:0;background:url(/theme-assets/graphity/qr.png) center / contain no-repeat;box-shadow:none}.app-shell[data-theme=graphity] .screen--join .join-form .action-button--secondary .action-button__icon svg{opacity:0}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(.action-button,.lobby-start-button,.game-detail-start-button){border:1px solid rgba(255,255,255,.2);color:#030409;background:linear-gradient(180deg,#d9ff4d,var(--graphity-lime));box-shadow:0 4px #506e00b8,0 0 20px #bdff0538;font-weight:1000;text-shadow:none}.app-shell[data-theme=graphity] :is(.action-button--primary,.lobby-start-button,.game-detail-start-button){background:linear-gradient(180deg,#37bcff,var(--graphity-blue));box-shadow:0 4px #07436f,0 0 20px #19a7ff4d;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.42)}.app-shell[data-theme=graphity] .screen--detail .game-hero{color:#fff;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--graphity-game-accent) 26%,transparent),transparent 36%),linear-gradient(145deg,#ff2f9221,#19a7ff14 54%,#bdff050f),var(--graphity-card-bg)}.app-shell[data-theme=graphity] .screen--detail .game-hero :is(h1,strong){color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.52)}.app-shell[data-theme=graphity] .screen--detail .game-hero p{color:#ffffffc7;text-shadow:none}.app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .empty-state{border:1px solid var(--graphity-card-border);color:#fff;background:radial-gradient(circle at 50% 6%,rgba(25,167,255,.18),transparent 36%),linear-gradient(145deg,#ff2f921f,#bdff050d),var(--graphity-card-bg);box-shadow:var(--graphity-card-shadow-strong)}.app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .app-state-card{border:1px solid var(--graphity-card-border);color:#fff;background:radial-gradient(circle at 50% 6%,rgba(25,167,255,.18),transparent 36%),linear-gradient(145deg,#ff2f921f,#bdff050d),var(--graphity-card-bg);box-shadow:var(--graphity-card-shadow-strong)}.app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .empty-state :is(h1,h2,strong){color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.52)}.app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .app-state-card :is(h1,h2,strong,.app-state-card__copy){color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.52)}.app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .empty-state :is(p,span){color:#ffffffc7;text-shadow:none}.app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .app-state-card :is(p,span){color:#ffffffc7;text-shadow:none}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(.action-button--primary,.lobby-start-button,.game-detail-start-button){color:#030409;text-shadow:none}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(.action-button--primary,.lobby-start-button,.game-detail-start-button,.empty-state__actions .action-button,.state-actions .action-button){color:#030409;text-shadow:none}.app-shell[data-theme=graphity] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(.action-button--primary,.lobby-start-button,.game-detail-start-button,.empty-state__actions .action-button,.state-actions .action-button) :is(span,strong){color:inherit;text-shadow:none}.app-shell[data-theme=graphity] .screen--lobby .lobby-code-card__actions .action-button,.app-shell[data-theme=graphity] .screen--lobby .lobby-code-card__actions .action-button :is(.action-button__label,span,strong){color:#030409;text-shadow:none}.app-shell[data-theme=graphity] .screen--lobby .selected-game-card__action{border-color:#bdff058c;color:#030409!important;background:linear-gradient(180deg,#f4ff8a,var(--graphity-lime));box-shadow:0 0 0 1px #03040959,0 0 14px #bdff0538;text-shadow:none}.app-shell[data-theme=graphity] .screen--lobby .selected-game-card__action :is(span,svg){color:inherit!important;text-shadow:none}.app-shell[data-theme=graphity] .toast{border:1px solid var(--graphity-card-border);color:#fff;background:linear-gradient(145deg,#ff2f9229,#19a7ff1f),#07090efa;box-shadow:0 14px 28px #0000006b,0 0 18px #19a7ff33}.app-shell[data-theme=graphity] .toast .app-state-toast span{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.55)}.app-shell[data-theme=graphity] :is(.game-hero__icon.icon-tile,.game-detail-start-button .action-button__icon.icon-tile,.selected-game-card__icon.icon-tile,.selected-game-option__icon.icon-tile,.lobby-settings-game__icon.icon-tile,.imposter-game-status__icon,.game-instructions-card__icon.icon-tile,.imposter-phase-card__icon.icon-tile,.mini-phase-card__hero-icon.icon-tile,.taptrap-status__icon.icon-tile,.taptrap-instructions__icon.icon-tile){overflow:hidden;border:1px solid rgba(255,255,255,.22);color:transparent;background-color:#030409bd;background-image:var(--graphity-game-icon);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff12,0 0 18px color-mix(in srgb,var(--graphity-game-accent) 38%,transparent)}.app-shell[data-theme=graphity] :is(.game-hero__icon.icon-tile,.game-detail-start-button .action-button__icon.icon-tile,.selected-game-card__icon.icon-tile,.selected-game-option__icon.icon-tile,.lobby-settings-game__icon.icon-tile,.imposter-game-status__icon,.game-instructions-card__icon.icon-tile,.imposter-phase-card__icon.icon-tile,.mini-phase-card__hero-icon.icon-tile,.taptrap-status__icon.icon-tile,.taptrap-instructions__icon.icon-tile) svg{opacity:0}.app-shell[data-theme=graphity] .selected-game-option,.app-shell[data-theme=graphity] :is(.player-row,.player-row--manageable,.lobby-settings-game,.lobby-setting-row,.taptrap-lobby-settings>div,.taptrap-lobby-settings>label,.game-detail-info__item,.game-detail-how li,.game-instructions-list li,.clue-review-row,.vote-player-card,.vote-breakdown-row,.taptrap-instruction-list li,.taptrap-scoring-card,.taptrap-local-status>div,.taptrap-leaderboard-row,.taptrap-result-row,.taptrap-stat-tile,.reward-card){border-color:#ffffff24;color:#fff;background:#ffffff0e}.app-shell[data-theme=graphity] :is(.selected-game-option.is-selected,.vote-player-card.is-selected){border-color:var(--graphity-game-accent);background:color-mix(in srgb,var(--graphity-game-accent) 18%,rgba(3,4,9,.82));box-shadow:0 0 0 2px color-mix(in srgb,var(--graphity-game-accent) 20%,transparent)}.app-shell[data-theme=graphity] :is(.game-detail-how li:before,.game-instructions-list li span,.taptrap-instruction-list li>span,.vote-player-card__check,.taptrap-rank){color:#030409;background:var(--graphity-game-accent)}.app-shell[data-theme=graphity] :is(.game-instructions-ready__bar,.taptrap-progress,.taptrap-ready-row i){background:#ffffff24}.app-shell[data-theme=graphity] :is(.game-instructions-ready__bar i,.taptrap-progress span,.taptrap-ready-row b){background:linear-gradient(90deg,var(--graphity-pink),var(--graphity-blue),var(--graphity-lime))}.app-shell[data-theme=graphity] :is(.player-tray,.mini-player-tray){border:1px solid var(--graphity-card-border);color:#fff;background:#07090eeb;box-shadow:var(--graphity-card-shadow-strong)}.app-shell[data-theme=graphity] :is(.tap-tac-toe-board,.taptrap-rule-card){border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 20% 20%,rgba(255,47,146,.24),transparent 32%),linear-gradient(145deg,#19a7ff2e,#bdff051a),#030409eb;box-shadow:0 0 22px #19a7ff2e,inset 0 0 0 1px #ffffff0f}.app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-cell{border:1px solid rgba(255,255,255,.15);background:#ffffff0f}.app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-mark--x.is-filled{color:var(--graphity-blue);filter:drop-shadow(0 0 9px rgba(25,167,255,.7))}.app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-mark--o.is-filled{color:var(--graphity-pink);filter:drop-shadow(0 0 9px rgba(255,47,146,.72))}.app-shell[data-theme=graphity] :is(.imposter-game-status__count,.taptrap-status__meta span){border:1px solid rgba(189,255,5,.62);color:#030409!important;background:linear-gradient(180deg,#ffffff,var(--graphity-lime));box-shadow:0 0 0 1px #0304096b,0 0 16px #bdff053d;text-shadow:none!important}.app-shell[data-theme=graphity] :is(.imposter-game-status__count,.taptrap-status__meta span) :is(span,strong){color:inherit!important;text-shadow:none!important}.app-shell[data-theme=graphity] :is(.most-likely-question-card,.result-reveal-card,.tap-result-reveal-card,.taptrap-final-card){border:1px solid rgba(255,255,255,.2);color:#fff;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--graphity-game-accent) 28%,transparent),transparent 34%),radial-gradient(circle at 92% 14%,rgba(255,47,146,.2),transparent 34%),linear-gradient(145deg,#12081cf0,#041214eb);box-shadow:inset 0 0 0 1px #ffffff12,0 0 22px color-mix(in srgb,var(--graphity-game-accent) 22%,transparent)}.app-shell[data-theme=graphity] :is(.most-likely-question-card,.result-reveal-card,.tap-result-reveal-card,.taptrap-final-card):before{opacity:.26}.app-shell[data-theme=graphity] :is(.most-likely-question-card,.result-reveal-card,.tap-result-reveal-card,.taptrap-final-card) :is(h1,h2,strong){color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.72),0 0 14px color-mix(in srgb,var(--graphity-game-accent) 42%,transparent)}.app-shell[data-theme=graphity] :is(.most-likely-question-card,.result-reveal-card,.tap-result-reveal-card,.taptrap-final-card) :is(p,small,span,.phase-copy){color:#f4f9ffe6;text-shadow:0 1px 0 rgba(0,0,0,.55)}.app-shell[data-theme=graphity] .screen--most-likely .most-likely-question-card .phase-eyebrow,.app-shell[data-theme=graphity] .screen--most-likely .result-reveal-card .phase-eyebrow,.app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-result-reveal-card .phase-eyebrow{color:var(--graphity-game-accent)!important;text-shadow:0 0 12px color-mix(in srgb,var(--graphity-game-accent) 58%,transparent)}.app-shell[data-theme=graphity] :is(.taptrap-leaderboard--embedded,.taptrap-final-card .taptrap-leaderboard){border-color:#ffffff29;color:#fff;background:linear-gradient(145deg,#ff2f9214,#19a7ff1a),#0304099e;box-shadow:inset 0 0 0 1px #ffffff0d}.app-shell[data-theme=graphity] .taptrap-final-card .taptrap-leaderboard__rows{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#ff2f9214,#19a7ff14),#030409b8}.app-shell[data-theme=graphity] .taptrap-final-card .taptrap-leaderboard-row{border-color:#ffffff1a;background:#ffffff12}.app-shell[data-theme=graphity] :is(.taptrap-leaderboard-row,.taptrap-result-row,.taptrap-stat-tile) :is(strong,b,span,small){color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.52)}.app-shell[data-theme=graphity] .taptrap-leaderboard-row b,.app-shell[data-theme=graphity] .taptrap-stat-tile strong,.app-shell[data-theme=graphity] .taptrap-final-card .taptrap-leaderboard-row b{color:var(--graphity-lime)}.app-shell[data-theme=graphity] .taptrap-private-stats :is(p,span,small){color:#f4f9ffd6}.app-shell[data-theme=graphity] .taptrap-private-stats .taptrap-stat-tile{background:#fff1}.app-shell[data-theme=graphity] :is(.taptrap-final-card,.taptrap-private-stats) .action-button :is(.action-button__label,span,strong){color:inherit!important;text-shadow:none!important}.app-shell[data-theme=graphity] .screen--taptrap :is(.taptrap-rule-chip,.taptrap-round-label,.taptrap-round-badges span,.taptrap-round-badges strong){border:1px solid rgba(189,255,5,.54);color:#07100d!important;background:linear-gradient(180deg,#fffffffa,#bdff05e6);box-shadow:0 0 0 1px #0304094d,0 0 14px #bdff052e;text-shadow:none!important}.app-shell[data-theme=graphity] .screen--taptrap .taptrap-round-badges strong{color:#ff2f92!important}.app-shell[data-theme=graphity] .screen--taptrap :is(.taptrap-rule-warning,.taptrap-play-state){border:1px solid rgba(255,255,255,.2);color:#fff!important;background:linear-gradient(90deg,#ff2f9226,#19a7ff21),#030409c7;box-shadow:inset 0 0 0 1px #ffffff0f;text-shadow:0 1px 0 rgba(0,0,0,.7)!important}.app-shell[data-theme=graphity] .screen--taptrap :is(.taptrap-rule-warning,.taptrap-play-state) :is(strong,span){color:inherit!important;text-shadow:inherit!important}.app-shell[data-theme=graphity] .screen--taptrap .taptrap-button.taptrap-button :is(.taptrap-button__label,.taptrap-button__cue){color:var(--taptrap-button-text)!important;text-shadow:0 2px 0 rgba(0,0,0,.38)!important}.app-shell[data-theme=graphity] .taptrap-rule-chip,.app-shell[data-theme=graphity] .taptrap-round-label,.app-shell[data-theme=graphity] .phase-eyebrow,.app-shell[data-theme=graphity] .lobby-current-status{color:var(--graphity-game-accent)}.app-shell[data-theme=graphity] .screen--lobby .lobby-current-status{border:1px solid rgba(255,255,255,.16);color:#fff;background:#07090edb;box-shadow:0 0 14px #19a7ff24}.app-shell[data-theme=graphity] .screen--lobby .lobby-current-status.is-ready,.app-shell[data-theme=graphity] .screen--lobby .status-pill--ready{border-color:#bdff058c;color:#030409;background:linear-gradient(90deg,var(--graphity-lime),#ffffff);text-shadow:none}.app-shell[data-theme=graphity] .screen--lobby .lobby-current-status.is-waiting,.app-shell[data-theme=graphity] .screen--lobby .status-pill--waiting{border-color:#19a7ff75;color:#fff;background:#19a7ff2e}.app-shell[data-theme=graphity] .screen--lobby .status-pill{border:1px solid rgba(255,255,255,.18);color:#fff;background:#ffffff14}.app-shell[data-theme=graphity] .profile-visual__you{border-color:#bdff05a3;color:#030409;background:linear-gradient(90deg,var(--graphity-lime),#ffffff)}.app-shell[data-theme=graphity] .screen--lobby .lobby-footer p{color:#e8eeffdb;text-shadow:0 1px 0 rgba(0,0,0,.48)}.app-shell[data-theme=graphity] .screen--lobby .lobby-start-button:disabled{color:#ffffffb8!important;background:linear-gradient(145deg,#ff2f921f,#19a7ff17),#07090ed1;box-shadow:inset 0 0 0 1px #ffffff14,0 3px #0000007a;opacity:1;text-shadow:0 1px 0 rgba(0,0,0,.48)!important}.app-shell[data-theme=graphity] .screen--lobby .leave-link{border:1px solid rgba(255,47,146,.52);color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#07090edb;box-shadow:inset 0 0 0 1px #ffffff0d,0 7px 16px #00000047,0 0 14px #ff2f9229;font-weight:1000}.app-shell[data-theme=graphity] .screen--lobby .leave-link svg{color:var(--graphity-pink);filter:drop-shadow(0 0 7px rgba(255,47,146,.42))}.app-shell[data-theme=graphity] .modal-backdrop{background:#00000094}.app-shell[data-theme=graphity] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal){border:1px solid var(--graphity-card-border);color:#fff;background:radial-gradient(circle at 12% 0%,rgba(255,47,146,.18),transparent 30%),radial-gradient(circle at 92% 3%,rgba(25,167,255,.18),transparent 30%),#07090efa;box-shadow:0 24px 56px #00000070}@media(max-height:700px){.app-shell[data-theme=graphity] .screen--home{padding-right:14px;padding-bottom:calc(76px + env(safe-area-inset-bottom));padding-left:14px}.app-shell[data-theme=graphity] .screen--home .header-bar{min-height:84px}.app-shell[data-theme=graphity] .screen--home .header-bar__title--brand{width:204px;height:84px}.app-shell[data-theme=graphity] .screen--home .home-player-card{grid-template-columns:94px minmax(0,1fr) 88px;min-height:116px;gap:8px;padding:8px 9px 8px 10px}.app-shell[data-theme=graphity] .screen--home .home-player-card>.profile-visual{width:88px;height:88px}.app-shell[data-theme=graphity] .screen--home .home-player-card__main>strong{font-size:23px}.app-shell[data-theme=graphity] .screen--home .home-player-card__level-badge{bottom:11px;left:7px;width:48px;height:46px;padding:0 0 5px 1px;font-size:17px}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins{width:88px;height:88px;min-width:88px;min-height:88px;padding:0}.app-shell[data-theme=graphity] .screen--home .home-player-card__coins strong{max-width:68px;font-size:26px}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state{grid-template-columns:48px minmax(0,1fr);min-height:64px;padding:7px 12px 7px 10px}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state .app-state-card__helper{width:42px;height:42px}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state h2{font-size:20.5px}.app-shell[data-theme=graphity] .screen--home .active-room-empty-state p{font-size:12.3px}.app-shell[data-theme=graphity] .screen--home .home-action-button{min-height:54px;padding:7px 9px}.app-shell[data-theme=graphity] .screen--home .shortcut-card{min-height:50px;gap:0;padding:3px 0 4px}.app-shell[data-theme=graphity] .screen--home .shortcut-card:before{width:30px;height:25px;margin-bottom:-2px}.app-shell[data-theme=graphity] .screen--home .shortcut-card strong{font-size:13px}.app-shell[data-theme=graphity] .screen--home .section-block__header h2{min-height:26px;font-size:18px}.app-shell[data-theme=graphity] .screen--home .section-block__header button{min-height:24px;font-size:12.5px}.app-shell[data-theme=graphity] .screen--home .recent-row{grid-template-columns:50px minmax(0,1fr) auto;min-height:43px;height:43px;gap:8px;padding:3px 10px 3px 7px}.app-shell[data-theme=graphity] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=graphity] .screen--home .recent-row__icon{width:45px;height:36px}.app-shell[data-theme=graphity] .screen--home .recent-row strong{font-size:15px}.app-shell[data-theme=graphity] .screen--home .recent-row small,.app-shell[data-theme=graphity] .screen--home .recent-row__state{font-size:10.5px}.app-shell[data-theme=graphity] .screen--settings{padding-right:14px;padding-left:14px}.app-shell[data-theme=graphity] .screen--settings .settings-group{margin-top:10px}.app-shell[data-theme=graphity] .screen--settings .theme-choice-grid{gap:6px;padding:8px 10px 10px}.app-shell[data-theme=graphity] .screen--settings .theme-choice{min-height:74px;padding:5px}.app-shell[data-theme=graphity] .screen--settings .theme-choice__preview{height:36px}.app-shell[data-theme=graphity] .screen--settings .theme-choice__copy strong{font-size:10.5px}}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity]{--graphity-icon-home: url(/theme-assets/graphity/home.png);--graphity-icon-games: url(/theme-assets/graphity/gamepad.png);--graphity-icon-settings: url(/theme-assets/graphity/settings-v2.png);--graphity-icon-imposter: url(/theme-assets/graphity/game-imposter-icon-v2.png?v=game-icons-20260704b);--graphity-icon-most-likely: url(/theme-assets/graphity/game-most-likely-icon-v2.png?v=game-icons-20260704b);--graphity-icon-tap-tac-toe: url(/theme-assets/graphity/game-tap-tac-toe-icon-v2.png?v=game-icons-20260704b);--graphity-icon-connect-four: url(/theme-assets/graphity/game-connect-four-icon-v2.png?v=game-icons-20260704b);--graphity-icon-tap-trap: url(/theme-assets/graphity/game-tap-trap-icon-v2.png?v=game-icons-20260704b);--graphity-game-icon: var(--graphity-icon-imposter);--graphity-game-accent: var(--graphity-blue);--graphity-game-accent-2: var(--graphity-lime)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=imposter_room],.screen--imposter:not(.screen--mini-game),.game-tile[data-game-id=imposter_room],.recent-row[data-game-id=imposter_room],.active-room-inline-card[data-game-id=imposter_room],.active-room-widget[data-game-id=imposter_room],.selected-game-card[data-game-id=imposter_room],.selected-game-option[data-game-id=imposter_room],.lobby-settings-game[data-game-id=imposter_room]){--graphity-game-icon: var(--graphity-icon-imposter);--graphity-game-accent: var(--graphity-blue);--graphity-game-accent-2: var(--graphity-lime)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=most_likely],.screen--most-likely,.game-tile[data-game-id=most_likely],.recent-row[data-game-id=most_likely],.active-room-inline-card[data-game-id=most_likely],.active-room-widget[data-game-id=most_likely],.selected-game-card[data-game-id=most_likely],.selected-game-option[data-game-id=most_likely],.lobby-settings-game[data-game-id=most_likely]){--graphity-game-icon: var(--graphity-icon-most-likely);--graphity-game-accent: var(--graphity-pink);--graphity-game-accent-2: var(--graphity-blue)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=tap_tac_toe],.screen--tap-tac-toe,.game-tile[data-game-id=tap_tac_toe],.recent-row[data-game-id=tap_tac_toe],.active-room-inline-card[data-game-id=tap_tac_toe],.active-room-widget[data-game-id=tap_tac_toe],.selected-game-card[data-game-id=tap_tac_toe],.selected-game-option[data-game-id=tap_tac_toe],.lobby-settings-game[data-game-id=tap_tac_toe]){--graphity-game-icon: var(--graphity-icon-tap-tac-toe);--graphity-game-accent: var(--graphity-lime);--graphity-game-accent-2: var(--graphity-pink)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=connect_four],.screen--connect-four,.game-tile[data-game-id=connect_four],.recent-row[data-game-id=connect_four],.active-room-inline-card[data-game-id=connect_four],.active-room-widget[data-game-id=connect_four],.selected-game-card[data-game-id=connect_four],.selected-game-option[data-game-id=connect_four],.lobby-settings-game[data-game-id=connect_four]){--graphity-game-icon: var(--graphity-icon-connect-four);--graphity-game-accent: #ff8a1c;--graphity-game-accent-2: var(--graphity-pink)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--detail[data-game-id=tap_trap],.screen--taptrap,.game-tile[data-game-id=tap_trap],.recent-row[data-game-id=tap_trap],.active-room-inline-card[data-game-id=tap_trap],.active-room-widget[data-game-id=tap_trap],.selected-game-card[data-game-id=tap_trap],.selected-game-option[data-game-id=tap_trap],.lobby-settings-game[data-game-id=tap_trap]){--graphity-game-icon: var(--graphity-icon-tap-trap);--graphity-game-accent: var(--graphity-lime);--graphity-game-accent-2: var(--graphity-blue)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home{background:linear-gradient(180deg,#0304091f,#03040942),url(/theme-backgrounds/graphity-clean-background.png) center top / cover no-repeat,#04050a}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item{--graphity-nav-icon: var(--graphity-icon-home);position:relative}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(2){--graphity-nav-icon: var(--graphity-icon-games)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(3){--graphity-nav-icon: var(--graphity-icon-settings)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:after{position:absolute;top:8px;left:50%;width:24px;height:24px;background:var(--graphity-nav-icon) center / contain no-repeat;content:"";filter:drop-shadow(0 2px 0 rgba(0,0,0,.42));transform:translate(-50%)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(2):after{top:7px;width:32px;height:24px;background-size:contain}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item svg{opacity:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item span{transform:translateY(9px)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .home-player-card__coins{background-size:contain;isolation:isolate}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .home-player-card__coins strong{position:relative;z-index:1;max-width:66px;color:#ffe78d;font-size:clamp(19px,6.5vw,29px);line-height:1;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 12px rgba(255,231,141,.24)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .home-player-card__coins[data-digits="4"] strong{font-size:24px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .home-player-card__coins[data-digits="5"] strong{font-size:20px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card{overflow:hidden}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card .profile-visual{--avatar-size: 48px;--avatar-width: 56px;--avatar-height: 56px;--avatar-top: 4px;width:var(--avatar-width);height:var(--avatar-height);min-width:var(--avatar-width);transform:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card__main{min-width:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card__main :is(strong,span){overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .header-bar__title:not(.header-bar__title--brand):before{flex:0 0 24px;width:24px;height:24px;background-size:contain;background-position:center;background-repeat:no-repeat;transform:translateY(-1px)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .header-bar__title:before{flex-basis:32px;width:32px;height:22px;margin-right:8px;background-size:contain}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--friends .header-bar__title:before{background-image:url(/theme-assets/graphity/friends.png)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .header-bar__title:before,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(3):after{background-image:var(--graphity-icon-settings);background-size:23px 23px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--join .join-illustration{background:url(/theme-assets/graphity/join-lobby-people.png) center bottom / min(330px,94vw) auto no-repeat;filter:drop-shadow(0 13px 0 rgba(0,0,0,.24)) drop-shadow(0 0 20px rgba(25,167,255,.24))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--join .join-illustration:before{position:absolute;right:14%;bottom:8px;width:72px;height:54px;background:url(/theme-assets/graphity/pink-swipe.png) center / contain no-repeat;content:"";opacity:.52;transform:rotate(-7deg)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.game-tile[data-game-id=imposter_room],.game-tile[data-game-id=most_likely],.game-tile[data-game-id=tap_tac_toe],.game-tile[data-game-id=connect_four],.game-tile[data-game-id=tap_trap]) .game-tile__icon,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.recent-row[data-game-id=imposter_room],.recent-row[data-game-id=most_likely],.recent-row[data-game-id=tap_tac_toe],.recent-row[data-game-id=connect_four],.recent-row[data-game-id=tap_trap]) .recent-row__icon,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.active-room-inline-card[data-game-id],.active-room-widget[data-game-id],.selected-game-card[data-game-id],.selected-game-option[data-game-id],.lobby-settings-game[data-game-id]) :is(.active-room-inline-card__icon,.active-room-widget__icon,.active-room-widget__game-icon,.selected-game-card__icon,.selected-game-option__icon,.lobby-settings-game__icon),.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--connect-four,.screen--taptrap) :is(.game-hero__icon.icon-tile,.game-detail-start-button .action-button__icon.icon-tile,.imposter-game-status__icon,.game-instructions-card__icon.icon-tile,.imposter-phase-card__icon.icon-tile,.mini-phase-card__hero-icon.icon-tile,.taptrap-status__icon.icon-tile,.taptrap-instructions__icon.icon-tile){color:transparent;background-color:#0304096b;background-image:var(--graphity-game-icon);background-position:center;background-repeat:no-repeat;background-size:contain}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card{grid-template-columns:50px minmax(0,1fr) auto}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card__icon.icon-tile,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget:not(.is-expanded) .active-room-widget__game-icon.icon-tile{overflow:visible;border:1px solid color-mix(in srgb,var(--graphity-game-accent) 62%,white 16%);border-radius:14px;background-color:#03040961;background-image:var(--graphity-game-icon);background-position:center;background-repeat:no-repeat;background-size:92% 92%;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 14px color-mix(in srgb,var(--graphity-game-accent) 30%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card__icon.icon-tile{width:46px;height:46px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget[data-game-id=tap_trap]:not(.is-expanded) .active-room-widget__game-icon.icon-tile,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card[data-game-id=tap_trap] .active-room-inline-card__icon.icon-tile{background-size:116% auto}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.active-room-inline-card__icon,.active-room-widget__icon,.active-room-widget__game-icon,.selected-game-card__icon,.selected-game-option__icon,.lobby-settings-game__icon) svg{opacity:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games :is(.game-tile[data-game-id=imposter_room],.game-tile[data-game-id=most_likely],.game-tile[data-game-id=tap_tac_toe],.game-tile[data-game-id=connect_four],.game-tile[data-game-id=tap_trap]) .game-tile__icon{border-color:color-mix(in srgb,var(--graphity-game-accent) 58%,white 18%);background-color:#03040947;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 15px color-mix(in srgb,var(--graphity-game-accent) 30%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games :is(.game-tile[data-game-id=imposter_room],.game-tile[data-game-id=most_likely],.game-tile[data-game-id=tap_tac_toe],.game-tile[data-game-id=connect_four],.game-tile[data-game-id=tap_trap]) .game-tile__icon svg{opacity:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .recent-row{grid-template-columns:54px minmax(0,1fr) auto}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .recent-row__icon{width:46px;height:46px;border-color:color-mix(in srgb,var(--graphity-game-accent) 52%,white 14%);border-radius:13px;background-color:#03040938;background-size:88% 88%;box-shadow:inset 0 0 0 1px #ffffff1c,0 0 14px color-mix(in srgb,var(--graphity-game-accent) 28%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.imposter-game-status,.taptrap-status){align-items:center;min-height:72px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.imposter-game-status__main,.taptrap-status__copy){min-width:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.imposter-game-status__main,.taptrap-status__copy) :is(h1,h2,strong,p,span){overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card{grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;min-height:64px;gap:10px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card .profile-visual{width:46px;height:46px;min-width:46px;transform:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card__main{min-width:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card__main :is(strong,span,small){overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card__check{display:grid;width:30px;height:30px;border:2px solid rgba(255,255,255,.38);border-radius:999px;place-items:center}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card.is-self,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card:disabled{border-color:#ff2f9275;background:repeating-linear-gradient(-35deg,#ff2f921f 0 8px,#19a7ff0f 8px 16px),#030409c7}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card.is-self .vote-player-card__check,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card:disabled .vote-player-card__check{color:#fff;background:#ff2f9229}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-results-panel{gap:4px;padding:8px 10px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card{min-height:126px;gap:0;padding:7px 9px 8px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card .profile-visual{transform:scale(.52);margin:-28px 0 -32px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card h1{font-size:clamp(25px,7.2vw,32px);line-height:1.02}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-board--results{width:min(198px,70vw,100%);margin:2px auto}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-board--results .tap-tac-toe-mark{width:38px;height:38px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-round-note{max-width:260px;font-size:17px;line-height:1.08}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .reward-card{min-height:29px;padding:5px 7px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .result-actions{gap:6px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .result-actions .action-button{min-height:46px;padding:8px 16px}@media(max-height:700px){.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--join .join-illustration{background-size:min(312px,91vw) auto}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .vote-player-card{min-height:58px;gap:8px}}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins{position:relative;display:grid;width:var(--shared-home-coin-size, 80px);height:var(--shared-home-coin-size, 80px);min-width:var(--shared-home-coin-size, 80px);min-height:var(--shared-home-coin-size, 80px);justify-self:end;place-items:center;place-content:center;padding:16px 8px 12px;background:none;filter:drop-shadow(0 5px 0 rgba(0,0,0,.3)) drop-shadow(0 0 8px rgba(189,255,5,.18));isolation:isolate;overflow:visible}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins:before,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins:after{position:absolute;left:50%;display:block;pointer-events:none;content:""}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins:before{top:0;left:0;z-index:0;display:block;width:100%;height:100%;border-radius:999px;background:url(/theme-assets/graphity/coin-graffiti-generated.png) calc(50% + 1px) calc(50% - 1px) / 98px auto no-repeat;filter:drop-shadow(0 5px 0 rgba(0,0,0,.24)) drop-shadow(0 0 6px rgba(189,255,5,.22));transform:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins:after{display:none;content:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins strong{position:absolute;top:50%;left:50%;z-index:2;display:block;transform:translate(calc(-50% + .5px),calc(-50% - 1px));width:54px;max-width:54px;min-width:1ch;color:#ffe78d;font-family:inherit;font-size:18px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:700;line-height:1.02;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.56),0 0 8px rgba(255,231,141,.2);white-space:nowrap}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins[data-digits="4"] strong{max-width:62px;font-size:18px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins[data-digits="5"] strong{max-width:62px;font-size:15px;line-height:1}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card{border-color:#ffffff38;border-left-color:var(--graphity-blue);background:url(/theme-assets/graphity/brush-lime.png) right -62px top -40px / 146px auto no-repeat,linear-gradient(145deg,#19a7ff2e,#ff2f921f),#030409fa;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 25px #00000080,0 0 18px #19a7ff2e}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card--in_game{border-left-color:var(--graphity-pink)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card__eyebrow,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card__main small{color:#f5f7ff;text-shadow:0 1px 0 rgba(0,0,0,.58)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card__eyebrow{color:#dfff5c}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card--in_game .active-room-inline-card__eyebrow{color:#ff8ac9}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card__return{color:#030409;background:linear-gradient(180deg,#e9ff70,var(--graphity-lime));box-shadow:0 3px #344800c7,0 0 16px #bdff0538;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card--in_game .active-room-inline-card__return{color:#fff;background:linear-gradient(180deg,#ff66b5,var(--graphity-pink));box-shadow:0 3px #5f002dcc,0 0 16px #ff2f9240;text-shadow:0 1px 0 rgba(0,0,0,.45)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card__leave{border-color:#ff2f92b3;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#ff2f9242;box-shadow:0 0 14px #ff2f923d}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .active-room-inline-card__leave:is(:hover,:focus-visible){border-color:#ffffffeb;color:#07100a;background:#fff;box-shadow:0 2px #0003,0 0 16px #19a7ff3d;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget__collapsed,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget__panel{border-color:#ffffff42;background:linear-gradient(145deg,#ff2f9229,#19a7ff1f),#030409fa;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 28px #0000008a,0 0 18px #19a7ff2e}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget__main span,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget__main small{color:#f4f7ff}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget__collapsed small{color:#030409;background:linear-gradient(180deg,#eaff75,var(--graphity-lime));text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget__leave{border-color:#ff2f92b8;color:#fff;background:#ff2f9247;box-shadow:0 0 14px #ff2f9233}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby :is(.lobby-code-card,.selected-game-card--button,.player-list,.lobby-waiting-state){border-color:#ffffff3d;background:linear-gradient(145deg,#ff2f9226,#19a7ff1a 54%,#bdff0512),#030409fa;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 28px #00000080,0 0 18px #19a7ff24}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-code-card__code{border-color:#bdff0557;background:#0304099e}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-code-card__code span{color:#fff;text-shadow:0 0 12px rgba(189,255,5,.28)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .player-row,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .player-row--manageable{border-color:#ffffff2e;background:linear-gradient(90deg,#19a7ff1a,#ff2f9214),#ffffff0d}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .section-block__header h2,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .player-row__main strong,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .selected-game-card__main strong{color:#fff}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .player-row__main span,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .selected-game-card__main span,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-footer p{color:#f4f7ff;text-shadow:0 1px 0 rgba(0,0,0,.55)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-current-status{border:1px solid rgba(189,255,5,.5);color:#030409;background:linear-gradient(180deg,#eaff75,var(--graphity-lime));text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-start-button:disabled{border-color:#fff3;color:#ffffffdb!important;background:linear-gradient(145deg,#ff2f9229,#19a7ff1c),#030409eb;box-shadow:inset 0 0 0 1px #ffffff14,0 3px #0000008f,0 0 14px #19a7ff1f;opacity:1}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .leave-link{border-color:#ff2f92b8;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent),#ff2f9242;box-shadow:inset 0 0 0 1px #ffffff14,0 7px 16px #00000052,0 0 16px #ff2f923d}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile{border-color:#ffffff4d;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--graphity-game-accent) 24%,transparent),transparent 36%),linear-gradient(145deg,#260a20f2,#050e18f5 58%,#080a0ff7);box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #00000080,0 0 16px color-mix(in srgb,var(--graphity-game-accent) 16%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile:nth-child(2n),.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile:nth-child(3n){background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--graphity-game-accent) 24%,transparent),transparent 36%),linear-gradient(145deg,#260a20f2,#050e18f5 58%,#080a0ff7)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile[data-game-status=locked]{opacity:1;filter:saturate(.82);background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.08),transparent 36%),linear-gradient(145deg,#1b101cf2,#070d14f5 60%,#080a0ff7)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__badge{border-color:#bdff05c2;color:#dfff5c;background:#030409eb;box-shadow:inset 0 0 0 1px #ffffff14,0 0 12px #bdff0538;text-shadow:0 1px 0 rgba(0,0,0,.68)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__badge.is-locked{border-color:#ffffff3d;color:#f3f5fb;background:#030409e6}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__name{color:#fff;line-height:1.05;text-shadow:0 2px 0 rgba(0,0,0,.72),0 0 10px rgba(0,0,0,.42)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__meta,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__details{color:#edf1fb;text-shadow:0 1px 0 rgba(0,0,0,.7)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile[data-game-status=locked] .game-tile__name{color:#f7f8fc}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile[data-game-status=locked] :is(.game-tile__meta,.game-tile__details){color:#f3f5fbc7}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget[data-game-id] .active-room-widget__player{overflow:hidden;border:1px solid color-mix(in srgb,var(--graphity-game-accent) 58%,white 12%);border-radius:12px;background:var(--graphity-game-icon) center / 88% 88% no-repeat,#0304099e;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 13px color-mix(in srgb,var(--graphity-game-accent) 28%,transparent);opacity:1}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .active-room-widget[data-game-id] .active-room-widget__player>*{opacity:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) :is(input,textarea,.modal-input,.feedback-textarea){border:1px solid rgba(255,255,255,.28);color:#05070b;caret-color:var(--graphity-pink);background:#fff;box-shadow:inset 0 0 0 1px #0304091a,0 0 16px #19a7ff1f;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) :is(input,textarea,.modal-input,.feedback-textarea)::placeholder{color:#05070b7a}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) .action-button--secondary{border-color:#ffffff4d;color:#05070b;background:#fff;box-shadow:0 4px #00000052;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) .action-button--secondary :is(.action-button__label,span,strong){color:inherit;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) .modal-text-button{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.56)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet--customize-player .cosmetic-picker__preview{border:1px solid rgba(255,255,255,.22);color:#fff;background:radial-gradient(circle at 18% 20%,rgba(25,167,255,.2),transparent 36%),linear-gradient(145deg,#ff2f9224,#19a7ff1a),#030409d1;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 22px #00000052}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet--customize-player .cosmetic-picker__preview strong{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.56)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet--customize-player .cosmetic-picker__preview span{color:#edf1fb;text-shadow:0 1px 0 rgba(0,0,0,.56)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet--customize-player .cosmetic-tabs button:not(.is-active){color:#edf1fb;background:#ffffff0f;text-shadow:0 1px 0 rgba(0,0,0,.54)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet--customize-player .cosmetic-option{color:#05070b;background:#fffffff5;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet--customize-player .cosmetic-option span{color:#05070b;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet--customize-player .cosmetic-option.is-selected{border-color:var(--graphity-blue);box-shadow:inset 0 0 0 1px #19a7ff47,0 0 14px #19a7ff33}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .games-grid{gap:12px;padding-bottom:calc(154px + env(safe-area-inset-bottom))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .header-bar{border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile{display:grid;grid-template-rows:68px auto auto auto;align-content:start;min-height:150px;padding:10px 11px 12px;border-color:#ffffff57;background:radial-gradient(circle at 20% 14%,color-mix(in srgb,var(--graphity-game-accent) 28%,transparent),transparent 35%),linear-gradient(145deg,#22081ef7,#050d17fa 58%,#07080dfa)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile:nth-child(2n),.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile:nth-child(3n){background:radial-gradient(circle at 20% 14%,color-mix(in srgb,var(--graphity-game-accent) 28%,transparent),transparent 35%),linear-gradient(145deg,#22081ef7,#050d17fa 58%,#07080dfa)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile:after{position:absolute;inset:auto 0 0;height:68%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));content:""}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__icon{width:52px;height:48px;margin-bottom:0;border-color:color-mix(in srgb,var(--graphity-game-accent) 66%,white 18%);border-radius:14px;background-color:#0304096b;background-size:contain}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile[data-game-status=locked] .game-tile__icon{width:48px;height:46px;background-size:68%}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile[data-game-id=tap_trap] .game-tile__icon{background-color:#bdff051a;background-size:124% auto;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #bdff054d}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__badge{top:9px;right:9px;min-width:42px;max-width:76px;padding:4px 7px;color:#efffa6;background:#030409f5;font-size:9px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__badge.is-locked{color:#fff;background:#030409eb}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__name{max-width:132px;margin-top:10px;font-size:15.5px;line-height:1.04;letter-spacing:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile[data-game-id=most_likely] .game-tile__name{max-width:118px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__meta,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__details{display:block;color:#f6f8ff;font-size:11px;line-height:1.12;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.78),0 0 8px rgba(0,0,0,.36)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__meta{margin-top:2px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__details{margin-top:4px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .active-room-widget:not(.is-expanded){right:max(9px,calc((100vw - 430px)/2 + 10px));bottom:calc(66px + env(safe-area-inset-bottom));z-index:18}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity].has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__collapsed,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .active-room-widget:not(.is-expanded) .active-room-widget__collapsed{grid-template-columns:28px auto auto;min-height:38px;gap:5px;padding:5px 8px 5px 5px;border-color:#ffffff47;background:linear-gradient(145deg,color-mix(in srgb,var(--graphity-game-accent) 22%,transparent),#030409eb),#030409f7;box-shadow:inset 0 0 0 1px #ffffff14,0 9px 18px #00000085,0 0 14px color-mix(in srgb,var(--graphity-game-accent) 22%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity].has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__player,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .active-room-widget:not(.is-expanded) .active-room-widget__player{width:28px;height:28px;border-radius:10px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity].has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__collapsed strong,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .active-room-widget:not(.is-expanded) .active-room-widget__collapsed strong{max-width:48px;overflow:hidden;font-size:12px;text-overflow:ellipsis}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity].has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__collapsed small,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .active-room-widget:not(.is-expanded) .active-room-widget__collapsed small{padding:4px 6px;font-size:10px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--settings,.screen--profile) .active-room-widget:not(.is-expanded){right:max(9px,calc((100vw - 430px)/2 + 10px));bottom:calc(66px + env(safe-area-inset-bottom));z-index:18}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal){border:1px solid rgba(255,255,255,.22);color:#fff;background:radial-gradient(circle at 10% 0%,rgba(255,47,146,.18),transparent 34%),radial-gradient(circle at 100% 12%,rgba(25,167,255,.18),transparent 38%),#030409fa;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 42px #0000008c}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) :is(h1,h2,h3,label){color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.58)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) :is(p,small,.muted){color:#eef3ff;text-shadow:0 1px 0 rgba(0,0,0,.55)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .support-menu{gap:10px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .support-row{border:1px solid rgba(255,255,255,.2);color:#fff;background:linear-gradient(135deg,#19a7ff33,#ff2f9221 58%,#bdff0514),#04070eeb;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px #00000057,0 0 15px #19a7ff1f;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .support-row:hover{border-color:#bdff056b;background:linear-gradient(135deg,#19a7ff3d,#ff2f922b 58%,#bdff051f),#04070ef0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .support-row strong{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.72),0 0 10px rgba(25,167,255,.2)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .support-row>svg{color:#fff;opacity:.96;filter:drop-shadow(0 1px 0 rgba(0,0,0,.64))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .support-row__icon{border:1px solid rgba(255,255,255,.22);color:var(--graphity-blue);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.26),transparent 44%),#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 12px #19a7ff2e}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .support-row__icon.icon-tile{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.32),transparent 44%),#19a7ff29}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .support-row__icon svg{color:currentColor;filter:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) .action-button--primary{color:#fff;background:linear-gradient(180deg,#0567df,#034fae);background-color:#0567df;box-shadow:0 5px #032d66,0 0 18px #19a7ff42;text-shadow:0 2px 0 rgba(0,0,0,.54)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) .action-button--primary .action-button__label,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) .action-button--primary .action-button__label :is(span,strong){color:inherit;text-shadow:inherit}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.modal-sheet,.nickname-modal) .action-button--primary .action-button__icon{color:#034fae;background:#fff;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .intro-helper-card,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .intro-step{border:1px solid rgba(255,255,255,.14);color:#fff;background:linear-gradient(145deg,#19a7ff21,#ff2f9217),#07090ed1}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .intro-helper-card :is(strong,p),.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .intro-step :is(strong,p){color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.62)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .intro-helper-card p,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .intro-step p{color:#eef3ff}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .intro-step[data-game-id=imposter_room] .intro-step__icon{border:1px solid rgba(255,255,255,.2);color:transparent;background-color:#05070beb;background-image:url(/theme-assets/graphity/game-imposter-icon-v2.png?v=game-icons-20260704b);background-size:cover;box-shadow:0 0 14px #ff2f922e}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .intro-step[data-game-id=imposter_room] .intro-step__icon svg{opacity:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .how-it-works-visual{border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 30% 18%,rgba(25,167,255,.2),transparent 38%),radial-gradient(circle at 72% 28%,rgba(255,47,146,.18),transparent 42%),#04070edb;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 18px #19a7ff24}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .how-it-works-step span{color:#05070b;background:var(--graphity-lime);box-shadow:0 2px #0000006b,0 0 12px #bdff054d;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .modal-sheet .how-it-works-step strong{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.64)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby :is(.lobby-code-card,.selected-game-card--button,.player-list,.lobby-waiting-state){background:linear-gradient(145deg,#ff2f9226,#19a7ff1a 54%,#bdff050f),#030409db}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-code-card__code{border-radius:14px;padding:4px 8px;background:#030409b8}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-code-card .muted,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-waiting-state p,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--lobby .lobby-footer p{color:#f3f7ff;text-shadow:0 1px 0 rgba(0,0,0,.68)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe){--graphity-room-card-bg: radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--graphity-game-accent) 24%, transparent), transparent 32%), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--graphity-game-accent-2) 16%, transparent), transparent 36%), linear-gradient(150deg, rgba(23, 5, 29, .93), rgba(3, 13, 20, .94) 52%, rgba(4, 8, 10, .96));--graphity-room-border: color-mix(in srgb, var(--graphity-game-accent) 38%, rgba(255, 255, 255, .24));--graphity-room-glow: inset 0 0 0 1px rgba(255, 255, 255, .07), 0 14px 30px rgba(0, 0, 0, .5), 0 0 22px color-mix(in srgb, var(--graphity-game-accent) 20%, transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-game-status{position:relative;isolation:isolate;overflow:hidden;border-color:var(--graphity-room-border);background:url(/theme-assets/graphity/blue-drip.png) left -36px center / 102px auto no-repeat,linear-gradient(135deg,color-mix(in srgb,var(--graphity-game-accent) 22%,transparent),#030409eb 48%),#030409f2;box-shadow:inset 0 0 0 1px #ffffff12,0 8px 18px #0000007a,0 0 18px color-mix(in srgb,var(--graphity-game-accent) 24%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-game-status:after{position:absolute;top:-42px;right:36px;z-index:-1;width:118px;height:118px;background:var(--graphity-game-icon) center / contain no-repeat;content:"";opacity:.2;filter:saturate(1.18) drop-shadow(0 0 14px color-mix(in srgb,var(--graphity-game-accent) 44%,transparent));transform:rotate(-8deg)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) :is(.imposter-game-status>*,.imposter-phase-card>*,.imposter-results-panel>*,.tap-results-panel>*){position:relative;z-index:1}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) :is(.imposter-phase-card,.imposter-results-panel,.tap-results-panel){border-color:var(--graphity-room-border);background:var(--graphity-room-card-bg);box-shadow:var(--graphity-room-glow)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) :is(.imposter-phase-card,.imposter-results-panel,.tap-results-panel):after{position:absolute;right:-38px;bottom:-46px;z-index:0;width:178px;height:178px;background:var(--graphity-game-icon) center / contain no-repeat,url(/theme-assets/graphity/pink-swipe.png) center / contain no-repeat;content:"";opacity:.13;pointer-events:none;filter:saturate(1.25) drop-shadow(0 0 18px color-mix(in srgb,var(--graphity-game-accent) 38%,transparent));transform:rotate(7deg)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .game-instructions-card:after,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-phase-card--countdown:after{inset:50% auto auto 50%;width:210px;height:210px;opacity:.1;transform:translate(-50%,-50%) rotate(-6deg)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) :is(.game-instructions-card__icon.icon-tile,.imposter-phase-card__icon.icon-tile,.mini-phase-card__hero-icon.icon-tile,.imposter-game-status__icon){border-color:color-mix(in srgb,var(--graphity-game-accent) 58%,white 18%);background-color:#03040947;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 16px color-mix(in srgb,var(--graphity-game-accent) 42%,transparent),0 5px #00000042}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .phase-waiting{display:grid;width:100%;min-height:86px;align-self:center;place-items:center;border:1px solid color-mix(in srgb,var(--graphity-game-accent) 52%,rgba(255,255,255,.24));border-radius:18px;padding:16px;color:#fff;background:url(/theme-assets/graphity/brush-lime.png) left -52px bottom -56px / 156px auto no-repeat,linear-gradient(145deg,color-mix(in srgb,var(--graphity-game-accent) 16%,rgba(3,4,9,.92)),#030409e6),#030409f5;box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px color-mix(in srgb,var(--graphity-game-accent) 22%,transparent);font-weight:1000;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.7)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) :is(.game-instructions-list li,.clue-review-row,.vote-player-card,.vote-breakdown-row,.reward-card){border-color:color-mix(in srgb,var(--graphity-game-accent) 28%,rgba(255,255,255,.16));background:linear-gradient(135deg,color-mix(in srgb,var(--graphity-game-accent) 12%,transparent),#ffffff0b),#030409b8;box-shadow:inset 0 0 0 1px #ffffff0b,0 0 12px color-mix(in srgb,var(--graphity-game-accent) 10%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) :is(.clue-review-row strong,.clue-review-row span,.vote-player-card__main strong,.vote-player-card__main small,.vote-breakdown-row span,.vote-breakdown-row strong,.reward-card strong,.reward-card span,.reward-card small){color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.65)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card.is-self{border-color:color-mix(in srgb,var(--graphity-pink) 62%,rgba(255,255,255,.24));background:repeating-linear-gradient(-35deg,#ff2f9233 0 8px,#19a7ff1a 8px 16px),#030409d6;box-shadow:inset 4px 0 0 var(--graphity-pink),0 0 14px #ff2f922e}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card.is-self .vote-player-card__main small,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card__self-pill{color:#ffd8ea;background:#ff2f922e;text-shadow:0 1px 0 rgba(0,0,0,.68)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card.is-self .vote-player-card__check,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] :is(.screen--imposter-voting,.screen--most-likely.screen--mini-voting) .vote-player-card:disabled .vote-player-card__check{color:#fff;background:#ff2f9238;box-shadow:0 0 12px #ff2f9238}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--most-likely :is(.most-likely-question-card,.result-reveal-card),.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-result-reveal-card{position:relative;isolation:isolate;overflow:hidden;border-color:var(--graphity-room-border);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--graphity-game-accent) 34%,transparent),transparent 34%),linear-gradient(145deg,#17051df0,#031016f2)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--most-likely .most-likely-question-card:after,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--most-likely .result-reveal-card:after,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-result-reveal-card:after{position:absolute;right:-44px;bottom:-54px;z-index:0;width:142px;height:142px;background:var(--graphity-game-icon) center / contain no-repeat,url(/theme-assets/graphity/brush-lime.png) center / contain no-repeat;content:"";opacity:.18;transform:rotate(-7deg)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--most-likely .most-likely-question-card>*,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--most-likely .result-reveal-card>*,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-result-reveal-card>*{position:relative;z-index:1}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--most-likely .most-likely-question-card--compact:after{right:-58px;bottom:-70px;width:126px;height:126px;opacity:.14}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-result-reveal-card:after{right:-58px;bottom:-70px;width:132px;height:132px;opacity:.15}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe{--graphity-tap-x-piece: url(/theme-assets/graphity/tap-tac-toe-x-sticker-v2.png);--graphity-tap-o-piece: url(/theme-assets/graphity/tap-tac-toe-o-sticker-v2.png);--graphity-tap-oldest-spray: url(/theme-assets/graphity/tap-tac-toe-oldest-spray-v2.png)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-player-mark{border:0;color:transparent;background-color:#04060db8;background-position:center;background-repeat:no-repeat;background-size:126% auto;font-size:0;-webkit-text-fill-color:transparent;box-shadow:inset 0 0 0 1px #ffffff29,0 0 12px #19a7ff2e}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-player-mark--x{background-image:var(--graphity-tap-x-piece)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-player-mark--o{background-image:var(--graphity-tap-o-piece)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-board{box-sizing:border-box;grid-template-rows:repeat(3,minmax(0,1fr));overflow:visible;gap:3px;padding:5px;border-color:color-mix(in srgb,var(--graphity-lime) 46%,rgba(255,255,255,.18));background:url(/theme-assets/graphity/brush-lime.png) right -30px top -22px / 118px auto no-repeat,url(/theme-assets/graphity/pink-swipe.png) left -24px bottom -18px / 112px auto no-repeat,linear-gradient(90deg,rgba(255,47,146,.3) 0 2px,transparent 2px 33.33%,rgba(189,255,5,.26) 33.33% calc(33.33% + 2px),transparent calc(33.33% + 2px) 66.66%,rgba(25,167,255,.24) 66.66% calc(66.66% + 2px),transparent calc(66.66% + 2px)),linear-gradient(180deg,rgba(255,47,146,.22) 0 2px,transparent 2px 33.33%,rgba(189,255,5,.22) 33.33% calc(33.33% + 2px),transparent calc(33.33% + 2px) 66.66%,rgba(25,167,255,.2) 66.66% calc(66.66% + 2px),transparent calc(66.66% + 2px)),radial-gradient(circle at 18% 18%,rgba(255,47,146,.2),transparent 38%),radial-gradient(circle at 82% 84%,rgba(189,255,5,.16),transparent 38%),#030409db;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 26px #0000007a,0 0 22px #bdff0529}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-cell{overflow:visible;border-color:#ffffff1a;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.07),transparent 42%),#ffffff06}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe :is(.tap-tac-toe-cell--x,.tap-tac-toe-cell--o){background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.09),transparent 44%),#ffffff09}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-cell--x{box-shadow:inset 0 0 18px #19a7ff24}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-cell--o{box-shadow:inset 0 0 18px #ff2f9224}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-cell.is-winning{background:radial-gradient(circle at 50% 50%,rgba(189,255,5,.2),transparent 52%),#bdff0514;box-shadow:inset 0 0 0 2px #bdff058c,0 0 14px #bdff0547}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe :is(.tap-tac-toe-mark--x.is-filled,.tap-tac-toe-mark--o.is-filled){width:min(78px,90%);height:min(78px,90%);color:transparent!important;background-position:center;background-repeat:no-repeat;background-size:116% auto;font-size:0;text-shadow:none;-webkit-text-fill-color:transparent}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-mark--x.is-filled{background-image:var(--graphity-tap-x-piece);filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 8px rgba(25,167,255,.72))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-mark--o.is-filled{background-image:var(--graphity-tap-o-piece);filter:drop-shadow(0 0 2px rgba(255,255,255,.86)) drop-shadow(0 0 8px rgba(255,47,146,.72))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest{opacity:.86;transform:translateZ(0) scale(.92)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest:after{content:"";display:block;position:absolute;inset:-13%;background:var(--graphity-tap-oldest-spray) center / contain no-repeat;opacity:.78;filter:drop-shadow(0 0 4px rgba(189,255,5,.44)) drop-shadow(0 0 5px rgba(255,47,146,.32));pointer-events:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-tac-toe-cell.is-winning .tap-tac-toe-mark.is-filled{transform:translateZ(0) scale(1.06);filter:drop-shadow(0 0 2px rgba(255,255,255,.98)) drop-shadow(0 0 11px rgba(189,255,5,.82)) drop-shadow(0 0 15px rgba(255,47,146,.35))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-mark.is-oldest{opacity:1;transform:translateZ(0)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-mark.is-oldest:after{opacity:.28}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--tap-tac-toe .tap-draw-mark{width:96px;height:76px;border:1px solid rgba(189,255,5,.42);color:transparent;background:var(--graphity-tap-x-piece) left 4px center / 60% auto no-repeat,var(--graphity-tap-o-piece) right 4px center / 56% auto no-repeat,radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),transparent 58%),#04060dc2;font-size:0;-webkit-text-fill-color:transparent;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 17px #19a7ff33}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four{--graphity-game-icon: var(--graphity-icon-connect-four);--graphity-game-accent: #ff8a1c;--graphity-game-accent-2: var(--graphity-pink);--graphity-connect-red: url(/theme-assets/graphity/connect-four-red-sticker-v2.png);--graphity-connect-yellow: url(/theme-assets/graphity/connect-four-yellow-sticker-v2.png);--graphity-room-card-bg: radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--graphity-game-accent) 24%, transparent), transparent 32%), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--graphity-game-accent-2) 16%, transparent), transparent 36%), linear-gradient(150deg, rgba(23, 5, 29, .93), rgba(3, 13, 20, .94) 52%, rgba(4, 8, 10, .96));--graphity-room-border: color-mix(in srgb, var(--graphity-game-accent) 38%, rgba(255, 255, 255, .24));--graphity-room-glow: inset 0 0 0 1px rgba(255, 255, 255, .07), 0 14px 30px rgba(0, 0, 0, .5), 0 0 22px color-mix(in srgb, var(--graphity-game-accent) 20%, transparent);color:#fff;background:radial-gradient(circle at 16% 8%,rgba(255,47,146,.18),transparent 24%),radial-gradient(circle at 86% 0%,rgba(25,167,255,.18),transparent 30%),linear-gradient(180deg,#0304097a,#030409d1),url(/theme-backgrounds/graphity-clean-background.png) center top / cover no-repeat,#030409}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .imposter-game-status{position:relative;isolation:isolate;overflow:hidden;border-color:var(--graphity-room-border);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--graphity-game-accent) 22%,transparent),#030409eb 48%),#030409f2;box-shadow:inset 0 0 0 1px #ffffff12,0 8px 18px #0000007a,0 0 18px color-mix(in srgb,var(--graphity-game-accent) 24%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .imposter-game-status:after{content:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .imposter-game-status .icon-button{border-color:#fff3;color:#fff;background:#07090ee6;box-shadow:0 0 16px #19a7ff29}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .imposter-game-status__count{position:relative;z-index:2;min-width:46px;border-color:#bdff05a8;color:#030409!important;-webkit-text-fill-color:#030409;background:linear-gradient(180deg,#ffffff,var(--graphity-lime));box-shadow:0 0 0 1px #0304096b,0 0 16px #bdff053d;text-shadow:none!important}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(.imposter-phase-card,.connect-four-results-panel){position:relative;isolation:isolate;overflow:hidden;border-color:var(--graphity-room-border);color:#fff;background:var(--graphity-room-card-bg);box-shadow:var(--graphity-room-glow)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(.imposter-phase-card,.connect-four-results-panel):after{content:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .imposter-phase-card:before{content:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(.imposter-game-status>*,.imposter-phase-card>*,.connect-four-results-panel>*){position:relative;z-index:1}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(.game-instructions-card__icon.icon-tile,.imposter-phase-card__icon.icon-tile,.mini-phase-card__hero-icon.icon-tile,.imposter-game-status__icon){border-color:color-mix(in srgb,var(--graphity-game-accent) 58%,white 18%);background-color:#03040947;background-image:var(--graphity-game-icon);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 16px color-mix(in srgb,var(--graphity-game-accent) 42%,transparent),0 5px #00000042}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(h1,h2,strong,label,.eyebrow){color:#fff;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.5)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(p,small,span,.muted,.phase-copy){color:#ffffffc2;font-weight:800}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(.action-button,.lobby-start-button,.game-detail-start-button){border:1px solid rgba(255,255,255,.2);color:#030409;background:linear-gradient(180deg,#d9ff4d,var(--graphity-lime));box-shadow:0 4px #506e00b8,0 0 20px #bdff0538;font-weight:1000;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(.action-button--primary,.lobby-start-button,.game-detail-start-button){background:linear-gradient(180deg,#37bcff,var(--graphity-blue));box-shadow:0 4px #07436f,0 0 20px #19a7ff4d}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(.action-button,.lobby-start-button,.game-detail-start-button) :is(span,strong){color:inherit;text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four :is(.game-instructions-list li,.connect-four-active-players>div,.reward-card){border-color:color-mix(in srgb,var(--graphity-game-accent) 28%,rgba(255,255,255,.16));color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--graphity-game-accent) 12%,transparent),#ffffff0b),#030409b8;box-shadow:inset 0 0 0 1px #ffffff0b,0 0 12px color-mix(in srgb,var(--graphity-game-accent) 10%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .game-instructions-list li span{color:#030409;background:var(--graphity-game-accent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .game-instructions-ready__bar{background:#ffffff24}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .game-instructions-ready__bar i{background:linear-gradient(90deg,var(--graphity-pink),var(--graphity-blue),var(--graphity-lime))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-player-disc,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-turn-chip{border:1px solid color-mix(in srgb,var(--graphity-game-accent) 46%,rgba(255,255,255,.22));color:#fff;background:linear-gradient(135deg,#ff2f926b,#ff8a1c52);box-shadow:inset 0 0 0 1px #ffffff14,0 0 14px #ff2f922e;text-shadow:0 1px 0 rgba(0,0,0,.66)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-player-disc--o,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-turn-chip--o{color:#030409;background:linear-gradient(135deg,#ffe45f,var(--graphity-lime));text-shadow:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .mini-player-tray{border:1px solid var(--graphity-room-border);background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--graphity-game-accent) 16%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--graphity-game-accent) 14%,rgba(3,4,9,.88)),#030409e0);box-shadow:var(--graphity-room-glow)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-board{gap:5px;padding:9px;overflow:visible;border-color:color-mix(in srgb,var(--graphity-lime) 46%,rgba(255,255,255,.18));background:radial-gradient(circle at 18% 18%,rgba(255,47,146,.2),transparent 38%),radial-gradient(circle at 82% 84%,rgba(189,255,5,.16),transparent 38%),linear-gradient(145deg,#0e1018f5,#030409f0);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 26px #0000007a,0 0 22px #bdff0529}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-column{gap:5px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-cell{overflow:visible;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.1) 0 18%,transparent 44%),#ffffff06;box-shadow:inset 0 0 12px #0000008f,0 0 6px color-mix(in srgb,var(--graphity-game-accent) 14%,transparent)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-column.can-drop:is(:hover,:focus-visible) .connect-four-cell:first-child{background:radial-gradient(circle at 50% 50%,rgba(189,255,5,.2),transparent 52%),#bdff0514}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-cell--x{box-shadow:inset 0 0 18px #ff2f9224}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-cell--o{box-shadow:inset 0 0 18px #bdff0524}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-cell.is-winning{background:radial-gradient(circle at 50% 50%,rgba(189,255,5,.2),transparent 52%),#bdff0514;box-shadow:inset 0 0 0 2px #bdff058c,0 0 14px #bdff0547}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-disc{width:120%;height:120%;transform-origin:center}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-disc--x.is-filled{background:var(--graphity-connect-red) center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 8px rgba(255,47,146,.72))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-disc--o.is-filled{background:var(--graphity-connect-yellow) center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 2px rgba(255,255,255,.86)) drop-shadow(0 0 8px rgba(189,255,5,.72))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-cell.is-winning .connect-four-disc.is-filled{transform:translateZ(0) scale(1.06);filter:drop-shadow(0 0 2px rgba(255,255,255,.98)) drop-shadow(0 0 11px rgba(189,255,5,.82)) drop-shadow(0 0 15px rgba(255,47,146,.35))}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-result-reveal-card{position:relative;isolation:isolate;overflow:hidden;border-color:var(--graphity-room-border);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--graphity-game-accent) 34%,transparent),transparent 34%),linear-gradient(145deg,#17051df0,#031016f2)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-result-reveal-card:after{content:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-result-reveal-card>*{position:relative;z-index:1}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-draw-mark{width:96px;height:76px;border:1px solid rgba(189,255,5,.42);color:transparent;background:var(--graphity-connect-red) left 2px center / 60% auto no-repeat,var(--graphity-connect-yellow) right 2px center / 60% auto no-repeat,radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),transparent 58%),#04060dc2;font-size:0;-webkit-text-fill-color:transparent;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 17px #19a7ff33}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--connect-four .connect-four-draw-mark span{opacity:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity].has-bottom-nav .screen--settings{padding:14px var(--mobile-screen-x) var(--mobile-bottom-nav-clearance)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .header-bar{position:sticky;top:0;z-index:5;grid-template-columns:96px minmax(0,1fr) 96px;min-height:48px;margin:-2px -4px 8px;padding:2px 4px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card{min-height:70px;margin-top:0;padding:9px 10px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card .profile-visual{--avatar-size: 82px;--avatar-width: 96px;--avatar-height: 102px;--avatar-top: 7px;width:var(--avatar-width);height:var(--avatar-height);min-width:var(--avatar-width);transform:scale(.88);transform-origin:left center}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card strong{font-size:17px;line-height:1.05}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card span{font-size:12px;line-height:1.25}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card__main strong{overflow:visible;text-overflow:clip;white-space:normal}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card__meta span{display:inline-flex;color:#ffffffc2;font-size:10.75px;line-height:1.15;white-space:nowrap}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-profile-card button{min-height:44px;padding:0 12px;font-size:11px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-group{margin-top:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .settings-group h2{padding:13px 14px 7px;font-size:12px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .setting-row{min-height:48px;padding:10px 12px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .theme-choice{min-height:0;gap:8px;padding:9px;text-align:left}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .theme-choice__preview{height:46px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .theme-choice__copy{display:grid;gap:1px;justify-items:start}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .theme-choice__copy strong{font-size:12px;line-height:1.4;font-weight:950}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--settings .theme-choice__copy small{display:block;font-size:10px;line-height:1.25;font-weight:750}.theme-choice__preview--retro{position:relative;background:url(/theme-assets/retro/logo.png) center / 92px auto no-repeat,linear-gradient(180deg,#061f2714,#061f2761),url(/theme-backgrounds/retro-background.png) center 32% / cover,#06303a}.theme-choice__preview--retro:after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 26%,rgba(255,91,118,.9) 0 4px,transparent 5px),radial-gradient(circle at 80% 72%,rgba(241,164,40,.9) 0 4px,transparent 5px),linear-gradient(180deg,transparent,rgba(1,15,19,.16));content:"";pointer-events:none}.app-shell[data-theme=retro]{--shared-home-shell-background: linear-gradient(180deg, rgba(6, 31, 39, .08), rgba(6, 31, 39, .22)), url(/theme-backgrounds/retro-background.png) center top / cover no-repeat, #06303a;--bg: #062b34;--surface: #fff1d8;--line: rgba(44, 33, 24, .2);--text: #111315;--muted: #6f604d;--blue: #0d8582;--green: #1d806f;--shadow: 0 12px 28px rgba(2, 13, 17, .26);--retro-ink: #111315;--retro-cream: #fff1d8;--retro-cream-solid: #fff4dd;--retro-gold: #f4c469;--retro-gold-dark: #a46a22;--retro-coral: #f0526d;--retro-teal: #0d7f7d;--retro-purple: #6946a2;--retro-panel: rgba(7, 101, 103, .92);--retro-black: #141719;--retro-border-dark: #1e2123;--retro-shadow: 0 5px 0 rgba(4, 8, 9, .52), 0 16px 26px rgba(0, 0, 0, .3);background:#062b34}.page-canvas[data-theme=retro]{background:linear-gradient(180deg,#0214192e,#02141957),url(/theme-backgrounds/retro-background.png) center top / cover no-repeat,#062b34}.app-shell[data-theme=retro] .screen--home,.app-shell[data-theme=retro] .screen--games,.app-shell[data-theme=retro] .screen--friends,.app-shell[data-theme=retro] .screen--settings,.app-shell[data-theme=retro] .screen--profile{color:var(--retro-ink);background:linear-gradient(180deg,#021419e8,#021419f5)}.app-shell[data-theme=retro] .screen--home{--home-gap-tight: 7px;--home-gap: 9px;padding:max(5px,env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom))}.app-shell[data-theme=retro] .screen--games{padding:max(8px,env(safe-area-inset-top)) 16px calc(106px + env(safe-area-inset-bottom))}.app-shell[data-theme=retro] .screen--friends{padding:max(8px,env(safe-area-inset-top)) 16px 24px}.app-shell[data-theme=retro] .screen--settings,.app-shell[data-theme=retro] .screen--profile{padding:max(8px,env(safe-area-inset-top)) 16px calc(110px + env(safe-area-inset-bottom))}.app-shell[data-theme=retro] .screen--home .header-bar{position:relative;top:auto;z-index:6;grid-template-columns:92px minmax(0,1fr) 92px;align-items:start;min-height:88px;margin:0;padding:0;background:transparent}.app-shell[data-theme=retro] .screen--home .header-bar__title--brand{width:216px;height:90px;justify-self:center;background:url(/theme-assets/retro/logo.png) center / contain no-repeat;filter:drop-shadow(0 6px 0 rgba(0,0,0,.5)) drop-shadow(0 10px 12px rgba(0,0,0,.32));transform:rotate(-1deg)}.app-shell[data-theme=retro] .screen--home .header-bar__title--brand span,.app-shell[data-theme=retro] .screen--home .header-bar__title--brand:before,.app-shell[data-theme=retro] .screen--home .header-bar__title--brand:after{display:none}.app-shell[data-theme=retro] .screen--home .header-bar__side--right{align-self:start;gap:5px;padding-top:9px}.app-shell[data-theme=retro] .screen--home .icon-button{position:relative;width:42px;height:42px;border:0;color:#fff3d7;background-color:transparent;background-position:center;background-repeat:no-repeat;box-shadow:none;filter:none}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:first-child{background-image:url(/theme-assets/retro/icons/header-friends.png);background-size:28px 28px}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:first-child svg{opacity:0}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:last-child{background-image:url(/theme-assets/retro/icons/header-bell.svg);background-size:28px 28px}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:last-child svg{opacity:0}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:last-child:after{position:absolute;top:-3px;right:-2px;width:13px;height:13px;border:2px solid var(--retro-black);border-radius:999px;background:var(--retro-coral);content:""}.app-shell[data-theme=retro] .screen--home .home-player-card{position:relative;grid-template-columns:88px minmax(0,1fr) 92px;align-items:center;gap:9px;min-height:116px;margin:-2px 0 9px;overflow:visible;border:3px solid var(--retro-gold);border-radius:23px;padding:10px 10px 10px 11px;color:var(--retro-cream);background:radial-gradient(circle at 84% 20%,rgba(244,196,105,.13),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.13),transparent 34%),var(--retro-panel);box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--home .home-player-card>.profile-visual,.app-shell[data-theme=retro] .screen--settings .settings-profile-card .profile-visual{--avatar-size: 72px;--avatar-width: 82px;--avatar-height: 82px;--avatar-top: 6px;width:var(--avatar-width);height:var(--avatar-height);justify-self:center;border:0;border-radius:999px;background:none;box-shadow:none;filter:drop-shadow(0 5px 0 rgba(0,0,0,.32))}.app-shell[data-theme=retro] .screen--home .profile-visual__halo,.app-shell[data-theme=retro] .screen--settings .settings-profile-card .profile-visual__halo{border:5px solid #ffe4a2;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.28),transparent 30%),#6d45a5;box-shadow:0 0 0 3px #2a2524,0 5px #0000005c,inset 0 -9px #1f113c38}.app-shell[data-theme=retro] .screen--home .profile-visual__face,.app-shell[data-theme=retro] .screen--settings .settings-profile-card .profile-visual__face{box-shadow:inset 0 -9px #0f172a24,inset 0 1px #ffffff3d,0 0 0 2px #2a252452}.app-shell[data-theme=retro] .screen--home .profile-visual__initials,.app-shell[data-theme=retro] .screen--settings .settings-profile-card .profile-visual__initials{color:#fff3d7;font-size:calc(var(--avatar-size) * .39);font-weight:1000;text-shadow:0 2px 0 #2a2524,0 4px 0 rgba(0,0,0,.28),0 0 8px rgba(244,196,105,.44)}.app-shell[data-theme=retro] .screen--home .home-player-card__main{display:grid;align-content:center;gap:3px;min-width:0;padding-left:1px}.app-shell[data-theme=retro] .screen--home .home-player-card__main>strong{overflow:hidden;color:var(--retro-cream);font-size:25px;line-height:.98;font-weight:1000;text-overflow:ellipsis;text-shadow:0 3px 0 rgba(0,0,0,.36);white-space:nowrap}.app-shell[data-theme=retro] .screen--home .home-player-card__level{justify-self:start;border:2px solid rgba(255,228,162,.62);border-radius:9px;padding:3px 9px 4px;color:#fff3d7;background:linear-gradient(180deg,#7b50b2,#4e347d);box-shadow:inset 0 1px #ffffff47,0 3px #00000042;font-size:13px;line-height:1;font-weight:1000}.app-shell[data-theme=retro] .screen--home .home-player-card__xp-text{margin-top:3px;color:#fff1d8e0;font-size:14px;line-height:1;font-weight:850}.app-shell[data-theme=retro] .screen--home .xp-bar{width:100%;height:8px;margin-top:4px;border:1px solid rgba(255,228,162,.26);border-radius:999px;background:#071316;box-shadow:inset 0 2px 4px #00000094}.app-shell[data-theme=retro] .screen--home .xp-bar span{background:linear-gradient(90deg,#7c4fba,#aa75de);box-shadow:0 0 8px #945dcc6b}.app-shell[data-theme=retro] .screen--home .home-player-card__level-badge{position:absolute;bottom:4px;left:4px;z-index:7;display:grid;width:56px;height:56px;place-items:center;padding:0 5px 0 0;color:#fff3d7;background:url(/theme-assets/retro/icons/level-triangle.png) center / contain no-repeat;filter:drop-shadow(0 4px 0 rgba(0,0,0,.28));font-size:24px;line-height:1;font-weight:1000;pointer-events:none;text-shadow:0 2px 0 rgba(92,20,44,.42)}.app-shell[data-theme=retro] .screen--home .home-player-card__level-badge[data-digits="2"]{padding:0 5px 1px 0;font-size:20px}.app-shell[data-theme=retro] .screen--home .home-player-card__coins{width:88px;height:88px;min-width:88px;min-height:88px;justify-self:center;place-content:center;border:0;border-radius:999px;padding:20px 15px 14px;color:var(--retro-gold);background:url(/theme-assets/retro/icons/coin-ring.png) center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 5px 0 rgba(0,0,0,.3))}.app-shell[data-theme=retro] .screen--home .home-player-card__coins strong{max-width:62px;color:var(--retro-gold);font-size:30px;line-height:.82;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.34)}.app-shell[data-theme=retro] .screen--home .home-player-card__coins[data-digits="4"] strong{max-width:64px;font-size:22px;line-height:.9}.app-shell[data-theme=retro] .screen--home .home-player-card__coins[data-digits="5"] strong{max-width:66px;font-size:18px;line-height:.95}.app-shell[data-theme=retro] .screen--home .home-player-card__coins span{margin-top:2px;color:#ffdf93;font-size:13px;line-height:1;font-weight:1000;letter-spacing:0;text-shadow:0 2px 0 rgba(0,0,0,.34)}.app-shell[data-theme=retro] .screen--home .active-room-empty-state{grid-template-columns:50px minmax(0,1fr);align-items:center;min-height:68px;margin-top:0;border:3px solid rgba(244,196,105,.86);border-radius:21px;padding:8px 14px 8px 12px;color:var(--retro-ink);background:radial-gradient(circle at 90% 20%,rgba(240,82,109,.12),transparent 20%),var(--retro-cream);box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--home .active-room-empty-state .app-state-card__helper{width:44px;height:44px;justify-self:center;border-radius:0;background:url(/theme-assets/retro/icons/empty-tv.png?v=retro-home-icons-20260630) center / contain no-repeat}.app-shell[data-theme=retro] .screen--home .active-room-empty-state .app-state-card__helper *{display:none}.app-shell[data-theme=retro] .screen--home .active-room-empty-state .app-state-card__copy{gap:2px}.app-shell[data-theme=retro] .screen--home .active-room-empty-state h2{color:var(--retro-ink);font-size:22px;line-height:1;font-weight:1000}.app-shell[data-theme=retro] .screen--home .active-room-empty-state p{color:#5f5143;font-size:13px;line-height:1.14;font-weight:750}.app-shell[data-theme=retro] .screen--home .home-actions{gap:11px;margin:12px 0 10px}.app-shell[data-theme=retro] .screen--home .home-action-button{min-height:72px;grid-template-columns:36px minmax(0,1fr);align-items:center;align-content:center;justify-items:stretch;gap:8px;border:3px solid var(--retro-gold);border-radius:18px;padding:10px 9px;box-shadow:var(--retro-shadow);text-shadow:0 2px 0 rgba(0,0,0,.22)}.app-shell[data-theme=retro] .screen--home .home-action-button .action-button__icon{width:36px;height:36px;border-radius:0;color:transparent;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}.app-shell[data-theme=retro] .screen--home .home-action-button .action-button__icon svg{opacity:0}.app-shell[data-theme=retro] .screen--home .action-button--primary .action-button__icon{background-image:url(/theme-assets/retro/icons/create-gamepad.png?v=retro-home-icons-20260630j)}.app-shell[data-theme=retro] .screen--home .action-button--join .action-button__icon{background-image:url(/theme-assets/retro/icons/join-qr.png?v=retro-home-icons-20260630e)}.app-shell[data-theme=retro] .screen--home .home-action-button .action-button__label>span{color:#fff2d6;font-size:19px;line-height:.98;font-weight:1000;white-space:nowrap}.app-shell[data-theme=retro] .screen--home .home-action-button small{color:#fff2d6e6;font-size:13px;line-height:1.1;font-weight:900}.app-shell[data-theme=retro] .screen--home .action-button--primary{background:linear-gradient(180deg,#eb526b,#b4314d)}.app-shell[data-theme=retro] .screen--home .action-button--join{background:linear-gradient(180deg,#0a7f7c,#075f62)}.app-shell[data-theme=retro] .screen--home .shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.app-shell[data-theme=retro] .screen--home .shortcut-card{position:relative;min-height:58px;align-content:center;gap:1px;border:3px solid rgba(244,196,105,.82);border-radius:18px;padding:4px 0 5px;background:var(--retro-cream);box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--home .shortcut-card:before{display:block;width:34px;height:29px;margin-bottom:-1px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.app-shell[data-theme=retro] .screen--home .shortcut-card svg{display:none}.app-shell[data-theme=retro] .screen--home .shortcut-card:nth-child(1):before{background-image:url(/theme-assets/retro/icons/shortcut-friends.png)}.app-shell[data-theme=retro] .screen--home .shortcut-card:nth-child(2):before{background-image:url(/theme-assets/retro/icons/shortcut-stats.png)}.app-shell[data-theme=retro] .screen--home .shortcut-card:nth-child(3):before{background-image:url(/theme-assets/retro/icons/shortcut-help.png)}.app-shell[data-theme=retro] .screen--home .shortcut-card strong{color:var(--retro-ink);font-size:14px;line-height:1;font-weight:1000}.app-shell[data-theme=retro] .screen--home>.section-block{margin-top:0}.app-shell[data-theme=retro] .screen--home .section-block__header{margin-bottom:6px;padding:0 3px}.app-shell[data-theme=retro] .screen--home .section-block__header h2{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:2px 8px 4px;color:#fff2d6;background:#0b12149e;box-shadow:0 3px #0003;font-size:20px;line-height:1;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.28)}.app-shell[data-theme=retro] .screen--home .section-block__header button{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:2px 8px 3px;color:#ff617a;background:#0b12149e;box-shadow:0 3px #0003;font-size:13px;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.28)}.app-shell[data-theme=retro] .screen--home .section-block__header button:after{display:inline-block;width:16px;height:18px;margin-left:6px;color:#f3c469;content:">";line-height:1}.app-shell[data-theme=retro] .screen--home .recent-list{border:3px solid rgba(244,196,105,.86);border-radius:19px;background:var(--retro-cream);box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--home .recent-row{grid-template-columns:58px minmax(0,1fr) auto;min-height:56px;gap:9px;padding:6px 11px 6px 8px;border-bottom:1px solid rgba(74,51,33,.18)}.app-shell[data-theme=retro] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=retro] .screen--home .recent-row__icon{width:52px;height:42px;overflow:visible;border:0;border-radius:0;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}.app-shell[data-theme=retro] .screen--home .recent-row__icon svg{opacity:0}.app-shell[data-theme=retro] .screen--home .recent-row[data-game-id=imposter_room] .recent-row__icon{background-image:url(/theme-assets/retro/icons/imposter-room-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .recent-row[data-game-id=most_likely] .recent-row__icon{background-image:url(/theme-assets/retro/icons/most-likely-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .recent-row[data-game-id=tap_trap] .recent-row__icon{background-image:url(/theme-assets/retro/icons/tap-trap-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .recent-row[data-game-id=tap_tac_toe] .recent-row__icon{background-image:url(/theme-assets/retro/icons/tap-tac-toe-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .recent-row[data-game-id=connect_four] .recent-row__icon{background-image:url(/theme-assets/retro/icons/connect-four-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .recent-row strong{color:var(--retro-ink);font-size:17px;line-height:1.05;font-weight:1000}.app-shell[data-theme=retro] .screen--home .recent-row small{color:#6f604d;font-size:11.5px;line-height:1.15;font-weight:800}.app-shell[data-theme=retro] .screen--home .recent-row__state{color:#0c746e;font-size:13px;font-weight:1000}.app-shell[data-theme=retro] .screen--home .recent-row__state:after{display:inline-block;margin-left:7px;color:#0c746e;content:">";font-size:22px;line-height:1;font-weight:1000;vertical-align:-2px}.app-shell[data-theme=retro] .bottom-nav{--retro-nav-pad: 7px;bottom:max(3px,env(safe-area-inset-bottom));width:min(calc(100vw - 32px),398px);height:60px;min-height:60px;padding:0 var(--retro-nav-pad);border:3px solid rgba(244,196,105,.62);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 44%),var(--retro-black);box-shadow:0 5px #0000007a,0 16px 26px #00000052;isolation:isolate;overflow:visible}.app-shell[data-theme=retro] .bottom-nav:before{display:none;content:none}.app-shell[data-theme=retro] .bottom-nav__indicator{position:absolute;top:-4px;bottom:4px;left:var(--retro-nav-pad);z-index:0;display:block;width:calc((100% - (var(--retro-nav-pad) * 2)) / 3);border:2px solid rgba(244,196,105,.72);border-radius:17px;background:radial-gradient(circle at 38% 20%,rgba(255,255,255,.18),transparent 34%),#0b7775;box-shadow:0 4px #00000052,inset 0 0 0 1px #ffffff14;pointer-events:none;transform:translate(var(--active-offset, 0%));transition:transform .52s cubic-bezier(.18,.96,.2,1.1),opacity .18s ease;will-change:transform;animation:retro-nav-indicator-slide .62s cubic-bezier(.2,.92,.22,1.08) both}.app-shell[data-theme=retro] .bottom-nav__item{z-index:1;min-height:60px;align-content:center;border-left:1px solid rgba(244,196,105,.14);border-radius:0;color:#fff2d6;font-size:12px;font-weight:1000;transition:color .22s ease,filter .22s ease,transform .26s cubic-bezier(.2,.9,.22,1.15)}.app-shell[data-theme=retro] .bottom-nav__item:first-of-type{border-left:0}.app-shell[data-theme=retro] .bottom-nav__item.is-active{min-height:60px;margin:0;border-radius:0;color:#9ee8de;background:transparent;box-shadow:none;filter:saturate(1.08);transform:translateY(-3px);animation:retro-nav-pop .34s cubic-bezier(.2,.9,.22,1.15)}.app-shell[data-theme=retro] .bottom-nav__item.is-active:before{bottom:7px;display:block;width:58px;height:3px;background:var(--retro-coral);content:""}.app-shell[data-theme=retro] .bottom-nav__item svg{width:28px;height:28px;color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;stroke:transparent;transition:transform .3s cubic-bezier(.2,.9,.22,1.15),filter .22s ease}.app-shell[data-theme=retro] .bottom-nav__item svg *{opacity:0}.app-shell[data-theme=retro] .bottom-nav__item:nth-of-type(1) svg{background-image:url(/theme-assets/retro/icons/nav-home.png)}.app-shell[data-theme=retro] .bottom-nav__item:nth-of-type(2) svg{background-image:url(/theme-assets/retro/icons/nav-games.png)}.app-shell[data-theme=retro] .bottom-nav__item:nth-of-type(3) svg{background-image:url(/theme-assets/retro/icons/nav-settings.png)}.app-shell[data-theme=retro] .bottom-nav__item.is-active svg{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 3px 0 rgba(0,0,0,.22))}.app-shell[data-theme=retro] .active-room-widget__collapsed,.app-shell[data-theme=retro] .active-room-widget__panel{border:3px solid rgba(244,196,105,.82);color:var(--retro-cream);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 36%),var(--retro-black);box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro].has-bottom-nav .active-room-widget{right:max(18px,calc((100vw - 430px)/2 + 18px));bottom:calc(62px + env(safe-area-inset-bottom))}.app-shell[data-theme=retro].has-bottom-nav .active-room-widget:not(.is-expanded){max-width:92px}.app-shell[data-theme=retro].has-bottom-nav .active-room-widget__collapsed{grid-template-columns:20px auto auto;gap:3px;min-height:31px;border-width:2px;padding:3px 6px 3px 4px}.app-shell[data-theme=retro].has-bottom-nav .active-room-widget__player{width:20px;height:20px}.app-shell[data-theme=retro].has-bottom-nav .active-room-widget__collapsed strong{font-size:10px;line-height:1}.app-shell[data-theme=retro].has-bottom-nav .active-room-widget__collapsed small{min-width:24px;padding:2px 4px;font-size:8px;line-height:1}.app-shell[data-theme=retro] .active-room-widget__panel span,.app-shell[data-theme=retro] .active-room-widget__panel small,.app-shell[data-theme=retro] .active-room-widget__collapsed small{color:#fff1d8c2}.app-shell[data-theme=retro] .active-room-widget__collapsed strong,.app-shell[data-theme=retro] .active-room-widget__main strong{color:var(--retro-cream)}.app-shell[data-theme=retro] .active-room-widget__collapsed small{color:var(--retro-black);background:var(--retro-gold)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card{border:3px solid rgba(244,196,105,.82);border-left-color:var(--retro-teal);color:var(--retro-cream);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%),var(--retro-black);box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card--in_game{border-left-color:var(--retro-coral)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card__eyebrow{color:var(--retro-gold)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card--in_game .active-room-inline-card__eyebrow{color:var(--retro-coral)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card__main strong{color:var(--retro-cream)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card__main small{color:#fff1d8c2}.app-shell[data-theme=retro] .screen--home .active-room-inline-card__return{color:var(--retro-black);background:var(--retro-teal);box-shadow:0 3px #00000047}.app-shell[data-theme=retro] .screen--home .active-room-inline-card--in_game .active-room-inline-card__return{background:var(--retro-coral)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card__leave{border-color:#ff635c7a;color:#fff3d7;background:#ff635c38}.app-shell[data-theme=retro] .screen--home .active-room-inline-card__leave:is(:hover,:focus-visible){border-color:#b4314d6b;color:var(--retro-ink);background:#fff;box-shadow:0 3px #0000002e,0 9px 16px #00000024}.app-shell[data-theme=retro] .screen--home .active-room-inline-card__icon.icon-tile{width:50px;height:45px;overflow:visible;border:0;border-radius:0;color:transparent;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.24))}.app-shell[data-theme=retro] .screen--home .active-room-inline-card__icon svg{opacity:0}.app-shell[data-theme=retro] .screen--home .active-room-inline-card[data-game-id=imposter_room] .active-room-inline-card__icon{background-image:url(/theme-assets/retro/icons/imposter-room-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card[data-game-id=most_likely] .active-room-inline-card__icon{background-image:url(/theme-assets/retro/icons/most-likely-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card[data-game-id=tap_tac_toe] .active-room-inline-card__icon{background-image:url(/theme-assets/retro/icons/tap-tac-toe-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card[data-game-id=connect_four] .active-room-inline-card__icon{background-image:url(/theme-assets/retro/icons/connect-four-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--home .active-room-inline-card[data-game-id=tap_trap] .active-room-inline-card__icon{background-image:url(/theme-assets/retro/icons/tap-trap-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .active-room-widget:not(.is-expanded) .active-room-widget__game-icon.icon-tile{overflow:visible;border:0;border-radius:0;color:transparent;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:136% auto;box-shadow:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.28))}.app-shell[data-theme=retro] .active-room-widget:not(.is-expanded) .active-room-widget__game-icon svg{opacity:0}.app-shell[data-theme=retro] .active-room-widget[data-game-id=imposter_room]:not(.is-expanded) .active-room-widget__game-icon{background-image:url(/theme-assets/retro/icons/imposter-room-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .active-room-widget[data-game-id=most_likely]:not(.is-expanded) .active-room-widget__game-icon{background-image:url(/theme-assets/retro/icons/most-likely-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .active-room-widget[data-game-id=tap_tac_toe]:not(.is-expanded) .active-room-widget__game-icon{background-image:url(/theme-assets/retro/icons/tap-tac-toe-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .active-room-widget[data-game-id=connect_four]:not(.is-expanded) .active-room-widget__game-icon{background-image:url(/theme-assets/retro/icons/connect-four-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .active-room-widget[data-game-id=tap_trap]:not(.is-expanded) .active-room-widget__game-icon{background-image:url(/theme-assets/retro/icons/tap-trap-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .active-room-widget:not(.is-expanded) .active-room-widget__collapsed{border-width:1px}.app-shell[data-theme=retro] .screen--games .header-bar,.app-shell[data-theme=retro] .screen--friends .header-bar,.app-shell[data-theme=retro] .screen--settings .header-bar,.app-shell[data-theme=retro] .screen--profile .header-bar{position:relative;top:auto;z-index:6;grid-template-columns:58px minmax(0,1fr) 58px;min-height:56px;margin:0 0 10px;padding:0;background:transparent;overflow:visible}.app-shell[data-theme=retro] .screen--games .header-bar__title,.app-shell[data-theme=retro] .screen--friends .header-bar__title,.app-shell[data-theme=retro] .screen--settings .header-bar__title,.app-shell[data-theme=retro] .screen--profile .header-bar__title{display:inline-flex;min-height:34px;align-items:center;justify-self:center;border:3px solid rgba(244,196,105,.78);border-radius:999px;padding:4px 18px 5px;color:var(--retro-ink);background:#fff1d8f2;box-shadow:var(--retro-shadow);font-size:18px;line-height:1;font-weight:1000}.app-shell[data-theme=retro] .screen--games .header-bar__title:before,.app-shell[data-theme=retro] .screen--friends .header-bar__title:before,.app-shell[data-theme=retro] .screen--settings .header-bar__title:before,.app-shell[data-theme=retro] .screen--profile .header-bar__title:before{display:inline-block;width:24px;height:24px;margin-right:6px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.app-shell[data-theme=retro] .screen--games .header-bar__title:before{background-image:url(/theme-assets/retro/icons/nav-games.png)}.app-shell[data-theme=retro] .screen--friends .header-bar__title:before{background-image:url(/theme-assets/retro/icons/header-friends.png)}.app-shell[data-theme=retro] .screen--settings .header-bar__title:before{background-image:url(/theme-assets/retro/icons/nav-settings.png)}.app-shell[data-theme=retro] .screen--profile .header-bar__title:before{background-image:url(/theme-assets/retro/icons/level-triangle.png)}.app-shell[data-theme=retro] .screen--games .icon-button,.app-shell[data-theme=retro] .screen--friends .icon-button,.app-shell[data-theme=retro] .screen--settings .icon-button,.app-shell[data-theme=retro] .screen--profile .icon-button{border:3px solid rgba(244,196,105,.78);color:var(--retro-ink);background:#fff1d8f2;box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--games .games-grid{gap:12px;padding-bottom:12px}.app-shell[data-theme=retro] .screen--games .game-tile{min-height:138px;align-content:end;overflow:hidden;isolation:isolate;border:3px solid rgba(244,196,105,.82);border-radius:20px;padding:10px 11px 11px;color:var(--retro-ink);background:radial-gradient(circle at 88% 16%,rgba(240,82,109,.14),transparent 24%),linear-gradient(180deg,#ffffff6b,#fff1d8ed 44%),var(--retro-cream);box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--games .game-tile[data-game-status=locked]{color:#7a6a59;background:linear-gradient(180deg,#ffffff47,#fff1d8d1 52%),#fff1d8d1}.app-shell[data-theme=retro] .screen--games .game-tile__icon{width:72px;height:54px;overflow:visible;border:0;border-radius:0;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}.app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=imposter_room] .game-tile__icon{background-image:url(/theme-assets/retro/icons/imposter-room-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=most_likely] .game-tile__icon{background-image:url(/theme-assets/retro/icons/most-likely-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=tap_trap] .game-tile__icon{background-image:url(/theme-assets/retro/icons/tap-trap-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=tap_tac_toe] .game-tile__icon{background-image:url(/theme-assets/retro/icons/tap-tac-toe-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=connect_four] .game-tile__icon{background-image:url(/theme-assets/retro/icons/connect-four-cartridge.png?v=game-icons-20260704b)}.app-shell[data-theme=retro] .screen--games .game-tile[data-game-status=locked] .game-tile__icon{background-image:url(/theme-assets/retro/icons/blank-cartridge.png);opacity:.78}.app-shell[data-theme=retro] .screen--games .game-tile__icon svg{opacity:0}.app-shell[data-theme=retro] .screen--games .game-tile__badge{top:10px;right:10px;max-width:88px;border:1px solid rgba(244,196,105,.7);padding:4px 8px;color:var(--retro-ink);background:#fff1d8f2;box-shadow:0 3px #0000001f;font-size:9px;line-height:1;font-weight:1000;text-align:center}.app-shell[data-theme=retro] .screen--games .game-tile__badge.is-playable{color:#0b736e}.app-shell[data-theme=retro] .screen--games .game-tile__badge.is-locked{color:#7a6a59}.app-shell[data-theme=retro] .screen--games .game-tile__name{margin-top:11px;color:var(--retro-ink);font-size:16px;line-height:1.02;font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.72)}.app-shell[data-theme=retro] .screen--games .game-tile__meta,.app-shell[data-theme=retro] .screen--games .game-tile__details{color:#6f604d;font-size:11px;line-height:1.14;font-weight:800;opacity:1}.app-shell[data-theme=retro] .screen--settings .settings-profile-card,.app-shell[data-theme=retro] .screen--settings .settings-group{border:3px solid rgba(244,196,105,.82);border-radius:20px;background:#fff1d8f5;box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--settings .settings-profile-card{margin-top:0;padding:12px}.app-shell[data-theme=retro] .screen--settings .settings-profile-card strong{color:var(--retro-ink);font-size:19px;line-height:1.05;font-weight:1000}.app-shell[data-theme=retro] .screen--settings .settings-profile-card span{color:#6f604d;font-weight:800}.app-shell[data-theme=retro] .screen--settings .settings-profile-card button{border:0;border-radius:999px;color:#0b736e;background:#fff8ecf5;box-shadow:0 3px #0000001c;font-weight:1000}.app-shell[data-theme=retro] .screen--settings .settings-group{margin-top:12px}.app-shell[data-theme=retro] .screen--settings .settings-group h2{border-bottom:1px solid rgba(74,51,33,.18);padding:12px 14px 8px;color:var(--retro-ink);background:#fff8ec94;font-size:15px;font-weight:1000}.app-shell[data-theme=retro] .screen--settings .setting-row{min-height:54px;border-top-color:#4a332129;color:var(--retro-ink);background:#fff8ecb8}.app-shell[data-theme=retro] .screen--settings .setting-row__label{font-weight:900}.app-shell[data-theme=retro] .screen--settings .setting-row__value{color:#0b736e;font-weight:850}.app-shell[data-theme=retro] .screen--settings .setting-row__icon{color:var(--retro-teal)}.app-shell[data-theme=retro] .screen--settings .setting-row:nth-of-type(3n) .setting-row__icon{color:var(--retro-coral)}.app-shell[data-theme=retro] .screen--settings .settings-group--theme{border-color:#f4c469e6}.app-shell[data-theme=retro] .screen--settings .theme-choice-grid{gap:10px;padding:10px 12px 12px}.app-shell[data-theme=retro] .screen--settings .theme-choice{border-color:#4a33213d;background:#fff8ece6;box-shadow:0 3px #00000014}.app-shell[data-theme=retro] .screen--settings .theme-choice.is-selected{border-color:var(--retro-coral);box-shadow:0 0 0 2px #f0526d29,0 5px #00000014}.app-shell[data-theme=retro] .screen--settings .theme-choice__copy strong{color:var(--retro-ink);font-size:13px;font-weight:1000}.app-shell[data-theme=retro] .screen--settings .theme-choice__copy small{color:#6f604d;font-weight:800}.app-shell[data-theme=retro] .screen--settings .switch span{background:#d5b98f}.app-shell[data-theme=retro] .screen--settings .switch input:checked+span{background:#0b817a}.app-shell[data-theme=retro] .screen--profile .profile-card,.app-shell[data-theme=retro] .screen--profile .stat-card{border:3px solid rgba(244,196,105,.84);color:var(--retro-ink);background:radial-gradient(circle at 14% 14%,rgba(240,82,109,.1),transparent 28%),radial-gradient(circle at 90% 86%,rgba(13,127,125,.12),transparent 30%),#fff1d8f7;box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--profile .profile-card{border-radius:22px}.app-shell[data-theme=retro] .screen--profile .profile-card h1{color:var(--retro-ink);font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.62)}.app-shell[data-theme=retro] .screen--profile .profile-card h1 svg{color:var(--retro-teal)}.app-shell[data-theme=retro] .screen--profile .profile-card span{color:#6f604d;font-weight:850}.app-shell[data-theme=retro] .screen--profile .profile-card .xp-bar{background:#4a332129}.app-shell[data-theme=retro] .screen--profile .profile-card .xp-bar span{background:linear-gradient(90deg,var(--retro-coral),var(--retro-teal),var(--retro-gold))}.app-shell[data-theme=retro] .screen--profile .stats-grid h2{display:inline-flex;width:fit-content;border:3px solid rgba(244,196,105,.72);border-radius:999px;padding:4px 10px 5px;color:var(--retro-cream);background:#141719db;box-shadow:var(--retro-shadow);font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.46)}.app-shell[data-theme=retro] .screen--profile .stat-card{min-height:52px}.app-shell[data-theme=retro] .screen--profile .stat-card__icon{color:var(--retro-teal);background:#0d7f7d1f}.app-shell[data-theme=retro] .screen--profile .stat-card:nth-of-type(2n) .stat-card__icon{color:var(--retro-coral);background:#f0526d1f}.app-shell[data-theme=retro] .screen--profile .stat-card__label,.app-shell[data-theme=retro] .screen--profile .stat-card strong{color:var(--retro-ink);font-weight:1000}@keyframes retro-nav-pop{0%{transform:translateY(1px) scale(.96)}64%{transform:translateY(-5px) scale(1.04)}to{transform:translateY(-3px) scale(1)}}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap){--retro-screen-card: rgba(255, 241, 216, .96);--retro-screen-card-soft: rgba(255, 248, 236, .9);--retro-screen-border: rgba(244, 196, 105, .84);--retro-screen-shadow: 0 5px 0 rgba(0, 0, 0, .34), 0 16px 26px rgba(0, 0, 0, .28);--retro-game-icon: url(/theme-assets/retro/icons/imposter-room-cartridge.png?v=game-icons-20260704b);--retro-game-accent: var(--retro-teal);--retro-game-accent-2: var(--retro-coral);color:var(--retro-ink);background:linear-gradient(180deg,#021419e6,#021419f5)}.app-shell[data-theme=retro] :is(.screen--detail[data-game-id=imposter_room],.screen--imposter:not(.screen--mini-game)),.app-shell[data-theme=retro] :is(.selected-game-card[data-game-id=imposter_room],.selected-game-option[data-game-id=imposter_room],.lobby-settings-game[data-game-id=imposter_room]){--retro-game-icon: url(/theme-assets/retro/icons/imposter-room-cartridge.png?v=game-icons-20260704b);--retro-game-accent: var(--retro-purple);--retro-game-accent-2: var(--retro-teal)}.app-shell[data-theme=retro] :is(.screen--detail[data-game-id=most_likely],.screen--most-likely),.app-shell[data-theme=retro] :is(.selected-game-card[data-game-id=most_likely],.selected-game-option[data-game-id=most_likely],.lobby-settings-game[data-game-id=most_likely]){--retro-game-icon: url(/theme-assets/retro/icons/most-likely-cartridge.png?v=game-icons-20260704b);--retro-game-accent: var(--retro-coral);--retro-game-accent-2: var(--retro-purple)}.app-shell[data-theme=retro] :is(.screen--detail[data-game-id=tap_tac_toe],.screen--tap-tac-toe),.app-shell[data-theme=retro] :is(.selected-game-card[data-game-id=tap_tac_toe],.selected-game-option[data-game-id=tap_tac_toe],.lobby-settings-game[data-game-id=tap_tac_toe]){--retro-game-icon: url(/theme-assets/retro/icons/tap-tac-toe-cartridge.png?v=game-icons-20260704b);--retro-game-accent: var(--retro-teal);--retro-game-accent-2: var(--retro-gold)}.app-shell[data-theme=retro] :is(.screen--detail[data-game-id=connect_four],.screen--connect-four),.app-shell[data-theme=retro] :is(.selected-game-card[data-game-id=connect_four],.selected-game-option[data-game-id=connect_four],.lobby-settings-game[data-game-id=connect_four]){--retro-game-icon: url(/theme-assets/retro/icons/connect-four-cartridge.png?v=game-icons-20260704b);--retro-game-accent: var(--retro-gold);--retro-game-accent-2: var(--retro-teal)}.app-shell[data-theme=retro] :is(.screen--detail[data-game-id=tap_trap],.screen--taptrap),.app-shell[data-theme=retro] :is(.selected-game-card[data-game-id=tap_trap],.selected-game-option[data-game-id=tap_trap],.lobby-settings-game[data-game-id=tap_trap]){--retro-game-icon: url(/theme-assets/retro/icons/tap-trap-cartridge.png?v=game-icons-20260704b);--retro-game-accent: var(--retro-coral);--retro-game-accent-2: var(--retro-teal)}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail) .header-bar{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail) .header-bar:before,.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail) .header-bar:after{display:none}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail) .header-bar__title{border:3px solid var(--retro-screen-border);color:var(--retro-ink);background:var(--retro-screen-card);box-shadow:0 4px #00000038;font-weight:1000}.app-shell[data-theme=retro] .screen--detail .header-bar__title:empty{border:0;background:transparent;box-shadow:none}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(.icon-button,.copy-button,.qr-modal__close){border:3px solid var(--retro-screen-border);color:var(--retro-ink);background:var(--retro-screen-card);box-shadow:0 4px #00000038}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .qr-modal__close{border-color:transparent;background:transparent;box-shadow:none}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) .qr-modal__close:is(:hover,:focus-visible){border-color:var(--retro-screen-border);color:var(--retro-ink);background:#fff;box-shadow:0 4px #00000038,0 10px 18px #0000002e;text-shadow:none}.app-shell[data-theme=retro] .screen--join .join-illustration{min-height:clamp(216px,33vh,228px);background:radial-gradient(circle at 50% 86%,rgba(244,196,105,.18),transparent 45%),url(/theme-assets/retro/join-lobby-players.png) center bottom / min(300px,86vw) auto no-repeat;filter:drop-shadow(0 7px 0 rgba(0,0,0,.24)) drop-shadow(0 16px 18px rgba(0,0,0,.24))}.app-shell[data-theme=retro] .screen--join .join-illustration .person{display:none}.app-shell[data-theme=retro] :is(.join-form,.lobby-code-card,.lobby-live-state,.lobby-empty-state,.selected-game-card--button,.selected-game-menu,.player-list,.lobby-waiting-state,.game-hero,.game-detail-info,.game-detail-how,.imposter-game-status,.imposter-phase-card,.imposter-results-panel,.tap-results-panel,.taptrap-status,.taptrap-card,.taptrap-play-card,.taptrap-leaderboard,.taptrap-private-stats){border:3px solid var(--retro-screen-border);color:var(--retro-ink);background:radial-gradient(circle at 86% 12%,rgba(240,82,109,.12),transparent 26%),linear-gradient(180deg,#ffffff57,#fff1d8f0 48%),var(--retro-screen-card);box-shadow:var(--retro-screen-shadow)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-code-card{overflow:visible;border-color:#f4c469f5;background:radial-gradient(circle at 12% 20%,rgba(13,127,125,.13),transparent 20%),radial-gradient(circle at 88% 76%,rgba(240,82,109,.1),transparent 24%),linear-gradient(180deg,#fff8ecfa,#fff1d8f0),var(--retro-screen-card);box-shadow:0 5px #00000061,0 16px 28px #00000047,inset 0 0 0 1px #ffffff75}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-code-card .muted,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-waiting-state p{color:#4f3f32;font-weight:900}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-code-card__actions,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-waiting-state .state-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-code-card__actions .action-button,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-waiting-state .state-actions .action-button{min-width:0;min-height:42px;border:3px solid rgba(255,228,162,.96);border-radius:14px;padding:7px 9px;color:#fff7d9;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%),linear-gradient(180deg,#139893,#087077);box-shadow:0 4px #063b40,0 12px 18px #00000038;text-shadow:0 2px 0 rgba(0,0,0,.36)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-code-card__actions .action-button:last-child,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-waiting-state .state-actions .action-button:first-child{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 38%),linear-gradient(180deg,#f6697d,var(--retro-coral));box-shadow:0 4px #8e2f40,0 12px 18px #00000038}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby :is(.lobby-code-card__actions,.lobby-waiting-state .state-actions) .action-button__icon{display:inline-grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:2px solid rgba(74,51,33,.24);border-radius:10px;color:var(--retro-ink)!important;background:linear-gradient(180deg,#fff7d8,#ffd96f);box-shadow:inset 0 1px #ffffffdb,0 2px #4a332133;text-shadow:none!important}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby :is(.lobby-code-card__actions,.lobby-waiting-state .state-actions) .action-button__icon svg{width:18px;height:18px;opacity:1;color:currentColor}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby :is(.lobby-code-card__actions,.lobby-waiting-state .state-actions) .action-button__label{min-width:0;overflow:hidden;color:inherit;font-size:13px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme=retro] :is(.join-form,.lobby-code-card,.lobby-waiting-state,.game-hero,.imposter-phase-card,.taptrap-card,.taptrap-play-card){position:relative;isolation:isolate;overflow:hidden}.app-shell[data-theme=retro] :is(.join-form,.lobby-code-card,.lobby-waiting-state,.game-hero,.imposter-phase-card,.taptrap-card,.taptrap-play-card):before{position:absolute;inset:0;z-index:-1;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(17,19,21,.2) 8px 9px),radial-gradient(circle at 18% 22%,var(--retro-game-accent) 0 8px,transparent 9px),radial-gradient(circle at 86% 76%,var(--retro-game-accent-2) 0 7px,transparent 8px);content:"";pointer-events:none}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(h1,h2,strong,label,.eyebrow){color:var(--retro-ink);font-weight:1000;text-shadow:none}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(p,small,span,.muted,.phase-copy,.taptrap-private-note,.taptrap-next-round){color:#6b5846;font-weight:800}.app-shell[data-theme=retro] .screen--join .join-form input,.app-shell[data-theme=retro] :is(.taptrap-lobby-settings select,.lobby-setting-row select){border:3px solid rgba(74,51,33,.26);color:var(--retro-ink);background:#fff8ecfa;box-shadow:inset 0 2px #ffffffc7,0 3px #0000001f}.app-shell[data-theme=retro] .screen--join .join-form input::placeholder{color:#4a332180}.app-shell[data-theme=retro] .screen--join .join-divider{color:var(--retro-gold-dark);font-weight:1000}.app-shell[data-theme=retro] .screen--join .join-divider:before,.app-shell[data-theme=retro] .screen--join .join-divider:after{background:#a46a2257}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(.action-button,.lobby-start-button,.game-detail-start-button){border:3px solid rgba(255,228,162,.92);color:#fff3d7;background:linear-gradient(180deg,#108e87,var(--retro-teal));box-shadow:0 5px #073d40,0 14px 22px #00000038;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.24)}.app-shell[data-theme=retro] :is(.action-button--primary,.lobby-start-button,.game-detail-start-button){background:linear-gradient(180deg,#f6687e,var(--retro-coral));box-shadow:0 5px #903141,0 14px 22px #00000038}.app-shell[data-theme=retro] :is(.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap) :is(.action-button,.lobby-start-button,.game-detail-start-button) :is(.action-button__label,span,strong){color:inherit;text-shadow:inherit}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--join .join-form .action-button--secondary .action-button__icon{border:2px solid rgba(74,51,33,.24);color:var(--retro-ink)!important;background:linear-gradient(180deg,#fff7d8,#ffd96f);box-shadow:inset 0 1px #ffffffdb,0 2px #4a332133;text-shadow:none!important}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--join .join-form .action-button--secondary .action-button__icon svg{opacity:1;color:currentColor}.app-shell[data-theme=retro] .toast{border:3px solid var(--retro-screen-border);color:var(--retro-ink);background:#fff1d8fa;box-shadow:var(--retro-screen-shadow)}.app-shell[data-theme=retro] .toast .app-state-toast span{color:var(--retro-ink);text-shadow:none}.app-shell[data-theme=retro] :is(.game-hero__icon.icon-tile,.game-detail-start-button .action-button__icon.icon-tile,.selected-game-card__icon.icon-tile,.selected-game-option__icon.icon-tile,.lobby-settings-game__icon.icon-tile,.imposter-game-status__icon,.game-instructions-card__icon.icon-tile,.imposter-phase-card__icon.icon-tile,.mini-phase-card__hero-icon.icon-tile,.taptrap-status__icon.icon-tile,.taptrap-instructions__icon.icon-tile){overflow:visible;border:0;border-radius:0;color:transparent;background-color:transparent;background-image:var(--retro-game-icon);background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none;filter:drop-shadow(0 4px 0 rgba(0,0,0,.28))}.app-shell[data-theme=retro] :is(.game-hero__icon.icon-tile,.game-detail-start-button .action-button__icon.icon-tile,.selected-game-card__icon.icon-tile,.selected-game-option__icon.icon-tile,.lobby-settings-game__icon.icon-tile,.imposter-game-status__icon,.game-instructions-card__icon.icon-tile,.imposter-phase-card__icon.icon-tile,.mini-phase-card__hero-icon.icon-tile,.taptrap-status__icon.icon-tile,.taptrap-instructions__icon.icon-tile) svg{opacity:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--detail .game-hero__icon.icon-tile{width:82px;height:78px;transform:translate(-2px)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--detail .game-detail-start-button .action-button__icon.icon-tile{width:38px;height:36px;transform:translate(-2px)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .selected-game-card__icon.icon-tile,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .selected-game-option__icon.icon-tile,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--lobby .lobby-settings-game__icon.icon-tile{width:44px;height:42px;flex:0 0 auto}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.imposter-game-status__icon,.game-instructions-card__icon.icon-tile,.imposter-phase-card__icon.icon-tile,.mini-phase-card__hero-icon.icon-tile,.taptrap-status__icon.icon-tile,.taptrap-instructions__icon.icon-tile){width:42px;height:40px;flex:0 0 auto}.app-shell[data-theme=retro] .selected-game-option,.app-shell[data-theme=retro] :is(.player-row,.player-row--manageable,.lobby-settings-game,.lobby-setting-row,.taptrap-lobby-settings>div,.taptrap-lobby-settings>label,.game-detail-info__item,.game-detail-how li,.game-instructions-list li,.clue-review-row,.vote-player-card,.vote-breakdown-row,.taptrap-instruction-list li,.taptrap-scoring-card,.taptrap-local-status>div,.taptrap-leaderboard-row,.taptrap-result-row,.taptrap-stat-tile,.reward-card){border-color:#4a33212e;color:var(--retro-ink);background:#fff8ecb8}.app-shell[data-theme=retro] :is(.selected-game-option.is-selected,.vote-player-card.is-selected){border-color:var(--retro-game-accent);background:color-mix(in srgb,var(--retro-game-accent) 15%,rgba(255,248,236,.92));box-shadow:0 0 0 3px color-mix(in srgb,var(--retro-game-accent) 18%,transparent)}.app-shell[data-theme=retro] :is(.game-detail-how li:before,.game-instructions-list li span,.taptrap-instruction-list li>span,.vote-player-card__check,.taptrap-rank){color:#fff3d7;background:var(--retro-game-accent)}.app-shell[data-theme=retro] :is(.game-instructions-ready__bar,.taptrap-progress,.taptrap-ready-row i){background:#4a332129}.app-shell[data-theme=retro] :is(.game-instructions-ready__bar i,.taptrap-progress span,.taptrap-ready-row b){background:linear-gradient(90deg,var(--retro-coral),var(--retro-teal),var(--retro-gold))}.app-shell[data-theme=retro] :is(.player-tray,.mini-player-tray){border:3px solid var(--retro-screen-border);color:var(--retro-ink);background:var(--retro-screen-card);box-shadow:var(--retro-screen-shadow)}.app-shell[data-theme=retro] :is(.tap-tac-toe-board,.taptrap-rule-card){border:3px solid var(--retro-gold);background:repeating-linear-gradient(0deg,#ffffff0f 0 7px,#0000000a 8px 9px),linear-gradient(145deg,#0f817c,#07383f);box-shadow:0 5px #0000005c,0 16px 26px #00000038}.app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell{border:2px solid rgba(255,228,162,.36);background:#fff1d81a}.app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark--x.is-filled{color:var(--retro-coral);text-shadow:0 3px 0 #481d25}.app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark--o.is-filled{color:var(--retro-gold);text-shadow:0 3px 0 #5b3a12}.app-shell[data-theme=retro] .screen--taptrap-rule .taptrap-rule-card :is(h1,h2,strong){color:var(--retro-cream)!important;text-shadow:0 2px 0 rgba(0,0,0,.5)!important}.app-shell[data-theme=retro] .screen--taptrap-rule .taptrap-rule-card :is(p,small,span){color:#fff1d8e0!important}.app-shell[data-theme=retro] .screen--taptrap-rule .taptrap-rule-card .taptrap-rule-emphasis{color:var(--retro-gold)!important;text-shadow:0 2px 0 rgba(0,0,0,.48)}.app-shell[data-theme=retro] .screen--taptrap-rule .taptrap-rule-card .taptrap-rule-warning{color:var(--retro-ink)!important;background:#fff1d8eb}.app-shell[data-theme=retro] .screen--taptrap :is(.taptrap-rule-chip,.taptrap-round-label,.taptrap-round-badges span,.taptrap-round-badges strong){border:2px solid rgba(255,198,65,.56);color:var(--retro-coral)!important;background:linear-gradient(180deg,#fff8df,#ffe7aa);box-shadow:0 2px #32180b47;text-shadow:none!important}.app-shell[data-theme=retro] .screen--taptrap .taptrap-round-badges strong{color:#0f6f6a!important}.app-shell[data-theme=retro] .screen--taptrap :is(.taptrap-rule-warning,.taptrap-play-state){border:2px solid rgba(255,198,65,.36);color:var(--retro-ink)!important;background:#fff8dff2;box-shadow:0 3px #32180b38;text-shadow:none!important}.app-shell[data-theme=retro] .screen--taptrap :is(.taptrap-rule-warning,.taptrap-play-state) :is(strong,span){color:inherit!important;text-shadow:none!important}.app-shell[data-theme=retro] .screen--taptrap .taptrap-button.taptrap-button :is(.taptrap-button__label,.taptrap-button__cue){color:var(--taptrap-button-text)!important;text-shadow:0 2px 0 rgba(0,0,0,.34)}.app-shell[data-theme=retro] .taptrap-rule-chip,.app-shell[data-theme=retro] .taptrap-round-label,.app-shell[data-theme=retro] .phase-eyebrow,.app-shell[data-theme=retro] .lobby-current-status{color:var(--retro-game-accent)}.app-shell[data-theme=retro] .screen--lobby.screen--lobby .section-block__header h2{color:var(--retro-cream);text-shadow:0 2px 0 rgba(0,0,0,.58),0 0 10px rgba(2,13,17,.62)}.app-shell[data-theme=retro] .screen--lobby.screen--lobby .lobby-footer.lobby-footer p{color:var(--retro-cream);font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 10px rgba(2,13,17,.72)}.app-shell[data-theme=retro] .modal-backdrop{background:#020d1185}.app-shell[data-theme=retro] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal){border:3px solid var(--retro-screen-border);color:var(--retro-ink);background:radial-gradient(circle at 12% 0%,rgba(240,82,109,.12),transparent 30%),radial-gradient(circle at 92% 3%,rgba(13,127,125,.14),transparent 30%),#fff1d8fa;box-shadow:0 5px #00000057,0 24px 56px #0000004d}.app-shell[data-theme=retro] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) .action-button--primary{color:var(--retro-ink);background:linear-gradient(180deg,#ff91a0,var(--retro-coral));box-shadow:0 5px #903141,0 14px 28px #f0526d38;text-shadow:none}.app-shell[data-theme=retro] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) .action-button--primary .action-button__label,.app-shell[data-theme=retro] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) .action-button--primary .action-button__label :is(span,strong){color:inherit;text-shadow:none}.app-shell[data-theme=retro] :is(.modal-sheet,.qr-modal,.share-fallback-modal,.nickname-modal) .action-button--primary .action-button__icon{color:var(--retro-teal);background:#fff8ec;text-shadow:none}.app-shell[data-theme=retro] .intro-step[data-game-id=imposter_room] .intro-step__icon{width:34px;height:26px;border:0;border-radius:0;color:transparent;background-color:transparent;background-image:url(/theme-assets/retro/icons/imposter-room-cartridge.png?v=game-icons-20260704b);background-size:contain;box-shadow:none}.app-shell[data-theme=retro] .intro-step[data-game-id=imposter_room] .intro-step__icon svg{opacity:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item{display:grid;grid-template-rows:26px 13px;align-content:center;justify-items:center;gap:0;padding:4px 0 5px;line-height:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item svg{width:21px;height:21px;align-self:center;filter:drop-shadow(0 2px 0 rgba(0,0,0,.3))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item span{align-self:start;max-width:84px;font-size:10.5px;line-height:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item.is-active{filter:saturate(1.1) brightness(1.05)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item.is-active:before{bottom:3px;width:34px;height:3px;border-radius:999px;background:var(--retro-gold);box-shadow:0 0 10px #ffc64185}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile{--retro-tile-accent: var(--retro-teal);--retro-tile-accent-2: var(--retro-gold);border-color:color-mix(in srgb,var(--retro-tile-accent) 42%,var(--retro-gold));background:linear-gradient(90deg,var(--retro-tile-accent) 0 5px,transparent 5px),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--retro-tile-accent-2) 34%,transparent),transparent 24%),radial-gradient(circle at 16% 4%,rgba(255,255,255,.56),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--retro-tile-accent) 12%,rgba(255,248,236,.98)),#fff1d8f2 58%),var(--retro-cream);box-shadow:0 5px #00000057,0 12px 20px color-mix(in srgb,var(--retro-tile-accent) 22%,rgba(0,0,0,.12))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile:before{position:absolute;top:9px;left:12px;z-index:-1;width:54px;height:42px;border:2px solid color-mix(in srgb,var(--retro-tile-accent) 46%,rgba(74,51,33,.16));border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 46%),color-mix(in srgb,var(--retro-tile-accent) 16%,rgba(255,248,236,.82));box-shadow:inset 0 -4px #4a332114;content:""}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=imposter_room]{--retro-tile-accent: var(--retro-purple);--retro-tile-accent-2: var(--retro-teal)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=most_likely]{--retro-tile-accent: var(--retro-coral);--retro-tile-accent-2: var(--retro-purple)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=tap_tac_toe]{--retro-tile-accent: var(--retro-teal);--retro-tile-accent-2: var(--retro-gold)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=connect_four]{--retro-tile-accent: var(--retro-gold);--retro-tile-accent-2: var(--retro-teal)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=tap_trap]{--retro-tile-accent: var(--retro-coral);--retro-tile-accent-2: var(--retro-teal)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-status=locked]{--retro-tile-accent: #8d8173;--retro-tile-accent-2: #b7a891;border-color:#8074627a;color:#6f604d;background:linear-gradient(90deg,rgba(128,116,98,.48) 0 5px,transparent 5px),radial-gradient(circle at 82% 18%,rgba(128,116,98,.16),transparent 24%),linear-gradient(180deg,#ffffff61,#fff1d8db 58%),#fff1d8db}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__icon{width:62px;height:48px;transform:translate(2px,-2px);filter:drop-shadow(0 4px 0 rgba(0,0,0,.28))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-status=locked] .game-tile__icon{width:58px;height:44px;transform:translate(2px,-1px);opacity:.74;filter:grayscale(.2) drop-shadow(0 3px 0 rgba(0,0,0,.2))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__badge{border-width:2px;border-color:color-mix(in srgb,var(--retro-tile-accent) 38%,rgba(74,51,33,.18));color:var(--retro-ink);background:linear-gradient(180deg,#fff9e9,#ffe8ac)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__badge.is-playable{color:color-mix(in srgb,var(--retro-tile-accent) 72%,#17353b)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .vote-player-card.is-self,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .vote-player-card:disabled{border-color:#4a33212e;background:repeating-linear-gradient(135deg,rgba(74,51,33,.05) 0 7px,transparent 7px 14px),#fff8ecc7;box-shadow:inset 0 0 0 2px #ffffff4d}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .vote-player-card__check{display:inline-grid;width:28px;height:28px;min-width:28px;place-items:center;border:2px solid rgba(74,51,33,.2);border-radius:999px;color:#fff3d7;background:#4a33212e;box-shadow:inset 0 -2px #00000029}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .vote-player-card.is-selected .vote-player-card__check{border-color:color-mix(in srgb,var(--retro-game-accent) 58%,#fff3d7);background:var(--retro-game-accent);box-shadow:inset 0 -2px #00000038,0 0 0 3px color-mix(in srgb,var(--retro-game-accent) 18%,transparent)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .vote-player-card__self-pill{border:2px solid rgba(244,196,105,.72);color:var(--retro-ink);background:linear-gradient(180deg,#fff8df,#ffe8a6);box-shadow:0 2px #32180b38}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell.is-winning{background:radial-gradient(circle,rgba(244,196,105,.34),rgba(244,196,105,.1) 48%,transparent 72%),#fff1d81f}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark{line-height:.86;transform-origin:center}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark--x.is-filled{color:#ff6861;text-shadow:0 3px 0 #4b1920,0 0 10px rgba(255,104,97,.34)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark--o.is-filled{color:#ffc641;text-shadow:0 3px 0 #5d3b11,0 0 10px rgba(255,198,65,.34)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest{opacity:.88;filter:drop-shadow(0 0 2px rgba(255,255,255,.94)) drop-shadow(0 0 8px color-mix(in srgb,var(--retro-game-accent) 72%,transparent))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest:after{border-color:var(--retro-gold);box-shadow:0 0 0 2px #4a332147,0 0 12px #ffc6416b}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--home,.screen--games,.screen--settings,.screen--profile,.screen--join,.screen--lobby,.screen--detail,.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--taptrap){background:radial-gradient(130px 160px at 7% 5%,rgba(240,82,109,.13),transparent 72%),radial-gradient(120px 130px at 93% 2%,rgba(244,196,105,.13),transparent 74%),radial-gradient(140px 170px at 95% 92%,rgba(13,127,125,.14),transparent 78%),repeating-linear-gradient(0deg,rgba(255,241,216,.02) 0 1px,transparent 1px 7px),linear-gradient(180deg,#0214196b,#0214199e)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card{border-color:#f4c469eb;background:linear-gradient(90deg,rgba(244,196,105,.2) 0 4px,transparent 4px),radial-gradient(circle at 86% 17%,rgba(244,196,105,.22),transparent 24%),radial-gradient(circle at 22% 86%,rgba(240,82,109,.13),transparent 28%),repeating-linear-gradient(0deg,rgba(255,241,216,.035) 0 1px,transparent 1px 8px),linear-gradient(145deg,#126967f7,#0c393ffa);box-shadow:0 5px #0000008a,0 18px 26px #00000057,inset 0 0 0 1px #fff1d81a}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card:before{position:absolute;top:9px;right:10px;display:block;width:36px;height:9px;border-radius:999px;background:radial-gradient(circle at 5px 50%,var(--retro-coral) 0 4px,transparent 4.5px),radial-gradient(circle at 18px 50%,var(--retro-gold) 0 4px,transparent 4.5px),radial-gradient(circle at 31px 50%,var(--retro-teal) 0 4px,transparent 4.5px);content:"";opacity:.88;pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .profile-visual__halo,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--settings .settings-profile-card .profile-visual__halo{border-color:#ffd86c;background:radial-gradient(circle at 33% 24%,rgba(255,255,255,.32),transparent 27%),linear-gradient(145deg,#7a55c2,#43306f);box-shadow:0 0 0 3px #181313,0 5px #0006,inset 0 -10px #1f113c3d,0 0 18px #6946a26b}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .active-room-empty-state,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.settings-profile-card,.settings-group,.profile-card,.stat-card){background:radial-gradient(circle at 90% 18%,rgba(240,82,109,.12),transparent 22%),radial-gradient(circle at 8% 92%,rgba(13,127,125,.1),transparent 24%),repeating-linear-gradient(0deg,rgba(74,51,33,.018) 0 1px,transparent 1px 7px),linear-gradient(180deg,#fff8e9,#fff0d1);box-shadow:0 5px #00000061,0 15px 24px #00000038,inset 0 0 0 1px #ffffff8c}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-action-button{position:relative;overflow:hidden;grid-template-columns:48px minmax(0,1fr);gap:7px;border-color:#f4c469e6;box-shadow:0 5px #0000006b,0 13px 20px #00000047,inset 0 0 0 1px #fff1d81f}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-action-button:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 40%),repeating-linear-gradient(90deg,transparent 0 12px,rgba(255,241,216,.055) 12px 14px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-action-button .action-button__icon{width:39px;height:39px;border:2px solid rgba(255,241,216,.82);border-radius:12px;background-color:#fff8eceb;background-size:86% auto;box-shadow:0 3px #0003,inset 0 -3px #4a332114}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .action-button--join .action-button__icon{background-size:96% auto}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-action-button .action-button__label{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .shortcut-grid{gap:0;overflow:hidden;border:3px solid rgba(244,196,105,.84);border-radius:18px;background:radial-gradient(circle at 8% 20%,rgba(240,82,109,.12),transparent 22%),radial-gradient(circle at 92% 80%,rgba(13,127,125,.12),transparent 24%),linear-gradient(180deg,#fff7e4,#ffedcb);box-shadow:0 5px #0000005c,0 13px 20px #00000038}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .shortcut-card{min-height:52px;border:0;border-right:1px dashed rgba(74,51,33,.26);border-radius:0;background:transparent;box-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .shortcut-card:last-child{border-right:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .shortcut-card:before{width:30px;height:25px;filter:drop-shadow(0 2px 0 rgba(74,51,33,.18))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .section-block__header h2,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .section-block__header button{border:2px solid rgba(244,196,105,.34);background:linear-gradient(180deg,rgba(255,241,216,.09),transparent 45%),#0b1214c7}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .recent-list{overflow:hidden;border-color:#f4c469e6;background:linear-gradient(90deg,rgba(13,127,125,.12) 0 4px,transparent 4px),repeating-linear-gradient(0deg,rgba(74,51,33,.018) 0 1px,transparent 1px 7px),linear-gradient(180deg,#fff8e8,#ffefcf);box-shadow:0 5px #0000005c,0 14px 22px #0000003d}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .recent-row__icon.icon-tile,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .recent-row__icon{width:54px;height:47px;overflow:visible;border:0;border-radius:0;background-color:transparent;background-size:contain;box-shadow:none;filter:drop-shadow(0 3px 0 rgba(74,51,33,.18))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .recent-row[data-game-id=tap_trap] .recent-row__icon{background-size:contain}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home{background:radial-gradient(130px 160px at 7% 5%,rgba(240,82,109,.11),transparent 72%),radial-gradient(120px 130px at 93% 2%,rgba(244,196,105,.12),transparent 74%),repeating-linear-gradient(0deg,rgba(255,241,216,.018) 0 1px,transparent 1px 7px),linear-gradient(180deg,#02141952,#02141980)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) var(--shared-home-coin-size, 80px);min-height:134px;gap:8px;align-items:center;margin-top:0;margin-bottom:6px;border-radius:18px;padding:8px 10px;background:radial-gradient(circle at 86% 18%,rgba(244,196,105,.2),transparent 24%),radial-gradient(circle at 18% 88%,rgba(240,82,109,.12),transparent 28%),repeating-linear-gradient(0deg,rgba(255,241,216,.032) 0 1px,transparent 1px 8px),linear-gradient(145deg,#177672f2,#0c494df5)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card>.profile-visual{--avatar-size: 72px;--avatar-width: 82px;--avatar-height: 82px;--avatar-top: 0px;width:var(--avatar-width);height:var(--avatar-height)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__main{gap:2px;padding-left:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__main>strong{font-size:20px;line-height:1.02}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__level{padding:3px 8px 4px;font-size:12px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__xp-text{margin-top:1px;font-size:13px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__level-badge{bottom:23px;left:6px;width:42px;height:42px;padding:0 4px 0 0;font-size:17px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__level-badge[data-digits="2"]{padding:0 4px 1px 0;font-size:14px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins{width:var(--shared-home-coin-size, 80px);height:var(--shared-home-coin-size, 80px);min-width:var(--shared-home-coin-size, 80px);min-height:var(--shared-home-coin-size, 80px);background-position:calc(50% + 2px) calc(50% - 1px);background-size:auto 107%;padding:16px 8px 12px;justify-self:end}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins strong{max-width:54px;font-size:18px;line-height:1.02;transform:translate(-3px,5px)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins[data-digits="4"] strong{max-width:62px;font-size:18px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins[data-digits="5"] strong{max-width:62px;font-size:15px;line-height:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-action-button .action-button__icon{position:relative;z-index:1;width:46px;height:38px;border:0;background-color:transparent;background-size:100% auto;box-shadow:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.24)) drop-shadow(0 8px 8px rgba(0,0,0,.18));image-rendering:pixelated;transform:translateY(-1px)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .action-button--join .action-button__icon{width:42px;height:42px;background-size:contain;transform:translateY(-1px)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .action-button--primary .action-button__icon{width:42px;height:42px;background-size:contain}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .shortcut-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .shortcut-card:before{flex:0 0 auto;margin:-1px 0 0;transform:translateY(-2px)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .shortcut-card strong{display:block;flex:0 0 auto;line-height:1;transform:translateY(-1px)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .recent-row{grid-template-columns:44px minmax(0,1fr) auto;padding-left:4px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .recent-row__icon.icon-tile,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .recent-row__icon{margin-left:-5px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile{border-width:3px;background:linear-gradient(90deg,var(--retro-tile-accent) 0 5px,transparent 5px),radial-gradient(circle at 83% 17%,color-mix(in srgb,var(--retro-tile-accent-2) 58%,transparent),transparent 25%),radial-gradient(circle at 22% 12%,rgba(255,255,255,.24),transparent 24%),repeating-linear-gradient(0deg,rgba(255,241,216,.035) 0 1px,transparent 1px 7px),linear-gradient(180deg,color-mix(in srgb,var(--retro-tile-accent) 82%,#101416),color-mix(in srgb,var(--retro-tile-accent) 52%,#11181a) 43%,#fff9e9 44%,#ffefcf),var(--retro-cream);box-shadow:0 5px #0000007a,0 14px 22px color-mix(in srgb,var(--retro-tile-accent) 24%,rgba(0,0,0,.22)),inset 0 0 0 1px #fff1d81a}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile:before{content:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__icon,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__name,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__meta,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__details{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__icon{width:66px;height:66px;margin-bottom:6px;background-size:contain;transform:translate(-2px,-3px);filter:drop-shadow(0 3px 0 rgba(0,0,0,.22)) drop-shadow(0 0 10px color-mix(in srgb,var(--retro-tile-accent) 26%,transparent))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__badge{position:absolute;z-index:2;box-shadow:0 3px #00000038,inset 0 -2px #4a332114}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav{background:linear-gradient(180deg,rgba(255,241,216,.08),transparent 46%),repeating-linear-gradient(90deg,transparent 0 16px,rgba(244,196,105,.04) 16px 18px),var(--retro-black);box-shadow:0 5px #00000085,0 16px 26px #0000005c,inset 0 0 0 1px #fff1d80f}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe){--retro-room-header-art: url(/theme-assets/retro/game-room/retro-game-room-header-plate.png);--retro-room-instructions-art: url(/theme-assets/retro/game-room/retro-instructions-backplate.png);--retro-room-countdown-art: url(/theme-assets/retro/game-room/retro-countdown-start-panel.png);--retro-room-role-art: url(/theme-assets/retro/game-room/retro-role-clue-crt-card.png);--retro-room-vote-art: url(/theme-assets/retro/game-room/retro-voting-player-slip.png);--retro-room-results-art: url(/theme-assets/retro/game-room/retro-results-scorecard.png);--retro-room-prompt-art: url(/theme-assets/retro/game-room/retro-most-likely-prompt-card.png);--retro-room-player-tray-art: url(/theme-assets/retro/game-room/retro-player-tray-dock.png);--retro-room-board-art: url(/theme-assets/retro/game-room/retro-tap-tac-toe-board-panel.png);--retro-room-x-art: url(/theme-assets/retro/game-room/retro-tap-tac-toe-x-normal.png);--retro-room-o-art: url(/theme-assets/retro/game-room/retro-tap-tac-toe-o-normal.png);--retro-room-x-vanish-art: url(/theme-assets/retro/game-room/retro-tap-tac-toe-x-disappearing-overlay.png);--retro-room-o-vanish-art: url(/theme-assets/retro/game-room/retro-tap-tac-toe-o-disappearing-overlay.png)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-game-status{border-color:transparent;background:var(--retro-room-header-art) center / 100% 100% no-repeat,linear-gradient(180deg,#fff8e9,#ffedcb);box-shadow:0 5px #00000061,0 14px 22px #0000003d}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-game-status .icon-button{border-color:transparent;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.58),transparent 52%),#fff8eceb;box-shadow:inset 0 -3px #4a33211a}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-game-status__count{border-color:transparent;background:#fff8ecc2;box-shadow:inset 0 -2px #4a332114}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-phase-card{position:relative;isolation:isolate;border-color:transparent;background:var(--retro-room-instructions-art) center / 100% 100% no-repeat,linear-gradient(180deg,#fff8e9,#ffedcb);box-shadow:0 5px #0000005c,0 16px 26px #0000003d}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-phase-card>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .game-instructions-card{background:var(--retro-room-instructions-art) center / 100% 100% no-repeat,linear-gradient(180deg,#fff8e9,#ffedcb)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-phase-card--countdown{color:var(--retro-ink);background:var(--retro-room-countdown-art) center / min(96%,420px) auto no-repeat,radial-gradient(circle at 50% 42%,rgba(255,241,216,.5),transparent 34%),linear-gradient(180deg,#fff8e9,#ffedcb)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-phase-card--countdown p,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-phase-card--countdown span{color:#5f4a38;text-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe) .imposter-phase-card--countdown strong{color:var(--retro-ink);text-shadow:0 3px 0 rgba(244,196,105,.72),0 0 14px rgba(244,196,105,.36)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .imposter-phase-card--role,.screen--imposter:not(.screen--mini-game) .imposter-phase-card--clue,.screen--imposter:not(.screen--mini-game) .imposter-phase-card--speaker){background:var(--retro-room-role-art) center / 100% 100% no-repeat,linear-gradient(180deg,#fff8e9,#ffedcb)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .most-likely-question-card{position:relative;isolation:isolate;border-color:transparent;background:var(--retro-room-prompt-art) center / 100% 100% no-repeat,linear-gradient(180deg,#fff1d81f,#ffe2eb3d),#fff7fb;box-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .most-likely-question-card h1{max-width:19ch;font-size:18px;line-height:1.06;text-wrap:balance}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .most-likely-question-card--compact h1{max-width:20ch;font-size:16px;line-height:1.05}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .clue-review-row,.screen--imposter:not(.screen--mini-game) .vote-player-card,.screen--most-likely .vote-player-card){border-color:transparent;background:var(--retro-room-vote-art) center / 100% 100% no-repeat,#fff8ecd6;box-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .vote-player-card.is-selected,.screen--most-likely .vote-player-card.is-selected){background:linear-gradient(90deg,color-mix(in srgb,var(--retro-game-accent) 18%,transparent),transparent 48%),var(--retro-room-vote-art) center / 100% 100% no-repeat,#fff8ece6;box-shadow:0 0 0 3px color-mix(in srgb,var(--retro-game-accent) 18%,transparent)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .vote-player-card.is-self,.screen--most-likely .vote-player-card.is-self,.screen--imposter:not(.screen--mini-game) .vote-player-card:disabled,.screen--most-likely .vote-player-card:disabled){background:repeating-linear-gradient(135deg,rgba(74,51,33,.05) 0 7px,transparent 7px 14px),var(--retro-room-vote-art) center / 100% 100% no-repeat,#fff8ecc7}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .imposter-results-panel .result-reveal-card,.screen--most-likely .mini-results-panel .result-reveal-card,.screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card){position:relative;isolation:isolate;border-color:transparent;background:var(--retro-room-results-art) center / 100% 100% no-repeat,linear-gradient(180deg,#fff8e9,#ffedcb);box-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .player-tray,.screen--most-likely .mini-player-tray,.screen--tap-tac-toe .mini-player-tray){border-color:transparent;background:var(--retro-room-player-tray-art) center / 100% 100% no-repeat,linear-gradient(180deg,#fff8e9,#ffedcb);box-shadow:0 5px #0000005c,0 14px 22px #0000003d}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-player-mark{border:0;color:transparent;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:108% auto;box-shadow:none;font-size:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-player-mark--x{background-image:var(--retro-room-x-art)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-player-mark--o{background-image:var(--retro-room-o-art)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-board{box-sizing:border-box;grid-template-columns:17.05% 20.9% .95% 22% 1.05% 20.65% 17.4%;grid-template-rows:17.15% 18.98% .96% 20.41% 1.04% 22.01% 19.45%;align-items:stretch;justify-items:stretch;gap:0;overflow:visible;padding:0;border:0;background:var(--retro-room-board-art) center / 100% 100% no-repeat,#0d6768;box-shadow:0 5px #00000061,0 16px 26px #0000003d}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell:disabled,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell[aria-disabled=true]{box-sizing:border-box;width:100%;height:100%;align-self:stretch;justify-self:stretch;padding:0;border:0;color:transparent;background:transparent;-webkit-text-fill-color:transparent}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell:nth-child(3n+1){grid-column:2}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell:nth-child(3n+2){grid-column:4}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell:nth-child(3n){grid-column:6}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell:nth-child(-n+3){grid-row:2}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell:nth-child(n+4):nth-child(-n+6){grid-row:4}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell:nth-child(n+7){grid-row:6}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell.is-winning{background:radial-gradient(circle,rgba(244,196,105,.28),rgba(244,196,105,.08) 48%,transparent 72%)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark{width:min(74px,92%);height:min(74px,92%)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-filled{color:transparent;background-position:center;background-repeat:no-repeat;background-size:116% auto;font-size:0;text-shadow:none;-webkit-text-fill-color:transparent}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-empty{background-image:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark--x.is-filled{background-image:var(--retro-room-x-art)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark--o.is-filled{background-image:var(--retro-room-o-art)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest{opacity:1;filter:drop-shadow(0 0 2px rgba(255,255,255,.8)) drop-shadow(0 0 8px color-mix(in srgb,var(--retro-game-accent) 56%,transparent))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest:after{position:absolute;inset:-10%;display:block;border:0;border-radius:0;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none;content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark--x.is-oldest:after{background-image:var(--retro-room-x-vanish-art)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark--o.is-oldest:after{background-image:var(--retro-room-o-vanish-art)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-draw-mark{border:0;color:transparent;background:var(--retro-room-x-art) left 6px center / 58% auto no-repeat,var(--retro-room-o-art) right 6px center / 54% auto no-repeat,#fff8ecbd;box-shadow:none;font-size:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four{--retro-screen-card: rgba(255, 241, 216, .96);--retro-screen-card-soft: rgba(255, 248, 236, .9);--retro-screen-border: rgba(244, 196, 105, .84);--retro-screen-shadow: 0 5px 0 rgba(0, 0, 0, .34), 0 16px 26px rgba(0, 0, 0, .28);--retro-game-icon: url(/theme-assets/retro/icons/connect-four-cartridge.png?v=game-icons-20260704b);--retro-game-accent: var(--retro-gold);--retro-game-accent-2: var(--retro-teal);--retro-room-instructions-art: url(/theme-assets/retro/game-room/retro-instructions-backplate.png);--retro-room-countdown-art: url(/theme-assets/retro/game-room/retro-countdown-start-panel.png);--retro-room-results-art: url(/theme-assets/retro/game-room/retro-results-scorecard.png);color:var(--retro-ink);background:radial-gradient(circle at 12% 8%,rgba(244,196,105,.13),transparent 28%),linear-gradient(180deg,#021419eb,#021419fa)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .active-room-widget[data-game-id=connect_four] .active-room-widget__panel .active-room-widget__icon{overflow:visible;border:0;border-radius:0;color:transparent;background:url(/theme-assets/retro/icons/connect-four-cartridge.png?v=game-icons-20260704b) center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 4px 0 rgba(0,0,0,.28))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .active-room-widget[data-game-id=connect_four] .active-room-widget__panel .active-room-widget__icon svg{opacity:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .imposter-game-status{border:2px solid rgba(244,196,105,.9);color:var(--retro-ink);background:repeating-linear-gradient(90deg,rgba(244,196,105,.12) 0 6px,transparent 6px 12px),linear-gradient(180deg,#fff8e9,#ffedcb);box-shadow:0 5px #00000061,0 14px 22px #0000003d}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .imposter-game-status__icon{overflow:visible;border:0;border-radius:0;color:transparent;background:var(--retro-game-icon) center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.28));transform:rotate(-4deg) scale(1.08)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .imposter-game-status__icon svg{opacity:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .imposter-game-status .icon-button{border-color:transparent;color:var(--retro-ink);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.58),transparent 52%),#fff8eceb;box-shadow:inset 0 -3px #4a33211a}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .imposter-game-status__count{position:relative;z-index:2;min-width:46px;border:2px solid rgba(74,51,33,.22);color:var(--retro-ink);background:#fff8e9;box-shadow:inset 0 -2px #4a33211a;text-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(.imposter-phase-card,.connect-four-results-panel){position:relative;isolation:isolate;overflow:hidden;border:3px solid rgba(244,196,105,.8);color:var(--retro-ink);background:radial-gradient(circle at 86% 14%,rgba(240,82,109,.13),transparent 25%),radial-gradient(circle at 14% 88%,rgba(13,127,125,.11),transparent 26%),linear-gradient(180deg,#ffffff6b,#fff1d8f0),var(--retro-screen-card);box-shadow:0 5px #00000057,0 16px 26px #0000003d,inset 0 0 0 1px #ffffff6b}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(.imposter-phase-card,.connect-four-results-panel):before{position:absolute;inset:0;z-index:0;opacity:.16;background:repeating-linear-gradient(0deg,rgba(17,19,21,.17) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(244,196,105,.22) 18px 20px),radial-gradient(circle at 19% 24%,var(--retro-coral) 0 5px,transparent 5.5px),radial-gradient(circle at 83% 77%,var(--retro-teal) 0 5px,transparent 5.5px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(.imposter-phase-card,.connect-four-results-panel)>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .game-instructions-card{background:var(--retro-room-instructions-art) center / 100% 100% no-repeat,linear-gradient(180deg,#fff8e9,#ffedcb)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .imposter-phase-card--countdown{color:var(--retro-ink);background:var(--retro-room-countdown-art) center / min(96%,420px) auto no-repeat,radial-gradient(circle at 50% 42%,rgba(255,241,216,.5),transparent 34%),linear-gradient(180deg,#fff8e9,#ffedcb)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .imposter-phase-card--countdown strong{color:var(--retro-ink);text-shadow:0 3px 0 rgba(244,196,105,.72),0 0 14px rgba(244,196,105,.36)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(h1,h2,strong,label,.eyebrow){color:var(--retro-ink);font-weight:1000;text-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(p,small,span,.muted,.phase-copy){color:#6b5846;font-weight:800}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(.action-button,.lobby-start-button,.game-detail-start-button){border:3px solid rgba(255,228,162,.92);color:#fff3d7;background:linear-gradient(180deg,#108e87,var(--retro-teal));box-shadow:0 5px #073d40,0 14px 22px #00000038;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.24)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(.action-button--primary,.lobby-start-button,.game-detail-start-button){background:linear-gradient(180deg,#f6687e,var(--retro-coral));box-shadow:0 5px #903141,0 14px 22px #00000038}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(.action-button,.lobby-start-button,.game-detail-start-button) :is(.action-button__label,span,strong){color:inherit;text-shadow:inherit}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four :is(.game-instructions-list li,.connect-four-active-players>div,.reward-card){border-color:#4a33212e;color:var(--retro-ink);background:repeating-linear-gradient(135deg,rgba(74,51,33,.03) 0 7px,transparent 7px 14px),#fff8ecd1;box-shadow:inset 0 1px #ffffffc7}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .game-instructions-list li span{color:var(--retro-ink);background:#f4c46994}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .game-instructions-list li span:before{background:var(--retro-gold)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .game-instructions-ready__bar{background:#4a332133}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .game-instructions-ready__bar i{background:linear-gradient(90deg,var(--retro-coral),var(--retro-gold),var(--retro-teal))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-player-disc{border:2px solid rgba(255,241,216,.9);color:#fff3d7;background:linear-gradient(180deg,#f6687e,var(--retro-coral));box-shadow:0 3px #8b2c3b;text-shadow:0 1px 0 rgba(0,0,0,.28)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-player-disc--o{color:var(--retro-ink);background:linear-gradient(180deg,#ffe89b,var(--retro-gold));box-shadow:0 3px #8a5b16;text-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-turn-chip{border:2px solid rgba(255,241,216,.9);color:#fff3d7;background:linear-gradient(180deg,#f6687e,var(--retro-coral));box-shadow:0 3px #8b2c3b;text-shadow:0 1px 0 rgba(0,0,0,.28)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-turn-chip--o{color:var(--retro-ink);background:linear-gradient(180deg,#ffe89b,var(--retro-gold));box-shadow:0 3px #8a5b16;text-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .mini-player-tray{border:2px solid rgba(244,196,105,.86);background:repeating-linear-gradient(90deg,rgba(244,196,105,.1) 0 7px,transparent 7px 14px),linear-gradient(180deg,#fff8e9,#ffedcb);box-shadow:0 5px #0000005c,0 14px 22px #0000003d}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-board{aspect-ratio:7 / 6;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;overflow:visible;padding:10px;border:3px solid rgba(244,196,105,.88);border-radius:12px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 2px,transparent 2px 10px),linear-gradient(145deg,#0b1f32,#08233c 58%,#061220);box-shadow:inset 0 0 0 3px #0ea5e98c,inset 0 -8px #00000038,0 6px #00000057,0 16px 24px #00000047}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-column{gap:5px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-cell,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-column.can-drop:is(:hover,:focus-visible) .connect-four-cell:first-child{overflow:hidden;border-radius:4px;background:radial-gradient(circle at 38% 32%,#0c1826d6 0 34%,#050b14f5 62%,#020812);box-shadow:inset 0 0 0 2px #1db2efb8,inset 0 4px 8px #00000080}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-cell.is-winning{background:radial-gradient(circle,rgba(244,196,105,.32),rgba(244,196,105,.1) 48%,transparent 72%);box-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-disc{width:76%;height:76%;border-radius:4px;transform-origin:center}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-disc--x.is-filled{background:linear-gradient(180deg,#ff8092 0 22%,#f0526d 22% 74%,#9b293d 74% 100%);box-shadow:inset 0 2px #ffffff6b,inset 0 -3px #00000040,0 3px #0000003d;filter:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-disc--o.is-filled{background:linear-gradient(180deg,#ffeaa3 0 22%,#f4c469 22% 74%,#a86a16 74% 100%);box-shadow:inset 0 2px #ffffff80,inset 0 -3px #00000038,0 3px #0000003d;filter:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-cell.is-winning .connect-four-disc.is-filled{transform:translateZ(0) scale(1.06);filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 8px rgba(244,196,105,.72))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-result-reveal-card{position:relative;isolation:isolate;overflow:hidden;border:2px solid rgba(244,196,105,.58);color:var(--retro-ink);background:radial-gradient(circle at 18% 18%,rgba(244,196,105,.2),transparent 28%),linear-gradient(180deg,#ffffff5c,#fff8ece6),#fff8eceb;box-shadow:inset 0 1px #ffffffc7,0 3px #4a332124}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-result-reveal-card:after{position:absolute;inset:0;z-index:0;opacity:.2;background:radial-gradient(circle at 16% 26%,var(--retro-coral) 0 4px,transparent 4.5px),radial-gradient(circle at 82% 20%,var(--retro-gold) 0 5px,transparent 5.5px),radial-gradient(circle at 76% 78%,var(--retro-teal) 0 5px,transparent 5.5px),repeating-linear-gradient(0deg,rgba(17,19,21,.14) 0 1px,transparent 1px 8px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-result-reveal-card>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-result-reveal-card h1{color:var(--retro-teal);text-shadow:0 2px 0 rgba(244,196,105,.32)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-draw-mark{border:0;color:transparent;background:linear-gradient(180deg,#ff8092 0 22%,#f0526d 22% 74%,#9b293d 74% 100%) left 8px center / 34px 34px no-repeat,linear-gradient(180deg,#ffeaa3 0 22%,#f4c469 22% 74%,#a86a16 74% 100%) right 8px center / 34px 34px no-repeat,#fff8ecbd;box-shadow:none;font-size:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--connect-four .connect-four-draw-mark span{opacity:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe :is(.imposter-phase-card,.tap-results-panel){position:relative;isolation:isolate;overflow:hidden;border:3px solid rgba(244,196,105,.8);color:var(--retro-ink);background:radial-gradient(circle at 86% 14%,rgba(240,82,109,.13),transparent 25%),radial-gradient(circle at 14% 88%,rgba(13,127,125,.11),transparent 26%),linear-gradient(180deg,#ffffff6b,#fff1d8f0),var(--retro-screen-card);box-shadow:0 5px #00000057,0 16px 26px #0000003d,inset 0 0 0 1px #ffffff6b}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe :is(.imposter-phase-card,.tap-results-panel):before{position:absolute;inset:0;z-index:0;opacity:.16;background:repeating-linear-gradient(0deg,rgba(17,19,21,.17) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(244,196,105,.22) 18px 20px),radial-gradient(circle at 19% 24%,var(--retro-coral) 0 5px,transparent 5.5px),radial-gradient(circle at 83% 77%,var(--retro-teal) 0 5px,transparent 5.5px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe :is(.imposter-phase-card,.tap-results-panel)>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .mini-phase-card--tap-tac-toe{background:radial-gradient(circle at 82% 12%,rgba(244,196,105,.15),transparent 25%),linear-gradient(180deg,#fff8ecf5,#ffecc5f2)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .mini-phase-card--tap-tac-toe:before{opacity:.1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-active-players>div{border:2px solid rgba(244,196,105,.58);color:var(--retro-ink);background:linear-gradient(180deg,#ffffff57,#fff8ece0),#fff8ece0;box-shadow:inset 0 1px #ffffffc7,0 3px #4a332129}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-active-players strong{max-width:82px;overflow:hidden;color:var(--retro-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-active-players__versus{border:2px solid rgba(255,241,216,.9);color:#fff3d7;background:linear-gradient(180deg,#f6687e,var(--retro-coral));box-shadow:0 3px #8b2c3b;text-shadow:0 1px 0 rgba(0,0,0,.28)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-player-mark{border:2px solid rgba(244,196,105,.64);border-radius:11px;background-color:#fff8ecb8;background-size:92% auto;box-shadow:0 3px #4a33212e,inset 0 -2px #4a332114}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-board{filter:drop-shadow(0 6px 0 rgba(0,0,0,.2)) drop-shadow(0 14px 18px rgba(0,0,0,.18))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark{width:48px;height:48px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-filled{background-size:108% auto}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest{transform:translateZ(0) scale(1.03);filter:drop-shadow(0 0 2px rgba(255,255,255,.92)) drop-shadow(0 0 6px color-mix(in srgb,var(--retro-game-accent) 72%,transparent)) drop-shadow(0 0 12px rgba(244,196,105,.52))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-mark.is-oldest:after{display:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell.is-oldest{background:radial-gradient(circle,rgba(255,241,216,.22),rgba(244,196,105,.08) 52%,transparent 74%)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-tac-toe-cell.is-winning{background:radial-gradient(circle,rgba(244,196,105,.32),rgba(244,196,105,.1) 48%,transparent 72%);box-shadow:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card{position:relative;isolation:isolate;overflow:hidden;border:2px solid rgba(244,196,105,.58);color:var(--retro-ink);background:radial-gradient(circle at 18% 18%,rgba(244,196,105,.2),transparent 28%),linear-gradient(180deg,#ffffff5c,#fff8ece6),#fff8eceb;box-shadow:inset 0 1px #ffffffc7,0 3px #4a332124}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card:before{position:absolute;inset:0;z-index:0;opacity:.22;background:radial-gradient(circle at 16% 26%,var(--retro-coral) 0 4px,transparent 4.5px),radial-gradient(circle at 82% 20%,var(--retro-gold) 0 5px,transparent 5.5px),radial-gradient(circle at 76% 78%,var(--retro-teal) 0 5px,transparent 5.5px),repeating-linear-gradient(0deg,rgba(17,19,21,.14) 0 1px,transparent 1px 8px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card h1{color:var(--retro-teal);text-shadow:0 2px 0 rgba(244,196,105,.32)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-board--results{margin:3px auto 1px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-mark.is-oldest{transform:translateZ(0);filter:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-cell.is-oldest{background:transparent}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--tap-tac-toe.screen--mini-results .tap-tac-toe-cell.is-winning .tap-tac-toe-mark.is-filled{filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 8px rgba(244,196,105,.72))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter.screen--mini-game.screen--tap-tac-toe :is(.imposter-phase-card,.tap-results-panel){border:3px solid rgba(244,196,105,.8);background:radial-gradient(circle at 86% 14%,rgba(240,82,109,.13),transparent 25%),radial-gradient(circle at 14% 88%,rgba(13,127,125,.11),transparent 26%),linear-gradient(180deg,#ffffff6b,#fff1d8f0),var(--retro-screen-card);box-shadow:0 5px #00000057,0 16px 26px #0000003d,inset 0 0 0 1px #ffffff6b}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter.screen--mini-game.screen--tap-tac-toe .mini-phase-card--tap-tac-toe{background:radial-gradient(circle at 82% 12%,rgba(244,196,105,.15),transparent 25%),linear-gradient(180deg,#fff8ecf5,#ffecc5f2)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter.screen--mini-game.screen--tap-tac-toe .tap-results-panel .tap-result-reveal-card{border:2px solid rgba(244,196,105,.58);background:radial-gradient(circle at 18% 18%,rgba(244,196,105,.2),transparent 28%),linear-gradient(180deg,#ffffff5c,#fff8ece6),#fff8eceb;box-shadow:inset 0 1px #ffffffc7,0 3px #4a332124}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter.screen--mini-game.screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card{min-height:132px;gap:0;padding:8px 10px 10px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter.screen--mini-game.screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card .profile-visual{transform:scale(.54);margin:-26px 0 -30px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter.screen--mini-game.screen--tap-tac-toe.screen--mini-results .tap-results-panel .tap-result-reveal-card h1{font-size:clamp(23px,6.8vw,28px);line-height:1.02;transform:translateY(-5px)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter.screen--mini-game.screen--tap-tac-toe.screen--mini-results .tap-tac-toe-board--results{width:min(238px,76vw,100%);margin:5px auto 2px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter.screen--mini-game.screen--tap-tac-toe.screen--mini-results .tap-tac-toe-board--results .tap-tac-toe-mark{width:38px;height:38px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) .imposter-game-status{position:relative;isolation:isolate;overflow:hidden;border:2px solid rgba(244,196,105,.76);color:var(--retro-ink);background:radial-gradient(circle at 88% 20%,rgba(244,196,105,.22),transparent 30%),linear-gradient(180deg,#ffffff85,#fff1d8eb),#fff1d8f0;box-shadow:0 4px #00000052,0 12px 20px #00000038,inset 0 0 0 1px #ffffff6b}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) .imposter-game-status:before{position:absolute;inset:0;z-index:0;opacity:.12;background:repeating-linear-gradient(0deg,rgba(17,19,21,.2) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(13,127,125,.18) 18px 20px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) .imposter-game-status>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) .imposter-game-status .icon-button{border:2px solid rgba(244,196,105,.42);color:var(--retro-ink);background:#fff8ece6;box-shadow:0 3px #4a33212e,inset 0 -2px #4a332114}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) .imposter-game-status__count{border:2px solid rgba(244,196,105,.46);color:var(--retro-ink);background:#fff8ece6;box-shadow:inset 0 -2px #4a332114}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) :is(.imposter-phase-card,.game-instructions-card,.imposter-results-panel){position:relative;isolation:isolate;overflow:hidden;border:3px solid rgba(244,196,105,.8);color:var(--retro-ink);background:radial-gradient(circle at 86% 14%,rgba(240,82,109,.12),transparent 25%),radial-gradient(circle at 13% 88%,rgba(13,127,125,.1),transparent 26%),linear-gradient(180deg,#ffffff6b,#fff1d8f0),var(--retro-screen-card);box-shadow:0 5px #00000057,0 16px 26px #0000003d,inset 0 0 0 1px #ffffff6b}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter:not(.screen--mini-game) :is(.imposter-phase-card--role,.imposter-phase-card--clue,.imposter-phase-card--speaker,.imposter-phase-card--list,.imposter-phase-card--vote){background:radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--retro-game-accent) 14%,transparent),transparent 24%),linear-gradient(180deg,#fff8ecf5,#ffecc5f2)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) :is(.imposter-phase-card,.game-instructions-card,.imposter-results-panel):before{position:absolute;inset:0;z-index:0;opacity:.14;background:repeating-linear-gradient(0deg,rgba(17,19,21,.16) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(244,196,105,.2) 18px 20px),radial-gradient(circle at 17% 22%,var(--retro-coral) 0 5px,transparent 5.5px),radial-gradient(circle at 84% 78%,var(--retro-teal) 0 5px,transparent 5.5px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) :is(.imposter-phase-card,.game-instructions-card,.imposter-results-panel)>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .most-likely-question-card{position:relative;isolation:isolate;overflow:hidden;border:2px solid rgba(244,196,105,.58);color:var(--retro-ink);background:radial-gradient(circle at 16% 14%,rgba(240,82,109,.14),transparent 27%),radial-gradient(circle at 84% 12%,rgba(13,127,125,.14),transparent 25%),linear-gradient(180deg,#ffffff61,#fff8ecdb),#fff8eceb;box-shadow:inset 0 1px #ffffffc7,0 3px #4a332124}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .most-likely-question-card:before{position:absolute;inset:0;z-index:0;opacity:.13;background:repeating-linear-gradient(0deg,rgba(17,19,21,.15) 0 1px,transparent 1px 8px),radial-gradient(circle at 20% 70%,var(--retro-coral) 0 4px,transparent 4.5px),radial-gradient(circle at 78% 72%,var(--retro-gold) 0 5px,transparent 5.5px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .most-likely-question-card>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .most-likely-question-card h1{color:var(--retro-ink);text-shadow:0 1px 0 rgba(255,255,255,.55)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .clue-review-row,.screen--imposter:not(.screen--mini-game) .vote-player-card,.screen--most-likely .vote-player-card,.screen--most-likely .vote-breakdown-row,.screen--imposter:not(.screen--mini-game) .vote-breakdown-row){position:relative;overflow:hidden;border-color:#f4c46957;color:var(--retro-ink);background:linear-gradient(90deg,color-mix(in srgb,var(--retro-game-accent) 7%,transparent),transparent 42%),#fff8ecd6;box-shadow:inset 0 1px #ffffff94,0 2px #4a33211a}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .clue-review-row,.screen--imposter:not(.screen--mini-game) .vote-player-card,.screen--most-likely .vote-player-card):before{position:absolute;inset:-8px -10px;z-index:0;opacity:.12;background:repeating-linear-gradient(0deg,rgba(17,19,21,.2) 0 1px,transparent 1px 8px),radial-gradient(circle at 92% 20%,var(--retro-gold) 0 5px,transparent 5.5px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game) .clue-review-row,.screen--imposter:not(.screen--mini-game) .vote-player-card,.screen--most-likely .vote-player-card)>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card.is-selected{border-color:var(--retro-game-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--retro-game-accent) 16%,transparent),transparent 48%),#fff8ecf0;box-shadow:0 0 0 3px color-mix(in srgb,var(--retro-game-accent) 18%,transparent)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card.is-self{border-color:#f0526d94;background:repeating-linear-gradient(135deg,rgba(240,82,109,.07) 0 7px,transparent 7px 14px),#fff8ece6;box-shadow:inset 4px 0 #f0526db8,0 0 0 2px #f0526d1a}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .vote-player-card:disabled:not(.is-self){background:linear-gradient(90deg,color-mix(in srgb,var(--retro-game-accent) 6%,transparent),transparent 42%),#fff8ecc7;box-shadow:inset 0 1px #ffffff85,0 2px #4a332114}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card{position:relative;isolation:isolate;overflow:hidden;border:2px solid rgba(244,196,105,.58);color:var(--retro-ink);background:radial-gradient(circle at 18% 18%,rgba(244,196,105,.2),transparent 28%),linear-gradient(180deg,#ffffff5c,#fff8ece6),#fff8eceb;box-shadow:inset 0 1px #ffffffc7,0 3px #4a332124}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card:before{position:absolute;inset:0;z-index:0;opacity:.22;background:radial-gradient(circle at 16% 26%,var(--retro-coral) 0 4px,transparent 4.5px),radial-gradient(circle at 82% 20%,var(--retro-gold) 0 5px,transparent 5.5px),radial-gradient(circle at 76% 78%,var(--retro-teal) 0 5px,transparent 5.5px),repeating-linear-gradient(0deg,rgba(17,19,21,.14) 0 1px,transparent 1px 8px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card>*{position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card h1{color:var(--retro-game-accent);text-shadow:0 2px 0 rgba(244,196,105,.32)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely) .imposter-results-panel .result-reveal-card__winner{color:#fff3d7;background:var(--retro-game-accent);box-shadow:0 3px #4a332138}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .mini-results-panel .most-likely-result-card{width:100%;min-width:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .mini-results-panel .mini-winner-row{min-width:0;gap:8px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .mini-results-panel .most-likely-result-card h1{max-width:100%;font-size:clamp(22px,6.3vw,27px);line-height:1.02;overflow-wrap:anywhere;text-align:center}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely .mini-results-panel :is(.mini-tie-names,.most-likely-result-card p){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .mini-phase-card--voting{gap:8px;padding:12px 13px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .most-likely-question-card--compact{gap:5px;min-height:142px;padding:10px 12px;align-content:center}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .mini-phase-card__hero-icon--sm.icon-tile{width:34px;height:34px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .most-likely-question-card--compact .phase-eyebrow,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .most-likely-question-card--compact .phase-copy{font-size:11px;line-height:1.15}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .most-likely-question-card--compact h1{max-width:22ch;font-size:15px;line-height:1.08}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .mini-vote-grid{display:grid;gap:7px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .vote-player-card{grid-template-columns:58px minmax(0,1fr) 30px;min-height:62px;padding:6px 9px;column-gap:8px;align-items:center}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .vote-player-card:before{inset:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .vote-player-card .profile-visual{--avatar-size: 46px;--avatar-width: 54px;--avatar-height: 52px;--avatar-top: 3px;justify-self:center;transform:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .vote-player-card .profile-visual__you{display:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .vote-player-card .profile-visual__badge{top:5px;right:1px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .vote-player-card__main{gap:2px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .vote-player-card__main strong{font-size:13px;line-height:1.05}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--most-likely.screen--mini-voting .vote-player-card__main small{font-size:11px;line-height:1.12}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter-voting .vote-player-card{grid-template-columns:46px minmax(0,1fr) 30px;min-height:54px;padding:6px 8px;column-gap:8px;align-items:center}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter-voting .vote-player-card:before{inset:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter-voting .vote-player-card .profile-visual{--avatar-size: 38px;--avatar-width: 44px;--avatar-height: 44px;--avatar-top: 3px;justify-self:center;transform:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter-voting .vote-player-card .profile-visual__you{display:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter-voting .vote-player-card .profile-visual__badge{top:3px;right:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter-voting .vote-player-card__main{gap:2px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter-voting .vote-player-card__main strong{font-size:13px;line-height:1.05}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--imposter-voting .vote-player-card__main small{font-size:10.5px;line-height:1.12}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) :is(.player-tray,.mini-player-tray){position:relative;isolation:isolate;overflow:hidden;border:2px solid rgba(244,196,105,.76);background:radial-gradient(circle at 12% 15%,rgba(240,82,109,.12),transparent 24%),radial-gradient(circle at 88% 85%,rgba(13,127,125,.12),transparent 26%),linear-gradient(180deg,#ffffff5c,#fff1d8eb),#fff1d8f0;box-shadow:0 4px #0000004d,0 12px 20px #0003,inset 0 0 0 1px #ffffff6b}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) :is(.player-tray,.mini-player-tray):before{position:absolute;inset:0;z-index:0;opacity:.14;background:repeating-linear-gradient(0deg,rgba(17,19,21,.18) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(244,196,105,.2) 18px 20px);content:"";pointer-events:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) :is(.player-tray__scroller,.mini-player-tray__item,.player-tray-item){position:relative;z-index:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) :is(.player-tray-item>span,.mini-player-tray__item span){color:var(--retro-teal);background:#0d7f7d1f}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--imposter.screen--mini-game.screen--tap-tac-toe) :is(.player-tray-item.is-current .player-tray-item__visual,.mini-player-tray__item .profile-visual--current-turn){box-shadow:0 0 0 3px #0d7f7dbd,0 0 14px #f4c46957}@keyframes retro-nav-indicator-slide{0%{opacity:.82;transform:translate(var(--previous-offset, 0%)) scale(.96)}58%{opacity:1;transform:translate(var(--active-offset, 0%)) scale(1.035)}to{opacity:1;transform:translate(var(--active-offset, 0%)) scale(1)}}@media(max-height:700px){.app-shell[data-theme=retro] .screen--home{--home-gap-tight: 6px;padding-right:14px;padding-bottom:calc(76px + env(safe-area-inset-bottom));padding-left:14px}.app-shell[data-theme=retro] .screen--home .header-bar{min-height:84px}.app-shell[data-theme=retro] .screen--home .header-bar__title--brand{width:206px;height:84px}.app-shell[data-theme=retro] .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) 88px;min-height:108px;gap:8px;padding:8px 9px 8px 10px}.app-shell[data-theme=retro] .screen--home .home-player-card>.profile-visual{--avatar-size: 68px;--avatar-width: 78px;--avatar-height: 78px;--avatar-top: 0px;width:var(--avatar-width);height:var(--avatar-height)}.app-shell[data-theme=retro] .screen--home .home-player-card__main>strong{font-size:23px}.app-shell[data-theme=retro] .screen--home .home-player-card__level-badge{bottom:4px;left:3px;width:54px;height:54px;padding:0 5px 0 0;font-size:23px}.app-shell[data-theme=retro] .screen--home .home-player-card__coins{width:86px;height:86px;min-width:86px;min-height:86px;padding:18px 14px 13px}.app-shell[data-theme=retro] .screen--home .home-player-card__coins strong{max-width:56px;font-size:31px}.app-shell[data-theme=retro] .screen--home .home-player-card__coins span{font-size:12.5px}.app-shell[data-theme=retro] .screen--home .active-room-empty-state{grid-template-columns:48px minmax(0,1fr);min-height:64px;padding:7px 12px 7px 10px}.app-shell[data-theme=retro] .screen--home .active-room-empty-state .app-state-card__helper{width:42px;height:42px}.app-shell[data-theme=retro] .screen--home .active-room-empty-state h2{font-size:20.5px}.app-shell[data-theme=retro] .screen--home .active-room-empty-state p{font-size:12.3px}.app-shell[data-theme=retro] .screen--home .home-action-button{min-height:54px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:7px 9px}.app-shell[data-theme=retro] .screen--home .home-action-button .action-button__icon{width:32px;height:32px}.app-shell[data-theme=retro] .screen--home .home-action-button .action-button__label>span{font-size:17px}.app-shell[data-theme=retro] .screen--home .home-action-button small{font-size:11px}.app-shell[data-theme=retro] .screen--home .shortcut-card{min-height:50px;gap:0;padding:3px 0 4px}.app-shell[data-theme=retro] .screen--home .shortcut-card:before{width:30px;height:25px;margin-bottom:-2px}.app-shell[data-theme=retro] .screen--home .shortcut-card strong{font-size:13px}.app-shell[data-theme=retro] .screen--home .section-block__header h2{min-height:26px;font-size:18px}.app-shell[data-theme=retro] .screen--home .section-block__header button{min-height:24px;font-size:12.5px}.app-shell[data-theme=retro] .screen--home .recent-row{grid-template-columns:50px minmax(0,1fr) auto;min-height:43px;height:43px;gap:8px;padding:3px 10px 3px 7px}.app-shell[data-theme=retro] .screen--home .recent-row__icon.icon-tile,.app-shell[data-theme=retro] .screen--home .recent-row__icon{width:45px;height:36px}.app-shell[data-theme=retro] .screen--home .recent-row strong{font-size:15px}.app-shell[data-theme=retro] .screen--home .recent-row small,.app-shell[data-theme=retro] .screen--home .recent-row__state{font-size:10.5px}.app-shell[data-theme=retro] .screen--games{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app-shell[data-theme=retro] .screen--settings{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell[data-theme=retro] .screen--games .game-tile{min-height:132px;padding:9px 10px 10px}.app-shell[data-theme=retro] .screen--games .game-tile__icon{width:62px;height:62px;margin-bottom:5px;transform:translate(-2px,-3px)}.app-shell[data-theme=retro] .screen--games .game-tile__name{font-size:15px}.app-shell[data-theme=retro] .screen--games .game-tile__meta,.app-shell[data-theme=retro] .screen--games .game-tile__details{font-size:10.5px}}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]){--shared-layout-nav-clearance: calc(67px + env(safe-area-inset-bottom)) }.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--home,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--games,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--friends,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--settings,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--profile{height:calc(100dvh - var(--shared-layout-nav-clearance));min-height:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--home{padding-bottom:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home{--home-gap-tight: 6px;--home-gap: 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar{min-height:40px;margin-top:-6px;margin-bottom:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) 44px;gap:8px;min-height:134px;margin-bottom:6px;padding:8px 10px;border-radius:18px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card>.profile-visual--lg{--avatar-size: 70px;--avatar-width: 82px;--avatar-height: 84px;--avatar-top: 6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__main{align-self:center;min-width:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__main>strong,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__level,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__xp-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins{padding:5px 7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state{min-height:66px;margin-top:6px;padding:8px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-inline-card{min-height:66px;margin-top:6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-actions{gap:8px;margin:6px 0 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button{min-height:50px;padding:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-grid{gap:8px;margin-bottom:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card{min-height:52px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home>.section-block{margin-top:6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home>.section-block .section-block__header{margin-bottom:6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-list{flex:1 1 auto;min-height:0;overflow-y:auto}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--games,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--settings{padding-bottom:18px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .games-grid{padding-bottom:18px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav{--shared-nav-pad: 10px;box-sizing:border-box;left:50%;right:auto;bottom:max(6px,env(safe-area-inset-bottom));width:min(calc(100vw - 44px),356px);height:58px;min-height:0;padding:6px var(--shared-nav-pad);overflow:hidden;transform:translate(-50%)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__indicator{top:6px;bottom:6px;left:var(--shared-nav-pad);width:calc((100% - (var(--shared-nav-pad) * 2)) / 3)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item.is-active{min-height:42px;margin:0;transform:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item svg{width:19px;height:19px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item.is-active:before{bottom:1px;width:18px;height:2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar{position:sticky;top:0;z-index:5;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;min-height:40px;margin:-6px -4px 0;padding:2px 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__title--brand{width:136px;height:40px;justify-self:center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right{align-self:center;gap:4px;padding-top:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button{width:44px;height:44px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) var(--shared-home-coin-size, 80px);align-items:center;gap:8px;min-height:134px;margin-top:0;margin-bottom:6px;padding:8px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__main{gap:2px;padding-left:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__main>strong{font-size:18px;line-height:1.02}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__level{padding:3px 7px;font-size:11px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__xp-text{margin-top:1px;font-size:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .xp-bar{width:82%;height:7px;margin-top:5px;justify-self:start}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state{grid-template-columns:44px minmax(0,1fr);box-sizing:border-box;min-height:66px;align-items:center;margin:6px 0 0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state .app-state-card__helper{width:38px;height:38px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--level-rewards{height:calc(100dvh - var(--shared-layout-nav-clearance));min-height:0;overflow:hidden;padding-bottom:10px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .active-room-empty-state .app-state-card__helper{width:44px;height:44px;background-size:112% auto}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state h2{font-size:14px;line-height:1.2}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state p{font-size:12px;line-height:1.28}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button{box-sizing:border-box;height:50px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button .action-button__icon{width:32px;height:32px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button .action-button__label>span{font-size:13px;line-height:1.05;white-space:nowrap}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button small{font-size:10px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-grid{box-sizing:border-box;height:52px;min-height:52px;gap:0;overflow:hidden}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card{box-sizing:border-box;height:52px;min-height:52px;gap:0;align-content:center;padding:3px 0 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card:before{width:28px;height:24px;margin-bottom:-1px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card strong{font-size:13px;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .section-block__header h2{font-size:15px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .section-block__header button{min-height:32px;margin:0;padding:4px 10px;font-size:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row{grid-template-columns:42px minmax(0,1fr) auto;min-height:50px;gap:8px;padding:7px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row__icon.icon-tile,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row__icon{width:38px;height:38px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row strong{font-size:14px;line-height:1.12}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row small,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row__state{font-size:11px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .header-bar,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .header-bar,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .header-bar,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--profile .header-bar{position:sticky;top:0;z-index:5;grid-template-columns:96px minmax(0,1fr) 96px;min-height:48px;margin:-2px -4px 8px;padding:2px 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .games-grid{gap:var(--mobile-space-3);padding-bottom:18px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .game-tile{min-height:136px;padding:var(--mobile-space-3)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .game-tile__icon{width:44px;height:44px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card{min-height:70px;margin-top:0;padding:9px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .profile-visual{transform:scale(.88);transform-origin:left center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group{margin-top:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .setting-row{min-height:48px;padding:10px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice-grid{gap:10px;padding:0 12px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--profile{gap:10px;overflow-x:hidden}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--profile .profile-card{gap:10px;min-height:132px;padding:10px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--profile .profile-card .profile-visual--xl{--avatar-size: 92px;--avatar-width: 106px;--avatar-height: 110px;--avatar-top: 7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--profile .profile-card h1{font-size:20px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--profile .stats-grid{gap:7px;margin-top:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--profile .stat-card{min-height:46px;padding:7px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home{overflow-x:hidden}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--home{padding:max(4px,env(safe-area-inset-top)) 16px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--games,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--friends,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--settings,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .screen--profile{height:calc(100dvh - var(--shared-layout-nav-clearance));min-height:0;overflow-y:auto;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar{overflow:visible}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right{display:inline-flex;width:96px;min-width:0;justify-content:flex-end;overflow:visible}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button{flex:0 0 44px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card{grid-template-columns:82px minmax(0,1fr) var(--shared-home-coin-size, 80px);align-items:center;gap:8px;min-height:134px;margin:0 0 6px;padding:8px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card>.profile-visual,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card>.profile-visual--lg{--avatar-size: 70px;--avatar-width: 82px;--avatar-height: 84px;--avatar-top: 6px;width:var(--avatar-width);height:var(--avatar-height);align-self:center;justify-self:center;transform:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins{width:var(--shared-home-coin-size, 80px);height:var(--shared-home-coin-size, 80px);min-width:var(--shared-home-coin-size, 80px);min-height:var(--shared-home-coin-size, 80px);justify-self:end;place-content:center;padding:10px 8px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-inline-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;margin-top:6px;padding:7px 9px 7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-inline-card__icon.icon-tile,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-inline-card__icon{width:38px;height:38px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .active-room-widget{right:max(16px,calc((100vw - 430px)/2 + 18px));bottom:calc(var(--bottom-nav-offset) + 6px);width:auto;max-width:min(340px,calc(100vw - 32px))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .active-room-widget__collapsed{grid-template-columns:32px auto auto;gap:7px;min-height:44px;padding:6px 10px 6px 7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .active-room-widget__panel{grid-template-columns:42px 1fr;gap:11px;width:min(340px,calc(100vw - 32px));padding:13px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .active-room-widget__icon{width:32px;height:32px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .active-room-widget__actions{grid-column:1 / -1;grid-template-columns:1fr auto;gap:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .active-room-widget__actions .action-button,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .active-room-widget__leave{min-height:40px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--imposter:not(.screen--mini-game),.screen--most-likely,.screen--tap-tac-toe,.screen--connect-four,.screen--taptrap){box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;padding-left:max(var(--game-room-side-padding, 16px),env(safe-area-inset-left));padding-right:max(var(--game-room-side-padding, 16px),env(safe-area-inset-right))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--tap-tac-toe,.screen--connect-four) :is(.mini-phase-card--tap-tac-toe,.mini-phase-card--connect-four){box-sizing:border-box;width:100%;max-width:100%}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-tac-toe-board,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-board{box-sizing:border-box;max-width:100%;margin-left:auto;margin-right:auto;flex:0 0 auto;align-self:center;justify-self:center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-tac-toe-board{width:min(282px,100%)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-board{width:min(306px,100%)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--tap-tac-toe .tap-tac-toe-board--results{width:min(220px,78vw,100%)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-results-panel .connect-four-board{width:min(238px,74vw,100%)}@media(max-height:700px){.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-board{width:min(288px,100%)}}@media(max-height:620px){.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--connect-four .connect-four-board{width:min(268px,100%)}}@media(max-width:340px),(max-height:620px){.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .mini-phase-card--voting{gap:6px;padding:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .most-likely-question-card--compact{gap:4px;padding:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .most-likely-question-card--compact h1{font-size:clamp(19px,5.5vw,22px);line-height:1.04}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .mini-phase-card__hero-icon--sm.icon-tile{width:32px;height:32px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .mini-vote-grid{gap:6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card{grid-template-columns:50px minmax(0,1fr) 28px;min-height:56px;padding:6px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card .profile-visual{--avatar-size: 44px;--avatar-width: 50px;--avatar-height: 52px;--avatar-top: 4px;transform:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card__main{min-width:0;overflow:hidden}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card__main strong{font-size:12.5px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--most-likely.screen--mini-voting .vote-player-card__main small{font-size:10.5px;line-height:1.1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap{gap:6px;overflow-y:auto;overscroll-behavior:contain;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-status{grid-template-columns:38px minmax(0,1fr) auto;min-height:46px;gap:7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-card{gap:8px;padding:12px;border-radius:20px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-instructions__icon.icon-tile{display:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-card h1{font-size:24px;line-height:1.04}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-instruction-list{gap:6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-instruction-list li{grid-template-columns:26px minmax(0,1fr);min-height:44px;column-gap:8px;border-radius:13px;padding:6px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-instruction-list li>span{width:26px;height:26px;border-radius:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-instruction-list li>span:before{width:9px;height:9px;border-width:3px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-instruction-list strong{font-size:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-instruction-list small{font-size:10px;line-height:1.15}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-scoring-card span{min-height:32px;font-size:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--taptrap .taptrap-ready-row{gap:4px;font-size:11px}}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .active-room-widget:not(.is-expanded){right:max(9px,calc((100vw - 430px)/2 + 10px));bottom:calc(66px + env(safe-area-inset-bottom));z-index:18;width:auto;max-width:min(220px,calc(100vw - 28px))}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__collapsed{grid-template-columns:28px auto auto;min-height:38px;gap:5px;padding:5px 8px 5px 5px}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__game-icon{width:28px;height:28px;min-width:28px;border-radius:10px}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__game-icon svg{width:18px;height:18px}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__collapsed strong{max-width:48px;overflow:hidden;font-size:12px;line-height:1;text-overflow:ellipsis}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .active-room-widget:not(.is-expanded) .active-room-widget__collapsed small{min-width:0;padding:4px 6px;font-size:10px;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice{min-height:0;gap:8px;padding:9px;text-align:left}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice__preview{height:46px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice__copy{justify-items:start}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice__copy small{display:block}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--join,.screen--lobby,.screen--detail){gap:10px;padding:max(8px,env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby{gap:8px;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--join,.screen--lobby,.screen--detail) .header-bar{grid-template-columns:52px minmax(0,1fr) 52px;min-height:46px;margin:-2px -4px 0;padding:0 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--join,.screen--lobby,.screen--detail) .icon-button{width:44px;height:44px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card{flex:0 0 auto;gap:2px;padding:8px 10px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card .eyebrow{font-size:11px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card__code{gap:8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card__code span{font-size:26px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card .copy-button{width:38px;height:38px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card__actions{gap:8px;margin-top:2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card__actions .action-button{min-height:36px;padding:7px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-code-card__actions .action-button__icon{width:28px;height:28px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-friend-invite-card{min-height:46px;padding:7px 9px;border-color:color-mix(in srgb,var(--feature-accent) 28%,var(--feature-card-border));color:var(--feature-text);background:linear-gradient(135deg,color-mix(in srgb,var(--feature-accent) 10%,transparent),transparent 58%),var(--feature-inner-bg);box-shadow:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-friend-invite-card strong{color:var(--feature-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-friend-invite-card span{color:var(--feature-muted)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-friend-invite-button.action-button--secondary{border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--feature-card-border));color:var(--feature-selected-text);background-color:var(--feature-accent);background-image:linear-gradient(135deg,var(--feature-accent),var(--feature-accent-strong));box-shadow:0 6px 14px color-mix(in srgb,var(--feature-accent) 22%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-friend-invite-button .action-button__icon{color:var(--feature-accent);background-color:#fff}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-friend-invite-button .action-button__label{color:inherit}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-friend-invite-button:disabled{opacity:.72}.app-shell[data-theme=house-party] .screen--lobby .lobby-friend-invite-button.action-button--secondary{color:#fff;background-color:#08666c;background-image:linear-gradient(135deg,#08666c,#8d3340)}.app-shell[data-theme=house-party] .screen--lobby .lobby-friend-invite-button .action-button__icon{color:#08666c;background:#fff}.app-shell[data-theme=graphity] .screen--lobby .lobby-friend-invite-button .action-button__icon{color:#19a7ff;background:#05070b}.app-shell[data-theme=retro] .screen--lobby .lobby-friend-invite-button.action-button--secondary{color:#fff7e4;background-color:#0b6968;background-image:linear-gradient(135deg,#0b6968,#8f263f)}.app-shell[data-theme=retro] .screen--lobby .lobby-friend-invite-button .action-button__icon{color:#0b6968;background:#fff7e4}.app-shell[data-theme=retro] .screen--lobby .lobby-friend-invite-button .action-button__icon,.app-shell[data-theme=retro] .screen--lobby .lobby-friend-invite-button .action-button__icon svg{color:#0b6968;text-shadow:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .selected-game-card{min-height:58px;padding:8px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .selected-game-card--button{flex:0 0 auto}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .selected-game-card__icon.icon-tile{width:34px;height:34px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .section-block{margin-top:6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .section-block__header{margin-bottom:4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .player-list{align-content:start;min-height:132px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby:has(.lobby-waiting-state) .player-list{min-height:66px;max-height:66px;flex:0 0 auto}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .player-row,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .player-row--manageable{grid-template-columns:46px minmax(0,1fr) auto;min-height:52px;padding:6px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .player-row--manageable{grid-template-columns:46px minmax(0,1fr) auto 30px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .player-row--join-request{grid-template-columns:46px minmax(0,1fr) auto;color:var(--feature-text);background:linear-gradient(135deg,color-mix(in srgb,var(--feature-accent) 12%,transparent),transparent 62%),var(--feature-inner-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .join-request-actions{gap:5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .join-request-actions button{min-height:30px;border-color:var(--feature-card-border);color:var(--feature-text);background:var(--feature-input-bg);font-size:11px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .join-request-actions button:first-child{border-color:color-mix(in srgb,var(--feature-success) 38%,var(--feature-card-border));color:var(--feature-success);background:var(--feature-success-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .join-request-actions button:last-child{border-color:color-mix(in srgb,var(--feature-danger) 38%,var(--feature-card-border));color:var(--feature-danger);background:color-mix(in srgb,var(--feature-danger) 10%,var(--feature-input-bg))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-approval-status{border:1px solid color-mix(in srgb,var(--feature-warning-text) 24%,transparent);color:var(--feature-warning-text);background:var(--feature-warning-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-waiting-state{flex:0 0 auto;min-height:88px;margin-top:6px;padding:7px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-waiting-state .app-state-card__helper{width:40px;height:40px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-waiting-state h2{font-size:14px;line-height:1.12}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-waiting-state p{font-size:11px;line-height:1.18}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-waiting-state .state-actions{gap:6px;margin-top:4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-waiting-state .state-actions .action-button{min-height:32px;padding:6px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-footer{gap:3px;margin-top:4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-footer p{font-size:11px;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-start-button{min-height:40px;padding:8px 15px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .lobby-start-button:disabled{opacity:1}.app-shell[data-theme=original] .screen--lobby .lobby-start-button:disabled{border-color:#2563eb61;color:#fff;background:#4f7de8}.app-shell[data-theme=house-party] .screen--lobby .lobby-start-button:disabled{border-color:#fff5e0b8;color:#fff;background:#097479e6}.app-shell[data-theme=retro] .screen--lobby .lobby-start-button:disabled{border-color:#f4c46994;color:#fff7d9;background:linear-gradient(180deg,#0c6769,#074b4f)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .leave-link{min-height:24px;font-size:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .lobby-settings-panel{gap:12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero{grid-template-columns:88px minmax(0,1fr);align-items:center;justify-items:start;min-height:130px;gap:13px;padding:15px 14px;text-align:left}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-hero__icon.icon-tile{width:78px;height:72px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-info,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-info__item{min-height:70px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-how{padding:14px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-how li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:9px 0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-start-button{min-height:52px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--detail .game-detail-start-button .action-button__icon.icon-tile{width:32px;height:32px}.app-shell[data-theme=retro] :is(.screen--games,.screen--friends,.screen--settings,.screen--profile) .header-bar{min-height:56px;overflow:visible}.app-shell[data-theme=retro] :is(.screen--games,.screen--friends,.screen--settings,.screen--profile) .header-bar__title{line-height:1.08;overflow:visible}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));height:52px;min-height:52px;gap:0;overflow:hidden}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card{display:grid;box-sizing:border-box;grid-template-rows:24px 13px;align-content:center;justify-items:center;height:52px;min-height:52px;gap:0;padding:3px 0 4px}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card>svg,.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card:before,.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card:nth-child(1):before,.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card:nth-child(2):before,.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card:nth-child(3):before{align-self:end;justify-self:center;width:28px;height:24px;margin:0 0 -1px;background-position:center;background-repeat:no-repeat;background-size:contain;transform:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card strong{align-self:start;justify-self:center;margin:0;font-size:13px;line-height:1;text-align:center;white-space:nowrap;transform:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .shortcut-card:before,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .shortcut-card:nth-child(1):before,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .shortcut-card:nth-child(2):before,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .shortcut-card:nth-child(3):before{background-size:132% auto}.app-shell[data-theme=original]{--feature-screen-bg: #f7f8fb;--feature-card-bg: rgba(255, 255, 255, .96);--feature-card-border: rgba(17, 24, 39, .1);--feature-card-border-width: 1px;--feature-card-shadow: 0 12px 28px rgba(15, 23, 42, .08);--feature-inner-bg: rgba(248, 250, 252, .94);--feature-input-bg: #ffffff;--feature-input-border: rgba(17, 24, 39, .16);--feature-text: #111827;--feature-muted: #4b5563;--feature-accent: #2563eb;--feature-accent-strong: #1d4ed8;--feature-accent-soft: #eff6ff;--feature-selected-text: #ffffff;--feature-success: #166534;--feature-success-soft: #ecfdf5;--feature-danger: #991b1b;--feature-danger-button-text: #ffffff;--feature-danger-soft: #fff1f2;--feature-warning-bg: #fffbeb;--feature-warning-border: rgba(245, 158, 11, .36);--feature-warning-text: #92400e;--feature-radius: 16px}.app-shell[data-theme=house-party]{--feature-screen-bg: linear-gradient(180deg, rgba(255, 203, 128, .08), rgba(255, 188, 92, .14)), url(/theme-backgrounds/house-party-background-v2.png) center top / cover no-repeat, #f3bd71;--feature-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .45), transparent 42%), rgba(255, 247, 231, .97);--feature-card-border: rgba(255, 255, 255, .82);--feature-card-border-width: 2px;--feature-card-shadow: 0 5px 0 rgba(128, 69, 24, .16), 0 16px 26px rgba(103, 56, 22, .16);--feature-inner-bg: rgba(255, 251, 238, .94);--feature-input-bg: #fffaf0;--feature-input-border: rgba(176, 103, 39, .34);--feature-text: #071a37;--feature-muted: #6f5b48;--feature-accent: #0d9c9e;--feature-accent-strong: #087678;--feature-accent-soft: #dff8f5;--feature-selected-text: #ffffff;--feature-success: #216b26;--feature-success-soft: #ecf8e8;--feature-danger: #a4252b;--feature-danger-button-text: #ffffff;--feature-danger-soft: #fff0ee;--feature-warning-bg: #fff4d3;--feature-warning-border: rgba(185, 116, 36, .38);--feature-warning-text: #8a4c11;--feature-radius: 18px}.app-shell[data-theme=graphity]{--feature-screen-bg: linear-gradient(180deg, rgba(3, 4, 9, .42), rgba(3, 4, 9, .75)), url(/theme-backgrounds/graphity-clean-background.png) center top / cover no-repeat, #030409;--feature-card-bg: linear-gradient(180deg, rgba(12, 17, 29, .98), rgba(5, 7, 13, .98)), rgba(5, 7, 13, .98);--feature-card-border: rgba(166, 220, 255, .28);--feature-card-border-width: 1px;--feature-card-shadow: 0 10px 22px rgba(0, 0, 0, .42), 0 0 12px rgba(25, 167, 255, .08);--feature-inner-bg: rgba(3, 5, 10, .92);--feature-input-bg: rgba(3, 5, 10, .94);--feature-input-border: rgba(140, 210, 255, .46);--feature-text: #fbfcff;--feature-muted: #d9e2ef;--feature-accent: #7dd3ff;--feature-accent-strong: #ff2f92;--feature-accent-soft: rgba(25, 167, 255, .18);--feature-selected-text: #05070b;--feature-success: #bdff05;--feature-success-soft: rgba(189, 255, 5, .16);--feature-danger: #ff6b9f;--feature-danger-button-text: #05070b;--feature-danger-soft: rgba(255, 47, 146, .13);--feature-warning-bg: rgba(255, 236, 85, .13);--feature-warning-border: rgba(255, 236, 85, .42);--feature-warning-text: #ffec55;--feature-radius: 16px}.app-shell[data-theme=retro]{--feature-screen-bg: linear-gradient(180deg, rgba(2, 20, 25, .91), rgba(2, 20, 25, .96));--feature-card-bg: linear-gradient(180deg, rgba(255, 252, 238, .9), rgba(255, 232, 188, .98)), #fff1d8;--feature-card-border: #1e2123;--feature-card-border-width: 2px;--feature-card-shadow: 0 5px 0 rgba(4, 8, 9, .5), 0 16px 26px rgba(0, 0, 0, .28);--feature-inner-bg: #fff8e8;--feature-input-bg: #fffaf0;--feature-input-border: rgba(30, 33, 35, .38);--feature-text: #111315;--feature-muted: #6f604d;--feature-accent: #0d7f7d;--feature-accent-strong: #f0526d;--feature-accent-soft: #d9f0e7;--feature-selected-text: #fff7e4;--feature-success: #1d806f;--feature-success-soft: #e2f3e6;--feature-danger: #a72e47;--feature-danger-button-text: #ffffff;--feature-danger-soft: #ffe9e7;--feature-warning-bg: #fff1c7;--feature-warning-border: rgba(164, 106, 34, .5);--feature-warning-text: #814d14;--feature-radius: 14px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.screen--friends,.screen--app-state){color:var(--feature-text);background:var(--feature-screen-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends{align-content:start;gap:10px;padding:max(10px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.games-search-panel,.friends-card,.friends-summary-card,.friends-list-panel,.friend-tool-sheet,.profile-account-card,.profile-section,.room-recovery-card,.recent-room-panel,.join-request-panel,.lobby-friend-invite-card,.app-state-card,.app-state-banner){border:var(--feature-card-border-width) solid var(--feature-card-border);border-radius:var(--feature-radius);color:var(--feature-text);background:var(--feature-card-bg);box-shadow:var(--feature-card-shadow)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.games-search-panel,.friends-card,.friends-summary-card,.friends-list-panel,.friend-tool-sheet,.profile-account-card,.profile-section,.recent-room-panel,.join-request-panel,.lobby-friend-invite-card) :is(h2,h3,strong,label),.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.app-state-card,.app-state-modal) :is(h1,h2,strong),.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .legal-copy h3{color:var(--feature-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends :is(h2,strong,label){font-weight:720}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends :is(.action-button,.action-button__label,.action-button__label>span){font-weight:720}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.games-search-panel,.friends-card,.friends-summary-card,.friends-list-panel,.friend-tool-sheet,.profile-account-card,.profile-section,.recent-room-panel,.join-request-panel,.lobby-friend-invite-card,.legal-copy,.app-state-card,.app-state-modal) :is(p,small,span),.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.profile-section__empty,.account-modal-note,.games-search-summary,.support-diagnostics-toggle small){color:var(--feature-muted)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friends-card,.friends-summary-card,.friend-tool-sheet,.profile-section,.recent-room-panel,.join-request-panel,.app-state-card,.app-state-modal) .action-button .action-button__label{color:inherit}.app-shell[data-theme=house-party] .screen--friends .friend-search .action-button--primary{color:#fff;background-color:#08666c;background-image:linear-gradient(135deg,#08666c,#0a7b7f)}.app-shell[data-theme=graphity] .screen--friends .action-button--primary{border-color:#7dd3ffc2;color:#030409;background:linear-gradient(180deg,#dcfaff,#7dd3ff);box-shadow:0 3px #075985,0 0 14px #19a7ff2e;text-shadow:none}.app-shell[data-theme=graphity] .screen--friends .action-button--secondary{border-color:#d9e2ef47;color:#fbfcff;background:#05070deb;box-shadow:none;text-shadow:none}.app-shell[data-theme=graphity] .screen--friends .action-button :is(.action-button__label,span,strong,small,svg){color:inherit;text-shadow:none}.app-shell[data-theme=graphity] .screen--friends .action-button--primary .action-button__icon{color:#030409;background:#ffffffd1}.app-shell[data-theme=graphity] .screen--friends .action-button--secondary .action-button__icon{color:#fbfcff;background:#7dd3ff24}.app-shell[data-theme=retro] .screen--friends .friend-search .action-button--primary{color:#fff7e4;background-color:#0b6968;background-image:linear-gradient(135deg,#0b6968,#084c56)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.games-search-field,.games-search-panel input,.friend-search input,.modal-input,.feedback-textarea,.feedback-category-field select){border-color:var(--feature-input-border);color:var(--feature-text);background:var(--feature-input-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.games-search-panel input,.friend-search input,.modal-input,.feedback-textarea,.feedback-category-field select)::placeholder{color:color-mix(in srgb,var(--feature-muted) 72%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .games-search-field{grid-template-columns:auto minmax(0,1fr) 32px;color:var(--feature-muted)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .games-search-field input{border:0;background:transparent;box-shadow:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.game-filter-chips button,.feedback-type-tabs button,.room-recovery-card button,.recent-room-row,.friend-row,.friend-code-panel,.friends-social-stat,.friends-empty-state,.friends-panel-empty,.friends-tabs,.friend-tool-sheet .friend-list--results,.friend-search__feedback,.notification-item,.per-game-stat-row,.support-diagnostics-toggle,.join-request-row,.lobby-setting-row,.lobby-settings-game,.taptrap-lobby-settings>div,.taptrap-lobby-settings>label,.support-row){border:var(--feature-card-border-width) solid var(--feature-card-border);color:var(--feature-text);background:var(--feature-inner-bg);box-shadow:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .saved-friend-list{border:1px solid color-mix(in srgb,var(--feature-card-border) 68%,transparent);background:color-mix(in srgb,var(--feature-inner-bg) 88%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .saved-friend-row{border-bottom-color:color-mix(in srgb,var(--feature-card-border) 36%,transparent);color:var(--feature-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .saved-friend-row__main strong{color:var(--feature-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .saved-friend-row__main small{color:var(--feature-muted)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .saved-friend-row__remove{color:var(--feature-danger)}.app-shell[data-theme=graphity] .screen--friends :is(.friends-summary-card,.friends-list-panel,.friend-tool-sheet,.friend-row,.friend-code-panel,.friends-social-stat,.friends-empty-state,.friends-panel-empty,.friends-tabs,.friend-tool-sheet .friend-list--results,.friend-search__feedback,.notification-item){background:linear-gradient(180deg,#0a0e18f0,#03050af2),var(--feature-inner-bg)}.app-shell[data-theme=graphity] .screen--friends .saved-friend-list{border-color:#7dd3ff3d;background:linear-gradient(180deg,#0a0e18db,#03050ae6),var(--feature-inner-bg)}.app-shell[data-theme=graphity] .screen--friends .saved-friend-row{border-bottom-color:#7dd3ff21}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.game-filter-chips button,.feedback-type-tabs button){color:var(--feature-text);background:var(--feature-accent-soft);font-weight:850}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.game-filter-chips button.is-selected,.feedback-type-tabs button.is-selected){border-color:var(--feature-accent);color:var(--feature-selected-text);background:linear-gradient(135deg,var(--feature-accent),var(--feature-accent-strong));box-shadow:0 8px 18px color-mix(in srgb,var(--feature-accent) 22%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .icon-button.icon-button--close{box-shadow:0 2px #0f172a0f,0 8px 16px #0f172a1a}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .icon-button.icon-button--close .generated-ui-icon{width:26px;height:26px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 2px 3px rgba(15,23,42,.2))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .icon-button.icon-button--close:is(:hover,:focus-visible){border-color:#0f172a1a;color:#dc2626;background:#fff;box-shadow:0 2px #0f172a14,0 11px 22px #0f172a29;transform:translateY(-1px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.games-search-field button,.games-search-summary button,.recent-room-row b,.friends-card__eyebrow,.friends-section-header__icon,.friends-section-header__count,.friends-list-section-label b,.friends-tab b,.friends-panel-empty__icon,.friends-panel-empty__button,.friend-result-state,.friend-code-panel__icon,.friends-social-stat svg,.friend-row__badge,.notification-item span,.friend-row__status,.support-row__icon,.profile-card__edit){color:var(--feature-accent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friend-row__main strong,.friends-hero__copy h2,.friends-summary-card h2,.friends-section-header__copy strong,.friends-panel-empty strong,.friend-code-panel__main strong,.friends-social-stat strong,.friends-empty-state strong,.notification-item strong,.per-game-stat-row strong,.recent-room-row strong,.support-row strong,.lobby-setting-row strong,.lobby-settings-game strong){color:var(--feature-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friend-row__main small,.friend-row__meta,.friends-summary-card p,.friends-list-section-label,.friends-section-header__copy small,.friends-panel-empty p,.friend-search__hint,.friend-code-panel__main small,.friends-social-stat small,.friends-subsection-label,.friends-empty-state p,.notification-item small,.per-game-stat-row span,.recent-room-row small,.lobby-setting-row small,.lobby-settings-game span){color:var(--feature-muted)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friends-section-header__icon,.friends-section-header__count,.friends-tab b,.friends-panel-empty__icon,.friends-panel-empty__button,.friend-result-state,.friend-code-panel__icon,.friend-row__badge){border-color:color-mix(in srgb,var(--feature-accent) 24%,var(--feature-card-border));background:var(--feature-accent-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-tab{color:var(--feature-muted)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-tab.is-active{color:var(--feature-text);background:var(--feature-card-bg);box-shadow:0 1px 4px color-mix(in srgb,var(--feature-text) 8%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-status-pill{color:var(--feature-success);background:var(--feature-success-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-status-pill i{background:var(--feature-success)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friend-search__feedback--success,.friend-result-state--sent){border-color:color-mix(in srgb,var(--feature-success) 32%,var(--feature-card-border));color:var(--feature-success);background:var(--feature-success-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friend-search__feedback--warning,.friend-row__activity-state--expired){border-color:var(--feature-warning-border);color:var(--feature-warning-text);background:var(--feature-warning-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friends-list-section-label,.friends-list-panel .friend-row,.friends-list-panel .saved-friend-row,.friend-tool-sheet .friend-list--results .friend-row){border-color:color-mix(in srgb,var(--feature-card-border) 46%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-request-strip{border-color:var(--feature-warning-border);color:var(--feature-warning-text);background:var(--feature-warning-bg);box-shadow:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friends-request-strip__copy strong,.friends-request-strip__copy small,.friends-request-strip__icon){color:var(--feature-warning-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-request-strip__button{color:var(--feature-danger-button-text, #ffffff);background:var(--feature-warning-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friends-social-stat--live svg,.friends-social-stat--live strong,.friend-row__badge--open){color:var(--feature-success)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friend-row__badge--open{background:var(--feature-success-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friends-social-stat--alert svg,.friends-social-stat--alert strong){color:var(--feature-warning-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friend-row__icon-action{border-color:var(--feature-card-border);color:var(--feature-text);background:var(--feature-input-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friend-row__icon-action--danger,.friend-row__actions .friend-row__icon-action:last-child):is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--feature-danger) 28%,var(--feature-card-border));color:var(--feature-danger);background:#fff;box-shadow:0 2px color-mix(in srgb,var(--feature-danger) 8%,transparent),0 10px 18px color-mix(in srgb,var(--feature-danger) 14%,transparent);transform:translateY(-1px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-card--activity .friend-row{border-width:1px;border-color:color-mix(in srgb,var(--feature-card-border) 78%,transparent);background:color-mix(in srgb,var(--feature-inner-bg) 90%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-card--activity .friend-row__activity-button{border-width:1px;box-shadow:none;font-weight:700}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-card--activity .friend-row__activity-state{border-color:color-mix(in srgb,var(--feature-card-border) 84%,transparent);color:color-mix(in srgb,var(--feature-muted) 86%,var(--feature-text));background:color-mix(in srgb,var(--feature-input-bg) 72%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friends-card--activity .friend-row__icon-action{border-width:1px;box-shadow:none}.app-shell[data-theme=original] .friends-card--activity .friend-row{border-color:#2563eb1f;background:#ffffffc7}.app-shell[data-theme=original] .friends-card--activity .friend-row__activity-state{border-color:#1118271a;background:#f8fafcbd}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friend-row__actions .friend-row__icon-action:first-child{color:var(--feature-success);background:var(--feature-success-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .friend-row__actions .friend-row__icon-action:last-child{color:var(--feature-danger)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .action-button--danger{border-color:var(--feature-danger);color:var(--feature-danger-button-text, #ffffff);background:var(--feature-danger);box-shadow:0 10px 22px color-mix(in srgb,var(--feature-danger) 20%,transparent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .action-button--danger :is(.action-button__label,span,strong,small,svg){color:inherit}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .account-modal-note{border-color:color-mix(in srgb,var(--feature-accent) 32%,var(--feature-card-border));color:var(--feature-muted);background:var(--feature-accent-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .room-recovery-card{border-color:var(--feature-warning-border);background:var(--feature-warning-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .room-recovery-card strong{color:var(--feature-warning-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .profile-card__edit{border:var(--feature-card-border-width) solid color-mix(in srgb,var(--feature-accent) 34%,var(--feature-card-border));background:var(--feature-accent-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .profile-account-card .setting-row{color:var(--feature-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .modal-sheet :is(.setting-row,.feedback-category-field,.support-diagnostics-toggle){color:var(--feature-text)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .modal-meta-row{color:var(--feature-muted)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .support-row__icon{background:var(--feature-accent-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .how-it-works-visual{border:var(--feature-card-border-width) solid var(--feature-card-border);background:var(--feature-inner-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .how-it-works-step span{color:var(--feature-selected-text);background:var(--feature-accent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--lobby .player-row__main small{color:var(--feature-accent);font-weight:850}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .join-request-panel>strong{color:var(--feature-accent)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .join-request-row button{border-color:var(--feature-card-border);color:var(--feature-text);background:var(--feature-input-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-state-card{background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--feature-accent) 12%,transparent),transparent 42%),var(--feature-card-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-state-card p,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-state-modal p{color:var(--feature-muted)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-state-banner{color:var(--feature-accent);background:var(--feature-accent-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-state-banner--warning{border-color:var(--feature-warning-border);color:var(--feature-warning-text);background:var(--feature-warning-bg)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-state-banner--success{border-color:color-mix(in srgb,var(--feature-success) 36%,var(--feature-card-border));color:var(--feature-success);background:var(--feature-success-soft)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-state-banner--locked{border-color:var(--feature-card-border);color:var(--feature-muted);background:var(--feature-inner-bg)}.app-shell[data-theme=graphity] :is(.games-search-panel,.friends-card,.profile-account-card,.profile-section,.recent-room-panel,.join-request-panel,.app-state-card){outline:1px solid rgba(25,167,255,.08)}.app-shell[data-theme=graphity] :is(.game-filter-chips button.is-selected,.feedback-type-tabs button.is-selected,.how-it-works-step span){background:linear-gradient(135deg,var(--graphity-lime),#ffec55)}.app-shell[data-theme=graphity] :is(.friend-row__icon-action,.games-search-field button,.profile-card__edit,.support-row__icon){filter:drop-shadow(0 0 5px rgba(25,167,255,.12))}.app-shell[data-theme=graphity] .screen--friends .friend-row__icon-action{border-color:#d9e2ef42;color:#fbfcff;background:#05070de6}.app-shell[data-theme=graphity] .screen--friends .friend-row__actions .friend-row__icon-action:first-child{color:#d9ff4f;background:#bdff051f}.app-shell[data-theme=graphity] .screen--friends .friend-row__actions .friend-row__icon-action:last-child,.app-shell[data-theme=graphity] .screen--friends .friend-row__icon-action--danger{color:#ff8fba;background:#ff2f921f}.app-shell[data-theme=graphity] .screen--friends .saved-friend-row__remove{color:#ff8fbad1;background:transparent;filter:none}.app-shell[data-theme=graphity] .action-button--danger{border-color:#ff2f92c2;color:#fff;background-color:#8c124d;background-image:linear-gradient(180deg,#b31662,#64103c);box-shadow:0 5px #3d0826,0 0 18px #ff2f9247;text-shadow:0 2px 0 rgba(0,0,0,.62)}.app-shell[data-theme=graphity] .action-button--danger :is(.action-button__label,span,strong,small,svg){color:inherit;text-shadow:inherit}.app-shell[data-theme=graphity] .action-button--danger .action-button__icon{color:#64103c;background:#fff;text-shadow:none}.app-shell[data-theme=graphity] .screen--lobby .player-row__manage{border:1px solid rgba(255,255,255,.82);color:#030409;background:#fff;box-shadow:0 2px #0000006b,0 0 12px #19a7ff2e}.app-shell[data-theme=graphity] .screen--lobby .status-pill{border:1px solid rgba(255,255,255,.24);color:#fff;background:#07090ee0;text-shadow:0 1px 0 rgba(0,0,0,.58)}.app-shell[data-theme=graphity] .screen--lobby .lobby-current-status.is-ready,.app-shell[data-theme=graphity] .screen--lobby .status-pill--ready,.app-shell[data-theme=graphity] .screen--lobby .lobby-current-status.is-waiting,.app-shell[data-theme=graphity] .screen--lobby .lobby-approval-status{border-color:#bdff05b8;color:#030409!important;background:linear-gradient(180deg,#f4ff8a,var(--graphity-lime));text-shadow:none}.app-shell[data-theme=graphity] .screen--lobby .status-pill--waiting{border-color:#19a7ffa3;color:#fff!important;background:linear-gradient(180deg,#092034f5,#07090ef0);text-shadow:0 1px 0 rgba(0,0,0,.62)}.app-shell[data-theme=graphity] .screen--lobby .status-pill:is(.status-pill--ready,.status-pill--waiting) svg{color:currentColor}.app-shell[data-theme=retro] :is(.games-search-panel,.friends-card,.profile-account-card,.profile-section,.room-recovery-card,.recent-room-panel,.join-request-panel,.app-state-card){box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] :is(.game-filter-chips button.is-selected,.feedback-type-tabs button.is-selected,.how-it-works-step span){background:linear-gradient(135deg,var(--retro-teal),var(--retro-coral))}.app-shell[data-theme=house-party] :is(.game-filter-chips button.is-selected,.feedback-type-tabs button.is-selected,.how-it-works-step span){background:linear-gradient(135deg,#0d9c9e,#ff635c)}.app-shell[data-theme=retro] .screen--home .home-action-button{height:54px;min-height:54px;padding-block:6px}.app-shell[data-theme=retro] .screen--home .home-action-button .action-button__label{min-height:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .shortcut-card__badge{top:4px;right:6px;min-width:17px;height:17px;padding:0 5px;font-size:9.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;min-height:66px;margin-top:6px;padding:7px 9px 7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__avatar,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .home-social-row__avatar{width:38px;height:38px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__main strong,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-social-cue__copy strong,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .home-social-row__main strong{font-size:14px;line-height:1.08}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__main small,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-social-cue__copy small,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .home-social-row__main small{font-size:11px;line-height:1.15}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__join,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .home-social-row__action{min-height:32px;padding:0 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__dismiss,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .home-social-row__dismiss{width:32px;height:32px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-social-cue{min-height:46px;margin:-2px 0 8px;padding:7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-social-cue__profiles{min-width:48px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-social-cue__button{min-height:30px;padding:0 11px;font-size:11.5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .modal-sheet--home-social{max-height:min(76dvh,620px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .home-social-row{grid-template-columns:40px minmax(0,1fr) auto;min-height:58px;gap:8px;padding:8px 9px}.app-shell[data-theme=house-party] .screen--home .shortcut-card__badge{border-color:#0f9f973d;color:var(--party-teal);background:#ecfeff}.app-shell[data-theme=house-party] .screen--home .home-invite-card,.app-shell[data-theme=house-party] .screen--home .home-social-cue,.app-shell[data-theme=house-party] .home-social-row{border:2px solid var(--party-border);color:var(--party-ink);background:var(--party-cream);box-shadow:var(--party-shadow)}.app-shell[data-theme=house-party] .screen--home .home-invite-card__eyebrow{color:var(--party-teal)}.app-shell[data-theme=house-party] :is(.home-invite-card__main small,.home-social-cue__copy small,.home-social-row__main small,.home-social-sheet__subtitle){color:#071a37b3}.app-shell[data-theme=house-party] :is(.home-invite-card__join,.home-social-cue__button,.home-social-row__action){color:#fff;background:var(--party-teal);box-shadow:0 3px #0f575833}.app-shell[data-theme=house-party] :is(.home-invite-card__dismiss,.home-social-row__dismiss){border-color:#ff635c52;color:#d9413d;background:#ffffffbd}.app-shell[data-theme=house-party] :is(.home-invite-card__dismiss,.home-social-row__dismiss):is(:hover,:focus-visible){border-color:#ff635c66;background:#fff;box-shadow:0 2px #8f302b14,0 9px 16px #8f302b24}.app-shell[data-theme=graphity] .screen--home .shortcut-card__badge{border-color:#bdff05b8;color:#07100a;background:linear-gradient(180deg,#f4ff8a,var(--graphity-lime));box-shadow:0 0 12px #bdff0547;text-shadow:none}.app-shell[data-theme=graphity] .screen--home .home-invite-card,.app-shell[data-theme=graphity] .screen--home .home-social-cue,.app-shell[data-theme=graphity] .home-social-row{border:1px solid var(--graphity-border);color:#fff;background:linear-gradient(140deg,#ff2f921a,#19a7ff12),var(--graphity-panel);box-shadow:var(--graphity-shadow)}.app-shell[data-theme=graphity] .screen--home .home-invite-card__eyebrow{color:var(--graphity-lime);text-shadow:0 1px 0 rgba(0,0,0,.52)}.app-shell[data-theme=graphity] :is(.home-invite-card__main strong,.home-social-cue__copy strong,.home-social-row__main strong){color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.48)}.app-shell[data-theme=graphity] :is(.home-invite-card__main small,.home-social-cue__copy small,.home-social-row__main small,.home-social-sheet__subtitle){color:#ffffffb8}.app-shell[data-theme=graphity] :is(.home-invite-card__join,.home-social-cue__button,.home-social-row__action){color:#fff;background:linear-gradient(145deg,#034fae,#0567df 64%,#0870d8);box-shadow:0 4px #00000057,0 0 16px #19a7ff38;text-shadow:0 2px 0 rgba(0,0,0,.32)}.app-shell[data-theme=graphity] :is(.home-invite-card__dismiss,.home-social-row__dismiss){border-color:#ff2f9280;color:#ff8fba;background:#ff2f9221}.app-shell[data-theme=graphity] :is(.home-invite-card__dismiss,.home-social-row__dismiss):is(:hover,:focus-visible){border-color:#ffffffeb;color:#07100a;background:#fff;box-shadow:0 2px #0003,0 0 16px #19a7ff3d;text-shadow:none}.app-shell[data-theme=graphity] :is(.home-invite-card__state,.home-social-row__action:disabled){border-color:#ffffff29;color:#ffffff9e;background:#07090ead}.app-shell[data-theme=retro] .screen--home .shortcut-card__badge{border:2px solid var(--retro-gold);color:#fff2d6;background:linear-gradient(180deg,#eb526b,#b4314d);box-shadow:0 2px #00000052}.app-shell[data-theme=retro] .screen--home .home-invite-card,.app-shell[data-theme=retro] .screen--home .home-social-cue,.app-shell[data-theme=retro] .home-social-row{border:3px solid rgba(244,196,105,.86);color:var(--retro-ink);background:var(--retro-cream);box-shadow:var(--retro-shadow)}.app-shell[data-theme=retro] .screen--home .home-invite-card__eyebrow{color:#0c746e}.app-shell[data-theme=retro] :is(.home-invite-card__main small,.home-social-cue__copy small,.home-social-row__main small,.home-social-sheet__subtitle){color:#6f604d}.app-shell[data-theme=retro] :is(.home-invite-card__join,.home-social-cue__button,.home-social-row__action){color:#fff2d6;background:linear-gradient(180deg,#0a7f7c,#075f62);box-shadow:0 3px #0000003d;text-shadow:0 2px 0 rgba(0,0,0,.22)}.app-shell[data-theme=retro] :is(.home-invite-card__dismiss,.home-social-row__dismiss){border:2px solid rgba(180,49,77,.34);color:#b4314d;background:#fff2d6cc}.app-shell[data-theme=retro] :is(.home-invite-card__dismiss,.home-social-row__dismiss):is(:hover,:focus-visible){border-color:#b4314d6b;background:#fff;box-shadow:0 3px #0000002e,0 9px 16px #00000024}@media(max-width:380px){.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends{padding-inline:14px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) :is(.friends-card,.games-search-panel,.profile-section,.profile-account-card){padding:12px}}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home{--shared-home-coin-size: 64px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card{grid-template-columns:70px minmax(0,1fr) var(--shared-home-coin-size);min-height:104px;gap:7px;padding:7px 9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card>.profile-visual,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card>.profile-visual--lg{--avatar-size: 58px;--avatar-width: 70px;--avatar-height: 72px;--avatar-top: 5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__main{gap:2px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins{width:var(--shared-home-coin-size);height:var(--shared-home-coin-size);min-width:var(--shared-home-coin-size);min-height:var(--shared-home-coin-size);padding:7px 6px 6px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins strong{max-width:calc(var(--shared-home-coin-size) * .68);font-size:clamp(18px,5vw,22px)}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins[data-digits="4"] strong{font-size:clamp(14px,4vw,17px)}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--home .home-player-card__coins{place-content:center;place-items:center;padding:0;background:url(/theme-assets/house-party/icons/coin.png) center / 126% auto no-repeat,transparent}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__level-badge{bottom:19px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins{padding:0}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins:before{background:url(/theme-assets/graphity/coin-graffiti-generated.png) center / 78px auto no-repeat}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins strong{width:44px;max-width:44px;transform:translate(-50%,-50%)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins[data-digits="4"] strong{max-width:50px;font-size:17px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home{--shared-home-coin-size: 64px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card{grid-template-columns:70px minmax(0,1fr) var(--shared-home-coin-size);min-height:104px;gap:7px;padding:7px 9px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card>.profile-visual,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card>.profile-visual--lg{--avatar-size: 58px;--avatar-width: 70px;--avatar-height: 72px;--avatar-top: 5px;width:var(--avatar-width);height:var(--avatar-height)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins{width:var(--shared-home-coin-size);height:var(--shared-home-coin-size);min-width:var(--shared-home-coin-size);min-height:var(--shared-home-coin-size);place-content:center;place-items:center;padding:0;background-position:center;background-size:122% auto}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins strong{max-width:44px;font-size:20px;line-height:1;transform:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins[data-digits="4"] strong{max-width:50px;font-size:17px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-inline-card,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .active-room-empty-state,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card{margin-top:4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;gap:8px;padding:7px 9px;border-radius:15px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__avatar{width:36px;height:36px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__join,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__dismiss{min-height:32px;height:32px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-invite-card__join{padding-inline:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;gap:8px;padding:7px 9px;border-radius:15px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card .active-room-inline-card__icon.icon-tile,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card .active-room-inline-card__icon{width:36px;height:36px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card .active-room-inline-card__return,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card .active-room-inline-card__leave,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card__state{min-height:32px;height:32px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card .active-room-inline-card__return,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card__state{padding-inline:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-status-card .active-room-inline-card__leave{width:32px}.app-shell[data-theme=house-party] .screen--home .home-status-card--invite,.app-shell[data-theme=house-party] .screen--home .home-status-card--presence{border-left-color:var(--party-teal)}.app-shell[data-theme=house-party] .screen--home .home-status-card--muted,.app-shell[data-theme=house-party] .screen--home .home-status-card--expired{border-left-color:#071a3747}.app-shell[data-theme=house-party] .screen--home .home-status-card__state{border-color:#071a372e;color:#071a37b3;background:#ffffffb8}.app-shell[data-theme=graphity] .screen--home .home-status-card--invite,.app-shell[data-theme=graphity] .screen--home .home-status-card--presence{border-left-color:var(--graphity-lime)}.app-shell[data-theme=graphity] .screen--home .home-status-card--muted,.app-shell[data-theme=graphity] .screen--home .home-status-card--expired{border-left-color:#fff3}.app-shell[data-theme=graphity] .screen--home .home-status-card__state{border-color:#ffffff29;color:#ffffff9e;background:#07090ead}.app-shell[data-theme=retro] .screen--home .home-status-card--invite,.app-shell[data-theme=retro] .screen--home .home-status-card--presence{border-left-color:#0c746e}.app-shell[data-theme=retro] .screen--home .home-status-card--muted,.app-shell[data-theme=retro] .screen--home .home-status-card--expired{border-left-color:#6f604d61}.app-shell[data-theme=retro] .screen--home .home-status-card__state{border:2px solid rgba(111,96,77,.22);color:#6f604d;background:#fff2d6c7}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 7px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button{min-height:50px;padding:7px 8px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row{min-width:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row>span:not(.recent-row__state){min-width:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row strong,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .recent-row__state{min-width:42px;text-align:right;white-space:nowrap}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__level-badge,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__level-badge{display:grid;place-items:center;line-height:1;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge{left:4px;bottom:4px;width:42px;height:42px;padding:0 1px 1px 0;font-size:16px}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--home .home-player-card__level-badge[data-digits="2"]{font-size:14px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__level-badge{left:4px;bottom:4px;width:42px;height:40px;padding:0 0 2px 1px;font-size:15.5px}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__level-badge[data-digits="2"]{font-size:14px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__level-badge{left:4px;bottom:4px;width:42px;height:42px;padding:0 2px 1px 0;font-size:16px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__level-badge[data-digits="2"]{font-size:14px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins{place-content:center;place-items:center;padding:0;text-align:center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins strong{display:block;line-height:1;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--home .home-player-card__coins{background-position:center}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--home .home-player-card__coins strong{transform:translateY(0)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins strong{transform:translate(-50%,-50%)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins:before{background-position:center}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins{background-position:center}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins strong{transform:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins{position:relative;display:grid;width:var(--shared-home-coin-size, 80px);height:var(--shared-home-coin-size, 80px);min-width:var(--shared-home-coin-size, 80px);min-height:var(--shared-home-coin-size, 80px);place-content:center;place-items:center;border:0;border-radius:999px;padding:0;background:var(--theme-home-coin-art) center / contain no-repeat;box-shadow:none;filter:var(--theme-home-coin-shadow, drop-shadow(0 4px 0 rgba(15, 23, 42, .16)));isolation:isolate;overflow:visible;text-align:center;text-shadow:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins strong{position:relative;top:auto;left:auto;z-index:2;width:auto;max-width:calc(var(--shared-home-coin-size, 80px) * .62);min-width:0;color:var(--theme-home-coin-text, currentColor);font-size:max(20px,min(26px,calc(var(--shared-home-coin-size, 80px) * .32)));font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:1000;line-height:1;letter-spacing:0;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:var(--theme-home-coin-text-shadow, 0 2px 0 rgba(0, 0, 0, .16));transform:none;white-space:nowrap}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins[data-digits="4"] strong{max-width:calc(var(--shared-home-coin-size, 80px) * .68);font-size:max(14px,min(18px,calc(var(--shared-home-coin-size, 80px) * .225)))}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-player-card__coins[data-digits="5"] strong{max-width:calc(var(--shared-home-coin-size, 80px) * .72);font-size:max(12px,min(14px,calc(var(--shared-home-coin-size, 80px) * .18)))}.page-canvas[data-theme=original] .app-shell[data-theme=original] .screen--home .home-player-card__coins{--theme-home-coin-art: url(/theme-assets/original/generated-ui/home/token-coin.png?v=theme-coins-20260704);--theme-home-coin-text: #17345f;--theme-home-coin-text-shadow: 0 1px 0 rgba(255, 255, 255, .54)}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--home .home-player-card__coins{--theme-home-coin-art: url(/theme-assets/house-party/icons/coin.png?v=theme-coins-20260704);--theme-home-coin-shadow: drop-shadow(0 4px 0 rgba(124, 72, 31, .15));--theme-home-coin-text: #6f3408;--theme-home-coin-text-shadow: 0 1px 0 rgba(255, 231, 150, .55);background-position:center;background-size:contain;color:#6f3408}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins{--theme-home-coin-shadow: drop-shadow(0 4px 0 rgba(0, 0, 0, .26)) drop-shadow(0 0 8px rgba(189, 255, 5, .2));--theme-home-coin-text: #ffe78d;--theme-home-coin-text-shadow: 0 2px 0 rgba(0, 0, 0, .56), 0 0 8px rgba(255, 231, 141, .22);background:none;color:#ffe78d}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .home-player-card__coins:before{position:absolute;top:0;left:0;z-index:0;display:block;width:100%;height:100%;border-radius:999px;background:url(/theme-assets/graphity/coin-graffiti-generated.png?v=theme-coins-20260704) center / contain no-repeat;filter:none;pointer-events:none;transform:none;content:""}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .home-player-card__coins{--theme-home-coin-art: url(/theme-assets/retro/icons/coin-ring.png?v=theme-coins-20260704);--theme-home-coin-shadow: drop-shadow(0 5px 0 rgba(0, 0, 0, .28));--theme-home-coin-text: #f4c469;--theme-home-coin-text-shadow: 0 2px 0 rgba(0, 0, 0, .34);background-position:center;background-size:contain;color:#f4c469}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button{position:relative;display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;overflow:visible;border-radius:999px;background-image:none;background-position:center;background-repeat:no-repeat;background-size:auto}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button svg{width:20px;height:20px;opacity:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button:after{display:none;content:none}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .notification-badge{top:-1px;right:-1px;min-width:17px;height:17px;border-width:2px;font-size:10px;line-height:1}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button{border:2px solid rgba(255,251,238,.9);color:var(--party-ink, #071a37);background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.78),transparent 34%),var(--party-cream, #fff7e8);box-shadow:0 4px #80451829,0 10px 18px #67381629}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button:first-child{color:var(--party-teal, #0d9c9e)}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button--with-badge{color:var(--party-coral, #ff635c)}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .notification-badge{border-color:var(--party-cream-solid, #fff4dc);color:#fff;background:var(--party-coral, #ff635c)}.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button:first-child,.app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button:last-child{background-image:radial-gradient(circle at 28% 18%,rgba(255,255,255,.78),transparent 34%)}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button{border:2px solid var(--graphity-blue, #19a7ff);color:var(--graphity-blue, #19a7ff);background:linear-gradient(180deg,#19a7ff24,#030409f5),#05070b;box-shadow:0 0 0 2px #000000b8,0 0 15px #19a7ff4d}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button--with-badge{border-color:var(--graphity-pink, #ff2f92);color:var(--graphity-pink, #ff2f92);background:linear-gradient(180deg,#ff2f9229,#030409f5),#05070b;box-shadow:0 0 0 2px #000000b8,0 0 15px #ff2f9257}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .notification-badge{border-color:#05070b;color:#05070b;background:var(--graphity-lime, #bdff05);box-shadow:0 0 10px #bdff058c}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button:first-child{background-image:linear-gradient(180deg,#19a7ff24,#030409f5)}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button:last-child,.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button--with-badge{border-color:var(--graphity-pink, #ff2f92);background-image:linear-gradient(180deg,#ff2f9229,#030409f5);box-shadow:0 0 0 2px #000000b8,0 0 15px #ff2f9257}.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button:first-child svg,.app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button:last-child svg{opacity:1}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button{border:2px solid var(--retro-gold, #f2c66d);color:var(--retro-gold, #f2c66d);background:linear-gradient(180deg,#fff1d81f,#042228e0),#042228;box-shadow:0 3px #0000006b,0 8px 14px #020d1138}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:first-child{color:var(--retro-teal, #0d8582)}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button--with-badge{color:var(--retro-coral, #ff5b76)}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .notification-badge{border-color:var(--retro-black, #111315);color:var(--retro-black, #111315);background:var(--retro-gold, #f2c66d)}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:first-child,.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:last-child{background-image:linear-gradient(180deg,#fff1d81f,#042228e0)}.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:first-child svg,.app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button:last-child svg{opacity:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row--invite,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row--presence{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px 9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row--invite{grid-template-columns:38px minmax(0,1fr) 98px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row--presence{grid-template-columns:38px minmax(0,1fr) 68px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel :is(.friend-row__avatar,.friend-presence-icon,.friend-presence-icon.icon-tile){width:34px;height:34px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__main{min-width:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__main strong{font-size:.9rem;line-height:1.06}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__main small{font-size:.75rem;line-height:1.12;-webkit-line-clamp:2}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__meta{font-size:.66rem}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__activity-button.action-button{min-width:64px;min-height:32px;padding:4px 5px;gap:4px;border-radius:10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__activity-button .action-button__icon{width:17px;height:17px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__activity-button .action-button__icon svg{width:15px;height:15px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__activity-button .action-button__label{font-size:.8rem;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__actions{display:grid;grid-template-columns:64px 28px;gap:4px;justify-self:end}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__icon-action{width:28px;height:28px;border-radius:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__activity-state{min-width:64px;min-height:32px;padding:4px 7px;border-radius:10px;font-size:.74rem}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row--presence>.action-button,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row--presence>.friend-row__activity-state,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row--invite>.friend-row__actions{grid-column:3;grid-row:1;align-self:center;justify-self:end}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:9px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .header-bar{min-height:48px;margin:-2px -4px 8px;padding:2px 4px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card{box-sizing:border-box;height:91px;min-height:91px;max-height:91px;margin-top:0;padding:8px 10px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .profile-visual,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .profile-visual--lg{--avatar-size: 56px;--avatar-width: 70px;--avatar-height: 68px;--avatar-top: 5px;width:var(--avatar-width);height:var(--avatar-height);min-width:var(--avatar-width);justify-self:center;align-self:center;transform:none;transform-origin:center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .profile-visual__halo,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .profile-visual__face{top:var(--avatar-top);left:50%;width:var(--avatar-size);height:var(--avatar-size);transform:translate(-50%)}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .profile-visual,.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .profile-visual--lg{--avatar-size: 56px;--avatar-width: 70px;--avatar-height: 68px;--avatar-top: 5px;width:var(--avatar-width);height:var(--avatar-height);min-width:var(--avatar-width);align-self:center;transform:none;transform-origin:center}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card__main{display:grid;align-self:center;align-content:center;gap:1px;min-height:0}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card__main strong{font-size:17px;line-height:1.05}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card__meta,.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card__meta span{font-size:10.75px;line-height:1.15}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .xp-bar{width:min(196px,100%);height:7px;margin-top:5px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card button{align-self:center;min-height:44px;height:44px;max-height:44px;padding:0 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group{box-sizing:border-box;margin-top:0;overflow:hidden;border-width:1px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group--theme{height:364px;min-height:364px;max-height:364px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group--preferences{height:283px;min-height:283px;max-height:283px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group--account{height:191px;min-height:191px;max-height:191px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group--more{height:234px;min-height:234px;max-height:234px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group h2{box-sizing:border-box;height:37px;min-height:37px;max-height:37px;padding:13px 14px 7px;line-height:1}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .setting-row{box-sizing:border-box;height:49px;min-height:49px;max-height:49px;padding:10px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-group--account .setting-row:last-child{height:55px;min-height:55px;max-height:55px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .theme-choice{box-sizing:border-box;height:103px;min-height:103px;max-height:103px;border-width:1px;padding:9px}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--settings .settings-profile-card .profile-visual .profile-visual__initials{color:var(--avatar-text);font-size:calc(var(--avatar-size) * .36);font-weight:1000;line-height:1}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--settings .settings-profile-card .profile-visual .profile-visual__initials{color:#fff3d7;font-size:calc(var(--avatar-size) * .39);text-shadow:0 2px 0 #2a2524,0 4px 0 rgba(0,0,0,.28),0 0 8px rgba(244,196,105,.44)}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]){--shared-layout-nav-height: 70px;--shared-layout-nav-bottom: max(14px, env(safe-area-inset-bottom));--shared-layout-nav-clearance: calc(var(--shared-layout-nav-height) + var(--shared-layout-nav-bottom) + 18px);--bottom-nav-offset: var(--shared-layout-nav-clearance);--mobile-bottom-nav-clearance: var(--shared-layout-nav-clearance);--shared-nav-pad: 10px;--shared-nav-bg: rgba(255, 255, 255, .98);--shared-nav-border: rgba(209, 213, 219, .86);--shared-nav-shadow: 0 18px 36px rgba(15, 23, 42, .16);--shared-nav-item: #64748b;--shared-nav-active: var(--blue, #2563eb);--shared-nav-active-bg: #eff6ff;--shared-nav-active-border: #dbeafe;--shared-nav-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .76)}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party]{--shared-nav-bg: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 248, 224, .98)), #fff4d7;--shared-nav-border: rgba(190, 124, 53, .3);--shared-nav-shadow: 0 9px 0 rgba(113, 70, 28, .14), 0 20px 32px rgba(93, 52, 19, .2);--shared-nav-item: #20252e;--shared-nav-active: #e95d61;--shared-nav-active-bg: rgba(255, 237, 213, .98);--shared-nav-active-border: rgba(233, 93, 97, .36)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity]{--shared-nav-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)), rgba(6, 8, 13, .97);--shared-nav-border: rgba(25, 167, 255, .34);--shared-nav-shadow: 0 -10px 24px rgba(0, 0, 0, .42), 0 0 18px rgba(25, 167, 255, .18);--shared-nav-item: rgba(255, 255, 255, .78);--shared-nav-active: var(--graphity-blue, #19a7ff);--shared-nav-active-rgb: 25, 167, 255;--shared-nav-active-bg: linear-gradient(180deg, rgba(var(--shared-nav-active-rgb), .22), rgba(7, 9, 14, .94) 68%), rgba(7, 9, 14, .95);--shared-nav-active-border: rgba(var(--shared-nav-active-rgb), .55);--shared-nav-active-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), 0 0 16px rgba(var(--shared-nav-active-rgb), .26)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav[data-active-index="1"]{--shared-nav-active: var(--graphity-pink, #ff2f92);--shared-nav-active-rgb: 255, 47, 146}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav[data-active-index="2"]{--shared-nav-active: var(--graphity-lime, #bdff05);--shared-nav-active-rgb: 189, 255, 5}.page-canvas[data-theme=retro] .app-shell[data-theme=retro]{--shared-nav-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 42%), var(--retro-black, #141719);--shared-nav-border: rgba(244, 196, 105, .72);--shared-nav-shadow: 0 5px 0 rgba(0, 0, 0, .46), 0 18px 28px rgba(0, 0, 0, .32);--shared-nav-item: #fff2d6;--shared-nav-active: #9ee8de;--shared-nav-active-bg: radial-gradient(circle at 38% 20%, rgba(255, 255, 255, .18), transparent 34%), #0b7775;--shared-nav-active-border: rgba(244, 196, 105, .74);--shared-nav-active-shadow: 0 4px 0 rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .08)}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav :is(.screen--home,.screen--games,.screen--friends,.screen--settings,.screen--profile){height:calc(100dvh - var(--shared-layout-nav-clearance))}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav :is(.screen--games,.screen--friends,.screen--settings,.screen--profile){padding-bottom:var(--shared-layout-nav-clearance)}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav{position:fixed;right:auto;bottom:var(--shared-layout-nav-bottom);left:50%;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;box-sizing:border-box;width:min(calc(100vw - 28px),390px);height:var(--shared-layout-nav-height);min-height:var(--shared-layout-nav-height);border:1px solid var(--shared-nav-border);border-radius:22px;padding:8px var(--shared-nav-pad);background:var(--shared-nav-bg);box-shadow:var(--shared-nav-shadow);isolation:isolate;overflow:visible;transform:translate(-50%);animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__indicator{position:absolute;top:8px;bottom:8px;left:var(--shared-nav-pad);z-index:0;display:block;width:calc((100% - (var(--shared-nav-pad) * 2)) / 3);height:auto;border:1px solid var(--shared-nav-active-border);border-radius:16px;background:var(--shared-nav-active-bg);box-shadow:var(--shared-nav-active-shadow);pointer-events:none;transform:translate(var(--active-offset, 0%));transition:transform .26s cubic-bezier(.2,.9,.2,1),border-color .18s ease,background .18s ease,box-shadow .18s ease;animation:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;gap:3px;box-sizing:border-box;min-width:0;min-height:52px;height:52px;margin:0;border:0;border-radius:16px;padding:5px 6px 6px;color:var(--shared-nav-item);background:transparent;font-size:11px;line-height:1.05;font-weight:900;text-align:center;text-decoration:none;text-shadow:none;filter:none;transform:none;animation:none;transition:color .18s ease,filter .18s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item.is-active{min-height:52px;margin:0;color:var(--shared-nav-active);background:transparent;box-shadow:none;filter:none;transform:none;animation:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item:before,.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item.is-active:before{display:none;content:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item svg{width:21px;height:21px;overflow:visible;flex:0 0 auto;margin:0;transition:transform .16s ease,filter .18s ease}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item span{display:block;max-width:100%;overflow:hidden;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item{color:var(--shared-nav-item);text-shadow:0 2px 0 rgba(0,0,0,.5)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item.is-active{color:var(--shared-nav-active);text-shadow:0 0 11px rgba(var(--shared-nav-active-rgb),.58)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item.is-active svg{color:var(--shared-nav-active);filter:drop-shadow(0 0 7px rgba(var(--shared-nav-active-rgb),.62));transform:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav{border-width:2px}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item:first-of-type{border-left:0}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item svg{width:23px;height:23px;color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;stroke:transparent}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item.is-active svg{filter:drop-shadow(0 3px 0 rgba(0,0,0,.2));transform:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]).has-bottom-nav .active-room-widget:not(.is-expanded){bottom:calc(var(--shared-layout-nav-height) + var(--shared-layout-nav-bottom) + 10px)}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item svg{display:block;width:29px;height:27px;color:transparent;stroke:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;transform:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .bottom-nav__item svg *{opacity:0}.page-canvas[data-theme=original] .app-shell[data-theme=original] .bottom-nav__item:nth-of-type(1) svg{background-image:url(/theme-assets/original/icons/nav-home.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=original] .app-shell[data-theme=original] .bottom-nav__item:nth-of-type(2) svg{background-image:url(/theme-assets/original/icons/nav-games.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=original] .app-shell[data-theme=original] .bottom-nav__item:nth-of-type(3) svg{background-image:url(/theme-assets/original/icons/nav-settings.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .bottom-nav__item:nth-of-type(1) svg{background-image:url(/theme-assets/house-party/icons/nav-home.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .bottom-nav__item:nth-of-type(2) svg{background-image:url(/theme-assets/house-party/icons/nav-games.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .bottom-nav__item:nth-of-type(3) svg{background-image:url(/theme-assets/house-party/icons/nav-settings.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(1) svg{background-image:url(/theme-assets/graphity/nav-home.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(2) svg{background-image:url(/theme-assets/graphity/nav-games.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(3) svg{background-image:url(/theme-assets/graphity/nav-settings.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item:nth-of-type(1) svg{background-image:url(/theme-assets/retro/icons/nav-home.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item:nth-of-type(2) svg{background-image:url(/theme-assets/retro/icons/nav-games.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item:nth-of-type(3) svg{background-image:url(/theme-assets/retro/icons/nav-settings.png?v=nav-icons-ai-20260629)}.page-canvas[data-theme=original] .app-shell[data-theme=original] .bottom-nav__item.is-active svg{filter:drop-shadow(0 2px 3px rgba(37,99,235,.18));transform:none}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .bottom-nav__item.is-active svg{filter:drop-shadow(0 3px 0 rgba(113,70,28,.18));transform:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item.is-active svg{filter:drop-shadow(0 0 9px rgba(var(--shared-nav-active-rgb),.68));transform:none}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:after,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(2):after,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item:nth-of-type(3):after{display:none!important;content:none!important}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item svg{opacity:1!important}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item svg *{opacity:0!important}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .bottom-nav__item span{transform:none}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .bottom-nav__item.is-active svg{filter:drop-shadow(0 3px 0 rgba(0,0,0,.24));transform:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .icon-button--generated{background-image:none!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .action-button.action-button--generated-icon>.action-button__icon.action-button__icon--generated{flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;border:0!important;background:none!important;background-image:none!important;box-shadow:none!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .action-button.action-button--generated-icon>.action-button__icon.action-button__icon--generated .generated-ui-icon{width:24px!important;height:24px!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button.action-button--generated-icon>.action-button__icon.action-button__icon--generated{flex-basis:30px!important;width:30px!important;height:30px!important;min-width:30px!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .home-action-button.action-button--generated-icon>.action-button__icon.action-button__icon--generated .generated-ui-icon{width:30px!important;height:30px!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__activity-button.action-button--generated-icon>.action-button__icon.action-button__icon--generated{flex-basis:16px!important;width:16px!important;height:16px!important;min-width:16px!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--friends .friends-list-panel .friend-row__activity-button.action-button--generated-icon>.action-button__icon.action-button__icon--generated .generated-ui-icon{width:16px!important;height:16px!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button.icon-button--generated{width:44px!important;height:44px!important;flex:0 0 44px!important;border:2px solid rgba(219,234,254,.95)!important;background:#ffffffeb!important;background-image:none!important;box-shadow:0 8px 18px #0f172a1f!important}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--home .header-bar__side--right .icon-button.icon-button--generated{border-color:#fffbeef2!important;background:var(--party-cream, #fff7e8)!important;box-shadow:0 4px #80451829,0 10px 18px #67381629!important}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button.icon-button--generated{border-color:var(--graphity-blue, #19a7ff)!important;background:#05070be6!important;box-shadow:0 0 0 2px #000000b8,0 0 15px #19a7ff57!important}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--home .header-bar__side--right .icon-button.icon-button--with-badge{border-color:var(--graphity-pink, #ff2f92)!important;box-shadow:0 0 0 2px #000000b8,0 0 15px #ff2f925c!important}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--home .header-bar__side--right .icon-button.icon-button--generated{border-color:var(--retro-gold, #f2c66d)!important;background:var(--retro-cream, #fff4d6)!important;box-shadow:0 3px #0000005c,0 8px 14px #020d1138!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button.icon-button--generated:before,.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button.icon-button--generated:after{display:none!important;content:none!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--home .header-bar__side--right .icon-button.icon-button--generated .generated-ui-icon{width:30px!important;height:30px!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen:not(.screen--home) .header-bar__side--right .icon-button.icon-button--generated .generated-ui-icon{width:30px!important;height:30px!important}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .game-tile__icon.icon-tile--generated-game{width:64px!important;height:64px!important;margin-bottom:2px;overflow:visible!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none}.page-canvas:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .app-shell:is([data-theme=original],[data-theme=house-party],[data-theme=graphity],[data-theme=retro]) .screen--games .game-tile__icon.icon-tile--generated-game .generated-ui-icon{width:64px!important;height:64px!important;max-width:none;max-height:none;opacity:1!important;filter:drop-shadow(0 3px 0 rgba(15,23,42,.12)) drop-shadow(0 8px 14px rgba(15,23,42,.18))}.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--games .game-tile__icon.icon-tile--generated-game,.page-canvas[data-theme=house-party] .app-shell[data-theme=house-party] .screen--games .game-tile__icon.icon-tile--generated-game .generated-ui-icon{width:66px!important;height:66px!important}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__icon.icon-tile--generated-game,.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile__icon.icon-tile--generated-game .generated-ui-icon{width:68px!important;height:68px!important}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__icon.icon-tile--generated-game,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__icon.icon-tile--generated-game .generated-ui-icon{width:66px!important;height:66px!important}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__icon.icon-tile--generated-game{filter:drop-shadow(0 3px 0 rgba(0,0,0,.2)) drop-shadow(0 8px 10px rgba(18,24,24,.2))}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile__icon.icon-tile--generated-game .generated-ui-icon{filter:none;image-rendering:auto}.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-id=imposter_room]{align-content:start}.page-canvas[data-theme=graphity] .app-shell[data-theme=graphity] .screen--games .game-tile[data-game-status=locked] .game-tile__icon,.page-canvas[data-theme=retro] .app-shell[data-theme=retro] .screen--games .game-tile[data-game-status=locked] .game-tile__icon{width:50px!important;height:48px!important;background-color:transparent!important;background-size:contain!important}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding{border:1px solid rgba(148,163,184,.24);color:#0b1f4d;background:radial-gradient(circle at 50% 8%,rgba(14,165,233,.18),transparent 30%),linear-gradient(180deg,#fff,#f8fcff 58%,#eefaff);box-shadow:0 26px 70px #0f172a38;text-shadow:none}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding :is(h2,h3,label,p,span,button,small){text-shadow:none}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding :is(h2,h3){color:#071a44}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding p{color:#53617f}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding :is(.playtuck-ack-list label,.playtuck-remember,.playtuck-preview-notes div){border-color:#94a3b833;color:#18305f;background:#ffffffeb}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding :is(.playtuck-ack-list label span,.playtuck-remember span,.playtuck-preview-notes span){color:#18305f}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding .playtuck-ack-list button{color:#0057d8}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding .playtuck-back-button{color:#0b1f4d}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding .playtuck-field input{border-color:#2563eb33;color:#0b1f4d;background:#fff;text-shadow:none}.modal-backdrop.modal-backdrop--playtuck-onboarding{position:fixed;z-index:80}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding :is(.playtuck-onboarding__copy p,.playtuck-onboarding__header p,.playtuck-field>span,.playtuck-onboarding__safe-note span){color:#3f4f69;opacity:1;font-weight:850;text-shadow:none}.modal-backdrop.modal-backdrop--playtuck-onboarding{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:0;background:linear-gradient(180deg,#f8fcff,#eef8ff)}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding{display:flex;flex-direction:column;width:min(100vw,390px);max-width:390px;height:min(100dvh,844px);max-height:844px;overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:34px;padding:0 24px 16px;color:#071a44;background:radial-gradient(circle at 50% 13%,rgba(56,189,248,.18),transparent 28%),linear-gradient(180deg,#fff,#f7fcff 68%,#eaf8ff);box-shadow:0 26px 70px #0f172a2e;text-shadow:none}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding.playtuck-onboarding--welcome{background:url(/onboarding/welcome-party-bg.png?v=4) top center / 100% 100% no-repeat!important}.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding :is(h2,h3,p,span,small,b,label,button){color:inherit;font-family:Inter,ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;letter-spacing:0;text-shadow:none}.playtuck-status-bar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex:0 0 44px;min-height:44px;color:#050a16;font-size:13px;font-weight:850}.playtuck-status-bar>i{width:84px;height:26px;border-radius:999px;background:#000}.playtuck-status-bar__icons{display:inline-flex;align-items:center;justify-self:end;gap:4px;color:#050a16}.playtuck-onboarding--welcome .playtuck-status-bar,.playtuck-onboarding--welcome .playtuck-status-bar__icons{color:#fff;text-shadow:0 1px 2px rgba(6,38,72,.22)}.playtuck-back-button{display:grid;place-items:center;flex:0 0 30px;align-self:flex-start;width:30px;min-height:30px;margin:2px 0;padding:0;color:#071a44;font-size:13px;font-weight:900}.playtuck-hero{display:grid;justify-items:center;flex:0 0 auto;gap:0;padding-top:20px}.playtuck-onboarding--welcome .playtuck-hero{padding-top:38px}.playtuck-welcome-art{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-height:360px}.playtuck-onboarding--welcome .playtuck-welcome-art{min-height:390px}.playtuck-welcome-art:before{position:absolute;inset:-14px -10px auto;height:176px;pointer-events:none;background:radial-gradient(circle at 11% 16%,#1ec8d9 0 4px,transparent 4px),radial-gradient(circle at 22% 3%,#ffc400 0 4px,transparent 4px),radial-gradient(circle at 75% 12%,#ff5c78 0 4px,transparent 4px),radial-gradient(circle at 89% 18%,#1ec8d9 0 5px,transparent 5px),linear-gradient(62deg,transparent 15%,#7c3aed 15% 19%,transparent 19%) 58px 18px / 42px 42px,linear-gradient(25deg,transparent 20%,#20c6d8 20% 25%,transparent 25%) 236px 10px / 42px 42px;background-repeat:no-repeat;content:""}.playtuck-onboarding--welcome .playtuck-welcome-art:before{display:none}.playtuck-logo-img{position:relative;z-index:1;width:min(310px,92%);height:auto;margin-top:0;filter:drop-shadow(0 12px 12px rgba(8,32,90,.16))}.playtuck-onboarding--welcome .playtuck-logo-img{width:min(318px,94%);margin-top:27px;filter:drop-shadow(0 4px 0 rgba(255,255,255,.65)) drop-shadow(0 14px 13px rgba(8,32,90,.23))}.playtuck-game-art-stack{position:relative;z-index:2;width:min(362px,112%);max-width:none;height:258px;margin-top:9px;pointer-events:none;-webkit-user-select:none;user-select:none}.playtuck-game-art{position:absolute;display:block;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 12px 13px rgba(8,32,90,.18))}.playtuck-game-art--rather{z-index:1;top:12px;left:10px;width:126px;transform:rotate(-7deg)}.playtuck-game-art--draw{z-index:2;top:15px;left:114px;width:132px}.playtuck-game-art--rank{z-index:1;top:13px;right:11px;width:128px;transform:rotate(7deg)}.playtuck-game-art--star{z-index:3;top:151px;left:36px;width:96px}.playtuck-game-art--heart{z-index:4;top:158px;left:134px;width:94px}.playtuck-game-art--smile{z-index:3;top:152px;right:35px;width:96px}.playtuck-onboarding__copy{display:grid;justify-items:center;gap:10px;margin-top:4px;text-align:center}.playtuck-onboarding--welcome .playtuck-onboarding__copy+.action-button{margin-top:17px}.playtuck-onboarding__copy h3,.playtuck-onboarding__header h3{max-width:306px;margin:0;color:#071a44;font-size:31px;line-height:1.04;font-weight:1000}.playtuck-onboarding__copy p,.playtuck-onboarding__header p{max-width:286px;margin:0;color:#49607d;font-size:16px;line-height:1.24;font-weight:650}.playtuck-onboarding .action-button{position:relative;justify-content:center;min-height:58px;border-radius:15px;padding:0 24px;font-size:18px;font-weight:950}.playtuck-onboarding .action-button .action-button__label{flex:0 1 auto;text-align:center}.playtuck-onboarding .action-button--primary{color:#fff!important;background:linear-gradient(180deg,#1685ff,#0069ea);box-shadow:0 4px #0053bb,0 12px 18px #0067ea38}.playtuck-onboarding .action-button--primary :is(.action-button__label,.action-button__label span,svg){color:#fff!important}.playtuck-onboarding .action-button--secondary{border:1.5px solid #8db5dc;color:#063071;background:#fff;box-shadow:0 3px #1146822e}.playtuck-onboarding .action-button__icon{position:absolute;left:24px;color:#0b6de8!important;background:#fff}.playtuck-onboarding .action-button--primary .action-button__icon{color:#fff!important;background:transparent!important;box-shadow:none!important}.playtuck-party-crew{display:block;width:106%;max-width:372px;height:212px;object-fit:contain;object-position:center bottom;margin-top:4px;margin-bottom:-5px;filter:drop-shadow(0 15px 20px rgba(29,78,216,.13))}.playtuck-onboarding__header{display:grid;justify-items:center;gap:10px;text-align:center}.playtuck-choice-stack{display:grid;gap:11px;margin-top:16px}.playtuck-onboarding--choose .playtuck-onboarding__header{gap:14px}.playtuck-onboarding--choose .playtuck-party-crew{height:230px;margin-top:8px;margin-bottom:-2px}.playtuck-onboarding--choose .playtuck-choice-stack{gap:13px;margin-top:24px}.playtuck-round-icon{display:grid;width:78px;height:78px;place-items:center;margin-top:22px;border:1px solid #d4e5f7;border-radius:999px;color:#0871ef;background:#fff;box-shadow:0 12px 28px #2563eb1f}.playtuck-field{display:grid;gap:7px;width:100%;color:#243b5a;font-size:12px;font-weight:850}.playtuck-field__control{position:relative;display:block}.playtuck-field input{width:100%;min-height:45px;border:1px solid #c9d8ea;border-radius:12px;padding:0 42px 0 14px;color:#071a44;background:#fff;font-size:13px;font-weight:650;outline:none}.playtuck-field input::placeholder{color:#91a4bb}.playtuck-field__control svg{position:absolute;top:50%;right:13px;color:#8aa3bd;transform:translateY(-50%);pointer-events:none}.playtuck-ack-list{display:grid;gap:8px;width:100%}.playtuck-ack-list label,.playtuck-remember{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;border:1px solid rgba(201,216,234,.8);border-radius:12px;padding:8px 10px;color:#213b61;background:#fff;font-size:12px;line-height:1.22;font-weight:850}.playtuck-ack-list input,.playtuck-remember input{width:18px;height:18px;margin:0;accent-color:#1677ff}.playtuck-ack-list button{border:0;padding:0;color:#006dea;background:transparent;font:inherit;font-weight:950;text-decoration:underline;text-underline-offset:2px}.playtuck-link-button{justify-self:center;min-height:34px;border:0;padding:0;color:#006dea;background:transparent;font-size:16px;font-weight:850}.playtuck-or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:78%;margin:8px auto 0;color:#7a8da5;font-size:13px;font-weight:650}.playtuck-or-divider span{height:1px;background:#d5e0eb}.playtuck-home-indicator{flex:0 0 5px;width:118px;height:5px;margin:auto auto 0;border-radius:999px;background:#000}.playtuck-onboarding--legal .playtuck-legal-scroll{max-height:min(620px,calc(100dvh - 206px));overflow-y:auto}@media(max-height:760px){.page-canvas .app-shell .modal-sheet.modal-sheet--playtuck-onboarding.playtuck-onboarding{padding-inline:20px}.playtuck-welcome-art{min-height:318px}.playtuck-logo-img{width:min(286px,92%)}.playtuck-game-art-stack{width:min(326px,106%);height:232px;margin-top:6px}.playtuck-game-art--rather{left:9px;width:113px}.playtuck-game-art--draw{left:103px;width:119px}.playtuck-game-art--rank{right:10px;width:115px}.playtuck-game-art--star{top:136px;left:32px;width:86px}.playtuck-game-art--heart{top:142px;left:121px;width:84px}.playtuck-game-art--smile{top:137px;right:31px;width:86px}.playtuck-party-crew{height:184px}.playtuck-onboarding__copy h3,.playtuck-onboarding__header h3{font-size:27px}}
