:root{--bg:#10141a;--bg-2:#161c24;--line:#2c3644;--ink:#f4efe4;--muted:#a8b0ba;--red:#c92b30;--blue:#0373ae;--gold:#ffc72c;--sand:#c2a878;--font:"Segoe UI", system-ui, sans-serif;--display:Impact, "Arial Black", "Haettenschweiler", sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tap:44px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);overflow-wrap:break-word;margin:0;font-size:16.5px;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--gold)}a:hover{color:#ffe08a}code,.prose a{overflow-wrap:anywhere}.wrap{width:min(1120px,100%);margin:0 auto;padding:0 16px}.skip{position:absolute;top:0;left:-999px}.skip:focus{z-index:9;background:#000;padding:8px;top:8px;left:8px}.topbar{border-bottom:1px solid var(--line);background:#0c1016;align-items:center;gap:16px;min-height:64px;display:flex}.brand{font-family:var(--display);letter-spacing:.04em;color:#fff;min-height:var(--tap);align-items:center;font-size:22px;text-decoration:none;display:flex}.brand b{color:var(--gold);font-weight:400}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a,.play{min-height:var(--tap);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.play{background:var(--red);color:#fff;border-radius:4px;font-weight:700}.menu-btn{justify-content:center;align-items:center;display:none}.hero{border:1px solid var(--line);background:#0a0d12 50%/cover no-repeat;min-height:520px;margin-top:16px;position:relative}.hero-art{background-image:linear-gradient(90deg,#080a0e33,#080a0e0d),url(/shots/hero.webp)}.hero-shade{background:linear-gradient(90deg,#080a0ee0 0%,#080a0e59 62%,#080a0e8c 100%);flex-direction:column;justify-content:flex-end;min-height:520px;padding:36px 28px 18px;display:flex}.kicker{color:var(--gold);font-family:var(--mono);letter-spacing:.16em;margin:0 0 8px;font-size:13px}h1{font-family:var(--display);letter-spacing:.02em;margin:0 0 16px;font-size:clamp(40px,7vw,78px);font-weight:400;line-height:.9}.cta-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.btn{min-height:var(--tap);font-family:var(--mono);letter-spacing:.06em;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;font-size:13px;text-decoration:none;display:inline-flex}.btn-red{background:var(--red);color:#fff}.btn-ghost{color:#fff;background:#00000059;border-color:#8d97a3}.statbar{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.hub3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat,.hubcard{border:1px solid var(--line);background:#0c1016d1;min-height:72px;padding:10px 12px}.stat b,.hubcard b{font-family:var(--display);letter-spacing:.02em;font-size:20px;display:block}.stat span,.hubcard span{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:12px}.hubcard{color:var(--ink);text-align:center;text-decoration:none}.hubcard.red{box-shadow:inset 3px 0 var(--red)}.hubcard.blue{box-shadow:inset 3px 0 var(--blue)}.hubcard.gold{box-shadow:inset 3px 0 var(--gold)}.prose{padding:28px 0 8px}.prose h2{font-family:var(--display);letter-spacing:.03em;margin:28px 0 10px;font-size:28px;font-weight:400}.prose p{margin:0 0 14px}.grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 20px;display:grid}.card{color:var(--ink);background:var(--bg-2);border:1px solid var(--line);min-height:var(--tap);padding:14px;text-decoration:none;display:block}.card strong{font-family:var(--display);letter-spacing:.03em;margin-bottom:6px;display:block}.card span{color:var(--muted);font-size:14.5px}.shots{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 20px;display:grid}.shots figure{border:1px solid var(--line);background:#000;margin:0}.shots figcaption{color:var(--muted);padding:8px 10px;font-size:13px}.scroll{margin:8px 0 18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px;font-size:14.5px}th{font-family:var(--mono);letter-spacing:.06em;background:#1c2430;font-size:12px}.note,.limit{border-left:3px solid var(--gold);background:#1a160e;margin:18px 0;padding:12px 14px}.sources{color:var(--muted);font-size:14px}.sources li{margin:4px 0}.crumbs{font-family:var(--mono);color:var(--muted);margin:16px 0 0;font-size:12px}.crumbs a{color:var(--muted);min-height:var(--tap);align-items:center;display:inline-flex}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding:22px 0 40px;font-size:14.5px}.foot-links{flex-wrap:wrap;gap:8px 14px;display:flex}.foot-links a{min-height:var(--tap);align-items:center;display:inline-flex}.filters{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.filters input,.filters select,.copy{min-height:var(--tap);color:var(--ink);border:1px solid var(--line);font:inherit;background:#0c1016;padding:0 10px}.yt{gap:12px;margin:12px 0 20px;display:grid}.facade{cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:relative}.facade span{background:var(--red);color:#fff;min-height:36px;font-family:var(--mono);padding:8px 12px;font-size:12px;position:absolute;bottom:12px;left:12px}iframe.player{aspect-ratio:16/9;background:#000;border:0;width:100%}.banner{z-index:20;border:1px solid var(--line);background:#1b222c;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.banner p{flex:1;min-width:220px;margin:0;font-size:14.5px}@media (width<=860px){.topbar{flex-wrap:wrap;height:auto}.nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;display:grid}.nav a,.play{justify-content:center;padding:0 6px}.menu-btn{display:none}.statbar,.hub3,.grid,.shots{grid-template-columns:1fr}}main .crumbs,main .kicker{font-size:16px}footer a[href^=mailto\:]{align-items:center;min-height:44px;display:inline-flex}[hidden]{display:none!important}.hero-art-link{position:absolute;inset:0}.hero-shade{pointer-events:none;position:relative}.hero-shade a{pointer-events:auto}.hero-art-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}@media (width<=600px){.banner p{flex-basis:100%}.banner button{flex:1;justify-content:center}}
