:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0e0e0f;color:#f1f1f1;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0e0e0f}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ddd;outline-offset:3px}[hidden]{display:none!important}
.site-header{height:66px;display:flex;align-items:center;gap:12px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid #202022}.brand{font-size:17px;font-weight:750;letter-spacing:-.055em;color:#f1f1f1;text-decoration:none}.brand-dot{color:#aaa}.header-note{font-size:12px;color:#78787d}.demo-tag{margin-left:auto;padding:5px 8px;border:1px solid #333336;border-radius:5px;color:#aaa;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.app-shell{max-width:780px;margin:0 auto;padding:46px 24px 28px}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#85858a}.eyebrow,.round-count{font-size:11px;font-weight:650;letter-spacing:.12em}.topline-separator{margin:0 8px;color:#4b4b4e}.round-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.game-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:34px 0 26px}.game-heading h1,.finish h1{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.08;font-weight:700;letter-spacing:-.06em}.game-heading p{margin:10px 0 0;font-size:13px;color:#929296}.score{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #2c2c2e;border-radius:6px;background:#171719;white-space:nowrap}.score span{font-size:10px;font-weight:650;letter-spacing:.1em;color:#89898d}.score strong{font-size:17px;line-height:1;font-variant-numeric:tabular-nums}
.prompt-card{padding:20px 22px 23px;border:1px solid #39393c;border-radius:9px;background:#1a1a1c}.card-meta{display:flex;justify-content:space-between;gap:12px;color:#8e8e92;font-size:11px}.meta-label{font-weight:650;letter-spacing:.1em}.message-person{display:flex;align-items:center;gap:9px;margin-top:25px;font-size:13px}.avatar{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #49494d;border-radius:6px;background:#303034;color:#ddd;font-size:11px;font-weight:700}.message-person strong{font-size:13px;font-weight:650}.message-time{color:#79797e;font-size:11px}.prompt-text{margin:12px 0 0 34px;font-size:clamp(18px,3vw,22px);font-weight:500;line-height:1.42;letter-spacing:-.025em;overflow-wrap:anywhere}
.answers-heading{display:flex;justify-content:space-between;gap:12px;margin:30px 0 10px;color:#85858a;font-size:10px;font-weight:650;letter-spacing:.1em}.answers-heading span:last-child{font-weight:400;letter-spacing:0;text-transform:none}
.answer-list{display:grid;gap:7px}.answer{display:flex;align-items:center;width:100%;min-height:72px;gap:18px;padding:13px 16px;border:1px solid #2e2e31;border-radius:7px;background:#19191b;color:#f0f0f1;text-align:left;transition:background .17s,border-color .17s,transform .17s}.answer:hover:not(:disabled){background:#222225;border-color:#5a5a5f;transform:translateY(-1px)}.answer-number{align-self:flex-start;margin-top:3px;color:#76767b;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.answer-body{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.answer-body strong{font-size:11px;color:#adadb1;font-weight:700}.answer-body>span{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.answer-mark{font-size:19px;color:#ddd}.answer:disabled{cursor:default}.answer.is-correct{border-color:#bdbdc1;background:#29292c}.answer.is-correct .answer-number,.answer.is-correct .answer-body strong{color:#e1e1e2}.answer.is-wrong{border-color:#654547;background:#2b2022}.answer.is-wrong .answer-mark{color:#c18d91}.answer.is-muted{opacity:.48}
.result{display:flex;align-items:baseline;gap:12px;margin-top:15px;padding:12px 14px;border-left:2px solid #a8a8ad;background:#19191b;font-size:12px}.result strong{white-space:nowrap}.result span{color:#9d9da1}.next-button{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:16px;width:100%;min-height:44px;padding:10px 15px;border:1px solid #d8d8da;border-radius:6px;background:#d8d8da;color:#171719;text-align:left;font-size:12px;font-weight:700;transition:background .17s,transform .17s}.next-button:hover{background:#fff;transform:translateY(-1px)}.next-button span{font-size:18px;line-height:1}
.finish{margin:50px 0 0;padding:32px;border:1px solid #303033;border-radius:9px;background:#19191b}.finish h1{margin-top:20px}.finish p{margin:12px 0 28px;color:#aaa;font-size:14px}.finish .next-button{max-width:240px}footer{margin:40px 0 0;color:#66666a;font-size:11px;line-height:1.5}
@media(max-width:600px){.site-header{height:58px;padding:0 18px}.header-note{display:none}.app-shell{padding:27px 16px 24px}.topline{font-size:10px}.game-heading{margin:30px 0 20px;align-items:flex-start}.game-heading h1{font-size:30px}.game-heading p{font-size:12px}.score{gap:6px;padding:7px}.score span{font-size:9px}.score strong{font-size:15px}.prompt-card{padding:16px}.message-person{margin-top:22px}.prompt-text{margin-left:0;font-size:19px}.answers-heading{margin-top:25px}.answer{min-height:70px;gap:13px;padding:12px}.answer-body>span{font-size:13px}.result{flex-direction:column;gap:5px}.finish{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
