/* --- Extracted <style> block #1 --- */
/* latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9Wdhyzbi.woff2*/ url(fonts/font_9b33ea44bb83dcfc878985cbc847342791bbaa8b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2*/ url(fonts/font_1f063bd9a3dfa8dfd04e071c0a18369a971f8351.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2*/ url(fonts/font_feae572128550f62eb3ab3f352762a7f0ce55903.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2*/ url(fonts/font_9d8db2e8ccd97233c22f400c2711a1242c35b512.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2*/ url(fonts/font_bcedb9e2e5283c1b888525348cbc2c5f07bde3ec.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2*/ url(fonts/font_326a88b4ddbbf1325f6c66614f03b6f8d3dc2b2b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2*/ url(fonts/font_06ad36000cd89dec93e4398c5b62565ab1d1b1e2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2*/ url(fonts/font_4f27206c4b1caf8b7805597fcbc6922ff5805daa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2*/ url(fonts/font_feae572128550f62eb3ab3f352762a7f0ce55903.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2*/ url(fonts/font_9d8db2e8ccd97233c22f400c2711a1242c35b512.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2*/ url(fonts/font_bcedb9e2e5283c1b888525348cbc2c5f07bde3ec.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2*/ url(fonts/font_326a88b4ddbbf1325f6c66614f03b6f8d3dc2b2b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2*/ url(fonts/font_06ad36000cd89dec93e4398c5b62565ab1d1b1e2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2*/ url(fonts/font_4f27206c4b1caf8b7805597fcbc6922ff5805daa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2*/ url(fonts/font_b2a55e977d1bafcc35c09edf92832e57428f623b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2*/ url(fonts/font_d8a316f7cbfa46e69876c925e58fbf7b7c1abf0d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2*/ url(fonts/font_b2a55e977d1bafcc35c09edf92832e57428f623b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2*/ url(fonts/font_d8a316f7cbfa46e69876c925e58fbf7b7c1abf0d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2*/ url(fonts/font_b2a55e977d1bafcc35c09edf92832e57428f623b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2*/ url(fonts/font_d8a316f7cbfa46e69876c925e58fbf7b7c1abf0d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2*/ url(fonts/font_b2a55e977d1bafcc35c09edf92832e57428f623b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  /*savepage-font-display=swap*/
  src: /*savepage-url=https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2*/ url(fonts/font_d8a316f7cbfa46e69876c925e58fbf7b7c1abf0d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- Extracted <style> block #2 --- */
:root{
  --bg:#040810;--bg1:#070c1b;
  --blue:#1d5cff;--blue2:#4a80ff;--blue3:#7eb0ff;
  --cyan:#00e5ff;--glow:rgba(29,92,255,.45);
  --text:#d8e4ff;--muted:#3d4f75;
  --border:rgba(29,92,255,.14);--card:rgba(7,12,27,.92);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Outfit',sans-serif;overflow-x:hidden;cursor:none;}

#cr,#cd{position:fixed;pointer-events:none;z-index:9999;top:0;left:0;will-change:transform;}
#cr{width:38px;height:38px;border:1.5px solid var(--blue2);border-radius:50%;mix-blend-mode:screen;transition:width .2s,height .2s,border-color .2s;}
#cd{width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan);}
body.cursor-big #cr{width:58px;height:58px;border-color:var(--cyan);}

.bg-grid{position:fixed;inset:0;z-index:0;
  background-image:linear-gradient(rgba(29,92,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,92,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,black,transparent);
  animation:gridShift 22s linear infinite;}
@keyframes gridShift{0%{background-position:0 0}100%{background-position:64px 64px}}

.orb{position:fixed;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0;}
.o1{width:650px;height:650px;background:rgba(29,92,255,.13);top:-220px;left:-180px;animation:oF1 13s ease-in-out infinite;}
.o2{width:480px;height:480px;background:rgba(0,229,255,.07);bottom:-100px;right:-80px;animation:oF2 17s ease-in-out infinite;}
.o3{width:350px;height:350px;background:rgba(29,92,255,.08);top:50%;left:60%;transform:translate(-50%,-50%);animation:oF1 10s ease-in-out infinite reverse;}
@keyframes oF1{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-40px)}}
@keyframes oF2{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,30px)}}

body::after{content:'';position:fixed;inset:0;z-index:1;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.022) 2px,rgba(0,0,0,.022) 4px);
  pointer-events:none;}

::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px;}

header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 52px;
  background:rgba(4,8,16,.88);backdrop-filter:blur(28px);border-bottom:1px solid var(--border);}
.nav{max-width:1380px;margin:0 auto;display:flex;align-items:center;height:66px;gap:48px;}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;}
.logo-mark{width:34px;height:34px;background:rgba(29,92,255,.15);border:1px solid rgba(29,92,255,.4);
  border-radius:9px;display:flex;align-items:center;justify-content:center;transition:all .3s;}
.logo:hover .logo-mark{background:rgba(29,92,255,.3);box-shadow:0 0 20px rgba(29,92,255,.4);}
.logo-mark svg{width:18px;height:18px;}
.logo-name{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3.5px;color:#fff;line-height:1;text-transform:uppercase;}
.logo-name span{color:var(--cyan);}
.nav-links{display:flex;align-items:center;gap:2px;flex:1;}
.nav-links a{text-decoration:none;color:var(--muted);font-size:12px;font-weight:500;
  letter-spacing:1px;text-transform:lowercase;padding:7px 16px;border-radius:8px;transition:all .2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:2px;left:50%;right:50%;height:1px;
  background:var(--cyan);transition:all .25s;}
.nav-links a:hover::after{left:16px;right:16px;}
.nav-links a:hover{color:var(--text);background:rgba(29,92,255,.1);}
.nav-right{display:flex;align-items:center;gap:12px;}
.pulse-wrap{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;
  font-size:11px;color:var(--muted);padding:6px 14px;border:1px solid var(--border);border-radius:100px;}
.pdot{width:7px;height:7px;background:#22ff88;border-radius:50%;box-shadow:0 0 7px #22ff88;animation:blink 2.5s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.btn-vault{background:linear-gradient(135deg,var(--blue),#1340cc);color:#fff;border:none;
  border-radius:9px;font-family:'JetBrains Mono',monospace;font-size:12px;
  padding:10px 24px;cursor:none;transition:all .3s;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;letter-spacing:.3px;
  box-shadow:0 4px 24px var(--glow);}
.btn-vault:hover{box-shadow:0 8px 36px rgba(29,92,255,.65);transform:translateY(-1px);}

.hero{position:relative;z-index:2;min-height:100vh;
  display:grid;grid-template-columns:1fr 490px;align-items:center;
  max-width:1380px;margin:0 auto;padding:110px 52px 60px;gap:64px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);
  letter-spacing:2px;text-transform:lowercase;margin-bottom:26px;
  opacity:0;animation:riseIn .8s .1s forwards;}
.eb-line{width:44px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(76px,9vw,128px);
  line-height:.89;letter-spacing:-1px;color:#fff;margin-bottom:28px;
  opacity:0;animation:riseIn .9s .2s forwards;}
.h-out{-webkit-text-stroke:1.5px var(--blue2);color:transparent;}
.h-blue{color:var(--blue2);}
.hero-desc{font-size:16px;color:var(--muted);line-height:1.8;max-width:480px;margin-bottom:42px;
  opacity:0;animation:riseIn .9s .3s forwards;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:64px;
  opacity:0;animation:riseIn .9s .4s forwards;}
.cta-main{background:linear-gradient(135deg,var(--blue),#1340cc);color:#fff;border:none;
  border-radius:11px;padding:15px 34px;font-size:14px;font-weight:500;font-family:'Outfit',sans-serif;
  cursor:none;transition:all .35s;text-decoration:none;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 8px 32px var(--glow),inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;overflow:hidden;}
.cta-main::before{content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);
  opacity:0;transition:opacity .3s;}
.cta-main:hover::before{opacity:1;}
.cta-main:hover{transform:translateY(-3px);box-shadow:0 18px 52px rgba(29,92,255,.58),inset 0 1px 0 rgba(255,255,255,.12);}
.cta-ghost{background:transparent;color:var(--text);border:1px solid var(--border);
  border-radius:11px;padding:15px 28px;font-size:14px;font-weight:500;font-family:'Outfit',sans-serif;
  cursor:none;transition:all .3s;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(8px);}
.cta-ghost:hover{border-color:var(--blue);background:rgba(29,92,255,.08);transform:translateY(-3px);}
.hero-nums{display:flex;gap:48px;opacity:0;animation:riseIn .9s .5s forwards;}
.num-val{font-family:'Bebas Neue',sans-serif;font-size:46px;line-height:1;color:#fff;}
.num-val em{color:var(--blue2);font-style:normal;}
.num-key{font-size:11px;color:var(--muted);text-transform:lowercase;letter-spacing:.5px;margin-top:4px;}

.term-wrap{opacity:0;animation:riseIn 1s .35s forwards;}
.term{background:rgba(7,12,27,.98);border:1px solid var(--border);border-radius:18px;
  overflow:hidden;box-shadow:0 36px 90px rgba(0,0,0,.75);}
.t-bar{display:flex;align-items:center;gap:8px;padding:14px 20px;
  border-bottom:1px solid var(--border);background:rgba(0,0,0,.35);}
.td{width:11px;height:11px;border-radius:50%;}
.td.r{background:#ff5f57}.td.y{background:#febc2e}.td.g{background:#28c840}
.t-lbl{flex:1;text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:1px;}
.t-body{padding:26px;}
.tl{font-family:'JetBrains Mono',monospace;font-size:13px;line-height:2.15;display:flex;gap:10px;}
.tp{color:var(--blue2);flex-shrink:0}.tc{color:var(--text)}.tm{color:var(--muted)}.ts{color:#22ff88}.tv{color:var(--cyan)}.te{color:#ff8080;}
.tcur{display:inline-block;width:8px;height:15px;background:var(--cyan);animation:blink 1s infinite;vertical-align:middle;margin-left:3px;}

.section{position:relative;z-index:2;max-width:1380px;margin:0 auto;padding:90px 52px;}
.sep{max-width:1380px;margin:0 auto;padding:0 52px;}
.sep-l{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}
.s-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;}
.s-lbl{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--blue2);text-transform:lowercase;letter-spacing:1px;margin-bottom:8px;}
.s-ttl{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,4vw,54px);color:#fff;letter-spacing:1px;}
.s-cnt{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.5px;}

.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.games-featured{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:16px;}

.gc{background:var(--card);border:1px solid var(--border);border-radius:18px;
  overflow:hidden;transition:all .42s cubic-bezier(.23,1,.32,1);position:relative;cursor:none;}
.gc::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 90% 55% at 20% 0%,rgba(29,92,255,.1) 0%,transparent 65%);
  opacity:0;transition:opacity .4s;z-index:0;}
.gc:hover{border-color:rgba(29,92,255,.5);transform:translateY(-8px) scale(1.015);
  box-shadow:0 32px 72px rgba(0,0,0,.7),0 0 0 1px rgba(29,92,255,.25),0 0 60px rgba(29,92,255,.07);}
.gc:hover::before{opacity:1;}
.gc::after{content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);
  transform:translateX(-100%);transition:transform .65s ease;z-index:0;pointer-events:none;}
.gc:hover::after{transform:translateX(100%);}

.gc-img-w{overflow:hidden;position:relative;}
.gc-img-w img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.23,1,.32,1);background:rgba(7,12,27,.8);}
.gc.featured .gc-img-w img{aspect-ratio:21/9;}
.gc:hover .gc-img-w img{transform:scale(1.08);}

.gc-badge{position:absolute;top:10px;left:10px;z-index:2;
  font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:lowercase;
  background:rgba(4,8,16,.88);backdrop-filter:blur(10px);
  border:1px solid var(--border);color:var(--blue3);padding:5px 10px;border-radius:6px;}
.gc-badge.hot{color:#ff7070;border-color:rgba(255,112,112,.3);}
.gc-badge.fresh{color:#22ff88;border-color:rgba(34,255,136,.3);}
.gc-badge.top{color:#ffd166;border-color:rgba(255,209,102,.3);}

.gc-online{position:absolute;top:10px;right:10px;z-index:2;
  display:flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:9px;
  background:rgba(4,8,16,.88);backdrop-filter:blur(10px);
  border:1px solid rgba(34,255,136,.25);color:#22ff88;padding:5px 9px;border-radius:6px;}
.gc-online .sdot{width:5px;height:5px;background:#22ff88;border-radius:50%;box-shadow:0 0 5px #22ff88;animation:blink 2s infinite;}

.gc-body{padding:18px;position:relative;z-index:1;}
.gc-genre{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);
  text-transform:lowercase;letter-spacing:.5px;margin-bottom:6px;}
.gc-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:14px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.pass-chip{display:flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:11px;
  color:var(--muted);background:rgba(29,92,255,.07);border:1px solid rgba(29,92,255,.14);
  padding:6px 11px;border-radius:8px;flex-shrink:0;}

.grab{background:linear-gradient(135deg,var(--blue),#1340cc);color:#fff;border:none;
  border-radius:9px;padding:9px 20px;font-size:12px;font-weight:500;
  font-family:'JetBrains Mono',monospace;cursor:none;
  transition:all .3s;letter-spacing:.3px;
  box-shadow:0 4px 18px var(--glow);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  position:relative;overflow:hidden;}
.grab::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);
  transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.grab:hover::before{transform:scaleX(1);}
.grab:hover{box-shadow:0 6px 30px rgba(29,92,255,.7);transform:translateY(-1px);}
.grab svg{transition:transform .25s;}
.grab:hover svg{transform:translateX(3px);}

.gc-foot{padding:0 18px 14px;position:relative;z-index:1;
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);
  display:flex;align-items:center;justify-content:space-between;}

.faq-wrap{display:flex;flex-direction:column;}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden;}
.faq-item:first-child{border-top:1px solid var(--border);}
.faq-q{display:flex;align-items:center;padding:26px 0;cursor:none;user-select:none;gap:20px;}
.fq-n{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--blue);flex-shrink:0;margin-right:16px;}
.fq-t{flex:1;font-size:16px;font-weight:500;transition:color .2s;}
.faq-item:hover .fq-t{color:var(--blue3);}
.fq-ico{width:32px;height:32px;border:1px solid var(--border);border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--blue2);transition:all .3s;}
.faq-item.open .fq-ico{border-color:var(--blue);background:rgba(29,92,255,.12);transform:rotate(45deg);}
.fq-ans{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.23,1,.32,1);}
.fq-ans-in{padding:0 0 26px 56px;font-size:15px;color:var(--muted);line-height:1.9;}
.fq-ans-in .mono{font-family:'JetBrains Mono',monospace;color:var(--cyan);background:rgba(0,229,255,.08);padding:2px 7px;border-radius:5px;}
.faq-item.open .fq-ans{max-height:300px;}

#konami-progress{position:fixed;bottom:0;left:0;right:0;z-index:500;
  display:flex;justify-content:center;gap:8px;padding:14px;pointer-events:none;opacity:0;transition:opacity .4s;}
#konami-progress.show{opacity:1;}
.kp-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--muted);transition:all .25s;transform:scale(.8);}
.kp-dot.active{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 8px var(--cyan);transform:scale(1.1);}
.kp-dot.done{background:var(--blue2);border-color:var(--blue2);}

#login-ov{display:none;position:fixed;inset:0;z-index:200;
  background:rgba(4,8,16,.93);backdrop-filter:blur(18px);align-items:center;justify-content:center;}
#login-ov.active{display:flex;}
.login-box{background:var(--bg1);border:1px solid var(--border);border-radius:22px;
  padding:0;width:400px;position:relative;overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.85);animation:riseIn .45s cubic-bezier(.23,1,.32,1);}
.lb-top{padding:32px 36px 28px;border-bottom:1px solid var(--border);}
.lb-badge{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;
  font-size:9px;color:var(--cyan);background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.2);
  border-radius:100px;padding:5px 12px;letter-spacing:1.5px;text-transform:lowercase;margin-bottom:14px;}
.lb-title{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:2px;color:#fff;margin-bottom:4px;}
.lb-sub{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.5px;}
.lb-body{padding:28px 36px 36px;}
.l-err{background:rgba(255,80,80,.09);border:1px solid rgba(255,80,80,.22);border-radius:10px;
  padding:11px 15px;font-size:13px;color:#ff8585;margin-bottom:16px;
  font-family:'JetBrains Mono',monospace;display:none;align-items:center;gap:9px;}
.l-err.show{display:flex;}
.l-field{margin-bottom:14px;}
.l-field label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--blue2);
  text-transform:lowercase;letter-spacing:1px;margin-bottom:9px;}
.l-field input{width:100%;background:rgba(0,0,0,.45);border:1px solid var(--border);border-radius:11px;
  padding:13px 18px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text);
  outline:none;transition:all .25s;}
.l-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,92,255,.14);}
.l-field input::placeholder{color:var(--muted);}
.l-submit{width:100%;background:linear-gradient(135deg,var(--blue),#1340cc);color:#fff;border:none;
  border-radius:11px;padding:15px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;
  cursor:none;margin-top:8px;letter-spacing:.5px;box-shadow:0 8px 28px var(--glow);transition:all .3s;}
.l-submit:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(29,92,255,.6);}
.l-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.05);border:1px solid var(--border);
  color:var(--muted);border-radius:9px;width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;font-size:13px;cursor:none;transition:all .2s;}
