:root{color-scheme:dark;--bg:#160e14;--panel:#21171d;--text:#f1e5d3;--muted:#bcada7;--gold:#c9a26e;--line:#584039;--wine:#732936}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#85414b}h1,h2,h3,p{margin:0}h2,h3,.hero-tagline{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.15;letter-spacing:-.035em}h3{font-size:1.5rem;line-height:1.3}em{font-weight:400;color:var(--gold)}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #b98d6030;background:#160e14}.brand{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.13em;white-space:nowrap}.brand-star{font-size:.85em;color:var(--gold)}nav{display:flex;gap:30px;font-size:.875rem}nav a:hover,footer a:hover{color:var(--gold)}.header-cta{border-bottom:1px solid var(--gold);padding:9px 0;font-size:.875rem}.hero{min-height:690px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 34%;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 39%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 38%),linear-gradient(0deg,var(--bg),transparent 35%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#160e14 0%,#160e1499 34%,transparent 70%)}.hero-copy{padding:72px 5% 110px;max-width:850px}.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7.2vw,7rem);font-weight:400;letter-spacing:.035em;line-height:1.1;margin-bottom:10px}.hero-tagline{font-size:clamp(2rem,4vw,3.7rem);line-height:1.25}.hero-description{margin:26px 0;color:#ddcec1;font-size:1.1rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:15px 28px;background:var(--gold);border:1px solid var(--gold);color:#201318;cursor:pointer;font-size:.95rem;transition:background .2s,transform .2s}.button:hover{background:#e1bd8a;transform:translateY(-2px)}.hero-meta{display:flex;gap:24px;font-size:.8rem;color:var(--muted);margin-top:22px}.hero-meta span+span:before{content:'✦';margin-right:24px;color:var(--gold)}.hero-foot{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.hero-foot span:nth-child(2){color:var(--gold)}.section{padding:88px 5%;max-width:1600px;margin:auto;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-heading>p{color:var(--muted);font-size:.95rem}.notice{font-size:.875rem;color:var(--muted);margin-bottom:28px}.posters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.poster{border:1px solid var(--line);background:#21171d}.poster-top{min-height:230px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 50% 0%,#90534144,transparent 70%),#36151e;text-align:center;border-bottom:1px solid var(--line);position:relative}.poster:nth-child(2) .poster-top{background:radial-gradient(ellipse at 50% 0%,#7d598340,transparent 70%),#251c2d}.poster:nth-child(3) .poster-top{background:radial-gradient(ellipse at 50% 0%,#bd98642b,transparent 70%),#26201e}.poster-top .eyebrow{margin:0;font-size:.75rem}.poster-number{font-family:Georgia,serif;font-size:3.5rem;color:var(--gold);line-height:1}.poster h3{font-size:1.7rem}.poster-body{padding:24px}.poster-body>p{font-size:.875rem;color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:22px 0}dt{color:var(--muted);font-size:.75rem}dd{margin:3px 0 0;font-size:.875rem;color:var(--text)}.poster button{width:100%;background:transparent;color:var(--text);border-color:#79554c;min-height:50px}.poster button:hover{background:#51313a}.about{background:#20151c;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-block:1px solid #b98d6020}.about-aside{color:var(--muted);margin-top:30px}.about-copy h3{margin-bottom:24px}.about-copy p{color:#d1c1b8;margin-bottom:20px}.format-notes{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:24px;font-size:.875rem}.format-notes span:before{content:'✦';color:var(--gold);margin-right:14px}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding:0;margin:48px 0 0}.steps li{border-top:1px solid var(--line);padding-top:24px}.steps li>span{font:italic 2.1rem Georgia,serif;color:var(--gold)}.steps h3{font-size:1.2rem;margin:24px 0 14px}.steps p{font-size:.875rem;color:var(--muted)}.archive{padding-top:30px}.archive-empty{border-block:1px solid var(--line);padding:35px 0;display:flex;gap:35px;align-items:center}.archive-mark{font:5rem Georgia,serif;color:var(--gold);min-width:90px;text-align:center;border:1px solid var(--line)}.archive-empty p{color:var(--muted);max-width:620px;margin-top:12px}.archive-empty .eyebrow{display:block;margin-bottom:10px}.small-label{margin-left:auto;max-width:140px;font-size:.75rem;color:var(--muted)}.reviews{padding-top:20px}.review-empty{display:flex;gap:30px;padding:36px 0 0}.review-empty>span{font:6rem Georgia,serif;color:var(--gold);line-height:1}.review-empty p{color:var(--muted);margin-top:16px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;border-top:1px solid var(--line)}.faq>div>p:last-child{color:var(--muted);margin-top:28px}.questions details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 36px 23px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-size:1.5rem;color:var(--gold);top:16px}details[open] summary:after{content:'−'}details p{color:var(--muted);padding:0 28px 23px 0;font-size:.95rem}.final{text-align:center;background:radial-gradient(ellipse at 50% 100%,#6c253651,transparent 75%);border-top:1px solid #b98d6020;padding-block:90px}.final h2{font-size:clamp(2.6rem,5vw,4.5rem)}.final>p:not(.eyebrow){color:var(--muted);margin-top:24px}.final .button{margin-top:30px}.final .final-note{font-size:.8rem}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer .brand{color:var(--text)}.mobile-cta{display:none}.skip{position:fixed;top:-100px;background:var(--gold);color:var(--bg);padding:12px;z-index:20}.skip:focus{top:10px}dialog{background:#261922;color:var(--text);border:1px solid var(--gold);width:min(520px,calc(100% - 32px));padding:45px 28px}dialog::backdrop{background:#09060ccc;backdrop-filter:blur(5px)}dialog h2{font-size:2.4rem}dialog p:not(.eyebrow){margin:20px 0;color:var(--muted)}.dialog-close{position:absolute;top:4px;right:8px;background:none;border:0;color:var(--text);font-size:2rem;width:44px;height:44px;cursor:pointer}.reveal{transition:opacity .6s,transform .6s}.reveal.pending{opacity:0;transform:translateY(16px)}
@media(min-width:1500px){.hero-art{left:42%}.hero-copy{padding-left:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){nav{gap:17px}.header-cta{display:none}.hero{min-height:650px}.hero-art{left:20%}.hero:after{background:linear-gradient(90deg,#160e14e6,transparent 100%)}.steps{grid-template-columns:repeat(3,1fr)}.posters{gap:14px}.poster-body{padding:18px}.poster-top{padding:22px 14px}.about{gap:6%}}
@media(max-width:680px){html{scroll-padding-top:20px}.header{height:72px;padding-inline:6%}.brand{font-size:1.12rem}nav a:not(:first-child){display:none}nav a{border-bottom:1px solid var(--gold);padding:8px 0}.hero{min-height:720px;align-items:end}.hero-art{inset:0 0 auto;height:440px}.hero-art img{object-position:center 33%}.hero-art:after{background:linear-gradient(0deg,var(--bg),transparent 65%)}.hero:after{background:linear-gradient(0deg,var(--bg) 5%,#160e14dd 30%,transparent 72%)}.hero-copy{padding:290px 6% 56px;width:100%}.hero .eyebrow{margin-bottom:14px;font-size:.7rem}.hero h1{font-size:clamp(2.3rem,10vw,4rem);letter-spacing:.04em}.hero-tagline{font-size:2.4rem}.hero-description{font-size:1rem;margin:18px 0 23px}.hero .button{width:100%;padding-inline:14px}.hero-meta{justify-content:center;gap:16px;font-size:.75rem}.hero-meta span+span:before{margin-right:16px}.hero-foot{display:none}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:20px}.eyebrow{font-size:.7rem;margin-bottom:17px}.posters{grid-template-columns:1fr;gap:24px}.poster-top{min-height:205px;padding:24px}.poster-body{padding:24px}dl{gap:18px}dd{font-size:1rem}.about,.faq{grid-template-columns:1fr;gap:36px}.about-aside{display:none}.steps{grid-template-columns:1fr;gap:0;margin-top:30px}.steps li{display:grid;grid-template-columns:48px 1fr;column-gap:15px;padding:24px 0}.steps li>span{grid-row:span 2}.steps h3{margin:0 0 8px;font-size:1.3rem}.steps h3 br{display:none}.archive-empty{gap:20px;align-items:start;flex-wrap:wrap}.archive-mark{font-size:3rem;min-width:58px}.archive-empty>div{flex:1;min-width:190px}.small-label{margin:0 0 0 78px;max-width:none}.review-empty{gap:16px}.review-empty h3{font-size:1.4rem}.final{padding-block:65px}.final .button{width:100%}footer{padding:30px 6% 100px;align-items:start;flex-direction:column;gap:12px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;background:#c9a26ef5;color:#201318;padding:16px 20px calc(16px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 -5px 20px #0005}.mobile-cta.hidden{visibility:hidden}.review-empty>span{font-size:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,.reveal{transition:none!important}.reveal.pending{opacity:1;transform:none}}

.poster-top.has-photo{min-height:300px;isolation:isolate;overflow:hidden}.poster-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#160e1477,#160e1433 30%,#160e14ee);z-index:-1}.has-photo .poster-number{visibility:hidden}.poster-body .button{width:100%}.poster-body>p{white-space:pre-line}

.poster[hidden],.show-more[hidden]{display:none!important}.show-more{display:flex;margin:32px auto 0}

.archive-empty[hidden]{display:none}.archive-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.archive-description{margin:18px 0}.archive-card .button{margin-top:20px}

.poster .description-toggle{width:auto;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--gold);color:var(--gold);background:transparent;text-align:left;cursor:pointer;font-size:14px}.poster .description-toggle:hover{background:transparent;color:var(--text)}.archive-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.archive-gallery>a{flex:0 0 88%;scroll-snap-align:start}.archive-gallery>a:only-child{flex-basis:100%}.archive-gallery .archive-photo{height:240px;aspect-ratio:auto}

/* Mobile layout: one main CTA, compact copy, full-width venue. */
.fact-location{grid-column:1/-1}.poster-body dd,.poster-body p{overflow-wrap:anywhere}
@media(max-width:680px){footer{padding-bottom:35px}.hero-meta{justify-content:flex-start}.hero-copy{padding-bottom:36px}.hero{min-height:0}.section{padding-block:44px}.poster-body{padding:20px}.poster-body dl{gap:16px 12px}.poster-body .description-toggle{margin-top:4px}.admin input,.admin textarea{font-size:16px}.admin-main{padding-bottom:160px}}

.games-welcome{margin-top:16px;color:var(--muted);font-size:1rem}

.format-link{display:block;width:fit-content;padding:12px 0;min-height:44px;margin-top:8px;color:var(--muted);font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.format-link:hover{color:var(--gold)}.role-example{padding:20px;border-left:2px solid var(--gold);background:#160e144d;margin:24px 0}.role-example .eyebrow{color:var(--gold);font-size:.75rem;margin-bottom:12px}.role-example p:last-child{margin-bottom:0}@media(max-width:680px){.format-link{font-size:.875rem}.role-example{padding:16px}}
