/* The storefront is separate from the game controls. */
:root{--night-paper:#f5efdf;--night-muted:#c1b8ae;--night-gold:#e6bd78;--night-line:#504139;--night-red:#371d24}
.night-brand{font:700 16px/1.3 Georgia,serif;letter-spacing:.01em}.night-home{max-width:1220px;margin:auto;color:var(--night-paper)}
#landing-hero:has(.night-home){background:#171315;padding:36px 40px 0}.night-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:30px 0 50px}.night-eyebrow{font:600 11px/1.7 "Segoe UI",sans-serif!important;text-transform:uppercase;letter-spacing:.17em;color:var(--night-gold);margin-bottom:16px}.night-hero h1{font:normal clamp(42px,4.9vw,70px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0 0 26px}.night-hero h1 em{color:var(--night-gold);font-weight:normal}.night-lead{font-size:17px;line-height:1.8;color:var(--night-muted);max-width:490px}.night-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.night-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 23px;border:1px solid var(--night-gold);border-radius:3px;background:var(--night-gold);color:#211916!important;text-decoration:none;font-size:14px;font-weight:700;min-height:48px}.night-button:hover{background:#f4d394}.night-button-outline{background:transparent;color:var(--night-paper)!important;border-color:#65554d}.night-button-outline:hover{background:#34272a}.night-small{font-size:12px!important;line-height:1.7;color:var(--night-muted)}.night-hero-art{position:relative;min-width:0;margin:0;background:#312320}.night-hero-art>img{width:100%;height:455px;object-fit:cover;display:block}.night-hero-art figcaption{position:absolute;inset:auto 0 0;padding:65px 27px 25px;background:linear-gradient(transparent,#140f13)}.night-hero-art figcaption span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#decbb6}.night-hero-art strong{display:block;font:32px Georgia,serif;margin:5px 0 10px}.night-hero-art a{font-size:13px;color:var(--night-paper)}.night-promise{border-block:1px solid var(--night-line);padding:20px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:38px;color:var(--night-muted);font-size:14px;line-height:1.8}.night-promise strong{color:var(--night-paper);display:block;font-size:16px}.night-section{padding:64px 0;border-bottom:1px solid var(--night-line);scroll-margin-top:25px}.night-section h2,.night-last-call h2{font:normal clamp(30px,3.2vw,43px)/1.15 Georgia,serif;letter-spacing:-.025em;color:var(--night-paper);margin:0 0 18px}.night-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px}.night-link{color:var(--night-gold);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap}.night-link:hover{text-decoration:underline}.night-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:15px}.night-card{background:#241c20;border:1px solid #48373a;border-radius:4px;overflow:hidden}.night-card-art{display:block;overflow:hidden}.night-card-art img{width:100%;height:205px;object-fit:cover;display:block;transition:transform .2s}.night-card:hover img{transform:scale(1.025)}.night-card-body{padding:23px}.night-card .night-eyebrow{font-size:9px!important;margin-bottom:10px}.night-card h3{font:24px/1.15 Georgia,serif;min-height:55px;margin:0 0 12px}.night-card h3 a{color:var(--night-paper);text-decoration:none}.night-card-body>p:not(.night-eyebrow){font-size:13px;color:var(--night-muted);line-height:1.7}.night-spec{margin:20px 0}.night-spec span{margin:0 5px}.night-card-bottom{border-top:1px solid #534044;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.night-card-bottom strong{font-size:22px;color:var(--night-paper);margin-right:4px}.night-how{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.night-how ol{list-style:none;margin:0;padding:0}.night-how li{display:flex;gap:24px;padding:0 0 24px}.night-how li>span{font:italic 27px Georgia,serif;color:var(--night-gold)}.night-how h3{font-size:17px;color:var(--night-paper);margin-bottom:7px}.night-how p,.night-proof p{color:var(--night-muted);font-size:14px;line-height:1.8}.night-proof{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.night-proof img{width:100%;height:auto;display:block;border:1px solid var(--night-line)}.night-proof figcaption{font-size:11px;color:var(--night-muted);margin-top:10px}.night-proof .night-link{display:inline-block;margin-top:18px}.night-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.night-faq details{padding:17px 0;border-bottom:1px solid #493b3f}.night-faq summary{font-size:15px;font-weight:600;cursor:pointer;min-height:26px}.night-faq details p{color:var(--night-muted);font-size:14px;line-height:1.8;padding:12px 0}.night-faq a{color:var(--night-gold)}.night-last-call{text-align:center;padding:66px 20px;background:radial-gradient(ellipse,#39212a,transparent 75%)}.night-last-call .night-actions{justify-content:center}.night-other{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;border-top:1px solid var(--night-line);padding:25px 0 30px;font-size:12px}.night-other a,.night-other button{color:var(--night-muted);font-size:12px}
html.landing-show #generator-main{display:none}.tour-page{max-width:1100px;margin:auto;padding:58px 35px;color:var(--night-paper)}.tour-intro{max-width:720px}.tour-intro h1{font:normal clamp(37px,5vw,58px)/1.1 Georgia,serif;margin-bottom:20px}.tour-intro>p{color:var(--night-muted)}.tour-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 25px}.tour-tabs button{background:#231b1e;color:var(--night-paper);border:1px solid #68534d;padding:12px 18px;cursor:pointer;font:600 14px "Segoe UI",sans-serif}.tour-tabs button[aria-selected="true"]{background:var(--night-gold);color:#211916}.tour-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:365px;padding:32px;background:#231b1e;border:1px solid #59423e}.tour-panel[hidden]{display:none}.tour-panel h2{font:32px Georgia,serif;margin-bottom:20px}.tour-panel p{color:var(--night-muted);line-height:1.8;margin-bottom:18px}.tour-panel img{width:100%;max-height:340px;object-fit:contain}.tour-panel figcaption{font-size:12px;color:var(--night-muted);margin-top:10px}.tour-panel ul{padding-left:20px;line-height:2}.tour-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.tour-controls button{cursor:pointer}.tour-controls button:disabled{opacity:.45;cursor:default}#hosting-pass-choice{padding:18px;border:1px solid #826c4b;margin:20px 0}#hosting-pass-choice select{display:block;max-width:100%;margin:12px 0;padding:12px;background:#25202a;color:#fff}#hosting-pass-choice p{font-size:14px;margin-bottom:12px}
@media(max-width:900px){.night-hero{gap:30px}.night-hero-art>img{height:400px}.night-card-body{padding:17px}.night-card h3{font-size:21px}.night-card-bottom{flex-wrap:wrap}.night-card-art img{height:165px}.night-proof,.night-how,.night-faq{gap:30px}}
@media(max-width:640px){#landing-hero:has(.night-home){padding:20px 20px 0}.night-hero{grid-template-columns:1fr;padding:16px 0 30px;gap:28px}.night-hero h1{font-size:47px}.night-lead{font-size:16px}.night-hero-art>img{height:310px}.night-hero-art strong{font-size:28px}.night-promise{grid-template-columns:1fr;gap:8px}.night-section{padding:42px 0}.night-section-heading{align-items:start;flex-direction:column}.night-cards{grid-template-columns:1fr;gap:20px}.night-card-art img{height:auto;aspect-ratio:16/9}.night-card-body{padding:23px}.night-card h3{min-height:0;font-size:26px}.night-card-bottom{flex-wrap:nowrap}.night-how,.night-proof,.night-faq{grid-template-columns:1fr}.night-proof{gap:25px}.night-actions{gap:10px}.night-button{padding:13px 17px}.night-last-call{padding-inline:0}.night-other{justify-content:start}.tour-page{padding:32px 20px}.tour-panel{grid-template-columns:1fr;padding:22px;gap:20px}.tour-panel img{max-height:260px}.tour-tabs{gap:8px}.tour-tabs button{padding:10px 13px}.tour-panel h2{font-size:28px}.tour-controls .night-button{padding:12px}.app-header-slim{padding:16px 20px}.header-nav{gap:5px}}
@media(prefers-reduced-motion:reduce){.night-card-art img{transition:none}}

@media(max-width:640px){.app-header-slim{max-width:100%;flex-wrap:wrap}.header-nav{min-width:0;max-width:100%;flex-wrap:wrap}.header-nav .nav-link{min-height:40px;display:inline-flex;align-items:center}}