.l-close:hover{color:var(--text);background:rgba(255,255,255,.1);}
.lb-scan{position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  animation:scan 3s linear infinite;opacity:.4;}
@keyframes scan{0%{top:0;opacity:.4}50%{opacity:.7}100%{top:100%;opacity:.4}}

.pw-overlay{position:fixed;inset:0;z-index:9998;
  background:rgba(4,8,16,.97);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);
  display:none;align-items:center;justify-content:center;flex-direction:column;}
.pw-overlay.show{display:flex;}
.pw-reveal-box{text-align:center;animation:pwReveal .55s cubic-bezier(.23,1,.32,1);}
@keyframes pwReveal{from{opacity:0;transform:scale(.75) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}
.pw-rings{width:240px;height:240px;margin:0 auto 36px;position:relative;display:flex;align-items:center;justify-content:center;}
.pw-ring{position:absolute;border-radius:50%;border:1px solid;animation:ringSpin linear infinite;}
.pw-ring:nth-child(1){inset:0;border-color:rgba(29,92,255,.45);animation-duration:9s;}
.pw-ring:nth-child(2){inset:18px;border-color:rgba(74,128,255,.28);animation-duration:13s;animation-direction:reverse;}
.pw-ring:nth-child(3){inset:36px;border-color:rgba(0,229,255,.16);animation-duration:7s;}
@keyframes ringSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.pw-ring-dot{position:absolute;width:7px;height:7px;background:var(--cyan);border-radius:50%;
  box-shadow:0 0 12px var(--cyan),0 0 24px rgba(0,229,255,.5);top:-3.5px;left:50%;transform:translateX(-50%);}
.pw-inner{position:relative;z-index:1;}
.pw-label-top{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);
  letter-spacing:3px;text-transform:lowercase;margin-bottom:10px;}
