
:root{--void:#070708;--champagne:#E8DCC8;--gold:#B8A38A;--display:"Syne",system-ui,sans-serif;--body:"Outfit",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.arc-obsidian{margin:0;font-family:var(--body);background:var(--void);color:var(--champagne);line-height:1.65}
a{color:var(--gold)}
img{max-width:100%;display:block}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:rgba(7,7,8,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px rgba(0,0,0,.35),0 18px 40px rgba(0,0,0,.55),0 32px 64px rgba(0,0,0,.45)}
.topbar .brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--champagne);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.topbar nav{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}
.topbar nav a{color:rgba(232,220,200,.85);text-decoration:none}
.cine-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;padding:3rem 1.5rem 4rem;background:center/cover no-repeat}
.cine-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,8,.25),rgba(7,7,8,.92))}
.cine-copy{position:relative;max-width:36rem}
.cine-copy h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:.35rem 0 1rem}
.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);margin:0}
.chip-section{padding:2rem 0 3rem;border-top:1px solid rgba(184,163,138,.35)}
.rail-label{padding:0 1.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 1rem}
.chip-rail{display:flex;gap:1rem;padding:0 1.25rem 1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.chip{flex:0 0 min(85vw,380px);scroll-snap-align:start;border:1px solid rgba(184,163,138,.45);background:#0c0c0e;box-shadow:0 12px 32px rgba(0,0,0,.45)}
.chip img{height:200px;width:100%;object-fit:cover;border-bottom:1px solid rgba(184,163,138,.25)}
.chip-body{padding:1.1rem 1.25rem 1.35rem}
.chip-num{font-family:var(--display);font-size:1.75rem;color:var(--gold);margin:0;line-height:1}
.chip h2{font-family:var(--display);font-size:1.35rem;margin:.35rem 0}
.meta{font-size:.88rem;opacity:.82;margin:.25rem 0 .65rem}
.chip.casino{border-color:rgba(240,160,32,.35)}
.site-foot{padding:2rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.88rem}
.foot-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}
.foot-links a{color:var(--champagne);text-decoration:none}
.page{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 5rem}
.page h1{font-family:var(--display)}
.form{display:grid;gap:.65rem}
.form input,.form textarea{width:100%;padding:.6rem;background:#111;border:1px solid rgba(255,255,255,.12);color:var(--champagne);font:inherit}
.form button{background:var(--gold);color:var(--void);border:none;padding:.65rem 1rem;cursor:pointer;font-weight:600}
.casino-disclaimer{font-size:.82rem;border-left:2px solid var(--gold);padding-left:.65rem;margin-top:.85rem;opacity:.92}

.entry-photo{margin:0 0 1.1rem;border:1px solid rgba(198,161,91,.25);overflow:hidden}
.entry-photo img{width:100%;max-height:280px;object-fit:cover}
.journal-block.casino .entry-photo{border-style:dashed}
.page-figure{margin:1.5rem 0;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.page-figure img{width:100%;max-height:320px;object-fit:cover}
.page h2{font-family:var(--serif);margin-top:2rem}
body.arc-obsidian .page h2{font-family:var(--display)}
body.arc-dock .page h2{font-family:var(--display);letter-spacing:.04em}
body.arc-monolith .page h2{font-weight:700}
body.arc-ranked .page h2{font-family:var(--serif)}
.shortlist-links{margin:1rem 0;padding-left:1.25rem}
.shortlist-links li{margin:.35rem 0}
