/* Reference artwork is clipped by CSS; interactive content remains real HTML. */
.hero-art-frame{background-size:1700px auto;background-position:right -75px}
.brand{width:285px;height:60px;background-image:url('/reference.png');background-size:1382px 922px;background-position:left top}
.brand>span{visibility:hidden}
@media(max-width:700px){.brand{width:218px;height:48px;background-size:1106px 737px}.hero-art-frame{background-position:80% -75px}}


[hidden]{display:none!important}nav{min-width:0;overflow-x:auto}nav a{white-space:nowrap}nav a[aria-current="page"]{border-bottom-color:var(--purple);color:#dcbaff}.panel .button+button{margin:10px}#main>label{max-width:360px;margin-bottom:20px}
/* EmerGenc3 competitive UI. Original vector marks; all player values come from the server. */
:root{--accent:#b578ff;--positive:#74e1bb;--negative:#ff7f9a}body{background:radial-gradient(ellipse at 75% 0,#44205e38,transparent 40%),#080a11}main{max-width:1500px;margin:auto}.panel{background:linear-gradient(140deg,#141522,#0d111a);border-color:#2c293d;box-shadow:0 14px 35px #0002}.panel h2{letter-spacing:.11em;font-size:12px}.panel h2:before{color:#bd7cff}.brand{background-image:none;width:auto;min-width:216px;height:auto;gap:10px}.brand>span{visibility:visible}.brand-mark{background:linear-gradient(140deg,#dcb2ff,#8024cd 65%,#fc3862);border:1px solid #e3b6ff;clip-path:polygon(17% 0,100% 0,100% 77%,80% 100%,0 100%,0 20%);border-radius:0!important;font-size:20px!important;width:44px!important;height:44px!important;box-shadow:0 0 30px #a337ff33}.brand small{letter-spacing:.2em;font-size:8px}.brand b{color:#be82ff}header{gap:18px;padding-left:24px;padding-right:24px}nav{scrollbar-width:thin;scrollbar-color:#57416a transparent;flex:1}nav a{font-size:12px;padding:0 12px}#account{flex-shrink:0}#account .level{width:43px;height:43px}.nav-toggle{display:none!important}.hero{border:1px solid #4c315f;box-shadow:inset 0 0 80px #9a3bff0c}.hero h1{font-size:clamp(36px,4.8vw,70px);letter-spacing:-.045em;line-height:1.02}.hero .eyebrow{color:#d3b0f7}.hero-copy{z-index:2}.hero-art{opacity:.5}.hero p{max-width:470px}.level{display:inline-block;object-fit:contain;border:0!important;background:none!important;border-radius:0!important;width:56px;height:56px;flex-shrink:0;filter:drop-shadow(0 4px 7px #0006)}.profile-top .level{width:85px;height:85px;margin-left:auto}.profile-top .avatar{background:linear-gradient(135deg,#653197,#1f1835);border-color:#8f4bc1}.rank-progress{height:7px;border-radius:10px;background:#252337;overflow:hidden;margin:22px 0 10px}.rank-progress i{display:block;height:100%;background:linear-gradient(90deg,#823cff,#df9bff);box-shadow:0 0 14px #b867fa}.rank-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#b7a2d0;margin-bottom:20px}.gold-text{color:#f4d396}.metrics .metric{border:1px solid #282536;background:#0e121e}.metric b{font-variant-numeric:tabular-nums}.metric small{letter-spacing:.12em}.rank-intro{background:radial-gradient(ellipse at 83% 30%,#62412f55,transparent 45%),linear-gradient(130deg,#23162f,#10131c);border:1px solid #593d5e;border-radius:14px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:42px;margin-bottom:24px;overflow:hidden}.rank-intro h2{font-size:clamp(30px,4vw,55px);line-height:1.08;letter-spacing:-.04em;margin:15px 0}.rank-intro h2 span{color:#eed094}.rank-intro p{max-width:500px;color:#b5adbd;line-height:1.8;margin-bottom:25px}.rank-spotlight{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,#d4a96120,transparent 65%)}.rank-spotlight .level{width:230px;height:230px;filter:drop-shadow(0 14px 30px #9e6f303d)}.rank-spotlight>span{color:#e7c38b;font-size:10px;letter-spacing:.25em}.rank-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.rank-card{padding:20px 10px;border:1px solid #302c43;background:linear-gradient(155deg,#1d192c,#0e121b);border-radius:12px;text-align:center;min-width:0;transition:border-color .2s,transform .2s}.rank-card:hover{transform:translateY(-3px);border-color:#9770c3}.rank-card .level{width:112px;height:112px;display:block;margin:0 auto 10px}.rank-card>.eyebrow{font-size:9px;color:#a794bb;letter-spacing:.18em}.rank-card h3{font-size:15px;margin:8px 0}.rank-card p{color:#e0d5e9;margin:0;font-size:12px}.rank-card p span{font-size:9px;color:#978ba5}.legend-card{border-color:#87683e;background:radial-gradient(ellipse at 50% 0,#7c61382e,transparent 70%),#15131b}.legend-card h3,.legend-card p{color:#ffe2a5}.mini-ranks{display:flex;align-items:center;justify-content:space-around;background:#10131f;border-radius:10px;padding:10px;margin-bottom:14px}.mini-ranks .level{width:72px;height:72px}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:1px solid #292738;background:#10121d;border-radius:12px;padding:22px;margin:24px 0}.journey>div{display:flex;align-items:center;gap:15px}.journey b{font-size:26px;letter-spacing:-.06em;color:#8d55b6}.journey span{font-weight:700;font-size:13px}.journey small{display:block;color:#8f8a9f;font-weight:400;font-size:11px;margin-top:6px}.play-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 42px;border-radius:14px;background:radial-gradient(ellipse at 80% 35%,#9633ed26,transparent 52%),linear-gradient(125deg,#261735,#0c121d);border:1px solid #573560}.play-banner h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;margin:15px 0}.play-banner p{color:#b9a6ca;font-size:12px;letter-spacing:.06em}.play-banner-ranks{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center;max-width:320px}.play-banner-ranks .level{width:110px;height:110px}.play-banner-ranks>span{font-weight:900;font-size:13px;color:#967da8}.play-banner-ranks small{flex-basis:100%;text-align:center;color:#877591;font-size:8px;letter-spacing:.23em}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.filter-bar label{font-size:11px}.filter-bar input,.filter-bar select{background:#0a0d15;border-color:#383047}.readiness-list{padding-left:22px;margin:24px 0;color:#bbb1c9;line-height:2.2}.readiness-list a{color:#d8b4f8}.readiness-list a:hover{text-decoration:underline}.mode-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.mode-inventory article{padding:26px;border:1px solid #343044;border-radius:12px;background:linear-gradient(120deg,#21172c,#0f1420)}.mode-inventory h3{font-size:23px;margin:18px 0 10px}.mode-inventory p{color:#a89bb8;margin-bottom:24px}.recent-form{display:flex;align-items:center;gap:7px;margin-top:22px}.recent-form>span{color:#9b8cab;font-size:9px;letter-spacing:.1em;margin-right:auto}.form-result{width:29px;height:29px;border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:11px;border:1px solid}.form-result.win{color:var(--positive);background:#16392f70;border-color:#305c4c}.form-result.loss{color:var(--negative);background:#3b192970;border-color:#643047}.positive{color:var(--positive)}.negative{color:var(--negative)}.leaderboard th{white-space:nowrap}.leaderboard td{vertical-align:middle}.leaderboard .level{width:49px;height:49px}.leaderboard td small{display:block;font-size:10px;color:#9c8eac;margin-top:5px}.own-rank{background:#a05cee0c}.own-rank td:first-child{border-left:2px solid #c58bf7}.ranking-position{font-variant-numeric:tabular-nums;color:#b69acb;font-weight:800}.leaderboard tr:nth-child(-n+3) .ranking-position{color:#e0bd82}.match-player-rank{display:flex;align-items:center;gap:5px}.match-player-rank .level{width:42px;height:42px}.match-player-rank small{font-size:9px;color:#a298b0}.elo-timeline .row small{color:#9d8cab}.empty{border:1px dashed #343041;background:#0d101b;font-size:13px;line-height:1.8}.page-title p{max-width:760px}.panel a:focus-visible,nav a:focus-visible{outline:2px solid #bf89f5;outline-offset:4px}.mode-card{border-color:#393046}.mode-card:first-child{background:linear-gradient(135deg,#33162c,#191322)}.mode-card:hover{border-color:#8b58b0}.mode-strip{gap:15px}footer{align-items:center}footer a{white-space:nowrap}
@media(max-width:1180px){header{gap:12px}.brand{min-width:0}nav{flex-basis:100%;order:4}.rank-intro{padding:30px}.rank-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.rank-card .level{width:90px;height:90px}.rank-card h3{font-size:13px}.journey{gap:12px;padding:18px}.hero-art-frame{background-position:80% -75px}}
@media(max-width:700px){header{padding:12px;gap:10px}.brand{width:auto!important;height:auto!important}.brand>span:last-child{font-size:18px}.brand small{font-size:6px}.brand-mark{width:36px!important;height:36px!important;font-size:16px!important}.nav-toggle{display:inline-flex!important;margin-left:auto;font-size:11px!important;padding:9px!important}#account{margin-left:0}#account .user>span{display:none}#account .notification{display:none}#account .level{width:38px;height:38px}nav{display:none;height:auto;overflow:visible;flex-wrap:wrap;gap:5px;padding-top:8px}nav.is-open{display:flex}nav a{padding:12px 10px;border:1px solid #30283e;border-radius:6px;font-size:12px}nav a.active{background:#42226055}.hero{padding:28px 20px}.hero h1{font-size:42px}.hero-art{opacity:.25}.hero p{font-size:12px}.hero .actions{align-items:stretch;flex-direction:column}.hero .actions .button,.hero .actions .quiet{text-align:center;font-size:11px}.rank-intro{grid-template-columns:1fr;padding:25px;gap:10px}.rank-intro h2{font-size:35px}.rank-spotlight .level{width:180px;height:180px}.rank-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rank-card{padding:18px 8px}.rank-card .level{width:110px;height:110px}.rank-card h3{font-size:15px}.journey{grid-template-columns:1fr;gap:20px;padding:22px}.journey b{min-width:30px}.play-banner{padding:26px;gap:10px;align-items:flex-start}.play-banner h2{font-size:31px}.play-banner .eyebrow{font-size:8px}.play-banner-ranks{max-width:110px;gap:0}.play-banner-ranks .level{width:47px;height:60px}.play-banner-ranks>span{font-size:9px}.play-banner-ranks small{font-size:6px;letter-spacing:.05em}.play-banner p{font-size:10px;line-height:1.8}.filter-bar{grid-template-columns:1fr}.mode-inventory{grid-template-columns:1fr}.rank-caption{font-size:10px}.profile-top .level{width:76px;height:76px}.mini-ranks .level{width:58px;height:68px}.leaderboard td{padding:10px 7px}.table-wrap table{min-width:380px}footer a{margin-left:0}.level{width:47px;height:47px}.match-player-rank{flex-direction:column}.page-title h1{font-size:27px}.row{gap:8px}.row>strong{overflow-wrap:anywhere}.mode-card strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.rank-card{transition:none}.rank-card:hover{transform:none}}


/* Saved and unavailable actions stay visibly disabled, including after refresh. */
button:disabled,button:disabled:hover{background:#252b36;border-color:#3a4352;color:#a6afbd;opacity:1;cursor:not-allowed;filter:none;box-shadow:none}

/* Capture requirements are visible before matchmaking on desktop and mobile. */
.capture-home{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;padding:32px;margin:24px 0;border:1px solid #67407d;border-radius:14px;background:radial-gradient(ellipse at 10% 0,#7824b92b,transparent 65%),#11131e}.capture-home h2{font-size:28px;letter-spacing:-.03em;margin:16px 0}.capture-home h3{font-size:21px;margin:14px 0}.capture-home p,.capture-home li{color:#bcb2ca;line-height:1.7}.capture-home ol{padding-left:20px}.capture-home aside{padding-left:30px;border-left:1px solid #44304f}.capture-home .actions{flex-wrap:wrap}.capture-home button{white-space:normal;text-align:left}.capture-home .fine{font-size:11px}.capture-home .eyebrow{color:#c794ed}
@media(max-width:700px){.capture-home{grid-template-columns:1fr;padding:24px 20px;gap:24px}.capture-home aside{padding:24px 0 0;border-left:0;border-top:1px solid #44304f}.capture-home h2{font-size:25px}.capture-home .actions{align-items:stretch;flex-direction:column}}

/* Match sheets: inline account level and frozen roster identity. */
.match-roster-card{overflow:hidden;padding:0;border-color:#423052;background:radial-gradient(ellipse at 0 0,#743cad16,transparent 65%),#11101a}
.match-roster-card>h2{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;margin:0;border-bottom:1px solid #35273f;background:linear-gradient(110deg,#35204255,transparent)}
.match-roster-card>h2:before{display:none}
.match-team-kicker{font-size:9px;letter-spacing:.2em;color:#ba91e1}
.match-team-name{font-size:23px;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:#f6efff}
.match-team-readiness{font-size:10px;font-weight:400;letter-spacing:0;color:#a697b2}
.match-side-right>h2{background:linear-gradient(110deg,#46233044,transparent)}
.match-side-right .match-team-kicker{color:#dc9bad}
.match-player-row{gap:14px;padding:15px 24px;min-height:106px;border-bottom:1px solid #292032;align-items:center}
.match-player-row:last-child{border-bottom:0}
.match-player-identity{min-width:0;flex:1}
.match-player-name{display:flex;align-items:center;gap:9px;min-width:0}
.match-player-name>strong{font-size:15px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.match-player-name .match-level-inline{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.match-player-name .level{width:39px;height:39px;filter:drop-shadow(0 2px 5px #0006)}
.match-player-row .match-player-activision{display:block;color:#b3a5c0;font-size:11px;margin:2px 0 0;overflow-wrap:anywhere}
.match-player-row .match-player-elo{display:block;color:#80758f;font-size:10px;margin-top:5px}
.match-player-row .tag{font-size:8px;padding:6px 8px;white-space:nowrap;flex-shrink:0}
.match-player-row .match-ready{color:#93d9bb;border:1px solid #2f5142;background:#162b23}
.match-player-row .match-waiting{color:#cbb7e3;background:#291b39;border:1px solid #4a355f}
.match-level-unknown{font-size:9px;font-weight:400;color:#9688a4;line-height:1.3}
@media(max-width:650px){.match-roster-card>h2{padding:20px}.match-team-name{font-size:21px}.match-player-row{padding:13px 16px;gap:10px;min-height:100px}.match-player-name{gap:6px}.match-player-name>strong{font-size:13px}.match-player-name .level{width:34px;height:34px}.match-player-row .tag{font-size:7px;padding:5px 6px}}


/* Player identity and competitive record. */
.player-profile{max-width:1200px;margin:10px auto 0}.player-cover{min-height:270px;border:1px solid #4a315b;border-radius:14px 14px 0 0;padding:44px 36px;background:repeating-linear-gradient(128deg,transparent 0 65px,#bb85ee05 65px 67px),radial-gradient(ellipse at 15% 0,#7c37b55c,transparent 70%),linear-gradient(120deg,#231331,#0f101a);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px}.player-watermark{position:absolute;right:-25px;top:18px;font-size:clamp(90px,12vw,165px);font-weight:900;letter-spacing:-.07em;line-height:1;text-transform:uppercase;color:#b78cdb09;white-space:nowrap;transform:skew(-12deg);pointer-events:none;max-width:90%;overflow:hidden}.player-identity{display:flex;align-items:center;gap:25px;min-width:0;position:relative}.player-avatar{height:108px;width:108px;flex-shrink:0;display:grid;place-items:center;border:2px solid #b18ad2;border-radius:50%;background:linear-gradient(135deg,#573074,#20152c);color:#e1c9fb;font-size:31px;font-weight:900;box-shadow:0 0 0 7px #1f132b88,0 15px 50px #0006}.player-identity-copy{min-width:0}.player-identity .eyebrow{font-size:9px;color:#bc9bd8;letter-spacing:.18em}.player-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.player-name-line h1{font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere;margin:0}.player-name-line .level{width:54px;height:54px}.profile-verified{font-size:8px;font-weight:700;letter-spacing:1px;padding:5px 7px;border:1px solid #44634e;color:#8ed5ae;border-radius:4px}.player-ids{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#c0b0d0;margin:0}.player-ids span{color:#736480}.player-subtitle{display:block;font-size:11px;color:#a08bb1;margin-top:14px}.player-edit{position:relative;flex-shrink:0;font-size:10px!important;border-color:#6e4b85!important;background:#25172f!important}.player-statbar{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr 1.1fr;background:#19141f;border:1px solid #493051;border-top:0;border-radius:0 0 12px 12px;padding:26px 12px;box-shadow:0 18px 40px #0002}.player-stat{padding:0 25px;display:flex;flex-direction:column;gap:9px;border-right:1px solid #382a43;min-width:0}.player-stat:last-child{border:0}.player-stat>span{font-size:9px;font-weight:700;letter-spacing:.13em;color:#bc91e3}.player-stat>strong{font-size:30px;letter-spacing:-.04em;line-height:1.15;color:#f3edf9}.player-stat i{font-style:normal;font-size:13px;color:#9686a3}.player-stat em{font-style:normal;color:#61516f;font-size:20px}.player-stat>small{font-size:10px;color:#93829f;line-height:1.4}.profile-results{display:flex;gap:7px;align-items:center;min-height:35px}.profile-results>small{color:#93829f;font-size:11px}.profile-result{display:inline-grid;place-items:center;width:30px;height:32px;border:1px solid #395446;border-radius:5px;font-size:12px;font-weight:800;color:#9fd9b7;background:#203129;flex-shrink:0}.profile-result.loss{border-color:#6b354c;background:#321b27;color:#df94ad}.player-sections{display:flex;gap:28px;border-bottom:1px solid #32283d;margin:28px 0;padding:0 5px;overflow:auto}.player-sections a{font-size:12px;color:#8e809d;padding:0 0 16px;white-space:nowrap}.player-sections a.active{color:#d6b4f5;border-bottom:2px solid #aa77d5}.player-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.player-content .panel{margin-bottom:22px;padding:25px;border-color:#32263e;background:linear-gradient(140deg,#191320,#101119)}.player-progression{display:flex;align-items:center;gap:20px;margin-bottom:12px}.player-progression>.level{width:95px;height:95px}.player-progression h3{font-size:23px;margin:0 0 8px;letter-spacing:-.03em}.player-progression p{font-size:12px;color:#a395b3;margin:0}.player-progression>a{margin-left:auto;font-size:10px}.player-history-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #2b2333}.player-history-row:last-child{border:0}.player-history-row>div{min-width:0;flex:1}.player-history-row strong{font-size:12px;overflow-wrap:anywhere}.player-history-row small{font-size:10px;color:#887b95;display:block;margin-top:6px}.player-history-status{font-size:10px;color:#ac96be;white-space:nowrap}.player-history-status b{margin-left:12px}.player-team{display:flex;align-items:center;gap:12px;border-bottom:1px solid #302637;padding:14px 0;margin-bottom:12px}.player-team-monogram{width:38px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,#6a3987,#362145);color:#cfabed;font-weight:800;clip-path:polygon(50% 0,100% 15%,90% 80%,50% 100%,10% 80%,0 15%)}.player-team>div{flex:1;min-width:0}.player-team strong{font-size:13px}.player-team small{display:block;font-size:10px;color:#8f7d9e;margin-top:6px}.player-team>span:last-child{color:#8e70a8}.player-data-note{font-size:10px!important;line-height:1.6;margin:0 0 28px}.player-settings{border:1px solid #34283c;border-radius:10px;padding:20px 24px;background:#111019}.player-settings>summary{cursor:pointer;font-size:13px;font-weight:600;color:#c8b7d8}.player-settings>summary>span{float:right;font-size:10px;font-weight:400;color:#957ba8}.player-settings[open]>.grid{margin-top:24px}.player-settings .panel{margin-bottom:15px}.player-profile [id]{scroll-margin-top:110px}@media(max-width:1000px){.player-cover{padding:34px 25px}.player-identity{gap:20px}.player-avatar{width:88px;height:88px}.player-stat{padding:0 18px}.player-stat>strong{font-size:26px}.player-statbar{grid-template-columns:1fr 1.2fr 1fr 1.2fr}.profile-result{width:24px;height:28px}.profile-results{gap:5px}.player-edit{max-width:140px;white-space:normal}.player-content{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}}@media(max-width:650px){.player-cover{padding:28px 20px;min-height:235px;align-items:flex-start;flex-direction:column;gap:22px}.player-identity{gap:16px;width:100%}.player-avatar{width:65px;height:65px;font-size:20px;box-shadow:0 0 0 5px #1f132b88}.player-name-line{gap:6px;margin:8px 0}.player-name-line h1{font-size:28px}.player-name-line .level{width:39px;height:39px}.player-identity .eyebrow{font-size:7px}.player-ids{font-size:10px;gap:7px}.player-subtitle{font-size:10px;line-height:1.5}.player-edit{margin-left:80px;max-width:none;padding:9px 12px!important}.player-watermark{font-size:92px;top:35px;right:-40px}.player-statbar{grid-template-columns:1fr 1fr;padding:0 8px}.player-stat{padding:21px 14px;min-height:112px;border-right:1px solid #382a43;border-bottom:1px solid #382a43}.player-stat:nth-child(2){border-right:0}.player-stat:nth-child(3),.player-stat:nth-child(4){border-bottom:0}.player-stat>span{font-size:8px;letter-spacing:.08em}.player-stat>strong{font-size:28px}.profile-result{width:25px;height:28px}.player-sections{gap:24px;margin:23px 0}.player-content{grid-template-columns:1fr;gap:0}.player-content .panel{padding:20px;margin-bottom:16px}.player-progression{gap:14px;flex-wrap:wrap}.player-progression>.level{width:73px;height:73px}.player-progression h3{font-size:21px}.player-progression>a{margin-left:0}.player-history-row{gap:10px}.player-history-status{font-size:9px}.player-history-row strong{font-size:11px}.player-settings{padding:18px 16px}.player-settings>summary>span{float:none;display:block;margin:8px 0 0}.player-profile .empty{font-size:12px;line-height:1.6}}
.tournament-formats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.tournament-format{padding:34px;border:1px solid #59406d;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#6c389648,transparent 65%),linear-gradient(145deg,#211629,#11121b);position:relative;overflow:hidden}.tournament-format .eyebrow{color:#b994dc;font-size:9px;letter-spacing:.15em}.tournament-wordmark{display:block;font-size:77px;font-weight:900;letter-spacing:-.065em;color:#c1a0e5;margin:24px 0 12px}.tournament-format h2{font-size:27px;letter-spacing:-.03em;margin:18px 0 14px}.tournament-format p{font-size:13px;color:#b09dbd;line-height:1.8;max-width:430px;margin-bottom:25px}.tournament-format .tag{font-size:9px;color:#c2aad9;background:#342140;border:1px solid #65467f}.tournament-badges{display:flex;align-items:center;height:112px;margin-top:8px;gap:8px}.tournament-badges .level{width:85px;height:85px}.tournament-badges .level:nth-child(2){width:110px;height:110px}.by-level{border-color:#4c375e;background:radial-gradient(ellipse at 50% 15%,#582c7040,transparent 70%),#17121f}@media(max-width:650px){.tournament-formats{grid-template-columns:1fr;gap:16px;margin:22px 0}.tournament-format{padding:25px}.tournament-wordmark{font-size:65px}.tournament-format h2{font-size:24px}.tournament-badges{height:98px}.tournament-badges .level{width:72px;height:72px}.tournament-badges .level:nth-child(2){width:95px;height:95px}}

/* Validated EmerGenc3 logo: desktop and mobile share the original artwork. */
.brand{min-width:0!important;width:150px!important;height:78px!important;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}
.brand-logo-art{display:block;width:150px;height:75px;overflow:hidden;flex-shrink:0}
.hero-brand-art{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:min(45%,520px);height:auto;opacity:.88;pointer-events:none}
@media(max-width:700px){.brand{width:122px!important;height:62px!important}.brand-logo-art{width:122px;height:62px}.hero-brand-art{width:47%;right:0;opacity:.3}}

.recent-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.recent-performance>div{padding:14px;border:1px solid #302438;background:#100e17;border-radius:7px;min-width:0}.recent-performance span{display:block;font-size:9px;color:#a996b4;letter-spacing:.08em;line-height:1.5}.recent-performance strong{display:block;font-size:20px;letter-spacing:-.04em;margin-top:9px}.recent-performance .positive{color:#8bd9b1}.recent-performance .negative{color:#f28ca5}@media(max-width:800px){.recent-performance{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* EG3 competition surfaces: charcoal, silver and red. */
:root{--accent:#f23a4d;--purple:#ed3348;--red:#ed243b;--panel:#121217;--border:#2b292f;--muted:#97949f;--positive:#81d9b1;--negative:#f4899c}body{background:radial-gradient(ellipse at 80% 0,#5e172326,transparent 40%),#09090d}header{background:#0b0a0ef5;border-color:#28252d}nav a.active{border-color:#ee3348;background:linear-gradient(0deg,#9b203324,transparent)}input:focus,select:focus,textarea:focus{outline-color:#ea4458}.environment{color:#e3a3ab;background:#131015;border-color:#2d232a}.environment span{color:#9d919d}.panel{background:linear-gradient(140deg,#151318,#101015);border-color:#2d2931}.panel h2:before{color:#e95568}.eyebrow{color:#f27784}.rank-progress i{background:linear-gradient(90deg,#bb243a,#fa7280);box-shadow:0 0 14px #d6334940}.rank-caption{color:#b69fa7}.profile-top .avatar,.avatar{background:linear-gradient(135deg,#53252e,#21141d);border-color:#a8495a}.mode-inventory article{background:linear-gradient(120deg,#25151d,#111117);border-color:#3c2a34}.player-cover{background:repeating-linear-gradient(128deg,transparent 0 65px,#eeb3b405 65px 67px),radial-gradient(ellipse at 15% 0,#8233424d,transparent 70%),linear-gradient(120deg,#25121a,#101014);border-color:#5a303c}.player-avatar{background:linear-gradient(135deg,#5c2837,#21131c);border-color:#bb6c7b;color:#efc5ce;box-shadow:0 0 0 7px #21121988,0 15px 50px #0006}.player-identity .eyebrow,.player-stat>span{color:#d399a5}.player-statbar{background:#191217;border-color:#50303b}.player-stat{border-color:#38242d}.player-sections a.active{color:#efb7c0;border-color:#e7566b}.player-edit{border-color:#70404b!important;background:#2d1820!important}.player-content .panel,.player-settings{background:linear-gradient(140deg,#1b1319,#111116);border-color:#392932}.match-roster-card{background:radial-gradient(ellipse at 0 0,#a53c4d15,transparent 65%),#121015;border-color:#44303a}.match-roster-card>h2{background:linear-gradient(110deg,#48202b55,transparent);border-color:#392631}.match-team-kicker{color:#e7a5af}.tournament-format,.by-level{background:radial-gradient(ellipse at 100% 0,#9b32423b,transparent 65%),linear-gradient(145deg,#25151c,#111116);border-color:#593541}.tournament-format .eyebrow{color:#d69ba8}.tournament-wordmark{color:#ebc1c9}.tournament-format .tag{background:#341c25;border-color:#70424e;color:#dfafb9}.recent-performance>div{background:#130e13;border-color:#382730}.recent-performance span{color:#b79fa8}.rank-intro,.play-banner{background:radial-gradient(ellipse at 83% 30%,#63302f44,transparent 45%),linear-gradient(130deg,#25151d,#111218);border-color:#56333e}.recent-form .form-result.win{color:#9edbbc}.capture-home{border-color:#49313b!important;background:linear-gradient(130deg,#20141b,#101116)!important}.capture-home aside{background:#171015!important;border-color:#38232e!important}.eg-home,.eg-play,.eg-ladders{max-width:1280px;margin:12px auto 0}.eg-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:center;min-height:440px;padding:48px;border:1px solid #51313e;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 95% 30%,#93233426,transparent 60%),linear-gradient(125deg,#1c1118,#09090d 75%);position:relative}.eg-hero-copy{position:relative;z-index:1}.eg-hero .eyebrow{font-size:10px;letter-spacing:2px}.eg-hero h1{font-size:clamp(38px,4.3vw,62px);font-weight:850;letter-spacing:-.05em;line-height:1.03;margin:19px 0}.eg-hero h1 em{font-style:normal;color:#ef6072}.eg-hero p{max-width:430px;line-height:1.75;color:#a99ca9;font-size:14px}.eg-hero .actions{margin-top:25px}.eg-hero-logo{text-align:center;min-width:0}.eg-hero-logo svg{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 24px #0008)}.eg-hero-logo>span{display:block;font-size:8px;letter-spacing:.35em;color:#8e717e;margin:16px 0 0}.eg-hero-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.eg-hero-facts span{font-size:8px;color:#b9919e;letter-spacing:.1em;border-right:1px solid #53313d;padding-right:14px}.eg-hero-facts span:last-child{border:0}.eg-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 38px}.eg-quicklinks>a{display:flex;align-items:center;gap:14px;padding:21px 20px;background:#131015;border:1px solid #312630;border-radius:9px;transition:background .15s,border-color .15s}.eg-quicklinks>a:hover{border-color:#975565;background:#1d1219}.eg-quicklinks b{font-size:23px;font-weight:800;color:#9c4254;letter-spacing:-.06em}.eg-quicklinks strong{font-size:12px}.eg-quicklinks span{display:block;font-size:10px;line-height:1.5;color:#8f7f8d;margin-top:6px}.eg-quicklinks i{font-style:normal;margin-left:auto;color:#ae6e7e}.eg-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.eg-section-heading .eyebrow{font-size:9px}.eg-section-heading h2{font-size:28px;letter-spacing:-.035em;margin:10px 0 0}.eg-section-heading>a{font-size:11px;color:#c193a1;white-space:nowrap}.eg-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}.eg-dashboard-panel{margin-bottom:22px;padding:25px}.eg-dashboard-panel h2{margin:0 0 20px;font-size:10px;letter-spacing:.15em;color:#bca4b1}.eg-dashboard-panel h2:before{display:none}.eg-start-level{display:flex;align-items:center;gap:15px;margin-bottom:20px}.eg-start-level .level{width:80px;height:80px}.eg-start-level strong{font-size:16px}.eg-start-level p{font-size:12px;line-height:1.6;color:#9e8f9d}.eg-text-link{display:block;color:#c8a2b0;font-size:11px;margin-top:18px}.eg-empty{padding:24px 12px;text-align:center;border:1px dashed #49303e;border-radius:8px;background:#160f15}.eg-empty-mark{display:grid;place-items:center;width:36px;height:36px;background:#33202a;color:#e09ba9;border:1px solid #57333f;border-radius:8px;margin:0 auto 16px;font-size:18px}.eg-empty h3{font-size:16px;letter-spacing:-.02em;margin:0 0 10px}.eg-empty p{font-size:12px;color:#9d8c9c;line-height:1.7;max-width:400px;margin:0 auto 18px}.eg-empty .quiet{font-size:11px}.eg-match-card{display:block;padding:18px 0;border-bottom:1px solid #332530}.eg-match-card:last-child{border:0}.eg-match-status{font-size:8px;color:#d4a1af;letter-spacing:.1em;text-transform:uppercase}.eg-match-card>strong{display:block;font-size:14px;margin:12px 0}.eg-match-card i{font-style:normal;font-size:10px;color:#8b6c7b;margin:0 12px}.eg-match-card>small{display:block;font-size:10px;color:#9b8696}.eg-match-open{display:block;margin-top:12px;font-size:10px;color:#c6a1af}.eg-footer-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 35px;border:1px solid #4d2d39;border-radius:12px;background:linear-gradient(110deg,#2b141e,#131015);margin:26px 0 0}.eg-footer-callout .eyebrow{font-size:8px}.eg-footer-callout h2{font-size:31px;letter-spacing:-.04em;margin:12px 0}.eg-footer-callout p{font-size:12px;line-height:1.6;color:#ab8c9c;max-width:550px}.eg-footer-callout a{white-space:nowrap;font-size:11px}.eg-play .page-title,.eg-ladders .page-title{margin-bottom:25px}.eg-play-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 36px;border:1px solid #4a2c39;background:radial-gradient(ellipse at 90% 0,#74233733,transparent 70%),#191016;border-radius:12px;margin:25px 0}.eg-play-banner .eyebrow{font-size:9px}.eg-play-banner h2{font-size:36px;letter-spacing:-.04em;line-height:1.06;margin:16px 0}.eg-play-banner em{font-style:normal;color:#df8b9d}.eg-play-banner p{font-size:11px;color:#aa8e9e}.eg-play-banner>a{font-size:11px}.eg-play-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px}.eg-matchfinder,.eg-preparation{padding:26px}.eg-matchfinder h2,.eg-preparation h2{margin-bottom:20px}.eg-panel-caption .eg-small-label{color:#e19aa9}.eg-panel-caption p{font-size:12px;color:#a68c9e;line-height:1.7}.eg-small-label{font-size:8px;font-weight:700;letter-spacing:.13em}.eg-prep-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #342531}.eg-prep-icon{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;color:#d29aaa;border:1px solid #5b3547;background:#2c1923;border-radius:50%;font-size:11px}.eg-prep-row>div{flex:1;min-width:0}.eg-prep-row strong{font-size:12px}.eg-prep-row small{font-size:10px;line-height:1.5;color:#957b8f;display:block;margin-top:5px}.eg-prep-row>span:last-child{font-size:8px;white-space:nowrap;color:#bfa1b3}.eg-prep-row.is-ready .eg-prep-icon{color:#89d7b0;border-color:#36563f;background:#192a20}.eg-prep-intro p,.eg-help-card p{font-size:12px;line-height:1.7;color:#a1889b}.eg-capture-link{display:block;padding-top:18px;border-top:1px solid #342531}.eg-capture-link strong{font-size:12px}.eg-capture-link span{display:block;font-size:11px;color:#ba97aa;line-height:1.6;margin-top:8px}.eg-help-card{margin:18px 0;padding:22px;border:1px solid #3b2936;border-radius:9px;background:#1b1119}.eg-help-card strong{font-size:13px}.eg-help-card a{font-size:11px;color:#dba1b6}.eg-ladder-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;border:1px solid #49303b;border-radius:12px;background:linear-gradient(120deg,#2e1822,#111015);margin:26px 0 32px}.eg-ladder-intro .eyebrow{font-size:9px}.eg-ladder-intro h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:14px 0 0}.eg-ladder-intro em{font-style:normal;color:#d58a9f}.eg-ladder-intro p{font-size:12px;line-height:1.8;color:#a58b9d}.eg-ladder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.eg-ladder-toolbar h2{font-size:21px;letter-spacing:-.03em}.eg-ladder-toolbar label{font-size:10px;min-width:220px}.eg-ladder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.eg-ladder-grid>.eg-empty{grid-column:1/-1;padding:38px}.eg-ladder-card{padding:28px;background:radial-gradient(ellipse at 100% 0,#742a3c22,transparent 75%),#151017;border:1px solid #4b2f3e;border-radius:12px;position:relative;overflow:hidden}.eg-ladder-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.eg-ladder-top .eg-small-label{color:#d39bab}.eg-open-pill{font-size:8px;font-weight:700;color:#8fd1ac;border:1px solid #2d553c;background:#192b20;padding:6px 8px;border-radius:4px}.eg-ladder-format{display:block;font-size:60px;font-weight:850;letter-spacing:-.07em;color:#d0a4b5;margin-top:25px}.eg-ladder-card h3{font-size:24px;letter-spacing:-.03em;margin:12px 0}.eg-ladder-card>p{font-size:12px;color:#a68a9d}.eg-ladder-rules{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #3a2633;border-bottom:1px solid #3a2633;margin:22px 0}.eg-ladder-rules span{font-size:9px;color:#a8889e}.eg-ladder-card>.button{width:100%;font-size:12px}.eg-filter-empty{padding:24px;text-align:center;color:#bca2b5;font-size:12px}.eg-filter-empty[hidden],.eg-ladder-card[hidden]{display:none!important}.eg-play .filter-bar{grid-template-columns:1fr 1fr}.eg-home .capture-home{margin:14px 0 0}.eg-home .leaderboard th{font-size:8px}.eg-home .leaderboard td{padding-left:7px;padding-right:7px}.eg-home .leaderboard .level{width:37px;height:37px}.eg-home .leaderboard strong{font-size:11px}.eg-home .leaderboard small{font-size:9px}
@media(max-width:1000px){.eg-hero{padding:35px;min-height:400px}.eg-hero h1{font-size:43px}.eg-quicklinks{gap:10px}.eg-quicklinks>a{padding:18px 15px;gap:10px}.eg-home-grid,.eg-play-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.eg-home .leaderboard th:first-child{font-size:0}.eg-home .leaderboard th:first-child:after{content:'#';font-size:9px}.eg-dashboard-panel,.eg-matchfinder,.eg-preparation{padding:22px}}
@media(max-width:700px){.eg-hero{grid-template-columns:1fr;padding:28px 23px;gap:15px;min-height:0}.eg-hero h1{font-size:43px;max-width:440px}.eg-hero p{font-size:12px}.eg-hero-logo{order:-1;width:170px;justify-self:start}.eg-hero-logo>span{display:none}.eg-hero .eyebrow{font-size:8px}.eg-hero .actions{display:grid;grid-template-columns:1fr;margin-top:22px}.eg-hero .actions>*{font-size:12px}.eg-hero-facts{gap:10px;margin-top:22px}.eg-hero-facts span{font-size:7px;padding-right:10px}.eg-quicklinks{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.eg-quicklinks>a{padding:17px 20px}.eg-quicklinks strong{font-size:12px}.eg-quicklinks span{font-size:10px}.eg-section-heading{align-items:start;flex-direction:column;gap:12px}.eg-section-heading h2{font-size:25px}.eg-home-grid,.eg-play-layout{grid-template-columns:1fr;gap:0}.eg-dashboard-panel{margin-bottom:17px;padding:21px}.eg-footer-callout{padding:26px 23px;flex-direction:column;align-items:start;gap:14px}.eg-footer-callout h2{font-size:29px}.eg-footer-callout a{width:100%}.eg-play-banner{padding:25px;flex-direction:column;align-items:start}.eg-play-banner h2{font-size:33px}.eg-matchfinder,.eg-preparation{padding:21px}.eg-play .filter-bar{grid-template-columns:1fr}.eg-ladder-intro{padding:27px 23px;flex-direction:column;align-items:start;gap:22px}.eg-ladder-intro h2{font-size:29px}.eg-ladder-toolbar{flex-direction:column;align-items:stretch;gap:8px}.eg-ladder-toolbar h2{font-size:22px;margin-bottom:6px}.eg-ladder-grid{grid-template-columns:1fr;gap:17px}.eg-ladder-card{padding:25px}.eg-ladder-format{font-size:54px}.eg-ladder-card h3{font-size:22px}.eg-home .capture-home{margin-top:5px}.environment{flex-wrap:wrap;gap:5px}.player-cover .player-edit{border-color:#803646!important;background:#30131e!important}.player-profile [id]{scroll-margin-top:150px}}

/* Team structure and persistent competition rosters */
.eg-team-hub{padding:22px;border:1px solid #353035;border-radius:14px;background:#151417}
.eg-team-hub h2{margin:6px 0}.eg-team-hub .eg-section-heading p{margin:0;color:#aaa}
.eg-team-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);gap:20px;align-items:start}
.eg-team-pool{min-width:0}.eg-team-member{padding:14px 0;border-bottom:1px solid #302c32;display:flex;align-items:center;justify-content:space-between;gap:8px}
.eg-team-member small{display:block;margin-top:5px;color:#a59ea8}.eg-team-member .actions{gap:5px;flex-wrap:wrap}.eg-team-member button{padding:7px 9px;font-size:12px}
.eg-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eg-roster-grid>.empty{grid-column:1/-1}
.eg-roster-card{background:#1d1a1f;border:1px solid #3d3036;border-radius:12px;padding:18px;min-width:0}
.eg-roster-card header{display:flex;justify-content:space-between;gap:10px;align-items:start;border-bottom:1px solid #3b3037;padding-bottom:14px}.eg-roster-card h3{font-size:23px;margin:5px 0;overflow-wrap:anywhere}.eg-roster-card header p{color:#aaa;margin:5px 0;font-size:13px}
.eg-roster-player{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #332a30}.eg-roster-player>div{display:flex;gap:8px;align-items:center;min-width:0}.eg-roster-player strong{overflow-wrap:anywhere}.eg-roster-player small{font-size:11px;color:#b7aeb8}.eg-roster-player .level{width:30px;height:30px}
.eg-roster-entries h4,.eg-roster-lineup h4{color:#b8aeb8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eg-roster-entries .row{gap:8px;flex-wrap:wrap;font-size:13px}.eg-roster-card>.actions{flex-wrap:wrap}.eg-roster-card .actions button{font-size:12px;padding:9px 11px}
.eg-roster-editor{display:grid;gap:8px;margin-bottom:20px}.eg-roster-editor label{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:10px;align-items:center;margin:0}.eg-roster-editor strong{overflow-wrap:anywhere}#roster-count{color:#ff536b}
@media(max-width:1150px){.eg-roster-grid{grid-template-columns:1fr}}
@media(max-width:760px){.eg-team-layout{grid-template-columns:1fr}.eg-team-hub{padding:14px}.eg-team-hub .eg-section-heading{align-items:start;flex-direction:column;gap:12px}.eg-roster-card{padding:14px}.eg-roster-editor label{grid-template-columns:1fr}.eg-roster-card header{flex-wrap:wrap}}

/* EmerGenc3 typographic identity, scoped to this product. */
.emg-wordmark{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:900;letter-spacing:-.055em;color:#f5f2ff;line-height:1}.emg-wordmark>span{color:#ff244c}.brand .emg-wordmark{font-size:24px}.eg-hero-logo>.emg-wordmark{font-size:clamp(36px,5.3vw,84px);filter:drop-shadow(0 0 32px #a53cff33)}.eg-hero-logo{background:radial-gradient(ellipse at center,#a53cff18,transparent 70%)}
@media(max-width:600px){.brand .emg-wordmark{font-size:22px}.eg-hero-logo>.emg-wordmark{font-size:clamp(32px,9vw,54px)}}

.personal-avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.player-avatar{overflow:hidden}.player-settings form[data-form="avatar-remove"]{margin-top:12px}

.eg-hero-logo>span{font-size:12px!important;letter-spacing:.22em!important;color:#c9bdd7!important;opacity:1!important;line-height:1.6}
