/* Blinkcade Neon Factory visual system — inspired by the supplied cyber-arcade reference. */
:root{--bg:#020516;--panel:#061127;--panel2:#091634;--line:#1d3f7d;--text:#f4f7ff;--muted:#9aaed2;--yellow:#17e8fa;--cyan:#16e4ff;--pink:#ff3ce1;--purple:#7c42ff;--green:#55efa0;--danger:#ff5b8c;--radius:14px;--shadow:0 24px 80px rgba(0,0,0,.48)}
body.blinkcade-neon-interface{background:radial-gradient(circle at 80% -8%,rgba(61,47,255,.22),transparent 28rem),radial-gradient(circle at 6% 22%,rgba(0,225,255,.09),transparent 25rem),#020516;color:var(--text)}
body.blinkcade-neon-interface:before{position:fixed;z-index:0;inset:0;content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(21,100,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(21,100,255,.12) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
body.blinkcade-neon-interface:after{position:fixed;z-index:0;inset:0;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0 46%,rgba(63,43,255,.08) 46.1% 46.35%,transparent 46.45%)}
body.blinkcade-neon-interface>.bc-main,body.blinkcade-neon-interface>.bc-editorial-footer,body.blinkcade-neon-interface>.bc-footer-note{position:relative;z-index:1}
.blinkcade-neon-interface .bc-site-header--neon{grid-template-columns:auto minmax(430px,1fr) minmax(210px,320px) auto;gap:18px;padding:9px 28px;border-bottom:1px solid rgba(33,221,255,.45);background:linear-gradient(90deg,rgba(2,7,25,.97),rgba(5,12,35,.93));box-shadow:0 10px 35px rgba(0,0,0,.3),0 1px 0 rgba(255,60,225,.25) inset}
.blinkcade-neon-interface .bc-site-header--neon:before{position:absolute;inset:0 auto 0 0;width:28%;content:"";pointer-events:none;border-top:1px solid rgba(255,60,225,.5);clip-path:polygon(0 0,100% 0,calc(100% - 25px) 100%,0 100%)}
.blinkcade-neon-interface .bc-site-header--neon .bc-brand{position:relative;z-index:1;gap:10px;min-width:230px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal;letter-spacing:.18em}
.blinkcade-neon-interface .bc-brand-logo{width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(23,232,250,.52));transition:transform .2s ease,filter .2s ease}
.blinkcade-neon-interface .bc-brand:hover .bc-brand-logo{transform:translateY(-1px) scale(1.045);filter:drop-shadow(0 0 15px rgba(255,60,225,.75))}
.blinkcade-neon-interface .bc-brand-lockup{display:grid;gap:2px;line-height:1}.blinkcade-neon-interface .bc-brand-word{color:#f8fbff;font-size:17px;font-weight:950;letter-spacing:.22em;text-shadow:0 0 18px rgba(22,228,255,.24)}.blinkcade-neon-interface .bc-brand-sub{color:#9aa6ff;font-size:8px;font-weight:800;letter-spacing:.24em}
.blinkcade-neon-interface .bc-nav{gap:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.04em}.blinkcade-neon-interface .bc-nav a{position:relative;padding:9px 1px;color:#bdccec}.blinkcade-neon-interface .bc-nav a:after{position:absolute;right:0;bottom:2px;left:0;height:1px;content:"";background:linear-gradient(90deg,var(--cyan),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.blinkcade-neon-interface .bc-nav a:hover{color:#fff}.blinkcade-neon-interface .bc-nav a:hover:after{transform:scaleX(1)}
.blinkcade-neon-interface .bc-nav-play{padding:8px 10px!important;border:1px solid rgba(22,228,255,.58);border-radius:5px;color:var(--cyan)!important;background:rgba(9,30,61,.72)}.blinkcade-neon-interface .bc-search input{border-color:#2355a0;border-radius:5px;background:#040b20;color:#eaf9ff;box-shadow:0 0 0 1px rgba(255,60,225,.08) inset}.blinkcade-neon-interface .bc-search input:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(22,228,255,.1)}
.blinkcade-neon-interface .bc-button{position:relative;overflow:hidden;border-radius:5px;background:linear-gradient(100deg,#12dff4,#4d7fff);color:#020617;letter-spacing:.025em;box-shadow:0 0 24px rgba(22,228,255,.18)}.blinkcade-neon-interface .bc-button:hover{filter:brightness(1.13);transform:translateY(-1px)}.blinkcade-neon-interface .bc-button--ghost{border-color:#345ca6;background:rgba(5,16,39,.82);color:#e7f5ff;box-shadow:none}.blinkcade-neon-interface .bc-button--ghost:hover{border-color:var(--pink);color:#fff}.blinkcade-neon-interface .bc-menu-toggle{color:var(--cyan)}
.blinkcade-neon-interface .bc-ai-hero,.blinkcade-neon-interface .bc-hero,.blinkcade-neon-interface .bc-game-hero,.blinkcade-neon-interface .bc-page-hero,.blinkcade-neon-interface .bc-ai-game-hero{position:relative;border-color:#1c4a92;box-shadow:var(--shadow),0 0 0 1px rgba(255,60,225,.09) inset}.blinkcade-neon-interface .bc-ai-hero__mission,.blinkcade-neon-interface .bc-ai-hero__story{position:relative;overflow:hidden;border-color:#1d4c98;border-radius:14px;background:radial-gradient(circle at 88% 12%,rgba(255,60,225,.19),transparent 19rem),radial-gradient(circle at 18% 100%,rgba(22,228,255,.13),transparent 23rem),linear-gradient(135deg,#071633,#030716)}
.blinkcade-neon-interface .bc-ai-hero__mission:before,.blinkcade-neon-interface .bc-page-hero:before{position:absolute;top:14px;left:14px;width:58px;height:18px;content:"";border-top:1px solid var(--cyan);border-left:1px solid var(--cyan);opacity:.72}.blinkcade-neon-interface .bc-ai-hero__mission h1,.blinkcade-neon-interface .bc-page-hero h1,.blinkcade-neon-interface .bc-ai-game-hero h1,.blinkcade-neon-interface .bc-factory-game-hero h1{font-family:Impact,"Arial Black",ui-sans-serif,sans-serif;font-style:normal;font-weight:900;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 0 30px rgba(22,228,255,.12)}.blinkcade-neon-interface .bc-ai-hero__mission h1 em{color:var(--cyan);text-shadow:0 0 26px rgba(22,228,255,.28)}.blinkcade-neon-interface .bc-kicker{color:var(--pink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.18em}
.blinkcade-neon-interface .bc-ai-hero__topics a,.blinkcade-neon-interface .bc-tags span,.blinkcade-neon-interface .bc-ai-game-chips span{border-color:#244b90;background:rgba(7,21,49,.7);color:#c8d8ff}.blinkcade-neon-interface .bc-ai-hero__topics a:hover{border-color:var(--cyan);color:var(--cyan)}
.blinkcade-neon-interface .bc-start-grid>a,.blinkcade-neon-interface .bc-topic-strip>a,.blinkcade-neon-interface .bc-engine-grid a{position:relative;overflow:hidden;border-color:#1b427f;border-radius:9px;background:linear-gradient(135deg,rgba(10,27,59,.98),rgba(4,11,30,.98))}.blinkcade-neon-interface .bc-start-grid>a:before{position:absolute;top:0;left:0;width:42px;height:42px;content:"";border-top:1px solid var(--cyan);border-left:1px solid var(--cyan);opacity:.62}.blinkcade-neon-interface .bc-start-grid>a:hover,.blinkcade-neon-interface .bc-topic-strip>a:hover,.blinkcade-neon-interface .bc-engine-grid a:hover{border-color:var(--cyan);box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 20px rgba(22,228,255,.08)}
.blinkcade-neon-interface .bc-rail,.blinkcade-neon-interface .bc-panel,.blinkcade-neon-interface .bc-filter-bar,.blinkcade-neon-interface .bc-stats{border-color:#1b3e79;background:rgba(4,13,33,.82);box-shadow:0 0 0 1px rgba(255,60,225,.04) inset}.blinkcade-neon-interface .bc-section-title h2,.blinkcade-neon-interface .bc-panel h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em}.blinkcade-neon-interface .bc-section-title>a{color:var(--cyan)}
.blinkcade-neon-interface .bc-editorial-card,.blinkcade-neon-interface .bc-game-card,.blinkcade-neon-interface .bc-tool-card,.blinkcade-neon-interface .bc-policy-card,.blinkcade-neon-interface .bc-lab-card{border-color:#1c3d78;border-radius:9px;background:linear-gradient(145deg,#071631,#040b1e)}.blinkcade-neon-interface .bc-editorial-card:hover,.blinkcade-neon-interface .bc-game-card:hover,.blinkcade-neon-interface .bc-tool-card:hover{border-color:var(--pink);box-shadow:0 18px 35px rgba(0,0,0,.35),0 0 20px rgba(255,60,225,.08)}.blinkcade-neon-interface .bc-editorial-meta span,.blinkcade-neon-interface .bc-tool-card small,.blinkcade-neon-interface .bc-engine-grid span{color:var(--cyan)}
.blinkcade-neon-interface .bc-labs-band,.blinkcade-neon-interface .bc-engine-band,.blinkcade-neon-interface .bc-newsletter{border-color:#234984;background:linear-gradient(115deg,rgba(4,13,34,.96),rgba(28,8,66,.88))}.blinkcade-neon-interface .bc-ai-manifesto{border-color:#623da2;background:radial-gradient(circle at 82% 10%,rgba(255,60,225,.18),transparent 18rem),#071126}.blinkcade-neon-interface .bc-proof-badge{border-color:#275da4;background:#061a38;color:var(--cyan)}
.blinkcade-neon-interface .bc-factory-game-hero{background:radial-gradient(circle at 85% 20%,rgba(255,60,225,.2),transparent 20rem),radial-gradient(circle at 10% 80%,rgba(22,228,255,.14),transparent 22rem),#040a1a}.blinkcade-neon-interface .bc-factory-release-chip{border-color:#2c62b0;color:var(--cyan);background:#071633}.blinkcade-neon-interface .bc-factory-player,.blinkcade-neon-interface .bc-factory-facts{border-color:#24539c;background:#040d23;box-shadow:0 0 0 1px rgba(255,60,225,.08) inset}.blinkcade-neon-interface .bc-factory-player__bar{border-color:#1c3f7b;background:#06142d}.blinkcade-neon-interface .bc-factory-facts dl>div{border-color:#193665}.blinkcade-neon-interface .bc-factory-status.is-passed{background:#073d35;color:#69ffb4}.blinkcade-neon-interface .bc-factory-status.is-pending{background:#092f5c;color:#7deeff}
.blinkcade-neon-interface .bc-editorial-footer{border-color:#1e4588;border-radius:12px;background:linear-gradient(135deg,#05112a,#030817)}.blinkcade-neon-interface .bc-editorial-footer strong{color:var(--cyan)}.blinkcade-neon-interface .bc-editorial-footer a:hover{color:var(--pink)}.blinkcade-neon-interface .bc-footer-note{color:#7389b4}
@media(max-width:1280px){.blinkcade-neon-interface .bc-site-header--neon{grid-template-columns:auto 1fr auto}.blinkcade-neon-interface .bc-site-header--neon .bc-search{display:none}}
@media(max-width:980px){.blinkcade-neon-interface .bc-site-header--neon{grid-template-columns:auto 1fr auto;padding:8px 16px}.blinkcade-neon-interface .bc-site-header--neon .bc-nav,.blinkcade-neon-interface .bc-site-header--neon .bc-account-actions{display:none}.blinkcade-neon-interface .bc-site-header--neon .bc-menu-toggle{display:block}.blinkcade-neon-interface .bc-menu-open .bc-nav{top:65px;border-bottom:1px solid #24539c;background:#050d24}.blinkcade-neon-interface .bc-menu-open .bc-nav a{padding:12px 4px}}
@media(max-width:520px){.blinkcade-neon-interface .bc-site-header--neon .bc-brand{min-width:0}.blinkcade-neon-interface .bc-brand-logo{width:41px;height:41px}.blinkcade-neon-interface .bc-brand-word{font-size:14px}.blinkcade-neon-interface .bc-brand-sub{font-size:7px}.blinkcade-neon-interface .bc-ai-hero__mission h1{font-size:44px}}
