:root{color-scheme:dark;--bg:#121028;--panel:#201b3d;--panel2:#2d2551;--stroke:#403661;--fg:#fff8ed;--muted:#ded7ec;--acid:#ffb870;--violet:#c5b2ff;--lime:#dcf395;--font:"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--font)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.53}[hidden]{display:none!important}h1,h2,p,blockquote{margin:0}a{color:var(--violet)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.app{max-width:920px;margin:auto;padding:15px max(15px,env(safe-area-inset-right)) 35px max(15px,env(safe-area-inset-left))}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.brand,.chip,.link{border:0;background:none;color:inherit;padding:0;font-weight:700}.brand{display:flex;align-items:center;gap:7px;font-size:19px;letter-spacing:-.025em}.brand span{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;transform:rotate(-8deg);background:var(--acid);color:var(--bg);font-weight:950}.chip{padding:6px 11px;border-radius:30px;color:var(--lime);border:1px solid #647244}.home-grid,.game-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:11px;align-items:start}.hero,.panel{border-radius:20px}.hero{grid-column:1/-1;padding:4px 1px 7px}.hero h1{font-size:clamp(38px,8vw,64px);letter-spacing:-.06em;line-height:1.05}.hero h1 span{color:var(--acid)}.hero>p{font-size:17px;color:var(--muted);margin-top:5px}.eyebrow{font-weight:800;font-size:13px;letter-spacing:.07em}.panel{background:var(--panel);border:1px solid var(--stroke);padding:17px}.panel h2{font-size:21px;letter-spacing:-.03em}.entry form{margin-top:10px}.entry form button,.entry>button.button{width:100%;margin-top:9px}.entry .link{margin-top:11px}.muted,.room-label{color:var(--muted)}.muted{font-size:15px}.button,.close,.price,.choice{border:1px solid var(--stroke);border-radius:10px;padding:10px 13px;font-weight:720;background:var(--panel2);color:var(--fg);text-align:center}.primary{background:var(--acid);color:#23172a;border-color:var(--acid)}.primary:hover:not(:disabled){background:#ffca97}.secondary:hover:not(:disabled),.choice:hover:not(:disabled),.price:hover:not(:disabled){border-color:var(--violet)}.link{color:var(--violet);font-size:13px;text-align:left}.link:hover{text-decoration:underline}
label{display:block;margin:0 0 4px;color:#f0e7fc;font-size:15px;font-weight:650}input,textarea,select{width:100%;min-width:0;padding:10px;color:var(--fg);border:1px solid #5c507d;border-radius:9px;background:#17132d;font-size:16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a79abd}.notice,.toast{background:#432044;border:1px solid #8f5a83;border-radius:10px;padding:9px 12px;margin-bottom:10px;color:#ffdde7;font-size:14px}.toast{position:fixed;z-index:2;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:88vw;background:#392f58;color:white;border-color:var(--stroke)}.round-bar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:6px 0 9px}.game-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.gameplay h1{font-size:clamp(24px,4.8vw,34px);letter-spacing:-.025em;line-height:1.26;overflow-wrap:anywhere}.gameplay h1+.muted{margin-top:6px}.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.setup{display:grid;gap:6px;margin-top:15px;padding-top:14px;border-top:1px solid var(--stroke)}.setup>.button,.setup>#custom-group{margin-top:5px}.round-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.eyebrow{color:var(--violet)}.timer{min-width:50px;text-align:center;border:1px solid #66568b;padding:5px 8px;border-radius:10px;color:var(--lime);font-variant-numeric:tabular-nums;font-weight:800}.timer[data-urgent="true"]{color:var(--acid)}#answer-form{margin-top:13px}#answer-form button,#next,#again,#cancel,#cancel-confirm{margin-top:8px}.progress{margin:9px 0 4px}.feedback{margin-top:12px;padding:10px;border-radius:10px;background:#31264f;overflow-wrap:anywhere}.cards{display:grid;gap:7px;margin:9px 0}.choice,.answer-card{text-align:left;overflow-wrap:anywhere}.choice.selected,.answer-card.won{border-color:#9cb656;background:#333b2b;color:var(--lime)}.answer-card{background:#2b2449;border:1px solid var(--stroke);border-radius:10px;padding:9px 10px}.answer-card small{display:block;margin-top:3px;color:#d1c5e0}.people ul{display:grid;gap:5px;list-style:none;margin:10px 0 0;padding:0}.people li{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:7px 8px;border-radius:7px;background:#2b2449;overflow-wrap:anywhere}.people li strong{color:var(--lime)}.people li span{min-width:0}.winner{margin-top:13px;background:var(--acid);color:#291633;border-radius:11px;padding:13px;font-weight:740;font-size:18px;overflow-wrap:anywhere}.winner footer{margin-top:5px;font-size:13px;font-weight:600}.last-round{margin-top:13px;color:var(--muted);font-size:13px}.last-round summary{cursor:pointer}
dialog{width:min(440px,calc(100vw - 26px));color:var(--fg);background:#251d45;border:1px solid #6a568e;border-radius:17px;padding:17px}dialog::backdrop{background:#0b0823ca}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:9px}.dialog-head h2{font-size:33px;letter-spacing:-.06em;color:var(--lime)}.close{padding:0;width:34px;height:34px;font-size:22px;line-height:1}.prices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.price{display:grid;gap:1px;text-align:left;padding:10px}.price strong{font-size:24px;color:var(--lime)}.price small{color:var(--muted)}.legal{margin-top:9px}
@media(min-width:780px){.entry{padding:22px}}
@media(max-width:650px){.app{padding-top:10px}.home-grid,.game-grid{grid-template-columns:1fr}.hero,.panel{border-radius:14px}.hero{padding:17px}.hero h1{font-size:clamp(34px,11vw,58px)}.panel{padding:13px}.game-grid{gap:8px}.people ul{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}}
@media(prefers-reduced-motion:no-preference){.button,.choice,.price{transition:background-color .12s,border-color .12s}}

.home-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:13px}
.home-grid.has-invite{grid-template-columns:minmax(0,480px);justify-content:center}
.solo-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #6867a7;border-radius:18px;background:#202440;padding:22px;min-width:0}
.solo-copy{position:relative;max-width:32ch}
.solo-card .eyebrow{color:#d8defb}
.solo-card h2{font-size:clamp(32px,7vw,48px);letter-spacing:-.055em;line-height:1.04;margin:5px 0 9px}
.solo-card p:not(.eyebrow){color:#f2effc;font-size:16px}
.solo-mark{position:absolute;z-index:-1;right:-4px;top:0;color:#ffffff0b;font-size:clamp(80px,22vw,175px);font-weight:900;letter-spacing:-.1em;line-height:1.1;user-select:none}
.solo-start{margin-top:14px;background:#e1f69a;color:#252e1c;border-color:#e1f69a}
.solo-start span{margin-left:6px}.solo-start:hover{background:#ecffc0}
.entry-note{margin-top:4px}
.practice-panel{border-top:1px solid var(--stroke);margin-top:14px;padding-top:10px}
.practice-panel summary{cursor:pointer;color:#e5d9ff;font-weight:700}
.practice-panel label{margin-top:8px}
.practice-panel .button{width:100%;margin-top:8px}
#prompt{max-width:31ch;text-wrap:pretty}
.round-stakes{margin-top:8px;color:var(--lime);font-weight:700}
.choice,.answer-card{font-size:17px;line-height:1.5}
.choice:disabled{opacity:.76}
.choice.selected{opacity:1}
#mode-note{margin-bottom:5px}
@media(max-width:650px){
  .home-grid{grid-template-columns:1fr;gap:11px}
  .hero{padding:3px 0 2px}
  .solo-card{padding:15px;border-radius:14px}
  .solo-card h2{font-size:34px}
  .solo-start{margin-top:11px}
  .gameplay{padding:15px}
}
