:root{--ink:#2a2218;--paper:#e8dcc4;--paper-deep:#d7c4a3;--rule:#8a7048;--wax:#7a2e24;--gold:#c9a227;--fog:#241e168c}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--ink);background:#1a1610;font-family:IBM Plex Mono,ui-monospace,monospace;overflow:hidden}#app{width:100%;height:100%;position:relative}#game{cursor:crosshair;width:100%;height:100%;display:block}#hud{pointer-events:none;color:#f3e6c8;text-shadow:0 1px 2px #0008;justify-content:space-between;padding:22px 28px;display:flex;position:absolute;inset:0}#hud.hidden{display:none}.hud-title{letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-family:IM Fell English,serif;font-size:12px}#place-name{margin-top:2px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.hud-right{text-align:right}#star-count{letter-spacing:.04em;font-size:18px}.star-glyph{color:var(--gold)}.dim{opacity:.55;font-size:14px}#unspent{margin-top:4px;font-size:12px}#prompt{color:#f0d48a;min-height:1.2em;margin-top:10px;font-size:13px}.hidden{display:none!important}.panel-screen{z-index:5;background:radial-gradient(#14100a59,#0a0806c7),#14110c;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.panel-screen.hidden{display:none}.paper{background:linear-gradient(180deg, #ffffff2e, transparent 40%), repeating-linear-gradient(0deg, transparent, transparent 27px, #5a3c140d 28px), var(--paper);width:min(680px,100%);color:var(--ink);border:1px solid #b79b6a;padding:42px 48px 36px;position:relative;box-shadow:0 0 0 8px #c4ae86,0 24px 60px #0008,inset 0 0 80px #50320a14}.paper.narrow{text-align:center;width:min(420px,100%)}.paper.wide{width:min(920px,100%)}.paper:before{content:"";pointer-events:none;border:1px solid #7a5a2847;position:absolute;inset:10px}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--wax);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px}h1,h2{font-family:IM Fell English,Cormorant Garamond,serif;font-weight:400;line-height:1.05}h1{margin-bottom:18px;font-size:clamp(42px,7vw,68px)}h2{margin-bottom:8px;font-size:36px}.lead{margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.45}.sub{opacity:.8;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.controls-box{border:1px dashed var(--rule);background:#ffffff2e;gap:6px;margin:22px 0 26px;padding:14px 16px;font-size:13px;display:grid}kbd{background:#efe4cc;border:1px solid #7a6238;padding:0 6px;font-size:11px;display:inline-block}button{cursor:pointer;border:none;font-family:IBM Plex Mono,monospace}.wax{background:var(--wax);color:#f6e7c8;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;font-size:12px;box-shadow:2px 2px #3c1610}.wax:hover{filter:brightness(1.08)}.ghost{color:var(--ink);background:0 0;margin-top:12px;font-size:12px;text-decoration:underline}#minimap{background:#d9c7a2;border:1px solid #8d7044;width:100%;height:auto;margin-bottom:16px}#catalog-list{grid-template-columns:1fr 1fr;gap:10px;max-height:48vh;margin:8px 0 18px;padding-right:6px;display:grid;overflow:auto}.cat-item{text-align:left;background:#ffffff47;border:1px solid #c2a574;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.cat-item.owned{opacity:.5;background:repeating-linear-gradient(135deg,#0000,#0000 6px,#50320a0d 7px)}.cat-item .name{font-family:Cormorant Garamond,serif;font-size:18px}.cat-item .desc{opacity:.7;margin-top:2px;font-size:11px}.cat-item button{color:#f3e6c4;background:#3d5a36;flex:none;padding:7px 10px;font-size:11px}.cat-item button:disabled{cursor:not-allowed;background:#8a7a60}.catalog-foot{justify-content:space-between;align-items:center;font-size:13px;display:flex}@media (max-width:760px){.paper{padding:28px 20px}#catalog-list{grid-template-columns:1fr}h1{font-size:40px}}
