/* Exact source component rem values; the shell supplies its UA-aware unit. */
:root[data-layout=source] .eg-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:root[data-layout=source] .eg-match-list{grid-template-columns:minmax(0,1fr)}
:root[data-layout=source] .remaining-engagement,:root[data-layout=source] .ur-activity-page,:root[data-layout=source] .support-im{--re-u:var(--source-rem,39px)}
:root[data-layout=source] .main:has(>.re-backpack){padding:0!important}
:root[data-layout=source] .re-backpack{padding:0 0 24px;min-height:100dvh}
:root[data-layout=source] .re-backpack>.page-title{margin:0;padding:calc(var(--re-u)*.37333) calc(var(--re-u)*.53333) calc(var(--re-u)*.26667)}
:root[data-layout=source] .re-backpack .page-title h1{font-size:calc(var(--re-u)*.48)!important}
:root[data-layout=source] .re-coupon-stats{gap:calc(var(--re-u)*.26667);margin:0;padding:0 calc(var(--re-u)*.53333) calc(var(--re-u)*.37333)}
:root[data-layout=source] .re-coupon-stats>div{padding:calc(var(--re-u)*.29333) calc(var(--re-u)*.26667);border-radius:calc(var(--re-u)*.37333)}
:root[data-layout=source] .re-coupon-stats strong{font-size:calc(var(--re-u)*.53333)}
:root[data-layout=source] .re-coupon-stats small{font-size:calc(var(--re-u)*.29333);margin-top:calc(var(--re-u)*.05333)}
:root[data-layout=source] .re-coupon-categories{gap:0;justify-content:flex-start;margin:0 calc(var(--re-u)*.53333) 16px;padding:0 0 10px}
:root[data-layout=source] .re-coupon-categories a{padding:calc(var(--re-u)*.21333) calc(var(--re-u)*.42667);font-size:calc(var(--re-u)*.37333);position:relative}
:root[data-layout=source] .re-coupon-categories a.active:after{content:'';position:absolute;height:calc(var(--re-u)*.06667);width:55%;bottom:calc(var(--re-u)*.05333);left:22.5%;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#a78bfa)}
:root[data-layout=source] .re-coupon-types,:root[data-layout=source] .re-coupon-sort,:root[data-layout=source] .re-coupon-list{margin-left:calc(var(--re-u)*.53333);margin-right:calc(var(--re-u)*.53333)}
:root[data-layout=source] .re-coupon{border-radius:calc(var(--re-u)*.42667);border-left:calc(var(--re-u)*.10667) solid #8b5cf6}
:root[data-layout=source] .re-coupon-top h3{font-size:calc(var(--re-u)*.37333);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
:root[data-layout=source] .re-coupon-top small{font-size:calc(var(--re-u)*.29333)}
:root[data-layout=source] .re-coupon-icon{width:calc(var(--re-u)*1.17333);height:calc(var(--re-u)*1.17333);border-radius:calc(var(--re-u)*.32)}
:root[data-layout=source] .re-coupon-overlay,:root[data-layout=source] .re-book-overlay{left:50%;right:auto;transform:translateX(-50%);width:min(100vw,calc(var(--source-rem,54px)*10))}
:root[data-layout=source] .re-coupon-sheet{padding:0;border-radius:calc(var(--re-u)*.74667) calc(var(--re-u)*.74667) 0 0;height:65dvh;max-height:80dvh}
:root[data-layout=source] .re-coupon-sheet>header{font-size:calc(var(--re-u)*.45333);border:0;padding:calc(var(--re-u)*.48) calc(var(--re-u)*.64) calc(var(--re-u)*.37333)}
:root[data-layout=source] .re-sheet-close{width:calc(var(--re-u)*.8);height:calc(var(--re-u)*.8)}
:root[data-layout=source] .re-coupon-hero{text-align:left;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a35,#221a3a);border:1px solid #7c3aed4d;border-radius:calc(var(--re-u)*.48);margin:0 calc(var(--re-u)*.64) calc(var(--re-u)*.42667);padding:calc(var(--re-u)*.53333) calc(var(--re-u)*.58667)}
:root[data-layout=source] .re-coupon-hero:after{content:'';position:absolute;width:calc(var(--re-u)*2.93333);height:calc(var(--re-u)*2.93333);right:calc(var(--re-u)*-.8);top:calc(var(--re-u)*-.8);border-radius:50%;background:radial-gradient(circle,#7c3aed38,transparent 70%);pointer-events:none}
:root[data-layout=source] .re-coupon-hero>b{font-size:calc(var(--re-u)*1.17333);line-height:1;background:linear-gradient(135deg,#a78bfa,#7c3aed);background-clip:text;-webkit-text-fill-color:transparent}
:root[data-layout=source] .re-coupon-hero>b small{font-size:calc(var(--re-u)*.58667)}
:root[data-layout=source] .re-coupon-hero p{font-size:calc(var(--re-u)*.4);margin:calc(var(--re-u)*.26667) 0 0}
:root[data-layout=source] .re-coupon-hero>span{display:inline-block;font-size:calc(var(--re-u)*.29333);margin-top:calc(var(--re-u)*.18667)}
:root[data-layout=source] .re-coupon-sheet dl{margin:0 calc(var(--re-u)*.64)}
:root[data-layout=source] .re-coupon-sheet dl>div{font-size:calc(var(--re-u)*.34667);padding:calc(var(--re-u)*.29333) 0}
:root[data-layout=source] .re-coupon-sheet .re-coupon-use{margin:calc(var(--re-u)*.53333) calc(var(--re-u)*.64) 20px;width:calc(100% - var(--re-u)*1.28);min-height:calc(var(--re-u)*1.33333);font-size:calc(var(--re-u)*.4);border-radius:calc(var(--re-u)*.4);box-shadow:0 4px 20px #7c3aed66}
:root[data-layout=source] .re-book-sheet{padding:calc(var(--re-u)*.48) calc(var(--re-u)*.4) calc(var(--re-u)*.58667);border-radius:calc(var(--re-u)*.42667) calc(var(--re-u)*.42667) 0 0}
:root[data-layout=source] .re-book-sheet>header{margin-bottom:calc(var(--re-u)*.85333)}
:root[data-layout=source] .re-book-sheet>header h3{font-size:calc(var(--re-u)*.42667)}
:root[data-layout=source] .re-book-pay{padding:0 0 calc(var(--re-u)*.8)}
:root[data-layout=source] .re-book-pay>small,:root[data-layout=source] .re-book-pay em{font-size:calc(var(--re-u)*.32)}
:root[data-layout=source] .re-book-pay>strong{font-size:calc(var(--re-u)*.85333);line-height:1.15}
:root[data-layout=source] .re-book-info{min-height:calc(var(--re-u)*1.09333);padding:0 calc(var(--re-u)*.4);border:1px solid #ffffff14;border-radius:calc(var(--re-u)*.21333);margin-bottom:calc(var(--re-u)*.26667);font-size:calc(var(--re-u)*.32);background:#ffffff04}
:root[data-layout=source] .re-book-info>a{font-size:calc(var(--re-u)*.32)}
:root[data-layout=source] .re-book-info:has(>a){background:#a03bf30f;border-color:#a03bf31f}
:root[data-layout=source] .re-book-sheet form .btn{min-height:calc(var(--re-u)*1.06667);font-size:calc(var(--re-u)*.37333);border-radius:calc(var(--re-u)*.53333);background:linear-gradient(90deg,#af42fa,#6420d5);color:#fff;border:0}
:root[data-layout=source] .re-book-balance{font-size:calc(var(--re-u)*.26667)}
:root[data-layout=source] .re-transaction-tabs{margin:calc(var(--re-u)*.53333) calc(var(--re-u)*.26667);border-radius:calc(var(--re-u)*.48)}
:root[data-layout=source] .re-transaction-tabs a{min-height:calc(var(--re-u)*.96);display:grid;place-items:center;padding:0 5px;font-size:calc(var(--re-u)*.37333)}
:root[data-layout=source] .re-transaction{margin:0 calc(var(--re-u)*.26667) calc(var(--re-u)*.26667);border-radius:calc(var(--re-u)*.10667)}
:root[data-layout=source] .re-transaction>summary{min-height:calc(var(--re-u)*2.13333);padding:0 calc(var(--re-u)*.42667)}
:root[data-layout=source] .re-transaction>summary strong,:root[data-layout=source] .re-transaction>summary>b{font-size:calc(var(--re-u)*.42667)}
:root[data-layout=source] .re-transaction>summary small{font-size:calc(var(--re-u)*.37333)}
:root[data-layout=source] .re-experts .re-tabs a{font-size:calc(var(--re-u)*.32)}
:root[data-layout=source] .re-ranking .re-card{padding:calc(var(--re-u)*.4) calc(var(--re-u)*.4) calc(var(--re-u)*.4) calc(var(--re-u)*1.01333)}
:root[data-layout=source] .re-avatar{width:calc(var(--re-u)*.90667);height:calc(var(--re-u)*.90667)}
:root[data-layout=source] .re-expert-identity strong{font-size:calc(var(--re-u)*.32)}
:root[data-layout=source] .re-expert-identity small{font-size:calc(var(--re-u)*.26667)}
:root[data-layout=source] .re-rank-n{font-size:calc(var(--re-u)*.53333)}
:root[data-layout=source] .re-follow .re-card form{grid-template-columns:minmax(0,1fr)}
:root[data-layout=source] .re-follow .re-card form>label{display:grid;grid-template-columns:minmax(68px,1fr) minmax(0,calc(var(--re-u)*5.57333));align-items:center;font-size:calc(var(--re-u)*.32);gap:12px}
:root[data-layout=source] .re-follow .re-card form>label>input,:root[data-layout=source] .re-follow .re-card form>label>select{width:100%;min-height:calc(var(--re-u)*.98667);font-size:calc(var(--re-u)*.32)}
:root[data-layout=source] .ur-activity-page>.page-title{height:calc(var(--re-u)*1.38667);min-height:0;display:grid;grid-template-columns:calc(var(--re-u)*1.17333) minmax(0,1fr) auto;padding:0 calc(var(--re-u)*.32);gap:0}
:root[data-layout=source] .ur-activity-page>.page-title h1{font-size:calc(var(--re-u)*.48)!important;line-height:calc(var(--re-u)*.64)}
:root[data-layout=source] .ur-activity-page>.page-title .back{font-size:calc(var(--re-u)*.7)}
:root[data-layout=source] .ur-activity-page>.page-title .ru-header-link{font-size:calc(var(--re-u)*.32);height:calc(var(--re-u)*.8);padding:0 calc(var(--re-u)*.26667);display:flex;align-items:center}
:root[data-layout=source] .support-im-header{height:calc(var(--re-u)*1.2);padding:0 calc(var(--re-u)*.37333)}
:root[data-layout=source] .support-header-agent h1{font-size:calc(var(--re-u)*.42667)!important}
:root[data-layout=source] .support-avatar.is-small{width:calc(var(--re-u)*.8);height:calc(var(--re-u)*.8)}
:root[data-layout=source] .support-composer:not(:has(input)){height:calc(var(--re-u)*3.2);min-height:124px;padding:0 12px 8px;display:flex;flex-direction:column}
:root[data-layout=source] .support-composer:not(:has(input)) form{min-height:0;flex:1}
:root[data-layout=source] .support-composer:not(:has(input)) textarea{height:100%;min-height:28px}
:root[data-layout=source] .ur-activity-page{--source-u:var(--source-rem,39px)}
/* useActivityDraw's result-dialog, shared by all six activity components. */
:root[data-layout=source] dialog.ur-result-modal{--re-u:var(--source-rem,39px);width:min(82vw,calc(var(--re-u)*8.26667));padding:0!important;max-height:90dvh;overflow:auto}
:root[data-layout=source] .ur-result-card{padding:calc(var(--re-u)*.74667) calc(var(--re-u)*.58667) calc(var(--re-u)*.58667);border:calc(var(--re-u)*.08) solid #fff2c4;border-radius:calc(var(--re-u)*.48);background:linear-gradient(180deg,#fff8df,#ffd36e);box-shadow:0 calc(var(--re-u)*.48) calc(var(--re-u)*1.06667) #4014825c}
:root[data-layout=source] .ur-result-badge{display:none}
:root[data-layout=source] .ur-result-close{top:calc(var(--re-u)*.21333);right:calc(var(--re-u)*.26667);width:calc(var(--re-u)*.74667);height:calc(var(--re-u)*.74667);border:0;background:transparent;color:#a85e08;font-size:calc(var(--re-u)*.64)}
:root[data-layout=source] .ur-result-card h2{font-size:calc(var(--re-u)*.64);font-weight:900;line-height:calc(var(--re-u)*.8);color:#c85000;margin:0}
:root[data-layout=source] .ur-result-art{font-size:calc(var(--re-u)*2.08);line-height:1;margin-top:calc(var(--re-u)*.48)}
:root[data-layout=source] .ur-result-card strong{font-size:calc(var(--re-u)*.53333);font-weight:800;line-height:calc(var(--re-u)*.69333);margin-top:calc(var(--re-u)*.32)}
:root[data-layout=source] .ur-result-card p{font-size:calc(var(--re-u)*.37333);font-weight:600;line-height:calc(var(--re-u)*.53333);margin:calc(var(--re-u)*.21333) 0 0;color:#a46618}
:root[data-layout=source] .ur-result-card>.btn{display:inline-flex;width:calc(var(--re-u)*4.8);min-height:calc(var(--re-u)*1.12);font-size:calc(var(--re-u)*.42667);font-weight:800;border-radius:calc(var(--re-u)*.58667);background:linear-gradient(180deg,#ff8c31,#ff4d1d)!important;color:white!important;margin-top:calc(var(--re-u)*.53333);box-shadow:0 calc(var(--re-u)*.16) calc(var(--re-u)*.32) #c1470038}
:root[data-layout=source] dialog.ur-result-modal::backdrop{background:#0c0822a8}
:root[data-layout=source] .main:has(>.re-expert-board){padding:0;background:#101a32}
.re-expert-board{min-height:100dvh;background:#101a32 url('/assets/expert/expertList-bg.png') top center/100% auto no-repeat;padding-bottom:24px}
.re-expert-board>.page-title{background:transparent!important;border:0!important;margin:0;padding:0 calc(var(--re-u,39px)*.4);height:calc(var(--re-u,39px)*1.17333)}
.re-expert-board>.page-title h1{color:#fff}
.re-expert-board>.page-title .back{color:#fff}
.re-expert-board>.page-title>.btn{background:transparent;border:0;color:#fff}
.re-board-ranks{display:flex;justify-content:center;gap:calc(var(--re-u,39px)*.16);padding:calc(var(--re-u,39px)*.29333) 10px calc(var(--re-u,39px)*.32)}
.re-board-ranks>a{font-size:calc(var(--re-u,39px)*.32);line-height:1;padding:calc(var(--re-u,39px)*.18667) calc(var(--re-u,39px)*.4);border-radius:20px;color:#eee;white-space:nowrap}
.re-board-ranks>a.active,.re-board-filters nav>a.active{color:#fff;background:#c39436}
.re-board-panel{margin:0 calc(var(--re-u,39px)*.26667);border-radius:calc(var(--re-u,39px)*.53333) calc(var(--re-u,39px)*.53333) 0 0;background:#202d47;overflow:hidden}
.re-board-filters{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(var(--re-u,39px)*.21333) calc(var(--re-u,39px)*.4)}
.re-board-filters nav{display:flex;gap:calc(var(--re-u,39px)*.16);min-width:0;overflow:auto;scrollbar-width:none}
.re-board-filters nav>a{font-size:calc(var(--re-u,39px)*.29333);border-radius:20px;white-space:nowrap;color:#959ab7;padding:calc(var(--re-u,39px)*.16) calc(var(--re-u,39px)*.4)}
.re-board-only{display:flex;align-items:center;gap:calc(var(--re-u,39px)*.08);color:#959ab7;font-size:calc(var(--re-u,39px)*.29333);white-space:nowrap}
.re-board-only>i{display:inline-block;width:calc(var(--re-u,39px)*.48);height:calc(var(--re-u,39px)*.48);border:1px solid #959ab7;border-radius:50%}
.re-board-only>i.checked{background:#c39436;border-color:#c39436;box-shadow:inset 0 0 0 3px #202d47}
.re-board-podium{height:calc(var(--re-u,39px)*5.14667);background:url('/assets/expert/expertList-top3bg.png') center/cover no-repeat;border-radius:calc(var(--re-u,39px)*.53333)}
.re-expert-board>.re-ranking{padding:0 calc(var(--re-u,39px)*.26667)}
.re-expert-board .re-card{background:#202d47;color:#fff}
.re-expert-board .re-card .re-rank-bottom{border-color:#36425a}
:root[data-layout=source] .eg-sport:not(.eg-match-detail)>.page-title{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
:root[data-layout=source] .eg-sport{padding-bottom:calc(var(--source-nav-height,54px) + var(--source-guide-height,44px) + 20px)}
:root[data-layout=source] .re-expert-board{min-height:calc(100dvh - var(--source-nav-height,54px) - var(--source-guide-height,44px));padding-bottom:calc(var(--source-nav-height,54px) + var(--source-guide-height,44px) + 20px)}
@container(max-width:440px){
 :root[data-source-device=desktop] .re-board-ranks{min-width:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--re-u,39px)*.10667)!important}
 :root[data-source-device=desktop] .re-board-ranks>a{min-width:0;text-align:center;padding-inline:calc(var(--re-u,39px)*.08)!important;white-space:nowrap;font-size:clamp(11px,3.2cqw,calc(var(--re-u,39px)*.32))!important}
}
/* Sports: actual x07 styles (index-BSOI1t4Q/CyDg3gCx + DnUmjcOL), including UA-scaled geometry. */
:root[data-layout=source] .main:has(>.eg-sport:not(.eg-match-detail)){padding:0!important}
:root[data-layout=source] .eg-sport:not(.eg-match-detail){--eg-u:var(--source-rem,39px);padding:calc(var(--eg-u)*.32) calc(var(--eg-u)*.32) calc(var(--source-nav-height,54px) + var(--source-guide-height,44px) + 20px);font-size:calc(var(--eg-u)*.32)}
:root[data-layout=source] .eg-sport-primary{gap:calc(var(--eg-u)*.21333);margin:0 0 calc(var(--eg-u)*.21333)}
:root[data-layout=source] .eg-sport-tabs{gap:0;border-radius:calc(var(--eg-u)*.53333);background:#141411}
:root[data-layout=source] .eg-sport .eg-sport-tab{font-size:calc(var(--eg-u)*.37333);font-weight:400;line-height:1.4;padding:calc(var(--eg-u)*.16) calc(var(--eg-u)*.32) calc(var(--eg-u)*.10667)}
:root[data-layout=source] .eg-sport .eg-sport-tab.active{color:#fff;background:#ffe33b}
:root[data-layout=source] .eg-platform-picker summary{font-size:calc(var(--eg-u)*.32);padding:calc(var(--eg-u)*.16) calc(var(--eg-u)*.10667) calc(var(--eg-u)*.16) calc(var(--eg-u)*.21333);line-height:1.3;border-radius:calc(var(--eg-u)*.13333)}
:root[data-layout=source] .eg-time-row{gap:calc(var(--eg-u)*.32);border:0;padding:0;margin:0 0 calc(var(--eg-u)*.16)}
:root[data-layout=source] .eg-time-tabs{gap:calc(var(--eg-u)*.42667);overflow:auto;justify-content:flex-start;scrollbar-width:none}
:root[data-layout=source] .eg-sport .eg-time-tab{position:relative;gap:calc(var(--eg-u)*.10667);font-size:calc(var(--eg-u)*.37333);padding:0 0 calc(var(--eg-u)*.10667);line-height:1.4;flex:none}
:root[data-layout=source] .eg-time-tab>span{font-size:calc(var(--eg-u)*.37333)}
:root[data-layout=source] .eg-time-tab.active:after{content:'';height:calc(var(--eg-u)*.05333);width:40%;background:#ffe33b;position:absolute;left:30%;bottom:0}
:root[data-layout=source] .eg-filter summary{font-size:calc(var(--eg-u)*.32);padding:0 0 calc(var(--eg-u)*.10667)}
:root[data-layout=source] .eg-sport-caption{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root[data-layout=source] .eg-match-list{gap:calc(var(--eg-u)*.21333)}
:root[data-layout=source] .eg-match-card{height:calc(var(--eg-u)*5.6);padding:calc(var(--eg-u)*.26667) calc(var(--eg-u)*.32);border-radius:calc(var(--eg-u)*.26667);display:flex;flex-direction:column;gap:calc(var(--eg-u)*.32)}
:root[data-layout=source] .eg-match-body{display:flex;flex:1;min-height:0}
:root[data-layout=source] .eg-match-teams{display:flex;flex:1;flex-direction:column;gap:calc(var(--eg-u)*.21333);padding-right:calc(var(--eg-u)*.32);min-width:0}
:root[data-layout=source] .eg-league{height:auto;font-size:calc(var(--eg-u)*.32);gap:calc(var(--eg-u)*.10667);line-height:1.35;color:#ddd}
:root[data-layout=source] .eg-league-mark{font-size:calc(var(--eg-u)*.32);width:calc(var(--eg-u)*.32);flex:none}
:root[data-layout=source] .eg-team-stack{display:flex;flex:1;flex-direction:column;justify-content:space-around;min-height:0}
:root[data-layout=source] .eg-team{margin:0;min-height:0;font-size:calc(var(--eg-u)*.32);gap:calc(var(--eg-u)*.10667)}
:root[data-layout=source] .eg-team>span:not(.eg-team-crest){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
:root[data-layout=source] .eg-match-card .eg-team-crest{width:calc(var(--eg-u)*.32);height:calc(var(--eg-u)*.32);font-size:calc(var(--eg-u)*.19)}
:root[data-layout=source] .eg-team em{font-size:calc(var(--eg-u)*.32);color:#f26161}
:root[data-layout=source] .eg-match-stats{display:flex;justify-content:space-between;gap:2px;font-size:calc(var(--eg-u)*.32);margin:0;color:#eee}
:root[data-layout=source] .eg-match-stats>span{margin:0;color:inherit}.eg-match-stats i{font-style:normal;color:#999}
:root[data-layout=source] .eg-match-odds{display:flex;gap:calc(var(--eg-u)*.08);margin-left:auto;flex:none}
:root[data-layout=source] .eg-odds-column{width:calc(var(--eg-u)*1.46667);display:flex;flex-direction:column;gap:calc(var(--eg-u)*.08)}
:root[data-layout=source] .eg-market-title{padding:0;margin-bottom:calc(var(--eg-u)*.05333);font-size:calc(var(--eg-u)*.32);line-height:1.35}
:root[data-layout=source] .eg-odds-options{height:auto;min-height:0;flex:1;gap:calc(var(--eg-u)*.08)}
:root[data-layout=source] .eg-match-card .eg-odd{border:0;border-radius:0;gap:calc(var(--eg-u)*.05333);padding:calc(var(--eg-u)*.13333);background:#0a0a0a}
:root[data-layout=source] .eg-match-card .eg-odd>span{font-size:calc(var(--eg-u)*.21333)}
:root[data-layout=source] .eg-match-card .eg-odd>strong{font-size:calc(var(--eg-u)*.32);font-weight:400}
:root[data-layout=source] .eg-match-footer{padding:0;border:0;margin:0;line-height:1.2;min-height:calc(var(--eg-u)*.32);position:relative}
:root[data-layout=source] .eg-match-footer small{font-size:calc(var(--eg-u)*.21333)}
:root[data-layout=source] .eg-match-footer a{position:absolute;left:50%;transform:translateX(-50%);width:auto;font-size:calc(var(--eg-u)*.26667)}
/* The original more-platform and league-filter views occupy the application viewport. */
:root[data-layout=source] .eg-platform-picker>.eg-platform-panel,:root[data-layout=source] .eg-filter>form{position:fixed;inset:0 auto 0 50%;transform:translateX(-50%);width:min(100vw,calc(var(--source-rem,39px)*10));height:100dvh;max-height:none;z-index:110;border:0;border-radius:0;margin:0;background:#131310;padding:calc(var(--source-rem,39px)*.32);overflow:auto;color:#eee}
:root[data-layout=source] .eg-platform-panel>header,:root[data-layout=source] .eg-filter>form>header{display:flex;align-items:center;gap:calc(var(--source-rem,39px)*.21333);min-height:calc(var(--source-rem,39px)*.8);margin-bottom:calc(var(--source-rem,39px)*.32)}
:root[data-layout=source] .eg-platform-panel>header strong{font-size:calc(var(--source-rem,39px)*.37333);font-weight:400}
:root[data-layout=source] .eg-platform-panel>header small{font-size:calc(var(--source-rem,39px)*.32)}
:root[data-layout=source] .eg-sport .eg-layer-back{font-size:calc(var(--source-rem,39px)*.53333);line-height:1;min-height:0;padding:0;border:0;background:none;color:#eee;flex:none;width:calc(var(--source-rem,39px)*.8)}
:root[data-layout=source] .eg-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--source-rem,39px)*.21333)}
:root[data-layout=source] .eg-platform-grid .eg-platform{padding:0;text-align:center;display:flex;flex-direction:column;gap:calc(var(--source-rem,39px)*.10667);font-size:calc(var(--source-rem,39px)*.37333);color:#eee}
:root[data-layout=source] .eg-platform-art{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:calc(var(--source-rem,39px)*.26667);background:linear-gradient(135deg,#292925,#202020);font-size:calc(var(--source-rem,39px)*1.6);color:#ffffff33}
:root[data-layout=source] .eg-platform.active .eg-platform-art{box-shadow:inset 0 0 0 1px #ffe33b55}
:root[data-layout=source] .eg-filter>form{display:flex;flex-direction:column;gap:0;padding:calc(var(--source-rem,39px)*.32) calc(var(--source-rem,39px)*.42667)}
:root[data-layout=source] .eg-filter>form>header{justify-content:space-between}
:root[data-layout=source] .eg-filter>form>header>h2{font-weight:400;font-size:calc(var(--source-rem,39px)*.37333);margin:0}
:root[data-layout=source] .eg-filter>form>header>span{width:calc(var(--source-rem,39px)*.8)}
:root[data-layout=source] .eg-filter-content{flex:1;display:flex;flex-direction:column;gap:calc(var(--source-rem,39px)*.42667)}
:root[data-layout=source] .eg-filter-content label{font-size:calc(var(--source-rem,39px)*.32);color:#999}
:root[data-layout=source] .eg-filter-content input,:root[data-layout=source] .eg-filter-content select{background:#1d1d18;border-color:#2b2b28;font-size:calc(var(--source-rem,39px)*.37333);border-radius:calc(var(--source-rem,39px)*.10667);min-height:calc(var(--source-rem,39px)*1.06667)}
:root[data-layout=source] .eg-filter>form>.btn{align-self:flex-end;min-width:calc(var(--source-rem,39px)*2.66667);min-height:calc(var(--source-rem,39px)*.85333);border-radius:calc(var(--source-rem,39px)*.53333);font-size:calc(var(--source-rem,39px)*.37333);margin-top:calc(var(--source-rem,39px)*.32)}
/* x07 renders only the back control in the public ranking header. The management route remains in profile/flows. */
:root[data-layout=source] .re-expert-board>.page-title h1,:root[data-layout=source] .re-expert-board>.page-title>.btn{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
:root[data-layout=source] .re-expert-board>.page-title{height:calc(var(--re-u)*1.17333);padding:0 calc(var(--re-u)*.4)}
:root[data-layout=source] .re-board-ranks{padding:calc(var(--re-u)*.26667) calc(var(--re-u)*.26667) 0;gap:0;height:calc(var(--re-u)*1.33333);align-items:flex-start}
:root[data-layout=source] .re-board-ranks>a{font-size:calc(var(--re-u)*.32);padding:calc(var(--re-u)*.16) calc(var(--re-u)*.37333);font-weight:400}
:root[data-layout=source] .re-board-filters{padding:calc(var(--re-u)*.21333) calc(var(--re-u)*.26667) 0;height:calc(var(--re-u)*1.06667)}
:root[data-layout=source] .re-board-filters nav>a{font-size:calc(var(--re-u)*.32);padding:calc(var(--re-u)*.16) calc(var(--re-u)*.37333)}
:root[data-layout=source] .re-board-podium{height:calc(var(--re-u)*5.14667);margin-top:calc(var(--re-u)*.21333)}
/* Exact red-order dark tokens apply to expert profile, certification and follow forms, too. */
:root[data-layout=source] .main:has(>.remaining-engagement:is(.re-follow,.re-experts,.re-expert-center)){padding:0!important;background:#101a32}
:root[data-layout=source] .remaining-engagement:is(.re-follow,.re-experts,.re-expert-center){--re-panel:#202d46;--re-accent:#4e7fff;--re-muted:#959ab7;--re-u:var(--source-rem,39px);background:#101a32;color:#fff;min-height:100dvh;padding:0 calc(var(--re-u)*.26667) calc(var(--re-u)*.53333);font-size:calc(var(--re-u)*.32)}
:root[data-layout=source] .remaining-engagement:is(.re-follow,.re-experts,.re-expert-center)>.page-title{height:calc(var(--re-u)*1.17333);min-height:0;margin:0 calc(var(--re-u)*-.26667);padding:0 calc(var(--re-u)*.42667);background:#101a32}
:root[data-layout=source] .remaining-engagement:is(.re-follow,.re-experts,.re-expert-center)>.page-title h1{font-size:calc(var(--re-u)*.42667)!important;font-weight:500}
:root[data-layout=source] .remaining-engagement:is(.re-follow,.re-experts,.re-expert-center) .re-card{padding:calc(var(--re-u)*.26667);border-radius:calc(var(--re-u)*.26667);margin:calc(var(--re-u)*.26667) 0}
:root[data-layout=source] .remaining-engagement:is(.re-follow,.re-experts,.re-expert-center) :is(input,select,textarea){background:#101a32;border-color:#364258;color:#959ab7;font-size:calc(var(--re-u)*.32);border-radius:calc(var(--re-u)*.26667)}
:root[data-layout=source] .remaining-engagement:is(.re-follow,.re-experts,.re-expert-center) label{color:#959ab7;font-size:calc(var(--re-u)*.32)}
:root[data-layout=source] .remaining-engagement:is(.re-follow,.re-experts,.re-expert-center) .btn.primary{background:#4e7fff;border-color:#4e7fff;color:#fff}
:root[data-layout=source] .re-follow .re-plan-steps{display:none}
:root[data-layout=source] .re-plan-balance{background:#202d46;border-radius:calc(var(--re-u)*.26667);padding:calc(var(--re-u)*.26667);color:#959ab7}
:root[data-layout=source] .re-plan-balance strong{color:#fff}
:root[data-layout=source] .eg-filter>form>header h2{flex:1;text-align:center}
:root[data-layout=source] .eg-filter>form>header>a:not(.eg-layer-back){color:#999;font-size:calc(var(--source-rem,39px)*.32)}
:root[data-layout=source] .eg-filter-content{overflow:auto;padding-bottom:calc(var(--source-rem,39px)*1.6);gap:calc(var(--source-rem,39px)*.32)}
:root[data-layout=source] .eg-filter-content .eg-league-search{width:100%;min-height:calc(var(--source-rem,39px)*1.06667);flex:none}
:root[data-layout=source] .eg-league-group-title{color:#999;font-size:calc(var(--source-rem,39px)*.32)}
:root[data-layout=source] .eg-league-list{display:grid;grid-template-columns:minmax(0,1fr);margin:0 calc(var(--source-rem,39px)*-.42667)}
:root[data-layout=source] .eg-filter-content .eg-league-choice{display:flex;align-items:center;gap:calc(var(--source-rem,39px)*.32);min-height:calc(var(--source-rem,39px)*1.28);background:#1d1d18;color:#eee;padding:calc(var(--source-rem,39px)*.21333) calc(var(--source-rem,39px)*.42667);font-size:calc(var(--source-rem,39px)*.37333)}
:root[data-layout=source] .eg-filter-content .eg-league-choice input{width:calc(var(--source-rem,39px)*.4);height:calc(var(--source-rem,39px)*.4);min-height:0;padding:0;margin:0;border-radius:0;accent-color:#ffe33b;flex:none}
:root[data-layout=source] .eg-league-badge{width:calc(var(--source-rem,39px)*.48);height:calc(var(--source-rem,39px)*.48);border-radius:3px;background:#393c31;display:grid;place-items:center;color:#c1c4a3;font-size:calc(var(--source-rem,39px)*.26667);flex:none}
:root[data-layout=source] .eg-filter-advanced{color:#999;font-size:calc(var(--source-rem,39px)*.32)}
:root[data-layout=source] .eg-filter-advanced>summary{padding:calc(var(--source-rem,39px)*.32) 0;cursor:pointer}
:root[data-layout=source] .eg-filter-advanced>div{display:grid;gap:calc(var(--source-rem,39px)*.32)}
:root[data-layout=source] .eg-filter-tools{display:flex;align-items:center;gap:calc(var(--source-rem,39px)*.64);padding-right:calc(var(--source-rem,39px)*2.9);height:calc(var(--source-rem,39px)*.85333);margin-top:auto;font-size:calc(var(--source-rem,39px)*.37333);flex:none}
:root[data-layout=source] .eg-filter-tools>a{color:#eee}
:root[data-layout=source] .eg-filter-tools>span{color:#ffe33b;margin-left:auto;white-space:nowrap}
:root[data-layout=source] .eg-filter>form>.btn{position:absolute;right:calc(var(--source-rem,39px)*.42667);bottom:calc(var(--source-rem,39px)*.32);margin:0}
