.gn-portal{--gn-cyan:#38eaff;--gn-pink:#ff46cf;background:#080c20;color:#f6f7ff;font-family:system-ui,sans-serif;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #080c2055}.gn-hero{min-height:270px;background-image:linear-gradient(90deg,#070a1be8,#070a1b30),var(--gn-bg);background-position:center;background-size:cover;display:flex;align-items:center}.gn-hero-shade{padding:42px 6%;text-shadow:0 2px 12px #000}.gn-eyebrow{color:var(--gn-cyan);font-size:.75rem;letter-spacing:.22em;font-weight:800}.gn-hero h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1;margin:.55rem 0}.gn-hero p{font-size:1.05rem;margin:0}.gn-catalog{padding:24px clamp(18px,4vw,42px) 38px;container-type:inline-size}.gn-catalog h2{font-size:1.25rem;margin:0 0 18px}.gn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.gn-card{display:block;text-decoration:none;color:inherit;text-align:left;background:#111831;border:1px solid #26345d;border-radius:14px;padding:14px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.gn-card:hover,.gn-card:focus-visible{transform:translateY(-4px);border-color:var(--gn-cyan);box-shadow:0 10px 28px #38eaff22;outline:none}.gn-card-icon{height:auto;aspect-ratio:16/9;border-radius:9px;background:radial-gradient(circle at 50% 35%,#303a72,#0b1027 70%);display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.gn-card-icon img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.gn-fallback{font-size:4rem;color:#ffcf45;text-shadow:0 0 20px #ff46cf}.gn-card strong,.gn-card small{display:block}.gn-card small{color:#aeb8d6;min-height:2.5em;margin-top:5px}.gn-play{display:inline-block;color:#06111c;background:var(--gn-cyan);font-weight:800;border-radius:999px;padding:7px 13px;margin-top:12px}.gn-empty{color:#bcc5dc}@container (min-width:560px){.gn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:860px){.gn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gn-card{padding:12px}.gn-card-icon{border:1px solid #33436e}.gn-card strong{font-size:1.02rem;letter-spacing:.02em}.gn-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.gn-catalog-heading h2{margin:0}.gn-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}.gn-card{min-width:0;padding:12px}.gn-card-icon{aspect-ratio:16/9;height:auto;overflow:hidden;border:1px solid #33436e;background:#080d20}.gn-card-icon img{display:block;width:100%;height:100%;object-fit:cover}.gn-card strong{font-size:1.02rem;letter-spacing:.02em}.gn-score-link{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #3a527f;border-radius:12px;background:linear-gradient(135deg,#18294d,#111831);color:#eafaff;text-decoration:none;font-weight:800;box-shadow:0 5px 20px #0003;transition:transform .16s,border-color .16s}.gn-score-link:hover{transform:translateY(-2px);border-color:var(--gn-cyan);color:#fff}.gn-score-link svg{width:23px;height:23px;fill:none;stroke:#ffd45c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gn-back-catalog{display:inline-block;margin:0 0 20px;padding:9px 13px;color:#9feeff;background:#142344;border:1px solid #344777;border-radius:10px;text-decoration:none}.gn-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gn-score-board{padding:18px;background:#111831;border:1px solid #293b63;border-radius:14px}.gn-score-board h2{margin:0 0 12px;color:#65eaff}.gn-score-board ol{padding-left:28px;margin:0}.gn-score-board li{padding:8px 2px;border-bottom:1px solid #283556}.gn-score-board li::marker{color:#ffd45c;font-weight:800}.gn-score-board li span{display:inline-block;max-width:70%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.gn-score-board li b{float:right;color:#78f4bb}.gn-no-scores{color:#aeb8d6}.gn-leaderboard .gn-hero{background-image:linear-gradient(90deg,#070a1be8,#070a1b30),var(--gn-bg);background-position:center;background-size:cover}@container (min-width:860px){.gn-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:620px){.gn-grid,.gn-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.gn-card{padding:8px}.gn-card small{font-size:.8rem}.gn-score-board{padding:12px}.gn-score-board li{font-size:.85rem}}