.portal-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px;padding-top:16px;padding-bottom:16px}.portal-header .brand{flex-shrink:0}.category-nav{display:flex;align-items:center;gap:4px;min-width:0}.category-nav>a,.category-nav summary{display:block;padding:12px;font-size:1rem;font-weight:700;white-space:nowrap;text-decoration:none}.category-nav a:hover,.category-nav summary:hover{color:var(--green)}.category-nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.more-nav{position:relative}.more-nav summary{list-style:none;cursor:pointer}.more-nav summary::-webkit-details-marker{display:none}.more-nav summary::after{content:' ▾';font-size:.8em}.more-nav>div{position:absolute;right:0;top:100%;z-index:12;min-width:190px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:8px}.more-nav>div a{display:block;padding:10px 12px;white-space:nowrap;text-decoration:none}.game-card-category{font-size:.8rem;color:var(--muted);display:block;padding:0 12px 10px}.game-card-name{padding-bottom:3px}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin:0 0 22px}.breadcrumbs a{text-decoration:none}.collection-intro{max-width:800px;margin:10px 0 24px}.collection-intro h1{margin:0 0 12px}.collection-intro p{margin-bottom:8px}.collection-count{color:var(--muted);font-size:.9rem}.game-details{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin:32px 0 46px;border-top:1px solid var(--line);padding-top:28px}.game-details h2{font-size:1.5rem;margin:0 0 16px}.game-details h3{font-size:1.1rem;margin:20px 0 10px}.game-details p{max-width:70ch}.game-details details{border-bottom:1px solid var(--line);padding:12px 0}.game-details details p{margin:12px 0 4px;font-size:.95rem}.game-details summary{font-size:.95rem}.play-discovery{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.play-discovery.single-player{grid-template-columns:minmax(0,1fr)}.play-next h2{font-size:1rem;margin:0 0 12px}.play-next .games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.play-next .game-card-name{font-size:.85rem;padding:7px 8px;line-height:1.3}.play-next .game-card-category{display:none}.embedded-stage{height:min(60vh,540px);min-height:400px}.embedded-stage:fullscreen{height:100dvh;width:100vw}.launch-name{font-size:1.8rem;font-weight:800;color:var(--ink);line-height:1.2}.embedded-section .game-heading p{max-width:850px}.embedded-controls{flex-wrap:wrap}.game-catalog{margin:36px 0 44px}.card-play{font-size:1.4rem}.game-card{min-width:0}.game-card-name{overflow-wrap:anywhere}.catalog-heading>a{font-size:.9rem;font-weight:700}.portal-header~main .game-search input{max-width:100%}
@media(min-width:1200px){.games-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.play-discovery{grid-template-columns:minmax(0,1fr)}.play-next{display:none}.portal-header{gap:16px}.category-nav{gap:0}.category-nav>a,.category-nav summary{padding:12px 8px;font-size:.9rem}}
@media(max-width:900px){.portal-header{flex-wrap:wrap;gap:4px;padding-top:12px;padding-bottom:8px}.category-nav{flex-wrap:wrap;width:100%}.category-nav>a,.category-nav summary{padding:10px}.more-nav{margin-left:auto}}
@media(max-width:720px){.game-details{grid-template-columns:1fr;gap:24px;margin-top:22px}.game-details h2{font-size:1.3rem}.embedded-stage{min-height:340px;height:52svh;max-height:530px}.game-heading{display:block}.game-heading h1{font-size:1.8rem}.play-discovery{gap:0}.launch-name{font-size:1.25rem}.catalog-heading{flex-wrap:wrap;gap:14px}.game-search{width:100%;justify-content:space-between}.game-search input{flex:1;min-width:0;max-width:230px}.game-card-category{padding-left:8px;font-size:.75rem}.collection-intro h1{font-size:2rem}.game-details summary{min-height:28px}.category-nav>a,.category-nav summary{font-size:.8rem;padding:10px 8px}.portal-header .brand img{width:34px;height:34px}}
@media(max-width:390px){.category-nav>a,.category-nav summary{padding:9px 6px}.game-card-name{font-size:.85rem}}
@media(max-width:720px){.category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.category-nav>a,.category-nav summary{padding:11px 4px}.more-nav{margin-left:0}}
