[hidden]{display:none!important}
:root{--bg:#0b1220;--panel:#121a2b;--line:#22304a;--txt:#f4f1ea;--mut:#aab2be;--g:#008751;--g2:#19c37d}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;padding-bottom:56px;overflow-x:hidden}
a{color:var(--txt)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
.stagebar{background:#5a3b00;color:#ffe6b3;font-size:12px;text-align:center;padding:4px 8px;letter-spacing:.04em}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,48px);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand img{height:44px;width:auto;display:block}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--mut);font-size:14px;font-weight:600}nav a:hover{color:var(--txt)}
.hero{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(20px,4vw,56px);background:radial-gradient(1200px 500px at 10% 0%,#16243d,transparent),var(--bg);border-bottom:1px solid var(--line)}
.host{text-align:center}.host-frame{width:min(78vw,340px);aspect-ratio:1;margin:0 auto;border-radius:50%;padding:6px;background:conic-gradient(var(--g),#0e3d2b,var(--g));animation:breathe 3.4s ease-in-out infinite;contain:paint}
.host-frame img{width:100%;height:100%;border-radius:50%;display:block;object-fit:cover;background:#1a2a20}
@keyframes breathe{0%,100%{transform:translateY(0) scale(1) rotate(0)}30%{transform:translateY(-2px) scale(1.012) rotate(-.4deg)}70%{transform:translateY(1px) scale(1.006) rotate(.4deg)}}
body[data-state=presenting] .host-frame{animation-duration:2.2s}
.host-status{font-size:13px;color:var(--mut);margin:10px 0 6px;min-height:20px}
.host-ctrls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.cta,.ghost{font:600 15px/1 inherit;border-radius:999px;padding:12px 18px;cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex;align-items:center}
.cta{background:var(--g);color:#fff;border:0}.cta:focus-visible,.ghost:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ffd166;outline-offset:2px}
#enterBtn{font-size:17px;padding:16px 22px;box-shadow:0 0 0 6px rgba(0,135,81,.25)}
.ghost{background:transparent;color:var(--txt);border:1px solid var(--line)}
.cap{min-height:3em;margin:10px auto 0;max-width:420px;font-size:16px;background:rgba(0,0,0,.55);border-radius:8px;padding:6px 10px}.cap:empty{background:none}
body.nocc .cap{display:none}
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--mut);margin:0 0 8px;font-weight:700}.green{color:var(--g2)}
h1{font:700 clamp(28px,4.6vw,52px)/1.1 Georgia,"Noto Serif",serif;margin:0 0 14px}h2{font:700 clamp(22px,3vw,34px)/1.2 Georgia,"Noto Serif",serif;margin:0 0 12px}
.dek{color:var(--mut);font-size:18px;max-width:60ch}
section{padding:clamp(20px,4vw,48px) clamp(16px,4vw,48px)}
.lead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,3vw,40px);align-items:center}
.lead img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:6px;border-bottom:4px solid var(--g)}
.sec{border-left:4px solid var(--g);padding-left:12px;font-size:clamp(20px,2.4vw,28px)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.card h3{font:600 19px/1.3 Georgia,serif;margin:0 0 10px}
.links{font-size:14px;color:var(--mut)}.links a{color:var(--g2);font-weight:600}.ghostlink{margin-left:12px}
.coming{list-style:none;padding:0;margin:0;display:grid;gap:8px}.coming li{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}
.feature{background:#0e1626;border-top:1px solid var(--line)}
.vidwrap video,.cuts video{width:100%;height:auto;background:#000;border-radius:6px;display:block}
.cuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),280px));gap:16px;margin-top:16px}figure{margin:0}figcaption,.meta,.note{font-size:13px;color:var(--mut)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:16px}.gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
details{margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}details a{color:var(--g2)}
.foot{padding:24px;color:var(--mut);font-size:13px;text-align:center;border-top:1px solid var(--line)}
.ticker{position:fixed;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;background:#070c16;border-top:2px solid var(--g);z-index:50;font-size:14px}
.tk-label{background:var(--g);color:#fff;font-weight:800;padding:0 12px;height:100%;display:flex;align-items:center;letter-spacing:.1em}
.tk-viewport{flex:1;overflow:hidden;white-space:nowrap;height:100%;display:flex;align-items:center}
.tk-track{display:inline-flex;gap:40px;padding-left:100%;animation:tk 40s linear infinite}.tk-track a{text-decoration:none}.tk-track b{color:var(--g2);margin-right:6px;font-size:12px}
.ticker.paused .tk-track,.tk-viewport:hover .tk-track{animation-play-state:paused}
@keyframes tk{to{transform:translateX(-100%)}}
.tk-btn{background:none;border:0;border-left:1px solid var(--line);color:var(--txt);height:100%;min-width:44px;padding:0 10px;cursor:pointer;font:600 13px inherit}
.tk-static{position:fixed;bottom:44px;left:0;right:0;max-height:50vh;overflow:auto;background:#070c16;border-top:1px solid var(--line);padding:12px 20px;z-index:49}.tk-static h2{font-size:18px}.tk-static a{color:var(--g2)}
@media (max-width:800px){.hero,.lead{grid-template-columns:1fr}.hero-txt{text-align:center}.dek{margin:0 auto}nav{gap:12px}nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){.host-frame{animation:none}.tk-track{animation:none;padding-left:12px}.tk-viewport{overflow-x:auto}}
body.lowdata .host-frame{animation:none}
