:root{color:#292547;background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f7f6ff;--page-glow:#dad3ff6b;--ink:#292547;--ink-soft:#5c5875;--muted:#79768f;--purple:#6957e8;--purple-dark:#5847d4;--purple-light:#eeebff;--purple-soft:#efedff;--line:#e8e6f1;--surface:#fff;--surface-soft:#fbfaff;--surface-muted:#f5f4f9;--surface-raised:#fff;--mint:#bff2df;--coral:#ff897f;--yellow:#ffdb75;font-family:Noto Sans TC,Segoe UI,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 84% 6%, var(--page-glow), transparent 30rem), var(--page);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #6957e873}#app{min-height:100vh}.eyebrow{color:var(--purple);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.field-label{color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.text-input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;height:49px;color:var(--ink);border-radius:13px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.text-input::placeholder{color:#aaa7bb}.text-input:focus{border-color:#9f92f3;outline:none;box-shadow:0 0 0 4px #6957e81c}.text-input:disabled{background:var(--surface-muted);color:#9895a9}.button{border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:49px;font-size:13px;font-weight:700;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{opacity:.48}.button-primary{background:var(--purple);color:#fff}.button-primary:not(:disabled):hover{background:var(--purple-dark);box-shadow:0 7px 18px #6957e838}.button-secondary{background:var(--purple-soft);color:var(--purple-dark)}.button-secondary:not(:disabled):hover{background:#e2ddff}.round-heading{justify-content:space-between;align-items:center;display:flex}.finished-state h2{color:var(--ink);letter-spacing:-.04em;margin:8px 0 6px;font-size:21px;font-weight:800}.finished-state>p:not(.eyebrow){color:#89869b;margin:0;font-size:11px;line-height:1.6}.playing-state{padding-top:21px}.round-heading{align-items:flex-start}.round-kicker{color:#9a96ad;font-size:10px;font-weight:700}.round-heading h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:20px;font-weight:800}.timer-badge{min-width:61px;color:var(--purple);background:#f1efff;border-radius:12px;flex-direction:column;align-items:center;padding:7px 9px 6px;display:flex}.timer-badge strong{font-size:21px;font-weight:800;line-height:1}.timer-badge span{margin-top:4px;font-size:8px;font-weight:700}.timer-low{color:#d66e59;background:#fff0ec}.reveal-label{color:#9a91d0;letter-spacing:.13em;font-size:9px;font-weight:800}.answer-form{gap:8px;display:flex}.answer-input{height:47px}.answer-button{min-width:78px;min-height:47px;padding-inline:15px}.guess-feedback,.guess-helper{color:#9692a7;margin:8px 0 0;font-size:10px}.guess-feedback{color:#d66e59;font-weight:700}.guess-feedback.guess-correct{color:#399b76}.finish-icon{font-size:38px}.finished-state .eyebrow{margin-top:7px}@media (width<=390px){.answer-button{min-width:66px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.draw-settings-panel{background:var(--surface-soft);text-align:left;border:1px solid #eae8f2;border-radius:14px;width:100%;margin-top:14px;padding:13px}.draw-settings-heading{justify-content:space-between;align-items:center;display:flex}.draw-settings-heading h3{color:var(--ink);margin:3px 0;font-size:13px;font-weight:800}.draw-settings-heading p:last-child{color:#89869b;margin:0;font-size:9px}.draw-settings-icon{width:36px;height:36px;color:var(--purple-dark);background:#efedff;border-radius:11px;place-items:center;font-size:18px;display:grid}.draw-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.draw-settings-form label{color:var(--ink-soft);gap:5px;font-size:9px;font-weight:700;display:grid}.draw-settings-form input,.draw-settings-form select{background:var(--surface-raised);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;border:1px solid #e7e4f0;border-radius:9px;padding:0 9px}.draw-settings-form input:disabled,.draw-settings-form select:disabled{color:#77738e;background:#f6f5f9}.draw-settings-form small{color:#9692a7;font-size:8px;font-weight:500}.draw-settings-save{grid-column:1/-1;justify-self:end;min-height:36px;margin-top:2px}.draw-settings-note{color:#9692a7;margin:8px 0 0;font-size:9px}@media (width<=600px){.draw-settings-form{grid-template-columns:1fr}.draw-settings-save{width:100%}}.ww-tag{color:var(--purple-dark);background:#e5e1ff;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f0ff;--page:#171522;--page-glow:#8473e01f;--ink:#f3f0ff;--ink-soft:#d0cbe0;--muted:#aaa5bd;--purple:#9587ff;--purple-dark:#b5aaff;--purple-light:#39334f;--purple-soft:#342f49;--line:#403a54;--surface:#211e30;--surface-soft:#292539;--surface-muted:#333045;--surface-raised:#2d293c;--kraken-result-selected-ink:#e7f3ed;--kraken-result-selected-surface:#29463f;--kraken-result-selected-border:#76b8a4;background:#171522}:root[data-theme=dark] body{color:var(--ink)}:root[data-theme=dark] .ek-hand-card{color:#302b43}:root[data-theme=dark] .ek-hand-card.is-selected,:root[data-theme=dark] .ek-announcements h3{color:var(--ink)}:root[data-theme=dark] .ek-announcements ol,:root[data-theme=dark] .ek-announcements ul,:root[data-theme=dark] .field-label,:root[data-theme=dark] .draw-settings-form label{color:var(--ink-soft)}:root[data-theme=dark] .text-input,:root[data-theme=dark] .draw-settings-form input,:root[data-theme=dark] .draw-settings-form select,:root[data-theme=dark] .ek-inline-field select,:root[data-theme=dark] .ek-defuse-controls select,:root[data-theme=dark] .dev-role-selection select{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .text-input::placeholder{color:#928da7}:root[data-theme=dark] .text-input:disabled,:root[data-theme=dark] .draw-settings-form input:disabled,:root[data-theme=dark] .draw-settings-form select:disabled,:root[data-theme=dark] .ek-inline-field select:disabled,:root[data-theme=dark] .ek-defuse-controls select:disabled{background:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .join-button{background:var(--purple-soft);color:var(--purple-dark)}:root[data-theme=dark] .button-secondary:not(:disabled):hover,:root[data-theme=dark] .join-button:not(:disabled):hover{background:#423b5d}:root[data-theme=dark] .timer-badge,:root[data-theme=dark] .draw-settings-icon,:root[data-theme=dark] .ww-tag{background:var(--purple-light);color:var(--purple-dark)}:root[data-theme=dark] .draw-settings-panel,:root[data-theme=dark] .ww-role-guess-card,:root[data-theme=dark] .ww-history-dialog,:root[data-theme=dark] .ww-history-day li,:root[data-theme=dark] .ww-seat,:root[data-theme=dark] .ww-role-card:not(.is-wolf),:root[data-theme=dark] .ek-turn-banner,:root[data-theme=dark] .ek-pending-panel,:root[data-theme=dark] .ek-choice-panel,:root[data-theme=dark] .ek-peek-panel,:root[data-theme=dark] .ek-hand-panel,:root[data-theme=dark] .ek-card-counts-panel,:root[data-theme=dark] .ek-announcements,:root[data-theme=dark] .ek-board,:root[data-theme=dark] .ek-seat,:root[data-theme=dark] .ek-discard-type,:root[data-theme=dark] .ek-card-count,:root[data-theme=dark] .ek-results-list li,:root[data-theme=dark] .draw-skip-button,:root[data-theme=dark] .draw-reveal-card,:root[data-theme=dark] .reveal-card,:root[data-theme=dark] .hint-card,:root[data-theme=dark] .game-rules-dialog,:root[data-theme=dark] .game-selection-trigger,:root[data-theme=dark] .game-rules-images img{border-color:var(--line);background-color:var(--surface);color:var(--ink-soft)}:root[data-theme=dark] .ww-state:not(.is-night) .ww-panel:not(.ww-panel-night),:root[data-theme=dark] .ww-role-guess-card,:root[data-theme=dark] .ww-history-day li,:root[data-theme=dark] .ww-seat,:root[data-theme=dark] .ww-role-card:not(.is-wolf),:root[data-theme=dark] .ek-seat,:root[data-theme=dark] .ek-discard-type,:root[data-theme=dark] .ek-card-count,:root[data-theme=dark] .ek-results-list li,:root[data-theme=dark] .draw-skip-button,:root[data-theme=dark] .hint-card,:root[data-theme=dark] .game-selection-trigger,:root[data-theme=dark] .game-rules-images img{background:var(--surface-soft)}:root[data-theme=dark] .draw-turn-banner,:root[data-theme=dark] .draw-reveal-card,:root[data-theme=dark] .reveal-card,:root[data-theme=dark] .ek-turn-banner,:root[data-theme=dark] .ek-seat.is-me,:root[data-theme=dark] .ek-results-list li.is-winner,:root[data-theme=dark] .game-selection-trigger-arrow{background:var(--purple-light);border-color:#51486d}:root[data-theme=dark] .game-rules-header{border-bottom-color:var(--line)}:root[data-theme=dark] .game-rules-dialog .game-rules-card{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .game-rules-dialog .game-rules-card h4{color:var(--ink)}:root[data-theme=dark] .game-rules-dialog .game-rules-card p{color:var(--ink-soft)}:root[data-theme=dark] .game-rules-images img{background:linear-gradient(145deg,#292539,#333045)}:root[data-theme=dark] .game-rules-description,:root[data-theme=dark] .game-rules-section ul,:root[data-theme=dark] .draw-turn-banner,:root[data-theme=dark] .draw-skip-button,:root[data-theme=dark] .draw-secret-answer,:root[data-theme=dark] .draw-wait-message,:root[data-theme=dark] .draw-reveal-card p,:root[data-theme=dark] .reveal-card p,:root[data-theme=dark] .hint-card p,:root[data-theme=dark] .ek-results-list li{color:var(--ink-soft)}:root[data-theme=dark] .draw-settings-heading p:last-child,:root[data-theme=dark] .draw-settings-form small,:root[data-theme=dark] .draw-settings-note,:root[data-theme=dark] .ww-hint,:root[data-theme=dark] .ww-role-guess-heading p,:root[data-theme=dark] .ww-history-empty,:root[data-theme=dark] .ww-history-day small,:root[data-theme=dark] .ek-turn-banner span,:root[data-theme=dark] .ek-selection-help,:root[data-theme=dark] .ek-empty-copy,:root[data-theme=dark] .ek-empty-hand,:root[data-theme=dark] .ek-seat-meta,:root[data-theme=dark] .ek-seat-turn,:root[data-theme=dark] .ek-discard-heading span,:root[data-theme=dark] .ek-results-list .ek-result-status,:root[data-theme=dark] .answer-progress,:root[data-theme=dark] .answer-progress strong{color:var(--muted)}:root[data-theme=dark] .site-header,:root[data-theme=dark] .site-footer{border-color:var(--line)}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .connection-pill{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .theme-toggle:hover{background:var(--purple-light)}:root[data-theme=dark] .hero-tags span,:root[data-theme=dark] .beta-gate,:root[data-theme=dark] .beta-checking,:root[data-theme=dark] .game-choice-wait,:root[data-theme=dark] .dev-role-selection,:root[data-theme=dark] .avatar-choice,:root[data-theme=dark] .invite-row,:root[data-theme=dark] .room-notice,:root[data-theme=dark] .waiting-circle,:root[data-theme=dark] .game-choice-wait-icon{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .beta-session-banner{color:#a8dfc3;background:#20382d;border-color:#315643}:root[data-theme=dark] .separator:before,:root[data-theme=dark] .separator:after{background:var(--line)}:root[data-theme=dark] .entry-number{color:#51496c}:root[data-theme=dark] .hero-tags span,:root[data-theme=dark] .beta-checking,:root[data-theme=dark] .game-choice-heading,:root[data-theme=dark] .game-choice-wait strong,:root[data-theme=dark] .avatar-choice,:root[data-theme=dark] .back-button,:root[data-theme=dark] .invite-copy,:root[data-theme=dark] .player-subtitle,:root[data-theme=dark] .player-count,:root[data-theme=dark] .capacity-pill,:root[data-theme=dark] .room-capacity-note,:root[data-theme=dark] .waiting-state>p,:root[data-theme=dark] .finished-state>p:not(.eyebrow),:root[data-theme=dark] .privacy-note,:root[data-theme=dark] .how-it-works,:root[data-theme=dark] .game-choice-intro>p:last-child,:root[data-theme=dark] .game-choice-wait small{color:var(--muted)}:root[data-theme=dark] .avatar-choice.is-selected{border-color:var(--purple);background:var(--purple-light);color:var(--purple-dark)}:root[data-theme=dark] .site-info-dialog,:root[data-theme=dark] .invite-join-dialog,:root[data-theme=dark] .loading-panel,:root[data-theme=dark] .room-notice{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .room-error{color:#f2a4a7;background:#39242c;border-color:#643a45}:root[data-theme=dark] .error-message,:root[data-theme=dark] .room-error{color:#f2a4a7}:root[data-theme=dark] .notice-message,:root[data-theme=dark] .room-notice{color:#8bd4b4}:root[data-theme=dark] .privacy-note,:root[data-theme=dark] .player-row{border-color:var(--line)}:root[data-theme=dark] .copy-button,:root[data-theme=dark] .waiting-circle,:root[data-theme=dark] .ready-tag,:root[data-theme=dark] .ww-notice-dead{background:var(--purple-light);color:var(--purple-dark)}:root[data-theme=dark] .player-row,:root[data-theme=dark] .player-name-row,:root[data-theme=dark] .player-score{color:var(--ink-soft)}:root[data-theme=dark] .player-name-row strong{color:var(--ink)}:root[data-theme=dark] .player-avatar,:root[data-theme=dark] .capacity-pill{background:var(--purple-light);color:var(--purple-dark)}:root[data-theme=dark] .host-tag,:root[data-theme=dark] .you-tag,:root[data-theme=dark] .correct-tag{color:#d0c7ff;background:#39334f}:root[data-theme=dark] .you-tag{color:#f0d38b;background:#393322}:root[data-theme=dark] .correct-tag{color:#a8dfc3;background:#20382d}:root[data-theme=dark] .game-selection-trigger{background:linear-gradient(110deg,#292539,#302b43)}:root[data-theme=dark] .game-selection-trigger-copy small,:root[data-theme=dark] .game-selection-trigger-copy>span{color:var(--muted)}:root[data-theme=dark] .game-selection-trigger-copy strong{color:var(--ink)}:root[data-theme=dark] .game-selection-trigger-arrow{color:var(--purple-dark)}:root[data-theme=dark] .avalon-game,:root[data-theme=dark] .avalon-results,:root[data-theme=dark] .avalon-setup{--avalon-parchment:#211e2a;--avalon-paper:#2b2737;--avalon-ink:#f0ecdf;--avalon-good:#7ec99b;--avalon-good-soft:#253d31;--avalon-evil:#e1929d;--avalon-evil-soft:#472a34;--avalon-gold:#e6c575;--avalon-lake:#75c2c6;--avalon-lake-soft:#244044}:root[data-theme=dark] .avalon-game-heading,:root[data-theme=dark] .avalon-public-marker,:root[data-theme=dark] .avalon-history-tablist,:root[data-theme=dark] .avalon-history-panel,:root[data-theme=dark] .avalon-known-players li,:root[data-theme=dark] .avalon-team-list li,:root[data-theme=dark] .avalon-vote-list li,:root[data-theme=dark] .avalon-vote-history>li,:root[data-theme=dark] .avalon-mission-results li,:root[data-theme=dark] .avalon-player-button,:root[data-theme=dark] .avalon-role-guess-target,:root[data-theme=dark] .avalon-results-list li{background-color:var(--avalon-paper);color:var(--avalon-ink);border-color:#4a4455}:root[data-theme=dark] .avalon-current-phase{color:#f0d38b;background:#393220;border-color:#65573a}:root[data-theme=dark] .avalon-phase-summary,:root[data-theme=dark] .avalon-result-explanation,:root[data-theme=dark] .avalon-result-players,:root[data-theme=dark] .avalon-results-section ol small,:root[data-theme=dark] .avalon-results-list small,:root[data-theme=dark] .avalon-history-empty,:root[data-theme=dark] .avalon-results-section>p{color:#c5c0cf}:root[data-theme=dark] .avalon-stage,:root[data-theme=dark] .avalon-role-card,:root[data-theme=dark] .avalon-history-card{background:var(--surface);color:var(--avalon-ink);border-color:#4a4455}:root[data-theme=dark] .avalon-player-button.is-selected,:root[data-theme=dark] .avalon-history-tab.is-active,:root[data-theme=dark] .avalon-role-guess-option.is-selected{background:#39334f;border-color:#9384e8}:root[data-theme=dark] .avalon-role-guess-option,:root[data-theme=dark] .avalon-role-guess-player{color:var(--avalon-ink);background:#292539;border-color:#4a4455}:root[data-theme=dark] .avalon-history-tab{color:#c5c0cf}:root[data-theme=dark] .avalon-history-tab-count{color:#d0c7ff;background:#39334f}:root[data-theme=dark] .avalon-role-guess-option.is-good{background:#253d31;border-color:#477457}:root[data-theme=dark] .avalon-role-guess-option.is-evil{background:#472a34;border-color:#76414d}:root[data-theme=dark] .avalon-warning{color:#edc285;background:#3c3024;border-color:#684d35}:root[data-theme=dark] .avalon-result-hero.is-good{background-image:linear-gradient(#211e2af0,#211e2ab8),radial-gradient(circle at 75% 20%,#274331,#211e2a 68%)}:root[data-theme=dark] .avalon-result-hero.is-evil{background-image:linear-gradient(#211e2af0,#211e2ab8),radial-gradient(circle at 75% 20%,#4b2c35,#211e2a 68%)}:root[data-theme=dark] .avalon-result-hero.is-neutral{background-image:radial-gradient(circle at 75% 20%,#393443,#211e2a 68%)}:root[data-theme=dark] .avalon-ending-dialog{--avalon-ink:#f0ecdf;background:var(--surface);color:var(--avalon-ink);border-color:#4a4455}:root[data-theme=dark] .avalon-ending-description,:root[data-theme=dark] .avalon-ending-dismiss-note{color:#c5c0cf}:root[data-theme=dark] .avalon-game .avalon-current-phase,:root[data-theme=dark] .avalon-game .avalon-stage-banner,:root[data-theme=dark] .avalon-game .avalon-history-tab.is-active .avalon-history-tab-count{color:#f0d38b;background:#393220;border-color:#65573a}:root[data-theme=dark] .avalon-game .avalon-mission-track:before{background:#4a4455}:root[data-theme=dark] .avalon-game .avalon-mission-marker:not(.is-success):not(.is-failure),:root[data-theme=dark] .avalon-game .avalon-phase-summary,:root[data-theme=dark] .avalon-game .avalon-public-marker,:root[data-theme=dark] .avalon-game .avalon-history-tab,:root[data-theme=dark] .avalon-game .avalon-role-card-intro p,:root[data-theme=dark] .avalon-game .avalon-known-players small,:root[data-theme=dark] .avalon-game .avalon-role-guess-heading p,:root[data-theme=dark] .avalon-game .avalon-role-guess-option strong,:root[data-theme=dark] .avalon-game .avalon-guess-status,:root[data-theme=dark] .avalon-game .avalon-role-guess-card>.avalon-guess-status,:root[data-theme=dark] .avalon-game .avalon-role-guess-target strong,:root[data-theme=dark] .avalon-game .avalon-player-guess-empty,:root[data-theme=dark] .avalon-game .avalon-guess-clear,:root[data-theme=dark] .avalon-game .avalon-stage>p,:root[data-theme=dark] .avalon-game .avalon-history-card>p,:root[data-theme=dark] .avalon-game .avalon-action-row,:root[data-theme=dark] .avalon-game .avalon-player-button strong,:root[data-theme=dark] .avalon-game .avalon-vote-history>li>small,:root[data-theme=dark] .avalon-game .avalon-vote-history-team,:root[data-theme=dark] .avalon-game .avalon-mission-results small,:root[data-theme=dark] .avalon-game .avalon-mission-results li>span,:root[data-theme=dark] .avalon-results .avalon-result-explanation,:root[data-theme=dark] .avalon-results .avalon-result-missions>li>span,:root[data-theme=dark] .avalon-results .avalon-results-section ol small,:root[data-theme=dark] .avalon-results .avalon-results-list small,:root[data-theme=dark] .avalon-results .avalon-result-votes strong,:root[data-theme=dark] .avalon-results .avalon-result-votes small,:root[data-theme=dark] .avalon-results .avalon-result-votes ul li,:root[data-theme=dark] .avalon-results .avalon-results-section>p{color:#c5c0cf}:root[data-theme=dark] .avalon-game .avalon-role-card:not(.is-masked):not(.is-evil){background:linear-gradient(135deg,#292d35,#253d31);border-color:#477457}:root[data-theme=dark] .avalon-game .avalon-role-card.is-evil{background:linear-gradient(135deg,#302733,#472a34);border-color:#76414d}:root[data-theme=dark] .avalon-game .avalon-role-card-hold>span{color:#f0ecdf;background:#211e2af0;border-color:#625b6e}:root[data-theme=dark] .avalon-game .avalon-role-icon,:root[data-theme=dark] .avalon-results .avalon-finish-icon{background:#393443;border-color:#4a4455}:root[data-theme=dark] .avalon-game .avalon-player-button.is-selected,:root[data-theme=dark] .avalon-game .avalon-role-guess-target.is-targeting,:root[data-theme=dark] .avalon-game .avalon-role-guess-target strong.avalon-player-guess{color:#f0d38b;background:#393220;border-color:#8c7541}:root[data-theme=dark] .avalon-game .avalon-player-button.is-selected strong{color:#f0d38b}:root[data-theme=dark] .avalon-game .avalon-role-guess-option.is-selected{background:#39334f;border-color:#9384e8}:root[data-theme=dark] .avalon-game .avalon-history-tab-count{color:#d0c7ff;background:#39334f}:root[data-theme=dark] .avalon-game .avalon-role-ready-count,:root[data-theme=dark] .avalon-game .avalon-camp-badge.is-good,:root[data-theme=dark] .avalon-game .avalon-role-guess-camp{color:#a8dfc3;background:#253d31;border-color:#477457}:root[data-theme=dark] .avalon-game .avalon-camp-badge.is-evil,:root[data-theme=dark] .avalon-game .avalon-role-guess-option.is-evil .avalon-role-guess-camp{color:#f0b0b5;background:#472a34}:root[data-theme=dark] .avalon-game .avalon-lake-badge{color:#9cdddd;background:#244044}:root[data-theme=dark] .avalon-game .avalon-team-list li,:root[data-theme=dark] .avalon-game .avalon-mission-results li.is-success,:root[data-theme=dark] .avalon-results .avalon-result-missions>li.is-success,:root[data-theme=dark] .avalon-results .avalon-results-list>li.is-winner{color:#a8dfc3;background:#253d31;border-color:#477457}:root[data-theme=dark] .avalon-game .avalon-mission-results li.is-failure,:root[data-theme=dark] .avalon-results .avalon-result-missions>li.is-failure{color:#f0b0b5;background:#472a34;border-color:#76414d}:root[data-theme=dark] .avalon-game .avalon-vote-history summary,:root[data-theme=dark] .avalon-results .avalon-result-votes summary{color:#f0d38b}:root[data-theme=dark] .avalon-game .avalon-vote-list strong:not(.is-approve):not(.is-reject){color:#aaa4b5}:root[data-theme=dark] .avalon-game .avalon-vote-list strong.is-approve,:root[data-theme=dark] .avalon-game .avalon-vote-stamp.is-accepted{color:#a8dfc3}:root[data-theme=dark] .avalon-game .avalon-vote-list strong.is-reject,:root[data-theme=dark] .avalon-game .avalon-vote-stamp.is-rejected{color:#f0b0b5}:root[data-theme=dark] .avalon-game .avalon-vote-stamp.is-accepted{background:#253d31}:root[data-theme=dark] .avalon-game .avalon-vote-stamp.is-rejected{background:#472a34}:root[data-theme=dark] .avalon-game .avalon-warning,:root[data-theme=dark] .avalon-setup .avalon-role-warning{border-color:#684d35;color:#edc285!important}:root[data-theme=dark] .avalon-game .avalon-private-status{color:#9cdddd!important}:root[data-theme=dark] .avalon-game .avalon-stage .avalon-action-row .button-primary{color:#302d3d;background:#e6c575;border-color:#8c7541}:root[data-theme=dark] .avalon-game .avalon-vote-actions .button-primary,:root[data-theme=dark] .avalon-game .avalon-mission-actions .button-primary{color:#f0ecdf;background:#3f805e;border-color:#477457}:root[data-theme=dark] .avalon-game .avalon-vote-actions .button-secondary,:root[data-theme=dark] .avalon-game .avalon-mission-actions .button-secondary{color:#f0b0b5;background:#472a34;border-color:#76414d}:root[data-theme=dark] .avalon-setup.draw-settings-panel{--avalon-parchment:#211e2a;--avalon-paper:#2b2737;--avalon-ink:#f0ecdf;--avalon-good:#7ec99b;--avalon-good-soft:#253d31;--avalon-evil:#e1929d;--avalon-evil-soft:#472a34;--avalon-gold:#e6c575;--avalon-lake:#75c2c6;--avalon-lake-soft:#244044;background:linear-gradient(135deg,#2b2737,#211e2a);border-color:#4a4455}:root[data-theme=dark] .avalon-setup .draw-settings-icon{background:#393220;border-color:#65573a}:root[data-theme=dark] .avalon-setup .avalon-setting-option{border-color:#4a4455}:root[data-theme=dark] .avalon-setup .avalon-setting-option small,:root[data-theme=dark] .avalon-setup .draw-settings-note{color:#c5c0cf}:root[data-theme=dark] .avalon-player-identity img{background:#393443}:root[data-theme=dark] .avalon-player-avatar-placeholder,:root[data-theme=dark] .avalon-player-status.is-on-team{color:#a8dfc3;background:#253d31}:root[data-theme=dark] .avalon-player-name.is-evil{color:#f0b0b5}:root[data-theme=dark] .avalon-player-status.is-leader{color:#f0d38b;background:#393220}:root[data-theme=dark] .avalon-player-status.is-lake-holder{color:#9cdddd;background:#244044}:root[data-theme=dark] .avalon-ending-dialog.is-good{--avalon-ending-accent:#7ec99b;--avalon-ending-art-background:radial-gradient(circle at 50% 38%, #393220, #253d31 76%)}:root[data-theme=dark] .avalon-ending-dialog.is-evil{--avalon-ending-accent:#e1929d;--avalon-ending-art-background:radial-gradient(circle at 50% 38%, #393443, #472a34 76%)}:root[data-theme=dark] .ww-panel:not(.ww-panel-night),:root[data-theme=dark] .ww-role-guess-card,:root[data-theme=dark] .ww-role-card:not(.is-wolf),:root[data-theme=dark] .ww-tally li,:root[data-theme=dark] .ww-speech-order li,:root[data-theme=dark] .ww-history-dialog,:root[data-theme=dark] .ww-history-day li,:root[data-theme=dark] .ww-seat,:root[data-theme=dark] .ww-role-card.is-revealed:not(.is-wolf){border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .ww-state:not(.is-night) .round-heading h2,:root[data-theme=dark] .ww-panel h3,:root[data-theme=dark] .ww-role-guess-card strong,:root[data-theme=dark] .ww-seat-name,:root[data-theme=dark] .ww-history-header h2,:root[data-theme=dark] .ww-history-day h3{color:var(--ink)}:root[data-theme=dark] .ww-history-header{border-bottom-color:var(--line)}:root[data-theme=dark] .ww-history-day h3{background:var(--surface-soft);color:var(--purple-dark)}:root[data-theme=dark] .ww-history-index{background:var(--purple-light);color:var(--purple-dark)}:root[data-theme=dark] .ww-seat-placeholder{background:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] .ww-role-guess,:root[data-theme=dark] .ww-guess-remove{border-color:var(--line);background:var(--surface);color:var(--purple-dark)}:root[data-theme=dark] .ww-role-guess-card.is-selected,:root[data-theme=dark] .ww-seat.is-selected{border-color:var(--purple);background:var(--purple-light)}:root[data-theme=dark] .ww-role-card.is-revealed:not(.is-wolf){background:#20382d;border-color:#315643}:root[data-theme=dark] .ww-role-card.is-wolf{color:#f2b3a4;background:#472a34;border-color:#76414d}:root[data-theme=dark] .ww-results-list li,:root[data-theme=dark] .draw-results-list li,:root[data-theme=dark] .ek-setting-input input{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .ek-settings-fields label{color:var(--ink-soft)}:root[data-theme=dark] .ek-modal-dialog .ek-modal-field select,:root[data-theme=dark] .ek-modal-dialog .ek-modal-field select option,:root[data-theme=dark] .ek-modal-dialog .ek-give-option{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .ek-modal-dialog .ek-give-option.is-selected{border-color:var(--purple);background:var(--purple-light);color:var(--ink)}:root[data-theme=dark] .ww-results-list li.is-winner{background:#20382d}:root[data-theme=dark] .ek-turn-banner,:root[data-theme=dark] .ek-seat.is-me,:root[data-theme=dark] .ek-results-list li.is-winner{color:var(--purple-dark)}:root[data-theme=dark] .ek-phase-timer.is-low{color:#f19a8d;background:#472a34}:root[data-theme=dark] .rummikub-status-panel,:root[data-theme=dark] .rummikub-panel,:root[data-theme=dark] .rummikub-settings-content,:root[data-theme=dark] .rummikub-settings-block,:root[data-theme=dark] .rummikub-score-row{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}:root[data-theme=dark] .rummikub-status-panel{background:radial-gradient(ellipse at 100% 0%, #60886024, transparent 55%), var(--surface)}:root[data-theme=dark] .rummikub-meld,:root[data-theme=dark] .rummikub-settings-block,:root[data-theme=dark] .rummikub-theme-option,:root[data-theme=dark] .rummikub-sort-button{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .rummikub-status-panel h2,:root[data-theme=dark] .rummikub-panel-heading h3,:root[data-theme=dark] .rummikub-joker-settings h4,:root[data-theme=dark] .rummikub-settings-header h2,:root[data-theme=dark] .rummikub-score-name strong{color:var(--ink)}:root[data-theme=dark] .rummikub-kicker,:root[data-theme=dark] .rummikub-status-panel p:not(.rummikub-kicker),:root[data-theme=dark] .rummikub-results .eyebrow,:root[data-theme=dark] .rummikub-result-copy,:root[data-theme=dark] .rummikub-score-name small,:root[data-theme=dark] .rummikub-round-score{color:var(--muted)}:root[data-theme=dark] .rummikub-settings-dialog{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .rummikub-player-chip,:root[data-theme=dark] .rummikub-sort-button,:root[data-theme=dark] .rummikub-joker-control,:root[data-theme=dark] .rummikub-theme-option{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .rummikub-turn-countdown{color:#f0d38b;background:#393322}:root[data-theme=dark] .rummikub-turn-countdown.is-expiring{color:#f19a8d;background:#472a34}:root[data-theme=dark] .rummikub-pile-count{color:#a8dfc3;background:#253d31}:root[data-theme=dark] .rummikub-player-chip strong{color:var(--ink)}:root[data-theme=dark] .rummikub-settings-block-heading,:root[data-theme=dark] .rummikub-theme-copy strong{color:var(--ink-soft)}:root[data-theme=dark] .rummikub-settings-close,:root[data-theme=dark] .rummikub-meld-target{border-color:var(--line);background:var(--surface-muted);color:var(--ink-soft)}:root[data-theme=dark] .rummikub-settings-block-heading label,:root[data-theme=dark] .rummikub-settings-block-heading h3,:root[data-theme=dark] .rummikub-settings-header h2,:root[data-theme=dark] .rummikub-meld-heading strong{color:var(--ink)}:root[data-theme=dark] .rummikub-settings-block-heading output{color:#a8dfc3}:root[data-theme=dark] .rummikub-meld-heading{color:var(--muted)}:root[data-theme=dark] .rummikub-meld.is-changed{background:#252d3a;border-color:#52617f}:root[data-theme=dark] .rummikub-meld.is-invalid{background:#382a24;border-color:#765543}:root[data-theme=dark] .rummikub-settings-block-heading span,:root[data-theme=dark] .rummikub-theme-copy small,:root[data-theme=dark] .rummikub-settings-volume-labels,:root[data-theme=dark] .rummikub-settings-footer>span{color:var(--muted)}:root[data-theme=dark] .rummikub-settings-header{border-bottom-color:var(--line)}:root[data-theme=dark] .rummikub-theme-option.is-selected{border-color:var(--purple);background:var(--purple-light)}:root[data-theme=dark] .rummikub-turn-countdown,:root[data-theme=dark] .rummikub-pile-count{color:var(--ink-soft)}:root[data-theme=dark] .rummikub-result-icon{background:#303a30}:root[data-theme=dark] .rummikub-round-score.is-positive{color:#8dd19a}:root[data-theme=dark] .rummikub-round-score.is-negative{color:#f08f87}:root[data-theme=dark] .hint-card p,:root[data-theme=dark] .draw-secret-answer strong,:root[data-theme=dark] .draw-reveal-card strong,:root[data-theme=dark] .reveal-card strong{color:var(--purple-dark)}:root[data-theme=dark] .progress-track,:root[data-theme=dark] .ww-phase-progress{background:#403a54}:root[data-theme=dark] .ma-game{--ink:#f0ecf8;--muted:#b8b2c7;--purple:#c0adff;color:var(--ink)}:root[data-theme=dark] .ma-game .clock,:root[data-theme=dark] .ma-game .race-progress,:root[data-theme=dark] .ma-game .seat-chip,:root[data-theme=dark] .ma-game .status-line,:root[data-theme=dark] .ma-game .pick-order span,:root[data-theme=dark] .ma-game .racer-card,:root[data-theme=dark] .ma-game .action-panel,:root[data-theme=dark] .ma-game .die-result,:root[data-theme=dark] .ma-game details:not(.ability-reference),:root[data-theme=dark] .ma-game .race-result-panel{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}:root[data-theme=dark] .ma-game .race-progress>div{border-color:var(--line)}:root[data-theme=dark] .ma-game .clock,:root[data-theme=dark] .ma-game .race-progress .current,:root[data-theme=dark] .ma-game .seat-chip.active,:root[data-theme=dark] .ma-game .status-line.attention,:root[data-theme=dark] .ma-game .pick-order .current,:root[data-theme=dark] .ma-game .racer-card.selected{color:#eee9ff;background:#39334f;border-color:#625783}:root[data-theme=dark] .ma-game .race-progress .completed,:root[data-theme=dark] .ma-game .locked{color:#c4e7d0;background:#253d31;border-color:#42634f}:root[data-theme=dark] .ma-game .clock.urgent,:root[data-theme=dark] .ma-game .seat-chip.deciding,:root[data-theme=dark] .ma-game .action-panel.has-choice,:root[data-theme=dark] .ma-game .next-race{color:#f0dca9;background:#393220;border-color:#6e5d37}:root[data-theme=dark] .ma-game .clock.urgent{color:#f2c98c}:root[data-theme=dark] .ma-game .status-line{background:var(--surface-soft)}:root[data-theme=dark] .ma-game .action-jump,:root[data-theme=dark] .ma-game .card-pick,:root[data-theme=dark] .ma-game .team-cards button,:root[data-theme=dark] .ma-game .runner,:root[data-theme=dark] .ma-game .event-notice{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .ma-game .pick-order .done,:root[data-theme=dark] .ma-game .selection-action{border-color:var(--line);color:var(--muted);background:#211e30f0}:root[data-theme=dark] .ma-game .card-art{color:#c0adff;background:#39334f}:root[data-theme=dark] .ma-game .card-details,:root[data-theme=dark] .ma-game .selection-mark,:root[data-theme=dark] .ma-game .action-drawer-heading,:root[data-theme=dark] .ma-game .die-result strong,:root[data-theme=dark] .ma-game .detail-art{color:#c0adff}:root[data-theme=dark] .ma-game .card-pick{color:#e5ddff;background:#39334f;border-color:#625783}:root[data-theme=dark] .ma-game .locked>span{color:#b7e3c4;background:#31563d}:root[data-theme=dark] .ma-game .locked small,:root[data-theme=dark] .ma-game .race-review-waiting,:root[data-theme=dark] .ma-game .runner,:root[data-theme=dark] .ma-game .team-name,:root[data-theme=dark] .ma-game .team-cards button,:root[data-theme=dark] .ma-game .detail-power,:root[data-theme=dark] .ma-game .detail-team>div{color:var(--ink-soft)}:root[data-theme=dark] .ma-game .race-review-waiting,:root[data-theme=dark] .ma-game .detail-team>div{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .ma-game .text-button,:root[data-theme=dark] .ma-game .choice-option{color:#f0dca9;background:#302b25;border-color:#6e5d37}:root[data-theme=dark] .ma-game .choice-option:hover:enabled{background:#403722;border-color:#a88a4b}:root[data-theme=dark] .ma-game .decision-owner,:root[data-theme=dark] .ma-game .choice-default{color:#d8c99f}:root[data-theme=dark] .ma-game .connection-note{color:#f2a4a7}:root[data-theme=dark] .ma-game .runner.active{background:#39334f;border-color:#625783}:root[data-theme=dark] .ma-game .team-cards .used{color:#b5afc1;background:#302d38}:root[data-theme=dark] .ma-game .history li,:root[data-theme=dark] .ma-game .race-result-row,:root[data-theme=dark] .ma-game .team{border-color:var(--line)}:root[data-theme=dark] .ma-game .history-index,:root[data-theme=dark] .ma-game .edition,:root[data-theme=dark] .ma-game .detail-profile p{color:var(--muted)}:root[data-theme=dark] .ma-game .detail-power{background:#393220;border:1px solid #6e5d37}:root[data-theme=dark] .ma-game button:focus-visible,:root[data-theme=dark] .ma-game summary:focus-visible,:root[data-theme=dark] .ma-game .action-panel:focus-visible,:root[data-theme=dark] .ma-game .action-reopen:focus-visible{outline-color:#c0adff}:root[data-theme=dark] .ma-game .track-panel,:root[data-theme=dark] .ma-game .moment-panel{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}:root[data-theme=dark] .ma-game .track-title .kicker,:root[data-theme=dark] .ma-game .track-title>span,:root[data-theme=dark] .ma-game .track-legend,:root[data-theme=dark] .ma-game .playback,:root[data-theme=dark] .ma-game .queue-progress{color:var(--muted)}:root[data-theme=dark] .ma-game .track,:root[data-theme=dark] .ma-game .track-hell .track{background:#403a54}:root[data-theme=dark] .ma-game .square{color:var(--ink-soft);background:#292539;border-color:#555064}:root[data-theme=dark] .ma-game .square.start{color:#b9e3c7;background:#253d31}:root[data-theme=dark] .ma-game .square.arrow{color:#b7d8f5;background:#26384a}:root[data-theme=dark] .ma-game .square.trip,:root[data-theme=dark] .ma-game .track-hell .square.arrow,:root[data-theme=dark] .ma-game .track-hell .square.trip{color:#f0b0b5;background:#472a34}:root[data-theme=dark] .ma-game .square.star{color:#f0d38b;background:#393220}:root[data-theme=dark] .ma-game .track-hell .track-title h3{color:#f0aab2}:root[data-theme=dark] .ma-game .finish,:root[data-theme=dark] .ma-game .finishers span{color:#f0dca9;background:repeating-linear-gradient(45deg,#393220,#393220 12px,#342d1e 12px 24px);border-color:#6e5d37}:root[data-theme=dark] .ma-game .event-notice{background:var(--surface-soft)}:root[data-theme=dark] .ma-game .dice-result{background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .ma-game .die-face,:root[data-theme=dark] .ma-game .state-effect{color:#c0adff}:root[data-theme=dark] .ma-game .dice-result small{color:var(--muted)}:root[data-theme=dark] .ma-game .score-effect{color:#8dd19a}:root[data-theme=dark] .ma-game .score-effect.deduction{color:#f08f87}:root[data-theme=dark] .ma-game .playback button{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .action-panel.action-drawer{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .action-panel.action-drawer.has-choice{background:#302b25;border-color:#6e5d37}:root[data-theme=dark] .action-drawer-heading{border-bottom-color:var(--line);color:#c0adff}:root[data-theme=dark] .action-drawer .text-button,:root[data-theme=dark] .action-drawer .choice-option{color:#f0dca9;background:#393220;border-color:#6e5d37}:root[data-theme=dark] .action-drawer .die-result{background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .action-drawer .die-result strong{color:#c0adff}:root[data-theme=dark] .action-drawer .choice-option:hover:enabled{background:#403722;border-color:#a88a4b}:root[data-theme=dark] .action-drawer .decision-owner,:root[data-theme=dark] .action-drawer .choice-default{color:#d8c99f}:root[data-theme=dark] .action-drawer .connection-note{color:#f2a4a7}:root[data-theme=dark] .athlete-drawer{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .athlete-drawer header{background:var(--surface)}:root[data-theme=dark] .athlete-drawer header button,:root[data-theme=dark] .athlete-drawer .detail-power,:root[data-theme=dark] .athlete-drawer .detail-team>div{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft)}:root[data-theme=dark] .athlete-drawer .detail-art,:root[data-theme=dark] .athlete-drawer .detail-profile p{color:var(--muted)}:root[data-theme=dark] .athlete-drawer .detail-ledger{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .athlete-drawer .runner{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}:root[data-theme=dark] .athlete-drawer .runner.active{background:#39334f;border-color:#625783}:root[data-theme=dark] .athlete-drawer .runner-info small{color:var(--muted)}:root[data-theme=dark] .athlete-event-stage .stage-card{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .athlete-event-stage .stage-kicker,:root[data-theme=dark] .athlete-event-stage .dice-question{color:#c0adff}:root[data-theme=dark] .athlete-event-stage .dice-body{background:linear-gradient(145deg,#39334f,#292539);border-color:#625783;box-shadow:0 8px #211e30,0 14px 20px #0005}:root[data-theme=dark] .athlete-event-stage .pip.filled{background:#c0adff}:root[data-theme=dark] .athlete-event-stage button{color:#eee9ff;background:#39334f;border-color:#625783}:root[data-theme=dark] .athlete-effect-banner{color:#d9ccff;background:linear-gradient(120deg,#39334f,#292539);border-color:#625783}:root[data-theme=dark] .athlete-effect-banner.reward{color:#f0d38b;background:linear-gradient(120deg,#393220,#292539);border-color:#6e5d37}:root[data-theme=dark] .athlete-effect-banner.danger{color:#f0b0b5;background:linear-gradient(120deg,#472a34,#292539);border-color:#76414d}:root[data-theme=dark] .athlete-effect-banner.terrain{color:#b7d8f5;background:linear-gradient(120deg,#26384a,#292539);border-color:#42627a}.game-selection-trigger[data-v-a465d5e9]{width:100%;min-height:74px;color:var(--ink);text-align:left;background:radial-gradient(at 10% 0,#ded7ff94,#0000 60%),linear-gradient(110deg,#fff 4%,#f5f2ff 100%);border:1px solid #e7e2fb;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.game-selection-trigger[data-v-a465d5e9]:hover{border-color:#c6bcf4;transform:translateY(-1px);box-shadow:0 9px 24px #4c40931f}.game-selection-trigger-icon[data-v-a465d5e9]{color:#fff;background:linear-gradient(145deg,#7868e7,#5141c4);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid;box-shadow:0 7px 14px #5141c438}.game-selection-trigger-icon img[data-v-a465d5e9]{object-fit:contain;width:32px;height:32px}.game-selection-trigger-copy[data-v-a465d5e9]{flex:1;gap:2px;min-width:0;display:grid}.game-selection-trigger-copy small[data-v-a465d5e9]{color:#89849f;font-size:9px;font-weight:700}.game-selection-trigger-copy strong[data-v-a465d5e9]{color:#393451;font-size:13px;font-weight:800}.game-selection-trigger-copy>span[data-v-a465d5e9]{color:#77738e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.game-selection-trigger-arrow[data-v-a465d5e9]{color:#5b4bc9;background:#eae6ff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.game-selection-overlay[data-v-a465d5e9]{z-index:12000;color:#fff;background:radial-gradient(at 10% 12%,#6957e83d,#0000 38%),radial-gradient(at 92% 88%,#45b39726,#0000 34%),linear-gradient(135deg,#181629,#211d3b 55%,#171626);place-items:center;animation:.26s ease-out both game-selection-enter-a465d5e9;display:grid;position:fixed;inset:0;overflow:hidden}.game-selection-overlay[data-v-a465d5e9]:before,.game-selection-overlay[data-v-a465d5e9]:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:min(66vw,700px);position:absolute}.game-selection-overlay[data-v-a465d5e9]:before{top:-38%;left:-20%}.game-selection-overlay[data-v-a465d5e9]:after{width:min(78vw,850px);bottom:-48%;right:-22%}.game-selection-dialog[data-v-a465d5e9]{z-index:1;outline:none;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(10px,1.7vh,18px);width:min(100%,1480px);height:100%;min-height:0;padding:clamp(16px,3vh,32px) clamp(18px,4vw,58px);display:grid;position:relative}.game-selection-header[data-v-a465d5e9],.game-selection-header-actions[data-v-a465d5e9],.game-selection-footer[data-v-a465d5e9],.game-selection-pagination[data-v-a465d5e9]{justify-content:space-between;align-items:center;display:flex}.game-selection-header[data-v-a465d5e9]{gap:20px}.game-selection-overline[data-v-a465d5e9]{color:#b9b1ff;letter-spacing:.17em;margin:0 0 6px;font-size:9px;font-weight:800}.game-selection-header h2[data-v-a465d5e9]{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(22px,3.2vw,36px);font-weight:850}.game-selection-subtitle[data-v-a465d5e9]{color:#b9b5ce;margin:5px 0 0;font-size:11px}.game-selection-header-actions[data-v-a465d5e9]{flex:none;gap:12px}.game-selection-readonly[data-v-a465d5e9]{color:#d0cbeb;background:#ffffff0f;border:1px solid #c7bfff33;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.game-selection-close[data-v-a465d5e9]{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;transition:background .16s,transform .16s;display:grid}.game-selection-close[data-v-a465d5e9]:hover{background:#ffffff24;transform:rotate(90deg)}.game-selection-carousel[data-v-a465d5e9]{grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:clamp(8px,1.5vw,20px);min-height:0;display:grid}.game-selection-arrow[data-v-a465d5e9]{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:16px;align-self:center;width:46px;height:46px;font-size:19px;transition:background .15s,transform .15s}.game-selection-arrow[data-v-a465d5e9]:not(:disabled):hover{background:#ffffff26;transform:scale(1.05)}.game-selection-arrow[data-v-a465d5e9]:disabled{opacity:.28;cursor:default}.game-selection-track[data-v-a465d5e9]{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:pan-x pan-y;background:#211f36;border:1px solid #ffffff1f;border-radius:clamp(20px,2.5vw,34px);min-width:0;min-height:0;display:flex;overflow:auto hidden;box-shadow:0 22px 80px #00000040,inset 0 0 0 5px #ffffff08}.game-selection-track[data-v-a465d5e9]::-webkit-scrollbar{display:none}.game-selection-slide[data-v-a465d5e9]{scroll-snap-align:start;flex:0 0 100%;grid-template-columns:minmax(230px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(22px,5vw,76px);width:100%;min-width:100%;height:100%;min-height:0;padding:clamp(20px,4vw,58px);display:grid}.theme-word-guess[data-v-a465d5e9]{background:radial-gradient(at 10% 0,#b19eff29,#0000 48%),linear-gradient(120deg,#22203c,#292548 60%,#22213b)}.theme-blank[data-v-a465d5e9]{background:radial-gradient(at 10% 0,#61d4b624,#0000 48%),linear-gradient(120deg,#1c2931,#22333a 60%,#20313a)}.theme-draw-guess[data-v-a465d5e9]{background:radial-gradient(at 10% 0,#ffb17e29,#0000 48%),linear-gradient(120deg,#30253a,#382943 60%,#29223c)}.theme-werewolf[data-v-a465d5e9]{background:radial-gradient(at 10% 0,#918bff2e,#0000 48%),linear-gradient(120deg,#211f3b,#302746 60%,#25213a)}.theme-rummikub[data-v-a465d5e9]{background:radial-gradient(at 10% 0,#aeddaf2e,#0000 48%),linear-gradient(120deg,#1e332b,#254438 60%,#20352e)}.game-selection-poster[data-v-a465d5e9]{isolation:isolate;background:linear-gradient(145deg,#7969e6,#403596);border:1px solid #ffffff42;border-radius:clamp(22px,3vw,34px);justify-self:center;place-items:center;width:min(100%,430px);height:min(100%,500px);min-height:260px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 54px #00000042,inset 0 0 0 6px #ffffff12}.theme-word-guess .game-selection-poster[data-v-a465d5e9]{background:radial-gradient(circle at 80% 22%,#ffcf75 0 4%,#0000 4.5%),radial-gradient(circle at 24% 80%,#75e5c7c2 0 7%,#0000 7.5%),linear-gradient(145deg,#8979f1,#4c40bd 72%)}.theme-blank .game-selection-poster[data-v-a465d5e9]{background:radial-gradient(circle at 76% 25%,#ffd57d 0 5%,#0000 5.5%),radial-gradient(circle at 26% 78%,#70e4c0cc 0 7%,#0000 7.5%),linear-gradient(145deg,#55bca1,#286c76 72%)}.theme-draw-guess .game-selection-poster[data-v-a465d5e9]{background:radial-gradient(circle at 76% 24%,#ffd17b 0 5%,#0000 5.5%),radial-gradient(circle at 22% 76%,#ff9d89c2 0 7%,#0000 7.5%),linear-gradient(145deg,#ef9d8e,#a95386 72%)}.theme-werewolf .game-selection-poster[data-v-a465d5e9]{background:radial-gradient(circle at 74% 22%,#f3d47c 0 8%,#0000 8.5%),radial-gradient(circle at 20% 85%,#9e94ff8c 0 12%,#0000 12.5%),linear-gradient(145deg,#655ab4,#29294f 72%)}.theme-rummikub .game-selection-poster[data-v-a465d5e9]{background:radial-gradient(circle at 74% 22%,#f3d47c 0 8%,#0000 8.5%),radial-gradient(circle at 20% 85%,#a4dfb294 0 12%,#0000 12.5%),linear-gradient(145deg,#6aa47a,#315c4a 72%)}.game-selection-poster[data-v-a465d5e9]:before,.game-selection-poster[data-v-a465d5e9]:after{z-index:-1;content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}.game-selection-poster[data-v-a465d5e9]:before{aspect-ratio:1;width:88%}.game-selection-poster[data-v-a465d5e9]:after{aspect-ratio:1;width:66%}.game-poster-edition[data-v-a465d5e9]{color:#ffffffbd;letter-spacing:.17em;font-size:8px;font-weight:800;position:absolute;top:21px;left:22px}.game-poster-orbit[data-v-a465d5e9]{aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:115%;position:absolute;transform:rotate(-22deg)scaleY(.48)}.game-poster-orbit-one[data-v-a465d5e9]{animation:14s linear infinite poster-orbit-a465d5e9}.game-poster-orbit-two[data-v-a465d5e9]{width:95%;animation:18s linear infinite reverse poster-orbit-a465d5e9;transform:rotate(38deg)scaleY(.62)}.game-poster-glow[data-v-a465d5e9]{aspect-ratio:1;filter:blur(28px);background:#ffffff1f;border-radius:50%;width:52%;position:absolute}.game-poster-icon[data-v-a465d5e9]{z-index:1;aspect-ratio:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#ffffff4d,#ffffff14);border:1px solid #ffffff70;border-radius:32%;place-items:center;width:min(54%,190px);display:grid;position:relative;transform:rotate(-7deg);box-shadow:0 26px 46px #14103e3d,inset 0 0 0 8px #ffffff14}.game-poster-icon img[data-v-a465d5e9]{object-fit:contain;filter:drop-shadow(0 5px 8px #23185b33);width:76%;height:76%}.theme-werewolf .game-poster-icon[data-v-a465d5e9]{border-radius:50%;transform:rotate(0)}.theme-draw-guess .game-poster-icon[data-v-a465d5e9]{transform:rotate(-12deg)}.theme-rummikub .game-poster-icon[data-v-a465d5e9]{border-radius:24%;transform:rotate(-7deg)}.game-poster-spark[data-v-a465d5e9]{z-index:1;color:#ffe391;text-shadow:0 2px 15px #ffe49773;font-size:25px;animation:2.4s ease-in-out infinite alternate poster-sparkle-a465d5e9;position:absolute}.poster-spark-one[data-v-a465d5e9]{top:24%;right:19%}.poster-spark-two[data-v-a465d5e9]{color:#ffffffd9;font-size:19px;animation-delay:.45s;bottom:25%;left:18%}.game-poster-stamp[data-v-a465d5e9]{color:#fff;letter-spacing:.13em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19163533;border:1px solid #ffffff4d;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800;position:absolute;bottom:22px;right:20px}.game-poster-index[data-v-a465d5e9]{color:#ffffff8a;letter-spacing:.08em;font-size:10px;font-weight:800;position:absolute;bottom:22px;left:22px}.game-selection-copy[data-v-a465d5e9]{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;max-height:100%;padding:6px 4px;display:flex;overflow-y:auto}.game-selection-badges[data-v-a465d5e9]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.game-selection-category[data-v-a465d5e9],.game-selection-current[data-v-a465d5e9]{color:#ded9ff;background:#ffffff12;border:1px solid #d7cfff3b;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-flex}.game-selection-current[data-v-a465d5e9]{color:#a9f1d3;background:#66cfa21a;border-color:#79dab53d}.game-selection-copy h3[data-v-a465d5e9]{color:#fff;letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(27px,4.6vw,51px);font-weight:850;line-height:1.13}.game-selection-headline[data-v-a465d5e9]{color:#f6d98d;letter-spacing:-.025em;max-width:590px;margin:12px 0 0;font-size:clamp(15px,2vw,22px);font-weight:750;line-height:1.45}.game-selection-description[data-v-a465d5e9]{color:#d0ccdf;max-width:560px;margin:10px 0 0;font-size:clamp(11px,1.2vw,14px);line-height:1.8}.game-selection-catalog-copy[data-v-a465d5e9]{color:#9792ac;margin:11px 0 0;font-size:10px;line-height:1.6}.game-selection-facts[data-v-a465d5e9]{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.game-selection-facts span[data-v-a465d5e9]{color:#a9a4bb;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:8px 11px;font-size:9px}.game-selection-facts strong[data-v-a465d5e9]{color:#fff;font-size:10px}.game-selection-facts span.is-out-of-range[data-v-a465d5e9]{color:#ffc3bc;background:#ff969114;border-color:#ff96913d}.game-selection-facts span.is-out-of-range strong[data-v-a465d5e9]{color:#ffc3bc}.game-selection-pagination[data-v-a465d5e9]{justify-content:center;gap:22px;min-height:27px}.game-selection-page-count[data-v-a465d5e9]{color:#fff;letter-spacing:.06em;font-size:12px;font-weight:800}.game-selection-page-count span[data-v-a465d5e9]{color:#817b9a;font-size:10px}.game-selection-dots[data-v-a465d5e9]{align-items:center;gap:7px;display:flex}.game-selection-dot[data-v-a465d5e9]{background:#ffffff45;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.game-selection-dot.is-active[data-v-a465d5e9]{background:#c7bfff;width:24px}.game-selection-swipe-hint[data-v-a465d5e9]{color:#a6a1ba;font-size:9px}.game-selection-swipe-hint span[data-v-a465d5e9]{color:#d2cbff;margin-right:4px;font-size:13px}.game-selection-footer[data-v-a465d5e9]{gap:16px;min-height:50px}.game-selection-footer p[data-v-a465d5e9]{color:#b1acc2;max-width:680px;margin:0;font-size:10px;line-height:1.6}.game-selection-confirm[data-v-a465d5e9]{color:#fff;background:linear-gradient(115deg,#8b7af3,#6756df);border:1px solid #ffffff5c;border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:18px;min-width:188px;min-height:46px;padding:0 16px;font-size:11px;font-weight:800;transition:filter .15s,transform .15s;display:flex;box-shadow:0 9px 26px #6957e842}.game-selection-confirm[data-v-a465d5e9]:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.game-selection-confirm[data-v-a465d5e9]:disabled{opacity:.55;cursor:not-allowed}.game-selection-done[data-v-a465d5e9]{box-shadow:none;background:#ffffff17;justify-content:center}@keyframes game-selection-enter-a465d5e9{0%{opacity:0}to{opacity:1}}@keyframes poster-orbit-a465d5e9{to{rotate:360deg}}@keyframes poster-sparkle-a465d5e9{0%{opacity:.55;transform:scale(.85)rotate(-8deg)}to{opacity:1;transform:scale(1.08)rotate(8deg)}}@media (width<=760px){.game-selection-dialog[data-v-a465d5e9]{padding:max(13px, env(safe-area-inset-top)) 12px max(14px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px}.game-selection-header[data-v-a465d5e9]{gap:9px}.game-selection-overline[data-v-a465d5e9]{font-size:7px}.game-selection-header h2[data-v-a465d5e9]{font-size:clamp(20px,5vw,28px)}.game-selection-subtitle[data-v-a465d5e9]{max-width:270px;font-size:9px;line-height:1.45}.game-selection-header-actions[data-v-a465d5e9]{gap:7px}.game-selection-readonly[data-v-a465d5e9]{padding:6px 7px;font-size:8px}.game-selection-close[data-v-a465d5e9]{border-radius:12px;width:38px;height:38px}.game-selection-carousel[data-v-a465d5e9]{grid-template-columns:minmax(0,1fr)}.game-selection-arrow[data-v-a465d5e9]{display:none}.game-selection-slide[data-v-a465d5e9]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px}.game-selection-poster[data-v-a465d5e9]{border-radius:20px;min-height:170px;max-height:270px}.game-poster-edition[data-v-a465d5e9]{font-size:6px;top:13px;left:13px}.game-poster-stamp[data-v-a465d5e9]{padding:6px 7px;font-size:6px;bottom:12px;right:10px}.game-poster-index[data-v-a465d5e9]{font-size:8px;bottom:13px;left:13px}.game-selection-copy h3[data-v-a465d5e9]{margin-top:8px;font-size:clamp(22px,5vw,35px)}.game-selection-headline[data-v-a465d5e9]{margin-top:8px;font-size:clamp(12px,2.8vw,17px)}.game-selection-description[data-v-a465d5e9]{margin-top:6px;font-size:10px;line-height:1.6}.game-selection-catalog-copy[data-v-a465d5e9]{margin-top:7px;font-size:8px}.game-selection-facts[data-v-a465d5e9]{gap:5px;margin-top:10px}.game-selection-facts span[data-v-a465d5e9]{padding:6px 7px;font-size:8px}.game-selection-pagination[data-v-a465d5e9]{justify-content:space-between;gap:8px}.game-selection-swipe-hint[data-v-a465d5e9]{font-size:8px}.game-selection-footer[data-v-a465d5e9]{align-items:stretch;gap:9px}.game-selection-footer p[data-v-a465d5e9]{align-self:center;font-size:8px}.game-selection-confirm[data-v-a465d5e9]{gap:8px;min-width:132px;min-height:43px;padding-inline:11px;font-size:9px}}@media (width<=430px){.game-selection-dialog[data-v-a465d5e9]{padding-inline:8px}.game-selection-readonly[data-v-a465d5e9]{display:none}.game-selection-slide[data-v-a465d5e9]{grid-template-rows:minmax(130px,.38fr) minmax(0,.62fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:10px;padding:12px}.game-selection-poster[data-v-a465d5e9]{width:min(100%,310px);height:100%;min-height:0;max-height:none}.game-poster-icon[data-v-a465d5e9]{width:min(35%,110px)}.game-selection-copy[data-v-a465d5e9]{justify-content:flex-start;align-self:stretch;padding:0 3px}.game-selection-category[data-v-a465d5e9],.game-selection-current[data-v-a465d5e9]{min-height:21px;padding:3px 7px;font-size:7px}.game-selection-copy h3[data-v-a465d5e9]{margin-top:5px;font-size:clamp(22px,7vw,30px)}.game-selection-headline[data-v-a465d5e9]{margin-top:4px;font-size:11px}.game-selection-description[data-v-a465d5e9]{font-size:9px}.game-selection-catalog-copy[data-v-a465d5e9]{display:none}.game-selection-facts[data-v-a465d5e9]{margin-top:7px}.game-selection-footer[data-v-a465d5e9]{flex-direction:column}.game-selection-footer p[data-v-a465d5e9]{text-align:center;min-height:24px}.game-selection-confirm[data-v-a465d5e9]{justify-content:center;width:100%;min-height:42px}}@media (height<=520px) and (width>=761px){.game-selection-dialog[data-v-a465d5e9]{gap:7px;padding-block:10px}.game-selection-header h2[data-v-a465d5e9]{font-size:22px}.game-selection-subtitle[data-v-a465d5e9]{margin-top:2px}.game-selection-slide[data-v-a465d5e9]{gap:22px;padding-block:12px}.game-selection-poster[data-v-a465d5e9]{min-height:0}.game-selection-copy h3[data-v-a465d5e9]{margin-top:6px;font-size:29px}.game-selection-headline[data-v-a465d5e9],.game-selection-description[data-v-a465d5e9]{margin-top:5px}.game-selection-facts[data-v-a465d5e9]{margin-top:8px}}@media (prefers-reduced-motion:reduce){.game-selection-overlay[data-v-a465d5e9],.game-poster-orbit[data-v-a465d5e9],.game-poster-spark[data-v-a465d5e9]{animation:none}.game-selection-track[data-v-a465d5e9]{scroll-behavior:auto}}.game-rules-trigger[data-v-73e9fa3d]{white-space:nowrap;border-radius:9px;min-height:32px;padding:0 10px;font-size:10px}.game-rules-backdrop[data-v-73e9fa3d]{z-index:11000;color:var(--ink);background:#191627a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-rules-dialog[data-v-73e9fa3d]{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(100%,720px);min-height:0;max-height:min(84vh,850px);display:grid;overflow:hidden;box-shadow:0 24px 80px #1512263d}.game-rules-header[data-v-73e9fa3d]{border-bottom:1px solid #eceaf3;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 14px;display:flex}.game-rules-header .eyebrow[data-v-73e9fa3d]{margin:0 0 4px}.game-rules-header h2[data-v-73e9fa3d]{color:var(--ink);margin:0;font-size:19px}.game-rules-close[data-v-73e9fa3d]{border-radius:9px;flex:none;min-height:36px;padding:0 12px;font-size:11px}.game-rules-content[data-v-73e9fa3d]{overscroll-behavior:contain;text-align:left;min-height:0;padding:18px 22px 24px;overflow:auto}.game-rules-description[data-v-73e9fa3d]{color:#5c5875;margin:0 0 18px;font-size:13px;line-height:1.6}.game-rules-section[data-v-73e9fa3d]{margin-top:18px}.game-rules-section h3[data-v-73e9fa3d]{color:var(--purple-dark);margin:0 0 8px;font-size:12px}.game-rules-section ul[data-v-73e9fa3d]{color:#55516b;gap:7px;margin:0;padding-left:20px;font-size:11px;line-height:1.6;display:grid}.game-rules-cards[data-v-73e9fa3d]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.game-rules-card[data-v-73e9fa3d]{background:#fbfaff;border:1px solid #eceaf3;border-radius:12px;min-width:0;padding:11px 12px}.game-rules-card h4[data-v-73e9fa3d]{color:var(--ink);margin:0 0 4px;font-size:11px}.game-rules-card p[data-v-73e9fa3d]{color:#55516b;margin:0;font-size:10px;line-height:1.6}.game-rules-images[data-v-73e9fa3d]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.game-rules-images img[data-v-73e9fa3d]{aspect-ratio:1;object-fit:contain;background:linear-gradient(145deg,#fff,#f8f7fc);border:1px solid #eceaf3;border-radius:16px;flex:0 500px;width:min(100%,500px);padding:12px}.game-rules-images img.game-rules-image-portrait[data-v-73e9fa3d]{aspect-ratio:9/16}@media (width<=520px){.game-rules-trigger[data-v-73e9fa3d]{min-height:30px;padding-inline:8px;font-size:9px}.game-rules-backdrop[data-v-73e9fa3d]{padding:0}.game-rules-dialog[data-v-73e9fa3d]{border-radius:0;width:100%;height:100%;max-height:none}.game-rules-header[data-v-73e9fa3d]{padding:max(14px, env(safe-area-inset-top)) 14px 12px}.game-rules-header h2[data-v-73e9fa3d]{font-size:17px}.game-rules-content[data-v-73e9fa3d]{padding:14px 16px 22px}.game-rules-images[data-v-73e9fa3d]{gap:8px;margin-top:20px}}svg[data-v-93a596e7]{width:100%;max-height:43dvh;margin:8px auto;display:block}.twinkle[data-v-93a596e7],.sea[data-v-93a596e7]{animation:1.1s ease-in-out infinite alternate drift-93a596e7}.crew[data-v-93a596e7],.chest[data-v-93a596e7],.cargo[data-v-93a596e7]{transform-origin:240px 235px;animation:.65s ease-out both appear-93a596e7}.inspect[data-v-93a596e7]{transform-origin:240px 155px;animation:inspect-93a596e7 var(--moment-duration) ease-in-out both}.lantern[data-v-93a596e7]{transform-origin:340px 80px;animation:1.1s ease-in-out infinite alternate sway-93a596e7}.bandage[data-v-93a596e7],.cloak[data-v-93a596e7]{animation:reveal-93a596e7 var(--moment-duration) ease-out both}.whip[data-v-93a596e7]{transform-origin:105px 192px;animation:.8s ease-in-out 3 alternate sway-93a596e7}.startled[data-v-93a596e7]{animation:.3s ease-in-out 6 alternate tremble-93a596e7}.rune[data-v-93a596e7]{transform-origin:240px 180px;animation:awaken-93a596e7 var(--moment-duration) ease-in-out both}.cargo-token[data-v-93a596e7]{animation:delivery-93a596e7 var(--moment-duration) ease-in-out both}.change[data-v-93a596e7],.cards[data-v-93a596e7]{transform-origin:50%;animation:.8s ease-out both appear-93a596e7}.diver[data-v-93a596e7]{transform-origin:277px 130px;animation:dive-93a596e7 var(--moment-duration) ease-in both}.splash[data-v-93a596e7]{transform-origin:295px 246px;animation:splash-93a596e7 var(--moment-duration) ease-out both}.tipsy[data-v-93a596e7]{transform-origin:240px 160px;animation:.8s ease-in-out infinite alternate sway-93a596e7}.tail[data-v-93a596e7]{transform-origin:250px 130px;animation:.9s ease-in-out infinite alternate sway-93a596e7}@keyframes appear-93a596e7{0%{opacity:0;transform:translateY(20px)scale(.85)}to{opacity:1;transform:none}}@keyframes drift-93a596e7{to{transform:translate(5px,-3px)}}@keyframes sway-93a596e7{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes inspect-93a596e7{0%,to{transform:translate(0)}45%{transform:translate(-18px,12px)}75%{transform:translate(15px,-8px)}}@keyframes reveal-93a596e7{0%,15%{opacity:0;transform:translate(28px)}40%,to{opacity:1;transform:none}}@keyframes tremble-93a596e7{to{transform:translate(3px)}}@keyframes awaken-93a596e7{0%{opacity:0;transform:scale(.7)}35%,80%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes delivery-93a596e7{0%,10%{opacity:0;transform:translateY(-35px)}45%,to{opacity:1;transform:translateY(20px)}}@keyframes dive-93a596e7{0%,15%{transform:translate(-30px,-20px)rotate(-25deg)}65%,to{opacity:0;transform:translate(30px,130px)rotate(55deg)scale(.5)}}@keyframes splash-93a596e7{0%,50%{opacity:0;transform:scale(.3)}70%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-v-93a596e7]{animation:none!important}}.kraken-moment[data-v-9e35da49]{color:#293d43;background:0 0;border:0;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.kraken-moment[data-v-9e35da49]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142b35b8}.moment-paper[data-v-9e35da49]{--accent:#c45f59;--travel:-95px;--tilt:-12deg;text-align:center;background:#fbf4e2;border:3px solid #293d43;border-radius:47% 3% 4%/3% 4% 3% 5%;padding:24px;animation:.25s ease-out both paper-in-9e35da49;box-shadow:inset 0 0 0 6px #eae0ca}.yellow[data-v-9e35da49]{--accent:#c59b39;--travel:0px;--tilt:0deg}.blue[data-v-9e35da49]{--accent:#478da9;--travel:95px;--tilt:12deg}.kicker[data-v-9e35da49]{letter-spacing:.16em;margin:0;font-size:.68rem;font-weight:800}.moment-paper svg[data-v-9e35da49]{width:100%;max-height:43dvh;margin:8px auto;display:block}.sun[data-v-9e35da49]{fill:var(--accent);opacity:.13}h2[data-v-9e35da49]{margin:8px 0;font-size:clamp(1.2rem,4.7vw,1.8rem);font-weight:900}.detail[data-v-9e35da49]{overflow-wrap:anywhere;margin:8px 0 20px;font-size:.9rem;line-height:1.7}small[data-v-9e35da49]{color:#687879;font-size:.7rem}.ship-travel[data-v-9e35da49]{transform-origin:240px 190px;animation:sail-away-9e35da49 var(--moment-duration) ease-in-out both}.ship-bob[data-v-9e35da49]{transform-origin:240px 200px;animation:.65s ease-in-out infinite alternate bob-9e35da49}.route[data-v-9e35da49]{transform-origin:240px 242px;transform:rotate(var(--tilt));animation:route-draw-9e35da49 var(--moment-duration) linear both}.waves[data-v-9e35da49]{animation:.9s ease-in-out infinite alternate swell-9e35da49}.offering[data-v-9e35da49]{transform-origin:240px 110px;animation:plunge-9e35da49 var(--moment-duration) ease-in both}.kraken[data-v-9e35da49]{transform-origin:240px 270px;animation:rise-9e35da49 var(--moment-duration) ease-out both}.sparkles[data-v-9e35da49],.confetti[data-v-9e35da49]{transform-origin:50%;animation:.8s ease-in-out infinite alternate cheer-9e35da49}.victory .ship-travel[data-v-9e35da49],.victory .kraken[data-v-9e35da49]{animation:.8s ease-out both rise-9e35da49}.playback[data-v-9e35da49]{background:#293d4320;height:3px;margin-bottom:12px;overflow:hidden}.playback span[data-v-9e35da49]{background:var(--accent);transform-origin:0;height:100%;animation:progress-9e35da49 var(--moment-duration) linear both;display:block}@keyframes paper-in-9e35da49{0%{opacity:0;transform:translateY(16px)scale(.94)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes sail-away-9e35da49{0%,15%{transform:translateY(28px)scale(1.05)}85%,to{transform:translate(var(--travel), -45px) scale(.7) rotate(var(--tilt))}}@keyframes bob-9e35da49{to{transform:translateY(-5px)rotate(2deg)}}@keyframes swell-9e35da49{to{transform:translate(9px)}}@keyframes route-draw-9e35da49{0%{stroke-dashoffset:100px;opacity:0}to{stroke-dashoffset:0;opacity:.8}}@keyframes plunge-9e35da49{0%,20%{transform:translate(-70px,-15px)rotate(-25deg)}65%,to{opacity:0;transform:translateY(135px)rotate(22deg)scale(.25)}}@keyframes rise-9e35da49{0%{opacity:0;transform:translateY(80px)scale(.8)}to{opacity:1;transform:none}}@keyframes cheer-9e35da49{to{transform:translateY(-5px)rotate(3deg)}}@keyframes progress-9e35da49{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.moment-paper[data-v-9e35da49],.moment-paper[data-v-9e35da49] *{animation:none!important}.playback span[data-v-9e35da49]{transform:scaleX(1)}}.app-shell[data-v-ba41aff0]{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.query-loading-overlay[data-v-ba41aff0]{z-index:1000;background:var(--surface);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex;position:fixed;inset:0}.site-header[data-v-ba41aff0],.site-footer[data-v-ba41aff0]{width:min(100% - 40px,1120px);margin-inline:auto}.site-header[data-v-ba41aff0]{border-bottom:1px solid #41386f14;justify-content:space-between;align-items:center;min-height:78px;display:flex}.header-tools[data-v-ba41aff0]{align-items:center;gap:16px;display:flex}.theme-toggle[data-v-ba41aff0]{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.theme-toggle[data-v-ba41aff0]:hover{border-color:var(--purple);background:var(--purple-light);transform:translateY(-1px)}.theme-toggle>span[data-v-ba41aff0]:first-child{color:var(--purple);font-size:15px;line-height:1}.theme-toggle[data-v-ba41aff0]:focus-visible{outline-offset:3px;outline:3px solid #6957e873}.brand[data-v-ba41aff0]{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark[data-v-ba41aff0]{background:var(--purple);border-radius:10px;justify-content:center;align-items:center;gap:2px;width:30px;height:30px;display:inline-flex;transform:rotate(-7deg)}.brand-mark span[data-v-ba41aff0]{background:#fff;border-radius:3px;width:3px;height:10px}.brand-mark span[data-v-ba41aff0]:first-child{height:6px}.brand-mark span[data-v-ba41aff0]:last-child{height:13px}.brand-name[data-v-ba41aff0]{letter-spacing:.12em;font-size:15px;font-weight:800}.header-status[data-v-ba41aff0],.connection-pill[data-v-ba41aff0]{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.status-dot[data-v-ba41aff0],.player-online-dot[data-v-ba41aff0]{background:#53c89b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #53c89b24}.home-main[data-v-ba41aff0]{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);align-items:center;gap:clamp(36px,7vw,88px);width:min(100% - 40px,1040px);margin:0 auto;padding-block:48px 44px;display:grid}.hero[data-v-ba41aff0]{min-width:0;padding:12px 0 24px;position:relative}.hero .eyebrow[data-v-ba41aff0]{align-items:center;gap:8px;display:flex}.hero .eyebrow span[data-v-ba41aff0]{background:var(--coral);border-radius:50%;width:7px;height:7px}.hero h1[data-v-ba41aff0]{color:var(--ink);letter-spacing:-.065em;margin:20px 0 16px;font-size:clamp(42px,6vw,68px);font-weight:800;line-height:1.12}.hero h1 span[data-v-ba41aff0]{color:var(--purple)}.hero-description[data-v-ba41aff0]{max-width:400px;color:var(--muted);margin:0;font-size:15px;line-height:1.9}.hero-tags[data-v-ba41aff0]{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.hero-tags span[data-v-ba41aff0]{color:#66627c;background:#ffffff8f;border:1px solid #e5e2f4;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600}.hero-entry-cta[data-v-ba41aff0]{color:#fff;width:fit-content;margin-top:24px;padding:0 17px;display:none}.hero-entry-cta span[data-v-ba41aff0]{font-size:17px;transition:transform .15s}.hero-entry-cta:hover span[data-v-ba41aff0]{transform:translateY(2px)}.entry-card[data-v-ba41aff0],.game-panel[data-v-ba41aff0],.avatar-panel[data-v-ba41aff0],.players-panel[data-v-ba41aff0]{background:var(--surface);border:1px solid #5e53991a;border-radius:26px;box-shadow:0 16px 42px #3c327f14}.invite-join-dialog[data-v-ba41aff0]{background:var(--surface);width:min(420px,100vw - 32px);max-width:none;color:var(--ink);border:1px solid #5e539924;border-radius:24px;padding:0;box-shadow:0 24px 80px #1512263d}.invite-join-dialog[data-v-ba41aff0]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191627a3}.site-info-dialog[data-v-ba41aff0]{background:var(--surface);width:min(440px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ink);border:1px solid #5e539924;border-radius:24px;padding:0;box-shadow:0 24px 80px #1512263d}.site-info-dialog[data-v-ba41aff0]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191627a3}.site-info-dialog-content[data-v-ba41aff0]{gap:12px;padding:28px;display:grid}.site-info-dialog-content>.eyebrow[data-v-ba41aff0],.site-info-dialog-content>h2[data-v-ba41aff0],.site-info-dialog-content>p[data-v-ba41aff0]{margin:0}.site-info-dialog-content>h2[data-v-ba41aff0]{letter-spacing:-.04em;font-size:24px}.site-info-dialog-content>p[data-v-ba41aff0]:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.site-info-dialog-content a[data-v-ba41aff0]{color:var(--purple-dark);overflow-wrap:anywhere}.site-info-dialog-actions[data-v-ba41aff0]{justify-content:flex-end;margin-top:4px;display:flex}.invite-join-content[data-v-ba41aff0]{gap:10px;padding:28px;display:grid}.invite-join-content .eyebrow[data-v-ba41aff0],.invite-join-content h2[data-v-ba41aff0],.invite-join-description[data-v-ba41aff0]{margin:0}.invite-join-content h2[data-v-ba41aff0]{letter-spacing:-.04em;font-size:24px}.invite-join-description[data-v-ba41aff0]{color:var(--muted);margin-bottom:4px;font-size:13px;line-height:1.6}.invite-join-description strong[data-v-ba41aff0]{color:var(--purple);letter-spacing:.08em}.invite-join-actions[data-v-ba41aff0]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.entry-card[data-v-ba41aff0]{padding:30px}.beta-gate[data-v-ba41aff0],.beta-checking[data-v-ba41aff0],.beta-session-banner[data-v-ba41aff0]{background:#fbfaff;border:1px solid #e8e6f1;border-radius:17px;margin-bottom:22px;padding:15px}.beta-gate .field-label[data-v-ba41aff0]{margin-bottom:8px}.beta-code-row[data-v-ba41aff0]{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.beta-code-input[data-v-ba41aff0]{letter-spacing:.1em;text-transform:uppercase;font-weight:700}.beta-verify-button[data-v-ba41aff0]{padding-inline:17px}.beta-hint[data-v-ba41aff0]{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.beta-gate .inline-message[data-v-ba41aff0]{margin-top:9px}.beta-checking[data-v-ba41aff0],.beta-session-banner[data-v-ba41aff0]{color:#5c5875;align-items:center;gap:9px;min-height:48px;font-size:12px;font-weight:700;display:flex}.beta-session-banner[data-v-ba41aff0]{color:#34775f;background:#bff2df59;border-color:#53c89b3d}.beta-session-dot[data-v-ba41aff0]{background:#53c89b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #53c89b24}.entry-heading[data-v-ba41aff0],.players-heading[data-v-ba41aff0]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.entry-heading h2[data-v-ba41aff0],.players-heading h2[data-v-ba41aff0]{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:23px;font-weight:800}.entry-number[data-v-ba41aff0]{color:#e5e1fb;font-size:32px;font-weight:800;line-height:1}.create-button[data-v-ba41aff0]{justify-content:space-between;width:100%;margin-top:14px;padding:0 17px}.button-icon[data-v-ba41aff0]{background:#ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:17px;display:inline-flex}.separator[data-v-ba41aff0]{color:#aaa7bb;align-items:center;gap:12px;margin:21px 0;font-size:11px;display:flex}.separator[data-v-ba41aff0]:before,.separator[data-v-ba41aff0]:after{content:"";background:#eeedf4;flex:1;height:1px}.join-row[data-v-ba41aff0]{gap:9px;display:flex}.code-input[data-v-ba41aff0]{letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:700}.join-button[data-v-ba41aff0]{min-width:79px;color:var(--purple-dark);background:#efedff;padding-inline:15px}.join-button[data-v-ba41aff0]:not(:disabled):hover{background:#e2ddff}.inline-message[data-v-ba41aff0],.room-notice[data-v-ba41aff0],.room-error[data-v-ba41aff0]{margin:12px 0 0;font-size:12px;line-height:1.6}.error-message[data-v-ba41aff0],.room-error[data-v-ba41aff0]{color:#c24d55}.notice-message[data-v-ba41aff0],.room-notice[data-v-ba41aff0]{color:#4c9278}.privacy-note[data-v-ba41aff0]{color:#a09db1;text-align:center;margin:20px 0 0;font-size:10px}.privacy-note span[data-v-ba41aff0]{color:#e3b543;margin-right:4px}.how-it-works[data-v-ba41aff0]{color:#827f98;grid-column:1/-1;justify-content:center;align-items:center;gap:19px;margin-top:-23px;font-size:11px;font-weight:600;display:flex}.how-it-works>div[data-v-ba41aff0]{align-items:center;gap:7px;display:inline-flex}.how-number[data-v-ba41aff0]{color:#b4a9f1;font-size:10px;font-weight:800}.how-arrow[data-v-ba41aff0]{color:#c5c1d5}.site-footer[data-v-ba41aff0]{color:#9a97aa;border-top:1px solid #41386f14;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding-block:10px;font-size:10px;display:flex}.site-footer-brand[data-v-ba41aff0],.site-footer-slogan[data-v-ba41aff0]{flex-shrink:0}.site-footer-links[data-v-ba41aff0]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.site-footer-link[data-v-ba41aff0]{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:none}.site-footer-link[data-v-ba41aff0]:hover{color:var(--purple)}.site-footer span span[data-v-ba41aff0]{color:var(--purple);margin-inline:3px}.room-main[data-v-ba41aff0]{flex:1;width:min(100% - 36px,690px);margin-inline:auto;padding:21px 0 48px}.room-main-rummikub[data-v-ba41aff0],.room-main-magical-athlete[data-v-ba41aff0]{width:min(100% - 36px,1180px)}@media (width>=1024px){.room-main-feed-the-kraken[data-v-ba41aff0]{width:min(100% - 36px,1280px)}}.room-toolbar[data-v-ba41aff0]{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.back-button[data-v-ba41aff0]{color:#77738e;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:700;display:inline-flex}.back-button span[data-v-ba41aff0]:first-child{font-size:19px;line-height:1}.connection-pill[data-v-ba41aff0]{background:#ffffffc2;border:1px solid #eae8f3;border-radius:999px;padding:7px 10px;font-size:10px}.connection-pill .status-dot[data-v-ba41aff0]{width:7px;height:7px}.connection-connecting .status-dot[data-v-ba41aff0],.connection-reconnecting .status-dot[data-v-ba41aff0]{background:#efb83f;box-shadow:0 0 0 3px #efb83f29}.connection-offline .status-dot[data-v-ba41aff0]{background:#db747b;box-shadow:0 0 0 3px #db747b24}.room-intro[data-v-ba41aff0]{color:#fff;background:#332d62;border-radius:25px;justify-content:space-between;align-items:center;min-height:128px;padding:21px 27px;display:flex;position:relative;overflow:hidden}.room-intro[data-v-ba41aff0]:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:240px;height:240px;position:absolute;top:-98px;right:29px}.room-intro .eyebrow[data-v-ba41aff0]{color:#c5bbff}.room-intro h1[data-v-ba41aff0]{z-index:1;color:#fff;letter-spacing:.08em;margin:4px 0;font-size:clamp(32px,8vw,42px);font-weight:800;line-height:1.1;position:relative}.room-intro h1 span[data-v-ba41aff0]{color:#d3cdfd}.room-subtitle[data-v-ba41aff0]{z-index:1;color:#d3cfe6;margin:0;font-size:11px;position:relative}.room-sticker[data-v-ba41aff0]{z-index:1;color:#ffdb75;border:1px solid #ffffff45;border-radius:19px;justify-content:center;align-items:center;width:58px;height:58px;margin-right:16px;font-size:30px;display:flex;position:relative;transform:rotate(12deg)}.invite-row[data-v-ba41aff0]{background:#ffffffb8;border:1px solid #eae8f2;border-radius:14px;justify-content:space-between;align-items:center;min-height:50px;margin:12px 0 17px;padding:0 14px;display:flex}.invite-copy[data-v-ba41aff0]{color:#77738e;align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.invite-icon[data-v-ba41aff0]{background:var(--purple-light);width:25px;height:25px;color:var(--purple);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.copy-button[data-v-ba41aff0]{color:var(--purple-dark);background:#f1efff;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.copy-button[data-v-ba41aff0]:hover{background:#e5e0ff}.room-notice[data-v-ba41aff0],.room-error[data-v-ba41aff0]{background:#fff;border-radius:10px;margin:0 0 12px;padding:10px 12px}.room-error[data-v-ba41aff0]{background:#fff4f3}.game-panel[data-v-ba41aff0]{min-height:306px;padding:22px;position:relative}.game-panel-switch-effect[data-v-ba41aff0]{z-index:1;border-radius:inherit;pointer-events:none;border:2px solid #6957e852;animation:.76s cubic-bezier(.2,.75,.3,1) both game-panel-switch-effect-ba41aff0;position:absolute;inset:-2px;box-shadow:0 0 #6957e83d}@keyframes game-panel-switch-effect-ba41aff0{0%{opacity:0;transform:scale(.99)}28%{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #6957e824}to{opacity:0;transform:scale(1.015);box-shadow:0 0 0 12px #6957e800}}.game-host-actions[data-v-ba41aff0]{justify-content:flex-end;margin-top:12px;display:flex}.abort-game-button[data-v-ba41aff0]{min-height:36px;padding-inline:12px;font-size:11px}.game-panel-heading[data-v-ba41aff0],.players-heading[data-v-ba41aff0]{justify-content:space-between;align-items:center;display:flex}.game-type[data-v-ba41aff0]{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.game-type span[data-v-ba41aff0]{color:var(--purple);font-size:15px}.game-panel-heading-actions[data-v-ba41aff0]{align-items:center;gap:10px;display:flex}.rummikub-personal-settings-trigger[data-v-ba41aff0]{white-space:nowrap;border-radius:9px;min-height:32px;padding:0 10px;font-size:10px}.player-count[data-v-ba41aff0],.capacity-pill[data-v-ba41aff0]{color:#9c98af;font-size:10px;font-weight:700}.waiting-state[data-v-ba41aff0],.finished-state[data-v-ba41aff0]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:236px;padding:14px 0 0;display:flex}.waiting-state h2[data-v-ba41aff0]{color:var(--ink);letter-spacing:-.04em;margin:8px 0 6px;font-size:21px;font-weight:800}.waiting-state>p[data-v-ba41aff0]{color:#89869b;margin:0;font-size:11px;line-height:1.6}.start-button[data-v-ba41aff0]{min-width:205px;margin-top:17px;padding-inline:18px}.start-button span[data-v-ba41aff0]{font-size:17px}.waiting-status[data-v-ba41aff0]{color:#8179b5;background:#f4f2ff;border-radius:999px;align-items:center;gap:8px;margin-top:17px;padding:9px 13px;font-size:10px;font-weight:700;display:inline-flex}.waiting-status .status-dot[data-v-ba41aff0]{width:7px;height:7px;box-shadow:none;background:#9c8cf1}.finished-state[data-v-ba41aff0]{padding-top:8px}.rummikub-review-state[data-v-ba41aff0]{text-align:left;align-items:stretch;width:100%}.rummikub-review-actions[data-v-ba41aff0]{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:16px;display:flex}.rummikub-review-actions>p[data-v-ba41aff0]{color:#89869b;max-width:52ch;margin:0;font-size:11px;line-height:1.6}.loading-panel[data-v-ba41aff0]{flex-direction:column;justify-content:center;align-items:center;min-height:306px;display:flex}.loading-spinner[data-v-ba41aff0]{border:3px solid #e8e4ff;border-top-color:var(--purple);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-ba41aff0}.loading-panel h2[data-v-ba41aff0]{color:var(--ink);margin:13px 0 5px;font-size:17px}.loading-panel p[data-v-ba41aff0]{color:#9692a7;margin:0;font-size:11px}.players-panel[data-v-ba41aff0]{margin-top:13px;padding:21px 22px 15px}.players-heading[data-v-ba41aff0]{align-items:center;margin-bottom:15px}.players-heading h2[data-v-ba41aff0]{font-size:17px}.capacity-pill[data-v-ba41aff0]{color:#8379c7;background:#f4f2ff;border-radius:999px;padding:7px 10px}.player-list[data-v-ba41aff0]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.player-row[data-v-ba41aff0]{border-bottom:1px solid #f1eff6;align-items:center;gap:11px;min-height:58px;display:flex}.player-row[data-v-ba41aff0]:last-child{border-bottom:0}.player-avatar[data-v-ba41aff0]{color:#6957d4;background:#eeebff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.player-avatar img[data-v-ba41aff0]{object-fit:cover;width:100%;height:100%;display:block}.player-info[data-v-ba41aff0]{flex:1;min-width:0}.player-name-row[data-v-ba41aff0],.player-subtitle[data-v-ba41aff0]{align-items:center;display:flex}.player-name-row[data-v-ba41aff0]{flex-wrap:wrap;gap:5px}.player-name-row strong[data-v-ba41aff0]{color:#49455f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.host-tag[data-v-ba41aff0],.you-tag[data-v-ba41aff0],.correct-tag[data-v-ba41aff0]{color:#8577d5;background:#f2efff;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:700}.you-tag[data-v-ba41aff0]{color:#a48027;background:#fff5dc}.correct-tag[data-v-ba41aff0]{color:#419876;background:#e8f7f0;margin-left:2px}.player-subtitle[data-v-ba41aff0]{color:#a09caf;gap:6px;margin-top:4px;font-size:9px}.player-online-dot[data-v-ba41aff0]{width:6px;height:6px;box-shadow:none}.player-online-dot.is-offline[data-v-ba41aff0]{background:#c6c3d0}.player-score[data-v-ba41aff0]{color:var(--purple-dark);font-size:15px;font-weight:800}.player-score small[data-v-ba41aff0]{color:#9995aa;margin-left:2px;font-size:9px;font-weight:600}.room-capacity-note[data-v-ba41aff0]{color:#aaa7b8;text-align:center;margin:12px 0 0;font-size:9px}.room-main+.site-footer[data-v-ba41aff0]{width:min(100% - 40px,690px)}@keyframes spin-ba41aff0{to{transform:rotate(360deg)}}@media (width<=760px){.site-header[data-v-ba41aff0],.site-footer[data-v-ba41aff0]{width:min(100% - 32px,520px)}.site-header[data-v-ba41aff0]{min-height:66px}.home-main[data-v-ba41aff0]{grid-template-columns:1fr;gap:27px;width:min(100% - 32px,480px);padding-block:35px 28px}.hero[data-v-ba41aff0]{padding:3px 0 0}.hero h1[data-v-ba41aff0]{margin:15px 0 11px;font-size:clamp(39px,11vw,54px)}.hero-description[data-v-ba41aff0]{max-width:340px;font-size:13px}.hero-tags[data-v-ba41aff0]{margin-top:17px}.hero-entry-cta[data-v-ba41aff0]{min-height:45px;margin-top:15px;display:inline-flex}.entry-card[data-v-ba41aff0]{border-radius:22px;padding:23px 21px}.entry-heading[data-v-ba41aff0]{margin-bottom:18px}.entry-heading h2[data-v-ba41aff0]{font-size:21px}.how-it-works[data-v-ba41aff0]{gap:clamp(7px,2.5vw,17px);margin-top:0;font-size:9px}.how-it-works>div[data-v-ba41aff0]{gap:4px}.site-footer[data-v-ba41aff0]{flex-direction:column;justify-content:center;gap:7px;min-height:50px;padding-block:12px;font-size:9px}.site-footer-links[data-v-ba41aff0]{justify-content:center;gap:13px}.room-main[data-v-ba41aff0]{width:min(100% - 28px,520px);padding-top:14px}.room-intro[data-v-ba41aff0]{border-radius:21px;min-height:116px;padding:19px 20px}.room-sticker[data-v-ba41aff0]{border-radius:16px;width:48px;height:48px;margin-right:5px;font-size:25px}.game-panel[data-v-ba41aff0]{border-radius:21px;padding:19px 17px}.players-panel[data-v-ba41aff0]{border-radius:21px;padding:19px 17px 14px}}@media (width<=390px){.hero h1[data-v-ba41aff0]{font-size:39px}.header-status[data-v-ba41aff0]{font-size:10px}.header-tools[data-v-ba41aff0]{gap:9px}.theme-toggle[data-v-ba41aff0]{gap:4px;min-height:32px;padding-inline:8px;font-size:10px}.theme-toggle>span[data-v-ba41aff0]:last-child{display:none}.theme-toggle[data-v-ba41aff0]{width:34px;padding-inline:0}.room-main[data-v-ba41aff0]{width:calc(100% - 24px)}.game-panel[data-v-ba41aff0],.players-panel[data-v-ba41aff0]{padding-inline:14px}}.avatar-panel[data-v-ba41aff0]{margin-bottom:13px;padding:17px 20px 15px}.avatar-panel-heading[data-v-ba41aff0]{margin-bottom:12px}.avatar-panel-heading h2[data-v-ba41aff0]{color:var(--ink);margin:3px 0;font-size:16px;font-weight:800}.avatar-panel-heading p[data-v-ba41aff0]:last-child{color:#89869b;margin:0;font-size:10px}.avatar-grid[data-v-ba41aff0]{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.avatar-choice[data-v-ba41aff0]{color:#77738e;background:#faf9ff;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:68px;padding:5px 2px;font-size:9px;font-weight:700;display:flex}.avatar-choice img[data-v-ba41aff0]{border-radius:11px;width:38px;height:38px}.avatar-choice.is-selected[data-v-ba41aff0]{color:var(--purple-dark);background:#f1efff;border-color:#a79af1;box-shadow:0 0 0 2px #6957e814}.avatar-choice[data-v-ba41aff0]:disabled{cursor:default}.game-choice-panel[data-v-ba41aff0]{text-align:left;gap:10px;width:100%;margin-top:18px;display:grid}.game-choice-topline[data-v-ba41aff0]{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-choice-intro[data-v-ba41aff0]{gap:4px;display:grid}.game-choice-heading[data-v-ba41aff0]{color:#5c5875;margin:0;font-size:11px;font-weight:800}.game-choice-intro>p[data-v-ba41aff0]:last-child{color:#89869b;margin:0;font-size:9px;line-height:1.6}.game-choice-wait[data-v-ba41aff0]{background:linear-gradient(110deg,#fff,#f8f6ff);border:1px solid #e9e6f3;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.game-choice-wait-icon[data-v-ba41aff0]{width:40px;height:40px;color:var(--purple-dark);background:#efedff;border-radius:13px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.game-choice-wait-icon img[data-v-ba41aff0]{object-fit:contain;width:30px;height:30px}.game-choice-wait>span[data-v-ba41aff0]:last-child{gap:3px;display:grid}.game-choice-wait strong[data-v-ba41aff0]{color:#49455f;font-size:11px}.game-choice-wait small[data-v-ba41aff0]{color:#89869b;font-size:9px;line-height:1.5}.game-choice-note[data-v-ba41aff0]{color:#9a96ad;text-align:left;margin:0;font-size:9px;line-height:1.5}.dev-role-selection[data-v-ba41aff0]{text-align:left;background:#faf9ff;border:1px dashed #c5baf5;border-radius:12px;width:100%;margin-top:12px;padding:12px}.dev-role-selection label[data-v-ba41aff0]{color:var(--purple-dark);gap:6px;font-size:10px;font-weight:800;display:grid}.dev-role-selection select[data-v-ba41aff0]{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e7e4f0;border-radius:9px;padding:0 9px}.dev-role-selection p[data-v-ba41aff0]{color:#77738e;margin:7px 0 0;font-size:9px;line-height:1.5}.dev-role-selection .dev-role-selection-warning[data-v-ba41aff0]{color:#9a5b22}.ready-controls[data-v-ba41aff0]{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:13px;display:flex}.ready-button[data-v-ba41aff0],.ready-controls .start-button[data-v-ba41aff0]{min-height:44px;margin-top:0;padding-inline:14px}.ready-button-pulse[data-v-ba41aff0]{animation:1.8s ease-in-out infinite ready-button-pulse-ba41aff0}@keyframes ready-button-pulse-ba41aff0{0%,to{box-shadow:0 0 #6957e83d}50%{box-shadow:0 0 0 6px #6957e81f}}.ready-count[data-v-ba41aff0]{color:#8179b5;white-space:nowrap;background:#f4f2ff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700}.start-hint[data-v-ba41aff0]{color:#9a96ad;margin:8px 0 0;font-size:9px}.ready-tag[data-v-ba41aff0]{color:#9692a7;white-space:nowrap;background:#f2f0f6;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:700}.ready-tag.is-ready[data-v-ba41aff0]{color:#419876;background:#e8f7f0}.kick-button[data-v-ba41aff0]{color:#bd6668;background:#fff8f7;border:1px solid #f1d9d9;border-radius:8px;flex:none;min-height:32px;padding:0 8px;font-size:9px;font-weight:700}.kick-button[data-v-ba41aff0]:hover{background:#fff0ee}@media (width<=600px){.avatar-grid[data-v-ba41aff0]{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-choice[data-v-ba41aff0]{min-height:62px}.ready-controls[data-v-ba41aff0]{flex-wrap:wrap}}@media (width<=390px){.avatar-panel[data-v-ba41aff0]{padding-inline:14px}.ready-controls[data-v-ba41aff0]{gap:7px}.ready-controls .start-button[data-v-ba41aff0]{width:100%}.player-row[data-v-ba41aff0]{gap:7px}}@media (width<=520px){.game-panel-heading-actions[data-v-ba41aff0]{gap:6px}}.party-art[data-v-ba41aff0]{isolation:isolate;width:290px;height:215px;margin:28px auto 0;position:relative}.party-orbit[data-v-ba41aff0]{border:1px dashed var(--purple);opacity:.22;border-radius:50%;position:absolute;inset:8px 15px;transform:rotate(-15deg)}.party-table[data-v-ba41aff0]{color:#fff;background:linear-gradient(160deg,#8170f4,#5943cd);border:5px solid #bcb1ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:62px 28px 24px;transform:rotate(-8deg);box-shadow:0 10px #44338e,0 23px 30px #6957e826}.party-table>span[data-v-ba41aff0]{letter-spacing:.04em;font-size:19px;font-weight:800}.party-table>i[data-v-ba41aff0]{letter-spacing:.24em;opacity:.65;font-size:9px;font-style:normal}.party-friend[data-v-ba41aff0]{border:4px solid var(--surface);border-radius:25px;place-items:center;width:70px;height:70px;display:grid;position:absolute;box-shadow:0 8px 18px #332d621c}.party-friend img[data-v-ba41aff0]{border-radius:20px;width:100%;height:100%}.friend-bear[data-v-ba41aff0]{background:#ffdb75;top:30px;left:8px;transform:rotate(-16deg)}.friend-rabbit[data-v-ba41aff0]{background:#bff2df;top:44px;right:11px;transform:rotate(14deg)}.friend-cat[data-v-ba41aff0]{background:#ffc6bf;bottom:0;left:109px;transform:rotate(5deg)}.party-bubble[data-v-ba41aff0]{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px 16px 16px 3px;padding:10px 13px;font-size:12px;font-weight:800;position:absolute;top:4px;left:95px;transform:rotate(5deg)}.party-bubble>span[data-v-ba41aff0]{color:var(--purple);margin-left:8px}.party-spark[data-v-ba41aff0]{color:var(--coral);font-size:25px;position:absolute}.spark-one[data-v-ba41aff0]{top:0;left:38px}.spark-two[data-v-ba41aff0]{color:var(--purple);bottom:26px;right:2px}.spark-three[data-v-ba41aff0]{color:#dba431;font-size:21px;bottom:7px;left:35px}.lobby-game-emblem[data-v-ba41aff0]{border:1px solid var(--line);background:var(--purple-light);width:76px;height:76px;color:var(--purple);box-shadow:0 5px 0 var(--line);border-radius:24px;place-items:center;margin:4px auto 18px;font-size:38px;display:grid;transform:rotate(-6deg)}.lobby-game-emblem img[data-v-ba41aff0]{object-fit:contain;width:56px;height:56px}.lobby-gathering[data-v-ba41aff0]{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0, var(--purple-light), transparent 75%), var(--surface-soft);border-radius:22px;width:100%;margin-top:24px;padding:18px}.lobby-gathering-heading[data-v-ba41aff0]{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-bottom:19px;display:flex}.lobby-gathering-heading h3[data-v-ba41aff0]{color:var(--ink);margin:0;font-size:13px}.lobby-gathering-heading>span[data-v-ba41aff0]{color:var(--muted);font-size:11px}.lobby-seats[data-v-ba41aff0]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lobby-seat[data-v-ba41aff0]{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:17px 5px 10px;transition:border-color .18s,background-color .18s;display:flex;position:relative}.lobby-seat.is-me[data-v-ba41aff0]{border-color:var(--purple)}.seat-portrait[data-v-ba41aff0]{border:2px solid var(--line);background:var(--surface-soft);width:58px;height:58px;color:var(--muted);border-radius:20px;flex-shrink:0;place-items:center;padding:3px;font-size:25px;transition:box-shadow .18s;display:grid;position:relative}.seat-portrait img[data-v-ba41aff0]{border-radius:14px;width:100%;height:100%}.seat-self[data-v-ba41aff0]:hover{box-shadow:0 0 0 4px var(--purple-light)}.seat-edit[data-v-ba41aff0]{border:2px solid var(--surface);background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;bottom:-3px;right:-5px}.seat-crown[data-v-ba41aff0]{z-index:1;color:#6b4c0b;background:#ffdb75;border-radius:6px;padding:0 5px;font-size:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-8deg)}.lobby-seat>strong[data-v-ba41aff0]{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lobby-seat small[data-v-ba41aff0],.seat-state[data-v-ba41aff0]{color:var(--muted);font-size:10px}.lobby-seat.is-ready[data-v-ba41aff0]{background:color-mix(in srgb, var(--surface) 92%, #53c89b);border-color:#53a98a}.lobby-seat.is-ready .seat-portrait[data-v-ba41aff0]{border-color:#53a98a;box-shadow:0 0 0 3px #53c89b20}.lobby-seat.is-ready .seat-state[data-v-ba41aff0]{color:var(--ink-soft);font-weight:700}.lobby-seat.is-offline .seat-portrait img[data-v-ba41aff0]{opacity:.45;filter:grayscale()}.seat-remove[data-v-ba41aff0]{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--ink-soft);border-radius:8px;padding:3px 9px;font-size:10px}.seat-remove[data-v-ba41aff0]:hover{color:#b94f57;border-color:#d39499}.lobby-seat.is-empty[data-v-ba41aff0]{background:0 0;border-style:dashed;justify-content:center}.is-empty .seat-portrait[data-v-ba41aff0]{background:0 0;border-style:dashed}.is-empty>strong[data-v-ba41aff0]{color:var(--muted);font-size:11px;font-weight:500}.lobby-avatar-picker[data-v-ba41aff0]{border:1px solid var(--line);text-align:left;background:var(--surface-soft);border-radius:15px;width:100%;margin-top:12px}.lobby-avatar-picker summary[data-v-ba41aff0]{cursor:pointer;min-height:48px;color:var(--ink-soft);align-items:center;gap:10px;padding:9px 13px;font-size:12px;font-weight:700;list-style:none;display:flex}.lobby-avatar-picker summary[data-v-ba41aff0]::-webkit-details-marker{display:none}.lobby-avatar-picker summary[data-v-ba41aff0]:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:15px}.lobby-avatar-picker summary img[data-v-ba41aff0]{border-radius:9px;width:28px;height:28px}.picker-chevron[data-v-ba41aff0]{margin-left:auto;transition:transform .18s}.lobby-avatar-picker[open] .picker-chevron[data-v-ba41aff0]{transform:rotate(180deg)}.lobby-avatar-picker .avatar-grid[data-v-ba41aff0]{padding:0 12px 12px}.seat-enter-active[data-v-ba41aff0],.seat-leave-active[data-v-ba41aff0],.seat-move[data-v-ba41aff0]{transition:opacity .24s,transform .24s}.seat-enter-from[data-v-ba41aff0],.seat-leave-to[data-v-ba41aff0]{opacity:0;transform:translateY(12px)scale(.95)}.seat-leave-active[data-v-ba41aff0]{position:absolute}.compact-room-info[data-v-ba41aff0]{justify-content:center;align-items:center;gap:12px;display:flex}.compact-room-code[data-v-ba41aff0]{color:var(--ink);letter-spacing:.08em;white-space:nowrap;font-size:12px;font-weight:800}.compact-room-code>span[data-v-ba41aff0]{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:500}.is-playing .site-header[data-v-ba41aff0]{min-height:58px}.is-playing .header-status[data-v-ba41aff0]{display:none}.room-main-playing[data-v-ba41aff0]{padding-top:10px}.room-main-playing .room-toolbar[data-v-ba41aff0]{border-bottom:1px solid var(--line);gap:10px;margin-bottom:12px;padding-bottom:10px}.room-main-playing .back-button[data-v-ba41aff0]{white-space:nowrap;font-size:11px}.room-main-playing .connection-pill[data-v-ba41aff0]{flex-shrink:0}@media (width<=760px){.party-art[data-v-ba41aff0]{width:255px;height:190px;margin:22px auto 2px}.party-friend[data-v-ba41aff0]{border-radius:21px;width:60px;height:60px}.party-table[data-v-ba41aff0]{inset:55px 23px 23px}.party-table>span[data-v-ba41aff0]{font-size:16px}.friend-cat[data-v-ba41aff0]{left:96px}.party-bubble[data-v-ba41aff0]{font-size:11px;top:0;left:82px}.lobby-gathering[data-v-ba41aff0]{padding:14px 10px}.lobby-seats[data-v-ba41aff0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.lobby-seat[data-v-ba41aff0]{padding-inline:3px}.seat-portrait[data-v-ba41aff0]{border-radius:17px;width:52px;height:52px}.game-choice-topline[data-v-ba41aff0]{align-items:flex-start}.waiting-state .ready-controls[data-v-ba41aff0]{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid;position:sticky;bottom:8px;box-shadow:0 6px 24px #332d6220}.ready-controls .ready-button[data-v-ba41aff0]{width:100%;min-width:0;padding-inline:10px}.waiting-state .ready-controls .start-button[data-v-ba41aff0]{grid-column:1/-1;width:100%;margin:0;padding-inline:10px}.ready-controls .ready-count[data-v-ba41aff0]{padding-inline:6px}.compact-room-info[data-v-ba41aff0]{flex-wrap:wrap;gap:5px}.compact-room-code[data-v-ba41aff0]{font-size:11px}.compact-room-info .copy-button[data-v-ba41aff0]{min-height:32px}.room-main-playing .back-button[data-v-ba41aff0]{gap:4px}.room-main-playing .connection-pill[data-v-ba41aff0]{padding:6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.seat-enter-active[data-v-ba41aff0],.seat-leave-active[data-v-ba41aff0],.seat-move[data-v-ba41aff0],.seat-portrait[data-v-ba41aff0],.lobby-seat[data-v-ba41aff0],.picker-chevron[data-v-ba41aff0]{transition:none}.ready-button-pulse[data-v-ba41aff0]{animation:none}}
