:root{--bg:#f6f1e7;--panel:#ebe3d5;--ink:#252b28;--accent:#715128;--width:1033px;--round:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(var(--width),calc(100% - 3rem));margin:auto}h1,h2,h3,h4,.brand{font-family:Georgia,serif;line-height:1.14;font-weight:500}h1{font-size:clamp(2.5rem,5.6vw,5.4rem);max-width:16ch;margin:.5em auto}h2{font-size:clamp(2rem,3.8vw,3.3rem);max-width:25ch}h3{font-size:1.5rem}h4{font-size:1.25rem}p{max-width:75ch}.ribbon{font-size:.75rem;text-align:center;border-bottom:1px solid var(--accent);padding:.6rem 1rem}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:var(--width);margin:auto;padding:1.4rem 1.5rem}nav{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;font-size:.85rem}nav a{text-decoration:none}.brand{color:var(--ink);font-size:1.65rem;text-decoration:none}.hero{text-align:center;padding:6rem 0;background:radial-gradient(ellipse at 50% 80%,var(--panel),var(--bg) 70%)}.hero p{margin:1.5rem auto;max-width:65ch}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--accent)}.disclosure{font-size:.85rem;border:1px solid var(--accent);border-radius:var(--round);padding:.8rem 1rem}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.button{display:inline-block;padding:.7rem 1.3rem;border:1px solid var(--accent);border-radius:30px;background:var(--accent);color:var(--bg);text-decoration:none;font-size:.85rem;font-weight:700}.secondary{background:transparent;color:var(--accent)}section{padding:4.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}section:target{scroll-margin-top:2rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:2rem 0}.cards article{padding:1.6rem;background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--round)}.cards h3{color:var(--accent);margin-top:.25rem}.cards p,.games p{font-size:.9rem}.games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem}.games article{border-top:1px solid var(--accent)}.reading{max-width:800px}.page-title{padding:3rem 0 0}.page-title h1{margin:1rem 0;font-size:clamp(2.4rem,5vw,4rem)}details{max-width:850px;border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:1.2rem 0}summary{cursor:pointer;font-weight:600}details p{margin:.7rem 0 0}footer{padding:3rem 0;font-size:.8rem}footer p{max-width:90ch}.skip{position:absolute;left:1rem;top:-5rem;padding:.5rem;background:var(--bg);z-index:10}.skip:focus{top:1rem}.h-atrium .hero,.r-vista .hero{text-align:left}.h-atrium h1,.r-vista h1{margin-left:0}.h-atrium .hero p,.r-vista .hero p{margin-left:0}.h-atrium .actions,.r-vista .actions{justify-content:flex-start}.v-noir h1,.v-nocturne h1{font-style:italic}.v-atelier .cards,.v-maison .cards{gap:2rem}.v-deco .eyebrow,.v-meridian .eyebrow{letter-spacing:.32em}
@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:1rem}.cards,.games{grid-template-columns:1fr}.hero{padding:3rem 0}section{padding:3rem 0}.wrap{width:calc(100% - 2rem)}.ribbon{font-size:.7rem}h1{max-width:18ch}.cards article{padding:1.3rem}nav{gap:.5rem 1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
