.signbox{background:#fff;padding:28px;border-radius:14px;width:min(380px,92vw);display:grid;gap:12px;text-align:center}.signbox h1{margin:0;color:#14324f}
.gbtn{display:flex;gap:10px;justify-content:center;align-items:center;border:1px solid #cfd6df;border-radius:8px;padding:10px;color:#1d2733;text-decoration:none;font-weight:600;background:#fff}.gbtn:hover{background:#f3f5f8}
.small{font-size:12px}.mytop{margin-left:0;gap:10px}.mytop img{width:28px;height:28px;border-radius:50%}.grow{flex:1}.mymain{margin:0 auto;max-width:1000px}
.vendo{background:#fff;border-radius:12px;padding:14px;margin:10px 0;border-left:6px solid #8a96a5}.vendo.on{border-color:#2a9d55}.vendo.off{border-color:#d64545}.vendo.rev{border-color:#b02a2a;opacity:.85}
.vhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vhead b{font-size:16px}.vmeta{color:#5a6878;margin:6px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px 14px}
.subs{margin-top:8px;border-top:1px solid #edf0f4;padding-top:8px}.sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed #edf0f4}.sub:last-child{border:0}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#8a96a5}.dot.on{background:#2a9d55}.dot.off{background:#d64545}
.pill.blue{background:#dde9fb;color:#1a56a8}.pill.orange{background:#fdebd3;color:#a85b06}
.or{display:flex;align-items:center;gap:8px;color:#6b7787;font-size:13px}.or:before,.or:after{content:"";flex:1;border-top:1px solid #e3e8ef}.forgot{color:#1f6fd1;text-decoration:none}.signbox .form{text-align:left}
.signbox .form{width:100%;justify-self:stretch}
@font-face{font-family:Orbitron;src:url(fonts/orbitron.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Rajdhani;src:url(fonts/rajdhani-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Rajdhani;src:url(fonts/rajdhani-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Rajdhani;src:url(fonts/rajdhani-700.woff2) format("woff2");font-weight:700;font-display:swap}
body.my{--bg:#030a22;--panel:rgba(6,16,48,.93);--panel2:rgba(10,26,70,.95);--cy:#29b6ff;--cy2:#0a5cff;--gold:#ffc21a;--orange:#ffc21a;--silver:#d6e2f0;--green:#34d399;--red:#f87171;--text:#eef6ff;--muted:#b4c6dc;--bw:1.5px;
  --fx:0 0 0 1px rgba(255,255,255,.05) inset,0 12px 30px rgba(0,0,0,.6),0 0 20px rgba(41,182,255,.18);
  background:var(--bg);color:var(--text);font:500 17px/1.5 Rajdhani,"Segoe UI",system-ui,sans-serif;min-height:100vh}
body.my:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,10,34,.62),rgba(3,10,34,.80)),url(bg.svg) center/cover no-repeat}
.my h1,.my h2,.my h3,.my .sbrand,.my .stabs,.my .mytop b,.my .card b,.my button,.my .dl,.my .gbtn{font-family:Orbitron,Consolas,monospace;letter-spacing:.5px}
.my a{color:var(--cy)}.my .muted{color:var(--muted)}.my code{font-family:Consolas,monospace;color:var(--gold)}
/* left navigation */
.site{position:fixed;inset:0 auto 0 0;width:270px;z-index:30;display:flex;flex-direction:column;gap:18px;padding:18px 14px;background:linear-gradient(180deg,rgba(4,12,40,.97),rgba(2,8,30,.97));border-right:var(--bw) solid var(--cy);box-shadow:6px 0 28px rgba(41,182,255,.25);transition:transform .25s}
.sbrand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;text-decoration:none;font-weight:800;font-size:18px;text-align:center;padding:10px 8px;border:var(--bw) solid var(--cy);border-radius:16px;background:radial-gradient(circle at 50% 45%,rgba(10,92,255,.35),rgba(2,8,30,.6) 70%);box-shadow:0 0 22px rgba(41,182,255,.45),0 0 0 1px rgba(255,255,255,.05) inset;text-shadow:0 0 10px rgba(41,182,255,.6)}
.sbrand img{width:100%;max-width:190px;height:auto;filter:drop-shadow(0 0 12px rgba(41,182,255,.55))}
.stabs{display:flex;flex-direction:column;gap:10px;flex:1}
.stabs a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:var(--bw) solid rgba(41,182,255,.4);border-radius:12px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;text-transform:uppercase;background:rgba(10,26,70,.7);box-shadow:0 6px 16px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset;transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none}
.stabs a svg{width:22px;height:22px;flex:none;fill:var(--cy)}
.stabs a:hover{transform:translateX(4px);border-color:var(--cy);box-shadow:0 0 18px rgba(41,182,255,.45),0 6px 16px rgba(0,0,0,.45)}
.stabs a.on{background:linear-gradient(90deg,var(--cy),var(--cy2));border-color:#bfe6ff;color:#03111f;box-shadow:0 0 24px rgba(41,182,255,.7),0 6px 16px rgba(0,0,0,.5)}.stabs a.on svg{fill:#03111f}
.sfoot{font:700 10px/1.4 Orbitron,monospace;letter-spacing:1.5px;color:var(--muted);text-align:center}
.mbar,#navShade{display:none}
.smain{margin-left:270px;min-height:100vh}
.spage{max-width:1150px;margin:0 auto;padding:24px 22px 50px}
/* panels: 3pt outline + shape effects */
.prod,.paper,.vid,.empty,.contact,.signbox,.my .card,.vendo,.mytop,.my dialog{border:var(--bw) solid var(--cy);border-radius:16px;background:var(--panel);box-shadow:var(--fx);color:var(--text)}
.hero{text-align:center;padding:18px 10px 6px}.hero h1{margin:0;font-size:clamp(22px,3.6vw,38px);color:#fff;text-shadow:0 0 14px rgba(41,182,255,.8),0 2px 0 #03111f}.hero p{color:var(--muted);font-size:19px;margin:8px 0 0;font-weight:600}
.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:22px}
.prod{overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.prod:hover{transform:translateY(-5px)}
.prod.k-pc{--c:var(--cy)}.prod.k-standalone{--c:var(--gold)}.prod.k-controller{--c:var(--silver)}
.prod{border-color:var(--c)}.prod:hover{box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 16px 34px rgba(0,0,0,.65),0 0 30px color-mix(in srgb,var(--c) 60%,transparent)}
.prod .art{display:block;width:100%;aspect-ratio:16/10;border-bottom:var(--bw) solid var(--c)}.prod .art text{font-family:Orbitron,Consolas,monospace}
.prod .pbody{padding:16px;display:grid;gap:12px;flex:1;align-content:start}
.prod h2{margin:0;font-size:16px;color:#fff;line-height:1.35}.prod h2 small{display:block;font:700 13px Rajdhani,sans-serif;color:var(--c);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}.prod p{margin:0;color:var(--muted);font-size:17px}
.dl{display:flex;gap:10px;align-items:center;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 70%,#000));color:#03111f;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:800;word-break:break-word;border:var(--bw) solid color-mix(in srgb,var(--c) 60%,#fff);box-shadow:0 6px 14px rgba(0,0,0,.45);transition:transform .15s,box-shadow .15s}
.my .dl{color:#03111f}.dl:hover{transform:translateY(-2px);box-shadow:0 0 18px var(--c)}.dl svg{flex:none;width:18px;height:18px;fill:currentColor}
.nodl{color:var(--muted);font-size:15px}
.paper{padding:22px 26px;font-size:18px;line-height:1.6}.paper h3{color:var(--gold);margin:20px 0 6px;font-size:17px;text-shadow:0 0 10px rgba(255,194,26,.35)}.paper h3:first-child{margin-top:0}.paper ul{margin:4px 0;padding-left:22px}.paper li::marker{color:var(--cy)}.paper p{margin:6px 0}
.contact{margin-top:18px;border-color:var(--gold);padding:12px 18px;white-space:pre-line;box-shadow:0 0 18px rgba(255,194,26,.25),0 12px 30px rgba(0,0,0,.6)}
.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.vid{overflow:hidden;border-color:var(--cy2);box-shadow:0 0 18px rgba(10,92,255,.25),0 12px 30px rgba(0,0,0,.6)}
.vid .frame{position:relative;aspect-ratio:16/9;background:#020610;border-bottom:var(--bw) solid var(--orange)}.vid iframe,.vid video{position:absolute;inset:0;width:100%;height:100%;border:0}.vid .frame a{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;text-decoration:none}
.vid .vb{padding:12px 16px}.vid h3{margin:0 0 4px;font-size:15px;color:#fff}.vid p{margin:0;color:var(--muted);white-space:pre-line}
.empty{text-align:center;color:var(--muted);padding:30px}
/* My Licenses on the dark theme */
.my .login{min-height:auto;padding:30px 0}.signbox{padding:28px}.signbox h1{color:#fff;text-shadow:0 0 12px rgba(41,182,255,.7)}
.my input,.my select,.my textarea{background:#06101f;color:var(--text);border:2px solid #2b4a6b;border-radius:8px;font-family:Rajdhani,sans-serif;font-size:17px}.my input:focus{outline:0;border-color:var(--cy);box-shadow:0 0 10px rgba(41,182,255,.5)}.my input::placeholder{color:#7f95b0}
.my button{background:linear-gradient(90deg,var(--cy),var(--cy2));color:#03111f;font-weight:800;font-size:13px;border:2px solid #bfe6ff;border-radius:8px}.my button.ghost{background:transparent;color:var(--cy);border-color:var(--cy)}.my button.red{background:var(--red);border-color:#fecaca;color:#2a0505}.my button.green{background:var(--green);border-color:#bbf7d0}
.my .gbtn{background:#fff;color:#1d2733;border:var(--bw) solid var(--gold);font-size:13px}.my .or{color:var(--muted)}.my .or:before,.my .or:after{border-color:#2b4a6b}.my .forgot{color:var(--cy)}.my .err{color:var(--red)}
.mytop{margin:16px auto 0;max-width:1000px;font-size:16px;background:var(--panel2)}.mytop b{color:#fff}
.mymain{padding:16px 18px}.mymain h2{font-size:17px;color:var(--gold);margin:22px 0 8px}
.my .cards{gap:14px}.my .card{border-left-width:var(--bw)}.my .card span{color:var(--muted)}.my .card b{color:#fff;font-size:26px}
.my .card.green{border-color:var(--green)}.my .card.red{border-color:var(--red)}.my .card.orange{border-color:var(--orange)}.my .card.blue{border-color:var(--cy)}
.vendo{border-color:#64748b;padding:14px 16px}.vendo.on{border-color:var(--green)}.vendo.off{border-color:var(--red)}.vendo.rev{border-color:#b91c1c}
.vmeta{color:var(--muted)}.subs{border-top-color:#2b4a6b}.sub{border-bottom-color:#2b4a6b}
.my .pill{background:#1e3350;color:#dbeafe}.my .pill.green{background:#064e3b;color:#a7f3d0}.my .pill.red{background:#7f1d1d;color:#fecaca}.my .pill.blue{background:#0c4a6e;color:#bae6fd}.my .pill.orange{background:#7c2d12;color:#fed7aa}
.my dialog{padding:18px}.my dialog::backdrop{background:rgba(0,0,0,.6)}.my label{color:var(--muted)}
.my #toast{background:var(--panel2);border:var(--bw) solid var(--cy);color:#fff;box-shadow:var(--fx)}
@media(max-width:900px){
  .site{transform:translateX(-105%)}body.navopen .site{transform:none}
  body.navopen #navShade{display:block;position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.55)}
  .mbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;padding:10px 14px;background:rgba(4,12,40,.96);border-bottom:var(--bw) solid var(--cy);box-shadow:0 4px 18px rgba(41,182,255,.25)}
  .mbar b{font:800 15px Orbitron,monospace;color:#fff;letter-spacing:.5px}
  .mbar button{display:grid;place-items:center;padding:6px;width:44px;height:40px}.mbar button svg{width:24px;height:24px;fill:#03111f}
  .smain{margin-left:0}.spage{padding:16px 12px 40px}
  .prods,.vids{grid-template-columns:1fr}
}
.my .login form{background:transparent;padding:0;width:auto;border-radius:0}
@media(min-width:901px){body.my:before{left:270px}}
.mlogo{height:34px;width:auto}
body.my{--fx:0 8px 22px rgba(0,0,0,.5)}
.prod.k-pc,.prod.k-standalone,.prod.k-controller{--c:var(--cy)}
.prod:hover{box-shadow:0 12px 28px rgba(0,0,0,.6),0 0 14px rgba(41,182,255,.35)}
.contact,.vid{border-color:var(--cy);box-shadow:var(--fx)}.vid .frame{border-bottom-color:var(--cy)}
.site{box-shadow:4px 0 16px rgba(0,0,0,.5)}.mbar{box-shadow:0 4px 12px rgba(0,0,0,.5)}
.sbrand{background:transparent;box-shadow:none;text-shadow:none}
.stabs a{box-shadow:none;border-color:rgba(41,182,255,.35)}.stabs a:hover{box-shadow:none}
.stabs a.on{background:var(--cy);border-color:var(--cy);box-shadow:0 0 12px rgba(41,182,255,.45)}
.my button{background:var(--cy);border:1.5px solid var(--cy)}.my button.ghost{background:transparent}
.dl{background:var(--cy);border-color:var(--cy)}.dl:hover{box-shadow:0 0 10px rgba(41,182,255,.6)}
.my .gbtn{border-color:var(--cy)}
.paper h3,.hero h1,.signbox h1{text-shadow:none}
.sbrand img{max-width:140px}
body.my{font-size:15px}.sbrand{font-size:16px}.stabs a{font-size:12px}
.hero h1{font-size:clamp(20px,3vw,32px)}.hero p{font-size:16px}
.prod h2{font-size:14px}.prod h2 small{font-size:11.5px}.prod p{font-size:15px}.dl{font-size:11px}
.paper{font-size:16px}.paper h3{font-size:15px}.vid b,.vid h3{font-size:14px}
.my input,.my select,.my textarea{font-size:15px}.my button,.my .gbtn{font-size:12px}.mymain h2{font-size:15px}
