:root{--bg: #0e1a2b;--bg-2: #13233a;--card: #1a2d4a;--card-2: #213759;--line: #2c4670;--text: #f5f1e8;--muted: #9fb0c8;--accent: #ffd23f;--accent-ink: #2a2100;--green: #2ecc8f;--red: #ff5d6c;--pink: #ff7ab6;--sky: #4cc9f0;--radius: 14px;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;color-scheme:dark;font-family:Nunito,ui-rounded,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 1px 1px,#ffffff0d 1px,transparent 1.5px) 0 0 / 22px 22px,radial-gradient(1200px 600px at 10% -10%,#1d3a63 0%,transparent 60%),radial-gradient(900px 500px at 110% 110%,#1b4a3f 0%,transparent 55%),var(--bg);background-attachment:fixed}h1,h2,h3{margin:0 0 .6em;line-height:1.15}h2{font-size:1.15rem}p{margin:0 0 .8em}a{color:inherit}.page{max-width:980px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.page.center{min-height:80vh;display:grid;place-items:center}.muted{color:var(--muted)}.small{font-size:.85rem}.center-text{text-align:center}.error-text{color:var(--red);margin-top:.8em}.row{display:flex;gap:var(--space-3);flex-wrap:wrap}.row.end{justify-content:flex-end}.grow{flex:1;min-width:0}.logo-lockup{display:inline-flex;align-items:flex-end;gap:.18em;line-height:1}.logo-lockup .wordmark{font-weight:900;letter-spacing:-.045em;color:var(--text)}.logo-sm .wordmark{font-size:1.35rem}.logo-md .wordmark{font-size:2rem}.logo-lg .wordmark{font-size:clamp(3.4rem,12vw,6rem);text-shadow:0 6px 0 #0006}.logo-lg .logo-mark{margin-bottom:.1em}.logo-mark{flex-shrink:0;transform-origin:42% 95%}.logo-lg .logo-mark{animation:drop .9s cubic-bezier(.3,1.6,.5,1) both,wobble-pin 3s 1s ease-in-out infinite}.hero{text-align:center;padding:var(--space-7) 0 var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.tagline{color:var(--muted);font-size:1.15rem;margin:0}@keyframes drop{0%{transform:translateY(-80px) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}@keyframes wobble-pin{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}.avatar{display:block;flex-shrink:0;overflow:visible}.avatar-drop{animation:drop .7s cubic-bezier(.3,1.6,.5,1) both}.avatar-wobble{transform-origin:50% 90%;animation:wobble-pin 2.4s ease-in-out infinite}.winner-bounce{animation:bounce .9s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.profile-card{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4)}.profile-avatar{position:relative;background:none;border:none;padding:var(--space-1) var(--space-2) 0;cursor:pointer;border-radius:16px}.profile-avatar:hover{background:#ffffff0d}.edit-badge{position:absolute;right:0;bottom:6px;font:inherit;font-size:.75rem;font-weight:900;background:var(--accent);color:var(--accent-ink);padding:var(--space-0) var(--space-2);border-radius:999px}.join-gate{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.join-gate .field{width:100%;text-align:left}.join-gate .btn{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#050b14cc;display:grid;place-items:center;padding:var(--space-4);animation:fade-in .15s both}@keyframes fade-in{0%{opacity:0}}.modal{width:min(720px,100%);max-height:92vh;overflow:auto;animation:slide-up .22s both}.avatar-editor{display:grid;grid-template-columns:180px 1fr;gap:var(--space-5)}.avatar-editor>.row{grid-column:1 / -1}.confirm-dialog{width:min(420px,100%)}.confirm-dialog h2{margin-top:0}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}@media(max-width:600px){.avatar-editor{grid-template-columns:1fr}}.avatar-editor-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-3)}.avatar-editor-slots{display:flex;flex-direction:column;gap:var(--space-3)}.avatar-slot{display:flex;flex-direction:column;gap:var(--space-2)}.avatar-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avatar-option{background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:var(--space-1) var(--space-2) 0;cursor:pointer;display:grid;place-items:center;min-width:46px;min-height:46px}.avatar-option:hover{border-color:var(--muted)}.avatar-option.on{border-color:var(--accent);background:#3a3410}.swatch{width:26px;height:26px;border-radius:50%;border:3px solid var(--bg);box-shadow:0 0 0 2px #0e1a2b;margin-bottom:var(--space-1)}.card{background:linear-gradient(180deg,var(--card),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);min-width:0}.card.narrow{width:min(420px,100%)}@media(max-width:560px){.card{padding:var(--space-4)}}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.home-cards .card{display:flex;flex-direction:column;gap:var(--space-4)}.daily-card{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1.5px dashed var(--line);border-radius:var(--radius);background:transparent;min-width:0}.daily-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:32px}.daily-title{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1 1 auto;min-width:0}.daily-tags{margin:0;color:var(--muted);font-size:.8rem}.daily-difficulty .stars{color:var(--accent);letter-spacing:1px}.daily-difficulty .stars .dim{color:#fff6}.daily-strip-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;animation:fade-in .3s both}.daily-badge{font-weight:900;font-size:.95rem;animation:intro-pop .3s both}.daily-badge.right{color:var(--accent)}.daily-badge.wrong{color:var(--red)}.daily-toggle{font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:var(--space-1) var(--space-3);cursor:pointer}.daily-toggle:hover{color:var(--text);border-color:var(--muted)}.daily-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s ease,opacity .3s ease}.daily-body.open{grid-template-rows:1fr;opacity:1}.daily-body-inner{overflow:hidden;min-height:0}.daily-question{display:flex;gap:var(--space-4);align-items:flex-start;padding-top:var(--space-3)}.daily-thumb{flex-shrink:0;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px}.daily-thumb img{display:block;width:140px;height:140px;object-fit:cover;border-radius:10px}.type-flag .daily-thumb img,.type-country_shape .daily-thumb img{object-fit:contain}.daily-side{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-width:0}.daily-prompt{margin:0;font-size:1.05rem;font-weight:800}.daily-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.daily-options .option{font-size:.9rem;padding:var(--space-2) var(--space-3);gap:var(--space-2);border-width:1.5px;border-radius:10px;background:transparent}.daily-options .option-key{width:22px;height:22px;font-size:.75rem;border-radius:6px}.daily-options:has(.picked) .option:not(.picked):not(.correct){opacity:.55}@media(max-width:560px){.daily-question{flex-direction:column;align-items:center}.daily-side{width:100%}.daily-options{grid-template-columns:1fr}}.daily-result{display:flex;margin-top:var(--space-3);animation:slide-up .3s both}.daily-result-text{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.daily-result-text p{margin:0}.daily-verdict{font-weight:900;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.daily-result.right .daily-verdict{color:var(--green)}.daily-result.wrong .daily-verdict{color:var(--red)}.daily-streak{font-weight:800;color:var(--accent);font-size:.9rem}.daily-streak.ended{color:var(--muted)}.picture-zoom{cursor:zoom-out}.picture-zoom img{max-width:min(92vw,720px);max-height:85vh;border-radius:12px;box-shadow:0 10px 40px #0009;animation:slide-up .22s both}@media(prefers-reduced-motion:reduce){.daily-result,.daily-badge,.daily-strip-thumb{animation:none}.daily-body{transition:none}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field span{color:var(--muted);font-size:.85rem}input:not([type=range]){font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:var(--space-3) var(--space-4);outline:none}input:not([type=range]):focus{border-color:var(--accent)}.code-input{text-transform:uppercase;letter-spacing:.35em;font-weight:800;font-size:1.3rem}.btn{font:inherit;font-weight:800;color:var(--text);background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:var(--space-3) var(--space-5);cursor:pointer;text-decoration:none;text-align:center;transition:transform 80ms,background .12s}.btn:hover:not(:disabled){background:var(--line)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.primary:hover:not(:disabled){background:#fd6}.btn.small{padding:var(--space-2) var(--space-3);font-size:.85rem}.btn.danger{background:var(--red);color:#2a0005;border-color:transparent}.btn.danger:hover:not(:disabled){background:#ff7a86}.btn.big{padding:var(--space-4) var(--space-6);font-size:1.15rem}.code{font-weight:900;letter-spacing:.2em;color:var(--accent)}.code.big{font-size:2rem}.banner{position:sticky;top:0;z-index:10;background:#7a4b00;color:#ffe7b0;text-align:center;padding:var(--space-2);font-weight:700}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:20;background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:var(--space-3) var(--space-5);box-shadow:0 8px 30px #0008}.room-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);min-height:44px}.room-header>.room-menu{margin-left:auto}.code-chip{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;color:var(--text);cursor:pointer;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:var(--space-1) var(--space-3);min-height:40px}.code-chip:hover{border-color:var(--accent)}.code-chip .code{font-size:1.25rem}.code-chip-label{color:var(--muted);font-size:.8rem;font-weight:700}.code-chip-action{font-size:.85rem;font-weight:800;color:var(--green)}@media(max-width:420px){.code-chip-label{display:none}}.room-menu{position:relative;flex:none}.btn.menu-toggle{font-size:1.2rem;line-height:1;padding:var(--space-2) var(--space-3);min-width:44px;min-height:44px}.menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:max-content;max-width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);box-shadow:0 14px 40px #000a;background:var(--card)}.menu-panel[hidden]{display:none}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.menu-actions{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.menu-actions>.btn{width:100%;text-align:left}.menu-panel>.btn.small{align-self:stretch;text-align:left}.sound-check{width:min(520px,100%);position:relative}.sound-check h2{margin-top:0;padding-right:var(--space-7)}.modal-close{position:absolute;top:12px;right:12px}.sound-check-rows{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.sound-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3) var(--space-3)}.sound-check-label{font-weight:600}@media(max-width:480px){.sound-check-row{grid-template-columns:minmax(0,1fr) auto}.sound-check-row .sound-control{grid-column:1 / -1;grid-row:2}.sound-check-row .sound-toggle{width:44px;justify-content:center}.sound-check-row .volume-slider{flex:1}}.lobby-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:var(--space-4)}@media(max-width:720px){.lobby-grid{grid-template-columns:1fr}}.lobby-footer{display:flex;justify-content:center;margin-top:var(--space-5)}.footer-status{text-align:center}.footer-status.blocked{color:#ffb3ba;font-weight:700}@media(max-width:720px){.lobby-footer{position:sticky;bottom:0;z-index:15;margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-7));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0e1a2b00,var(--bg) 30%)}.lobby-footer .ready-row,.lobby-footer .btn.big{width:100%}}.solo-label{font-weight:900;color:var(--accent)}.solo-profile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.solo-profile h2{align-self:flex-start;margin-top:0}.solo-profile .name{font-weight:900;font-size:1.15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-3)}.player-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-3);background:var(--bg);border:2px solid transparent;border-radius:14px;text-align:center}.player-card.me{border-color:#ff7ab655}.player-card.offline>:not(.player-card-top),.player-card.offline .host-crown{opacity:.45;filter:grayscale(.7)}.player-card .name,.versus-name,.duel-side .name,.bracket-next-side .name{font-weight:800;max-width:100%;overflow:hidden;overflow-wrap:anywhere;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.player-card-top{align-self:stretch;display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-top:calc(-1 * var(--space-1))}.host-crown{font-size:1rem;line-height:1;padding-left:var(--space-1)}.player-menu{position:relative;display:flex;z-index:2}.player-menu .player-admin{position:absolute;top:calc(100% + var(--space-1));right:0;flex-direction:column;align-items:stretch;flex-wrap:nowrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:var(--space-2);box-shadow:0 10px 30px #0009}.team-members .player-menu{position:static;flex-direction:row}.team-members .player-menu .player-admin{position:static;flex-direction:row;padding:var(--space-0);box-shadow:none}.player-card.ready{border-color:#2ecc8f88}.player-card.me.ready{border-color:var(--green)}.ready-badge{font-size:.8rem;font-weight:800;color:var(--muted)}.ready-badge.on{color:var(--green)}.player-admin{display:inline-flex;gap:var(--space-1);flex-wrap:wrap;justify-content:center}.players-dialog{width:min(480px,100%)}.players-dialog h2{margin-top:0}.players-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.players-list li{display:flex;align-items:center;gap:var(--space-2)}.players-list li .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.players-list li.offline>:not(.player-admin){opacity:.6}.lobby-footer .ready-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.btn.tiny{padding:var(--space-1) var(--space-2);font-size:.75rem;border-radius:999px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--green);box-shadow:0 0 8px var(--green)}.tag{font-size:.75rem;font-weight:800;text-transform:uppercase;padding:var(--space-0) var(--space-2);border-radius:6px;background:var(--card-2);color:var(--accent)}.tag.you{color:var(--pink)}.settings{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.filter-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.setting{display:flex;flex-direction:column;gap:var(--space-2)}.setting-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.all-none{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.8rem}.link-button:disabled{color:var(--muted);text-decoration:none;cursor:default;opacity:.6}.chip-divider{flex-basis:100%;height:0;margin:var(--space-0) 0;border-top:1px dotted var(--line)}.info-tip{font:inherit;font-size:.9rem;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer;padding:var(--space-1);border-radius:999px}.info-tip:hover,.info-tip[aria-expanded=true]{color:var(--accent)}.info-text{flex-basis:100%;color:var(--muted);font-size:.8rem}.mode-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);width:100%}@supports (grid-template-rows: subgrid){.mode-cards .mode-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-0)}}.mode-cards.read-only{grid-template-columns:minmax(0,1fr)}.mode-card{font:inherit;color:var(--text);text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon name" "pitch pitch" "tags tags";gap:var(--space-0) var(--space-2);align-content:start;background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:var(--space-3) var(--space-3);transition:border-color .12s,background .12s}.mode-card:hover:not(:disabled){border-color:var(--muted)}.mode-card.on{border-color:var(--accent);background:#3a3410}.mode-card:disabled{cursor:default}.mode-icon{grid-area:icon;font-size:1.2rem}.mode-name{grid-area:name;font-weight:900;align-self:center}.mode-pitch{grid-area:pitch;color:var(--muted);font-size:.8rem;line-height:1.3}.mode-card.on .mode-pitch{color:var(--text)}.mode-tags{grid-area:tags;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1)}.mode-tag{font-size:.75rem;font-weight:800;padding:1px var(--space-2);border-radius:999px;background:var(--card-2);color:var(--muted)}@media(max-width:560px){.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.mode-card{padding:var(--space-2) var(--space-3)}.mode-pitch{display:none}}.mode-details{width:100%;padding:var(--space-3) var(--space-3);border-radius:12px;background:#ffffff08;border:1px dashed var(--line)}.mode-details .mode-help{color:var(--text);opacity:.85}.more-options{border-top:1px solid var(--line);padding-top:var(--space-3)}.more-toggle{font:inherit;width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);text-align:left;cursor:pointer;color:var(--text);background:none;border:none;padding:var(--space-2) 0;min-height:40px}.more-toggle:disabled{cursor:default}.more-title{font-weight:800;display:inline-flex;gap:var(--space-2)}.more-caret{color:var(--accent)}.more-summary{color:var(--muted);font-size:.85rem}.more-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.settings-summary{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:.9rem}.settings-summary>div{display:contents}.settings-summary dt{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;align-self:baseline}.settings-summary dd{margin:0}.show-all{align-self:flex-start}.setting-label{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.setting-control{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-setting{display:inline-flex;align-items:center;gap:var(--space-2)}.inline-setting .segmented button{padding:var(--space-1) var(--space-2);font-size:.8rem}.chip,.segmented button{font:inherit;font-size:.9rem;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:var(--space-2) var(--space-3);cursor:pointer}.chip{border-radius:999px}.chip.on{color:var(--accent-ink);background:var(--accent);border-color:transparent}.chip:disabled,.segmented button:disabled{cursor:default}.chip:disabled:not(.on),.segmented button:disabled:not(.on){opacity:.55}.chip.unavailable,.segmented.unavailable{opacity:.6;border-style:dashed}.chip.unavailable:disabled:not(.on){opacity:.5}.segmented.unavailable button{border-style:dashed}.segmented{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.segmented button{border-radius:10px}.segmented button.on{color:var(--accent-ink);background:var(--accent)}.scoring-options{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.scoring-summary{flex-basis:100%;margin:var(--space-0) 0 0}.scoring-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.switch-row{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;font-size:.9rem;font-weight:700;color:var(--muted);background:none;border:none;padding:var(--space-0) 0;cursor:pointer}.scoring-option.on .switch-row{color:var(--text)}.switch{position:relative;width:32px;height:18px;border-radius:999px;background:var(--bg);border:1px solid var(--line);flex:none;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.scoring-option.on .switch{background:var(--accent);border-color:transparent}.scoring-option.on .switch:after{transform:translate(14px);background:var(--accent-ink)}.switch-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.link-button{font:inherit;font-size:.8rem;font-weight:700;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scoring-option-values{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0 var(--space-1) calc(32px + var(--space-2))}.scoring-value{display:inline-flex;align-items:center;gap:var(--space-2)}.scoring-value .segmented button{padding:var(--space-1) var(--space-2);font-size:.8rem}.value-select{font:inherit;font-size:.85rem;font-weight:700;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:var(--space-1) var(--space-2)}@media(max-width:480px){.scoring-option-values{padding-left:0}}.round-label{font-weight:800;color:var(--muted);white-space:nowrap}.header-score{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;white-space:nowrap}.match-header>.room-menu{margin-left:0}.my-place{font-weight:900;font-size:.8rem;padding:var(--space-0) var(--space-2);border-radius:999px;background:var(--card-2);color:var(--text)}.my-score{font-weight:900;color:var(--accent)}.sound-control{display:flex;align-items:center;gap:var(--space-2)}.btn.sound-toggle{font-size:1rem;line-height:1;padding:var(--space-2) var(--space-3)}.volume-slider{width:84px;accent-color:var(--accent);cursor:pointer}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:none}.lang-toggle button{background:transparent;color:var(--muted);border:0;padding:var(--space-1) var(--space-3);font:inherit;font-size:.8rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.lang-toggle button:hover{color:var(--text)}.lang-toggle button.active{background:var(--accent);color:var(--accent-ink)}.lang-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.site-footer{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.9rem}.site-footer p{margin:0}.footer-credit{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.footer-icon{display:inline-flex;padding:var(--space-1);border-radius:8px;color:var(--muted);transition:color .15s,transform .15s}.footer-icon:hover,.footer-icon:focus-visible{color:var(--accent);transform:translateY(-1px)}.site-footer .footer-projects{margin-top:var(--space-2)}.footer-projects a{color:var(--text);font-weight:700;text-decoration:none}.footer-projects a:hover{color:var(--accent)}.home-lang{align-self:flex-end;margin:calc(-1 * var(--space-5)) 0 calc(-1 * var(--space-2))}.intro{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.intro-emoji{font-size:clamp(5rem,22vw,9rem);animation:intro-pop .9s cubic-bezier(.2,1.5,.4,1) both,wobble 1.6s .9s ease-in-out infinite}.intro-title{font-size:clamp(2rem,7vw,3.4rem);font-weight:900;animation:slide-up .5s .25s both}.intro-theme{color:var(--muted);text-transform:capitalize;font-weight:700;animation:slide-up .5s .45s both}.theme-anime .intro-title{font-style:italic;text-shadow:4px 4px 0 var(--pink)}.intro-difficulty{margin-top:var(--space-4);animation:slide-up .5s .65s both}.intro-difficulty .difficulty-badge{margin:0}.intro-difficulty .stars{font-size:1.6rem}.intro-master .intro-emoji{filter:drop-shadow(0 0 28px var(--pink))}.intro-master .intro-difficulty{animation:slide-up .5s .65s both,master-glow 1.2s 1.15s ease-in-out infinite}@keyframes master-glow{50%{transform:scale(1.08);filter:drop-shadow(0 0 14px var(--pink))}}@keyframes intro-pop{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}@keyframes wobble{50%{transform:rotate(6deg) scale(1.04)}}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.get-ready{text-align:center;font-size:1.6rem;font-weight:900;margin-top:30vh;color:var(--muted)}.question-stage{display:flex;flex-direction:column;gap:var(--space-5)}@media(max-width:560px){.question-stage{gap:var(--space-3)}.match-header{margin-bottom:var(--space-3)}.page.match{padding-top:var(--space-3)}}.timer{display:flex;align-items:center;gap:var(--space-3)}.timer-seconds{font-weight:900;font-size:1.4rem;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.timer-seconds.urgent{color:var(--red)}.bar{flex:1;height:10px;background:var(--bg-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--green);border-radius:999px;transition:width .1s linear}.bar-fill.urgent{background:var(--red)}.choice-question{display:flex;flex-direction:column;gap:var(--space-4)}.prompt-media{display:flex;justify-content:center}.prompt-zoom{display:flex;justify-content:center;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px}.prompt-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prompt-media img{max-width:min(100%,520px);max-height:max(180px,min(42vh,calc(100vh - 470px)));border-radius:10px;box-shadow:0 10px 40px #0009;animation:slide-up .3s both;-webkit-user-select:none;user-select:none}.type-flag .prompt-media img{border:1px solid #ffffff22}.prompt-text{text-align:center;font-size:clamp(1.3rem,4vw,1.9rem);font-weight:900}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:560px){.options{grid-template-columns:1fr;gap:var(--space-2)}.options.short{grid-template-columns:repeat(2,minmax(0,1fr))}.options.short .option{padding:var(--space-3);gap:var(--space-2)}.options.short .option>span:last-child{min-width:0;overflow-wrap:break-word}}.option{font:inherit;font-size:1.05rem;font-weight:800;color:var(--text);display:flex;align-items:center;gap:var(--space-3);text-align:left;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:var(--space-4) var(--space-4);cursor:pointer;transition:transform 80ms,border-color .12s,background .12s}.option:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.option:disabled{cursor:default}.option-key{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:.85rem;flex-shrink:0}.option.picked{border-color:var(--accent);background:#3a3410}.option.correct{border-color:var(--green);background:#12402f}.option.wrong{border-color:var(--red);background:#45161d}.option.used{opacity:.45;text-decoration:line-through;border-style:dashed}.options:has(.picked) .option:not(.picked):not(.correct){opacity:.55}.player-strip{list-style:none;padding:0 0 var(--space-0);margin:0;display:flex;gap:var(--space-2);justify-content:safe center;overflow-x:auto;scrollbar-width:thin}.player-strip[data-fade=right]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.player-strip[data-fade=left]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.player-strip[data-fade="left right"]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.player-strip li{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:700;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:999px;background:var(--bg-2);color:var(--muted);border:1px solid transparent}.player-strip li.me{border-color:#ff7ab688;color:var(--text)}.player-strip li.done{background:#12402f;color:var(--green)}.player-strip li.off-turn{opacity:.7}.player-strip .strip-place{font-size:.75rem;font-weight:900;color:var(--accent)}.player-strip .strip-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-strip .strip-value{font-variant-numeric:tabular-nums;color:var(--text)}.player-strip .check{font-weight:900}.difficulty-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:calc(-1 * var(--space-2))}.difficulty-badge .stars{color:var(--accent);letter-spacing:2px;font-size:1.05rem}.difficulty-badge .stars .dim{color:#fff6}.difficulty-badge .multiplier{font-size:.75rem;font-weight:900;color:var(--accent-ink);background:var(--accent);padding:var(--space-0) var(--space-2);border-radius:999px}.difficulty-badge.master .stars{color:var(--pink)}.difficulty-badge.master .multiplier{color:#2a0016;background:var(--pink)}.difficulty-badge .level-tag{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--accent);border:1px solid var(--accent);padding:1px var(--space-2);border-radius:999px}.difficulty-badge.master .level-tag{color:var(--pink);border-color:var(--pink)}.reveal{animation:slide-up .3s both}.reveal-answer{text-align:center;font-size:1.2rem}.reveal-answer strong{color:var(--green)}.reveal-results{list-style:none;padding:0;margin:0 auto;max-width:460px;display:flex;flex-direction:column;gap:var(--space-2)}.reveal-results li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:10px;background:var(--bg-2)}.reveal-results li.me{outline:2px solid var(--accent)}.reveal-results .name{flex:1;font-weight:700}.reveal-results .points{font-weight:900;font-variant-numeric:tabular-nums}.reveal-results li.right .points{color:var(--green)}.reveal-results li.wrong .points{color:var(--muted)}.reveal-unofficial{margin:var(--space-4) auto 0;max-width:460px;opacity:.75}.reveal-unofficial h3{margin:0 0 var(--space-2);font-size:.95rem;color:var(--muted)}.scoreboard{max-width:520px;margin:0 auto;width:100%;animation:slide-up .3s both}.standings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.standings li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:10px;background:var(--bg)}.standings li.me{outline:2px solid var(--accent)}.standings .rank{width:2ch;font-weight:900;color:var(--muted);text-align:right}.standings .name{flex:1;font-weight:800}.standings .delta{color:var(--green);font-weight:800;animation:slide-up .4s both}.standings .total{font-weight:900;font-variant-numeric:tabular-nums;min-width:5ch;text-align:right}.streak{font-weight:900;color:#ff9f43;font-variant-numeric:tabular-nums;white-space:nowrap;animation:slide-up .4s both}.solo-score .streak{font-size:1.1rem}.results{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.solo-score{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.solo-score p{margin:0}.solo-total{font-size:2.6rem;font-weight:900;font-variant-numeric:tabular-nums;animation:slide-up .4s both}.solo-total .muted{font-size:1rem}.solo-score .delta{color:var(--green);font-weight:800;animation:slide-up .4s both}.results>.card{width:min(520px,100%)}.results-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.podium{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);width:100%}.podium-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:120px;animation:slide-up .5s both}.podium-step .medal{font-size:1.8rem}.podium-step .name{font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-step .total{color:var(--muted);font-weight:800}.podium-step .step{width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--accent),#c79b12)}.podium-step.place-1 .step{height:120px}.podium-step.place-2 .step{height:80px;background:linear-gradient(180deg,#d8e0ea,#8d9bb0)}.podium-step.place-3 .step{height:56px;background:linear-gradient(180deg,#e3a36b,#9a5d2c)}.podium-step.place-1{animation-delay:.3s}.podium-step.place-3{animation-delay:.15s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}.setting-hint{color:var(--muted);font-size:.75rem;opacity:.85}.blocked-themes{display:flex;flex-direction:column;gap:var(--space-0);color:var(--accent)}.row.center{justify-content:center}.typed-question,.order-question{display:flex;flex-direction:column;gap:var(--space-4)}.typed-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.typed-row{display:flex;gap:var(--space-2);width:min(560px,100%);align-items:center}.typed-row input{flex:1;min-width:0;font-size:1.2rem;font-weight:800;padding:var(--space-4) var(--space-4)}.typed-row .unit{color:var(--muted);font-weight:800;white-space:nowrap}.typed-row .btn{padding:var(--space-4) var(--space-5)}.lock-in-button{min-width:6.5em}.answer-status{min-height:1.5em}.number-echo{display:block;min-height:1.4em}.right-range{margin:var(--space-1) 0 0;text-align:center}.order-slots,.order-reveal{list-style:none;padding:0;margin:0 auto;width:min(560px,100%);display:flex;flex-direction:column;gap:var(--space-2)}.order-slots li,.order-reveal li{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border:2px dashed var(--line);border-radius:12px;background:var(--bg-2)}.order-slots li.filled{border-style:solid;border-color:var(--accent)}.order-pos{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg);color:var(--muted);font-weight:900;flex-shrink:0}.order-pool{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.order-chip{font:inherit;font-weight:800;color:var(--text);background:var(--card);border:2px solid var(--line);border-radius:12px;padding:var(--space-3) var(--space-4);cursor:pointer;transition:transform 80ms,border-color .12s}.order-chip:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.order-chip.placed{flex:1;text-align:left;background:#3a3410;border-color:transparent;padding:var(--space-2) var(--space-3)}.order-chip:disabled{cursor:default}.order-reveal li{border-style:solid;animation:slide-up .25s both}.order-reveal li.right{border-color:var(--green);background:#12402f}.order-reveal li.wrong{border-color:#ff5d6c66}.order-reveal .order-text{flex:1;font-weight:800}.order-reveal .order-label{color:var(--accent);font-weight:900;font-variant-numeric:tabular-nums}.top-five-hint{margin:calc(-1 * var(--space-1)) 0 var(--space-1);text-align:center;color:var(--accent);font-weight:800}.top-five-board{list-style:none;padding:0;margin:var(--space-3) auto 0;width:min(560px,100%);display:flex;flex-direction:column;gap:var(--space-2)}.top-five-board li{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);border:2px solid var(--line);border-radius:12px;background:var(--bg-2);animation:slide-up .25s both}.top-five-board li:nth-child(2){animation-delay:80ms}.top-five-board li:nth-child(3){animation-delay:.16s}.top-five-board li:nth-child(4){animation-delay:.24s}.top-five-board li:nth-child(5){animation-delay:.32s}.top-five-board li.named{border-color:var(--green);background:#12402f}.top-five-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--bg);font-weight:900;flex-shrink:0}.top-five-text{flex:1;min-width:0;font-weight:800;overflow-wrap:anywhere}.top-five-label{color:var(--accent);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.top-five-avatars{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-0);max-width:40%}.top-five-avatars .unofficial{opacity:.5}.reveal-results .name{display:flex;flex-direction:column;line-height:1.2}.result-detail{color:var(--muted);font-size:.78rem;font-weight:700}.letters-question{display:flex;flex-direction:column;gap:var(--space-4)}.letters-question{--tile: min(46px, calc(min(100vw - 40px, 600px) / var(--n) - var(--space-2)))}.letter-words,.letter-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-5)}.letter-word{display:flex;gap:var(--space-2)}.letter-slot,.letter-tile{-webkit-tap-highlight-color:transparent;display:grid;place-items:center;width:var(--tile);height:calc(var(--tile) * 1.15);font:inherit;font-weight:900;font-size:calc(var(--tile) * .5);border-radius:8px}.letter-slot{border:2px dashed var(--line);background:var(--bg-2);color:var(--text);padding:0}.letter-slot.filled{border-style:solid;border-color:var(--accent);background:#3a3410;cursor:pointer;animation:intro-pop .16s both}.letter-slot.filled:disabled{cursor:default}.letter-slot.revealed{border-style:solid;animation:slide-up .25s both}.letter-slot.revealed.right{border-color:var(--green);background:#12402f}.letter-tile{color:var(--text);background:var(--card);border:2px solid var(--line);padding:0;cursor:pointer;transition:transform 80ms,border-color .12s,opacity .12s}.letter-tile:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.letter-tile.used{opacity:.2;cursor:default}.letter-pool.miss .letter-tile:not(.used){animation:tile-miss .3s both}@keyframes tile-miss{30%{border-color:var(--red);background:#4a1820}}.letters-hint{margin:calc(-1 * var(--space-2)) 0 0}.letters-actions .btn.active{border-color:var(--accent);color:var(--accent)}.letters-phone-input{position:absolute;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.letters-question{position:relative}.challenge-entry{display:flex;flex-direction:column;gap:var(--space-2)}.challenge-button{border-color:var(--accent);color:var(--accent)}.challenge-next{margin:0;text-align:center}.challenge-dialog{display:flex;flex-direction:column;gap:var(--space-4);max-width:440px}.challenge-dialog h2{color:var(--accent);margin:0}.challenge-summary{display:flex;flex-direction:column;gap:var(--space-3)}.challenge-number{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.challenge-score{margin:0;font-size:1.4rem}.challenge-score strong{font-size:2.2rem;color:var(--accent)}.challenge-summary.compact .challenge-score{font-size:1.1rem}.challenge-summary.compact .challenge-score strong{font-size:1.5rem}.challenge-squares{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.challenge-squares li{font-weight:700}.challenge-streak{margin:0;font-weight:800}.challenge-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.challenge-history li{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-2) var(--space-3);border-radius:10px;background:#ffffff0a;border-left:3px solid var(--red)}.challenge-history li.right{border-left-color:var(--green)}.history-level{font-weight:800;font-size:.85rem}.history-prompt{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.no-limit{text-align:center;margin:0}.give-up{align-self:center;margin:var(--space-2) auto 0;display:block}.ghost-list{margin-top:var(--space-4);opacity:.85}.ghost-list h3{margin:0 0 var(--space-0);font-size:1rem}.my-score.ghost{opacity:.8}.ghost-waiting{text-align:center}.second-chance-banner.ghost-banner{border:1px dashed var(--muted);color:var(--text);background:linear-gradient(135deg,#c8d2ff24,#c8d2ff0a)}.intro .ghost-banner{margin-top:var(--space-3);max-width:460px}.settings-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;justify-content:space-between}.presets{position:relative}.presets-panel{margin-top:var(--space-2);padding:var(--space-3);border-radius:12px;background:var(--card-2);display:flex;flex-direction:column;gap:var(--space-2);min-width:min(320px,100%)}.preset-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.preset-list li,.preset-rename,.preset-save{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.preset-apply{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-save input,.preset-rename input{flex:1;min-width:140px}.mode-settings{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;margin-top:var(--space-1)}.intro-mode{margin:var(--space-1) 0 0;font-weight:700}.second-chance-banner,.reveal-banner{margin:0;padding:var(--space-2) var(--space-3);border-radius:10px;text-align:center;font-weight:700;background:var(--card-2);border:1px solid var(--line)}.reveal-banner{width:100%;max-width:460px;margin:0 auto var(--space-2);box-sizing:border-box}.standings .total.out{opacity:.6}.mode-help{flex-basis:100%;margin:0}.points.lives,.my-score.lives{letter-spacing:1px}.play-along{font-weight:600;opacity:.9}.lives-line{font-size:1.4rem;margin:var(--space-1) 0;letter-spacing:2px}.bracket{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-3)}.bracket-side h3{margin:0 0 var(--space-2);font-size:.95rem}.bracket-rounds{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}.bracket-round{display:flex;flex-direction:column;justify-content:space-around;gap:var(--space-2);min-width:150px}.bracket-match{border:1px solid var(--line);border-radius:10px;background:var(--card-2);padding:var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.bracket-match.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bracket-label{font-size:.75rem;color:var(--muted)}.bracket-slot{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem}.bracket-slot .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-slot.won{font-weight:800}.bracket-slot.lost{opacity:.5}.bracket-slot.bye,.bracket-slot.tbd{color:var(--muted);font-style:italic}.bracket-slot .score{font-weight:800}.coop-panel{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--line);border-radius:12px;background:var(--card-2)}.coop-panel h3{margin:0;font-size:1rem}.vote-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.vote-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:10px;border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer}.vote-card.mine{border-color:var(--accent)}.vote-card.chosen{border-color:var(--green);background:#12402f}.vote-card .voters{display:inline-flex;align-items:center;gap:var(--space-0)}.vote-card .count{font-weight:800;margin-left:var(--space-1)}.coop-locked{margin:0;font-weight:700}.team-blocks{display:flex;flex-direction:column;gap:var(--space-3);max-width:460px;margin:0 auto}.team-block{border:1px solid var(--team, var(--line));border-radius:12px;padding:var(--space-2) var(--space-3);background:var(--bg-2)}.team-block .team-answer{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1.05rem}.team-block .team-answer-text{flex:1;color:var(--team, inherit)}.team-block .mark{font-weight:900}.team-block.right .mark,.team-block.right .points{color:var(--green)}.team-block.wrong .mark,.team-block.wrong .points{color:var(--muted)}.team-block .points{font-weight:900;font-variant-numeric:tabular-nums}.team-block-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.team-block-members li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:8px;background:var(--card-2)}.team-block-members li.me{outline:2px solid var(--accent)}.team-block-members .name{flex:1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.team-block-members .muted{text-align:right;overflow-wrap:anywhere}.second-chance-intro .intro-mode{font-size:1.15rem;animation:slide-up .5s .45s both}.second-chance-intro .missed-answer{margin:var(--space-3) 0 0;color:var(--team, var(--muted));animation:slide-up .5s .65s both}.team-results{text-align:center}:root{--team-a: #ff7a6b;--team-b: #4cc9d6}.team-a{--team: var(--team-a)}.team-b{--team: var(--team-b)}.teams-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-3);margin-top:var(--space-2)}.team-column{border:1px solid var(--team);border-radius:12px;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.team-column h3{margin:0;font-size:1rem;color:var(--team)}.team-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.team-members li{display:flex;align-items:center;gap:var(--space-2)}.team-members li .name{flex:1}.team-members li.offline>:not(.player-menu){opacity:.5}.teams-score .mine{font-weight:900;text-decoration:underline}.coop-panel.team-a,.coop-panel.team-b{border-color:var(--team)}.intro-mode.team-a,.intro-mode.team-b{color:var(--team)}.center-row{justify-content:center;gap:var(--space-2)}.sequence-terms{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:0;margin:0 0 var(--space-4)}.sequence-terms li{min-width:48px;padding:var(--space-3) var(--space-4);border-radius:10px;background:var(--card-2);border:2px solid var(--line);text-align:center;font-weight:800;font-size:1.1rem}.sequence-terms li.blank{border-style:dashed;border-color:var(--accent);color:var(--accent)}.reveal-reason{text-align:center;margin-top:var(--space-3)}.song-player{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-1) 0 var(--space-3)}.song-disc{font-size:2.6rem;line-height:1}.song-player.playing .song-disc{animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.song-player.playing .song-disc{animation:none}}.music-toggle.off{opacity:.5}.map-question .prompt-media img{max-height:180px}.map-frame{position:relative;width:100%;height:min(60vh,460px);border-radius:var(--radius);overflow:hidden;border:2px solid var(--line);background:#0a1422}.map-canvas{width:100%;height:100%}.map-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);text-align:center}.map-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.map-pin{font-size:1.8rem;line-height:1;transform:translateY(-40%);pointer-events:none}.map-pin.target{font-size:2rem}.map-pin.card{font-size:.85rem;font-weight:800;width:26px;height:26px;display:grid;place-items:center;border-radius:50% 50% 50% 0;background:var(--sky);color:var(--bg);transform:rotate(-45deg)}.map-pin.player{font-size:.75rem;font-weight:800;padding:var(--space-0) var(--space-2);border-radius:8px;background:var(--card);border:2px solid var(--red);color:var(--text);transform:none;white-space:nowrap}.map-pin.player.right{border-color:var(--green)}.map-pin.player.me{background:var(--accent);color:var(--accent-ink)}.chess-board{width:min(100%,440px);aspect-ratio:1;margin:0 auto;display:grid;grid-template-rows:repeat(8,1fr);border-radius:8px;overflow:hidden;border:3px solid var(--line)}.chess-rank{display:grid;grid-template-columns:repeat(8,1fr)}.chess-square{position:relative;border:0;padding:0;margin:0;display:grid;place-items:center;cursor:pointer;color:#0e1a2b}.chess-square:disabled{cursor:default;color:#0e1a2b}.chess-square.light{background:#f0d9b5}.chess-square.dark{background:#b58863}.chess-square img{width:90%;height:90%;pointer-events:auto;-webkit-user-select:none;user-select:none}.chess-square.selected{box-shadow:inset 0 0 0 4px var(--accent)}.chess-square.target:after{content:"";position:absolute;width:28%;height:28%;border-radius:50%;background:#0e1a2b55}.chess-square.mine{box-shadow:inset 0 0 0 4px var(--sky)}.chess-square.correct{box-shadow:inset 0 0 0 4px var(--green);background-image:linear-gradient(#2ecc8f55,#2ecc8f55)}.chess-square.wrong{box-shadow:inset 0 0 0 4px var(--red)}.chess-square .coord{position:absolute;font-size:.75rem;font-weight:800;opacity:.7}.chess-square .coord.rank{top:2px;left:3px}.chess-square .coord.file{bottom:1px;right:3px}.promotion{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.promotion .btn{padding:var(--space-1)}.versus-card{gap:var(--space-3)}.versus-label{margin:0;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:1px;animation:fade-in .4s both}.versus-players{display:flex;align-items:center;justify-content:center;gap:clamp(var(--space-3),5vw,var(--space-7));flex-wrap:nowrap;max-width:100%}.versus-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.versus-side.left{animation:versus-in-left .6s cubic-bezier(.2,1.3,.4,1) both}.versus-side.right{animation:versus-in-right .6s cubic-bezier(.2,1.3,.4,1) both}.versus-side .avatar{width:clamp(84px,24vw,132px);height:auto}.versus-side.me .avatar{filter:drop-shadow(0 0 16px var(--accent))}.versus-name{font-size:clamp(1.2rem,4.5vw,1.9rem);font-weight:900;max-width:34vw;text-align:center;line-height:1.15}.versus-side.me .versus-name{color:var(--accent)}.versus-record{font-size:.85rem;font-weight:700;padding:var(--space-0) var(--space-3);border-radius:999px;background:var(--card-2);color:var(--green)}.versus-record.one-loss{color:var(--red)}.versus-vs{display:flex;flex-direction:column;align-items:center;font-size:clamp(2rem,8vw,3.4rem);font-weight:900;color:var(--accent);animation:intro-pop .7s .45s cubic-bezier(.2,1.5,.4,1) both}.versus-swords{font-size:.7em}.versus-target{margin:0;color:var(--muted);font-weight:700;animation:slide-up .5s .65s both}.versus-card .intro-mode{animation:slide-up .5s .8s both}.versus-mine{color:var(--accent);font-size:1.2rem}@keyframes versus-in-left{0%{transform:translate(-60vw);opacity:0}}@keyframes versus-in-right{0%{transform:translate(60vw);opacity:0}}.duel-score{display:inline-flex;align-items:center;gap:var(--space-3);max-width:100%}.duel-side{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.duel-side .name{max-width:28vw;line-height:1.15}.duel-side.me .name{color:var(--accent)}.duel-points{font-size:1.4em;font-weight:900;min-width:1ch;text-align:center}.duel-swords{font-size:1.2em}.intro-duel{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:1.15rem;animation:slide-up .5s .45s both}.intro-duel p{margin:0;font-weight:600}.duel-bar{display:flex;flex-direction:column;align-items:center;gap:var(--space-0);margin:0 auto var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:12px;background:var(--card-2);width:fit-content;max-width:100%;box-sizing:border-box}.intro-turn{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-top:var(--space-4)}.intro-turn-avatar{animation:intro-pop .7s .5s cubic-bezier(.2,1.5,.4,1) both}.intro-turn.mine .intro-turn-avatar .avatar{filter:drop-shadow(0 0 18px var(--accent))}.intro-turn .intro-mode{font-size:1.3rem}.intro-turn.mine .intro-mode{color:var(--accent)}.intro-up-next{margin:var(--space-1) 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-3);font-weight:600;animation:fade-in .5s .9s both}.up-next-player{display:inline-flex;align-items:center;gap:var(--space-1)}.up-next-player.me{color:var(--accent)}.intro-team-turn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-2);--team: var(--team-a)}.intro-team-turn.team-b,.team-turn-banner.team-b{--team: var(--team-b)}.intro-team-turn .intro-mode{font-size:1.3rem}.team-avatars{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3)}.team-avatar{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-0);font-size:.8rem;font-weight:700}.intro-team-turn .team-avatar{animation:intro-pop .6s .5s cubic-bezier(.2,1.5,.4,1) both}.team-turn-banner .team-avatar{flex-direction:row;gap:var(--space-1)}.turn-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3)}.my-turn-banner{border-color:var(--accent);color:var(--accent)}.team-turn-banner{--team: var(--team-a);border-color:var(--team)}.team-turn-banner>span:first-child{color:var(--team)}.bracket-headline{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);text-align:center}.bracket-result{margin:0}.bracket-next{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:14px;background:var(--card-2);max-width:100%;box-sizing:border-box}.bracket-next-label{font-size:.8rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.bracket-next-players{display:flex;align-items:center;gap:clamp(var(--space-3),4vw,var(--space-6))}.bracket-next-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-weight:800;min-width:0}.bracket-next-side .name{max-width:30vw;line-height:1.15}.bracket-next-side.me .name{color:var(--accent)}.bracket-vs{font-size:1.4rem;font-weight:900;color:var(--accent)}.bracket-status{margin:0;font-weight:700}.bracket-status.up-next{color:var(--accent);font-size:1.15rem;animation:master-glow 1.2s ease-in-out infinite}.bracket-slot.me{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px;padding:1px var(--space-1);margin:0 calc(-1 * var(--space-1))}@media(prefers-reduced-motion:reduce){.versus-side.left,.versus-side.right,.versus-vs,.intro-turn-avatar,.intro-team-turn .team-avatar,.bracket-status.up-next{animation:none}}@media(pointer:coarse){.chip,.segmented button,.btn.small,.btn.tiny,.link-button,.info-tip,.mode-card{min-height:44px}.segmented button,.btn.tiny,.lang-toggle button,.footer-icon{min-width:44px}.lang-toggle button,.switch-row,.code-chip,.more-toggle,.daily-options .option,.daily-toggle{min-height:44px}.footer-icon{min-height:44px;align-items:center;justify-content:center}.player-card-top{min-height:44px}.btn.tiny{padding:var(--space-2) var(--space-3);font-size:.85rem}.info-tip,.link-button{min-width:44px}.scoring-value .segmented button,.inline-setting .segmented button{padding:var(--space-2) var(--space-3)}}.prompt-text.reading{min-height:3.2em}.prompt-text.reading .word{opacity:0;transition:opacity .15s ease-out}.prompt-text.reading .word.shown{opacity:1}.buzz-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;flex-direction:column;align-items:center;gap:var(--space-0);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,#0e1a2b00);pointer-events:none}.buzz-bar>*{pointer-events:auto}.buzz-bar-row{position:relative;display:flex;justify-content:center;width:min(100%,460px)}.buzz-bar .give-up{position:absolute;right:0;bottom:18px}.buzz-bar-spacer{height:160px}.buzz-bar-spacer.mine{height:56px}.buzz-button{position:relative;display:block;width:170px;height:119px;padding:0;font:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.buzz-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:20px}.buzz-dome{display:block;width:100%;height:100%;overflow:visible}.buzz-rim{fill:#22344f;stroke:var(--line);stroke-width:3;transition:stroke .15s,filter .15s}.buzz-cap{transition:transform .08s ease-out}.buzz-cap-side{fill:#3a1620;transition:fill .15s}.buzz-cap-lit{opacity:0;transition:opacity .15s}.buzz-label{position:absolute;left:0;right:0;top:33%;text-align:center;font-size:1.35rem;font-weight:900;letter-spacing:.03em;color:#b9a3aa;pointer-events:none;transition:transform .08s ease-out,color .15s}.buzz-who{position:absolute;left:50%;top:14%;transform:translate(-50%);pointer-events:none}.buzz-button.open .buzz-cap-lit{opacity:1}.buzz-button.open .buzz-cap-side{fill:#a3283a}.buzz-button.open .buzz-rim{stroke:var(--red);filter:drop-shadow(0 0 6px var(--red))}.buzz-button.open .buzz-label{color:#fff;text-shadow:0 2px 0 #a3283a}.buzz-button.open .buzz-dome{animation:buzz-glow 1.1s ease-in-out infinite}@keyframes buzz-glow{0%,to{filter:drop-shadow(0 0 8px #ff5d6c88)}50%{filter:drop-shadow(0 0 20px #ff5d6ccc)}}.buzz-button.pressed .buzz-cap,.buzz-button:not(:disabled):active .buzz-cap{transform:translateY(9px)}.buzz-button.pressed .buzz-label,.buzz-button:not(:disabled):active .buzz-label{transform:translateY(8px)}.buzz-button.locked{animation:buzz-shake .3s}.buzz-button.locked .buzz-cap-lit{animation:buzz-flicker .5s steps(2) 2}.buzz-button.locked .buzz-label{color:var(--red)}@keyframes buzz-flicker{50%{opacity:.8}}@keyframes buzz-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.buzz-button.taken .buzz-dome{filter:brightness(.75)}.buzz-button:disabled{cursor:default}.buzz-button:disabled:not(.taken) .buzz-dome{opacity:.5}.buzz-status{margin:0;text-align:center}.buzz-status.mine{font-weight:900;font-size:1.15rem;color:var(--accent);padding:var(--space-2) 0}.buzz-status.taken{font-weight:900;color:var(--accent)}.buzz-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:grid;place-items:center;pointer-events:none;animation:buzz-flash-bg 1.5s ease-out forwards}.buzz-flash-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-4);font-size:clamp(1.8rem,7vw,3rem);font-weight:900;color:#fff;text-shadow:0 3px 0 #a3283a;background:linear-gradient(90deg,#ff5d6c00,#ff5d6cee 18%,#ff5d6cee 82%,#ff5d6c00);animation:buzz-flash-in 1.5s cubic-bezier(.2,.9,.3,1.2) forwards}.buzz-flash.mine .buzz-flash-inner{color:var(--accent-ink);text-shadow:0 2px 0 #fff6;background:linear-gradient(90deg,#ffd23f00,#ffd23fee 18%,#ffd23fee 82%,#ffd23f00)}@keyframes buzz-flash-bg{0%{background:#ff5d6c55}25%{background:#0000}to{background:#0000}}@keyframes buzz-flash-in{0%{transform:scaleY(0) scale(.9);opacity:0}12%{transform:none;opacity:1}80%{transform:none;opacity:1}to{transform:scale(1.04);opacity:0}}@media(prefers-reduced-motion:reduce){.buzz-button.open .buzz-dome,.buzz-button.locked,.buzz-flash,.buzz-flash-inner{animation-duration:.01s}.buzz-flash-inner{animation:none}}.buzz-attempts{list-style:none;padding:0;margin:var(--space-1) auto 0;max-width:460px;width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.buzz-attempts li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:10px;background:var(--bg-2)}.buzz-attempts li.me{outline:2px solid var(--accent)}.buzz-attempts .name{flex:1;font-weight:700}.buzz-attempts .result-detail{margin-left:var(--space-2);font-size:.8rem;color:var(--muted);font-weight:600}.buzz-attempts .points{font-weight:900;font-variant-numeric:tabular-nums;color:var(--green)}.buzz-attempts .points.negative{color:var(--red)}.timer.paused .bar-fill{opacity:.5}.answer-timer .answer-timer-who{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:900;color:var(--accent);white-space:nowrap}.answer-timer .bar-fill{background:var(--accent)}.answer-timer .bar-fill.urgent{background:var(--red)}.answer-timer .timer-seconds{color:var(--accent)}.answer-timer .timer-seconds.urgent{color:var(--red)}.player-strip li.buzzing{outline:2px solid var(--red)}.intro-clue strong{color:var(--accent);font-size:1.3em}.board-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.board-control{display:flex;align-items:center;gap:var(--space-3);margin:0;font-weight:900;font-size:1.15rem}.board-control.mine{color:var(--accent)}.board-timer{font-variant-numeric:tabular-nums;font-size:.95rem}.board-grid{display:grid;gap:var(--space-2);width:100%;max-width:760px}.board-theme{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0);min-height:56px;padding:var(--space-2) var(--space-1);border-radius:10px;background:#1d3f8a;color:#fff;font-weight:900;font-size:clamp(.75rem,2.2vw,.85rem);text-align:center;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}.board-cell{min-height:52px;border-radius:10px;border:2px solid #2a56b8;background:#1a3a80;color:var(--accent);font:inherit;font-weight:900;font-size:clamp(1rem,4vw,1.6rem);text-shadow:0 2px 0 #00000066;cursor:pointer;transition:transform .08s,border-color .15s}.board-cell:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.board-cell:disabled{cursor:default}.board-cell.played{background:var(--bg-2);border-color:var(--line);color:var(--muted)}.board-cell.picked{border-color:var(--accent);animation:cell-pick .6s ease-in-out infinite alternate}@keyframes cell-pick{to{background:#3a3410}}.board-grid-wrap{width:100%;max-width:760px}.board-grid-wrap .board-cell{transition:transform .08s,border-color .15s,opacity .3s,filter .3s}.board-grid-wrap.looking .board-cell:not(.played){opacity:.5;filter:saturate(.6)}.board-cell.wager-found{font-size:clamp(.75rem,2.2vw,.95rem);line-height:1.1;padding:var(--space-0);color:#fff;background:var(--pink);animation:cell-flip .6s ease-out both,cell-pick .6s .6s ease-in-out infinite alternate}@keyframes cell-flip{0%{transform:rotateY(180deg)}to{transform:none}}.how-to-play{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;overflow-x:hidden}.how-title{margin:0;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:900}.how-dots{list-style:none;display:flex;gap:var(--space-2);margin:0;padding:0}.how-dots li{width:10px;height:10px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s}.how-dots li.done{background:var(--muted)}.how-dots li.on{background:var(--accent);transform:scale(1.35)}.how-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:min(100%,520px);min-height:300px;padding:var(--space-5) var(--space-4);border-radius:18px;background:var(--bg-2);border:2px solid var(--accent);box-sizing:border-box;animation:how-in .6s ease-out both}.how-card.leaving{animation:how-out .6s ease-in both}@keyframes how-in{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}@keyframes how-out{0%{transform:none;opacity:1}to{transform:translate(-60px);opacity:0}}.how-card-title{margin:var(--space-2) 0 var(--space-0);font-size:clamp(1.25rem,5vw,1.7rem);font-weight:900;line-height:1.2}.how-card-line{margin:0;font-size:clamp(1rem,3.8vw,1.15rem);color:var(--muted);font-weight:700;line-height:1.35}.how-welcome{border-color:var(--line)}.how-welcome-emoji{font-size:4rem;animation:how-bob 1.4s ease-in-out infinite}.how-recap{justify-content:flex-start}.how-recap-title{margin:0 0 var(--space-2);font-size:1.2rem;font-weight:900;color:var(--accent)}.how-recap-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin:0;padding:0;text-align:left}.how-recap-list li{padding:var(--space-2) var(--space-3);border-radius:10px;background:var(--bg);border:1px solid var(--line);font-weight:800;line-height:1.3;animation:slide-up .45s both}.how-recap-list li:nth-child(2){animation-delay:80ms}.how-recap-list li:nth-child(3){animation-delay:.16s}.how-recap-list li:nth-child(4){animation-delay:.24s}.how-recap-list li:nth-child(5){animation-delay:.32s}.how-recap-list li:nth-child(6){animation-delay:.4s}.how-got-it{min-width:180px;font-size:1.1rem}.how-scene{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-4);height:130px;width:100%}.how-grid{display:grid;grid-template-columns:repeat(3,44px);gap:var(--space-1)}.how-cell{display:grid;place-items:center;height:30px;border-radius:6px;border:2px solid #2a56b8;background:#1a3a80;color:var(--accent);font-weight:900;font-size:.85rem;text-shadow:0 1px 0 #00000066}.how-trophy{font-size:2.6rem;animation:how-bob 1.4s ease-in-out infinite}.how-cell.clearing{animation:how-clear 6s linear infinite both}.how-cell.c1{animation-delay:.5s}.how-cell.c2{animation-delay:1s}.how-cell.c3{animation-delay:1.5s}.how-cell.c4{animation-delay:2s}.how-cell.c5{animation-delay:2.5s}.how-cell.c6{animation-delay:3s}.how-cell.c7{animation-delay:3.5s}.how-cell.c8{animation-delay:4s}@keyframes how-clear{0%,8%{background:#1a3a80;color:var(--accent)}12%,to{background:var(--bg);color:transparent;border-color:var(--line)}}.how-cell.target{animation:how-target 2.4s ease-in-out infinite}@keyframes how-target{0%,45%{border-color:#2a56b8;background:#1a3a80}55%,to{border-color:var(--accent);background:#3a3410}}.how-hand{position:absolute;left:calc(50% + 4px);top:50%;font-size:1.8rem;animation:how-tap 2.4s ease-in-out infinite}@keyframes how-tap{0%{transform:translate(40px,40px);opacity:0}30%{opacity:1}45%{transform:translate(-14px,14px)}52%{transform:translate(-14px,18px) scale(.9)}60%,to{transform:translate(-14px,14px);opacity:1}}.how-dome{width:120px;height:84px;animation:buzz-glow 1.1s ease-in-out infinite}.how-dome .buzz-cap-lit{opacity:1}.how-dome .buzz-cap-side{fill:#a3283a}.how-dome .buzz-rim{stroke:var(--red)}.how-dome .buzz-cap{animation:how-press 2s ease-in-out infinite}@keyframes how-press{0%,40%,60%,to{transform:none}45%,55%{transform:translateY(9px)}}.how-chips{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.how-chip{padding:var(--space-2) var(--space-3);border-radius:999px;font-weight:900;font-size:1.1rem;background:var(--bg);border:2px solid var(--line);white-space:nowrap}.how-chip.right{color:var(--green);border-color:var(--green)}.how-chip.wrong{color:var(--red);border-color:var(--red)}.how-chip.pass{color:var(--muted)}.how-chip.bet{color:var(--accent);border-color:var(--accent)}.how-chip.lock{color:var(--red);animation:how-lock 2s ease-in-out infinite}@keyframes how-lock{0%,44%{opacity:0;transform:scale(.6)}50%,90%{opacity:1;transform:none}to{opacity:0}}.pop{animation:how-pop 3s ease-out infinite both}.pop.p1{animation-delay:.5s}.pop.p2{animation-delay:1s}@keyframes how-pop{0%{opacity:0;transform:scale(.5)}12%,85%{opacity:1;transform:none}to{opacity:0}}.how-flip{position:relative;width:64px;height:44px;font-size:1.1rem;perspective:300px;background:none;border:0}.how-flip>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:8px;border:2px solid #2a56b8;background:#1a3a80;backface-visibility:hidden;animation:how-flip-front 3s ease-in-out infinite}.how-flip>.back{background:var(--pink);border-color:var(--pink);font-size:1.5rem;animation-name:how-flip-back}@keyframes how-flip-front{0%,25%{transform:none}40%,to{transform:rotateY(180deg)}}@keyframes how-flip-back{0%,25%{transform:rotateY(-180deg)}40%,to{transform:none}}.how-secret{padding:var(--space-3) var(--space-3);border-radius:10px;background:#1a3a80;border:2px solid #2a56b8;color:var(--accent);font-weight:900;font-size:1.2rem}.how-team{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-weight:900;font-size:1.4rem;color:#fff}.how-team.a{background:var(--team-a);animation:how-bob 1.4s ease-in-out infinite}.how-team.b{background:var(--team-b);animation:how-bob 1.4s .7s ease-in-out infinite}.how-reading{padding:var(--space-2) var(--space-3);border-radius:12px;background:var(--bg);border:2px solid var(--line);font-weight:800}.how-reading b{color:var(--accent);animation:how-lock 3s ease-in-out infinite;display:inline-block}@keyframes how-bob{0%,to{transform:none}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.how-card,.how-card.leaving,.how-recap-list li{animation-duration:.01s}.how-scene *,.how-welcome-emoji,.how-dome{animation:none!important}}.board-scores .strip-value.negative{color:var(--red)}.intro-clue p{margin:var(--space-1) 0}.intro-wager{font-weight:900;color:var(--accent)}.wager-stage{gap:var(--space-3)}.wager-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:min(100%,360px);margin-top:var(--space-2)}.wager-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-weight:800}.wager-label input{width:160px;text-align:center;font-size:1.4rem;font-weight:900}.wager-form input[type=range]{width:100%;accent-color:var(--accent)}.wager-of{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.reveal-results .points.negative{color:var(--red)}.presenter{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:76px;margin:var(--space-1) auto var(--space-2);max-width:760px}.presenter .taco{flex:none;animation:taco-bob 2.4s ease-in-out infinite}.presenter .taco.talking{animation:taco-bounce .32s ease-in-out infinite alternate}.taco .taco-mouth-open{display:none}.taco.talking .taco-mouth-open{display:inline;animation:taco-talk .18s steps(1) infinite}.taco.talking .taco-mouth-closed{animation:taco-talk .18s steps(1) infinite reverse}.taco.mood-happy{filter:drop-shadow(0 0 6px #ffd23f66)}@keyframes taco-talk{0%{opacity:1}50%{opacity:0}}@keyframes taco-bob{50%{transform:translateY(-3px)}}@keyframes taco-bounce{to{transform:translateY(-4px) rotate(-2deg)}}.speech-bubble{position:relative;flex:0 1 auto;max-width:min(620px,78vw);padding:var(--space-3) var(--space-4);border-radius:16px;background:#f5f1e8;color:#13233a;box-shadow:0 4px #00000040;animation:bubble-in .18s ease-out}.speech-bubble:before{content:"";position:absolute;left:-10px;top:50%;margin-top:calc(-1 * var(--space-2));border:8px solid transparent;border-right:12px solid #f5f1e8;border-left:0}.speech-bubble .top-five-hint{color:#7a4b00;text-align:left;margin:var(--space-1) 0 0}.speech-bubble .presenter-line{margin:0;font-weight:900;font-size:1.05rem}.speech-bubble .prompt-text.reading{margin:0;min-height:0;font-size:clamp(1.05rem,3.4vw,1.5rem);color:#13233a;text-align:left}@keyframes bubble-in{0%{transform:scale(.9);opacity:0}}.results .presenter{margin-bottom:var(--space-1)}@media(max-height:820px){.presenter{min-height:56px;margin-bottom:var(--space-1)}.presenter .taco{width:52px;height:auto}.buzz-bar{padding-top:var(--space-2)}.buzz-button{width:130px;height:91px}.buzz-label{font-size:1.1rem}}.floor-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.floor-wrap{width:100%;max-width:640px}.floor-grid{display:grid;gap:0;width:100%;border-radius:14px;overflow:hidden}.floor-square{--edge: 3px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0);min-height:clamp(84px,22vw,128px);padding:var(--space-2) var(--space-1);border:0;margin:0;background:color-mix(in srgb,var(--owner) 34%,var(--bg-2));color:var(--text);font:inherit;text-align:center;cursor:default;transition:filter .2s,transform .12s;box-shadow:inset 0 0 0 1px #ffffff12}.floor-square.edge-top{border-top:var(--edge) solid var(--owner)}.floor-square.edge-right{border-right:var(--edge) solid var(--owner)}.floor-square.edge-bottom{border-bottom:var(--edge) solid var(--owner)}.floor-square.edge-left{border-left:var(--edge) solid var(--owner)}.floor-theme-emoji{position:absolute;top:4px;right:6px;font-size:1.05rem;opacity:.9}.floor-owner{font-weight:900;font-size:.85rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-theme{font-size:clamp(.75rem,2.2vw,.8rem);font-weight:700;color:var(--muted);line-height:1.1;overflow-wrap:anywhere}.floor-square.challenger{filter:brightness(1.25)}.floor-square.defender{animation:floor-defend .8s ease-in-out infinite alternate}@keyframes floor-defend{to{filter:brightness(1.35)}}.floor-square.pickable{cursor:pointer;outline:4px solid var(--accent);outline-offset:-6px;animation:floor-pick .9s ease-in-out infinite alternate}.floor-square.pickable:hover{transform:scale(.97)}@keyframes floor-pick{0%{box-shadow:inset 0 0 0 3px var(--accent)}to{box-shadow:inset 0 0 0 6px var(--accent);filter:brightness(1.2)}}.floor-wrap.step-challenge .floor-square:disabled:not(.challenger){filter:saturate(.7)}.floor-choices{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.floor-decide{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.floor-decide-title{margin:0;font-weight:800}.player-strip li.out{opacity:.55}.duel-clocks{flex-direction:row;justify-content:space-between;gap:var(--space-3);width:100%;max-width:640px}.duel-clock{display:flex;flex-direction:column;align-items:center;gap:var(--space-0);min-width:0;flex:1;padding:var(--space-2) var(--space-2);border-radius:12px;border:2px solid transparent;opacity:.7;transition:opacity .2s,border-color .2s}.duel-clock .name{font-weight:800;font-size:.85rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-clock.me .name{color:var(--accent)}.duel-clock-time{font-size:clamp(1.6rem,7vw,2.4rem);font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.duel-clock.running{opacity:1;border-color:var(--accent);background:#3a341033}.duel-clock.running .duel-clock-time{color:var(--accent)}.duel-clock.low .duel-clock-time{color:var(--red)}.duel-clock.running.low{border-color:var(--red);animation:clock-low .5s ease-in-out infinite alternate}@keyframes clock-low{to{background:#ff5d6c22}}.duel-clock.won{opacity:1;border-color:var(--green)}.duel-clock-theme{align-self:center;text-align:center;font-weight:800;font-size:.85rem;max-width:30%}.duel-turn{margin:0 0 var(--space-2);text-align:center;font-weight:900;font-size:1.15rem}.duel-turn.mine{color:var(--accent)}.duel-turn.right{color:var(--green)}.duel-turn.wrong,.duel-turn.timeout{color:var(--red)}.duel-turn.pass{color:var(--muted)}.duel-turn.over{color:var(--accent);font-size:1.3rem}@media(prefers-reduced-motion:reduce){.floor-square.pickable,.floor-square.defender,.duel-clock.running.low{animation:none}}.how-floor{grid-template-columns:repeat(3,44px)}.how-square{color:inherit;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;height:40px}.how-square.sq0{background:#ffd23f55}.how-square.sq1{background:#4c8df655}.how-square.sq2{background:#2ecc8f55}.how-square.sq3{background:#ff5d6c55}.how-square.sq4{background:#a77bff55}.how-square.sq5{background:#ff9f4355}.how-square.taking{animation:how-take 3s ease-in-out infinite}@keyframes how-take{0%,30%{background:#4c8df655}50%,to{background:#ffd23f55}}.how-swords{font-size:2rem;animation:how-bob 1.2s ease-in-out infinite}.how-clock.running{color:var(--accent);border-color:var(--accent);animation:how-tick 1s steps(2) infinite}@keyframes how-tick{50%{opacity:.6}}