.pw-value{font-family:'Bebas Neue',sans-serif;font-size:72px;letter-spacing:12px;color:var(--cyan);line-height:1;
  text-shadow:0 0 40px rgba(0,229,255,.65),0 0 80px rgba(0,229,255,.25),0 0 120px rgba(29,92,255,.2);
  animation:valueFlicker 3s ease-in-out infinite;}
@keyframes valueFlicker{0%,100%{opacity:1}92%{opacity:1}94%{opacity:.8}96%{opacity:1}98%{opacity:.88}}
.pw-caption{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);
  margin-bottom:28px;letter-spacing:.3px;margin-top:32px;}
.pw-actions{display:flex;gap:12px;justify-content:center;}
.pw-btn{background:linear-gradient(135deg,var(--blue),#1340cc);color:#fff;border:none;
  border-radius:8px;padding:13px 30px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;
  cursor:none;letter-spacing:1px;transition:all .3s;box-shadow:0 8px 28px var(--glow);}
.pw-btn:hover{box-shadow:0 12px 40px rgba(29,92,255,.7);transform:translateY(-2px);}
.pw-btn.ghost{background:transparent;border:1px solid var(--border);color:var(--muted);box-shadow:none;}
.pw-btn.ghost:hover{border-color:var(--blue);color:var(--text);transform:translateY(-2px);}

footer{position:relative;z-index:2;border-top:1px solid var(--border);padding:0 52px;}
.foot-in{max-width:1380px;margin:0 auto;padding:36px 0;display:flex;align-items:center;justify-content:space-between;}
.foot-logo{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;}
.foot-logo span{color:var(--blue2);}
.foot-nav{display:flex;gap:4px;}
.foot-nav a{text-decoration:none;color:var(--muted);font-size:11px;font-family:'JetBrains Mono',monospace;
  padding:6px 12px;border-radius:7px;text-transform:lowercase;letter-spacing:.3px;transition:all .2s;}
.foot-nav a:hover{color:var(--text);background:rgba(29,92,255,.08);}
.foot-cp{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.5px;}

.reveal{opacity:0;transform:translateY(32px);
  transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);}
