/* Approved E3 identity: graphite, silver and competition red. */
:root{--purple:#ff2448;--red:#ff153c;--bg:#08090c;--panel:#111216;--border:#2b2d34;--text:#f3f4f6;--muted:#a3a6af}
body{background:radial-gradient(ellipse at 75% 0,rgba(128,8,28,.13),transparent 50%),#08090c;color:var(--text)}
.emg-emblem{display:block;flex:none;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 9px #ff18352b)}
.app-header{background:#090a0ded;border-bottom:1px solid #383137;backdrop-filter:blur(14px)}
.app-header .brand{width:218px;gap:11px;font-style:normal}
.emg-wordmark{display:inline-block;font-family:Arial,Segoe UI,sans-serif;font-style:italic;font-weight:950;letter-spacing:-.065em;white-space:nowrap;color:#ecedf2;text-shadow:0 1px #7e8087}
.app-header .emg-wordmark{font-size:22px}.emg-wordmark>span,footer strong>span{color:#ff173e;text-shadow:none}
.app-sidebar{background:#0c0d11;border-right-color:#292a30}.app-sidebar nav a{color:#a1a5af}.app-sidebar nav a.active{background:linear-gradient(90deg,#3c1721,#17171d);box-shadow:inset 3px 0 #ff2448}.app-sidebar nav a.active>span{color:#ff3155}
.launcher-main>[data-launcher]{background:linear-gradient(140deg,#151519,#0e1015 75%);border-color:#363139;box-shadow:0 20px 65px #0003}
.launch-tabs a.active{border-color:#ff1d45}.launch-game{isolation:isolate;min-height:198px}.launch-game:before{content:"";position:absolute;inset:0 -28px;z-index:-1;background:radial-gradient(ellipse at 90% 50%,#a00c2633,transparent 64%);pointer-events:none}.launch-game>div{z-index:1}.launch-game>img:first-child{width:94px;height:128px;border:1px solid #393039}.launch-game .brand-motto{font-size:9px;letter-spacing:2.5px;color:#e1aeb9}.launch-game h1{color:#f0f1f4}.launch-game p{color:#aeb0b9;max-width:340px;line-height:1.6}.launch-game>img.launch-brand-art{position:absolute;right:-2px;top:28px;width:144px;height:144px;object-fit:contain;opacity:.24;filter:drop-shadow(0 0 20px #ee163630);border:0;box-shadow:none;border-radius:0;pointer-events:none;z-index:0}.launch-live-badge{display:none}
.launch-mode-row button{background:#1a1a20;border-color:#38353c;color:#b6b6c0}.launch-mode-row button.selected{background:linear-gradient(125deg,#4d1725,#24141c);border-color:#c53653;box-shadow:inset 0 -2px #ff3252}
.launch-player{background:#101116;border-color:#38343e}.launch-self{background:radial-gradient(ellipse at 50% 25%,#571c2a66,transparent 70%),linear-gradient(145deg,#20181e,#131419);border-color:#a23c51;box-shadow:0 0 25px #e31a3520,inset 0 1px #ffffff0d}.launch-player>button.launch-avatar{background:linear-gradient(145deg,#4d3e43,#25262d);border-color:#b4a6ad}.launch-player>button.launch-avatar:hover{border-color:#ff476b}.launch-avatar{background:linear-gradient(145deg,#4b343c,#25262d)}.avatar{background:linear-gradient(135deg,#73323e,#ee2146);border-color:#e94c68}
.launch-settings select{background:#17181e;border-color:#3a363e}.launch-play,button:not(.quiet):not([data-language]):not([data-launch]){box-shadow:0 5px 18px #bb123016}.launch-start .launch-play{background:linear-gradient(110deg,#db082d,#ff3159);border-color:#ff3c5f;box-shadow:0 8px 30px #e90d3933}.launch-play:hover{filter:brightness(1.1)}
.launch-progress,.launch-coming{background:#14151b;border-color:#35323b}.launch-capture-card{background:radial-gradient(ellipse at 100% 0,#79273d33,transparent 70%),#16141b;border-color:#58313e}.launch-capture-symbol{color:#ef9cac}.rank-progress i{background:linear-gradient(90deg,#bf2342,#ff5070)}input:focus,select:focus,textarea:focus{outline-color:#ee3459}input[type=checkbox]{accent-color:#f12a50}
.eg-ladder-card,.panel{border-color:#322f38}.eg-ladder-card:hover{border-color:#a23c51}.eg-ladder-intro{background:linear-gradient(120deg,#191216,#35121d);border-color:#61303d}.eg-ladder-intro em{color:#ff4a6b}.eg-team-hub{border-color:#58313e}.eg-open-pill{color:#dedee4;background:#242228;border-color:#51444d}
.footer-emblem{object-fit:contain;flex:none}body>footer{background:#090a0d;border-top:1px solid #2c282f}body>footer>span{font-size:10px;letter-spacing:2px;color:#c0b5bd}.legal-brand{gap:10px}.legal-brand .emg-wordmark{font-size:24px}
@media(min-width:1500px){.launch-game>img.launch-brand-art{opacity:.7;width:158px;height:158px;right:0;top:18px}.launch-game>div{max-width:calc(100% - 270px)}}
@media(max-width:1100px){.app-header .brand{width:200px}.app-header .emg-wordmark{font-size:20px}.launch-game>img.launch-brand-art{right:-16px;opacity:.16}}
@media(max-width:760px){.app-header .brand{width:auto;margin-right:auto;gap:7px}.app-header .emg-wordmark{font-size:19px}.emg-emblem{width:38px;height:38px}.launch-game>img.launch-brand-art{width:120px;height:120px;top:35px;opacity:.14}}
@media(max-width:520px){.app-header .brand{width:38px;margin:0;flex:none}.app-header .brand .emg-wordmark{display:none}.app-header .emg-emblem{width:36px;height:36px}.launch-game>img.launch-brand-art{display:none}.launch-game>img:first-child{width:72px;height:100px}.launch-game .brand-motto{font-size:7px;letter-spacing:1.2px}.launch-game h1{font-size:29px}.launch-game p{max-width:180px;font-size:11px}.app-header .nav-toggle{padding:8px}.app-header #account{margin-left:auto}.launch-self{border-color:#bc4a62}.footer-emblem{width:24px;height:24px}body>footer{gap:12px}}
