@font-face{font-family:"Cormorant";src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant";src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant";src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/fonts/inter-tight-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/fonts/inter-tight-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --night:#060b18; --night-2:#0b1430; --navy:#13214a; --ink:#f3ecdc; --muted:#a9b0c4; --line:rgba(229,196,120,.18);
  --gold:#e2b45a; --gold-2:#f6d98f; --gold-deep:#a8772b; --red:#d0233b; --red-glow:#ff3b4e;
  --radius:4px; --pill:999px;
  --serif:"Cormorant",ui-serif,Georgia,serif; --sans:"Inter Tight",ui-sans-serif,system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --glow:0 0 0 1px rgba(226,180,90,.35),0 10px 40px -10px rgba(226,180,90,.45);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--night);color:var(--ink);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;font:400 17px/1.6 var(--sans);background:radial-gradient(120% 80% at 70% 0%,#0f1a3a 0%,var(--night) 55%) fixed;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit}
.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold);color:#000;padding:8px 12px}
.skip:focus{left:8px}
::selection{background:var(--gold);color:#120c02}

/* loader */
.loader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--night);transition:opacity .8s ease,visibility .8s}
.loader.done{opacity:0;visibility:hidden}
.loader-in{display:flex;align-items:center;gap:16px;color:var(--gold)}
.loader-bar{width:180px;height:1px;background:rgba(226,180,90,.2);position:relative;overflow:hidden}
.loader-bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--gold);transition:transform .3s}
.loader-pct{min-width:3ch;color:var(--muted)}
html:not(.js) .loader{display:none}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,3vw,36px);transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(6,11,24,.72);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 1px var(--gold),0 0 18px rgba(226,180,90,.5)}
.brand-t{font:600 1.5rem/1 var(--serif);letter-spacing:.02em;color:var(--gold-2)}
.nav-links{display:flex;gap:28px}
.nav-links a{font:500 .72rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--gold-2)}
.nav-cta{display:flex;align-items:center;gap:10px}
.ico{width:1em;height:1em;flex:none}

