@font-face{font-family:VCR OSD Mono;src:url(/assets/vcr-osd-mono-Ceif2qmb.ttf)format("truetype");font-display:swap}:root{--coral:#ff7a59;--magenta:#ff7a59;--blue:#7fd7ff;--cyan:#7fd7ff;--amber:#e2b346;--text:#fdf2e9;--muted:#c7b8d8;--bg-deep:#0b0d2a;--panel-base:#121436;--panel:color-mix(in srgb, var(--panel-base) 78%, transparent);--border:color-mix(in srgb, var(--blue) 40%, transparent);--font-title:"VCR OSD Mono", ui-monospace, monospace;--font-body:"Share Tech Mono", ui-monospace, monospace;--max-width:960px;--header-height:4rem;--intro-delay:.3s;--intro-duration:.8s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:linear-gradient(var(--bg-deep) 0%, #0b0d2a 60%, #090b22 100%) fixed;margin:0;font-size:1.125rem;line-height:1.6}.page{visibility:visible}#bg{z-index:-1;width:100%;height:100%;display:block;position:fixed;inset:0}a{color:var(--blue)}.no-content .page{display:none}.intro body{overflow:hidden}.intro .page{transform:translateY(100vh)}.intro.intro-play .page{animation:slide-up var(--intro-duration) cubic-bezier(.16, 1, .3, 1) var(--intro-delay) both}@keyframes slide-up{0%{transform:translateY(100vh)}to{transform:translateY(0)}}.site-header{z-index:10;min-height:var(--header-height);background:linear-gradient(color-mix(in srgb, var(--bg-deep) 90%, transparent), color-mix(in srgb, var(--bg-deep) 0%, transparent));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.logo{font-family:var(--font-title);color:var(--text);letter-spacing:.1em;white-space:nowrap;font-size:1.25rem;font-weight:400;text-decoration:none}.logo span{color:var(--coral);margin-left:.4em}.site-header ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem clamp(.75rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;text-decoration:none}.site-header nav a:hover{color:var(--amber)}.hero{min-height:calc(100vh - var(--header-height));text-align:center;justify-content:center;align-items:center;padding:2rem 1rem 10vh;display:flex}.hero-inner{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--bg-deep) 75%, transparent) 0%, color-mix(in srgb, var(--bg-deep) 45%, transparent) 60%, transparent 75%);flex-direction:column;align-items:center;max-width:48rem;padding:clamp(1.5rem,5vw,3rem);display:flex}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.25em;text-shadow:0 0 10px color-mix(in srgb, var(--cyan) 50%, transparent);margin:0;font-size:clamp(.9rem,1.8vw,1.05rem)}.neon{font-family:var(--font-title);text-transform:uppercase;color:#fff;text-shadow:0 0 6px var(--coral), 0 0 20px var(--coral), 0 0 45px var(--coral);margin:.5rem 0 0;font-size:clamp(2.25rem,9vw,6rem);font-weight:400;line-height:1.05}.neon .hex{text-transform:none}.year{font-family:var(--font-title);color:var(--amber);letter-spacing:.3em;text-shadow:0 0 10px color-mix(in srgb, var(--amber) 60%, transparent);margin:.25rem 0 0}.lead{max-width:36rem;color:var(--text);text-shadow:0 0 8px var(--bg-deep), 0 0 16px var(--bg-deep)}.actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{border:2px solid var(--coral);text-transform:uppercase;letter-spacing:.15em;background:var(--coral);color:var(--bg-deep);box-shadow:0 0 12px color-mix(in srgb, var(--coral) 50%, transparent);margin-top:1rem;padding:.75rem 1.75rem;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-block}.btn:hover{box-shadow:0 0 24px var(--coral)}.btn-secondary{border-color:var(--magenta);color:var(--magenta);background:color-mix(in srgb, var(--bg-deep) 70%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--magenta) 45%, transparent), inset 0 0 12px color-mix(in srgb, var(--magenta) 25%, transparent)}.btn-secondary:hover{background:var(--magenta);color:var(--bg-deep)}.panel{max-width:var(--max-width);background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 24px color-mix(in srgb, var(--blue) 15%, transparent);margin:0 auto 4rem;padding:clamp(1.25rem,4vw,2.5rem)}@media (width<=1008px){.panel{margin-inline:1rem}}h2,h3,h4{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.1em;font-weight:400;line-height:1.3}h2{color:var(--amber);text-shadow:0 0 10px color-mix(in srgb, var(--amber) 50%, transparent);margin-top:0;font-size:clamp(1.25rem,4vw,1.75rem)}h2:before{content:"~$ ";content:"~$ " / "";color:var(--cyan);text-shadow:0 0 10px color-mix(in srgb, var(--cyan) 50%, transparent)}.neon:after,h2:after{content:"";vertical-align:-.05em;opacity:0;background:currentColor;width:.55em;height:.8em;margin-left:.2em;display:inline-block}.is-active .neon:after,.is-active>h2:after{opacity:1;animation:1.1s step-end infinite cursor-blink}.neon:after{box-shadow:0 0 6px var(--coral), 0 0 20px var(--coral)}h2:after{box-shadow:0 0 10px color-mix(in srgb, var(--amber) 50%, transparent)}@keyframes cursor-blink{50%{opacity:0}}h3{color:var(--magenta);margin:2rem 0 .75rem;font-size:1rem}.highlight{color:var(--cyan);text-shadow:0 0 10px color-mix(in srgb, var(--cyan) 50%, transparent);font-size:clamp(1.1rem,3.5vw,1.5rem)}.note{color:var(--muted);font-size:.9rem}address{margin-bottom:1rem;font-style:normal}.tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid color-mix(in srgb, var(--magenta) 50%, transparent);color:var(--magenta);padding:.25rem .75rem;font-size:.85rem}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid color-mix(in srgb, var(--blue) 40%, transparent);padding:1rem 1.25rem;transition:border-color .2s,background .2s}.card:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent)}.logos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.logos a{background:var(--text);border:1px solid #0000;justify-content:center;align-items:center;height:110px;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.logos a:hover{border-color:var(--blue);box-shadow:0 0 14px color-mix(in srgb, var(--blue) 50%, transparent)}.logos img{object-fit:contain;max-width:100%;max-height:100%}.card h4{color:var(--cyan);margin:0 0 .25rem;font-size:.95rem}.card p{color:var(--muted);margin:0}.dates{margin:0}.dates div{border-bottom:1px dashed color-mix(in srgb, var(--magenta) 35%, transparent);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 0;display:flex}.dates dt{color:var(--muted)}.dates dd{color:var(--text);margin:0;font-weight:700}.faq details{border-bottom:1px solid color-mix(in srgb, var(--magenta) 30%, transparent)}.faq summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--magenta);font-size:1.25rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--blue)}.faq details[open] summary{color:var(--amber)}.faq details p{color:var(--muted);margin:0 0 1rem}.site-footer{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.85rem}.site-footer p{margin:.25rem 0}@media (width<=560px){.site-header{flex-direction:column;gap:.5rem}.site-header ul{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.is-active .neon:after,.is-active>h2:after{animation:none}}
