:root {
  --nova-bg: #07111d;
  --nova-panel: #101b2a;
  --nova-line: rgba(255,255,255,.09);
  --nova-text: #f8fafc;
  --nova-muted: #8b98aa;
  --nova-lime: #76f04f;
  --nova-cyan: #00c8ff;
  --nova-orange: #ff9f1c;
}

html, body { background: var(--nova-bg) !important; }
body { color: var(--nova-text); }
.nav-glass { display: none !important; }

.nova-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 76px; background: rgba(5,14,25,.92); border-bottom: 1px solid var(--nova-line); backdrop-filter: blur(14px); }
.nova-header-inner { width: min(1540px, calc(100% - 40px)); height: 100%; margin: auto; display: flex; align-items: center; gap: 34px; }
.nova-brand { display: inline-flex; align-items: center; gap: 10px; flex: none; color: white; text-decoration: none; }
.nova-brand img { height: 42px; width: auto; object-fit: contain; }
.nova-brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px 4px 12px 4px; color: #080b10; background: var(--nova-lime); font-weight: 900; font-size: 22px; }
.nova-brand strong { font-size: 19px; letter-spacing: .04em; }
.nova-desktop-nav { flex: 1; }
.nova-nav-list { display: flex; align-items: center; justify-content: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nova-nav-item { position: relative; }
.nova-nav-link { display: block; padding: 10px 13px; color: #aab4c2; text-decoration: none; font-size: 13px; font-weight: 700; border-radius: 9px; transition: color .2s, background .2s; }
.nova-nav-link:hover { color: white; background: rgba(255,255,255,.05); }
.nova-dropdown { position: absolute; top: 100%; right: 0; width: 190px; padding: 8px; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); background: #111720; border: 1px solid var(--nova-line); border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.5); transition: .2s; }
.nova-nav-item:hover .nova-dropdown { opacity: 1; visibility: visible; transform: none; }
.nova-dropdown-link { display: block; padding: 9px 10px; color: #b8c0cc; text-decoration: none; border-radius: 8px; font-size: 12px; }
.nova-dropdown-link:hover { color: white; background: rgba(255,255,255,.06); }
.nova-header-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.nova-live-link { height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; color: #d8f9ff; text-decoration: none; font-size: 11px; font-weight: 800; border: 1px solid rgba(53,217,255,.2); border-radius: 999px; background: rgba(53,217,255,.06); }
.nova-live-link b { font-size: 9px; color: #ff8e83; letter-spacing: .08em; }
.nova-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #ff4f4f; box-shadow: 0 0 0 4px rgba(255,79,79,.12); }
.nova-login { height: 40px; display: inline-flex; align-items: center; padding: 0 20px; border-radius: 10px; background: var(--nova-lime); color: #0b100d; text-decoration: none; font-weight: 900; font-size: 13px; }
.nova-mobile-menu { display: none; position: relative; }
.nova-mobile-menu summary { width: 40px; height: 40px; display: grid; place-content: center; gap: 4px; border: 1px solid var(--nova-line); border-radius: 10px; list-style: none; cursor: pointer; }
.nova-mobile-menu summary::-webkit-details-marker { display: none; }
.nova-mobile-menu summary span { width: 17px; height: 2px; display: block; background: white; border-radius: 9px; }
.nova-mobile-panel { position: fixed; top: 76px; right: 12px; left: 12px; padding: 14px; background: #10151d; border: 1px solid var(--nova-line); border-radius: 0 0 18px 18px; box-shadow: 0 24px 60px rgba(0,0,0,.55); }
.nova-mobile-live { display: flex; justify-content: space-between; padding: 13px; margin-bottom: 8px; color: white; background: rgba(53,217,255,.07); border: 1px solid rgba(53,217,255,.15); border-radius: 11px; text-decoration: none; font-weight: 800; }
.nova-mobile-live small { color: #ff9a8f; }
.nova-mobile-list { list-style: none; margin: 0; padding: 0; }
.nova-mobile-link { display: block; padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,.05); color: #bcc5d2; text-decoration: none; font-weight: 700; font-size: 13px; }

.nova-home { min-height: 100vh; padding: 104px 0 80px; overflow-x: clip; overflow-y: visible; background:radial-gradient(circle at 88% 3%,rgba(0,200,255,.14),transparent 33rem),radial-gradient(circle at 5% 30%,rgba(118,240,79,.07),transparent 30rem),linear-gradient(180deg,#0b1727 0%,#07111d 40%,#091522 100%); }
.nova-container { width: min(1480px, calc(100% - 40px)); margin: auto; }
.nova-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--nova-lime); font-size: 11px; font-weight: 900; letter-spacing: .03em; }
.nova-kicker::before { content: ''; width: 22px; height: 2px; background: currentColor; }
.nova-kicker-hot { color: var(--nova-orange); }
.nova-hero-v2 { min-height: 480px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(30px,3.5vw,54px); position: relative; }
.nova-hero-v2::before { content: ''; position: absolute; width: 320px; height: 320px; right: -180px; top: -80px; border-radius: 50%; border: 1px solid rgba(77,225,255,.13); box-shadow: 0 0 0 48px rgba(77,225,255,.025),0 0 0 96px rgba(77,225,255,.018); pointer-events: none; }
.nova-hero-v2-copy { position: relative; z-index: 5; animation: nova-copy-in .7s ease-out both; }
.nova-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #b7c5df; font-size: 11px; font-weight: 800; }
.nova-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--nova-orange); box-shadow: 0 0 0 6px rgba(255,107,114,.12); }
.nova-hero-v2 h1 { margin: 18px 0 18px; color: #fff; font-size: clamp(45px,5.3vw,76px); line-height: .98; font-weight: 1000; letter-spacing: -.045em; }
.nova-hero-v2 h1 em { color: var(--nova-lime); font-style: normal; text-shadow: 0 12px 45px rgba(118,240,79,.18); }
.nova-hero-v2-copy > p { max-width: 540px; margin: 0; color: #aebbd2; font-size: 14px; line-height: 1.9; }
.nova-search-v2 { width: min(570px,100%); height: 64px; display: flex; align-items: center; gap: 12px; margin-top: 28px; padding: 7px 7px 7px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.1); box-shadow: 0 18px 55px rgba(2,5,15,.28),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(12px); transition: border-color .2s,background .2s,transform .2s; }
.nova-search-v2:focus-within { border-color: rgba(77,225,255,.65); background: rgba(255,255,255,.14); transform: translateY(-2px); }
.nova-search-v2 > span { color: var(--nova-cyan); font-size: 29px; line-height: 1; }
.nova-search-v2 input { flex: 1; min-width: 0; color: #fff; background: transparent; border: 0; outline: 0; font: inherit; font-size: 13px; }
.nova-search-v2 input::placeholder { color: #9aa8c0; }
.nova-search-v2 button { height: 48px; padding: 0 22px; border: 0; border-radius: 13px; color: #11162a; background: var(--nova-cyan); font: inherit; font-size: 12px; font-weight: 1000; cursor: pointer; }
.nova-code-hint { display:flex;align-items:center;gap:7px;margin-top:10px;color:#718399;font-size:10px; }.nova-code-hint i{color:var(--nova-lime)}
.nova-hero-links { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 18px; color: #75849e; font-size: 10px; }
.nova-hero-links a { color: #cad4e6; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.18); }
.nova-hero-links a:hover { color: var(--nova-cyan); border-color: var(--nova-cyan); }
.nova-showcase { width:100%;max-width:600px;justify-self:end;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:292px 76px;gap:9px;transform:perspective(1200px) rotateY(-1deg);transform-origin:center; }
.nova-showcase-game { position: relative; display: block; aspect-ratio:16/9; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; box-shadow: 0 18px 50px rgba(1,4,14,.28); text-decoration: none; animation: nova-card-in .65s ease-out both; }
.nova-showcase-game:nth-child(2) { animation-delay:.08s }.nova-showcase-game:nth-child(3) { animation-delay:.14s }.nova-showcase-game:nth-child(4) { animation-delay:.2s }.nova-showcase-game:nth-child(5) { animation-delay:.26s }
.nova-showcase-1 { grid-column:1 / 5;grid-row:1;width:100%;height:292px;aspect-ratio:auto; }
.nova-showcase-2,.nova-showcase-3,.nova-showcase-4,.nova-showcase-5 { position:relative;width:auto;height:76px;aspect-ratio:auto;z-index:4;border:1px solid rgba(255,255,255,.13);border-radius:11px;box-shadow:0 10px 22px rgba(1,4,14,.3); }
.nova-showcase-2 { grid-column:1;grid-row:2; }.nova-showcase-3 { grid-column:2;grid-row:2; }.nova-showcase-4 { grid-column:3;grid-row:2; }.nova-showcase-5 { grid-column:4;grid-row:2; }
.nova-showcase-game:not(.nova-showcase-1) .nova-showcase-label,.nova-showcase-game:not(.nova-showcase-1) .nova-showcase-shade { display:none; }
.nova-showcase-game img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease,filter .3s; }
.nova-showcase-game:hover img { transform: scale(1.06); filter: saturate(1.15); }
.nova-showcase-shade { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(5,8,18,.92)); }
.nova-showcase-label { position: absolute; right: 13px; left: 13px; bottom: 12px; display: flex; align-items: center; gap: 8px; color: white; font-size: 11px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nova-showcase-label b { color: var(--nova-cyan); font-size: 9px; }
.nova-showcase-play { position: absolute; inset: 50% auto auto 50%; width: 58px; height: 58px; display: grid; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; color: #12172a; background: rgba(255,255,255,.92); box-shadow: 0 10px 32px rgba(0,0,0,.25); transition: transform .2s; }
.nova-showcase-1:hover .nova-showcase-play { transform: translate(-50%,-50%) scale(1.1); }
.nova-ticker { width: 100vw; margin-right: calc(50% - 50vw); overflow: hidden; border-block: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); }
.nova-ticker > div { min-width: max-content; display: flex; align-items: center; justify-content: center; gap: 30px; padding: 16px 30px; animation: nova-ticker 22s linear infinite alternate; }
.nova-ticker span { color: var(--nova-cyan); font-size: 11px; font-weight: 1000; letter-spacing:.16em; }.nova-ticker b { color:#d5ddec;font-size:14px }.nova-ticker i { color:var(--nova-orange);font-size:14px;font-style:normal }
@keyframes nova-card-in { from { opacity:0; transform:translateY(28px) scale(.97) } to { opacity:1; transform:none } }
@keyframes nova-copy-in { from { opacity:0; transform:translateX(25px) } to { opacity:1; transform:none } }
@keyframes nova-ticker { from { transform:translateX(3%) } to { transform:translateX(-3%) } }
.nova-hero { min-height: 590px; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(34px,5vw,80px); }
.nova-hero-copy { position: relative; z-index: 2; }
.nova-hero-copy h1 { margin: 14px 0 16px; max-width: 650px; color: white; font-size: clamp(44px,6vw,88px); line-height: .98; font-weight: 1000; letter-spacing: -.045em; }
.nova-hero-copy > p { max-width: 570px; margin: 0; color: #9ca8b8; font-size: 14px; line-height: 1.95; }
.nova-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 27px; }
.nova-primary-cta { height: 52px; display: inline-flex; align-items: center; gap: 11px; padding: 0 22px; border-radius: 12px; color: #090d0b; background: var(--nova-lime); text-decoration: none; font-size: 13px; font-weight: 1000; box-shadow: 0 12px 35px rgba(199,255,74,.12); }
.nova-primary-cta i { font-style: normal; font-size: 10px; }
.nova-quiet-cta { color: #c6ced8; text-decoration: none; font-size: 12px; font-weight: 800; }
.nova-hero-stats { display: flex; gap: 28px; margin-top: 34px; color: #697688; font-size: 10px; }
.nova-hero-stats span { display: flex; align-items: center; gap: 7px; }
.nova-hero-stats b { color: white; font-size: 15px; }
.nova-hero-media { position: relative; display: block; height: 510px; overflow: hidden; border-radius: 42px 8px 42px 8px; color: white; text-decoration: none; background: #101721; isolation: isolate; }
.nova-hero-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.nova-hero-media:hover img { transform: scale(1.035); }
.nova-hero-media-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,11,16,.65),transparent 48%),linear-gradient(0deg,rgba(8,11,16,.62),transparent 38%); }
.nova-hero-number { position: absolute; top: 22px; left: 24px; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.nova-hero-play { position: absolute; bottom: 25px; right: 27px; display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 900; }
.nova-hero-play i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: #0b100d; background: white; font-style: normal; }
.nova-discovery { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 16px; padding: 0 2px 18px; border-bottom: 1px solid var(--nova-line); }
.nova-search { width: min(420px,100%); display: flex; align-items: center; gap: 5px; border-bottom: 1px solid #394454; }
.nova-search button { width: 36px; height: 42px; color: var(--nova-lime); background: transparent; border: 0; font-size: 25px; cursor: pointer; }
.nova-search input { width: 100%; height: 42px; color: white; background: transparent; border: 0; outline: none; font: inherit; font-size: 12px; }
.nova-search input::placeholder { color: #657183; }
.nova-jump-links { display: flex; align-items: center; gap: 24px; }
.nova-jump-links a { display: flex; align-items: center; gap: 8px; color: #8f9aac; text-decoration: none; font-size: 11px; font-weight: 700; white-space: nowrap; }
.nova-jump-links b { color: #4f5a69; font-size: 9px; }
.nova-jump-links a:hover { color: white; }
.nova-section { margin-top: 64px; }
.nova-section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.nova-section-title { margin: 5px 0 0; color: white; font-size: clamp(25px,3vw,38px); line-height: 1.15; font-weight: 900; }
.nova-section-copy { margin: 7px 0 0; color: var(--nova-muted); font-size: 12px; }
.nova-see-all { color: #d6dde7; text-decoration: none; font-size: 12px; font-weight: 800; border-bottom: 1px solid #596476; padding-bottom: 4px; }
.nova-see-all:hover { color: var(--nova-lime); border-color: var(--nova-lime); }
.nova-see-all-primary { min-height:46px;display:inline-flex;align-items:center;gap:14px;padding:0 18px;border:1px solid rgba(77,225,255,.3);border-radius:12px;color:#eafaff;background:rgba(77,225,255,.09); }
.nova-see-all-primary span { width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--nova-cyan);color:#10162b; }
.nova-see-all-primary:hover { color:white;background:rgba(77,225,255,.16);border-color:rgba(77,225,255,.6); }
.nova-content-shell { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start; }
.nova-content-main { min-width:0; }
.nova-content-main .nova-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.nova-sidebar { position:sticky;top:92px;align-self:start;max-height:calc(100vh - 108px);overflow-y:auto;overflow-x:hidden;margin-top:64px;scrollbar-width:none;-ms-overflow-style:none; }
.nova-sidebar::-webkit-scrollbar { display:none; }
.nova-sidebar-sticky { position:relative;padding:22px;border:1px solid rgba(0,200,255,.16);border-radius:22px;background:linear-gradient(155deg,rgba(16,31,46,.97),rgba(8,20,32,.97));box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05); }
.nova-sidebar-sticky::before { content:'';position:absolute;inset:0 18px auto;height:2px;background:linear-gradient(90deg,transparent,var(--nova-cyan),var(--nova-lime),transparent);opacity:.75; }
.nova-sidebar-head { display:flex;align-items:center;justify-content:space-between;padding:4px 0 17px;border-bottom:1px solid rgba(255,255,255,.09);color:white;font-size:20px;font-weight:1000; }
.nova-sidebar-head b { color:var(--nova-cyan);font-size:14px; }
.nova-sidebar-links { display:grid;gap:5px;padding:12px 0; }
.nova-sidebar-links a { display:flex;align-items:center;gap:11px;padding:11px;border-radius:12px;color:#aab6cb;text-decoration:none;transition:.2s; }
.nova-sidebar-links a:hover,.nova-sidebar-links a.is-active { color:white;background:linear-gradient(90deg,rgba(0,200,255,.11),rgba(118,240,79,.05));box-shadow:inset -2px 0 0 var(--nova-cyan); }
.nova-sidebar-links i { width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(77,225,255,.09);color:var(--nova-cyan);font-style:normal;font-size:11px; }
.nova-sidebar-links span { display:grid;gap:3px; }.nova-sidebar-links b { font-size:13px; }.nova-sidebar-links small { color:#8290a8;font-size:10.5px; }
.nova-sidebar-categories { padding-top:15px;border-top:1px solid rgba(255,255,255,.09); }
.nova-sidebar-categories h3 { margin:0 0 9px;color:#8795ad;font-size:11px;font-weight:900; }
.nova-sidebar-categories a { display:flex;align-items:center;justify-content:space-between;padding:8px 2px;color:#bac4d5;text-decoration:none;font-size:12px;font-weight:700; }
.nova-sidebar-categories a b { opacity:0;transform:translateX(4px);color:var(--nova-cyan);transition:.2s; }.nova-sidebar-categories a:hover { color:white; }.nova-sidebar-categories a:hover b { opacity:1;transform:none; }
.nova-sidebar-live { position:relative;display:block;margin-top:18px;padding:18px;border-radius:18px;color:white;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.12),transparent 45%),linear-gradient(145deg,#006d8d,#009fc4 58%,#12b886);box-shadow:0 18px 38px rgba(0,111,145,.22);text-decoration:none;overflow:hidden; }
.nova-sidebar-live::after { content:'LIVE';position:absolute;left:-5px;bottom:-13px;color:rgba(255,255,255,.08);font-size:48px;font-weight:1000;letter-spacing:-.08em; }
.nova-sidebar-live small { display:flex;align-items:center;gap:6px;font-size:9px;font-weight:1000; }.nova-sidebar-live small i { width:6px;height:6px;border-radius:50%;background:#fff; }
.nova-sidebar-live strong { display:block;margin-top:12px;font-size:18px; }.nova-sidebar-live > span { display:block;margin-top:6px;color:rgba(255,255,255,.78);font-size:10px;line-height:1.8; }.nova-sidebar-live > b { position:relative;z-index:1;display:block;margin-top:14px;font-size:10px; }
.nova-section { scroll-margin-top:94px; }
.nova-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.nova-game { display: block; color: inherit; text-decoration: none; min-width: 0; }
.nova-game-media { position: relative; aspect-ratio: 16/10; overflow: hidden; border-radius: 16px; background: #141b25; }
.nova-game-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.nova-game:hover img { transform: scale(1.045); }
.nova-game-shade { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(4,6,9,.9)); }
.nova-game-index { position: absolute; top: 10px; right: 10px; min-width: 27px; height: 27px; display: grid; place-items: center; padding: 0 7px; border-radius: 8px; color: #0b100d; background: var(--nova-lime); font-size: 10px; font-weight: 900; }
.nova-game-play { position: absolute; left: 12px; bottom: 12px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #080b10; background: white; opacity: 0; transform: translateY(5px); transition: .25s; }
.nova-game:hover .nova-game-play { opacity: 1; transform: none; }
.nova-game-meta { padding: 11px 2px 0; }
.nova-game-title { margin: 0; color: #f4f7fb; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nova-game-sub { display: flex; justify-content: space-between; margin-top: 6px; color: #778395; font-size: 10px; }
.nova-game-sub b { color: #aab4c2; }

.nova-paid { position:relative;margin-top:76px;padding:68px 0 74px;color:white;overflow:hidden;background:radial-gradient(circle at 85% 0,rgba(0,200,255,.15),transparent 34%),linear-gradient(180deg,#0c1a28,#071018);border-block:1px solid rgba(0,200,255,.12); }
.nova-paid::before { content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%);background-size:90px 100%;pointer-events:none; }
.nova-paid-inner { width:min(1480px,calc(100% - 40px));margin:auto;position:relative;z-index:1; }
.nova-paid-head { display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px; }
.nova-paid h2 { margin:10px 0 11px;font-size:clamp(32px,4vw,55px);line-height:1.05;font-weight:1000;letter-spacing:-.035em; }
.nova-paid p { max-width:650px;margin:0;color:#98a5bb;font-size:14px;line-height:1.8; }
.nova-paid-label { display:inline-flex;align-items:center;gap:9px;color:var(--nova-cyan);font-size:10px;font-weight:1000;letter-spacing:.13em; }
.nova-paid-label i { width:7px;height:7px;border-radius:50%;background:#ff4c65;box-shadow:0 0 0 5px rgba(255,76,101,.12); }
.nova-paid-cta { flex:0 0 auto;display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 19px;border:1px solid rgba(255,255,255,.15);border-radius:13px;color:white;background:rgba(255,255,255,.045);text-decoration:none;font-size:12px;font-weight:900;transition:.25s; }
.nova-paid-cta:hover { border-color:var(--nova-cyan);background:var(--nova-cyan);color:#06111a;transform:translateY(-2px); }.nova-paid-cta i{font-style:normal;font-size:17px}
.nova-live-catalog { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px; }
.nova-live-game { min-width:0;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:white;background:#131824;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s; }
.nova-live-game:hover { transform:translateY(-5px);border-color:rgba(0,200,255,.65);box-shadow:0 22px 48px rgba(0,0,0,.32); }
.nova-live-game-media { position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#1a2030; }
.nova-live-game-media::after { content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,12,19,.82)); }
.nova-live-game-media img { width:100%;height:100%;object-fit:cover;transition:transform .4s; }.nova-live-game:hover img{transform:scale(1.045)}
.nova-live-game-media b,.nova-live-game-media em { position:absolute;z-index:2;top:12px;padding:6px 9px;border-radius:8px;font-size:9px;font-style:normal;font-weight:1000; }
.nova-live-game-media b { right:12px;background:#ef3f59;box-shadow:0 7px 18px rgba(239,63,89,.28); }.nova-live-game-media b i{display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:white}
.nova-live-game-media em { left:12px;color:#bdefff;background:rgba(7,17,29,.78);backdrop-filter:blur(8px);border:1px solid rgba(0,200,255,.14); }
.nova-live-game-info { position:relative;display:block;padding:14px 15px 16px; }.nova-live-game-info strong{display:block;padding-left:24px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nova-live-game-info small{display:block;margin-top:6px;color:#758198;font-size:9px}.nova-live-game-info>i{position:absolute;left:15px;top:18px;color:var(--nova-cyan);font-style:normal;font-size:15px}
.nova-closing { position:relative;min-height:360px;margin-top:70px;padding:45px clamp(28px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden;border:1px solid rgba(0,200,255,.18);border-radius:30px;background:linear-gradient(115deg,#0f2132,#0a1825 58%,#092737);box-shadow:0 30px 80px rgba(0,0,0,.26); }
.nova-closing::before { content:'';position:absolute;inset:auto -70px -130px auto;width:340px;height:340px;border:1px solid rgba(0,200,255,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(0,200,255,.035),0 0 0 90px rgba(118,240,79,.02); }
.nova-closing-copy { position:relative;z-index:2;max-width:650px; }.nova-closing-kicker{display:flex;align-items:center;gap:9px;color:var(--nova-cyan);font-size:10px;font-weight:1000;letter-spacing:.16em}.nova-closing-kicker i{width:26px;height:2px;background:var(--nova-lime)}
.nova-closing h2 { margin:14px 0 12px;font-size:clamp(34px,4.4vw,62px);line-height:1.03;font-weight:1000;letter-spacing:-.04em; }.nova-closing p{max-width:520px;margin:0;color:#92a3b5;font-size:13px;line-height:1.85}
.nova-closing button { height:54px;margin-top:24px;padding:0 20px 0 7px;display:inline-flex;align-items:center;gap:24px;border:0;border-radius:14px;color:#051019;background:var(--nova-lime);font:inherit;font-size:13px;font-weight:1000;cursor:pointer;box-shadow:0 13px 34px rgba(118,240,79,.14);transition:.25s}.nova-closing button:hover{transform:translateY(-3px)}.nova-closing button i{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#06131d;color:white;font-style:normal}
.nova-random-console{position:relative;z-index:2;width:260px;height:230px;flex:0 0 auto;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:34px 34px 55px 55px;background:#152839;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 28px 50px rgba(0,0,0,.34);transform:rotate(-4deg)}
.nova-console-screen{height:145px;display:grid;place-items:center;padding:13px;border:5px solid #07121d;border-radius:21px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),#062b38;color:var(--nova-cyan);box-shadow:inset 0 0 35px rgba(0,200,255,.1)}.nova-console-screen span{font-size:8px;font-weight:1000;letter-spacing:.18em}.nova-console-screen b{font-size:65px;line-height:.8;color:var(--nova-lime);text-shadow:0 0 24px rgba(118,240,79,.3)}.nova-console-screen small{font-size:9px;color:#84aeba}
.nova-console-controls{display:flex;align-items:center;gap:9px;padding:17px 9px}.nova-console-controls i{width:16px;height:16px;border-radius:50%;background:var(--nova-orange);box-shadow:22px 0 0 var(--nova-cyan)}.nova-console-controls i+ i{visibility:hidden}.nova-console-controls b{margin-right:auto;font-size:30px;color:#70899c;line-height:1}

.nova-footer, footer { background: #07090d !important; border-top-color: var(--nova-line) !important; }
.nova-code-game[hidden] { display:none !important; }.nova-code-game{position:fixed;inset:0;z-index:2147483000;display:block;background:#000}.nova-code-game iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.nova-code-game-close{position:fixed;z-index:2147483001;left:16px;bottom:16px;height:44px;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:white;background:rgba(7,17,29,.88);backdrop-filter:blur(12px);font:inherit;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.4)}.nova-code-game-close i{color:#ff6577;font-size:14px}.nova-code-game-close:hover{background:#d94353}.nova-code-game-close:hover i{color:white}.nova-code-playing{overflow:hidden!important}.nova-code-playing .nova-header{display:none!important}.swal2-container.nova-code-alert{z-index:2147483647!important}

@media (max-width: 1100px) {
  .nova-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .nova-desktop-nav { display: none; }
  .nova-mobile-menu { display: block; }
  .nova-hero-v2 { grid-template-columns:.88fr 1.12fr;gap:30px; }
  .nova-hero-v2 h1 { font-size:58px; }
  .nova-showcase { display:grid;grid-template-rows:255px 68px; }
  .nova-showcase-1 { height:255px; }.nova-showcase-2,.nova-showcase-3,.nova-showcase-4,.nova-showcase-5 { height:68px; }
  .nova-content-shell { grid-template-columns:minmax(0,1fr) 240px;gap:22px; }
  .nova-content-main .nova-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .nova-live-catalog { grid-template-columns:repeat(6,minmax(0,1fr));gap:9px; }
}
@media (max-width: 760px) {
  .nova-header { height: 66px; backdrop-filter:none;background:rgba(5,14,25,.98); }
  .nova-header-inner { width:calc(100% - 20px);gap:8px;justify-content:space-between; }
  .nova-brand { min-width:0; }
  .nova-brand img { width:auto;height:32px;max-width:118px;object-fit:contain; }
  .nova-header-actions { gap:8px; }
  .nova-live-link { display:none; }
  .nova-login { height:38px;padding:0 16px;border-radius:10px;font-size:12px; }
  .nova-mobile-menu summary { width:39px;height:39px; }
  .nova-mobile-panel { top:66px;right:10px;left:10px;max-height:calc(100vh - 76px);overflow-y:auto; }
  .nova-home { padding-top: 88px; }
  .nova-container { width: calc(100% - 24px); }
  .nova-hero-v2 { min-height:auto;grid-template-columns:minmax(0,1fr);gap:22px;padding:18px 0 26px; }
  .nova-hero-v2::before { display:none; }
  .nova-hero-v2 h1 { font-size:47px; }
  .nova-hero-v2-copy > p { font-size:13px; }
  .nova-search-v2 { height:58px;margin-top:22px;padding-left:6px;border-radius:15px;backdrop-filter:none; }
  .nova-search-v2 button { height:46px;padding:0 17px; }
  .nova-code-hint { font-size:9px;line-height:1.6; }
  .nova-code-game-close { left:9px;bottom:9px;width:42px;height:42px;padding:0;justify-content:center;border-radius:11px; }.nova-code-game-close span{display:none}
  .nova-showcase { width:100%;max-width:none;justify-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:8px;transform:none; }
  .nova-showcase-game { border-radius:14px; }
  .nova-showcase-1 { grid-column:1 / 3;grid-row:1;height:auto;aspect-ratio:16/9; }.nova-showcase-2,.nova-showcase-3,.nova-showcase-4,.nova-showcase-5 { height:auto;aspect-ratio:16/9;border-radius:9px; }
  .nova-showcase-2{grid-column:1;grid-row:2}.nova-showcase-3{grid-column:2;grid-row:2}.nova-showcase-4{grid-column:1;grid-row:3}.nova-showcase-5{grid-column:2;grid-row:3}
  .nova-showcase-label { font-size:9px;right:9px;left:9px;bottom:8px; }
  .nova-showcase-play { width:48px;height:48px; }
  .nova-ticker { position:relative!important;inset:auto!important;margin-top:0; }
  .nova-ticker > div { justify-content:flex-start;gap:24px;padding:14px 18px;animation:nova-ticker-mobile 15s linear infinite; }
  .nova-ticker span { font-size:10px; }.nova-ticker b{font-size:13px}
  .nova-hero { min-height: auto; grid-template-columns: 1fr; gap: 28px; }
  .nova-hero-copy h1 { font-size: 47px; }
  .nova-hero-media { height: 330px; border-radius: 26px 6px 26px 6px; }
  .nova-hero-stats { margin-top: 24px; }
  .nova-discovery { align-items: stretch; flex-direction: column; padding-top: 22px; }
  .nova-jump-links { width: 100%; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
  .nova-jump-links a { padding: 8px 10px; background: rgba(255,255,255,.035); border-radius: 9px; }
  .nova-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .nova-content-shell { display:block; }
  .nova-content-main .nova-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nova-sidebar { display:none!important; }
  .nova-section { margin-top: 46px; }
  .nova-section-head { align-items: center; }
  .nova-section-title { font-size: 26px; }
  .nova-paid { padding: 44px 0 48px; }
  .nova-paid-inner { width: calc(100% - 28px); }
  .nova-paid-head { align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:22px; }
  .nova-paid h2 { font-size: 37px; }
  .nova-paid-cta { width:100%;justify-content:space-between; }
  .nova-live-catalog { grid-template-columns:repeat(3,minmax(0,1fr));gap:7px; }
  .nova-live-game { border-radius:13px; }
  .nova-live-game-media b,.nova-live-game-media em { top:8px;padding:5px 7px;font-size:7px; }.nova-live-game-media b{right:8px}.nova-live-game-media em{left:8px}
  .nova-live-game-info { padding:11px 10px 13px; }.nova-live-game-info strong{font-size:11px}.nova-live-game-info small{font-size:8px}.nova-live-game-info>i{left:10px;top:14px}
  .nova-closing { min-height:auto;margin-top:45px;padding:32px 22px;align-items:flex-start;justify-content:center;flex-direction:column;border-radius:22px; }
  .nova-closing h2 { font-size:36px; }
  .nova-closing button { width:100%;justify-content:space-between;font-size:12px; }
  .nova-random-console { width:190px;height:168px;align-self:center;padding:12px;border-radius:25px 25px 40px 40px; }
  .nova-console-screen { height:103px;border-width:4px; }.nova-console-screen b{font-size:43px}.nova-console-controls{padding:11px 7px}.nova-console-controls b{font-size:23px}
}

@keyframes nova-ticker-mobile { from{transform:translateX(22%)}to{transform:translateX(-45%)} }

@media (hover:none) and (pointer:coarse) { .nova-game-play { opacity: 1; transform: none; }.nova-game:hover img { transform: none; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
