.legal{text-align:right;max-width:720px;margin:0 auto;padding:24px 16px 48px;line-height:1.7}.legal h1{margin:16px 0 4px;font-size:1.7rem}.legal h2{border-bottom:1px solid var(--border);margin:40px 0 8px;padding-bottom:6px;font-size:1.35rem}.legal h3{margin:22px 0 4px;font-size:1.05rem}.legal p,.legal li{color:var(--text-dim)}.legal p{margin:0 0 8px}.legal ul{margin:0 0 8px;padding-inline-start:22px}.legal li{margin-bottom:6px}.legal li strong,.legal__summary strong{color:var(--text)}.legal section{scroll-margin-top:16px}.legal__updated{font-size:.9rem}.legal__toc{gap:16px;margin:12px 0 20px;display:flex}.legal a{color:var(--accent)}.legal__summary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:16px;padding:16px 18px}.legal__back{font-weight:700;text-decoration:none;display:inline-block}.legal__back--bottom{margin-top:40px}.site-footer{width:100%;max-width:360px;color:var(--text-dim);flex-direction:column;gap:6px;padding-bottom:64px;font-size:.8rem;line-height:1.5;display:flex}.site-footer__links{justify-content:center;gap:14px;display:flex}.site-footer a,.consent-note a{color:var(--text-dim);text-decoration:underline}.consent-note{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.4}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100dvh;padding:24px;display:flex}.landing__logo{font-size:3rem}.landing__title{margin:0;font-size:2rem}.landing__subtitle{color:var(--text-dim);max-width:320px;margin:0}.landing__panel{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:24px;display:flex}.landing__display-mode-toggle{gap:8px;display:flex}.landing__display-mode-toggle button{flex:1;padding:10px;font-size:.9rem}.landing__panel h2{margin:0 0 4px;font-size:1.1rem}.landing__panel button,.landing__panel input{width:100%;padding:16px;font-size:1.05rem}.landing__divider{color:var(--text-dim);align-items:center;gap:12px;width:100%;max-width:360px;font-size:1.1rem;display:flex}.landing__divider:before,.landing__divider:after{content:"";background:var(--border);flex:1;height:1px}.landing__code-input{text-align:center;letter-spacing:.3em;text-transform:uppercase;font-size:1.3rem}.landing__game-list{flex-direction:column;gap:10px;display:flex}.landing__game-card{text-align:right;background:var(--bg-elevated);border:1px solid var(--border);align-items:center;gap:14px;display:flex}.landing__game-card-emoji{flex-shrink:0;font-size:1.8rem}.landing__game-card-text{flex-direction:column;gap:2px;display:flex}.landing__game-card-label{font-size:1.05rem;font-weight:700}.landing__game-card-desc{color:var(--text-dim);white-space:normal;font-size:1.07rem;font-weight:400}.landing__game-card--expandable{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:10px;padding:0}.landing__game-card-trigger{text-align:right;background:var(--bg-elevated);border:1px solid var(--border);align-items:center;gap:14px;width:100%;display:flex}.landing__birthday-setup{background:var(--bg-elevated);border:1px solid var(--border);text-align:right;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.feedback-widget__trigger{background:var(--accent);color:#fff;z-index:50;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:1.5rem;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 14px #0000004d}.feedback-widget__overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.feedback-widget__panel{background:var(--bg-card);border:1px solid var(--border);text-align:right;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:24px;display:flex;position:relative}.feedback-widget__panel h3{margin:0}.feedback-widget__panel textarea,.feedback-widget__panel input{resize:vertical;width:100%;padding:10px;font-family:inherit;font-size:1rem}.feedback-widget__close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:4px;font-size:1.3rem;line-height:1;position:absolute;top:10px;left:10px}.maintenance{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px;display:flex}.maintenance__icon{font-size:3rem}.maintenance h1{margin:0;font-size:1.6rem}.maintenance p{color:var(--text-dim);max-width:360px;margin:0}.update-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px;display:flex}.update-gate__icon{font-size:3rem}.update-gate h1{margin:0;font-size:1.6rem}.update-gate p{color:var(--text-dim);max-width:360px;margin:0}.update-gate button{margin-top:6px;padding:14px 28px;font-size:1.05rem}:root{--bg:#0d0820;--bg-elevated:#191233;--bg-card:#221845;--accent:#e8367f;--accent-dim:#c72766;--success:#34c77b;--text:#fff;--text-dim:#c3b8e3;--border:#3b2d6e;--gold:#f5c542;--tile-pink:linear-gradient(120deg, #e8455f 0%, #c13a9c 100%);--tile-teal:linear-gradient(120deg, #2fa3c4 0%, #4f5be3 100%);--tile-violet:linear-gradient(120deg, #6d3ee6 0%, #b03fd6 100%);--tile-emerald:linear-gradient(120deg, #2f9a5c 0%, #2a8d8f 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Rubik,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;padding:0}#root{min-height:100dvh}body{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:none;border-radius:12px;font-family:inherit;font-weight:700;transition:transform 80ms,opacity .15s,background .15s}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-dim)}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}input{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:1rem}input:focus{outline:2px solid var(--accent);outline-offset:1px}.offline-indicator{z-index:50;background:var(--accent-dim);color:#fff;text-align:center;padding:6px 12px;font-size:1.1rem;position:fixed;top:0;left:0;right:0}.error-banner{border:1px solid var(--accent);color:var(--text);background:#e9456026;border-radius:12px;padding:12px 16px;font-size:.95rem}.screen-loading{min-height:100dvh;color:var(--text-dim);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.spinner{width:1em;height:1em}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.35s both fadeUp}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.pulse{animation:1.6s ease-in-out infinite pulse}.bots-indicator{top:calc(8px + env(safe-area-inset-top,0px));z-index:60;flex-direction:column;gap:6px;display:flex;position:fixed;left:8px}.bots-indicator__pill{background:var(--bg-card);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:10px;padding:4px 6px 4px 14px;font-size:.85rem;display:flex;box-shadow:0 4px 14px #00000059}.bots-indicator__pill button{background:var(--accent);color:#fff;border-radius:999px;padding:4px 12px;font-size:.8rem}html,body{background:radial-gradient(ellipse 60% 40% at 0% 100%, #e8367f38, transparent 70%), radial-gradient(ellipse 60% 45% at 100% 0%, #6d3ee647, transparent 70%), var(--bg) fixed;background-attachment:fixed}html .btn-secondary{background:#ffffff14;border:1px solid #ffffff24}html input,html textarea{background:#ffffff0f;border:1px solid #ffffff29}html input::placeholder,html textarea::placeholder{color:#9488bd}html .landing__panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1a;box-shadow:0 10px 40px #00000059}html .landing__title{font-size:2.3rem;font-weight:800}html .landing__game-list>:nth-child(4n+1),html .birthdayquiz-option:nth-child(4n+1),html .player__vote-btn:nth-child(4n+1){--tile:var(--tile-pink);--tile-glow:#e8455f4d}html .landing__game-list>:nth-child(4n+2),html .birthdayquiz-option:nth-child(4n+2),html .player__vote-btn:nth-child(4n+2){--tile:var(--tile-teal);--tile-glow:#2fa3c44d}html .landing__game-list>:nth-child(4n+3),html .birthdayquiz-option:nth-child(4n+3),html .player__vote-btn:nth-child(4n+3){--tile:var(--tile-violet);--tile-glow:#8c3ee659}html .landing__game-list>:nth-child(4n+4),html .birthdayquiz-option:nth-child(4n+4),html .player__vote-btn:nth-child(4n+4){--tile:var(--tile-emerald);--tile-glow:#2f9a5c4d}html .landing__game-card:not(.landing__game-card--expandable),html .landing__game-card-trigger,html .birthdayquiz-option,html .player__vote-btn:not(.player__vote-btn--self){background:var(--tile);color:#fff;box-shadow:0 6px 20px var(--tile-glow);border:1px solid #ffffff38;border-radius:18px}html .landing__game-card-label{font-size:1.2rem;font-weight:800}html .landing__game-card-desc{color:#ffffffe0;font-size:.98rem;font-weight:400}html .landing__game-card-emoji{background:#ffffff2e;border:1px solid #ffffff47;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}html .birthdayquiz-option--selected,html .player__vote-btn--selected:not(.player__vote-btn--self){background:var(--tile);box-shadow:0 0 0 3px #fff, 0 6px 20px var(--tile-glow)}html .birthdayquiz-option.birthdayquiz-option--correct{background:var(--success);box-shadow:0 0 0 3px #fff,0 6px 20px #34c77b59}html .birthdayquiz-option.birthdayquiz-option--incorrect{background:var(--tile);opacity:.45}html .host__reveal{background:linear-gradient(160deg, #241a4d, #160f30) padding-box, linear-gradient(120deg, var(--gold), #e8367f 55%, #8b5cf6) border-box;border:2px solid #0000;border-radius:22px;padding:24px 18px;box-shadow:0 0 32px #e8367f40}html .end-game-picker{background:#0d0820f5;border-top:1px solid #ffffff1f}html{--party-gradient:linear-gradient(110deg, #f5c542 0%, #ff5fa2 45%, #a46bff 100%);--accent-gradient:linear-gradient(120deg, #ff4f8b 0%, #c13ad6 100%);--glass:linear-gradient(160deg, #ffffff14, #ffffff08);--glass-border:#ffffff1f}html .btn-primary{background:var(--accent-gradient);box-shadow:0 6px 18px #e8367f59}html .btn-primary:hover:not(:disabled){background:var(--accent-gradient);filter:brightness(1.08)}html .host__code,html .scattergories__letter,html .buzzer__winner-name,html .song-buzzer__winner-name,html .teamguess__team-name,html .player__word,html .fw__target-word,html .herd__timer{background:var(--party-gradient);color:#0000;filter:drop-shadow(0 2px 14px #ff5fa259);-webkit-background-clip:text;background-clip:text}html .host__player-chip,html .player-bar__chip,html .host__speaker-row,html .host__reveal-word-card,html .host__guess-table-row,html .host__scoreboard-row,html .team-scoreboard__row,html .player__guess-box,html .player__my-results,html .player__score-badge,html .herd__answer-chip,html .scattergories__category-chip,html .scattergories__group-chip,html .connection__card-btn,html .connection__card-chip,html .nhie__answer-btn,html .nhie__response-chip,html .fw__forbidden-chip,html .birthdayquiz-guess-chip,html .birthdayquiz-setup-section,html .psychiatrist-card,html .psychiatrist-history__row,html .song-buzzer__example-songs li,html .tod__category-block,html .tof-chip,html .tof-btn,html .om-seat,html .om-results__row,html .om-player__me,html .om-others__row,html .wavelength-ffa-results__row,html .game-instructions,html .host__phones-only-hint,html .add-player__panel,html .feedback-widget__panel{background:var(--glass);border-color:var(--glass-border)}html .host__player-chip:nth-child(4n+1){--tile:var(--tile-pink)}html .host__player-chip:nth-child(4n+2){--tile:var(--tile-teal)}html .host__player-chip:nth-child(4n+3){--tile:var(--tile-violet)}html .host__player-chip:nth-child(4n+4){--tile:var(--tile-emerald)}html .host__player-chip{background:var(--tile);color:#fff;border-color:#ffffff38}html .host__speaker-row--active,html .connection__card-btn--selected,html .connection__card-chip--winner,html .herd__answer-chip--majority,html .scattergories__group-chip--unique,html .nhie__answer-btn--selected.nhie__answer-btn--yes,html .nhie__response-chip--yes,html .buzzer__winner-banner{background:var(--accent-gradient);border-color:#ffffff4d;box-shadow:0 6px 20px #e8367f59}html .nhie__answer-btn--selected.nhie__answer-btn--no,html .nhie__response-chip--no{background:var(--tile-teal);border-color:#ffffff4d}html .rank--1{background:linear-gradient(110deg,#f5c54259,#f5c54214);border-color:#f5c54299;box-shadow:0 0 18px #f5c54240}html .rank--2{background:linear-gradient(110deg,#c8d2eb40,#c8d2eb0d);border-color:#c8d2eb73}html .rank--3{background:linear-gradient(110deg,#d68c504d,#d68c500f);border-color:#d68c5080}html .buzzer__buzz-btn,html .song-buzzer__buzz-btn,html .fw__call-btn{background:radial-gradient(circle at 35% 30%,#ff7fb0 0%,#e8367f 45%,#9b2bc4 100%);box-shadow:0 0 0 8px #e8367f2e,0 12px 40px #e8367f73}html .buzzer__buzz-btn--waiting,html .song-buzzer__buzz-btn--waiting{background:var(--glass);box-shadow:none}html .om-progress__bar{background:var(--accent-gradient)}html .wavelength-dial__track{background:linear-gradient(90deg,#2fa3c4,#6d3ee6 50%,#e8367f)}html .tof-verdict--fake{background:var(--accent-gradient)}html .btn-secondary{color:#fff;background:#a46bff29;border:1px solid #a46bff6b}html .btn-secondary:hover:not(:disabled){background:#a46bff42}html .host__center-message{background:radial-gradient(45% 40% at 50% 48%,#a46bff33,#0000 72%)}html .host__center-message h2{text-shadow:0 0 28px #ff5fa259}html .player--center>h2{background:var(--party-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}
