.puzzle-page{color-scheme:dark;--bg: #101418;--ink: #e6eef2;--muted: #93a4b0;--line: #2c3a44;--panel: #172026;--accent: #3e7c96;--accent-ink: #f3fbff;--ok: #b7c7a4;--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:#243038;color:var(--ink);border:1px solid #4d6270;border-radius:4px;padding:8px 12px;cursor:pointer}.puzzle-page button:hover{border-color:#8aa4b3}.puzzle-page button:disabled{opacity:.4;cursor:default}.puzzle-page button:focus-visible,.puzzle-page input:focus-visible,.puzzle-page .cell: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{font-family:var(--serif)}.puzzle-page h1{margin:0;font-size:34px;font-weight:500;letter-spacing:-.02em}.puzzle-page h2{margin:0;font-size:22px;font-weight:500}.puzzle-page .eyebrow{margin:0 0 4px;color:#8ec3d6;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:#d5e2e8;font-size:15.5px}.puzzle-page aside h2{margin:8px 0 12px}.puzzle-page #clue-list{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.puzzle-page .clue{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.puzzle-page .clue input{margin-top:4px;flex:none}.puzzle-page .clue span{font-size:14.5px}.puzzle-page #check,.puzzle-page #reveal,.puzzle-page #lookup,.puzzle-page .ledger-actions button{width:100%}.puzzle-page #check{margin-bottom:8px}.puzzle-page #check.ready{border-color:var(--accent);color:var(--accent-ink)}.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{display:block;margin:0 0 10px;color:var(--muted);font-size:13px}.puzzle-page .confirm input{display:block;width:100%;margin-top:4px;padding:8px 10px;background:#101418;color:var(--ink);border:1px solid #4d6270;border-radius:4px}.puzzle-page .ledger-actions{display:flex;flex-direction:column;gap:8px}.puzzle-page main{padding:28px 4vw 48px;min-width:0}.puzzle-page .legend{margin:0 0 14px;color:var(--muted);font-size:13px}.puzzle-page .grid-scroll{overflow-x:auto}.puzzle-page table.logic{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed}.puzzle-page table.logic th,.puzzle-page table.logic td{border:1px solid #3d5160;padding:0;text-align:center;vertical-align:middle}.puzzle-page table.logic th{padding:8px 6px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.03em}.puzzle-page table.logic th.group{color:#8ec3d6;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.puzzle-page table.logic th.split,.puzzle-page table.logic td.split{border-right:2px solid #6d8796}.puzzle-page table.logic th.name,.puzzle-page table.logic td.name{text-align:left;padding:0 10px;width:11rem;font-family:var(--serif);color:var(--ink)}.puzzle-page .cell{display:block;width:100%;min-width:0;min-height:clamp(44px,5.5vh,68px);border:0;border-radius:0;background:transparent;color:transparent}.puzzle-page .cell.yes{background:#1a3c4c;color:var(--ok)}.puzzle-page .cell.no{background:#241c1c;color:var(--bad)}.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:#1c282f;border:1px solid #4d6270;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-quiet-house.css.map */
