/* Retro Rain V16: neutralizes legacy canvas overlays without touching their files */
#matrix-rain-v6, #matrix-portfolio-canvas, #matrix-rain, canvas[id*="matrix-rain"]:not(#retro-rain-v16){display:none!important}
#retro-rain-v16{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:0!important;pointer-events:none!important;opacity:.62!important;mix-blend-mode:screen}
body{isolation:isolate}
body>header,body>main,body>.topbar,body>.navigation,body>.shell,body>footer{position:relative;z-index:1}
body .glow{pointer-events:none}
#retro-game-launch{position:fixed;right:18px;bottom:83px;z-index:2147480000;border:1px solid #ff987d;background:linear-gradient(135deg,#321d32,#171723);color:#fff0e8;border-radius:100px;box-shadow:0 10px 32px #0009,0 0 16px #ff987d38;padding:12px 19px;cursor:pointer;font:700 12px/1.2 ui-monospace,monospace;letter-spacing:.07em}
#retro-game-launch:hover{transform:translateY(-3px);box-shadow:0 0 26px #ff987d6e}
#retro-game-overlay[hidden]{display:none!important}
#retro-game-overlay{position:fixed;inset:0;z-index:2147482000;background:#060610ed;display:grid;place-items:center;padding:16px;overflow:auto;backdrop-filter:blur(14px)}
.retro-game-panel{width:min(100%,650px);background:#111322;border:1px solid #fa947b;border-radius:18px;padding:18px;color:#f4e9e3;box-shadow:0 0 50px #fd907030;font-family:ui-monospace,Consolas,monospace}
.retro-game-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.retro-game-top strong{font-size:19px;color:#ffac8b}.retro-game-top button,.retro-game-controls button{border:1px solid #81677b;background:#262339;color:#f7ebe6;border-radius:8px;padding:10px 14px;cursor:pointer}
#retro-game-canvas{display:block;width:100%;max-width:590px;aspect-ratio:590/400;margin:auto;background:#080c19;border:2px solid #68536f;border-radius:8px;image-rendering:pixelated;touch-action:none}
.retro-game-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 2px;font-size:13px;color:#a9ffda}.retro-game-controls{display:flex;justify-content:center;gap:10px;margin-top:12px}.retro-game-controls button{min-width:66px;touch-action:none;user-select:none}
.retro-game-help{text-align:center;font-size:11px;color:#b8abc2;margin-top:10px}
/* dashboard visual language: same plum, cyan, coral palette as Orbit */
body:has(.admin-wrap),body:has(.admin-panel),body:has(form[action*="admin"]),body:has(.dashboard){--accent:#ffa28b;--primary:#ffa28b;--border:#5b455b;background:#0e0d18;color:#f8eae5}
body:has(.admin-wrap) main,body:has(.dashboard) main,body:has(.admin-panel) main{color:#f5e8e4}
body:has(.admin-wrap) :is(article,.card,table,.panel,.stat,.box),body:has(.dashboard) :is(article,.card,table,.panel,.stat,.box),body:has(.admin-panel) :is(article,.card,table,.panel,.stat,.box){border-color:#544056;background-color:#1b1728;color:#f5e8e4}
body:has(.admin-wrap) :is(input,textarea,select),body:has(.dashboard) :is(input,textarea,select),body:has(.admin-panel) :is(input,textarea,select){background:#211b2b;color:#fff;border-color:#67526b}
body:has(.admin-wrap) :is(button,.btn),body:has(.dashboard) :is(button,.btn),body:has(.admin-panel) :is(button,.btn){border-radius:10px}
@media(max-width:480px){#retro-game-launch{bottom:115px;right:10px;padding:10px 12px;font-size:10px}.retro-game-panel{padding:10px}.retro-game-top strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){#retro-rain-v16{display:none!important}#retro-game-launch{transition:none!important}}
