/* Giant Gamers approved atmosphere. Product apps deliberately excluded. */
body.gg-network-themed { --gg-scene: url('https://giantgamers.com/assets/scenes/giantgamers-neon-garden-v3.webp'); background: #050812; color: #edf4ff; font-family: Inter, 'Segoe UI', system-ui, sans-serif; }
body.gg-network-themed::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: linear-gradient(#050812b8,#050812dc), var(--gg-scene) center / cover no-repeat; }
.gg-network-themed .arcade-shell, .gg-network-themed .sl-container { width: min(94%,1760px); max-width: 1760px; margin-inline: auto; }
.gg-network-themed .arcade-header { background: #090d1df2; border-bottom: 1px solid #8845bf66; border-radius: 0 0 12px 12px; }
.gg-network-themed .hero { padding-block: clamp(30px,4vw,70px); }
.gg-network-themed .cabinet-card, .gg-network-themed .sl-card, .gg-network-themed .sl-panel { border: 1px solid #8a42c177; background: linear-gradient(135deg,#16102cef,#070e1ef5); border-radius: 12px; box-shadow: 0 0 18px #7a2b9d16; transition: border-color .2s,box-shadow .2s,transform .2s; }
.gg-network-themed .cabinet-card:hover, .gg-network-themed .sl-card:hover { border-color: #00ecff; box-shadow: 0 0 22px #00d5ef30,0 0 34px #a837e92a; transform: translateY(-3px); }
.gg-network-themed .sl-header { background: #090d1df5; border-bottom: 1px solid #894cba80; }
.gg-network-themed .sl-nav-container { max-width: 1760px; }
.gg-network-themed .sl-hero { padding-block: clamp(30px,4vw,70px); }
body[data-view]:not([data-view="home"]) .page-hero { border-bottom: 1px solid #9d50ce6b; background: linear-gradient(100deg,#070b1cf2,#201038bf); padding-block: clamp(32px,4vw,70px); }
body[data-view]:not([data-view="home"]) .page-hero .wrap { width: var(--wrap); }
body[data-view]:not([data-view="home"]) .page-hero h1 { font-size: clamp(32px,3.6vw,64px); line-height: 1.07; letter-spacing: -.035em; }
body[data-view]:not([data-view="home"]) .info-card, body[data-view]:not([data-view="home"]) .radio-panel, body[data-view]:not([data-view="home"]) .stream-dock { border: 1px solid #9852ce77; border-radius: 12px; background: linear-gradient(130deg,#16112ce8,#070d1eef); box-shadow: 0 0 20px #6527b51c; }
body[data-view]:not([data-view="home"]) .info-card:hover { border-color: #42ddef; box-shadow: 0 0 22px #00d9f020; }
.quest-brand-art { display: block; width: min(100%,900px); height: auto; margin: 24px auto 0; }
@media (prefers-reduced-motion: reduce) { .gg-network-themed .cabinet-card, .gg-network-themed .sl-card { transition: none; transform: none; } }

.gg-network-themed .sl-grid-2 { grid-template-columns: repeat(auto-fit,minmax(min(100%,400px),1fr)); }
.gg-network-themed .sl-grid-3 { grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); }
.gg-network-themed .sl-container > *, .gg-network-themed .sl-grid-2 > *, .gg-network-themed .sl-grid-3 > * { min-width: 0; }
@media (max-width: 800px) {
 .gg-network-themed .sl-nav-container { flex-wrap: wrap; gap: 10px; min-width: 0; }
 .gg-network-themed .sl-links { flex: 1 1 100%; min-width: 0; max-width: 100%; overflow-x: auto; white-space: nowrap; gap: 6px; margin: 0; padding: 0 0 5px; }
 .gg-network-themed .sl-links li { flex: none; }
 .gg-network-themed .sl-header { padding: 10px 3%; }
 .gg-network-themed .sl-hero { padding: 22px; }
}

body.gg-network-themed, body.gg-network-themed * { box-sizing: border-box; }
.gg-network-themed .sl-table-wrap { max-width: 100%; overflow-x: auto; }
