:root{--text:#cbd5e1;--text-h:#f8fafc;--bg:#020617;--border:#24324a;--code-bg:#111827;--accent:#7dd3fc;--accent-bg:#7dd3fc1f;--accent-border:#7dd3fc6b;--social-bg:#0f172ab8;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--tv-text-secondary,var(--text));background:var(--tv-bg,var(--bg));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:1024px){:root{font-size:16px}}#root{text-align:center;width:1126px;max-width:100%;color:var(--tv-text-primary,#f4f8ff);border-inline:1px solid var(--tv-border-soft,var(--border));box-sizing:border-box;flex-direction:column;min-height:100svh;margin:0 auto;display:flex}body{color:var(--tv-text-primary,#f4f8ff);margin:0;transition:color .18s,background-color .18s}h1,h2{font-family:var(--heading);color:inherit}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}button,input,textarea,select{color-scheme:inherit}:root{--platform-safe-top:0px;--platform-safe-right:0px;--platform-safe-bottom:0px;--platform-safe-left:0px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--tv-bg,#020617);min-height:100%;transition:background-color .18s}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--tv-bg,#020617);overscroll-behavior-y:none;min-width:320px;min-height:100svh}#root{padding-top:max(env(safe-area-inset-top), var(--platform-safe-top));padding-right:max(env(safe-area-inset-right), var(--platform-safe-right));padding-bottom:max(env(safe-area-inset-bottom), var(--platform-safe-bottom));padding-left:max(env(safe-area-inset-left), var(--platform-safe-left))}html[data-platform=max],html[data-platform=telegram]{color-scheme:inherit}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;user-select:text}}:root{--tv-viewport-height:100dvh;--tv-viewport-width:100vw;--tv-viewport-offset-top:0px;--tv-viewport-offset-left:0px;--tv-keyboard-height:0px}html,body,#root{min-height:var(--tv-viewport-height,100dvh)}input,textarea,select,[contenteditable=true]{scroll-margin-top:96px;scroll-margin-bottom:max(140px, calc(var(--tv-keyboard-height,0px) + 36px))}html[data-keyboard-open=true] body{min-height:var(--tv-viewport-height);height:var(--tv-viewport-height);overflow:hidden}html[data-keyboard-open=true] #root{min-height:var(--tv-viewport-height);height:var(--tv-viewport-height);overscroll-behavior:contain;overflow:auto}html[data-keyboard-open=true] .interaction-shell,html[data-keyboard-open=true] .game-help-overlay,html[data-keyboard-open=true] .room-invite-overlay,html[data-keyboard-open=true] .invite-nickname-overlay,html[data-keyboard-open=true] .bunker-scenario-lightbox{height:var(--tv-viewport-height);max-height:var(--tv-viewport-height);top:var(--tv-viewport-offset-top)}html[data-keyboard-open=true] .interaction-panel,html[data-keyboard-open=true] .room-invite-dialog,html[data-keyboard-open=true] .invite-nickname-dialog,html[data-keyboard-open=true] .game-help-panel{max-height:calc(var(--tv-viewport-height) - 16px)}html[data-keyboard-open=true] .interaction-composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}:root{--tv-mobile-pad:10px;--tv-card-pad:12px;--tv-card-radius:18px;--tv-control-height:44px;--tv-gap:9px}@media (min-width:761px){.app-shell.app-shell-room{gap:12px;width:min(980px,100% - 28px);padding-top:14px}.app-shell.app-shell-room .hero-card,.app-shell.app-shell-room .log-card{border-radius:22px;padding:18px}.app-shell.app-shell-room h2{font-size:clamp(25px,3vw,34px)}.app-shell.app-shell-room h3{font-size:18px}.app-shell.app-shell-room .subtitle{font-size:15px}.danetki-setup-shell,.danetki-game-shell,.mafia-shell,.alias-game-card,.alias-setup-card,.whoami-setup-card,.whoami-game-card,.codenames-experience,.bunker-game-card,.spy-experience-card{width:min(100%,940px);margin-inline:auto}.game-help-panel{width:min(760px,100% - 28px);max-height:min(760px,100dvh - 32px)}}@media (max-width:760px){html{font-size:15px}body{overflow-x:hidden}#root{border-inline:0}.app-shell,.app-shell.app-shell-room,.app-shell.app-shell-home{width:calc(100% - 10px);padding:5px 0 calc(18px + env(safe-area-inset-bottom));gap:8px}.hero-card,.log-card,.app-shell.app-shell-room .hero-card,.app-shell.app-shell-room .log-card{padding:var(--tv-card-pad);border-radius:var(--tv-card-radius)}.app-shell.app-shell-room h1,.app-shell.app-shell-room h2{letter-spacing:-.025em;margin:4px 0 9px;font-size:clamp(21px,6.6vw,27px);line-height:1.08}.app-shell.app-shell-room h3{margin:10px 0 7px;font-size:17px;line-height:1.2}.app-shell.app-shell-room p,.app-shell.app-shell-room .subtitle{font-size:13.5px;line-height:1.43}.app-shell.app-shell-room .eyebrow{letter-spacing:.11em;font-size:9px}.app-shell.app-shell-room button,.app-shell.app-shell-room .secondary-button,.app-shell.app-shell-room .ghost-button,.app-shell.app-shell-room .danger-action-button,.app-shell.app-shell-room .danger-button{min-height:var(--tv-control-height);border-radius:13px;padding:9px 12px;font-size:13px}.app-shell.app-shell-room input,.app-shell.app-shell-room textarea,.app-shell.app-shell-room select{min-height:var(--tv-control-height);border-radius:13px;padding:10px 11px;font-size:14px}.app-shell.app-shell-room label{gap:6px;font-size:12px}.app-shell.app-shell-room .actions,.app-shell.app-shell-room .form-grid,.app-shell.app-shell-room .player-list,.app-shell.app-shell-room .room-summary-grid{gap:8px;margin-top:10px}.app-shell.app-shell-room .divider{margin:14px 0}.app-shell.app-shell-room .hint-box,.app-shell.app-shell-room .error-box{border-radius:12px;margin-top:8px;padding:9px 11px;font-size:12px}}.room-command-quick-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:360px;margin:0 auto;display:grid;position:relative}.room-command-quick-actions .room-command-invite,.room-command-quick-actions .room-command-interaction{border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;height:auto;min-height:40px;padding:8px 11px;display:inline-flex}.room-command-quick-actions button>span{min-width:0;height:auto;color:inherit;background:0 0;border:0;padding:0;font-size:11px;line-height:1;position:static}.room-command-quick-actions .room-command-interaction>b{color:#020617;background:rgb(var(--room-game-accent-rgb,56, 189, 248));border:2px solid #07111f;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}@media (max-width:760px){.room-command-card{border-radius:18px!important;gap:8px!important;padding:10px!important}.room-command-titleline{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:7px!important;min-height:36px!important}.room-command-titleline>.room-command-help-left,.room-command-titleline>.room-command-leave{border-radius:12px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;position:static!important}.room-command-titleline>.room-command-help-left{grid-area:1/1}.room-command-titleline>.room-command-leave{grid-area:1/3}.room-command-titleline .room-command-kicker{letter-spacing:.11em;white-space:nowrap;grid-row:1;gap:5px;max-width:100%;font-size:10px;overflow:hidden;grid-column:2!important;justify-self:center!important;padding:0!important}.room-command-kicker span{text-overflow:ellipsis;overflow:hidden}.room-command-quick-actions{gap:6px;max-width:none}.room-code-stage{padding:2px 3px 0;grid-template-columns:minmax(0,1fr) 38px!important;justify-content:stretch!important;gap:6px!important}.room-code-value{text-align:left!important;letter-spacing:.015em!important;font-size:clamp(29px,9.5vw,38px)!important}.room-code-copy{justify-content:center;height:38px;border-radius:12px!important;width:38px!important;min-height:38px!important;padding:0!important}.room-code-copy span,.room-code-stage p{display:none!important}.room-command-meta{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.room-command-stat,.room-command-stat:last-child{border-radius:13px!important;grid-column:auto!important;grid-template-columns:15px minmax(0,1fr)!important;gap:1px 6px!important;min-height:50px!important;padding:7px 8px!important}.room-command-stat svg{width:14px;height:14px}.room-command-stat span{letter-spacing:.07em!important;font-size:7px!important}.room-command-stat strong{font-size:12px!important}.app-shell-room .room-primary-actions{border-radius:15px!important;gap:6px!important;padding:7px!important}.app-shell-room .room-primary-actions>button{min-height:44px!important}.room-roster-grid{gap:7px;margin-top:9px}.room-player-card{border-radius:15px;gap:8px;padding:10px 49px 10px 10px}.room-player-avatar{border-radius:12px;width:36px;height:36px;margin-top:6px}.room-player-copy{gap:5px;margin-top:6px}.room-player-name-line strong{font-size:13px}.room-player-actions{right:8px}.room-player-actions .player-menu>summary{border-radius:11px;width:34px;height:34px}.room-invite-overlay{padding:max(8px, env(safe-area-inset-top)) 7px max(8px, env(safe-area-inset-bottom))!important;align-items:center!important}.room-invite-dialog{border-radius:19px!important;width:min(100%,430px)!important;max-height:calc(100dvh - 16px)!important;padding:13px!important;overflow-x:hidden!important}.room-invite-close{border-radius:12px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;top:10px!important;right:10px!important}.room-invite-heading{padding-right:42px!important}.room-invite-heading>span{font-size:8px!important}.room-invite-heading h2{margin:3px 0!important;font-size:clamp(21px,6vw,25px)!important}.room-invite-heading p{margin:0!important;font-size:12px!important;line-height:1.35!important}.room-invite-code{border-radius:13px!important;margin-top:9px!important;padding:8px 11px!important}.room-invite-code strong{font-size:20px!important}.room-invite-main{gap:8px!important;margin-top:9px!important}.room-invite-qr-card{border-radius:19px!important;gap:4px!important;width:clamp(164px,46vw,196px)!important;padding:8px!important}.room-invite-qr-card img{border-radius:13px!important;padding:5px!important}.room-invite-share{border-radius:13px!important;min-height:43px!important;font-size:12px!important}.room-invite-links{gap:6px!important;margin-top:7px!important}.room-invite-links button{border-radius:11px!important;min-height:39px!important;padding:7px 10px!important;font-size:12px!important}}.interaction-panel{flex-direction:column;display:flex!important}.interaction-header,.interaction-channels,.interaction-channel-context,.interaction-composer{flex:none}.interaction-thread{flex:auto}@media (max-width:680px){.interaction-panel{border:0!important;border-radius:0!important;width:100%!important;height:100dvh!important;max-height:none!important;inset:0!important;transform:translateY(102%)!important}.interaction-shell.is-open .interaction-panel{transform:translateY(0)!important}.interaction-header{min-height:62px;position:relative;padding:max(10px, env(safe-area-inset-top)) 11px 8px!important;grid-template-columns:38px minmax(0,1fr) 38px!important;gap:8px!important}.interaction-header:before{display:none!important}.interaction-header-icon,.interaction-close{border-radius:12px!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.interaction-header>div:nth-child(2){text-align:center;justify-items:center}.interaction-header small{font-size:.52rem!important}.interaction-header strong{width:100%;font-size:.96rem!important}.interaction-channels{scrollbar-width:none;overflow-x:auto;gap:6px!important;padding:7px 9px!important;display:flex!important}.interaction-channels::-webkit-scrollbar{display:none}.interaction-channel{flex:0 0 min(72vw,245px);border-radius:12px!important;gap:7px!important;padding:7px 8px!important}.interaction-channel-icon{border-radius:10px!important;width:31px!important;height:31px!important}.interaction-channel-copy small,.interaction-channel-copy>span{display:none}.interaction-channel-copy strong{font-size:.78rem!important}.interaction-channel-context{border-radius:13px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:6px 9px!important;padding:8px 10px!important}.interaction-channel-context-copy{align-items:baseline;gap:8px!important;display:flex!important}.interaction-channel-context small{font-size:.5rem!important}.interaction-channel-context strong{font-size:.82rem!important}.interaction-channel-context p{display:none!important}.interaction-channel-context-actions{align-items:center;gap:5px!important;display:flex!important}.interaction-channel-context-actions>span{padding:3px 6px!important;font-size:.6rem!important}.interaction-channel-context-actions>button{min-height:28px!important;padding:3px 6px!important;font-size:.6rem!important}.interaction-thread{min-height:0!important;padding:5px 10px 10px!important}.interaction-empty{gap:6px!important;min-height:100%!important;padding:20px 12px!important}.interaction-empty>div{border-radius:14px!important;width:44px!important;height:44px!important}.interaction-empty strong{font-size:.9rem!important}.interaction-empty p{font-size:.72rem!important}.interaction-message{gap:3px!important;margin-top:9px!important}.interaction-message-meta{gap:4px!important;padding-inline:2px!important}.interaction-message-meta strong{font-size:.68rem!important}.interaction-message-meta span,.interaction-message-meta time{font-size:.58rem!important}.interaction-message-line{flex-wrap:wrap;gap:4px!important}.interaction-message-bubble{border-radius:6px 14px 14px!important;max-width:84%!important;padding:8px 10px!important}.interaction-message.is-own .interaction-message-bubble{border-radius:14px 6px 14px 14px!important}.interaction-message-bubble p{font-size:.79rem!important;line-height:1.4!important}.interaction-message-actions,.interaction-message.is-own .interaction-message-actions{flex:0 0 100%;justify-content:flex-start;opacity:1!important;order:2!important;padding:0 0 0 2px!important;transform:none!important}.interaction-message.is-own .interaction-message-actions{justify-content:flex-end;padding:0 2px 0 0!important}.interaction-message-actions button{border-radius:9px!important;width:27px!important;height:27px!important;min-height:27px!important;padding:0!important}.interaction-composer{padding:8px 9px max(8px, env(safe-area-inset-bottom))!important;gap:5px!important}.interaction-composer-row{gap:6px!important}.interaction-composer textarea{resize:none!important;border-radius:13px!important;min-height:42px!important;max-height:92px!important;padding:10px 11px!important;font-size:.8rem!important}.interaction-send{border-radius:13px!important;width:42px!important;height:42px!important;min-height:42px!important}.interaction-composer-meta{min-height:12px;font-size:.54rem!important}}@media (max-width:760px){.game-help-overlay{padding:0!important}.game-help-panel{height:100dvh;border-inline:0!important;border-radius:0!important;width:100%!important;max-height:none!important}.game-help-header{min-height:60px;padding:max(9px, env(safe-area-inset-top)) 10px 8px!important;grid-template-columns:34px minmax(0,1fr) 34px!important;gap:8px!important}.game-help-icon,.game-help-close{border-radius:11px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.game-help-header>div:nth-child(2){text-align:center;min-width:0}.game-help-header span{font-size:.52rem!important}.game-help-header h2{margin:2px 0 0!important;font-size:1.14rem!important;line-height:1.1!important}.game-help-scroll{padding:10px!important}.game-help-lead{text-align:left!important;margin:0 0 9px!important;font-size:.82rem!important;line-height:1.45!important}.game-help-section-grid{gap:6px!important}.game-help-section{border-radius:13px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;padding:9px!important}.game-help-section-icon{border-radius:10px!important;width:30px!important;height:30px!important}.game-help-section h3{margin:0 0 3px!important;font-size:.82rem!important}.game-help-section p,.game-help-role-note p{font-size:.74rem!important;line-height:1.4!important}.game-help-role-note{border-radius:13px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;margin-top:7px!important;padding:9px!important}.game-help-role-note>div:first-child{border-radius:10px!important;width:30px!important;height:30px!important}.game-help-role-note span{margin-bottom:2px!important;font-size:.52rem!important}.game-help-footer{padding:7px 10px max(7px, env(safe-area-inset-bottom))!important;display:block!important}.game-help-footer button{border-radius:13px!important;min-height:43px!important;font-size:.85rem!important}.home-experience{border-radius:21px!important;padding:12px!important}.home-experience-hero{margin-bottom:14px!important}.home-experience-kicker{font-size:10px!important}.home-experience h1{margin:7px 0 0!important;font-size:clamp(28px,8.7vw,35px)!important;line-height:1!important}.home-experience-layout{gap:9px!important}.home-create-panel,.home-join-panel{border-radius:17px!important;padding:12px!important}.home-panel-heading span{font-size:9px!important}.home-panel-heading h2{margin:3px 0 8px!important;font-size:20px!important}.home-name-field,.home-code-field{gap:5px!important}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important}.home-game-card{border-radius:14px!important;gap:6px!important;min-height:82px!important;padding:8px!important}.home-game-icon{border-radius:10px!important;width:30px!important;height:30px!important}.home-game-copy strong{font-size:12px!important}.home-game-copy small{display:none!important}.home-game-meta{font-size:8px!important}.home-create-button,.home-join-button{border-radius:13px!important;min-height:44px!important;margin-top:9px!important}.home-join-icon{border-radius:11px!important;width:34px!important;height:34px!important;margin-bottom:6px!important}.home-legal-links{margin-top:12px!important;font-size:10px!important}:where(.alias-setup-card,.alias-game-card,.bunker-game-card,.bunker-setup-card,.codenames-experience,.codenames-setup-card,.danetki-setup-shell,.danetki-game-shell,.mafia-shell,.mafia75-setup-card,.mafia81-setup-card,.spy-experience-card,.whoami-setup-card,.whoami-game-card){border-radius:18px!important;min-width:0!important;margin-top:0!important}:where(.alias-setup-card,.alias-game-card,.bunker-game-card,.bunker-setup-card,.codenames-setup-card,.mafia75-setup-card,.mafia81-setup-card,.spy-experience-card,.whoami-setup-card,.whoami-game-card){padding:12px!important}:where(.alias-settings-form,.bunker-settings-form,.whoami-settings-form,.codenames-settings-fieldset,.danetki-settings-form){gap:9px!important;padding:11px!important}:where(.alias-team-button,.alias-team-member,.alias-team-row,.bunker-trait,.bunker-context-card,.bunker-player-card,.codenames-setting-block,.codenames-assignment-player,.codenames-team-member,.danetki-question-card,.danetki-guess,.mafia-player-card,.mafia75-choice-button,.mafia75-target-button,.mafia81-experience-card,.mafia81-mode-card,.mafia81-pacing-switch button,.spy-player-row,.whoami-assignment-card,.whoami-player-card,.whoami-question-card,.whoami-note-row){border-radius:13px!important;min-width:0!important;min-height:0!important;padding:9px!important}:where(.alias-team-board-grid,.alias-action-list,.bunker-context-grid,.bunker-player-grid,.bunker-trait-grid,.codenames-setup-grid,.codenames-toggle-grid,.danetki-setting-grid,.danetki-source-grid,.mafia-grid,.mafia-player-grid,.mafia75-choice-grid,.mafia75-target-grid,.mafia81-experience-grid,.mafia81-mode-grid,.spy-player-list,.whoami-assignment-grid,.whoami-card-grid,.whoami-summary-grid){gap:7px!important}:where(.alias-setup-card,.alias-game-card,.bunker-game-card,.bunker-setup-card,.codenames-experience,.codenames-setup-card,.danetki-setup-shell,.danetki-game-shell,.mafia-shell,.mafia75-setup-card,.mafia81-setup-card,.spy-experience-card,.whoami-setup-card,.whoami-game-card) :where(h1,h2,h3,strong,p,span,small,label){min-width:0}:where(.alias-setup-card,.alias-game-card,.bunker-game-card,.bunker-setup-card,.codenames-experience,.codenames-setup-card,.danetki-setup-shell,.danetki-game-shell,.mafia-shell,.mafia75-setup-card,.mafia81-setup-card,.spy-experience-card,.whoami-setup-card,.whoami-game-card) :where(h1,h2,h3){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal!important;word-break:normal!important}:where(.alias-play-header,.alias-ready-panel,.alias-team-stage,.alias-word-card,.alias-round-controls,.bunker-phase-header,.bunker-turn-banner,.bunker-command-zone,.bunker-player-deck-stage,.bunker-scenario-panel,.bunker-action-panel,.bunker-vote-stage,.bunker-transfer-panel,.bunker-history-shell,.codenames-lobby-hero,.codenames-match-hero,.codenames-team-setup,.codenames-assignment-workbench,.codenames-launch-pad,.codenames-pause-console,.codenames-finish-stage,.mafia-stage-content,.mafia-prestart-card,.mafia-role-card,.mafia-phase-card,.mafia-action-card,.mafia75-player-detail,.mafia81-self-shell,.spy-experience-hero,.spy-role-card,.spy-round-clock,.spy-vote-summary,.spy-result-box,.whoami-game-hero,.whoami-assignment-panel,.whoami-player-deck,.whoami-self-card,.whoami-notes-card,.whoami-guess-log-card,.whoami-endgame-card){border-radius:15px!important;min-width:0!important;min-height:0!important;padding:10px!important}:where(.alias-play-header h2,.alias-current-word,.alias-endgame-hero h2,.bunker-phase-header h2,.bunker-turn-banner h2,.bunker-command-zone h2,.bunker-player-deck-stage h2,.codenames-lobby-hero h2,.codenames-match-hero h2,.codenames-finish-stage h2,.mafia-stage-content h2,.mafia-prestart-card h2,.mafia-role-card h2,.spy-experience-hero h2,.spy-role-card h2,.spy-result-box h2,.whoami-game-hero h2,.whoami-self-card h2,.whoami-endgame-card h2){font-size:clamp(21px,6.4vw,27px)!important;line-height:1.08!important}.alias-play-timer{font-size:clamp(30px,9vw,42px)!important}.codenames-word-card{border-radius:12px!important;min-height:62px!important;padding:7px!important;font-size:clamp(11px,3.2vw,14px)!important}}@media (max-width:360px){.room-command-titleline{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:5px!important}.room-command-titleline>.room-command-help-left,.room-command-titleline>.room-command-leave{width:34px!important;height:34px!important;min-height:34px!important}.room-command-kicker{font-size:9px!important}.room-command-stat{padding-inline:6px!important}}@media (prefers-reduced-motion:reduce){.interaction-panel,.room-command-card,.game-help-panel{transition:none!important;animation:none!important}}.room-command-titleline{grid-template-columns:42px minmax(0,1fr) 42px!important}.room-command-titleline>.room-command-help-left,.room-command-titleline>.room-command-leave{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.room-command-titleline>.room-command-help-left{grid-area:1/1!important;justify-self:start!important}.room-command-titleline .room-command-kicker{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/2!important;justify-self:center!important;max-width:100%!important;padding-inline:0!important;overflow:hidden!important}.room-command-titleline>.room-command-leave{grid-area:1/3!important;justify-self:end!important;place-items:center!important;display:grid!important}.game-help-header{grid-template-columns:52px minmax(0,1fr) 52px!important}.game-help-icon{grid-column:1!important;justify-self:start!important;display:grid!important}.game-help-copy{text-align:center!important;grid-column:2!important;min-width:0!important}.game-help-close{grid-column:3!important;justify-self:end!important}.game-help-role-note{text-align:center!important;grid-template-columns:42px minmax(0,540px)!important;justify-content:center!important;align-items:center!important;width:min(100%,680px)!important;margin-inline:auto!important}@media (max-width:760px){.room-command-titleline{grid-template-columns:36px minmax(0,1fr) 36px!important}.room-command-titleline>.room-command-help-left,.room-command-titleline>.room-command-leave{width:36px!important;height:36px!important;min-height:36px!important}.game-help-header{grid-template-columns:34px minmax(0,1fr) 34px!important}.game-help-icon,.game-help-close{width:34px!important;height:34px!important;min-height:34px!important;display:grid!important}.game-help-copy span,.game-help-copy h2{white-space:nowrap!important}.game-help-role-note{text-align:left!important;grid-template-columns:30px minmax(0,1fr)!important;justify-content:stretch!important;width:100%!important}}@media (max-width:360px){.room-command-titleline{grid-template-columns:34px minmax(0,1fr) 34px!important}.room-command-titleline>.room-command-help-left,.room-command-titleline>.room-command-leave{width:34px!important;height:34px!important;min-height:34px!important}}:root{--tv-bg:#020617;--tv-bg-soft:#061225;--tv-bg-elevated:#09162d;--tv-surface:#071227f0;--tv-surface-strong:#030a17f7;--tv-surface-soft:#07122ab8;--tv-surface-muted:#0f172ac2;--tv-control-bg:#0a142dc7;--tv-control-bg-strong:#08122af0;--tv-popover-bg:linear-gradient(160deg, #0a1634fa, #070e26fc);--tv-text-primary:#f8fafc;--tv-text-secondary:#cbd5e1;--tv-text-muted:#94a3b8;--tv-text-inverse:#020617;--tv-border-soft:#7dd3fc29;--tv-border:#7dd3fc3d;--tv-border-strong:#7dd3fc61;--tv-border-accent:#38bdf857;--tv-border-accent-strong:#38bdf88a;--tv-accent:#7dd3fc;--tv-accent-strong:#38bdf8;--tv-accent-secondary:#a78bfa;--tv-accent-soft:#38bdf81f;--tv-accent-ring:#38bdf82e;--tv-danger:#fb7185;--tv-danger-soft:#f43f5e21;--tv-success:#4ade80;--tv-success-soft:#22c55e1f;--tv-warning:#fbbf24;--tv-warning-soft:#f59e0b21;--tv-overlay:#01050fc7;--tv-shadow-card:0 26px 70px #00000052;--tv-shadow-control:0 16px 34px #0309184d;--tv-shadow-overlay:0 28px 80px #0000007a;--tv-shadow-inset:inset 0 1px 0 #ffffff0b;--tv-grid-line:#7dd3fc06;--tv-page-gradient:radial-gradient(circle at 85% 4%, #8b5cf621, transparent 30%), radial-gradient(circle at 5% 75%, #0ea5e91f, transparent 34%), linear-gradient(145deg, #061225, #020617 72%)}html[data-resolved-theme=light]{--tv-bg:#d8e8f3;--tv-bg-soft:#cfdfeb;--tv-bg-elevated:#eaf3f9;--tv-surface:#e2eef7f5;--tv-surface-strong:#eaf4fbfa;--tv-surface-soft:#d8e8f3f0;--tv-surface-muted:#ccdfedf5;--tv-control-bg:#d5e5f1fa;--tv-control-bg-strong:#e2eef7fc;--tv-popover-bg:linear-gradient(160deg, #eaf4fbfc, #d3e4f0fc);--tv-text-primary:#0a2038;--tv-text-secondary:#35546f;--tv-text-muted:#5c7891;--tv-text-inverse:#fff;--tv-border-soft:#24699e21;--tv-border:#24699e36;--tv-border-strong:#1a70ae57;--tv-border-accent:#1677d24d;--tv-border-accent-strong:#1677d27a;--tv-accent:#1677d2;--tv-accent-strong:#0d8fd8;--tv-accent-secondary:#7157c8;--tv-accent-soft:#1677d21a;--tv-accent-ring:#1677d224;--tv-danger:#b4233c;--tv-danger-soft:#b4233c17;--tv-success:#087a55;--tv-success-soft:#087a5517;--tv-warning:#9a6700;--tv-warning-soft:#9a670017;--tv-overlay:#28405b57;--tv-shadow-card:0 22px 60px #2c577c26;--tv-shadow-control:0 12px 30px #2c577c1f;--tv-shadow-overlay:0 24px 70px #26486838;--tv-shadow-inset:inset 0 1px 0 #ffffff85;--tv-grid-line:#1677d20b;--tv-page-gradient:radial-gradient(circle at 85% 4%, #7157c81a, transparent 30%), radial-gradient(circle at 5% 75%, #0ea5e91a, transparent 34%), linear-gradient(145deg, #dcebf5, #cddfea 72%)}html[data-resolved-theme=light],html[data-resolved-theme=light] body,html[data-resolved-theme=light] #root{color:var(--tv-text-primary);background:var(--tv-bg)}html[data-resolved-theme=light] body{background-image:var(--tv-page-gradient);background-attachment:fixed}html[data-resolved-theme=light] button,html[data-resolved-theme=light] input,html[data-resolved-theme=light] textarea,html[data-resolved-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-resolved-theme=light] ::selection{color:#071a33;background:#38bdf840}html[data-resolved-theme=light] :focus-visible{outline-color:#1677d2bf}html[data-resolved-theme=light] :is(.app-shell,.home-experience,.home-create-panel,.home-join-panel,.room-command-card,.room-roster-panel,.log-card,.feature-runtime-error,.app-runtime-error section,.collapsible-panel,.game-help-panel,.room-invite-dialog,.interaction-panel,.invite-nickname-dialog,.private-action-panel,.host-control-panel,.shared-game-timeline,.game-event-inbox){color:var(--tv-text-primary);border-color:var(--tv-border-soft);background-color:var(--tv-surface-strong);box-shadow:var(--tv-shadow-card), var(--tv-shadow-inset)}html[data-resolved-theme=light] :is(.home-experience,.room-command-card,.spy-experience-card,.danetki-setup-shell,.danetki-game-shell,.codenames-experience,.mafia-shell){background-image:radial-gradient(circle at 90% 0,#7157c817,#0000 30%),radial-gradient(circle at 5% 75%,#0ea5e914,#0000 34%),linear-gradient(145deg,#e5f0f8fa,#cfe1eefa)}html[data-resolved-theme=light] :is(.home-name-field input,.home-code-field input,.home-content-language-field select,.alias-settings-form select,.bunker-settings-form input,.bunker-settings-form select,.whoami-settings-form select,.whoami-guess-form input,.danetki-setting-grid select,.codenames-field select,.codenames-field input,.codenames-mode-row select,.codenames-clue-form input,.codenames-clue-form select,.interaction-composer textarea,.interaction-composer input){color:var(--tv-text-primary);border-color:var(--tv-border);background:var(--tv-control-bg-strong);box-shadow:inset 0 1px #ffffff8c}html[data-resolved-theme=light] :is(.muted,.home-panel-heading span,.home-name-field>span,.home-code-field>span,.room-command-stat span,.room-player-seat,.room-player-copy,.game-help-lead,.game-help-role-card p,.game-help-step p,.collapsible-panel-summary span,.alias-settings-form label,.bunker-settings-form label,.whoami-settings-form label){color:var(--tv-text-secondary)}html[data-resolved-theme=light] :is(.home-game-card,.room-command-stat,.room-player-card,.room-code-stage,.alias-card,.alias-team-board,.alias-team-summary div,.bunker-context-card,.bunker-defense-card,.bunker-turn-banner,.bunker-history-card,.bunker-action-panel,.bunker-player-card,.bunker-trait,.mafia-stage-stats div,.mafia-role-card,.mafia-action-card,.mafia-section,.mafia-final-card,.mafia-chip,.mafia-check-card,.mafia-result-card,.whoami-lobby-status,.whoami-endgame-card,.whoami-self-card,.whoami-finished-box,.whoami-guess-log-card,.whoami-player-card,.spy-role-card,.spy-player-row,.spy-result-box,.danetki-source-card,.danetki-question-card,.danetki-setting-grid label,.codenames-setup-card,.codenames-setting-block,.codenames-toggle-grid label,.codenames-bank-stat,.codenames-readonly-note){color:var(--tv-text-primary);border-color:var(--tv-border-soft);background-color:var(--tv-surface-soft);box-shadow:var(--tv-shadow-inset)}html[data-resolved-theme=light] :is(.home-game-card,.room-player-card,.alias-team-board,.bunker-player-card,.mafia-role-card,.mafia-action-card,.whoami-player-card,.spy-player-row,.danetki-source-card,.codenames-setup-card):hover{border-color:var(--tv-border-accent)}html[data-resolved-theme=light] :is(.room-invite-overlay,.game-help-overlay,.interaction-shell,.invite-nickname-overlay,.bunker-scenario-lightbox,.game-event-overlay){background:var(--tv-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-resolved-theme=light] :is(.error-box,.room-notice-box,.host-recovery-box,.danetki-inline-error,.codenames-inline-error,.invite-nickname-error,.room-invite-error){color:#8f1d34;background:#ffeef2eb;border-color:#b4233c3b}html[data-resolved-theme=light] :is(.hint-box,.danetki-readiness,.codenames-readonly-note,.whoami-lobby-status,.alias-lobby-status-ready){color:#17496b;background:#e8f6ffeb;border-color:#1677d233}html[data-resolved-theme=light] :is(.home-create-button,.home-join-button,.danetki-save-button,.room-primary-actions>button:first-child,.alias-lobby-status button,.game-help-confirm,.app-runtime-error button:not(.is-secondary)){color:#06152a;background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 16px 34px #1677d22e}html[data-resolved-theme=light] :is(.secondary-button,.ghost-button,.room-command-invite,.room-command-interaction,.room-code-copy,.room-command-leave,.room-command-help,.collapsible-panel-summary,.game-help-close,.room-invite-close){color:var(--tv-text-primary);border-color:var(--tv-border-soft);background:var(--tv-control-bg)}html[data-resolved-theme=light] :is(.home-experience-kicker,.room-command-kicker,.eyebrow,.game-help-kicker,.danetki-round-kicker,.codenames-section-heading span,.mafia-phase-pill){color:var(--tv-accent)}html[data-resolved-theme=light] :is(h1,h2,h3,h4,.room-code-value,.home-game-copy strong,.room-player-name-line strong,.alias-word-card strong,.bunker-profession-block strong,.whoami-card-content strong,.mafia-stage h2,.codenames-match-heading h2){color:var(--tv-text-primary)}html[data-resolved-theme=light] .app-shell-game-spy{--game-accent:#d72f55}html[data-resolved-theme=light] .app-shell-game-alias{--game-accent:#6e4bc4}html[data-resolved-theme=light] .app-shell-game-whoami{--game-accent:#008c84}html[data-resolved-theme=light] .app-shell-game-bunker{--game-accent:#0788b8}html[data-resolved-theme=light] .app-shell-game-mafia{--game-accent:#c73745}html[data-resolved-theme=light] .app-shell-game-danetki{--game-accent:#a76b00}html[data-resolved-theme=light] .app-shell-game-codenames{--game-accent:#1769c2}html[data-resolved-theme=light] .home-experience:before{background-image:linear-gradient(var(--tv-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--tv-grid-line) 1px, transparent 1px)}html[data-resolved-theme=light] .home-game-card{background-image:linear-gradient(145deg,#e5f0f8fa,#cfe1eef5)}html[data-resolved-theme=light] .home-game-card.is-selected{background-image:linear-gradient(145deg, #e8f2f9fc, rgba(var(--home-game-rgb), .11))}html[data-resolved-theme=light] .room-command-glow,html[data-resolved-theme=light] .room-command-card:before,html[data-resolved-theme=light] .mafia-stage-backdrop,html[data-resolved-theme=light] .danetki-orbit{opacity:.42}html[data-resolved-theme=light] .room-invite-qr-card img{background:#edf5fa;border-color:#1677d229}html[data-resolved-theme=light] code{color:#173b5a;background:#e4f0fa}html[data-resolved-theme=light] ::-webkit-scrollbar-thumb{background:#36699447}html[data-resolved-theme=light] ::-webkit-scrollbar-track{background:#dcedfa99}html[data-resolved-theme=light] :is(.reliability-banner,.reliability-toast,.reliability-update-card,.platform-bootstrap-error-card,.app-runtime-loading-core){color:var(--tv-text-primary);border-color:var(--tv-border-soft);background:var(--tv-surface-strong);box-shadow:var(--tv-shadow-overlay), var(--tv-shadow-inset)}html[data-resolved-theme=light] :is(.language-switcher-select-shell,.language-switcher-trigger,.language-switcher-popover){color:var(--tv-text-primary);border-color:var(--tv-border-soft);background:var(--tv-control-bg-strong);box-shadow:var(--tv-shadow-control)}html[data-resolved-theme=light] .language-switcher-popover{background:var(--tv-popover-bg);box-shadow:var(--tv-shadow-overlay)}html[data-resolved-theme=light] .language-switcher select{color:var(--tv-text-primary)}html[data-resolved-theme=light] .language-switcher select option,html[data-resolved-theme=light] select option{color:#071a33;background:#e7f1f7}html[data-resolved-theme=light] img[src$=table-voice-mark-header\.svg],html[data-resolved-theme=light] img[src$=table-voice-logo\.svg]{filter:drop-shadow(0 8px 16px #1677d229)}html[data-resolved-theme=light] :is(.home-create-panel,.home-join-panel,.room-command-card,.room-roster-panel,.room-primary-actions,.collapsible-panel,.host-controls,.host-control-panel,.private-action-panel,.shared-game-timeline,.game-event-inbox,.interaction-panel,.game-help-panel,.room-invite-dialog,.invite-nickname-dialog){color:var(--tv-text-primary)!important;background:linear-gradient(145deg,#e2eff7fa,#cde0edf7)!important;border-color:#2870a333!important;box-shadow:0 18px 48px #2b4e6921,inset 0 1px #ffffff80!important}html[data-resolved-theme=light] .app-shell-room :is([class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],[class$=-shell],[class*=-shell\ ],[class$=-section],[class*=-section\ ],[class$=-box],[class*=-box\ ],[class$=-board],[class*=-board\ ],[class$=-stage],[class*=-stage\ ],[class$=-console],[class*=-console\ ],[class$=-strip],[class*=-strip\ ],[class$=-status],[class*=-status\ ],[class$=-workbench],[class*=-workbench\ ],[class$=-form],[class*=-form\ ],[class$=-timeline],[class*=-timeline\ ],[class$=-banner],[class*=-banner\ ],[class$=-deck],[class*=-deck\ ]){color:var(--tv-text-primary);border-color:rgba(var(--room-game-accent-rgb,56,189,248), .2)!important;background-color:var(--tv-surface-soft)!important;background-image:radial-gradient(circle at 4% 4%, rgba(var(--room-game-accent-rgb,56,189,248), .08), transparent 34%), linear-gradient(145deg, #e0edf6f5, #cadeecf0)!important;box-shadow:inset 0 1px #ffffff75,0 12px 32px #32536d1a!important}html[data-resolved-theme=light] .app-shell-room :is(.bunker-scenario-artwork-card,.room-invite-qr-card,.codenames-word-card){background-image:none!important}html[data-resolved-theme=light] .app-shell-room :is(h1,h2,h3,h4,.room-code-value,.room-command-stat strong,.room-player-name-line strong,.collapsible-panel-summary strong){color:#0a2038!important}html[data-resolved-theme=light] .app-shell-room :is(p,small,.subtitle,.room-command-stat span,.room-player-seat,.room-player-copy,.collapsible-panel-summary span){color:#46637d}html[data-resolved-theme=light] .app-shell-room :is(.eyebrow,.room-command-kicker,[class*=-kicker],[class*=-eyebrow],[class*=section-heading]>span){color:rgb(var(--room-game-accent-rgb,22,119,210))!important}html[data-resolved-theme=light] .app-shell-room :is(input,textarea,select,.codenames-segmented,.alias-team-actions,.whoami-player-switcher,.room-code-stage){color:#0a2038!important;background:#dae8f2fa!important;border-color:#2765933b!important;box-shadow:inset 0 1px #ffffff7a!important}html[data-resolved-theme=light] .app-shell-room button:not(.home-create-button):not(.home-join-button):not(.game-help-confirm):not(:disabled){text-shadow:none}html[data-resolved-theme=light] .app-shell-room button:disabled{opacity:.72;color:#5e7588!important;background:#bed1dec2!important;border-color:#3a658426!important}html[data-resolved-theme=light] :is(.room-player-card,.room-command-stat,.room-code-stage,.home-game-card,.home-game-meta,.home-pwa-install){color:var(--tv-text-primary)!important;background:linear-gradient(145deg,#deecf5fa,#c9ddeaf5)!important;border-color:#2870a32e!important}html[data-resolved-theme=light] .home-game-meta{color:#375a74!important;background:#bbd3e4db!important}html[data-resolved-theme=light] .home-game-copy small,html[data-resolved-theme=light] .home-platform-name-note,html[data-resolved-theme=light] .home-legal-links,html[data-resolved-theme=light] .home-legal-links a{color:#496a84!important}html[data-resolved-theme=light] .home-legal-links a:hover{color:#0b4f80!important}html[data-resolved-theme=light] :is(.room-command-invite,.room-command-interaction,.language-switcher-trigger-room){color:rgb(var(--room-game-accent-rgb,22,119,210))!important;border-color:rgba(var(--room-game-accent-rgb,22,119,210), .28)!important;background:rgba(var(--room-game-accent-rgb,22,119,210), .09)!important}html[data-resolved-theme=light] :is(.room-ready-button,.room-primary-actions>button:first-child,.codenames-launch-pad>button,.whoami-host-controls>button:first-child,.alias-lobby-status button){color:#071a2c!important}html[data-resolved-theme=light] .language-picker-dialog{background:radial-gradient(circle at 90% 0%, rgba(var(--room-game-accent-rgb,22,119,210), .11), transparent 34%), linear-gradient(155deg, #e8f2f8, #cbdfea)!important}html[data-resolved-theme=light] .language-picker-option,html[data-resolved-theme=light] .content-language-picker,html[data-resolved-theme=light] .content-language-trigger,html[data-resolved-theme=light] .language-switcher-trigger-home{color:#0a2038;background:#d3e4f0f5;border-color:#2870a333}html[data-resolved-theme=light] .room-invite-qr-card img{background:#edf5fa!important}.app-runtime-loading,.app-runtime-error{color:#edf8ff;background:radial-gradient(circle at 14% 12%,#23c2ff21,#0000 34%),radial-gradient(circle at 86% 10%,#8b5cf621,#0000 32%),#020b16;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-runtime-loading{text-align:center;align-content:center;gap:12px}.app-runtime-loading.is-compact{border-radius:28px;min-height:320px}.app-runtime-loading-core{justify-content:center;align-items:center;gap:7px;display:flex}.app-runtime-loading-core span{background:currentColor;border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite alternate app-runtime-pulse}.app-runtime-loading-core span:nth-child(2){animation-delay:.15s}.app-runtime-loading-core span:nth-child(3){animation-delay:.3s}.app-runtime-loading strong{font-size:clamp(1.05rem,2vw,1.35rem)}.app-runtime-loading small{color:#daebf89e;max-width:42ch;line-height:1.5}.app-runtime-error section{text-align:center;background:#051120eb;border:1px solid #ff748042;border-radius:30px;width:min(100%,560px);padding:clamp(24px,5vw,42px);box-shadow:0 30px 90px #0000006b}.app-runtime-error-icon{color:#ff8a98;background:#ff5d6e1f;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.app-runtime-error p{color:#ff8a98;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:900}.app-runtime-error h1{margin:0;font-size:clamp(1.7rem,5vw,2.5rem)}.app-runtime-error section>div{color:#daebf8b3;margin:14px auto 24px;line-height:1.6}.app-runtime-error button{color:#02111e;cursor:pointer;background:linear-gradient(135deg,#35baf2,#31d6ce);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:10px;font-weight:900;display:inline-flex}.app-runtime-error button.is-secondary{color:#edf8ff;background:#d6eaf80f;border:1px solid #d6eaf81f}@keyframes app-runtime-pulse{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.app-runtime-loading-core span{animation:none}}.feature-runtime-error{color:#ff9ba5;background:#220912b8;border:1px solid #ff798440;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:150px;padding:22px;display:grid}.feature-runtime-error>div{gap:4px;display:grid}.feature-runtime-error strong{color:#fff4f5;font-size:1.02rem}.feature-runtime-error span{color:#ffe0e4a8;line-height:1.45}.feature-runtime-error button{color:#ffe7e9;cursor:pointer;background:#ff69791a;border:1px solid #ff95a042;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}@media (max-width:620px){.feature-runtime-error{grid-template-columns:auto minmax(0,1fr)}.feature-runtime-error button{grid-column:1/-1;width:100%}}.reliability-layer{z-index:2147483000;pointer-events:none;padding:max(10px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));color:#f7fbff;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.connection-banner,.app-update-toast,.reliability-toast{pointer-events:auto;-webkit-backdrop-filter:blur(18px);background:#081121f0;border:1px solid #94c5ff3d;box-shadow:0 18px 55px #00000057}.connection-banner{border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(720px,100vw - 24px);min-height:54px;padding:10px 14px;animation:.22s ease-out both reliability-slide-in;display:grid}.connection-banner.is-restored{background:#062b22f2;border-color:#4ade8057}.connection-banner.is-offline,.connection-banner.is-server_unavailable{background:#2b180df5;border-color:#fb923c57}.connection-banner-icon,.app-update-icon,.reliability-toast-icon{background:#69adff21;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.connection-banner-copy,.app-update-toast>div:nth-child(2){gap:2px;min-width:0;display:grid}.connection-banner-copy strong,.app-update-toast strong{font-size:13px;line-height:1.25}.connection-banner-copy span,.app-update-toast span{color:#e1edfbc2;font-size:11px;line-height:1.35}.connection-banner-spin,.is-spinning{animation:1s linear infinite reliability-spin}.app-update-toast{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(460px,100vw - 24px);padding:12px;animation:.26s ease-out both reliability-slide-up;display:grid;position:absolute}.app-update-toast>button:not(.app-update-dismiss){min-height:38px;font:inherit;color:#06152b;cursor:pointer;background:linear-gradient(135deg,#8ec5ff,#b7a7ff);border:0;border-radius:12px;padding:0 14px;font-size:12px;font-weight:800}.app-update-dismiss,.reliability-toast>button{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.reliability-toast-stack{right:max(12px, env(safe-area-inset-right));top:max(76px, calc(env(safe-area-inset-top) + 66px));gap:8px;width:min(410px,100vw - 24px);display:grid;position:absolute}.reliability-toast{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 10px;animation:.18s ease-out both reliability-slide-in;display:grid}.reliability-toast.is-success{border-color:#4ade804d}.reliability-toast.is-warning{border-color:#fbbf2452}.reliability-toast.is-danger{border-color:#f8717157}.reliability-toast span{font-size:12px;line-height:1.4}html[data-server-actions-blocked=true] [data-server-action-scope=true]{--reliability-disabled-opacity:.58}html[data-server-actions-blocked=true] [data-server-action-scope=true] button,html[data-server-actions-blocked=true] [data-server-action-scope=true] [role=button]{cursor:not-allowed}html[data-keyboard-open=true] .reliability-layer{padding-bottom:8px}@media (max-width:620px){.connection-banner{grid-template-columns:auto minmax(0,1fr)}.connection-banner>svg:last-child{display:none}.app-update-toast{left:12px;right:12px;bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;width:auto}.app-update-toast>button:not(.app-update-dismiss){grid-column:2/-1;width:100%}.app-update-dismiss{position:absolute;top:8px;right:8px}.reliability-toast-stack{width:auto;left:12px;right:12px}}@keyframes reliability-spin{to{transform:rotate(360deg)}}@keyframes reliability-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reliability-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.connection-banner,.app-update-toast,.reliability-toast,.connection-banner-spin,.is-spinning{animation:none!important}}html[data-server-actions-blocked=true] [data-reliability-local-scope=true] button,html[data-server-actions-blocked=true] [data-reliability-local-scope=true] [role=button],html[data-server-actions-blocked=true] [data-allow-offline=true]{cursor:pointer}.platform-bootstrap-error{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#f8fafc;background:radial-gradient(circle at 15% 10%,#6366f133,#0000 38%),#020617;place-items:center;display:grid}.platform-bootstrap-error__card{text-align:center;background:#0f172aeb;border:1px solid #94a3b833;border-radius:28px;width:min(100%,430px);padding:28px;box-shadow:0 28px 80px #00000061}.platform-bootstrap-error__icon{color:#a5b4fc;background:#6366f129;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.platform-bootstrap-error__eyebrow{color:#a5b4fc;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:800}.platform-bootstrap-error h1{margin:0;font-size:clamp(1.45rem,6vw,2rem)}.platform-bootstrap-error p:not(.platform-bootstrap-error__eyebrow){color:#cbd5e1;margin:14px 0 22px;line-height:1.55}.platform-bootstrap-error button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#6366f1;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}
