:root{color-scheme:dark;--bg:#07110c;--panel:#102017;--panel2:#152a1e;--line:#31543d;--text:#f5f2e8;--muted:#a9b9ad;--gold:#e1bd61;--green:#a6d8ae;--yes:#8fd2a0;--no:#ef937f;--unknown:#d9b7f5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#1b3b28 0,#09140d 40%,#050b08 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mystery-shell{width:min(1180px,calc(100% - 28px));margin:auto;padding:24px 0 64px}.back{color:var(--green);font-weight:850;text-decoration:none}.hero{padding:34px 0 22px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(3rem,9vw,6.8rem);line-height:.88;letter-spacing:-.06em}.hero h1 span{color:var(--gold)}.lede{max-width:780px;color:var(--muted);font-size:1.06rem;line-height:1.6}.load-status,.announce{min-height:1.45em;color:var(--gold);font-weight:800}.panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,rgba(20,43,29,.96),rgba(10,24,16,.96));box-shadow:0 18px 50px rgba(0,0,0,.22);padding:18px}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px}.setup-panel h2,.game-panel h2,.result-panel h2{margin-top:0}.setup-controls{display:grid;gap:14px}.code-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.code-row label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.code-row input{width:9rem;text-transform:uppercase;letter-spacing:.14em}.control,.code-row input,.question-card,.candidate-card{min-height:46px;border:1px solid var(--line);border-radius:12px;background:#142b1d;color:var(--text);font:inherit}.control{padding:10px 14px;font-weight:850;cursor:pointer}.control.primary{background:var(--gold);color:#142013;border-color:var(--gold)}.control.ghost{background:transparent}.wild-toggle{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.wild-toggle input{margin-top:4px}.wild-toggle strong{display:block}.wild-toggle small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}.fiction-card{display:grid;align-content:start;gap:10px}.fiction-card strong{color:var(--gold)}.fiction-card p{color:var(--muted);line-height:1.55;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.stat span{display:block;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stat strong{font-size:1.3rem}.modifier-card{margin-bottom:14px;border-color:#72589c;background:linear-gradient(145deg,#241a32,#132017)}.modifier-card span{color:var(--unknown);font-size:.72rem;font-weight:900;letter-spacing:.12em}.modifier-card strong{display:block;font-size:1.2rem;margin-top:3px}.modifier-card p{color:var(--muted);margin:.35rem 0 0}.game-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:15px}.question-group+.question-group{margin-top:18px}.question-group h3{color:var(--gold);margin:0 0 8px}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.question-card{padding:12px;text-align:left;cursor:pointer}.question-card strong,.candidate-card strong{display:block}.question-card small,.candidate-card small{display:block;color:var(--muted);margin-top:5px}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:660px;overflow:auto;padding-right:3px}.candidate-card{display:grid;grid-template-columns:30px 1fr;text-align:left;align-items:center;padding:9px 10px;cursor:pointer}.candidate-card strong,.candidate-card small{grid-column:2}.candidate-mark{grid-row:1/3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#274632;color:var(--gold);font-weight:900}.candidate-card.eliminated{opacity:.42;cursor:not-allowed}.candidate-card.wrong{border-color:#77483e}.clue-log{display:grid;gap:7px;max-height:430px;overflow:auto}.clue{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.clue>span{font-weight:950;text-align:center;padding:7px;border-radius:9px;background:#1d3727}.clue-yes>span{color:var(--yes)}.clue-no>span{color:var(--no)}.clue-unknown>span{color:var(--unknown)}.clue strong,.clue small{display:block}.clue small{color:var(--muted);margin-top:3px}.empty-state{color:var(--muted);line-height:1.5}.section-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.section-title small{color:var(--muted)}.result-panel{text-align:center;padding:30px}.result-panel .secret{font-size:clamp(2rem,7vw,4.5rem);color:var(--gold);font-weight:950;letter-spacing:-.04em}.result-panel p{color:var(--muted);line-height:1.55}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.button-row{display:flex;gap:9px;flex-wrap:wrap}.control:focus-visible,.code-row input:focus-visible,.question-card:focus-visible,.candidate-card:focus-visible,.back:focus-visible{outline:3px solid var(--green);outline-offset:3px}.question-card:hover:not(:disabled),.candidate-card:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}@media(max-width:820px){.setup-grid,.game-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.candidate-grid{max-height:none}}@media(max-width:520px){.mystery-shell{width:min(100% - 18px,1180px)}.panel{padding:14px}.question-grid,.candidate-grid{grid-template-columns:1fr}.code-row>*{width:100%}.code-row input{width:100%}.stats{gap:6px}.stat{padding:9px}.hero{padding-top:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.question-card:hover:not(:disabled),.candidate-card:hover:not(:disabled){transform:none}}
