:root{--bg:#090b14;--bar:#11152a;--panel:#151b35;--panel-2:#20294b;--line:#35406b;--text:#f4f7ff;--muted:#9da9cf;--accent:#67f6df;--accent-2:#ff6bd6;--shadow:0 18px 45px rgba(0,0,0,.42)}
html,body.portal-body{background:var(--bg)!important;color:var(--text)!important;font-family:"Segoe UI","Microsoft YaHei",sans-serif}
.portal-header{background:#10152b!important;border-bottom:1px solid #304072!important;box-shadow:0 8px 30px rgba(21,246,218,.08);height:72px;padding:0 clamp(14px,3vw,48px)}.brand strong{color:var(--accent)!important}.menu-button span{background:var(--accent)!important}
.site-search{background:#0a0e20!important;border:1px solid #39477b!important;border-radius:8px!important}.portal-nav{background:#0d1224!important;border-color:#35406b!important}.portal-nav-inner{gap:7px}.portal-nav-inner a{border-radius:8px;height:42px;padding:0 14px}.portal-nav-inner a:hover,.portal-nav-inner a.active{background:#20284b;color:var(--accent)!important}.portal-nav-inner a.active:after{background:var(--accent-2);height:3px}
.portal-main{max-width:1580px;padding:30px clamp(14px,3vw,48px) 78px}.portal-section-head{border-bottom:1px solid #2e3962;padding-bottom:14px}.portal-section-head h1{color:var(--accent)}
.game-grid .game-tile,.portal-game-grid .game-tile{background:#131a31;border-color:#35406b;border-radius:9px!important;box-shadow:0 8px 20px rgba(0,0,0,.2)}.game-grid .game-tile:hover,.portal-game-grid .game-tile:hover{border-color:var(--accent);box-shadow:0 12px 28px rgba(103,246,223,.14)}.game-grid .game-tile>strong,.portal-game-grid .game-tile>.tile-copy{background:#131a31;color:#f4f7ff}
