:root{
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --type-body:400; --type-medium:500; --type-strong:600;
  --card-pad:clamp(1.35rem,2.2vw,1.85rem);
  --card-radius:1rem;
  --card-gap:clamp(1rem,1.8vw,1.45rem);
  --media-card-h:clamp(14.5rem,22vw,18.5rem);
  --media-record-h:clamp(14rem,20vw,17.5rem);
  --media-hero-max:min(100%,46rem);
  --bg:#070707; --bg-elev:#110e0b; --bg-panel:#17120e; --bg-soft:#1d1711; --line:rgba(201,159,78,.18);
  --gold-1:#fff0c8; --gold-2:#efddb3; --gold-3:#d4a655; --gold-4:#b68435; --gold-5:#7f5a22;
  --text:#e5d7ba; --muted:#b8a47e; --heading:#f8e9c3; --ink:#1a130a;
  --success:#9bc394; --radius:1rem; --radius-lg:1.5rem; --tap:44px; --phi:1.618;
  --s0:clamp(.25rem,.2rem + .12vw,.5rem); --s1:clamp(.5rem,.4rem + .2vw,.75rem); --s2:clamp(.75rem,.6rem + .35vw,1.25rem);
  --s3:clamp(1.25rem,1rem + .6vw,2rem); --s4:clamp(2rem,1.5rem + 1.2vw,3.5rem); --s5:clamp(3.5rem,2.5rem + 2.5vw,6rem);
  --container:min(81.25rem,calc(100vw - max(2rem,6vw))); --measure:68ch; --header-main-h:4.25rem; --header-meta-h:1.625rem; --header-h:calc(var(--header-meta-h) + var(--header-main-h)); --bottom-safe:env(safe-area-inset-bottom,0px);
  --shadow:0 1rem 2.4rem rgba(0,0,0,.28); --shadow-lg:0 2rem 5rem rgba(0,0,0,.35);
  font-family:var(--font-sans);
}
*{box-sizing:border-box} *::before,*::after{box-sizing:border-box}
html{font-size:16px;background:#050505;color-scheme:dark;scroll-behavior:smooth;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;min-width:280px;overflow-x:hidden;color:var(--text);font-family:var(--font-sans);font-weight:400;line-height:1.6;letter-spacing:-.011em;background:radial-gradient(circle at 18% 0, rgba(196,149,53,.14), transparent 20rem),radial-gradient(circle at 82% 8%, rgba(196,149,53,.08), transparent 18rem),linear-gradient(180deg,#050505 0,#0b0908 20%,#0e0c09 55%,#060606 100%)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 12%,rgba(255,224,164,.07),transparent 24rem),radial-gradient(circle at 88% 24%,rgba(196,149,53,.08),transparent 30rem),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
a{color:inherit;text-decoration:none} img,svg{display:block;max-width:100%;height:auto} button,input,select,textarea{font:inherit;color:inherit} button{cursor:pointer}
/* No UA chrome: native controls, tap flash, selection tint and focus ring are all removed or replaced by the gold system */
:root{accent-color:#d7ae62;-webkit-tap-highlight-color:transparent}
::selection{background:rgba(215,174,98,.42);color:#fff6dc}
img,svg,video,canvas{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
button,input,select,textarea{-webkit-appearance:none;appearance:none}
:focus:not(:focus-visible){outline:none}
:focus-visible{outline:3px solid rgba(212,166,85,.55);outline-offset:3px}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea){min-width:0;padding:.72rem .9rem;border:1px solid rgba(215,174,98,.22);border-radius:.6rem;background:#0d0b09;color:#f0e1bf;line-height:1.35;outline:0}
select{padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23d7ae62' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center}
:where(select) option{background:#0d0b09;color:#f0e1bf}
:where(textarea){resize:vertical}
:where(input,select,textarea):focus-visible{outline:0;border-color:#d7ae62}
:where(input,select,textarea)::placeholder{color:#8f7f63;opacity:1}
input[type="checkbox"],input[type="radio"]{-webkit-appearance:auto;appearance:auto}
input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}
.skip-link{position:absolute;left:var(--s1);top:var(--s1);transform:translateY(-130%);background:#1a140f;color:var(--heading);border:1px solid rgba(196,149,53,.28);padding:var(--s1);z-index:200}.skip-link:focus{transform:translateY(0)}
.shell{width:var(--container);margin-inline:auto}.section{padding-block:var(--s5)}.tight{padding-block:var(--s4)}.section-head{max-width:var(--measure);margin-bottom:var(--s3)}
.section-head h2,.split-copy h2,.subhero h1,.hero h1,.feature-copy h2{margin:.2em 0;font-family:var(--font-display);font-weight:600;line-height:1.08;color:var(--heading);letter-spacing:-.035em}.section-head h2{font-size:clamp(2rem,4.2vw,3.25rem)}
.section-head p,.hero-lede,.subhero p,.lede{font-size:clamp(1rem,.9rem + .25vw,1.125rem);line-height:1.65;color:var(--muted);max-width:var(--measure);letter-spacing:-.01em}
.eyebrow,.pill,.card-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--gold-2)}
.pill{display:inline-flex;align-items:center;gap:.5rem;min-height:2.45rem;padding:.45rem 1rem;border-radius:999px;background:rgba(24,18,13,.78);border:1px solid rgba(196,149,53,.24);box-shadow:0 .7rem 1.6rem rgba(0,0,0,.24)}
.site-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:1fr auto;grid-template-areas:"meta meta" "brand actions";align-items:center;column-gap:var(--s2);row-gap:0;padding:0 max(1.25rem,5vw);background:linear-gradient(180deg,rgba(6,6,6,.97),rgba(14,11,9,.9));backdrop-filter:blur(18px);border-bottom:1px solid rgba(196,149,53,.18);box-shadow:0 1rem 2rem rgba(0,0,0,.18)}
.header-meta{grid-area:meta;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.2rem .85rem;width:100%;padding:.32rem 0 .38rem;margin:0 calc(-1 * max(1.25rem,5vw));padding-inline:max(1.25rem,5vw);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:#b8a47e;border-bottom:1px solid rgba(196,149,53,.1);background:linear-gradient(90deg,#0a0908,#15100b 50%,#0a0908)}
.header-meta .header-gay{color:#9bc394}
.header-meta .header-hours{color:#cdbb95}
.brand{grid-area:brand;display:flex;align-items:center;min-width:0;min-height:var(--header-main-h);padding-block:.35rem}.brand img{height:clamp(2.35rem,5vw,3.05rem);width:auto;max-width:min(17.5rem,100%);filter:drop-shadow(0 .5rem .8rem rgba(180,128,50,.22))}
.header-actions{grid-area:actions;margin-left:auto;display:flex;gap:.35rem;align-items:center;min-height:var(--header-main-h);padding-block:.35rem}
.header-actions .icon-btn,.header-actions .lang-btn{width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;display:inline-grid;place-items:center;flex:0 0 auto}
.header-actions .icon-btn svg,.header-actions .lang-btn svg{width:18px;height:18px;display:block}
.header-actions .acct-btn{min-height:2.5rem;padding:.55rem .85rem;font-size:.8125rem}.solid-btn,.ghost-btn,.quiet-btn{min-height:var(--tap);display:inline-flex;justify-content:center;align-items:center;padding:.65rem 1.125rem;border-radius:999px;font-size:.875rem;font-weight:600;border:1px solid transparent;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}.solid-btn{background:linear-gradient(180deg,#f4d38e,#c59535);color:#1a1209;box-shadow:0 .7rem 1.6rem rgba(197,149,53,.22)}.ghost-btn{background:rgba(22,17,12,.84);color:#efddb3;border-color:rgba(196,149,53,.24)}.quiet-btn{background:#21180f;color:var(--gold-2);border-color:rgba(196,149,53,.18)}.solid-btn:hover,.ghost-btn:hover,.quiet-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.menu-toggle{display:block;width:var(--tap);height:var(--tap);border:0;border-radius:999px;background:#18120d}.menu-toggle span{display:block;width:18px;height:2px;background:var(--gold-2);margin:4px auto;border-radius:2px}
.mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(88vw,28rem);z-index:120;background:linear-gradient(180deg,#0a0908,#17120e);box-shadow:-1rem 0 3rem rgba(0,0,0,.35);transform:translateX(110%);transition:transform .26s ease;padding:calc(1rem + env(safe-area-inset-top,0px)) var(--s2) var(--s2);display:grid;grid-template-rows:auto 1fr auto}.mobile-drawer.is-open{transform:translateX(0)}
.drawer-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--heading);font-size:1.2rem}.drawer-top button,.search-close{border:0;background:#1a140f;border-radius:999px;width:var(--tap);height:var(--tap);font-size:1.6rem;color:var(--gold-2)}
.mobile-link{min-height:3.35rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(196,149,53,.12);font-weight:500;color:#f0ddb3}.mobile-link.is-active{color:#fff2d2}.drawer-cta{align-self:end;min-height:3.2rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#f4d38e,#c59535);color:#1a1209;font-weight:600}
.search-layer{position:fixed;inset:0;z-index:140;background:rgba(0,0,0,.84);display:grid;place-items:start center;padding:calc(var(--s4) + env(safe-area-inset-top,0px)) var(--s1)}.search-layer[hidden]{display:none}.search-card{width:min(50rem,100%);background:linear-gradient(180deg,#12100d,#1a140f);border:1px solid rgba(196,149,53,.22);border-radius:2rem;box-shadow:var(--shadow-lg);padding:var(--s3);position:relative}.search-input{display:grid;gap:.5rem;margin-top:.5rem}.search-input>span{font-size:.9rem;color:var(--muted)}.search-input input{width:100%;min-height:3.35rem;font-size:1.05rem;border-radius:1rem;-webkit-appearance:none;appearance:none}.search-input input::-webkit-search-cancel-button,.search-input input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-results{display:grid;gap:.65rem;margin-top:1rem;max-height:48vh;overflow:auto}.search-results a{display:grid;gap:.2rem;padding:1rem;border-radius:1rem;background:#17120e;border:1px solid rgba(196,149,53,.16)}.search-results span{font-size:.92rem;color:var(--muted)}
.hero{position:relative;overflow:hidden}.dream-hero{padding:var(--s5) 0 var(--s4);background:radial-gradient(circle at 24% 10%, rgba(196,149,53,.18), transparent 24rem),radial-gradient(circle at 80% 22%, rgba(196,149,53,.14), transparent 22rem),linear-gradient(135deg,#080808 0,#120e0b 45%,#1a130b 100%)}.commerce-hero{padding:var(--s4) 0;background:linear-gradient(180deg,#0b0908,#130f0c 72%,#0c0a08)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(255,232,180,.35) 1.2px,transparent 2.2px);background-size:5rem 5rem;opacity:.26}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);gap:var(--s4);align-items:center}
.hero h1{font-size:clamp(2.75rem,6.2vw,5.75rem);line-height:1.05;text-shadow:0 .08em .45em rgba(0,0,0,.28)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.hero-meta{display:flex;flex-wrap:wrap;gap:.66rem;margin-top:var(--s2)}.hero-meta span{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem .92rem;border-radius:999px;background:rgba(20,15,11,.82);border:1px solid rgba(196,149,53,.18);color:#ebdbb7}.hero-visual{display:grid;place-items:center}.hero-visual img{width:min(100%,54rem)}.commerce-panel{align-self:stretch;background:linear-gradient(180deg,rgba(21,16,12,.96),rgba(16,13,10,.96));border:1px solid rgba(196,149,53,.18);border-radius:2rem;padding:var(--s3);box-shadow:var(--shadow);display:grid;align-content:center}.commerce-panel strong{display:block;font-size:1.25rem;color:var(--heading);margin-bottom:.5rem}.commerce-panel p{line-height:1.72;color:var(--muted)}
.subhero{padding-block:var(--s4) var(--s3)}.subhero h1{font-size:clamp(2.25rem,5vw,3.5rem);max-width:16ch;line-height:1.08}
.card-grid,.metric-grid,.directory-grid,.related-grid,.gallery-grid,.list-grid,.story-grid,.table-grid{display:grid;gap:var(--s2)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.story-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.info-card,.metric-card,.feature-card,.directory-card,.panel,.table-card,.story-card,.sidebar-card{background:linear-gradient(180deg,rgba(19,15,12,.96),rgba(14,11,9,.96));border:1px solid rgba(196,149,53,.18);border-radius:1.6rem;box-shadow:var(--shadow)}
.info-card,.feature-card,.directory-card,.panel,.table-card,.story-card,.sidebar-card{padding:var(--s2)}.metric-card{padding:var(--s2);text-align:center}.metric-card .value{display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;color:#ffe8b0;letter-spacing:-.035em}.metric-card p{margin:.5rem 0 0;color:var(--muted)}
.info-card h3,.feature-card h3,.directory-card h3,.table-card h3,.story-card h3,.sidebar-card h3{margin:.25rem 0;font-family:var(--font-display);font-weight:600;color:var(--heading);font-size:clamp(1.125rem,1rem + .35vw,1.5rem);line-height:1.15;letter-spacing:-.02em}.info-card p,.feature-card p,.directory-card p,.table-card p,.story-card p,.sidebar-card p,.panel p{margin:.35rem 0;color:var(--muted);line-height:1.65}.info-card a,.directory-card a,.story-card a,.feature-card a,.sidebar-card a{display:inline-flex;margin-top:.75rem;color:#ffe6a4;font-weight:500;font-size:.9375rem}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:var(--s3);align-items:start}.split-alt{display:grid;grid-template-columns:minmax(0,.86fr) minmax(18rem,1fr);gap:var(--s3);align-items:start}.feature-copy{display:grid;align-content:start}.timeline{display:grid;gap:.8rem}.timeline article,.list-panel article{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1rem;border-radius:1.2rem;background:#17120e;border:1px solid rgba(196,149,53,.16)}.timeline time,.list-panel strong{font-weight:600;color:#ffe6a4}.timeline h3,.list-panel h3{margin:0;color:var(--heading)}.timeline p,.list-panel p{margin:.2rem 0;color:var(--muted);line-height:1.65}.list-panel{display:grid;gap:.9rem}
.overview-list{display:grid;gap:.9rem;padding-left:1.1rem}.overview-list li{color:var(--muted);line-height:1.85}
.table-wrap{overflow-x:auto;border-radius:1.6rem}.commerce-table{width:100%;border-collapse:collapse;min-width:42rem}.commerce-table th,.commerce-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(196,149,53,.12);text-align:left;vertical-align:top;font-size:.9375rem}.commerce-table th{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#cab58c;background:#15110d}.commerce-table strong{color:var(--heading);font-weight:600}
.directory-card ul,.info-card ul,.panel ul{padding-left:1.1rem;margin:.5rem 0}.directory-card li,.info-card li,.panel li{line-height:1.8;color:var(--muted)}
.story-slice{padding:var(--s5) 0;background:linear-gradient(180deg,#0d0a08,#15100d 52%,#0d0a08)}
.footer-grid{display:grid;grid-template-columns:minmax(16rem,1.5fr) repeat(4,minmax(8rem,1fr));gap:var(--s3)}.site-footer{position:relative;background:linear-gradient(180deg,#070707,#0d0a08);border-top:1px solid rgba(196,149,53,.18);padding:var(--s5) 0 calc(var(--s4) + var(--bottom-safe));margin-top:var(--s4)}.site-footer a{display:block;margin:.45rem 0;color:#dbc69c;font-weight:500;font-size:.9375rem}.site-footer h3{color:var(--heading);font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.footer-bottom{padding-top:var(--s2);margin-top:var(--s2);border-top:1px solid rgba(196,149,53,.14);display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;color:#b9a57f}
.commerce-block{background:linear-gradient(180deg,rgba(17,14,11,.96),rgba(12,10,8,.96));border-top:1px solid rgba(196,149,53,.12);border-bottom:1px solid rgba(196,149,53,.12)}
.badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.badge-row span{padding:.42rem .7rem;border-radius:999px;background:#18120d;border:1px solid rgba(196,149,53,.16);color:#ecdcb7;font-size:.86rem;font-weight:500}
.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--s1)}.kpi-strip .panel{text-align:center}.kpi-strip strong{display:block;font-size:1.6rem;color:#ffeab7}
.panel h3{color:var(--heading);margin-top:0}.center{text-align:center}
@media (max-width:1180px){.hero-grid,.split,.split-alt{grid-template-columns:1fr}.hero-visual{max-width:48rem;margin:auto}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (min-width:761px) and (max-width:1180px){.dream-hero{min-height:auto;padding-block:clamp(3.5rem,7vw,5rem)}.dream-hero .hero-grid{gap:clamp(2rem,4vw,3rem)}.dream-hero .hero-visual{max-width:40rem}.hero-visual .home-gate-render{max-height:30rem}}
@media (max-width:760px){:root{--container:min(100vw - 1.5rem,44rem);--header-main-h:3.75rem;--header-meta-h:1.75rem}.site-header{padding-inline:1rem;column-gap:.5rem}.header-meta{margin:0 -1rem;padding-inline:1rem;font-size:.625rem;gap:.15rem .55rem}.header-actions .ghost-btn,.header-actions .solid-btn{display:none}.dream-hero{padding:clamp(2.5rem,10vw,3.75rem) 0 clamp(2.5rem,9vw,3.5rem)}.hero h1{font-size:clamp(2.65rem,12.5vw,4.25rem);line-height:1.08;text-wrap:balance}.hero-grid{gap:clamp(1.75rem,8vw,2.75rem)}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{width:100%}.hero-meta{display:grid;grid-template-columns:1fr 1fr}.section{padding-block:var(--s4)}.card-grid,.metric-grid,.directory-grid,.gallery-grid,.list-grid,.story-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}}
@media (max-width:420px){.hero-meta{grid-template-columns:1fr}.commerce-table{min-width:36rem}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Typography — OpenLegs-aligned stack */
h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}
.ribbon-ticker,.handle,.fac-sub,.chain-live,.wait-chip,.three-hint,.checkout-steps span,.gl-no,.orient-no,.reg-log p,.header-meta{font-family:var(--font-mono)}
input,select,textarea{font-family:var(--font-sans)}
.drawer-top,.drawer-cta,.plan-head,.mobile-link.is-active{font-weight:600}
