/* Arcade After Dark — isolated to body.arcade-after-dark; no changes to other themes. */
body.arcade-after-dark{color-scheme:dark;--paper:#0f0b1e;--card:#201638;--ink:#f7ecff;--muted:#c9b9e3;--line:#7944aa;--sage:#44f8f0;--sage-light:#291740;background:radial-gradient(ellipse at 80% 10%,#421457,#100b20 60%);color:var(--ink)}
body.arcade-after-dark .left-rail,body.arcade-after-dark .right-rail{background:linear-gradient(180deg,#241338,#100b1d);border-color:var(--line)}
body.arcade-after-dark .wordmark,body.arcade-after-dark .rail-middle h2,body.arcade-after-dark .hero h1,body.arcade-after-dark .section-heading h2,body.arcade-after-dark .project h3,body.arcade-after-dark .about h2{font-family:"Space Grotesk",sans-serif;text-shadow:3px 3px 0 #e52ba5,0 0 22px #b32cbd75}
body.arcade-after-dark .wordmark-glyph,body.arcade-after-dark .wordmark-stop,body.arcade-after-dark .period,body.arcade-after-dark .hero-overline,body.arcade-after-dark .hero h1 em,body.arcade-after-dark .section-heading h2 em,body.arcade-after-dark .about h2 em,body.arcade-after-dark .project-punct,body.arcade-after-dark .project-number,body.arcade-after-dark .count,body.arcade-after-dark .menu-kicker,body.arcade-after-dark .location,body.arcade-after-dark .side-nav a.current,body.arcade-after-dark .side-nav a:hover,body.arcade-after-dark .note-sign,body.arcade-after-dark .text-link,body.arcade-after-dark .project-visit span,body.arcade-after-dark .site-footer a,body.arcade-after-dark .attribution a,body.arcade-after-dark .lab-icon{color:var(--sage)}
body.arcade-after-dark .hero{background:radial-gradient(ellipse at 80% 65%,#462063,#130d29 60%);border-bottom:2px solid var(--line)}
body.arcade-after-dark .hero::after{content:"★";position:absolute;right:5%;top:14%;width:35%;height:66%;pointer-events:none;opacity:.5;z-index:0;"★"STYLE}
body.arcade-after-dark .hero-doodle{display:none}
body.arcade-after-dark .hero-lede,body.arcade-after-dark .project-copy p,body.arcade-after-dark .section-intro,body.arcade-after-dark .rail-middle p,body.arcade-after-dark .about p,body.arcade-after-dark .side-nav a,body.arcade-after-dark .tiny,body.arcade-after-dark .eyebrow,body.arcade-after-dark .scroll-hint{color:var(--muted)}
body.arcade-after-dark .hero h1,body.arcade-after-dark .hero-overline,body.arcade-after-dark .hero-lede,body.arcade-after-dark .hero-actions{position:relative;z-index:1}
body.arcade-after-dark .primary-link{background:linear-gradient(100deg,#f843ad,#8d48fb);color:linear-gradient(100deg,#f843ad,#8d48fb)#f7ecff;border:2px solid #44f8f0;box-shadow:linear-gradient(100deg,#f843ad,#8d48fb)#100b1d;font-family:"Space Grotesk",sans-serif;font-weight:700}
body.arcade-after-dark .primary-link:hover{transform:translateY(-3px);filter:brightness(1.17)}
body.arcade-after-dark .projects{background:linear-gradient(#150d29,#100b1d)}
body.arcade-after-dark .project-art{border:3px solid var(--line);border-radius:4px;box-shadow:0 0 0 2px #ed39b6,0 0 25px #f43ba644}
body.arcade-after-dark .project:hover .project-art{box-shadow:0 0 0 2px #44f8f0,0 0 32px #44f8f077}
body.arcade-after-dark .art-topline,body.arcade-after-dark .art-bottomline{color:#fff0d5;text-shadow:0 2px 5px #000}
body.arcade-after-dark .art-admin,body.arcade-after-dark .terminal-window,body.arcade-after-dark .lab-item{background:var(--card);border:2px solid var(--line);color:var(--ink)}
body.arcade-after-dark .terminal-window{box-shadow:10px 10px 0 #100b1d}
body.arcade-after-dark .terminal-top,body.arcade-after-dark .terminal-row{border-color:var(--line);color:var(--muted)}
body.arcade-after-dark .terminal-label,body.arcade-after-dark .terminal-row b,body.arcade-after-dark .terminal-cursor{color:var(--sage)}
body.arcade-after-dark .tags span,body.arcade-after-dark .tech-tags span{background:var(--card);border:1px solid var(--line);color:var(--sage);border-radius:4px}
body.arcade-after-dark .project-visit{color:var(--ink);border-color:var(--sage)}
body.arcade-after-dark .about{background:linear-gradient(145deg,#28123e,#100b20);border-top:3px solid var(--line)}
body.arcade-after-dark .about-symbol{color:var(--sage);opacity:.4}
body.arcade-after-dark .rail-note,body.arcade-after-dark .style-control select,body.arcade-after-dark .portal-access{background:var(--card);border:2px solid var(--line);color:var(--ink);box-shadow:PANEL#100b1d}
body.arcade-after-dark .rail-note p{color:var(--ink)}
body.arcade-after-dark .style-control select option{background:#0f0b1e;color:#f7ecff}
body.arcade-after-dark .side-nav a,body.arcade-after-dark .menu-kicker{border-color:var(--line)}
body.arcade-after-dark .side-nav a.current{background:#3b205c;padding-left:10px;border-left:3px solid var(--sage)}
body.arcade-after-dark .mobile-header,body.arcade-after-dark .site-footer{background:var(--paper);border-color:var(--line)}
body.arcade-after-dark .mobile-style-toggle{background:var(--card);border-color:var(--line);color:var(--sage)}
body.arcade-after-dark .avatar{border-color:var(--line);box-shadow:0 0 0 3px var(--sage)}
body.arcade-after-dark .who-console{display:none}
body.arcade-after-dark ::selection{background:var(--sage);color:var(--paper)}
@media(max-width:700px){body.arcade-after-dark .hero::after{right:-12%;width:65%;opacity:.2}body.arcade-after-dark .hero h1{letter-spacing:-2px}body.arcade-after-dark .project-art{border-width:2px}}
@media(prefers-reduced-motion:reduce){body.arcade-after-dark *,body.arcade-after-dark *::before,body.arcade-after-dark *::after{animation:none!important}}

@keyframes arcade-pulse{50%{opacity:.65;filter:brightness(1.5)}}
body.arcade-after-dark .hero{background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 5px),radial-gradient(ellipse at 80% 65%,#462063,#130d29 60%)}
body.arcade-after-dark .project-number,body.arcade-after-dark .menu-kicker{letter-spacing:2px;text-transform:uppercase}
