@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#391f27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#391f27;--muted:#79636b;--crimson:#a32344;--green:var(--crimson);--border:#ead8de;--tint:#f8eaf0;background:#fbf6f7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--crimson);outline-offset:4px}a{color:inherit}button{transition:background .18s,border-color .18s,transform .18s}button:active{transform:translateY(1px)}h1,h2,p{margin:0}svg{flex-shrink:0}::selection{background:#f0c5d1}.site-shell{max-width:1000px;margin:auto;padding:0 40px 40px}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:96px;display:flex}.brand{letter-spacing:-1.2px;align-items:center;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--crimson);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-right:11px;display:grid}.brand-dot{color:var(--crimson)}nav button{background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.help-circle{border:1px solid var(--muted);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.play-layout{max-width:800px;margin:42px auto 0}.game-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 32px #54162408}.game-topline{background:var(--tint);border-bottom:1px solid var(--border);letter-spacing:1.2px;color:var(--crimson);justify-content:space-between;gap:12px;padding:18px 32px;font-size:9px;font-weight:700;display:flex}.game-topline>span:first-child{align-items:center;gap:8px;display:flex}.game-topline>span:last-child{text-align:right;text-transform:uppercase}.live-dot{background:var(--crimson);border-radius:50%;width:6px;height:6px;display:inline-block}.game-stats{justify-content:space-between;align-items:center;padding:24px 36px 16px;font-size:12px;display:flex}.game-stats>span:first-child>strong{margin-left:3px}.muted{color:var(--muted)}.score{align-items:center;gap:6px;display:flex}.score svg{color:var(--crimson);margin-right:3px}.score strong{font-family:Manrope,sans-serif;font-size:20px}.round-progress{gap:6px;margin:0 36px;display:flex}.round-progress span{background:var(--tint);border-radius:2px;flex:1;height:4px}.round-progress .current{background:#d99aa7}.round-progress .done{background:var(--crimson)}.question-body{padding:34px 36px 40px}.category-chip{color:var(--crimson);background:var(--tint);border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:500;display:inline-flex}.question-body h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:24px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(28px,4.2vw,42px);font-weight:800;line-height:1.3}.question-detail{color:var(--muted);font-size:15px;line-height:1.7}.question-detail:empty{display:none}.question-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.timer{color:var(--crimson);font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.timer-urgent{color:#b31830;text-underline-offset:5px;text-decoration:underline}form{margin-top:32px}form label{letter-spacing:1.6px;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.answer-input{border:1px solid var(--border);background:#fdfafb;border-radius:9px;align-items:center;padding-right:16px;transition:box-shadow .2s;display:flex}.answer-input:focus-within{border-color:var(--crimson);box-shadow:0 0 0 3px #a3234420}.answer-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;min-width:0;padding:19px 16px;font-size:17px}.answer-input input::placeholder{color:#927b81}.answer-input>span{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:14px}.answer-hint{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.input-error{border-color:#b31830}.form-error,.storage-error{color:#a21830;margin-top:10px;font-size:13px;line-height:1.6}.answer-correction{background:var(--tint);color:#791b34;border-left:3px solid var(--crimson);overflow-wrap:anywhere;border-radius:4px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.6}.answer-actions{align-items:center;gap:24px;margin-top:26px;display:flex}.primary-button{background:var(--crimson);color:#fff;border:1px solid var(--crimson);border-radius:8px;justify-content:space-between;align-items:center;gap:32px;padding:15px 22px;font-size:14px;font-weight:600;display:inline-flex}.primary-button:hover{background:#7c1730}.skip-button{color:var(--muted);background:0 0;border:none;padding:12px 0;font-size:12px}.skip-button:hover{color:var(--crimson)}.start-panel{margin-top:30px}.start-panel>p{color:var(--muted);font-size:13px;line-height:1.7}.start-panel .primary-button{margin-top:20px}.personal-best{justify-content:space-between;align-items:center;margin-top:20px;padding:0 4px;display:flex}.personal-best>span{letter-spacing:.8px;color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.personal-best>strong{font-family:Manrope,sans-serif;font-size:17px}.personal-best small{color:var(--muted);font-size:11px;font-weight:400}.answer-result{margin-top:26px}.result-banner{background:var(--tint);color:#791b34;border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.result-banner strong{font-size:16px}.result-banner p{margin-top:4px;font-size:13px;line-height:1.6}.result-banner.skipped{color:#73574f;background:#f4efed}details{margin:20px 0}summary{cursor:pointer;padding:5px 0;font-size:13px}summary>span{color:var(--muted);margin-left:6px}.answer-bank{background:#fdfafb;border-radius:6px;max-height:240px;margin:12px 0;padding:0 14px;list-style:none;overflow:auto}.answer-bank li,.summary-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.answer-bank li:last-child,.summary-list li:last-child{border:0}.answer-bank small,.summary-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.answer-bank strong{color:var(--crimson);flex-shrink:0;font-size:12px}.source-link{color:var(--crimson);margin-bottom:22px;font-size:12px;display:block}.summary{padding:32px 36px 36px}.summary h2{letter-spacing:-.8px;margin:20px 0 12px;font-family:Manrope,sans-serif;font-size:30px;line-height:1.4}.summary>p{color:var(--muted);font-size:14px;line-height:1.6}.summary-list{margin:18px 0 26px;padding:0;list-style:none}.summary-list li>span:nth-child(2){flex:1}.summary-number{color:var(--muted);font-size:11px}.summary-list strong{color:var(--crimson)}.question-review{margin:24px 0}.question-review h3{font-size:16px}.question-review summary{overflow-wrap:anywhere;line-height:1.6}.question-review .answer-bank li>span{overflow-wrap:anywhere;min-width:0}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#39121d70}dialog{border:1px solid var(--border);width:calc(100% - 40px);max-width:520px;color:var(--ink);background:#fffafb;border-radius:16px;max-height:90svh;margin:auto;padding:36px;position:fixed;overflow:auto}dialog h2{letter-spacing:-.8px;margin:20px 0 15px;font-family:Manrope,sans-serif;font-size:28px}dialog p{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.8}dialog .primary-button{margin-top:18px}.close-button{color:var(--muted);background:0 0;border:0;padding:3px 8px;font-size:25px;position:absolute;top:10px;right:15px}@media (width<=540px){.site-shell{padding:0 16px 28px}.header{height:78px}.brand{font-size:25px}.brand-mark{width:35px;height:35px;margin-right:8px}nav button{font-size:12px}.play-layout{margin-top:24px}.game-topline{letter-spacing:.6px;padding:16px 20px;font-size:8px}.game-stats{padding-inline:20px}.round-progress{margin-inline:20px}.question-body,.summary{padding:26px 20px 30px}.question-detail{font-size:14px}.answer-actions{justify-content:space-between;gap:12px}.primary-button{gap:14px;padding:14px 16px;font-size:13px}dialog{padding:28px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
