/* Refine the approved navigation; keep its imagery, mirrored fades and shape. */
.cinematic-nav .nav-item.current{color:#d2ff70}
.cinematic-nav a.nav-item.current:after,.cinematic-nav .mega-trigger.current:after{content:'';position:absolute;left:12px;right:auto;bottom:2px;width:calc(100% - 24px);height:2px;background:#bfff00;border-radius:2px;opacity:.65}
.cinematic-nav .mega-trigger[aria-expanded=true]:after{bottom:-6px;opacity:1}
.cinematic-nav .mega-trigger,.cinematic-nav a.nav-item{transition:color .18s ease}
.cinematic-nav .mega-more a{min-height:44px;padding:4px 3px}
.mega-stage .mega-portal:focus-visible{outline:2px solid #c4ff38;outline-offset:4px}
html.shell-overlay-open,html.shell-overlay-open body{overflow:hidden;overscroll-behavior:none}
.menu-overlay,.modal,.search-overlay{overscroll-behavior:contain}
.profile-dropdown a,.profile-dropdown button{min-height:44px}
.platform-footer{padding:48px 0 22px;background:#04111f;border-top:1px solid #afcbe31f}
.platform-footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;align-items:start}
.platform-footer-brand p{font-size:13px;line-height:1.7;color:#a9bacd;max-width:25ch;margin:16px 0}
.platform-footer nav h2{font:600 14px 'DM Sans',sans-serif;margin:9px 0 12px;color:#e8f2fb;text-transform:none}
.platform-footer nav a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#afc2d5;text-decoration:none;width:fit-content}
.platform-footer nav a:hover{color:#c4ff38}
.platform-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #afcbe31f;margin-top:32px;padding-top:20px;font-size:11px;color:#9eb3c8}
.platform-footer-bottom a{color:#c4ff38;min-height:44px;display:inline-flex;align-items:center}
.tcg-search-zone{background:#0b2237;color:#edf5fc}
.tcg-search-zone .section-heading,.tcg-search-zone .medium-heading,.tcg-search-zone .search-form input,.tcg-search-zone .search-form select,.tcg-search-zone .search-form button,.tcg-search-zone .tcg-empty h3{color:#edf5fc}
.tcg-search-zone .medium-heading span,.tcg-search-zone .text-link,.tcg-search-zone .tcg-empty>span{color:#c4ff38}
.tcg-search-zone .form-hint,.tcg-search-zone .tcg-empty p,.tcg-search-zone .eyebrow{color:#adbed0}
.tcg-search-zone .search-form{border-color:#728ea75c}
.tcg-search-zone .search-form input::placeholder{color:#adbed0;opacity:1}
.tcg-search-zone .search-form select{background:#102d46}
@media(max-width:768px){.platform-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.platform-footer-brand{grid-column:1/-1}.platform-footer nav:last-child{grid-column:1/-1}.platform-footer-bottom>span:nth-child(2){display:none}}
@media(max-height:550px){.cinematic-nav .mega-stage{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100svh - 120px)}.mega-stage-content{min-height:460px}.mega-stage .mega-scenery{position:absolute;height:460px;bottom:auto}.mega-stage .mega-close{position:sticky;top:10px;float:right;margin-right:14px;z-index:5}.mega-stage .mega-portals{top:auto}}
@media(prefers-reduced-motion:reduce){.cinematic-nav .mega-trigger,.cinematic-nav a.nav-item,.cinematic-nav .mega-trigger>.cinematic-icon{transition:none}}
.modal:has(.auth-design){width:min(520px,calc(100vw - 28px));border-radius:22px}
.auth-design h2{font-size:clamp(32px,5vw,44px);line-height:1.08;letter-spacing:-.02em;margin:18px 0 26px}
.auth-design input{border-radius:10px}
