/* MASTER 9.8 — main menu, real-world branding and energy UX */
.team-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;overflow:hidden}
.team-logo.real{background:rgba(255,255,255,.045);border-radius:8px;padding:4px}
.team-logo>img,.team-logo>.team-logo-fallback,.team-logo>.team-logo-fallback>svg,.team-logo.generated>svg{width:100%;height:100%;display:block;object-fit:contain}
.team-logo>img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.28))}
.team-logo.generated{padding:0}
.real-team-tag,.real-player-tag{display:inline-flex!important;width:auto!important;height:auto!important;margin-left:7px;padding:2px 5px;border:1px solid rgba(39,198,216,.34);border-radius:3px;color:#55d7e5!important;font-size:9px!important;line-height:1!important;text-decoration:none!important;vertical-align:middle;font-style:normal}

.shell-brand-button{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#fff;padding:0;min-width:150px;text-align:left}
.shell-brand-button:hover .ng-brandcopy b{color:var(--accent)}
.game-logo-slot{display:inline-grid;place-items:center;position:relative;flex:0 0 auto}
.game-logo-slot>img{width:100%;height:100%;object-fit:contain;display:block}
.game-logo-slot>.game-logo-fallback{width:100%;height:100%;display:grid}
.shell-game-logo{width:42px;height:42px}
.creator-game-logo{width:54px;height:54px}
.main-menu-logo{width:98px;height:98px}
.creator-back-menu{margin-top:10px;border:1px solid #31414d;background:#0b131a;color:#aeb8bf;padding:11px 14px;font-weight:800;font-size:12px}
.creator-back-menu:hover{border-color:#657681;color:#fff}

.rail-main-menu{margin-top:8px;border-top:1px solid #23313a!important;color:#98a6af!important}
.rail-main-menu:hover{color:#fff!important;border-color:#344550!important}

.main-menu-screen{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);align-items:stretch;background:radial-gradient(900px 520px at 70% 22%,rgba(255,123,0,.08),transparent 58%),radial-gradient(900px 700px at 18% 85%,rgba(39,198,216,.07),transparent 58%),#06090d;color:#f4f6f8;position:relative;overflow:hidden}
.main-menu-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;opacity:.22;pointer-events:none}
.main-menu-brand{border-right:1px solid #23313a;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px;position:relative;z-index:1;background:rgba(6,11,15,.58)}
.main-menu-brand>span{font-size:14px;letter-spacing:.22em;color:#9eaab2;margin-top:22px}
.main-menu-brand>b{font-size:30px;letter-spacing:.04em;margin-top:8px}
.main-menu-brand>small{font-size:11px;letter-spacing:.15em;color:#60717c;margin-top:7px}
.main-menu-panel{align-self:center;max-width:760px;padding:70px 8vw;position:relative;z-index:1}
.menu-kicker{display:block;color:var(--accent);font-weight:900;letter-spacing:.13em;font-size:12px;margin-bottom:20px}
.main-menu-panel h1{font-size:clamp(48px,5vw,82px);line-height:.93;letter-spacing:-.045em;margin:0 0 24px}
.main-menu-panel h1 em{color:var(--accent);font-style:normal}
.main-menu-panel>p{max-width:650px;color:#9ca9b2;font-size:17px;line-height:1.55;margin:0 0 28px}
.menu-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 34px}
.menu-actions .ng-action{font-size:14px;min-height:52px;padding:0 24px}
.menu-secondary{min-height:52px;padding:0 24px;border:1px solid #34444f;background:#0d161d;color:#e7ecef;font-weight:900}
.menu-secondary:hover{border-color:#778a95;background:#111d26}
.menu-world-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #263640;background:#091118;margin-top:12px}
.menu-world-stats>div{padding:17px 18px;border-right:1px solid #263640}
.menu-world-stats>div:last-child{border-right:0}
.menu-world-stats small,.menu-world-stats b{display:block}
.menu-world-stats small{font-size:10px;letter-spacing:.09em;color:#71818b}
.menu-world-stats b{font-size:25px;margin-top:6px}
.menu-note{margin-top:15px;color:#6f7e87;font-size:11px;line-height:1.5;max-width:680px}
.main-menu-footer{position:absolute;left:28px;right:28px;bottom:20px;z-index:2;display:flex;justify-content:space-between;color:#53636e;font-size:10px;letter-spacing:.08em}

.ng-freeday{height:auto!important;min-height:430px;padding-bottom:22px}
.recovery-hint{display:flex;align-items:center;gap:12px;margin-top:16px;border:1px solid rgba(39,198,216,.22);background:rgba(39,198,216,.045);padding:9px 12px}
.recovery-hint span{color:#4ed5e4;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.recovery-hint b{font-size:11px;color:#9caab3;font-weight:650}
.ng-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:10px!important}
.ng-activity-grid button{height:106px!important;min-width:0}
.ng-activity-grid button.recovery-action{border-color:rgba(39,198,216,.5);background:linear-gradient(180deg,rgba(17,44,52,.86),#0a141a)}
.ng-activity-grid button.recovery-action i{color:#41d5e4}
.ng-activity-grid button:disabled{opacity:.38;cursor:not-allowed;transform:none!important}

@media(max-width:1250px){.ng-activity-grid{grid-template-columns:1fr 1fr!important}.ng-freeday{min-height:570px}.main-menu-screen{grid-template-columns:1fr}.main-menu-brand{display:none}.main-menu-panel{padding:70px 9vw}.main-menu-footer{position:fixed}}
@media(max-width:760px){.shell-brand-button .ng-brandcopy{display:none}.shell-brand-button{min-width:auto}.shell-game-logo{width:36px;height:36px}.ng-activity-grid{grid-template-columns:1fr!important}.ng-freeday{min-height:880px}.recovery-hint{align-items:flex-start;flex-direction:column;gap:5px}.main-menu-panel{padding:62px 24px 90px}.main-menu-panel h1{font-size:46px}.main-menu-panel>p{font-size:15px}.menu-actions{flex-direction:column}.menu-actions button{width:100%}.menu-world-stats{grid-template-columns:1fr}.menu-world-stats>div{border-right:0;border-bottom:1px solid #263640}.menu-world-stats>div:last-child{border-bottom:0}.main-menu-footer{left:16px;right:16px}}

/* MASTER 9.8 — universal escape to main menu, including full-screen Match Day */
.match-broadcast{position:relative}
.match-menu-btn{position:absolute;top:13px;right:145px;z-index:8;min-height:30px;padding:0 10px;border:1px solid #33444f;background:#091118;color:#9eabb3;font:800 10px/1 Arial,sans-serif;letter-spacing:.055em;cursor:pointer}
.match-menu-btn:hover{border-color:#ff7b00;color:#fff;background:#111a21}
@media(max-width:760px){.match-menu-btn{position:static;margin:10px 10px 0 auto;display:block}}

/* MASTER 9.8.1 — official user-supplied CS2 Career mark */
.game-logo-slot>img{filter:drop-shadow(0 0 10px rgba(255,123,0,.16))}
.shell-game-logo{width:46px;height:46px}
.creator-game-logo{width:62px;height:62px}
.main-menu-logo{width:128px;height:128px}
@media(max-width:760px){.shell-game-logo{width:40px;height:40px}}