.reveal.visible{opacity:1;transform:translateY(0);}

@keyframes riseIn{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes glitch{
  0%{clip-path:inset(40% 0 61% 0);transform:translate(-4px)}
  20%{clip-path:inset(92% 0 1% 0);transform:translate(4px)}
  40%{clip-path:inset(43% 0 1% 0);transform:translate(-2px)}
  60%{clip-path:inset(25% 0 58% 0);transform:translate(2px)}
  80%{clip-path:inset(54% 0 7% 0);transform:translate(-3px)}
  100%{clip-path:inset(58% 0 43% 0);transform:translate(0)}
}
.glitch-overlay{position:fixed;inset:0;z-index:190;pointer-events:none;background:rgba(29,92,255,.03);display:none;}
.glitch-overlay.fire{display:block;animation:glitch .15s steps(1) 3;}

@media(max-width:1100px){
  .hero{grid-template-columns:1fr;}.term-wrap{display:none;}
  .games-grid{grid-template-columns:repeat(2,1fr);}
  .games-featured{grid-template-columns:1fr 1fr;}
  .games-featured .gc.featured{grid-column:1/-1;}
}
@media(max-width:640px){
  header{padding:0 20px;}.nav-links,.pulse-wrap{display:none;}
  .hero,.section{padding-left:20px;padding-right:20px;}
  footer{padding:0 20px;}
  .games-grid,.games-featured{grid-template-columns:1fr;}
  .hero h1{font-size:62px;}
}

/* --- Extracted <style> block #3 --- */

/* ========== АДМИН-ПАНЕЛЬ ========== */
.admin-page-wrap{
  position:relative;
  z-index:2;
  max-width:1100px;
  margin:0 auto;
  padding:110px 52px 60px;
}
.admin-page-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.admin-page-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.admin-page-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.admin-denied{
  align-items:center;
  justify-content:center;
  min-height:60vh;
}

.admin-panel-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(4, 8, 16, 0.97);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}

