body:has(.pt){background:#0c0b09!important}body.pt-lock{overflow:hidden}.pt{--gold: #c9a257;--text: #e8d4aa;--muted: #a8977a;--line: rgba(201,162,87,.3);max-width:1280px;margin:0 auto;padding:3rem 16px 5rem;color:var(--text);font-family:Cormorant Garamond,Georgia,serif}.pt :is(h1,h2,h3,h4,p,div,label){color:inherit}.pt .k{font-family:Cormorant SC,Georgia,serif;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.pt h1{font-weight:300;font-size:clamp(2.8rem,8vw,5rem);margin:.3rem 0 .8rem;line-height:1}.pt .lede{font-size:1.22rem;line-height:1.55;color:var(--muted);max-width:52rem}.pt .stats{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.2rem 0 2rem;font-size:1.05rem;color:var(--muted)}.pt .stats b{color:var(--gold);font-weight:600}.mural-strip{display:flex;height:clamp(110px,18vw,200px);border:1px solid var(--line);overflow:hidden}.mural{position:relative}.mural-strip a{flex:1 1 0;min-width:0;background-size:cover;background-position:center;transition:opacity .25s,filter .25s}.mural-strip a:hover{box-shadow:inset 0 0 0 1px var(--gold);filter:brightness(1.25)}.mural-peek{position:absolute;top:calc(clamp(110px,18vw,200px) + .4rem);width:240px;z-index:6;pointer-events:none;background:#0c0b09;border:1px solid var(--gold);box-shadow:0 10px 30px #0009}.mural-peek[hidden]{display:none}.mural-peek img{display:block;width:100%;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover}.mural-peek span{display:block;padding:.25rem .5rem;font-size:.95rem}.mural-strip a.dim{opacity:.15;filter:grayscale(1)}.mural-books{display:flex;font-family:Cormorant SC,Georgia,serif;font-size:.78rem;letter-spacing:.12em;color:var(--muted);margin:.35rem 0 2rem}.mural-books span{border-left:1px solid var(--line);padding-left:.4rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mural-books i{font-style:normal;font-family:Frank Ruhl Libre,serif;opacity:.8}.controls{position:sticky;top:var(--pt-top, 0px);z-index:5;background:#0c0b09f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.8rem 0;border-bottom:1px solid var(--line);margin-bottom:1.4rem}.seg{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.seg button{background:none;border:1px solid var(--line);color:var(--text);font:inherit;font-size:1rem;padding:.2rem .8rem;cursor:pointer}.seg button.on{background:var(--gold);color:#0c0b09;border-color:var(--gold)}.sels{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.sels label{display:flex;flex-direction:column;font-family:Cormorant SC,Georgia,serif;font-size:.7rem;letter-spacing:.14em;color:var(--gold)}.sels select{background:#16140f;color:var(--text);border:1px solid var(--line);font:1rem Cormorant Garamond,Georgia,serif;padding:.15rem .3rem;margin-top:.15rem}.sels .chk{flex-direction:row;align-items:center;gap:.35rem;font-size:.8rem}.count{margin:.5rem 0 0;font-size:.95rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1rem}.card{display:block;text-decoration:none;color:var(--text);border:1px solid var(--line);background:#110f0b}.card[hidden]{display:none}.card img{width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;display:block}.card .cap{display:flex;flex-direction:column;padding:.4rem .55rem .5rem;font-size:1rem;line-height:1.25}.card .cap b{white-space:nowrap}.card .cap span{color:var(--muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card:hover{border-color:var(--gold)}.how{margin-top:3rem;max-width:52rem}.how h2{font-weight:400;font-size:2rem}.how li{font-size:1.12rem;line-height:1.55;color:var(--muted);margin-bottom:.7rem}.how li b{color:var(--text)}.how .fine{font-size:.95rem;color:var(--muted)}.ov{position:fixed;inset:0;z-index:1000;background:#050403;overflow-y:auto;padding:2rem 16px}.ov[hidden]{display:none}.ov-in{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.6rem;align-items:start}.ov figure{margin:0}.ov figure img{width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;display:block;border:1px solid var(--line);background:#16140f}.ov h2{font-weight:400;font-size:2.1rem;margin:.2rem 0 .4rem}.ov .he{font-family:Frank Ruhl Libre,serif;font-size:1.3rem;line-height:1.7;margin:.2rem 0 .6rem}.ov .en{font-size:1.15rem;line-height:1.5;color:var(--muted)}.ov h3{font-family:Cormorant SC,Georgia,serif;font-weight:500;letter-spacing:.16em;font-size:.9rem;color:var(--gold);margin:1.2rem 0 .4rem}.dir .row{margin-bottom:.7rem}.dir h4{margin:0 0 .2rem;font-size:.95rem;font-weight:600}.dir h4 small{font-weight:400;color:var(--muted)}.bar{display:grid;grid-template-columns:7.5rem 1fr 2.6rem;align-items:center;gap:.4rem;font-size:.92rem;margin:.1rem 0}.bar i{display:block;height:.5rem;background:var(--gold);min-width:2px}.bar em{font-style:normal;color:var(--muted);text-align:right}.score{position:relative;height:.5rem;background:linear-gradient(90deg,#3c5a4a,#c9a257,#8a2a1f)}.score i{position:absolute;top:-.3rem;width:2px;height:1.1rem;background:#fff;transform:translate(-1px)}.sv{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}.ov details{margin-top:.8rem;font-size:.95rem}.ov summary{cursor:pointer;color:var(--gold)}.prompt{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;line-height:1.5;color:var(--muted);white-space:pre-wrap}.mb{display:inline-block;margin-top:1rem;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line)}.ov .x,.ov .nav{position:fixed;background:#0c0b09cc;border:1px solid var(--line);color:var(--text);font-size:1.6rem;width:2.6rem;height:2.6rem;cursor:pointer;z-index:2;line-height:1}.ov .x{top:.8rem;right:.8rem;font-size:1.1rem}.ov .prev{left:.6rem;top:50%}.ov .next{right:.6rem;top:50%}@media (max-width: 820px){.controls{position:static}.mural-peek{display:none!important}.ov-in{grid-template-columns:1fr}.ov .prev,.ov .next{top:auto;bottom:.8rem}}
