:root{color:#eef2ff;background:#0a0d14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.app-shell{align-items:center;background:radial-gradient(circle at top left,rgba(50,109,171,.28),transparent 34rem),linear-gradient(145deg,#0a0d14,#111827 48%,#080b10);display:flex;flex-direction:column;gap:.8rem;justify-content:center;min-height:100vh;padding:1.25rem}.game-panel{background:#0d121deb;border:1px solid rgba(148,163,184,.22);border-radius:8px;box-shadow:0 24px 70px #00000061;margin:0 auto;max-width:760px;overflow:hidden;padding:clamp(1.25rem,4vw,3rem);width:100%}.app-footer{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;justify-content:center;line-height:1.4;text-align:center}.app-footer span+span:before{color:#334155;content:"/";margin-right:.75rem}.result-screen{display:grid;gap:1.25rem;justify-items:start}.home-screen{display:grid;gap:2rem;min-height:420px}.home-hero{display:grid;gap:1rem;max-width:680px}.home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.home-content{display:grid;gap:1rem;width:100%}.how-to-play{background:#080d17b8;border:1px solid rgba(125,211,252,.18);border-radius:8px;padding:1rem}.how-to-play h2{color:#fff;font-size:1.1rem;letter-spacing:0;margin:0 0 .8rem}.how-to-play ol{color:#cbd5e1;display:grid;gap:.45rem;line-height:1.5;margin:0;padding-left:1.25rem}.home-progress{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.mystery-screen{display:grid;gap:1.5rem}.mystery-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.eyebrow{color:#7dd3fc;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}h1{color:#fff;font-size:clamp(2.15rem,8vw,4.75rem);line-height:.98;letter-spacing:0;margin:.4rem 0 0}.mystery-screen h1,.result-screen h1{font-size:clamp(2rem,6vw,3.4rem)}.tagline,.supporting-line,.completion-message,.story,.explanation-box p{color:#cbd5e1;font-size:1.05rem;line-height:1.65;margin:0;max-width:58ch}.tagline{color:#f8fafc;font-size:clamp(1.35rem,4vw,2rem);font-weight:900;line-height:1.15}.supporting-line{color:#bae6fd}.completion-message{background:#14532d47;border:1px solid rgba(74,222,128,.38);border-radius:8px;color:#bbf7d0;padding:.8rem .95rem}.story{color:#e2e8f0}.case-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.case-meta span{background:#38bdf81a;border:1px solid rgba(125,211,252,.24);border-radius:999px;color:#bae6fd;font-size:.8rem;font-weight:800;line-height:1;padding:.45rem .65rem}.result-screen{gap:1rem}.result-summary{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.summary-item:nth-child(3){grid-column:span 2}.summary-item{background:#0f172ae0;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:.25rem;min-height:74px;min-width:0;padding:.8rem}.summary-item span,.result-row span,.explanation-box span,.stat-card span{color:#94a3b8;font-size:.82rem;font-weight:800}.summary-item strong{color:#fff;font-size:1rem;line-height:1.25;overflow-wrap:break-word;word-break:normal}.result-review{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.result-row{background:#0f172ae0;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:.35rem;padding:1rem}.result-row strong{color:#f8fafc;font-size:1.2rem;line-height:1.35}.correct-answer-row{background:#14532d47;border-color:#4ade8075}.correct-answer-row strong{color:#bbf7d0}.explanation-box{background:#080d17b8;border:1px solid rgba(125,211,252,.18);border-radius:8px;display:grid;gap:.45rem;padding:1rem;width:100%}.explanation-box p{max-width:62ch}.timer{align-items:center;background:#111827;border:1px solid rgba(125,211,252,.38);border-radius:8px;color:#e0f2fe;display:flex;flex:0 0 82px;font-size:1.35rem;font-weight:900;justify-content:center;min-height:58px}.timer-low{border-color:#fb7185ad;color:#fecdd3}.primary-button,.secondary-button,.text-button,.choice-button{border:0;border-radius:8px;cursor:pointer;min-height:52px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.primary-button{background:#38bdf8;color:#06111d;font-weight:900;padding:.95rem 1.3rem}.secondary-button{background:#0f172aeb;border:1px solid rgba(125,211,252,.32);color:#e0f2fe;font-weight:900;padding:.95rem 1.2rem}.text-button{background:transparent;color:#94a3b8;font-size:.95rem;font-weight:800;min-height:44px;padding:.7rem .4rem}.primary-button:hover,.secondary-button:hover,.text-button:hover,.choice-button:hover{transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.choice-button:focus-visible{outline:3px solid rgba(125,211,252,.7);outline-offset:3px}.result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.copy-message{color:#bbf7d0;font-size:.95rem;font-weight:800}.choices{display:grid;gap:.8rem}.choice-button{background:#1e293beb;border:1px solid rgba(148,163,184,.2);color:#f8fafc;font-weight:750;padding:1rem;text-align:left}.choice-button:hover{background:#334155f5;border-color:#7dd3fc73}.stats-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.stat-card{background:#0f172ae0;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:.35rem;min-height:82px;padding:.85rem}.stat-card strong{color:#fff;font-size:2rem;line-height:1}@media(max-width:760px){.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app-shell{align-items:stretch;padding:0}.game-panel{border:0;border-radius:0;min-height:calc(100vh - 4rem)}.app-footer{padding:0 1rem 1rem}.app-footer span+span:before{content:"";margin-right:0}.home-screen{gap:1.4rem;min-height:0}.mystery-header{display:grid}.timer{justify-self:start}.result-summary,.result-review{grid-template-columns:1fr}.summary-item:nth-child(3){grid-column:auto}.result-actions{align-items:stretch;width:100%}.primary-button,.secondary-button,.text-button{width:100%}.copy-message{text-align:center;width:100%}.home-progress,.stats-grid{grid-template-columns:1fr}}
