@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
:root{--bg0:#02050B;--bg1:#06111A;--bg2:#0B1B24;
--panel:rgba(255,255,255,0.05);--panel2:rgba(255,255,255,0.04);
--stroke:rgba(255,255,255,0.10);--txt:#F7FAFC;--muted:#A8B4C7;
--teal:#2EC4B6;--steel:#B7C2D0;--bronze:#C7A45D;
--cta:linear-gradient(90deg,#2EC4B6,#4B9DA6);--cta2:linear-gradient(90deg,#C7A45D,#8F7A48);
--r:14px;--shadow:0 18px 60px rgba(0,0,0,0.65);--shadow2:0 12px 30px rgba(0,0,0,0.45);--max:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;
background:radial-gradient(900px 600px at 18% 18%,rgba(0,240,255,0.12),transparent 55%),
radial-gradient(700px 500px at 78% 25%,rgba(255,46,159,0.10),transparent 55%),
radial-gradient(900px 700px at 55% 78%,rgba(124,92,255,0.12),transparent 55%),
linear-gradient(180deg,var(--bg1),var(--bg0));min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}.stack{display:flex;flex-direction:column;gap:14px}
.row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
header{position:sticky;top:0;z-index:999;backdrop-filter:blur(14px);background:rgba(2,4,11,0.62);border-bottom:1px solid rgba(255,255,255,0.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:14px}
.brand{display:flex;align-items:center;gap:14px;min-width:240px}.brand a{display:inline-flex;align-items:center}
.brandLogo{width:190px;max-width:44vw;height:auto;filter:drop-shadow(0 8px 22px rgba(0,240,255,0.12));transition:transform 220ms ease,filter 220ms ease}
.brandLogo:hover{transform:scale(1.04);filter:drop-shadow(0 10px 26px rgba(0,240,255,0.22))}
.navLinks{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.navLinks a{color:rgba(255,255,255,0.74);font-weight:700;font-size:14px;padding:10px 10px;border-radius:12px;border:1px solid transparent;transition:220ms ease}
.navLinks a:hover{color:#fff;border-color:rgba(255,255,255,0.10);background:rgba(255,255,255,0.03)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:14px;border:1px solid rgba(255,255,255,0.10);
background:rgba(255,255,255,0.04);color:#fff;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease,filter 220ms ease;user-select:none}
.btnPrimary{background:var(--cta);color:#000;border-color:rgba(0,240,255,0.35);box-shadow:0 10px 30px rgba(0,240,255,0.10)}
.btnPrimary:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(0,240,255,0.16);filter:brightness(1.04)}
.btnGhost:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.16)}
.pill{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.10);
background:rgba(255,255,255,0.03);color:rgba(255,255,255,0.78);font-size:13px;font-weight:700}
.hr{height:1px;background:rgba(255,255,255,0.08);width:100%}
.hero{position:relative;padding:88px 0 54px}.heroBg{position:absolute;inset:-120px;pointer-events:none;background:
radial-gradient(900px 520px at 25% 35%,rgba(0,240,255,0.18),transparent 62%),
radial-gradient(700px 520px at 80% 30%,rgba(255,46,159,0.14),transparent 62%),
radial-gradient(820px 600px at 60% 80%,rgba(124,92,255,0.16),transparent 62%)}
.heroGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}
@media(max-width:980px){.heroGrid{grid-template-columns:1fr}}
.h1{font-size:clamp(38px,4.4vw,68px);font-weight:900;letter-spacing:-.02em;margin:0}
.lead{color:rgba(255,255,255,0.74);font-size:18px;line-height:1.55;max-width:72ch}
.card{background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.035));border:1px solid rgba(255,255,255,0.09);
border-radius:var(--r);box-shadow:var(--shadow2)}.cardPad{padding:22px}
.glass{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r);backdrop-filter:blur(10px)}
.kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px;color:rgba(255,255,255,0.70)}
.section{padding:58px 0}.h2{margin:0;font-size:26px;font-weight:900;letter-spacing:-.01em}.muted{color:rgba(255,255,255,0.70)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:980px){.grid3{grid-template-columns:1fr}}
.gamesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:1200px){.gamesGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.gamesGrid{grid-template-columns:1fr}}
.gameCard{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.03);
box-shadow:var(--shadow2);transform:translateZ(0);transition:transform 260ms ease,box-shadow 260ms ease,border-color 260ms ease}
.gameCard:hover{transform:translateY(-8px);border-color:rgba(0,240,255,0.28);box-shadow:var(--shadow)}
.gameThumb{aspect-ratio:16/9;width:100%;background:linear-gradient(180deg,rgba(0,240,255,0.10),rgba(0,0,0,0.35))}
.gameMeta{padding:16px 16px 18px}.gameTitle{font-weight:900;margin:0 0 6px 0;font-size:18px}
.gameDesc{margin:0;color:rgba(255,255,255,0.70);font-size:14px;line-height:1.5}
.playOverlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:16px;pointer-events:none}
.playPill{pointer-events:auto;padding:10px 14px;border-radius:14px;background:var(--cta);color:#000;font-weight:900;border:1px solid rgba(0,240,255,0.32);
box-shadow:0 14px 36px rgba(0,240,255,0.12);transition:transform 220ms ease,filter 220ms ease}
.gameCard:hover .playPill{transform:translateY(-2px);filter:brightness(1.05)}
.badgeRight{pointer-events:none;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.10);background:rgba(0,0,0,0.28);
color:rgba(255,255,255,0.78);font-weight:800;font-size:12px}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.categories{grid-template-columns:1fr}}
.cat{padding:18px;border-radius:var(--r);border:1px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.03);
transition:transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease}
.cat:hover{transform:translateY(-6px);border-color:rgba(255,46,159,0.24);box-shadow:var(--shadow2)}
.icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(0,240,255,0.16),rgba(124,92,255,0.16));
border:1px solid rgba(255,255,255,0.10);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.icon svg{width:22px;height:22px;opacity:0.92}
.sponsorSlot{border-radius:var(--r);border:1px dashed rgba(255,255,255,0.20);background:rgba(0,0,0,0.22);color:rgba(255,255,255,0.70);padding:16px}
footer{padding:34px 0 44px;border-top:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.70);font-size:13px}
.footerGrid{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.footerLinks{display:flex;gap:14px;flex-wrap:wrap}.footerLinks a{color:rgba(255,255,255,0.70)}.footerLinks a:hover{color:#fff}
.small{font-size:12px;color:rgba(255,255,255,0.62)}
.reveal{opacity:0;transform:translateY(10px);transition:420ms ease}.reveal.in{opacity:1;transform:translateY(0)}
.playShell{height:calc(100vh - 80px);min-height:520px;display:flex;flex-direction:column}
.playTop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,0.08);
background:rgba(0,0,0,0.22)}
.playMeta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.playStatus{color:rgba(255,255,255,0.70);font-size:12px;font-weight:700}
.frameWrap{flex:1;min-height:0}.frameWrap iframe{width:100%;height:100%;border:0;display:block;background:#000}
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.62);z-index:9999}
.modal.show{display:flex}.modalBox{width:min(560px,calc(100% - 26px));padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,0.12);
background:rgba(7,11,24,0.92);box-shadow:var(--shadow)}
.modalBox h3{margin:0 0 8px 0;font-weight:900}.modalBox p{margin:0;color:rgba(255,255,255,0.75);line-height:1.55}

.brandLogoPng{width:240px;max-width:60vw;height:auto;filter:none;transform:none;transition:none}
.brandLogoPng:hover{transform:none;filter:none}

/* Dedicated Game View (no header/footer) */
.gameView{position:fixed;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg1),var(--bg0));}
.gameViewTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(0,0,0,0.18);backdrop-filter:blur(8px)}
.gameViewport{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0}
.gameViewport iframe{width:100vw;height:100vh;height:100dvh;max-width:100%;max-height:100%;border:0;display:block;background:#000}
@supports(height:100dvh){.gameViewport iframe{height:100dvh}}
