.hero-section{text-align:center;padding:clamp(58px,8vw,105px) 20px 46px;position:relative}.hero-section:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(circle at 35% 25%,#22d3ee21,#0000 42%),radial-gradient(circle at 70% 30%,#f43f9e1c,#0000 38%);height:420px;position:absolute;inset:-100px 10% auto}.hero-title{color:#fff;letter-spacing:-.065em;text-shadow:0 0 50px #00d2ff2e;margin:0 0 18px;font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:.95}.hero-title .highlight{color:#0000;background:linear-gradient(90deg,#00d2ff,#f72585);background-clip:text}.hero-subtitle{color:#94a3b8;margin:0 0 34px;font-size:clamp(1rem,2vw,1.22rem)}.control-center{max-width:680px;margin:0 auto}.search-bar{margin:0;display:block;position:relative}.search-icon{fill:none;stroke:#94a3b8;stroke-width:1.8px;pointer-events:none;width:21px;height:21px;position:absolute;top:50%;left:19px;transform:translateY(-50%)}.search-input{color:#f8fafc;width:100%;max-width:none;height:58px;font:inherit;background:#080f1dd1;border:1px solid #22d3ee94;border-radius:13px;outline:none;padding:0 20px 0 54px;box-shadow:0 16px 50px #00000052,0 0 28px #22d3ee14}.search-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee1f,0 18px 55px #0006}.category-nav-wrapper .category-nav-v2{scrollbar-width:none;gap:10px;margin:0 auto 14px;padding:8px 2px 24px;overflow-x:auto;display:flex!important}.category-nav-v2::-webkit-scrollbar{display:none}.category-nav-v2 .nav-pill{letter-spacing:0;border-radius:10px;flex:none;padding:10px 17px;font-size:.82rem}.category-nav-v2 .nav-pill.active{color:#031018;background:#22d3ee;box-shadow:0 8px 24px #22d3ee33}.games-grid-ultimate{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;display:grid!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.games-grid-ultimate{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=900px){.games-grid-ultimate{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.games-grid-ultimate{grid-template-columns:repeat(1,minmax(0,1fr))!important}}.game-card-vertical{text-align:left;color:#f1f5f9;background:#09111fe0;border:1px solid #94a3b829;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000047;padding:0!important}.game-cover{aspect-ratio:16/9;background:#08101e;position:relative;overflow:hidden}.game-cover:after{content:"";background:linear-gradient(#0000,#040a14a6);height:42%;position:absolute;inset:auto 0 0}.game-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s;display:block}.game-card-vertical:hover{border-color:#22d3ee80;transform:translateY(-5px);box-shadow:0 24px 65px #0000007a,0 0 28px #22d3ee14}.game-card-vertical:hover .game-cover img{filter:saturate(1.12);transform:scale(1.055)}.game-icon-v2{z-index:2;color:#f8fafc;backdrop-filter:blur(8px);background:#030a14c2;border:1px solid #ffffff2e;border-radius:10px;place-items:center;font-weight:800;position:absolute;bottom:10px;left:12px;width:36px!important;height:36px!important;font-size:1rem!important;display:grid!important}.new-label{z-index:2;color:#07101c;text-transform:uppercase;letter-spacing:.06em;background:#f9a8d4;border-radius:7px;padding:5px 8px;font-size:.64rem;font-weight:850;position:absolute;top:10px;right:10px}.game-info-card-v2{flex-direction:column;flex:1;align-items:flex-start;width:100%;min-height:142px;padding:17px 17px 15px;display:flex}.game-title-text{letter-spacing:-.01em;color:#fff;margin:0 0 7px;font-size:1.05rem;font-weight:800;transition:color .2s}.game-card-vertical:hover .game-title-text{color:#67e8f9}.game-desc-text{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.79rem;line-height:1.48;display:-webkit-box;overflow:hidden}.card-meta{margin-top:auto;display:flex}.category-badge{color:#67e8f9;text-transform:uppercase;letter-spacing:.06em;background:#22d3ee14;border:1px solid #22d3ee47;border-radius:6px;padding:4px 8px;font-size:.64rem;font-weight:750}.no-results{color:#cbd5e1;text-align:center;background:#09111fb8;border:1px dashed #94a3b859;border-radius:12px;margin:38px auto 20px;padding:22px}
