:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f4ff;background:#100c22;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}button:not(.button,.text-button){min-height:42px;border:1px solid rgb(255 255 255 / 14%);border-radius:12px;padding:9px 14px;color:#f8f5ff;background:linear-gradient(145deg,#392e5e,#2b2348);box-shadow:inset 0 1px #ffffff14,0 7px 18px #04020e2e;font-weight:700}button:focus-visible,select:focus-visible{outline:3px solid rgb(255 145 194 / 48%);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px) scale(.985)}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:24px 16px;background:radial-gradient(circle at top,#2a1d58 0,transparent 45%),linear-gradient(160deg,#100c22,#17102f 60%,#0e0b1d)}.winner-celebration:before,.winner-celebration:after{position:fixed;z-index:20;inset:-8%;content:"";pointer-events:none}.winner-celebration:before{background:radial-gradient(circle,#ffe878 0 3px,transparent 4px) 9% 18% / 83px 97px,radial-gradient(circle,#59dfaa 0 3px,transparent 4px) 72% 8% / 109px 91px,radial-gradient(circle,#ff8abe 0 2px,transparent 3px) 31% 4% / 97px 113px,radial-gradient(circle,#c9b8ff 0 3px,transparent 4px) 88% 28% / 127px 103px;animation:winner-confetti 2.8s ease-out both}.winner-celebration:after{background:radial-gradient(circle at center,rgb(89 223 170 / 16%),transparent 58%);animation:winner-glow 2.2s ease-out both}@keyframes winner-confetti{0%{opacity:0;transform:translateY(-7%) scale(.96)}18%{opacity:.85}to{opacity:0;transform:translateY(12%) scale(1.02)}}@keyframes winner-glow{0%,to{opacity:0}28%{opacity:1}}.ambient{position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(75px);opacity:.25;pointer-events:none}.ambient-one{top:-80px;right:-80px;background:#ff5ca8}.ambient-two{bottom:-100px;left:-80px;background:#6b5cff}.app-card{position:relative;width:min(100%,440px);min-height:min(720px,calc(100vh - 32px));overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:30px;background:#181132e0;box-shadow:0 30px 80px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{position:relative;z-index:10;display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid rgb(255 255 255 / 8%)}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ff68a8,#7a67ff);box-shadow:0 8px 28px #ff5ca847;font-family:inherit;font-size:20px;font-weight:800}.brand h1,.brand p{margin:0}.brand h1{font-family:inherit;font-size:19px;letter-spacing:-.03em}.eyebrow{color:#aaa2c7;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.connection-dot{flex:0 0 9px;width:9px;height:9px;margin-left:0;border-radius:50%;background:#685f7d;box-shadow:0 0 0 5px #685f7d24}.language-picker{display:grid;flex:0 0 50px;width:50px;margin-left:auto;gap:3px}.language-picker span{overflow:hidden;width:1px;height:1px;position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.language-picker select{appearance:none;-webkit-appearance:none;width:100%;min-height:36px;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;padding:0;color:#f7f4ff;background:#2b2347;cursor:pointer;font-size:20px;line-height:1;text-align:center;text-align-last:center}.language-picker+.connection-dot{margin-left:0}.header-room-menu{position:static;flex:0 0 auto}button.header-room-code{min-height:36px;border-radius:10px;padding:7px 9px;color:#f4edff;background:#8b6cff29;box-shadow:none;font-size:12px;letter-spacing:.08em}button.header-room-code[aria-expanded=true]{border-color:#ff75b48c;background:#ff75b429}.header-room-menu+.connection-dot{margin-left:0}.header-room-actions{position:sticky;bottom:0;display:grid;gap:10px;border-top:1px solid rgb(255 255 255 / 10%);padding-top:12px;background:#211a3b}.header-room-actions .button,.header-room-actions .text-button{width:100%}.header-room-confirmation{display:grid;gap:10px;border:1px solid rgb(255 117 180 / 28%);border-radius:12px;padding:12px;background:#ff75b414}.header-room-confirmation p{margin:0;color:#ffd4e7;font-size:13px;line-height:1.45}.header-room-popover{position:absolute;top:calc(100% + 8px);right:16px;left:16px;display:grid;width:auto;max-height:min(520px,calc(100dvh - 100px));gap:12px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgb(255 255 255 / 14%);border-radius:16px;padding:16px;background:#211a3b;box-shadow:0 18px 50px #00000073}.connection-dot.is-online{background:#59dfaa;box-shadow:0 0 0 5px #59dfaa1f}.screen{padding:36px 28px 28px}.hero-copy{margin-bottom:30px}.kicker{margin:0 0 10px;color:#ff75b4;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h2{margin:0 0 12px;font-family:inherit;font-size:clamp(30px,9vw,42px);line-height:1.06;letter-spacing:-.045em}.hero-copy>p:last-child,.joined-screen>p,.muted{color:#b8b1ce;line-height:1.6}.button{width:100%;min-height:54px;border:1px solid transparent;border-radius:16px;padding:14px 20px;color:#fff;font-weight:700}.button-primary{border-color:#ffffff24;background:linear-gradient(135deg,#f954a0,#745fff);box-shadow:inset 0 1px #ffffff38,0 12px 30px #c342a647}.button-secondary{border-color:#ffffff24;background:linear-gradient(145deg,#33294f,#282040);box-shadow:inset 0 1px #ffffff14,0 8px 20px #05031133}.divider{display:flex;align-items:center;gap:14px;margin:26px 0;color:#817998;font-size:12px;text-transform:uppercase}.divider:before,.divider:after{flex:1;height:1px;background:#ffffff17;content:""}.create-room-form,.join-form{display:grid;gap:18px}label{display:grid;gap:8px;color:#d8d2e8;font-size:13px;font-weight:600}input,textarea{width:100%;min-height:52px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;outline:none;padding:0 16px;color:#fff;background:#0906166b;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease}textarea{min-height:116px;resize:vertical;padding:14px 16px;line-height:1.45}input:focus,textarea:focus{border-color:#9b83ff;box-shadow:0 0 0 4px #7a67ff21}input::placeholder,textarea::placeholder{color:#665f79}.room-screen{text-align:center}.room-code{margin:24px 0 32px;padding:18px 16px;border:1px solid rgb(255 255 255 / 12%);border-radius:18px;background:#ffffff0d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(32px,12vw,48px);font-weight:800;letter-spacing:.16em;text-indent:.16em}.qr-panel{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:16px;margin:-14px 0 28px;border:1px solid rgb(255 255 255 / 10%);border-radius:18px;padding:12px;background:#ffffff0d;text-align:left}.qr-code,.qr-placeholder{width:104px;height:104px;border-radius:10px;background:#fff}.qr-placeholder{display:grid;place-items:center;padding:8px;color:#4d465e;font-size:10px;text-align:center}.qr-panel strong{font-size:14px}.qr-panel p{margin:5px 0 0;color:#a69fb9;font-size:12px;line-height:1.45}.qr-panel a{display:inline-block;margin-top:7px;color:#d4c7ff;font-size:11px;text-underline-offset:3px}.player-heading{display:flex;align-items:center;text-align:left}.player-heading h3{margin:0;font-family:inherit;font-size:17px}.player-heading span{display:grid;width:28px;height:28px;margin-left:auto;place-items:center;border-radius:9px;color:#d9d1ff;background:#342958;font-size:13px;font-weight:700}.empty-state{margin:14px 0 24px;border:1px dashed rgb(255 255 255 / 13%);border-radius:18px;padding:28px 16px;color:#8f87a6}.empty-state span{color:#ff75b4;letter-spacing:.2em}.empty-state p{margin:8px 0 0}.player-list{display:grid;gap:10px;margin:14px 0 24px;padding:0;list-style:none;text-align:left}.player-list li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border-radius:15px;padding:11px;background:#ffffff0d}.player-avatar{flex:0 0 auto;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:14px;color:#1a102c;background:linear-gradient(135deg,#ff8abe,#c9b8ff);box-shadow:inset 0 1px #ffffff73,0 7px 16px #0b071b3d;font-size:24px;line-height:1}.player-avatar-xs{width:28px;height:28px;border-radius:9px;font-size:16px}.player-avatar-sm{width:36px;height:36px;border-radius:12px;font-size:20px}.player-avatar-lg{width:58px;height:58px;border-radius:19px;font-size:32px}.player-avatar-xl{width:76px;height:76px;border-radius:24px;font-size:42px}.player-identity{display:inline-flex;align-items:center;min-width:0;gap:9px}button.avatar-edit-trigger{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;border:0;border-radius:14px;padding:0;background:transparent;box-shadow:none}.avatar-edit-trigger:focus-visible,.player-avatar-action:focus-visible{outline:3px solid #ff8abe;outline-offset:3px}.player-lobby-profile{display:flex;align-items:center;gap:16px;margin:0 0 18px;border:1px solid rgb(255 255 255 / 10%);border-radius:20px;padding:16px;background:linear-gradient(135deg,#ff75b417,#745fff14),#ffffff0a;text-align:left}.player-lobby-profile>div{min-width:0}.player-lobby-profile .kicker{margin-bottom:5px}.player-lobby-profile h2{margin:0;font-size:clamp(25px,7vw,34px)}.player-avatar-action{display:inline-flex;align-items:center;gap:6px;margin:7px 0 0;padding:3px 0;color:#c9b8ff;font-size:13px;text-decoration:underline;text-underline-offset:3px}.avatar-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;overflow-y:auto;background:#090614c2}.avatar-dialog{width:min(100%,520px);max-height:calc(100dvh - 32px);margin:0 auto;overflow:auto;border:1px solid rgb(255 255 255 / 12%);border-radius:24px;padding:22px;background:#211a3b;box-shadow:0 24px 70px #00000073;text-align:left;transform:translateY(clamp(-24px,-3vh,-12px))}.avatar-dialog h2{margin-top:0;text-align:center}.avatar-dialog fieldset{margin:20px 0 0;border:0;padding:0}.avatar-dialog legend{margin-bottom:10px;font-weight:700}.avatar-preview{display:grid;justify-items:center;gap:10px}.avatar-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.avatar-emoji-grid button,.avatar-background-grid button{min-width:44px;min-height:44px;border:2px solid transparent;border-radius:12px;padding:0;background-color:#ffffff0f;font-size:23px}.avatar-emoji-grid button.is-selected,.avatar-background-grid button.is-selected{border-color:#ff8abe;box-shadow:0 0 0 2px #211a3b,0 0 0 4px #c9b8ff}.avatar-background-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.avatar-dialog .button-row{margin-top:24px}@media(max-width:420px){.avatar-emoji-grid{grid-template-columns:repeat(4,1fr)}.avatar-dialog{max-height:calc(100dvh - 24px);padding:18px}}.player-list small{color:#827a98}.text-button{border:0;border-radius:10px;padding:10px;color:#a69fb9;background:transparent}.link-mode-button{display:block;margin:16px auto 0;text-decoration:underline;text-underline-offset:3px}.linkable-list,.link-request-card{display:grid;gap:10px;margin-top:18px;border:1px solid rgb(255 255 255 / 12%);border-radius:16px;padding:14px;background:#ffffff0d;text-align:left}.linkable-list p,.link-request-card p{margin:0;color:#b8b1ce;font-size:13px}.linkable-list button,.link-request-card button,.inline-form button,.inline-edit button,.participant-actions button{border:1px solid rgb(255 255 255 / 12%);border-radius:10px;padding:9px 12px;color:#f7f4ff;background:linear-gradient(145deg,#3a2e60,#30264f)}.link-request-card{margin-bottom:16px;border-color:#ff75b447}.link-request-card>div{display:flex;gap:8px}.manual-form{margin-bottom:24px;text-align:left}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-form button{min-width:78px}.participant-list li{grid-template-columns:44px minmax(0,1fr) auto}.participant-main{display:grid;min-width:0;gap:4px}.participant-main strong{overflow:hidden;text-overflow:ellipsis}.status{width:fit-content;border-radius:999px;padding:3px 7px;color:#b8b1ce;background:#ffffff12;font-size:10px}.status-connected{color:#86edc2;background:#59dfaa1a}.status-manual{color:#d4c7ff;background:#7a67ff24}.status-temporarily_disconnected{color:#ffca83;background:#ffb8571c}.participant-actions{display:flex;gap:5px}.participant-actions button{display:grid;width:32px;height:32px;place-items:center;padding:0}.inline-edit{display:grid;grid-template-columns:1fr auto;gap:5px}.inline-edit input{min-height:36px;padding:0 9px;font-size:14px}.game-panel,.handoff-card,.private-role-card,.public-game-state{display:grid;gap:16px;margin:24px 0;border:1px solid rgb(255 255 255 / 12%);border-radius:18px;padding:18px;background:#ffffff0d;text-align:left}.game-panel h3,.handoff-card h3,.private-role-card p,.public-game-state h3{margin:0}.room-drawer summary{cursor:pointer;font-size:18px;font-weight:800}.room-drawer-section{display:grid;gap:14px;padding-top:4px}.room-drawer-section .room-code{margin:0}.player-sharing-panel .room-code{padding:12px;font-size:28px}.connected-participant-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.connected-participant-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(255 255 255 / 9%);border-radius:12px;padding:10px 12px;background:#ffffff0a}.connected-participant-list strong{margin-right:auto}.connected-participant-list .status{flex:0 0 auto}.game-panel select{width:100%;min-height:52px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;padding:0 16px;color:#fff;background:#211a3b}.checkbox-label{display:flex;align-items:center;gap:10px}.checkbox-label input{width:22px;min-height:22px}.progress-count{margin:0;color:#ff91c2;font-weight:800;text-align:center}.progress-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.progress-list li{display:flex;justify-content:space-between;gap:12px;border-radius:10px;padding:10px 12px;background:#ffffff0d}.progress-list strong{color:#86edc2;font-size:12px}.handoff-card,.private-role-card{margin:0;text-align:center}.handoff-card p,.private-role-card p,.public-game-state p{margin:0;color:#b8b1ce;line-height:1.55}.private-role-card>strong{color:#ff91c2;font-size:24px}.secret-word{border:1px solid rgb(255 255 255 / 12%);border-radius:14px;padding:18px;background:#100c22;font-size:30px;font-weight:800;text-align:center}.public-game-state ol{display:grid;gap:8px;margin:0;padding-left:24px}.button-row,.vote-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%}.round-end-actions{display:grid;gap:12px;width:100%}.round-navigation-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.next-round-pack{display:grid;min-width:0;gap:8px;border:1px solid rgb(255 255 255 / 13%);border-radius:16px;padding:12px 14px 14px;color:#cfc8e4;background:linear-gradient(145deg,#4d3e7a61,#221a3eb8);box-shadow:inset 0 1px #ffffff12,0 8px 22px #05031129}.next-round-pack-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.next-round-pack select{width:100%;min-height:48px;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;outline:none;padding:0 14px;color:#fff;background:#1c1633;box-shadow:inset 0 1px 3px #00000038;cursor:pointer;font-size:14px;font-weight:700;text-overflow:ellipsis}.next-round-pack select:focus-visible{outline:3px solid rgb(255 145 194 / 48%);outline-offset:2px;box-shadow:inset 0 1px 3px #00000038}.vote-grid button{min-height:48px;border:1px solid rgb(255 255 255 / 18%);border-radius:14px;padding:12px;color:#f8f5ff;background:#21193d}.vote-grid button.is-selected{border-color:#ff91c2;box-shadow:0 0 0 3px #ff91c22e}.game-picker{display:grid;gap:14px;margin:30px 0 18px;text-align:left}.game-picker-heading h3,.game-picker-heading p{margin:0}.game-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}button.game-card{display:grid;align-content:start;min-height:190px;gap:8px;border:1px solid rgb(255 255 255 / 12%);border-radius:20px;padding:16px;text-align:left;background:linear-gradient(150deg,#423369d9,#1e1738f0)}button.game-card.is-selected{border-color:#ff91c2;background:linear-gradient(150deg,#703f7feb,#2f2254f5);box-shadow:inset 0 1px #ffffff21,0 0 0 3px #ff91c221}.game-card-icon{font-size:30px}.game-card strong{font-size:17px}.game-card small{color:#bbb3d0;line-height:1.4}.game-card b{align-self:end;color:#ffb5d6;font-size:11px}.no-repeat-note,.judge-badge{border:1px solid rgb(108 226 178 / 26%);border-radius:12px;padding:11px 13px;color:#a8f1d3;background:#59dfaa14;font-size:12px;line-height:1.45}.round-meta{display:flex;justify-content:space-between;gap:12px;color:#aaa2c7;font-size:11px;font-weight:700}.question-card{width:100%;border:1px solid rgb(255 145 194 / 22%);border-radius:20px;padding:20px;background:radial-gradient(circle at top right,rgb(255 92 168 / 18%),transparent 55%),#ffffff0f;text-align:left}.question-card h2,.question-card h3{margin:0;font-size:clamp(23px,7vw,31px);line-height:1.2}.repliques-round,.repliques-player,.repliques-result{display:grid;gap:18px}.repliques-result blockquote{margin:0;border-left:4px solid #ff75b4;border-radius:0 14px 14px 0;padding:16px;background:#ff75b414;font-size:19px;font-weight:700;line-height:1.4}.host-player-confirmation{margin:0;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a}.host-player-confirmation{color:#8ce7ba;font-weight:700}.host-player-action{display:grid;gap:14px;margin:0;padding:16px;border:1px solid rgba(139,108,255,.28);border-radius:16px;background:#8b6cff14}.manual-role-shortcut{display:grid;gap:10px;border-top:1px solid rgb(255 255 255 / 10%);padding-top:14px}.manual-role-shortcut p{margin:0;color:#aaa2c7;font-size:13px}.answer-timer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid rgba(255,126,179,.35);border-radius:14px;background:#ff7eb314}.answer-timer strong{color:#ffb7d5;font-size:1.35rem;font-variant-numeric:tabular-nums}.anonymous-answer-grid,.answer-result-list{display:grid;width:100%;gap:10px;margin:0;padding:0;list-style:none}.anonymous-answer-grid button{min-height:64px;padding:14px;text-align:left;line-height:1.45}.anonymous-answer-card{min-height:64px;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;padding:14px;background:#ffffff0f;text-align:left;line-height:1.45}.answer-result-list li{display:grid;gap:6px;border-radius:13px;padding:13px;background:#ffffff0f;text-align:left}.answer-result-list strong{color:#ffb5d6;font-size:12px}.character-count{margin-top:-12px;color:#8f87a6;text-align:right}.success-mark.compact{width:54px;height:54px;margin-bottom:0;border-radius:18px;font-size:24px}@media(hover:hover){button:not(:disabled):hover{border-color:#ffffff40;filter:brightness(1.06)}.button-primary:not(:disabled):hover{box-shadow:inset 0 1px #ffffff42,0 14px 34px #c342a659}.text-button:not(:disabled):hover{color:#eee9fa;background:#ffffff0f}}.confirmation-card{display:grid;gap:12px;border:1px solid rgb(255 193 94 / 45%);border-radius:16px;padding:16px;background:#ffc15e1a}.unmasked-notice{display:grid;gap:8px;width:100%;border:1px solid rgb(255 145 194 / 45%);border-radius:16px;padding:16px;background:#ff91c21a;text-align:left}.unmasked-notice p{margin:0}.result-list,.score-list{display:grid;width:100%;margin:0;padding:0;gap:10px;list-style:none}.result-list li,.score-list li{display:grid;align-items:center;grid-template-columns:1fr auto;gap:4px 12px;border-radius:12px;padding:12px;background:#ffffff12}.outcome-list-winner{background:#59dfaa21!important;box-shadow:inset 3px 0 #59dfaa}.outcome-list-loser{background:#ff6f911a!important;box-shadow:inset 3px 0 #ff6f91b3}.outcome-panel-winner{border-color:#59dfaa33!important;box-shadow:inset 0 3px #59dfaaa6}.outcome-panel-loser{border-color:#ff6f9129!important;box-shadow:inset 0 3px #ff6f9185}.outcome-summary{display:flex;width:100%;align-items:center;gap:18px;border-radius:16px;padding:13px 16px;background:#0c081d47;text-align:left}.outcome-summary-primary,.outcome-summary-team{display:flex;align-items:center;gap:11px}.outcome-summary-primary>span:last-child,.outcome-summary-team{display:grid;gap:2px}.outcome-summary small{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.outcome-summary strong{line-height:1.2}.outcome-summary-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;font-size:21px;font-weight:900}.outcome-summary-winner .outcome-summary-icon{color:#102a21;background:#59dfaa}.outcome-summary-loser .outcome-summary-icon{color:#35141c;background:#ff8aa5}.outcome-summary-team{min-width:0;border-left:1px solid rgb(255 255 255 / 13%);padding-left:18px}.joined-screen{padding-top:70px;text-align:center}.success-mark{display:grid;width:76px;height:76px;margin:0 auto 28px;place-items:center;border-radius:24px;color:#17102f;background:linear-gradient(135deg,#68e1ae,#c1f9e1);box-shadow:0 16px 38px #59dfaa33;font-size:34px;font-weight:800}.joined-screen .button{margin-top:28px}.error-message{margin:0 28px 24px;border:1px solid rgb(255 111 145 / 30%);border-radius:13px;padding:12px 14px;color:#ffc2d1;background:#ff45731a;font-size:13px;line-height:1.4}.home-screen .error-message{margin:0}@media(max-height:720px){.app-shell{place-items:start center;padding:0}.app-card{min-height:100vh;border-radius:0}.screen{padding-top:28px}}@media(max-width:420px){.brand{gap:8px;padding:16px}.brand-mark{width:36px;height:36px}.brand h1{font-size:17px}.brand .eyebrow{display:none}.brand.has-room-menu>div:not(.header-room-menu){display:none}.language-picker{flex-basis:48px;width:48px}.game-card-grid{grid-template-columns:1fr}button.game-card{min-height:138px}.outcome-summary{align-items:stretch;flex-direction:column;gap:11px}.outcome-summary-team{border-top:1px solid rgb(255 255 255 / 13%);border-left:0;padding-top:11px;padding-left:49px}}@media(min-width:700px){.app-shell{padding:40px}}@media(prefers-reduced-motion:reduce){.winner-celebration:before,.winner-celebration:after{animation:none;opacity:0}}
