.puzzle-page{color-scheme:dark;--bg: #16110f;--ink: #f6eee8;--muted: #b5a197;--line: #3c2c26;--panel: #211814;--accent: #c47b5a;--accent-ink: #1a100c;--ok: #c5d2b0;--bad: #e7a898;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "Avenir Next", "Segoe UI", sans-serif}.puzzle-page,.puzzle-page *{box-sizing:border-box}.puzzle-page{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}.puzzle-page button,.puzzle-page input{font:inherit}.puzzle-page button{background:#2c211c;color:var(--ink);border:1px solid #6a5146;border-radius:4px;padding:8px 12px;cursor:pointer}.puzzle-page button:hover{border-color:#d7a08a}.puzzle-page button:focus-visible,.puzzle-page input:focus-visible{outline:2px solid #e0b080;outline-offset:2px}.puzzle-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.puzzle-page .app{display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:calc(100svh - 8.5rem);margin:0}.puzzle-page header{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px 4vw 18px;border-bottom:1px solid var(--line)}.puzzle-page h1,.puzzle-page h2,.puzzle-page .dek,.puzzle-page #letter,.puzzle-page .riddle-copy{font-family:var(--serif)}.puzzle-page h1{margin:0;font-size:34px;font-weight:500;letter-spacing:-.02em}.puzzle-page h2{margin:0 0 8px;font-size:28px;font-weight:500}.puzzle-page .eyebrow,.puzzle-page .badge{margin:0 0 4px;color:#e7b49a;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.puzzle-page .dek{margin:6px 0 0;color:var(--muted);font-size:17px}.puzzle-page .header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.puzzle-page #case-seed{margin:0 8px 0 0;color:var(--muted);font-size:13px;letter-spacing:.04em}.puzzle-page #download{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.puzzle-page aside{position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;padding:22px 20px 32px;border-right:1px solid var(--line);background:var(--panel)}.puzzle-page #letter p{margin:0 0 12px;color:#f0e4dc;font-size:15.5px}.puzzle-page #progress{margin:8px 0;color:var(--muted)}.puzzle-page #status,.puzzle-page #lookup-status{min-height:1.4em;margin:12px 0}.puzzle-page #status.ok,.puzzle-page #lookup-status.ok{color:var(--ok)}.puzzle-page #status.bad,.puzzle-page #lookup-status.bad{color:var(--bad)}.puzzle-page .export-note,.puzzle-page .hint{margin:8px 0 0;color:var(--muted);font-size:13px}.puzzle-page .confirm{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.puzzle-page .confirm label,.puzzle-page #answer-form label,.puzzle-page #choices legend{display:block;margin:0 0 10px;padding:0;color:var(--muted);font-size:13px}.puzzle-page #choices{border:0;margin:0;padding:0;min-width:0}.puzzle-page .choices{display:flex;flex-direction:column;gap:8px}.puzzle-page .choices button{width:100%;text-align:left}.puzzle-page .choices button.miss{color:var(--bad);border-color:var(--bad);cursor:default}.puzzle-page .choices button.hit{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.puzzle-page .choices button:disabled{cursor:default}.puzzle-page .confirm input,.puzzle-page #answer-input{display:block;width:100%;margin-top:4px;padding:8px 10px;background:#16110f;color:var(--ink);border:1px solid #6a5146;border-radius:4px}.puzzle-page #lookup,.puzzle-page .ledger-actions button,.puzzle-page #reveal{width:100%}.puzzle-page #reveal{margin-top:8px}.puzzle-page .ledger-actions{display:flex;flex-direction:column;gap:8px}.puzzle-page main{padding:28px 4vw 48px;min-width:0}.puzzle-page .tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.puzzle-page .tabs button[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.puzzle-page .tabs button.solved{box-shadow:inset 0 -2px 0 var(--ok)}.puzzle-page .riddle-copy{margin:12px 0 0;font-size:22px;line-height:1.5;max-width:46rem}.puzzle-page #answer-form{max-width:420px;margin-top:18px}.puzzle-page .modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:20px}.puzzle-page .modal[hidden]{display:none}.puzzle-page .modal-card{width:min(440px,100%);background:#2a1e1a;border:1px solid #6a5146;border-radius:8px;padding:20px}.puzzle-page .modal-card p{margin:0 0 16px}.puzzle-page .modal-actions{display:flex;justify-content:flex-end;gap:8px}.puzzle-page #modal-no,.puzzle-page #spoil-no{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.puzzle-page #modal-yes,.puzzle-page #spoil-yes{background:transparent;color:var(--bad)}@media(max-width:860px){.puzzle-page .app{grid-template-columns:1fr;min-height:0}.puzzle-page aside{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.puzzle-page header{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/puzzle-riddle-box.css.map */