.admin-panel-overlay.active {
  display: flex;
}

.admin-panel-box {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 22px;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.85);
  animation: riseIn 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.admin-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 32px 36px 28px;
  border-bottom: 1px solid var(--border);
  position: relative;
}

.admin-panel-title {
  flex: 1;
}

.admin-panel-body {
  padding: 28px 36px 36px;
  overflow-y: auto;
  flex: 1;
}

.admin-form {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
}

.admin-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 14px;
}

.admin-select {
  width: 100%;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 13px 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--text);
  outline: none;
  transition: all 0.25s;
  cursor: none;
}

.admin-select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(29, 92, 255, 0.14);
}

.admin-games-list {
  margin-top: 32px;
}

.admin-list-header {
  margin-bottom: 20px;
}

.admin-games-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 400px;
  overflow-y: auto;
}

.admin-game-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: all 0.3s;
}

.admin-game-item:hover {
  border-color: rgba(29, 92, 255, 0.4);
  background: rgba(29, 92, 255, 0.05);
}

.admin-game-info {
  flex: 1;
}

.admin-game-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 6px;
}

.admin-game-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--muted);
}

.admin-badge {
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: lowercase;
}

.admin-badge.hot {
  color: #ff7070;
  background: rgba(255, 112, 112, 0.1);
  border: 1px solid rgba(255, 112, 112, 0.3);
}