/* buttons */
.btn{--b:var(--gold);display:inline-flex;align-items:center;gap:10px;border:1px solid var(--b);border-radius:var(--radius);padding:12px 18px;font:600 .9rem/1 var(--sans);letter-spacing:.02em;cursor:pointer;color:var(--ink);background:transparent;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}
.btn small{font:500 .6rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:4px 6px;border-radius:2px;background:rgba(0,0,0,.28);color:inherit;opacity:.9}
.btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold) 55%,var(--gold-deep));color:#1a1003;border-color:var(--gold-2);box-shadow:var(--glow)}
.btn-gold small{background:rgba(26,16,3,.16)}
.btn-ghost{background:rgba(11,20,48,.5);backdrop-filter:blur(6px)}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--gold-2),0 16px 50px -12px rgba(226,180,90,.6)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s}
.btn:hover::after{transform:translateX(120%)}
.btn-sm{padding:9px 14px;font-size:.8rem}
.btn-lg{padding:16px 22px;font-size:1rem}
.btn:focus-visible,.lk:focus-visible,.tw-card:focus-visible,.tw-link:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--pill);font:500 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:default}
.chip-soon{cursor:pointer}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}
#gl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}
.hero-fallback{position:absolute;right:6vw;top:50%;transform:translateY(-50%);width:min(46vw,620px);z-index:-3;opacity:.9;mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}
.gl-ok .hero-fallback{display:none}
.hero-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,11,24,.92) 0%,rgba(6,11,24,.55) 34%,transparent 60%),linear-gradient(0deg,var(--night) 0%,transparent 26%)}
.hero-copy{position:relative;padding:120px clamp(20px,6vw,96px) 110px;max-width:min(680px,100%)}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold-2);margin:0 0 18px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--red-glow);box-shadow:0 0 12px var(--red-glow);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
.title{margin:0;font:600 clamp(5rem,15vw,12.5rem)/.86 var(--serif);letter-spacing:-.01em;background:linear-gradient(180deg,#fff3cf 0%,var(--gold-2) 30%,var(--gold) 62%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(226,180,90,.28))}
.t-line{display:inline-block;white-space:nowrap}
.t-line .ch{display:inline-block;will-change:transform,opacity;background:linear-gradient(180deg,#fff3cf 0%,var(--gold-2) 30%,var(--gold) 62%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .01em}
.subtitle{margin:10px 0 0;font:500 clamp(1.4rem,3vw,2.3rem)/1.1 var(--serif);letter-spacing:.06em;color:var(--ink)}
.ticker{text-transform:none;margin:14px 0 0;font-size:.95rem;color:var(--red-glow);text-shadow:0 0 16px rgba(255,59,78,.45);letter-spacing:.3em}
.lede{margin:22px 0 0;max-width:46ch;color:var(--muted);font-size:1.05rem}
.ca-pill{margin:28px 0 0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:var(--pill);background:rgba(11,20,48,.55);backdrop-filter:blur(8px)}
.ca-k{background:var(--gold);color:#1a1003;padding:6px 10px;border-radius:var(--pill)}
.ca-v{font-size:.9rem;color:var(--gold-2)}
.ca-note{font-size:.78rem;color:var(--muted)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-hud{position:absolute;right:clamp(16px,3vw,36px);bottom:28px;display:flex;gap:22px;color:rgba(226,180,90,.6)}
.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--muted)}
.scroll-cue i{width:1px;height:40px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;background:linear-gradient(90deg,rgba(208,35,59,.08),rgba(19,33,74,.4),rgba(208,35,59,.08));padding:18px 0}
.marquee-track{display:flex;gap:34px;width:max-content;animation:mq 38s linear infinite;font:500 1.6rem/1 var(--serif);font-style:italic;color:var(--ink);white-space:nowrap}
.marquee-track b{color:var(--gold);font-style:normal;font-size:1rem;align-self:center}
@keyframes mq{to{transform:translateX(-50%)}}

/* sections */
section{position:relative}
.lore,.timeline,.buy,.about{padding:clamp(90px,12vw,160px) 0}
.kicker{color:var(--gold);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:28px;height:1px;background:var(--gold)}
.h2{margin:0 0 24px;font:600 clamp(2.4rem,5.4vw,4.4rem)/1.02 var(--serif);letter-spacing:-.005em}
.h2 em{font-weight:500;color:var(--gold-2)}
.sec-head{max-width:760px;margin-bottom:56px}
.sec-sub{color:var(--muted);max-width:60ch}

.lore-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.frame{position:relative;border:1px solid var(--line);padding:10px;background:linear-gradient(160deg,rgba(226,180,90,.14),transparent 40%)}
.frame::before,.frame::after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--gold)}
.frame::before{top:-6px;left:-6px;border-right:0;border-bottom:0}
.frame::after{bottom:-6px;right:-6px;border-left:0;border-top:0}
.frame img{width:100%;height:auto}
.cap{margin:14px 0 0;color:var(--muted);font-size:.64rem}
.lore-text p{color:#d6d2c6}
.lore-text strong{color:var(--gold-2);font-weight:600}
.lore-punch{font:500 1.5rem/1.3 var(--serif);font-style:italic;color:var(--ink)!important;border-left:2px solid var(--red);padding-left:16px}
.spec{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:30px 0 0;border:1px solid var(--line);background:var(--line)}
.spec div{background:var(--night);padding:14px 16px}
.spec dt{color:var(--muted);font-size:.62rem}
.spec dd{margin:6px 0 0;font:600 1.15rem/1.2 var(--serif);color:var(--gold-2)}

/* timeline */
.tl{position:relative;padding-left:56px}
.tl-rail{position:absolute;left:18px;top:0;bottom:0;width:1px;background:var(--line)}
.tl-rail i{position:absolute;inset:0 0 auto;height:100%;transform-origin:top;transform:scaleY(0);background:linear-gradient(var(--gold-2),var(--red));box-shadow:0 0 12px var(--gold)}
.act{position:relative;margin:56px 0 22px;font:600 clamp(1.6rem,3vw,2.3rem)/1.1 var(--serif);display:flex;align-items:baseline;gap:16px}
.act:first-of-type{margin-top:0}
.act .mono{color:var(--red-glow);font-size:.7rem}
.act::before{content:"";position:absolute;left:-44px;top:.45em;width:13px;height:13px;transform:rotate(45deg);background:var(--night);border:1px solid var(--gold);box-shadow:0 0 14px rgba(226,180,90,.6)}
.tl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.tw-card{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;padding:24px 24px 20px;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(170deg,rgba(19,33,74,.62),rgba(6,11,24,.75));backdrop-filter:blur(6px);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;transform-style:preserve-3d;overflow:hidden}
.tw-card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(226,180,90,.16),transparent 45%);opacity:0;transition:opacity .35s;pointer-events:none}
.tw-card:hover{border-color:rgba(246,217,143,.55);box-shadow:0 20px 60px -24px rgba(226,180,90,.5)}
.tw-card:hover::before{opacity:1}
.tw-n{position:absolute;right:18px;top:18px;color:rgba(226,180,90,.45);font-size:.7rem}
.tw-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-right:30px}
.tw-name{font-weight:600}
.tw-plus{color:var(--muted);font-weight:400}
.tw-handle{color:var(--gold);font-size:.66rem;letter-spacing:.06em;text-transform:none}
.tw-date{color:var(--muted);font-size:.62rem;width:100%}
.tw-title{font:500 .78rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tw-q{margin:0;font:500 1.55rem/1.22 var(--serif);color:var(--ink);quotes:"“" "”"}
.tw-q::before{content:open-quote;color:var(--gold)}
.tw-q::after{content:close-quote;color:var(--gold)}
.tw-q-reply{font-size:1.25rem;padding-left:14px;border-left:2px solid var(--red)}
.tw-q-reply .mono{color:var(--gold);font-size:.66rem;text-transform:none;letter-spacing:.04em;margin-right:6px}
.tw-meta{color:var(--muted);font-size:.85rem;font-style:italic}
.tw-link{margin-top:auto;color:var(--gold-2);text-decoration:none;font-size:.66rem}
.tw-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}
.tw-links .tw-link{border:1px solid var(--line);padding:8px 12px;border-radius:var(--pill);transition:background .25s,color .25s}
.tw-links .tw-link:hover{background:var(--gold);color:#1a1003}
.tw-elon .tw-card{background:linear-gradient(170deg,rgba(80,14,26,.5),rgba(6,11,24,.8))}
.tw-key .tw-q{font-size:1.85rem}
.tw-duo{grid-column:1/-1}
.tw-duo .tw-q{font-size:1.7rem;max-width:40ch}

/* buy */
.ca-block{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 24px;padding:26px 28px;border:1px solid var(--gold);border-radius:var(--radius);background:linear-gradient(100deg,rgba(226,180,90,.12),rgba(19,33,74,.35));margin-bottom:22px;box-shadow:var(--glow)}
.ca-block .ca-k{grid-row:span 2;align-self:center}
.ca-big{font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.3em;color:var(--gold-2)}
.ca-warn{color:var(--muted);font-size:.9rem}
.links{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px}
.lk{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(11,20,48,.55);cursor:pointer;transition:transform .3s,border-color .3s,background .3s}
.lk:hover{transform:translateY(-4px);border-color:rgba(246,217,143,.5);background:rgba(19,33,74,.7)}
.lk-primary{background:linear-gradient(160deg,rgba(226,180,90,.22),rgba(11,20,48,.6));border-color:rgba(226,180,90,.5)}
.lk-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.lk-tag{font-size:.6rem;color:var(--muted)}
.soon-badge{font-size:.58rem;padding:5px 8px;border-radius:var(--pill);border:1px solid var(--red);color:var(--red-glow)}
.lk-h{font:600 1.9rem/1 var(--serif);color:var(--ink)}
.lk-p{color:var(--muted);font-size:.9rem;line-height:1.5}
.steps{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.step{background:var(--night);padding:28px 24px}
.step-n{color:var(--gold)}
.step h3{margin:14px 0 8px;font:600 1.5rem/1.1 var(--serif)}
.step p{margin:0;color:var(--muted);font-size:.94rem}

/* about */
.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,6vw,90px);align-items:center}
.about-text p{color:#d6d2c6;font-size:1.1rem}
.tone{color:var(--gold)!important;font-size:.66rem!important;line-height:1.9}
.about-art{margin:0;text-align:center}
.medal{position:relative;width:min(340px,100%);aspect-ratio:1;margin-inline:auto;border-radius:50%;padding:8px;background:conic-gradient(from 0deg,var(--gold-deep),var(--gold-2),var(--gold),var(--gold-deep),var(--gold-2),var(--gold-deep));box-shadow:0 0 80px -10px rgba(226,180,90,.55);animation:spin 18s linear infinite}
.medal img{width:100%;height:100%;object-fit:cover;border-radius:50%;animation:spin 18s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.about-art figcaption{margin-top:18px;color:var(--muted);font-size:.62rem}

/* footer */
.foot{border-top:1px solid var(--line);padding:56px 0 64px;background:linear-gradient(0deg,#03060f,transparent)}
.foot-in{display:grid;gap:16px}
.foot-brand{display:flex;align-items:center;gap:14px}
.foot-brand img{border-radius:50%;box-shadow:0 0 0 1px var(--gold)}
.foot-brand b{display:block;font:600 1.4rem/1.1 var(--serif)}
.foot-brand span{color:var(--muted);font-size:.62rem}
.disclaimer{margin:8px 0 0;font:500 1.15rem/1.4 var(--serif);font-style:italic;color:var(--gold-2)}
.fine{margin:0;color:var(--muted);font-size:.82rem;max-width:80ch}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 18px;border:1px solid var(--gold);border-radius:var(--pill);background:rgba(6,11,24,.92);color:var(--gold-2);font:500 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:opacity .3s,transform .3s}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* reveal */
.js .rv{opacity:0;transform:translateY(28px)}
.js .rv.in{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}

@media (max-width:980px){
  .nav-links{display:none}
  .lore-grid,.about-grid{grid-template-columns:1fr}
  .links{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .hero{align-items:flex-end}
  .hero-vignette{background:linear-gradient(0deg,var(--night) 8%,rgba(6,11,24,.78) 46%,transparent 72%)}
  .hero-copy{padding-top:52vh;padding-bottom:90px}
  .hero-fallback{right:50%;top:34%;transform:translate(50%,-50%);width:min(86vw,520px)}
  .hero-hud{display:none}
}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{width:calc(100% - 32px)}
  .links,.steps{grid-template-columns:1fr}
  .tl{padding-left:34px}
  .tl-rail{left:8px}
  .act::before{left:-32px}
  .tl-list{grid-template-columns:1fr}
  .ca-block{grid-template-columns:1fr}
  .ca-block .ca-k{grid-row:auto;justify-self:start}
  .scroll-cue{display:none}
  .btn-lg{padding:14px 16px;font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
}

/* ───────── v2: media gallery, video tiles, official X embeds ───────── */
.media{padding:clamp(90px,12vw,160px) 0 clamp(40px,6vw,80px)}
.g-feature{position:relative;margin:0 0 18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:0 30px 120px -40px rgba(226,180,90,.55)}
.g-feature img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.g-feature::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(6,11,24,.95) 0%,rgba(6,11,24,.2) 38%,transparent 60%);box-shadow:inset 0 0 0 1px rgba(246,217,143,.25)}
.g-feature figcaption{position:absolute;z-index:1;left:clamp(16px,3vw,36px);right:clamp(16px,3vw,36px);bottom:clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 22px}
.g-feature figcaption .mono{color:var(--gold);width:100%;font-size:.64rem}
.g-feature figcaption b{font:600 clamp(1.4rem,3.4vw,2.8rem)/1.08 var(--serif);max-width:24ch;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.g-feature figcaption a{margin-left:auto;color:var(--gold-2);text-decoration:none;border:1px solid var(--gold);padding:9px 14px;border-radius:var(--pill);background:rgba(6,11,24,.6)}
.g-feature figcaption a:hover{background:var(--gold);color:#1a1003}
.g-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.g-tile{margin:0;grid-column:span 2}
.g-tile:nth-child(1),.g-tile:nth-child(2){grid-column:span 3}
.g-tile figcaption{margin-top:10px;color:#d6d2c6;font:500 1.05rem/1.3 var(--serif)}
.g-tile figcaption .mono{display:block;color:var(--gold);font-size:.6rem;margin-bottom:4px}
.vid{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#000;cursor:pointer}
.vid img,.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid video{z-index:1}
.vid-play{all:unset;position:absolute;z-index:2;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#1a1003;background:radial-gradient(circle at 35% 30%,var(--gold-2),var(--gold) 60%,var(--gold-deep));box-shadow:0 0 0 6px rgba(226,180,90,.18),0 10px 40px rgba(0,0,0,.6);transition:transform .25s,opacity .3s}
.vid-play svg{width:26px;height:26px;margin-left:3px}
.vid:hover .vid-play{transform:scale(1.08)}
.vid-play:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}
.vid.is-playing .vid-play{opacity:0;pointer-events:none}
.vid.is-muted .vid-play{opacity:.85;pointer-events:auto;width:46px;height:46px;margin:0;left:auto;top:auto;right:12px;bottom:12px}
.vid.is-muted .vid-play svg{width:18px;height:18px}
.vid.has-controls .vid-play{display:none}
.vid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(246,217,143,.12),inset 0 -60px 60px -40px rgba(6,11,24,.8)}

/* timeline cards now host official embeds */
.tl-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:22px;align-items:start}
.tw-card{padding:18px 18px 14px;gap:12px;height:auto;transform:none!important}
.tw-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.tw-top .tw-n{position:static;color:var(--gold);font-size:.7rem}
.tw-top .tw-date{width:auto;flex:1}
.tw-open{color:var(--gold-2);text-decoration:none;font-size:.6rem;border:1px solid var(--line);padding:6px 10px;border-radius:var(--pill);transition:background .25s,color .25s}
.tw-open:hover{background:var(--gold);color:#1a1003}
.tw-note{margin:0;color:var(--muted);font-size:.9rem;font-style:italic}
.tw-media{margin:0}
.tw-photo{border:1px solid rgba(246,217,143,.45);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 70px -30px rgba(226,180,90,.7)}
.tw-photo img{width:100%;height:auto}
.tw-embed{min-height:120px}
.tw-embed .twitter-tweet{margin:0 auto!important}
.tw-embed iframe{color-scheme:normal;border-radius:12px}
/* un-rendered fallback (widgets blocked/slow): the blockquote itself, styled */
.tw-embed blockquote.twitter-tweet:not(.twitter-tweet-rendered){margin:0;padding:16px 18px;border-left:2px solid var(--gold);background:rgba(6,11,24,.5);color:var(--muted);font-size:.9rem}
.tw-embed blockquote.twitter-tweet:not(.twitter-tweet-rendered) p{margin:0 0 8px;font:500 1.45rem/1.25 var(--serif);color:var(--ink)}
.tw-embed blockquote.twitter-tweet a{color:var(--gold-2)}
.tw-key .tw-card{border-color:rgba(246,217,143,.5);box-shadow:0 24px 80px -36px rgba(226,180,90,.6)}
@media (max-width:980px){.g-grid{grid-template-columns:1fr 1fr}.g-tile,.g-tile:nth-child(1),.g-tile:nth-child(2){grid-column:auto}}
@media (max-width:600px){.g-grid{grid-template-columns:1fr}.g-feature figcaption a{margin-left:0}.tw-card{padding:14px 12px}}
