.puzzle-page{color-scheme:dark;--bg: #100e0c;--ink: #ebe4d8;--muted: #a89888;--line: #3c342c;--panel: #1a1613;--accent: #c45c3e;--accent-ink: #fff6f2;--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:#2a2420;color:var(--ink);border:1px solid #5c5148;border-radius:4px;padding:8px 12px;cursor:pointer}.puzzle-page button:hover{border-color:#8a7b6c}.puzzle-page button:disabled{opacity:.4;cursor:default}.puzzle-page button:focus-visible,.puzzle-page input:focus-visible,.puzzle-page .name: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 .col-label{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:28px;font-weight:500}.puzzle-page .eyebrow{margin:0 0 4px;color:var(--accent);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:#ddd4c6;font-size:15.5px}.puzzle-page aside h2{margin:8px 0 12px;font-size:22px}.puzzle-page #clue-list{margin:0;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 .tally{display:flex;justify-content:space-between;margin:18px 0 12px;color:var(--muted);font-size:13px;letter-spacing:.03em}.puzzle-page #check,.puzzle-page #reveal{width:100%}.puzzle-page #check{margin-bottom:8px}.puzzle-page #check.ready{border-color:var(--accent);color:var(--accent-ink)}.puzzle-page #status{min-height:1.4em;margin:12px 0}.puzzle-page #status.ok{color:var(--ok)}.puzzle-page #status.bad{color:var(--bad)}.puzzle-page .export-note{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 .hint{margin:0 0 12px;color:var(--muted);font-size:13px}.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:#100e0c;color:var(--ink);border:1px solid #5c5148;border-radius:4px}.puzzle-page #lookup{width:100%}.puzzle-page #lookup-status{min-height:1.4em;margin:12px 0}.puzzle-page #lookup-status.ok{color:var(--ok)}.puzzle-page #lookup-status.bad{color:var(--bad)}.puzzle-page .ledger-actions{display:flex;flex-direction:column;gap:8px}.puzzle-page .ledger-actions button{width:100%}.puzzle-page main{padding:28px 4vw 48px;min-width:0}.puzzle-page .sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:12px}.puzzle-page #page-label{margin:0;color:var(--muted);letter-spacing:.04em}.puzzle-page .legend{margin:0 0 12px;color:var(--muted);font-size:13px}.puzzle-page .pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.puzzle-page .page-jumps{display:flex;flex-wrap:wrap;gap:4px}.puzzle-page .page-jumps button{min-width:34px;padding:6px 0;background:transparent}.puzzle-page .page-jumps button[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.puzzle-page .columns{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px 14px;align-items:start}.puzzle-page .col-label{padding:0 4px 6px;color:var(--muted);letter-spacing:.14em}.puzzle-page .half-rule{border-top:1px solid #8d5a45;margin:6px 4px}.puzzle-page .name{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:3px;color:inherit;padding:2px 4px;font-size:13.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-page .name:hover{background:#ffffff0a}.puzzle-page .name.struck{text-decoration:line-through;opacity:.35;background:#221e1a}.puzzle-page .name.found{opacity:1;text-decoration:none;background:#3a241c;box-shadow:inset 0 0 0 1px var(--accent)}.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:#221c18;border:1px solid #4a4038;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}.puzzle-page .columns{grid-template-columns:repeat(4,minmax(120px,1fr))}.puzzle-page main{overflow-x:auto}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/puzzle-glassworks.css.map */