.admin-badge.fresh {
  color: #22ff88;
  background: rgba(34, 255, 136, 0.1);
  border: 1px solid rgba(34, 255, 136, 0.3);
}

.admin-badge.top {
  color: #ffd166;
  background: rgba(255, 209, 102, 0.1);
  border: 1px solid rgba(255, 209, 102, 0.3);
}

.admin-badge.hack {
  color: var(--blue3);
  background: rgba(29, 92, 255, 0.1);
  border: 1px solid rgba(29, 92, 255, 0.3);
}

.admin-badge.viral {
  color: #ff7070;
  background: rgba(255, 112, 112, 0.1);
  border: 1px solid rgba(255, 112, 112, 0.3);
}

.admin-game-actions {
  display: flex;
  gap: 8px;
}

.admin-btn-edit,
.admin-btn-delete {
  padding: 8px 16px;
  border-radius: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  cursor: none;
  transition: all 0.3s;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
}

.admin-btn-edit:hover {
  background: rgba(29, 92, 255, 0.15);
  border-color: var(--blue);
  color: var(--blue2);
}

.admin-btn-delete:hover {
  background: rgba(255, 80, 80, 0.15);
  border-color: rgba(255, 80, 80, 0.4);
  color: #ff8585;
}

@media (max-width: 640px) {
  .admin-form-row {
    grid-template-columns: 1fr;
  }
  
  .admin-panel-body {
    padding: 20px;
  }
  
  .admin-panel-header {
    padding: 24px 20px 20px;
  }
}

/* ========== АДМИН-ПАНЕЛЬ ========== */
.admin-panel-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(4, 8, 16, 0.97);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}

.admin-panel-overlay.active {
  display: flex;
}

.admin-panel-box {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 22px;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.85);
  animation: riseIn 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.admin-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 32px 36px 28px;
  border-bottom: 1px solid var(--border);
  position: relative;
}

.admin-panel-title {
  flex: 1;
}

.admin-panel-body {
  padding: 28px 36px 36px;
  overflow-y: auto;
  flex: 1;
}

.admin-form {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
}

.admin-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 14px;
}

.admin-select {
  width: 100%;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 13px 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--text);
  outline: none;
  transition: all 0.25s;
  cursor: none;
}

.admin-select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(29, 92, 255, 0.14);
}

.admin-games-list {
  margin-top: 32px;
}

.admin-list-header {
  margin-bottom: 20px;
}

.admin-games-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 400px;
  overflow-y: auto;
}

.admin-game-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: all 0.3s;
}

.admin-game-item:hover {
  border-color: rgba(29, 92, 255, 0.4);
  background: rgba(29, 92, 255, 0.05);
}

.admin-game-info {
  flex: 1;
}

.admin-game-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 6px;
}

.admin-game-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--muted);
}

.admin-badge {
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: lowercase;
}

.admin-badge.hot {
  color: #ff7070;
  background: rgba(255, 112, 112, 0.1);
  border: 1px solid rgba(255, 112, 112, 0.3);
}

.admin-badge.fresh {
  color: #22ff88;
  background: rgba(34, 255, 136, 0.1);
  border: 1px solid rgba(34, 255, 136, 0.3);
}

.admin-badge.top {
  color: #ffd166;
  background: rgba(255, 209, 102, 0.1);
  border: 1px solid rgba(255, 209, 102, 0.3);
}

.admin-badge.hack {
  color: var(--blue3);
  background: rgba(29, 92, 255, 0.1);
  border: 1px solid rgba(29, 92, 255, 0.3);
}

.admin-badge.viral {
  color: #ff7070;
  background: rgba(255, 112, 112, 0.1);
  border: 1px solid rgba(255, 112, 112, 0.3);
}

.admin-game-actions {
  display: flex;
  gap: 8px;
}

.admin-btn-edit,
.admin-btn-delete {
  padding: 8px 16px;
  border-radius: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  cursor: none;
  transition: all 0.3s;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
}

.admin-btn-edit:hover {
  background: rgba(29, 92, 255, 0.15);
  border-color: var(--blue);
  color: var(--blue2);
}

.admin-btn-delete:hover {
  background: rgba(255, 80, 80, 0.15);
  border-color: rgba(255, 80, 80, 0.4);
  color: #ff8585;
}

@media (max-width: 640px) {
  .admin-form-row {
    grid-template-columns: 1fr;
  }
  
  .admin-panel-body {
    padding: 20px;
  }
  
  .admin-panel-header {
    padding: 24px 20px 20px;
  }
}
