/* 00-base.css */
*{box-sizing:border-box}
:root{
 --bg:#080b10;--panel:#10161f;--panel2:#0c1219;--panel3:#151d27;--line:#283341;
 --text:#edf2f7;--muted:#929fb0;--orange:#f3a51f;--green:#78d78d;--red:#ff7777;
 --blue:#73a8ff;--purple:#bd91ff;--yellow:#f0d56d
}
body{margin:0;background:radial-gradient(circle at 50% -20%,#192334 0,#080b10 38%);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;min-height:100vh}
button,input,select{font:inherit}button{cursor:pointer}
.topbar{height:68px;background:rgba(13,18,26,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}
.logo{font-size:19px;font-weight:950;letter-spacing:.8px}.logo b{color:var(--orange)}
.topmeta{display:flex;gap:22px;align-items:center;font-size:14px}.cash{color:#f1c765;font-weight:900}
.version{font-size:10px;color:#101317;background:var(--orange);padding:4px 7px;border-radius:999px;margin-left:7px}
.shell{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;min-height:calc(100vh - 68px)}
.sidebar,.rightbar{background:rgba(12,17,24,.92);padding:18px}.sidebar{border-right:1px solid var(--line)}.rightbar{border-left:1px solid var(--line)}
.navbtn{width:100%;border:0;text-align:left;padding:12px;margin-bottom:4px;border-radius:9px;color:#98a5b6;background:transparent}
.navbtn:hover,.navbtn.active{color:#fff;background:#1a2330}.navbtn.danger{color:#ef8d8d}
.content{padding:24px;min-width:0}.wrap{max-width:1180px;margin:auto;padding:26px}
.card,.hero{background:linear-gradient(180deg,#111922,#0f151d);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 8px 28px rgba(0,0,0,.16)}
.hero{background:linear-gradient(135deg,#182434,#111821 60%,#151a20)}
.heroRow{display:flex;align-items:center;gap:18px}.heroLogo{width:68px;height:68px}
.big{font-size:34px;font-weight:950;margin:7px 0}.title{font-size:23px;font-weight:900;margin:0 0 10px}.muted{color:var(--muted)}
.tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#222d39;color:#b9c5d3;font-size:11px;font-weight:800}
.t1{color:#ff7878}.t2{color:#ffb763}.t3{color:#f1d66e}.t4{color:#84d087}
.btn{border:0;border-radius:9px;padding:11px 16px;background:var(--orange);color:#111;font-weight:950}
.btn:hover{filter:brightness(1.08)}.btn.secondary{background:#222d39;color:#fff}.btn.blue{background:#497cd3;color:#fff}.btn.red{background:#873939;color:#fff}
.btn[disabled]{opacity:.42;cursor:not-allowed;filter:none}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat{background:#0b1118;border:1px solid #222d39;border-radius:10px;padding:14px}.stat small{color:var(--muted);display:block}.stat b{font-size:22px;display:block;margin-top:5px}
.teamrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.teamleft{display:flex;align-items:center;gap:10px;min-width:0}.teamname{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.teamLogo,.teamFallback{width:36px;height:36px;object-fit:contain;flex:0 0 36px}.teamFallback{border-radius:8px;display:flex;align-items:center;justify-content:center;background:#222d39;color:#fff;font-weight:950;font-size:11px}
.teamLogo.lg,.teamFallback.lg{width:64px;height:64px;flex-basis:64px}
.choice{width:100%;text-align:left;border:1px solid #2b3746;background:#141c26;color:#edf2f7;border-radius:10px;padding:14px;margin:6px 0}
.choice:hover,.choice.selected{border-color:var(--orange);background:#19222e}
.formrow{margin:14px 0}.formrow label{display:block;color:#b7c1cd;margin-bottom:7px}.formrow input,.formrow select{width:100%;padding:11px;border-radius:9px;border:1px solid #324051;background:#0a1016;color:#fff}
.notice{background:#171f29;border-left:3px solid var(--orange);padding:12px;border-radius:6px;margin:12px 0}.notice.good{border-color:var(--green)}.notice.bad{border-color:var(--red)}.notice.blue{border-color:var(--blue)}
.progress{height:8px;background:#293440;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--orange)}.progress.green i{background:var(--green)}.progress.blue i{background:var(--blue)}
.skill{margin:13px 0}.skillTop{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.skillMeta{font-size:11px;color:var(--muted)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.step{padding:10px;border:1px solid #26313f;border-radius:9px;background:#0c1219;font-size:12px;color:#8794a5}.step.done{border-color:#356744;color:#8fe2a1}.step.active{border-color:var(--orange);color:#fff}
.matchbox{background:#0b1118;border:1px solid #273340;border-radius:12px;padding:18px}.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;text-align:center}.vs{font-size:18px;color:#7e8c9e;font-weight:900}
.news{padding:10px 0;border-bottom:1px solid #242e3a;font-size:13px}.positive{color:var(--green)}.negative{color:var(--red)}.blueText{color:var(--blue)}.orangeText{color:var(--orange)}
.eventCard{position:relative;overflow:hidden}.eventCard:before{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(243,165,31,.06)}
.round{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--orange);font-weight:900}.resultScore{font-size:28px;font-weight:950}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #242e3a;text-align:left;font-size:13px}.table th{color:#8795a6;font-size:11px;text-transform:uppercase}.youRow{background:rgba(243,165,31,.08)}
.pill{display:inline-block;padding:4px 7px;border-radius:6px;background:#202a36;font-size:11px}
.faceitLevel{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:950;background:#f45b2a;color:#fff}
.calendarItem{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #252f3b}.calendarWeek{font-weight:900;color:#aeb9c6}
.bracketLine{display:flex;align-items:center;justify-content:space-between;padding:9px;background:#0b1118;border:1px solid #222d39;border-radius:8px;margin:6px 0}
.kpiUp{color:var(--green)}.kpiDown{color:var(--red)}
.feedback{margin-top:14px;padding:14px;background:#0b1118;border:1px solid #2c3947;border-radius:10px}
.center{text-align:center}
.small{font-size:12px}
hr.sep{border:0;border-top:1px solid #27313e;margin:17px 0}
#toast{position:fixed;right:18px;bottom:18px;z-index:60;max-width:360px;background:#17211b;border:1px solid #315a3b;color:#a1ebb0;padding:12px 15px;border-radius:10px;display:none;box-shadow:0 12px 30px rgba(0,0,0,.3)}

/* V2.5 */
.flowCard{position:relative;padding-left:64px}
.flowNo{position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#202b38;color:#9eacbd;font-weight:950}
.flowCard.done .flowNo{background:#183522;color:#8ee1a0}
.flowCard.live{border-color:#8e6824;box-shadow:0 0 0 1px rgba(243,165,31,.08)}
.flowCard.live .flowNo{background:var(--orange);color:#101317}
.flowTitle{font-size:18px;font-weight:950;margin:0 0 6px}
.flowChoices{margin-top:12px}
.compactDone{display:flex;align-items:center;justify-content:space-between;gap:12px}
.inboxBadge{display:inline-flex;min-width:22px;height:22px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:#873939;color:#fff;font-size:11px;font-weight:950}
.marketOffer{border:1px solid #2c3948;background:#0b1118;border-radius:12px;padding:16px;margin:12px 0}
.marketOffer.hot{border-color:#6c572b;background:linear-gradient(135deg,#17170f,#0b1118)}
.price{font-size:25px;font-weight:950;color:#f1c765}
.shopItem{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-bottom:1px solid #25303c;padding:15px 0}
.shopItem:last-child{border-bottom:0}
.owned{color:var(--green);font-weight:900}
.locked{opacity:.55}
.star{color:#f1c765;letter-spacing:2px;font-size:17px}
.quickMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.quickMeta .pill{background:#17212c}
.weekComplete{background:linear-gradient(135deg,#102219,#0e1715);border-color:#315b3d}
.walletHero{display:flex;justify-content:space-between;align-items:end;gap:20px}
.walletHero .price{font-size:38px}
.rivalry{padding:9px 0;border-bottom:1px solid #25303c}
@media(max-width:760px){.flowCard{padding-left:20px;padding-top:58px}.flowNo{top:16px;left:20px}.walletHero{align-items:flex-start;flex-direction:column}}


/* V3 PRO SCENE */
.matchCenter{border-color:#486074;background:radial-gradient(circle at 50% 0,#1b2a3d 0,#101720 56%);overflow:hidden}
.matchCenter.upset{border-color:#916b2c;background:radial-gradient(circle at 50% 0,#3a2c12 0,#131820 58%)}
.matchCenter.champion{border-color:#b18b36;background:radial-gradient(circle at 50% 0,#463713 0,#15191d 60%)}
.mcBanner{text-align:center;font-size:12px;font-weight:950;letter-spacing:2px;color:var(--orange);margin-bottom:8px}
.mcTeams{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;text-align:center}
.mcTeamName{font-size:25px;font-weight:950;margin-top:8px}.mcScore{font-size:54px;font-weight:950;letter-spacing:1px}
.mcScore.win{color:var(--green)}.mcScore.loss{color:var(--red)}
.mapGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.mapResult{padding:12px;border:1px solid #2a3644;background:#0b1118;border-radius:10px;text-align:center}
.mapResult b{font-size:19px}.mapResult .mapName{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}
.mvpBox{display:flex;align-items:center;gap:12px;background:#0c131b;border:1px solid #2c3946;border-radius:11px;padding:12px;margin-top:14px}
.mvpIcon{width:42px;height:42px;border-radius:11px;background:#3d3011;color:#f2cc69;display:flex;align-items:center;justify-content:center;font-size:22px}
.deltaStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.deltaChip{padding:7px 10px;background:#17212c;border-radius:8px;font-size:12px}
.rosterGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.playerCard{background:#0b1118;border:1px solid #25313e;border-radius:11px;padding:13px;min-width:0}
.playerCard.you{border-color:#805f28;background:linear-gradient(180deg,#17150e,#0b1118)}
.playerNick{font-size:16px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.playerRole{font-size:10px;font-weight:900;letter-spacing:.8px;color:var(--orange);margin-top:3px}.playerRating{font-size:21px;font-weight:950;margin-top:10px}
.chemistryMeter{display:flex;align-items:center;gap:10px}.chemistryMeter .progress{flex:1}
.mapPoolGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.mapPower{background:#0b1118;border:1px solid #25313e;border-radius:10px;padding:11px;text-align:center}.mapPower b{display:block;font-size:20px;margin-top:5px}
.historyResult{display:grid;grid-template-columns:105px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #25303c}
.scorePill{font-weight:950;padding:6px 9px;border-radius:8px;background:#202b37}
.trophy{display:flex;gap:12px;align-items:center;padding:11px;border:1px solid #343425;background:#15150d;border-radius:10px;margin:8px 0}.trophyIcon{font-size:26px}
.milestone{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #25303c}
.transferTicker{padding:10px 0;border-bottom:1px solid #25303c}
.relationship{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #25303c}
.worldPlayerRow{display:grid;grid-template-columns:48px 1fr 110px 80px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #25303c}
.worldPlayerRow.youRowV3{background:rgba(243,165,31,.08);margin:0 -8px;padding:9px 8px}
.tabbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tabbar button{border:1px solid #2b3744;background:#101821;color:#aeb9c7;border-radius:8px;padding:8px 11px}
.tabbar button.active{border-color:var(--orange);color:#fff}
.inlineTitle{font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.8px;text-transform:uppercase}


/* V4 — OVR & DEVELOPMENT */
.ovrBadge{width:58px;height:58px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f0b233,#9c6413);color:#111;font-weight:950;box-shadow:0 8px 30px rgba(243,165,31,.16)}
.ovrBadge small{font-size:9px;letter-spacing:1px}.ovrBadge b{font-size:26px;line-height:24px}.ovrMini{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;background:#2a2415;color:#f2c45e;font-weight:900;font-size:12px}.statusStarter{color:#82e39a}.statusBench{color:#ffb65e}.statusFA{color:#ff7777}.statusChip{padding:5px 8px;border-radius:999px;background:#1d2732;font-size:11px;font-weight:900}.trainingChoice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.miniArena{height:260px;border:1px solid #344252;border-radius:12px;background:radial-gradient(circle at center,#182331,#0a1017);position:relative;overflow:hidden;margin-top:12px;display:flex;align-items:center;justify-content:center}.miniTarget{position:absolute;width:54px;height:54px;border-radius:50%;border:3px solid #ffe39a;background:#f3a51f;box-shadow:0 0 28px rgba(243,165,31,.45);cursor:pointer}.miniTarget.smallTarget{width:42px;height:42px}.miniPrompt{text-align:center;padding:16px}.memoryButtons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.memoryButtons button{padding:16px 8px}.programCard{border:1px solid #2a3745;background:#0b1118;border-radius:11px;padding:14px;margin:10px 0}.programProgress{height:8px;background:#25313d;border-radius:999px;overflow:hidden;margin-top:8px}.programProgress i{display:block;height:100%;background:#f3a51f}.storyCard{border-left:3px solid #f3a51f;padding:10px 12px;background:#121a23;margin:8px 0;border-radius:6px}.storyCard b{display:block;margin-bottom:3px}.scoreboard{margin-top:14px;border:1px solid #273440;border-radius:10px;overflow:hidden}.scoreRow{display:grid;grid-template-columns:1.5fr 70px 70px 70px;gap:8px;padding:9px 11px;border-bottom:1px solid #26313d;align-items:center}.scoreRow:last-child{border-bottom:0}.scoreRow.header{background:#17212b;color:#98a5b4;font-size:11px;font-weight:900}.scoreRow.me{background:rgba(243,165,31,.08)}.vetoLine{padding:8px 10px;background:#111a24;border-radius:8px;margin-top:10px;font-size:12px}.trainingProgramsHero{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.programPill{padding:6px 9px;border-radius:8px;background:#18222d;font-size:11px}.sponsorBox{border:1px solid #42536a;background:linear-gradient(135deg,#101922,#10151b);border-radius:12px;padding:15px}.awardChip{display:inline-flex;padding:6px 9px;border-radius:8px;background:#382e13;color:#f2cc69;font-weight:900;margin:3px}.fastBtn{background:#2a3542!important;color:#fff!important}.fastBtn:hover{border-color:#f3a51f}.teamOvrHero{display:flex;align-items:center;gap:12px}.benchNotice{border-left-color:#f0a045}.freeNotice{border-left-color:#e36666}.ovrScale{font-size:10px;color:#8290a0;margin-top:3px}
@media(max-width:760px){.trainingChoice{grid-template-columns:1fr}.scoreRow{grid-template-columns:1.3fr 55px 55px 55px}.miniArena{height:230px}}

/* V4.1 WORLD UPDATE */
.topMini{border:1px solid #334151;background:#151e28;color:#dfe6ee;border-radius:7px;padding:6px 9px;font-weight:900;cursor:pointer}.topMini:hover{border-color:var(--orange)}
.publicMenu{max-width:760px;margin:0 auto}.menuLogo{text-align:center;padding:18px 0 8px}.menuLogo .big{font-size:45px}.menuButtons{display:grid;gap:10px;margin-top:20px}.menuButtons .btn{width:100%;padding:14px;font-size:15px}.langPicker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.langChoice{border:1px solid #303c49;background:#0d141c;color:#fff;border-radius:10px;padding:13px;font-weight:900;cursor:pointer}.langChoice.active{border-color:var(--orange);background:#1b1c18}.fanmade{border:1px solid #4b442a;background:#18160e;border-radius:12px;padding:15px;color:#d8d0b4}.menuFoot{text-align:center;color:var(--muted);font-size:12px;margin-top:16px}.saveTools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offlineBadge{display:inline-block;padding:5px 9px;border-radius:999px;background:#14321e;color:#85dda0;font-size:11px;font-weight:900}.fallbackLogoV32{background:linear-gradient(135deg,#263343,#101821)!important;border:1px solid #47586c!important;color:#f2c56e!important;font-weight:950;box-shadow:inset 0 0 20px rgba(255,255,255,.03)}
.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aboutGrid .card{margin:0}
@media(max-width:760px){.aboutGrid,.saveTools,.langPicker{grid-template-columns:1fr}.menuLogo .big{font-size:34px}.topMini{padding:5px 7px}}


/* V4.1 WORLD UPDATE */
.clickTeam{cursor:pointer}.clickTeam:hover{background:#172330!important}.clickTeam:focus{outline:1px solid var(--orange)}
.teamProfileHero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.teamProfileHero .teamLogo.lg,.teamProfileHero .teamFallback.lg{width:76px;height:76px}
.snapshotNote{border:1px solid #3b4552;background:#10161f;border-radius:10px;padding:10px 12px;font-size:12px;color:var(--muted)}
.rosterTableV41{display:grid;gap:8px}.rosterRowV41{display:grid;grid-template-columns:1.5fr 100px 80px 100px;gap:10px;align-items:center;background:#0c1219;border:1px solid #26313d;border-radius:9px;padding:11px}.rosterRowV41:hover{border-color:#485b70}
.playerLinkV41{cursor:pointer}.playerLinkV41:hover{color:var(--orange)}
.faceitHeroV41{background:linear-gradient(135deg,#23170f,#111821);border-color:#5e4020}.faceitMission{border:1px solid #4a3623;background:#17120e;border-radius:10px;padding:14px}.faceitMission.done{border-color:#31573c;background:#0f1b13}.faceitHistoryRow{display:grid;grid-template-columns:70px 1fr 100px 90px;gap:10px;padding:9px 0;border-bottom:1px solid #26313d}
.eventCardV41{cursor:pointer;transition:.15s}.eventCardV41:hover{transform:translateY(-1px);border-color:#56677b}.eventStages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stageBox{background:#0c1219;border:1px solid #26313d;border-radius:11px;padding:13px}.stageTeam{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #202936}.stageTeam:last-child{border-bottom:0}.groupColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qualified{color:var(--green)}.eliminated{color:var(--red)}
.xpStripV41{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.xpGainV41{background:#0b1118;border:1px solid #2b3744;border-radius:9px;padding:10px;text-align:center}.xpGainV41 b{display:block;color:#86d99a;font-size:17px}
.eventPillLink{cursor:pointer}.eventPillLink:hover{border-color:var(--orange);color:#fff}.fplBadge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#40290e;color:#f2bd60;font-size:11px;font-weight:900}
@media(max-width:760px){.teamProfileHero{grid-template-columns:1fr;text-align:center}.rosterRowV41{grid-template-columns:1fr 70px 60px}.rosterRowV41 .hideSmall{display:none}.eventStages,.groupColumns{grid-template-columns:1fr}.xpStripV41{grid-template-columns:1fr 1fr}.faceitHistoryRow{grid-template-columns:60px 1fr 70px}}

@media(max-width:1000px){.rosterGrid{grid-template-columns:repeat(3,1fr)}.mapPoolGrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.mcTeams{grid-template-columns:1fr}.mcScore{font-size:42px}.mapGrid{grid-template-columns:1fr}.rosterGrid{grid-template-columns:1fr 1fr}.mapPoolGrid{grid-template-columns:1fr 1fr}.worldPlayerRow{grid-template-columns:42px 1fr 70px}.historyResult{grid-template-columns:1fr auto}}

@media(max-width:1000px){.shell{grid-template-columns:190px minmax(0,1fr)}.rightbar{display:none}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar,.rightbar{display:none}.content,.wrap{padding:14px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.topbar{padding:0 12px}.topmeta{gap:8px}.topmeta .hideMob{display:none}.big{font-size:29px}.versus{grid-template-columns:1fr}.vs{padding:3px}.timeline{grid-template-columns:repeat(2,1fr)}}
/* =========================================================
   BETA 4.2 — FOUNDATION UPDATE / VISUAL LAB
   Same palette, rebuilt motion + information hierarchy
   ========================================================= */
:root{--b42-glow:rgba(243,165,31,.16);--b42-soft:rgba(115,168,255,.08)}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:
 radial-gradient(circle at 52% -18%,#1b2738 0,#0b1017 34%,#080b10 58%),
 #080b10}
body:before{content:"";position:fixed;inset:68px 0 0;pointer-events:none;z-index:-1;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 78%);animation:b42GridDrift 28s linear infinite}
@keyframes b42GridDrift{from{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}
@keyframes b42Rise{from{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}
@keyframes b42Pulse{0%,100%{box-shadow:0 0 0 0 rgba(243,165,31,0)}50%{box-shadow:0 0 0 7px rgba(243,165,31,.07)}}
@keyframes b42ScorePop{0%{transform:scale(.9);opacity:.25}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
@keyframes b42Shimmer{0%{transform:translateX(-160%)}100%{transform:translateX(260%)}}
.topbar{box-shadow:0 12px 34px rgba(0,0,0,.22)}
.version{box-shadow:0 0 24px rgba(243,165,31,.14);letter-spacing:.45px}
.sidebar{position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto}
.navbtn{position:relative;overflow:hidden;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;border:1px solid transparent}
.navbtn:hover{transform:translateX(3px);border-color:#2c3947}.navbtn.active{border-color:#3a4756;background:linear-gradient(90deg,#1d2835,#151d27)}
.navbtn.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:4px;background:var(--orange);box-shadow:0 0 14px rgba(243,165,31,.55)}
.content>*{animation:b42Rise .32s cubic-bezier(.22,.8,.3,1) both}.content>*:nth-child(2){animation-delay:.025s}.content>*:nth-child(3){animation-delay:.05s}.content>*:nth-child(4){animation-delay:.075s}.content>*:nth-child(5){animation-delay:.1s}
.card,.hero{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.card:hover{border-color:#344253;box-shadow:0 13px 34px rgba(0,0,0,.24)}
.hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-130px;background:radial-gradient(circle,rgba(243,165,31,.11),transparent 68%);pointer-events:none}
.btn{position:relative;overflow:hidden;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.25)}.btn:active{transform:translateY(1px) scale(.99)}
.btn:not([disabled]):before{content:"";position:absolute;inset:0 auto 0 -40%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-18deg);opacity:0}.btn:not([disabled]):hover:before{opacity:1;animation:b42Shimmer .7s ease}
.choice{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.choice:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.18)}
.stat{transition:border-color .18s ease,transform .18s ease}.stat:hover{border-color:#344557;transform:translateY(-1px)}
.b42Hero{background:linear-gradient(125deg,#1a2737 0,#111922 58%,#161a1f 100%);border-color:#354354}
.b42Kicker{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--orange);font-weight:950}
.b42Headline{font-size:36px;font-weight:1000;letter-spacing:-.8px;margin:6px 0 8px}
.b42Sub{max-width:820px;color:var(--muted);line-height:1.55}
.b42Quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.b42Quick .pill{padding:7px 9px;border:1px solid #2c3948;background:#111923}
.b42PlayerStrip{display:grid;grid-template-columns:84px repeat(5,minmax(0,1fr));gap:10px;align-items:stretch;margin:14px 0 18px}
.b42OvrOrb{display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:16px;background:linear-gradient(145deg,#e7aa32,#845713);color:#111;border:1px solid #d7a244;box-shadow:0 12px 28px rgba(243,165,31,.15)}.b42OvrOrb b{font-size:28px}.b42OvrOrb small{font-weight:950;font-size:9px;letter-spacing:1px}
.b42Metric{background:#0b1118;border:1px solid #263342;border-radius:12px;padding:11px}.b42Metric small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.b42Metric b{display:block;margin-top:5px;font-size:18px}
.b42Metric .progress{margin-top:7px;height:5px}
.b42SectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.b42SectionTitle h2,.b42SectionTitle h3{margin:0}.b42SectionTitle .muted{font-size:12px}
.b42ModeGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.b42Mode{border:1px solid #2a3745;background:#0c131b;border-radius:13px;padding:15px;transition:.18s}.b42Mode:hover{border-color:#485c72;transform:translateY(-2px)}.b42Mode.fast{background:linear-gradient(145deg,#151d27,#0c131b)}.b42Mode.live{background:linear-gradient(145deg,#182230,#0c131b);border-color:#3b5066}.b42Mode h3{margin:3px 0 5px}.b42Mode p{margin:0 0 12px}
.b42ApproachGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.b42Approach{border:1px solid #2a3643;background:#0c1219;border-radius:11px;padding:12px;cursor:pointer;transition:.18s}.b42Approach:hover{border-color:#4a5b6e}.b42Approach.active{border-color:var(--orange);background:#191d1c;box-shadow:0 0 0 1px rgba(243,165,31,.08)}.b42Approach b{display:block}.b42Approach span{font-size:11px;color:var(--muted)}
.b42FactorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.b42Factor{background:#0b1118;border:1px solid #253241;border-radius:9px;padding:8px}.b42Factor small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.b42Factor b{font-size:13px}
.b42LiveWrap{max-width:1100px;margin:auto;padding:24px}.b42LiveHero{background:radial-gradient(circle at 50% 0,#22344a,#101720 56%);border-color:#486074;text-align:center}.b42LiveScore{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:18px 0}.b42LiveTeam{display:flex;flex-direction:column;align-items:center;gap:7px}.b42LiveTeam strong{font-size:23px}.b42SeriesScore{font-size:52px;font-weight:1000;animation:b42ScorePop .28s ease}.b42CurrentMap{display:inline-flex;padding:7px 10px;border-radius:999px;background:#17212c;border:1px solid #314054;font-weight:900}
.b42Momentum{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin:13px auto;max-width:650px}.b42MomentumTrack{height:9px;border-radius:999px;background:linear-gradient(90deg,#4d2525 0,#293440 50%,#21402a 100%);position:relative;overflow:hidden}.b42MomentumNeedle{position:absolute;top:-3px;width:3px;height:15px;background:var(--orange);box-shadow:0 0 10px var(--orange);transition:left .35s ease}
.b42Decision{border:1px solid #36485c;background:linear-gradient(145deg,#121c28,#0b1118);border-radius:14px;padding:17px;margin-top:14px}.b42Decision h3{margin-top:0}.b42DecisionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.b42DecisionBtn{border:1px solid #2f3e4f;background:#111923;color:#fff;border-radius:11px;padding:13px;text-align:left;cursor:pointer}.b42DecisionBtn:hover{border-color:var(--orange);background:#171e26}.b42DecisionBtn b{display:block;margin-bottom:4px}.b42DecisionBtn span{font-size:11px;color:var(--muted)}
.b42Feed{max-height:280px;overflow:auto;padding-right:5px}.b42FeedLine{display:grid;grid-template-columns:58px 1fr;gap:9px;border-bottom:1px solid #232e3a;padding:8px 0;animation:b42Rise .22s ease}.b42FeedLine span:first-child{font-size:10px;color:var(--orange);font-weight:900}.b42FeedLine.win b{color:var(--green)}.b42FeedLine.loss b{color:var(--red)}
.b42MapTile{border:1px solid #293744;background:#0b1118;border-radius:11px;padding:11px}.b42MapTile.live{border-color:var(--orange);animation:b42Pulse 1.6s ease infinite}.b42MapTile.done{border-color:#385044}.b42MapTile .score{font-size:22px;font-weight:950}
.b42StageRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.b42Stage{border:1px solid #2a3745;background:#0b1118;border-radius:12px;padding:13px;min-height:112px}.b42Stage.active{border-color:var(--orange);background:linear-gradient(145deg,#1a1c18,#0b1118)}.b42Stage.done{border-color:#345744}.b42Stage small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.b42Stage b{display:block;margin:5px 0}.b42Stage p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.45}
.b42SeedList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.b42SeedRow{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;border:1px solid #263341;background:#0b1118;border-radius:9px;padding:8px}.b42SeedRow.you{border-color:var(--orange);background:#17160f}.b42SeedNo{font-weight:950;color:var(--orange)}
.b42GroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.b42Group{border:1px solid #2b3846;background:#0b1118;border-radius:12px;padding:13px}.b42Group h3{margin-top:0}.b42GroupRow{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #202b36}.b42GroupRow:last-child{border-bottom:0}
.b42Bracket{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:16px;overflow:auto;padding-bottom:5px}.b42BracketCol{display:flex;flex-direction:column;gap:11px}.b42BracketTitle{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:900}.b42MatchNode{border:1px solid #2b3847;background:#0b1118;border-radius:11px;overflow:hidden}.b42MatchTeam{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 10px;border-bottom:1px solid #202a35}.b42MatchTeam:last-child{border-bottom:0}.b42MatchTeam.winner{background:#122018}.b42MatchTeam.you{box-shadow:inset 3px 0 var(--orange)}
.b42EconomyHero{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.b42MoneyBig{font-size:38px;font-weight:1000;color:#f1c765}.b42BudgetBar{height:9px;border-radius:999px;background:#293440;overflow:hidden;margin-top:9px}.b42BudgetBar i{display:block;height:100%;background:var(--orange);transition:width .3s ease}.b42LedgerRow{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid #242e3a}.b42LedgerRow:last-child{border-bottom:0}.b42LedgerRow .in{color:var(--green)}.b42LedgerRow .out{color:var(--red)}
.b42TransferActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.b42TransferAction{border:1px solid #304052;background:#0c131b;border-radius:12px;padding:14px}.b42TransferAction h3{margin:0 0 5px}.b42TransferAction p{font-size:12px;color:var(--muted)}
.b42StatusBadge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:950;background:#19232d;border:1px solid #2d3c4c}.b42StatusBadge.orange{border-color:#72571f;color:#f3c36a}.b42StatusBadge.green{border-color:#315c3b;color:#8fe3a1}.b42StatusBadge.red{border-color:#673636;color:#ff8c8c}
.b42ResultExplain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.b42ResultFactor{background:#0b1118;border:1px solid #263441;border-radius:9px;padding:9px}.b42ResultFactor small{display:block;color:var(--muted)}.b42ResultFactor b{font-size:15px}
.b42WinnerFlash{position:relative}.b42WinnerFlash:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(243,165,31,.09),transparent 80%);animation:b42Shimmer 1.2s ease}
@media(max-width:1100px){.b42PlayerStrip{grid-template-columns:70px repeat(3,1fr)}.b42PlayerStrip .b42Metric:nth-last-child(-n+2){display:none}.b42StageRail{grid-template-columns:repeat(2,1fr)}.b42EconomyHero{grid-template-columns:1fr}}
@media(max-width:760px){.b42Headline{font-size:28px}.b42PlayerStrip{grid-template-columns:72px 1fr 1fr}.b42PlayerStrip .b42Metric:nth-child(n+4){display:none}.b42ModeGrid,.b42ApproachGrid,.b42DecisionGrid,.b42TransferActions,.b42GroupGrid{grid-template-columns:1fr}.b42StageRail{grid-template-columns:1fr 1fr}.b42FactorGrid,.b42ResultExplain{grid-template-columns:1fr 1fr}.b42LiveWrap{padding:13px}.b42LiveScore{grid-template-columns:1fr auto 1fr;gap:8px}.b42LiveTeam strong{font-size:15px}.b42SeriesScore{font-size:34px}.b42Bracket{grid-template-columns:repeat(3,220px)}.b42SeedList{grid-template-columns:1fr}}


/* Beta 4.2 tournament/dashboard completion */
.b42Metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px}.b42Metric{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:13px;padding:10px}.b42Metric>span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.b42Metric>b{float:right;font-size:18px}.b42Metric>i{display:block;clear:both;height:5px;background:#070a0e;border-radius:10px;overflow:hidden;margin-top:9px}.b42Metric>i>em{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffd47c);border-radius:inherit;animation:b42Grow .55s ease both}.b42Metric.form>i>em{background:linear-gradient(90deg,var(--green),#b9efc5)}
.b42MatchPreview{margin:14px 0;padding:13px;border:1px solid var(--line);background:rgba(8,11,16,.54);border-radius:14px}.b42MatchResult{overflow:hidden}.b42WeekHead{border-left:3px solid var(--orange)}
.b42BracketMatch{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:6px;margin:7px 0;min-width:205px}.b42BracketMatch>div{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:7px}.b42BracketMatch>div.winner{background:rgba(120,215,141,.10);color:var(--green)}.b42RoundScroller{display:flex;gap:14px;overflow:auto;padding:8px 1px 13px;scrollbar-width:thin}.b42RoundCol{min-width:230px;flex:1}.b42RoundCol h4{margin:0 0 8px;color:var(--orange);text-transform:uppercase;letter-spacing:.7px}.b42QualifiedStrip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.b42QualifiedStrip>span{font-weight:900;margin-right:5px}.b42QualifiedStrip>div{border:1px solid rgba(120,215,141,.3);background:rgba(120,215,141,.08);border-radius:999px;padding:7px 10px}.b42QualSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}.b42QualSummary>div{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px}.b42QualSummary small{display:block;color:var(--muted);text-transform:uppercase;font-weight:800}.b42QualSummary b{display:block;font-size:20px;margin-top:3px}.b42SeedRow.qualified{border-color:rgba(120,215,141,.35);background:rgba(120,215,141,.06)}
.b42GroupsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.b42GroupCard{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:12px}.b42GroupTeams>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid rgba(255,255,255,.05)}.b42GroupTeams>div.qualified{background:rgba(120,215,141,.07)}.b42MiniMatches{margin-top:8px}.b42MiniMatches>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:5px 2px;color:var(--muted)}.b42MiniMatches b{color:var(--text);font-weight:700;text-align:right}.b42ChampionLine{text-align:center;margin-top:15px;font-size:18px;padding:12px;border:1px solid rgba(243,165,31,.35);background:rgba(243,165,31,.07);border-radius:12px}.b42ChampionLine b{color:var(--orange);font-size:22px;margin-left:8px}
.b42EventCard{cursor:pointer;transition:.2s transform,.2s border-color,.2s box-shadow}.b42EventCard:hover{transform:translateY(-2px);border-color:rgba(243,165,31,.45);box-shadow:0 12px 30px rgba(0,0,0,.18)}.b42EventCard.active{border-color:rgba(120,215,141,.5);box-shadow:inset 3px 0 var(--green)}.b42EventFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:6px;align-items:center;margin-top:12px}.b42EventFlow span{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center;font-size:11px;color:var(--muted)}.b42EventFlow b{display:block;color:var(--text);font-size:14px}.b42EventFlow i{font-style:normal;color:var(--orange)}.b42CircuitLegend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.b42CircuitLegend>span{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;color:var(--muted)}
@keyframes b42Grow{from{width:0}}
@media(max-width:1100px){.b42Metrics{grid-template-columns:repeat(3,1fr)}.b42GroupsGrid{grid-template-columns:1fr}.b42Bracket{overflow:auto}.b42EventFlow{grid-template-columns:1fr 1fr}.b42EventFlow i{display:none}}
@media(max-width:720px){.b42Metrics{grid-template-columns:repeat(2,1fr)}.b42QualSummary{grid-template-columns:1fr}.b42EventFlow{grid-template-columns:1fr 1fr}.b42RoundCol{min-width:205px}}

/* 10-b43.css */
/* ===== BETA 4.3 VISUAL LAYER ===== */
.b43Nav{background:linear-gradient(180deg,rgba(10,15,22,.98),rgba(11,16,23,.94));box-shadow:10px 0 40px rgba(0,0,0,.12)}.b43NavLabel{font-size:10px;color:var(--orange);font-weight:950;letter-spacing:1.6px;padding:5px 12px 14px}.b43Nav .navbtn{position:relative;overflow:hidden}.b43Nav .navbtn.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;background:var(--orange);border-radius:0 5px 5px 0;box-shadow:0 0 18px rgba(243,165,31,.5)}
.b43ProfileHero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:radial-gradient(circle at 18% 10%,rgba(243,165,31,.16),transparent 38%),linear-gradient(135deg,#172331,#0e151d 70%);position:relative;overflow:hidden}.b43ProfileHero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(243,165,31,.08);border-radius:50%;right:-80px;top:-110px;animation:b43Float 7s ease-in-out infinite}.b43Avatar{width:88px;height:88px;border-radius:22px;background:linear-gradient(145deg,#f0b233,#9c6413);display:grid;place-items:center;color:#111;font-size:30px;font-weight:1000;box-shadow:0 12px 38px rgba(243,165,31,.22)}.b43ProfileName{font-size:42px;line-height:1;font-weight:1000;margin:5px 0 8px}.b43BigOVR{width:76px;height:76px}.b43BigOVR b{font-size:34px}.b43Vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:-6px 0 18px}.b43Vitals>div{background:#0d141c;border:1px solid var(--line);border-radius:12px;padding:12px}.b43Vitals span{font-size:11px;color:var(--muted);text-transform:uppercase}.b43Vitals b{float:right;font-size:18px}.b43Vitals i{display:block;clear:both;height:5px;margin-top:9px;background:#05080c;border-radius:99px;overflow:hidden}.b43Vitals em{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffd57e);border-radius:99px;animation:b42Grow .65s ease both}
.b43Skill{padding:10px 0;border-bottom:1px solid #25303c}.b43Skill>div:first-child{display:flex;justify-content:space-between}.b43Skill small{color:var(--muted)}.b43Bar{height:7px;background:#06090d;border-radius:99px;overflow:hidden;margin:7px 0}.b43Bar i{display:block;height:100%;background:linear-gradient(90deg,#b87718,var(--orange),#ffd47c);border-radius:99px;animation:b42Grow .7s ease both}.b43TermGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.b43TermGrid>div{border:1px solid var(--line);background:#0b1118;border-radius:10px;padding:10px}.b43TermGrid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.b43TermGrid b{display:block;margin-top:4px}.b43AgentHero{padding:15px;border:1px solid #59451d;background:linear-gradient(135deg,#1d190e,#111821);border-radius:12px}.b43AgentHero small{display:block;color:var(--muted);margin-top:4px}.b43AgentButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.b43AgentButtons .btn{padding:9px}.b43Rel{display:grid;grid-template-columns:130px 1fr 35px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #25303c}.b43Rel small{display:block;color:var(--muted)}.b43Timeline{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #25303c}.b43Timeline>span{color:var(--orange);font-weight:900}.b43Timeline small{display:block;color:var(--muted);margin-top:2px}.b43Difficulty{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.b43Diff{border:1px solid var(--line);background:#0b1118;color:#fff;text-align:left;padding:14px;border-radius:11px;cursor:pointer}.b43Diff.active{border-color:var(--orange);box-shadow:0 0 0 1px rgba(243,165,31,.2),0 12px 32px rgba(0,0,0,.2)}.b43Diff span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.b43Record{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0b1118}
.b43SideVitals{display:grid;gap:7px}.b43SideVitals>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.b43SideVitals span{color:var(--muted)}.b43MentalPills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.b43TeamHub{border-color:#3b4654}.b43Staff{display:grid;grid-template-columns:100px 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.b43Staff span{color:var(--muted);font-size:11px}.b43Staff em{font-style:normal;color:#f1c765;letter-spacing:1px}.b43Infra,.b43MapPower{display:grid;grid-template-columns:90px 1fr 45px;gap:9px;align-items:center;padding:8px 0}.b43Infra span,.b43MapPower span{color:#c9d1db}.b43MapButtons{display:flex;gap:6px;flex-wrap:wrap}.b43MapButtons .btn{padding:8px 10px}.b43Academy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.b43Academy>div{background:#0b1118;border:1px solid var(--line);padding:12px;border-radius:10px}.b43Academy span,.b43Academy em{display:block;color:var(--muted);font-size:11px;font-style:normal;margin-top:4px}.b43ShopCard{border-color:#564522;background:linear-gradient(180deg,#15170f,#0f151d)}.b43OfferTerms{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.b43OfferTerms span{font-size:12px;color:var(--muted)}
.b43HistoryHero{background:radial-gradient(circle at 80% 20%,rgba(243,165,31,.13),transparent 35%),linear-gradient(135deg,#182434,#0e151d)}.b43Award{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.b43Award>span{color:var(--orange);font-weight:950}.b43Award small{display:block;color:var(--muted)}.b43OrgGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.b43OrgGrid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#0b1118}.b43OrgGrid span{display:block;font-size:11px;margin-top:4px}.b43Veto{margin:14px 0;padding:13px;border:1px solid #394553;background:#0b1118;border-radius:13px}.b43VetoRows{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.b43VetoMap{background:#111a24;border:1px solid #2c3947;color:#fff;border-radius:9px;padding:9px;text-align:left;cursor:pointer}.b43VetoMap span,.b43VetoMap small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.b43VetoMap.pick{border-color:#4e9f63;background:#112018}.b43VetoMap.ban{border-color:#a04f4f;background:#211313}.b43MenuHero{background:radial-gradient(circle at 20% 10%,rgba(243,165,31,.17),transparent 38%),linear-gradient(135deg,#182434,#0f151d)}
@keyframes b43Float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(6deg)}}
@media(max-width:980px){.b43Vitals{grid-template-columns:repeat(2,1fr)}.b43Academy,.b43OrgGrid{grid-template-columns:1fr 1fr}.b43VetoRows{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.b43ProfileHero{grid-template-columns:1fr;text-align:center}.b43Avatar,.b43BigOVR{margin:auto}.b43ProfileName{font-size:34px}.b43Vitals,.b43TermGrid,.b43Difficulty,.b43AgentButtons,.b43Academy,.b43OrgGrid{grid-template-columns:1fr}.b43OfferTerms{grid-template-columns:1fr}.b43VetoRows{grid-template-columns:1fr}.b43Rel{grid-template-columns:100px 1fr 30px}}
/* ===== END BETA 4.3 VISUAL LAYER ===== */

/* 20-realtime.css */
/* B43 REAL TIME 2.0 */
.b43Live2{max-width:1500px;margin:auto}.b43LiveHero{position:relative;overflow:hidden}.b43Live2.intense .b43LiveHero{border-color:#9e742e;box-shadow:0 0 45px rgba(243,165,31,.12)}.b43Live2.intense .b43LiveHero:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 180deg,transparent,rgba(243,165,31,.06),transparent 30%);animation:b43Spin 10s linear infinite;pointer-events:none}.b43LiveTop{display:flex;justify-content:center;gap:10px;align-items:center;margin-bottom:8px;position:relative}.b43LiveGrid{display:grid;grid-template-columns:1fr 1.15fr .9fr;gap:14px}.b43RadarCard{min-width:0}.b43Radar{height:290px;border:1px solid #344150;border-radius:16px;background:radial-gradient(circle at 30% 25%,rgba(243,165,31,.06),transparent 35%),linear-gradient(145deg,#101a24,#081018);position:relative;overflow:hidden}.b43Radar:before,.b43Radar:after{content:"";position:absolute;background:#2b3947;opacity:.55}.b43Radar:before{left:18%;right:18%;height:2px;top:50%;transform:rotate(-17deg)}.b43Radar:after{top:15%;bottom:15%;width:2px;left:50%;transform:rotate(24deg)}.b43RadarName{position:absolute;left:12px;top:10px;color:#fff;font-weight:950;letter-spacing:1px}.b43Site{position:absolute;width:34px;height:34px;border:1px solid #7c642f;color:#eab756;border-radius:7px;display:grid;place-items:center;font-weight:950;background:#1d190f}.b43Site.a{left:17%;top:24%}.b43Site.b{right:17%;bottom:22%}.b43RadarDot{position:absolute;width:12px;height:12px;border-radius:50%;z-index:2;box-shadow:0 0 12px currentColor;transition:.35s}.b43RadarDot.us{background:#61c878;color:#61c878}.b43RadarDot.them{background:#df6969;color:#df6969}.b43Economy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.b43Economy>div{background:#0b1118;border:1px solid var(--line);border-radius:9px;padding:9px}.b43Economy span{display:block;color:var(--muted);font-size:10px}.b43Killfeed{display:grid;gap:5px;max-height:190px;overflow:auto}.b43Killfeed>div{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:7px;border-radius:7px;background:#0a1017}.b43Killfeed .win{border-left:2px solid var(--green)}.b43Killfeed .loss{border-left:2px solid #c75a5a}.b43Killfeed span{color:var(--muted);font-size:10px}.b43Killfeed b{font-size:11px}.b43LiveFooter{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px;padding:8px}.b43Live2 .b42DecisionGrid{grid-template-columns:1fr}.b43Live2 .b42DecisionBtn{transition:.18s}.b43Live2 .b42DecisionBtn:hover{transform:translateX(4px);border-color:var(--orange)}
@keyframes b43Spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.b43LiveGrid{grid-template-columns:1fr 1fr}.b43LiveGrid>.card:last-child{grid-column:1/-1}}@media(max-width:720px){.b43LiveGrid{grid-template-columns:1fr}.b43LiveGrid>.card:last-child{grid-column:auto}.b43Radar{height:230px}}

/* 30-clarity.css */
:root{--b44-bg:#0c0e12;--b44-panel:#14171d;--b44-panel2:#191d24;--b44-line:rgba(255,255,255,.08);--b44-orange:#ff8a1f;--b44-orange2:#ffb45f;--b44-green:#5dd39e;--b44-red:#ff6b6b;--b44-text:#f3f5f7;--b44-muted:#8f98a7}
body{background:radial-gradient(circle at 75% 15%,rgba(255,138,31,.08),transparent 28%),#0c0e12}
.shell{grid-template-columns:220px minmax(0,1fr)!important;max-width:1480px;margin:0 auto}.rightbar{display:none!important}.content{max-width:none!important;padding:24px 28px 48px!important}
.b44Nav{padding:20px 14px!important;gap:6px!important}.b44Nav .navbtn{min-height:46px;border-radius:12px!important;padding:0 13px!important;font-weight:750;letter-spacing:.01em}.b44Nav .navbtn.active{box-shadow:inset 3px 0 0 var(--b44-orange),0 8px 28px rgba(255,138,31,.08)}.b44Brand{padding:4px 10px 18px}.b44Brand b{display:block;font-size:18px}.b44Brand span{font-size:10px;color:var(--b44-orange);font-weight:800;letter-spacing:.16em}
.b44Top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.b44Identity{display:flex;align-items:center;gap:14px}.b44AvatarMini{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,138,31,.24),rgba(255,138,31,.06));border:1px solid rgba(255,138,31,.28);font-weight:900;color:#fff}.b44Identity h1{font-size:22px;margin:0}.b44Identity p{margin:3px 0 0;color:var(--b44-muted);font-size:13px}.b44Vitals{display:flex;gap:8px;flex-wrap:wrap}.b44Vital{padding:9px 12px;border:1px solid var(--b44-line);background:rgba(255,255,255,.025);border-radius:12px;min-width:78px}.b44Vital span{display:block;color:var(--b44-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.b44Vital b{font-size:18px}
.b44ContractAlert{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,138,31,.34);background:linear-gradient(90deg,rgba(255,138,31,.13),rgba(255,138,31,.035));border-radius:16px;padding:14px 16px;margin-bottom:16px;animation:b44Pulse 3s ease-in-out infinite}.b44ContractAlert.critical{border-color:rgba(255,107,107,.5);background:linear-gradient(90deg,rgba(255,107,107,.14),rgba(255,107,107,.035))}.b44ContractAlert h3{margin:0 0 3px}.b44ContractAlert p{margin:0;color:var(--b44-muted);font-size:12px}.b44ContractDays{font-size:26px;font-weight:900;white-space:nowrap}.b44ContractDays small{font-size:10px;color:var(--b44-muted);display:block;text-align:right}
.b44Calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:0 0 18px}.b44Day{border:1px solid var(--b44-line);background:rgba(255,255,255,.02);border-radius:13px;padding:10px 8px;min-height:68px;position:relative;transition:.2s}.b44Day.now{border-color:rgba(255,138,31,.5);background:rgba(255,138,31,.09);transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,138,31,.08)}.b44Day.done{opacity:.5}.b44Day b{display:block;font-size:12px}.b44Day span{font-size:10px;color:var(--b44-muted)}.b44Dot{position:absolute;width:7px;height:7px;border-radius:50%;right:8px;top:8px;background:var(--b44-orange)}.b44Dot.green{background:var(--b44-green)}
.b44Focus{border:1px solid rgba(255,138,31,.2);background:linear-gradient(145deg,rgba(255,138,31,.07),rgba(255,255,255,.018));border-radius:20px;padding:22px;min-height:300px;animation:b44Enter .28s ease-out}.b44FocusHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.b44Eyebrow{font-size:10px;color:var(--b44-orange);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.b44Focus h2{font-size:28px;margin:5px 0 4px}.b44Focus p{color:var(--b44-muted);line-height:1.6}.b44ChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b44Choice{appearance:none;text-align:left;border:1px solid var(--b44-line);background:#151920;color:#fff;border-radius:14px;padding:15px;cursor:pointer;transition:.18s}.b44Choice:hover{transform:translateY(-2px);border-color:rgba(255,138,31,.38);background:#191e26}.b44Choice b{display:block;font-size:14px}.b44Choice small{display:block;color:var(--b44-muted);margin-top:4px;line-height:1.45}.b44Choice.primary{border-color:rgba(255,138,31,.4);background:linear-gradient(135deg,rgba(255,138,31,.14),rgba(255,138,31,.05))}.b44Choice.live{border-color:rgba(93,211,158,.28)}
.b44Actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.b44Action{border:1px solid var(--b44-line);background:rgba(255,255,255,.025);color:#fff;border-radius:11px;padding:10px 13px;cursor:pointer;font-weight:750}.b44Action:hover{border-color:rgba(255,138,31,.35)}.b44Action.orange{background:var(--b44-orange);color:#111;border-color:transparent}.b44Action:disabled{opacity:.4;cursor:not-allowed}
.b44Lower{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.b44MiniCard{border:1px solid var(--b44-line);background:rgba(255,255,255,.02);border-radius:16px;padding:16px}.b44MiniCard h3{margin:0 0 12px}.b44NewsRow{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--b44-line);padding:9px 0;font-size:12px}.b44NewsRow:first-of-type{border-top:0}.b44NewsRow span{color:var(--b44-muted)}
.b44Tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 16px}.b44Tab{border:1px solid var(--b44-line);background:transparent;color:var(--b44-muted);border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:800}.b44Tab.active{color:#111;background:var(--b44-orange);border-color:var(--b44-orange)}.b44StageBox{animation:b44Enter .22s ease-out}.b44EventSimple{padding:16px!important;cursor:pointer}.b44EventSimple:hover{border-color:rgba(255,138,31,.28);transform:translateY(-1px)}.b44EventHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.b44EventHead h3{margin:2px 0}.b44EventMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.b44YourMatch{border:1px solid rgba(255,138,31,.35);background:rgba(255,138,31,.08);border-radius:14px;padding:13px 15px;margin:12px 0}.b44YourMatch b{font-size:16px}.b44YourMatch span{display:block;color:var(--b44-muted);font-size:11px;margin-top:3px}
.b44ProfileHead{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--b44-line);border-radius:18px;background:linear-gradient(135deg,rgba(255,138,31,.08),rgba(255,255,255,.018))}.b44ProfileHead .b43Avatar{flex:none}.b44ProfileGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.b44ProfileStat{padding:12px;border:1px solid var(--b44-line);border-radius:13px;background:rgba(255,255,255,.02)}.b44ProfileStat small{display:block;color:var(--b44-muted)}.b44ProfileStat b{font-size:20px}.b44Section{border:1px solid var(--b44-line);border-radius:18px;background:rgba(255,255,255,.02);padding:18px}.b44Section h2{margin-top:0}.b44Empty{padding:24px;text-align:center;color:var(--b44-muted)}
.b44MoreGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.b44More{border:1px solid var(--b44-line);border-radius:16px;padding:18px;background:rgba(255,255,255,.02);cursor:pointer;color:#fff;text-align:left}.b44More:hover{border-color:rgba(255,138,31,.35);transform:translateY(-2px)}.b44More b{display:block;font-size:16px}.b44More span{display:block;color:var(--b44-muted);font-size:12px;margin-top:5px}
.b44ToastXP{text-align:center;padding:24px}.b44XPBig{font-size:38px;font-weight:950;color:var(--b44-orange);margin:10px 0}.b44ResultBadge{font-size:54px;font-weight:950;line-height:1}.b44ResultBadge.win{color:var(--b44-green)}.b44ResultBadge.loss{color:var(--b44-red)}
.b44SeedCurrent{outline:2px solid rgba(255,138,31,.65);outline-offset:2px}.b44ContractPill{font-size:9px;padding:3px 7px;border-radius:999px;background:rgba(255,138,31,.16);color:var(--b44-orange);margin-left:auto}
@keyframes b44Enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes b44Pulse{0%,100%{box-shadow:0 0 0 rgba(255,138,31,0)}50%{box-shadow:0 0 28px rgba(255,138,31,.07)}}
@media(max-width:980px){.shell{grid-template-columns:1fr!important}.b44Nav{position:sticky;top:0;z-index:30;display:flex!important;overflow:auto;background:#0f1217;border-bottom:1px solid var(--b44-line);padding:8px!important}.b44Brand{display:none}.b44Nav .navbtn{min-width:max-content}.content{padding:16px!important}.b44Top{align-items:flex-start;flex-direction:column}.b44Calendar{gap:4px}.b44Day{padding:8px 5px;min-height:58px}.b44Lower,.b44ChoiceGrid,.b44MoreGrid{grid-template-columns:1fr}.b44ProfileGrid{grid-template-columns:repeat(2,1fr)}}

/* 40-visual-overhaul.css */
/* ===== BETA 4.5 — VISUAL OVERHAUL / PURE GRAPHICS ===== */
:root{
 --b45-bg-0:#080a0d;--b45-bg-1:#0d1015;--b45-bg-2:#11151b;
 --b45-surface:rgba(18,22,28,.78);--b45-surface-strong:#141920;
 --b45-surface-soft:rgba(255,255,255,.027);--b45-border:rgba(255,255,255,.075);
 --b45-border-hot:rgba(255,138,31,.34);--b45-orange:#ff8a1f;--b45-orange-hi:#ffb35a;
 --b45-orange-glow:rgba(255,138,31,.16);--b45-green:#62d5a1;--b45-red:#ff7373;
 --b45-text:#f4f6f8;--b45-muted:#8e98a7;--b45-shadow:0 24px 70px rgba(0,0,0,.26);
 --b45-r:18px;--b45-r-sm:12px
}
html{background:#080a0d}
body{
 color:var(--b45-text);background:
 radial-gradient(900px 460px at 78% -8%,rgba(255,138,31,.105),transparent 64%),
 radial-gradient(720px 520px at -8% 38%,rgba(94,118,150,.07),transparent 65%),
 linear-gradient(180deg,#0a0d11 0,#080a0d 58%,#090b0f 100%)!important;
 letter-spacing:.002em
}
body:before{opacity:.13!important;background-size:58px 58px!important;animation:b45Grid 40s linear infinite!important;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.8) 45%,transparent 88%)!important}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.13) 0 1px,transparent 1.2px),radial-gradient(circle at 84% 68%,rgba(255,255,255,.08) 0 1px,transparent 1.2px);background-size:140px 140px,180px 180px;animation:b45Dust 30s linear infinite}
@keyframes b45Grid{to{background-position:58px 58px,58px 58px}}
@keyframes b45Dust{50%{transform:translate3d(10px,-8px,0);opacity:.11}}
@keyframes b45PageIn{from{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@keyframes b45CardIn{from{opacity:0;transform:translateY(9px) scale(.994)}to{opacity:1;transform:none}}
@keyframes b45GlowBreath{0%,100%{box-shadow:0 0 0 rgba(255,138,31,0)}50%{box-shadow:0 0 42px rgba(255,138,31,.105)}}
@keyframes b45Scan{from{transform:translateY(-120%)}to{transform:translateY(720%)}}
@keyframes b45Dot{0%,100%{transform:scale(1);box-shadow:0 0 8px currentColor}50%{transform:scale(1.28);box-shadow:0 0 18px currentColor}}
@keyframes b45Contract{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}
@keyframes b45ResultPop{0%{opacity:0;transform:scale(.72) rotate(-2deg)}70%{transform:scale(1.08) rotate(.5deg)}100%{opacity:1;transform:scale(1)}}
@keyframes b45LivePulse{0%,100%{opacity:.5}50%{opacity:1}}

/* top chrome */
.topbar{height:72px!important;padding:0 22px!important;background:rgba(9,12,16,.78)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(22px) saturate(135%)!important;box-shadow:0 14px 50px rgba(0,0,0,.22)!important}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,31,.65),transparent);opacity:.5}
.logo{display:flex;align-items:center;gap:5px;font-size:18px!important;letter-spacing:.035em!important}.logo:before{content:"";width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--b45-orange-hi),#c7640e);box-shadow:0 0 28px rgba(255,138,31,.18);margin-right:4px}.logo b{color:var(--b45-orange-hi)!important}.version{margin-left:9px!important;background:rgba(255,138,31,.11)!important;color:var(--b45-orange-hi)!important;border:1px solid rgba(255,138,31,.24);padding:5px 8px!important;box-shadow:none!important}
.topmeta{gap:12px!important}.topmeta>span,.topMini{height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025)}.cash{color:#ffd083!important}.topMini{color:#c8d0da!important;transition:.18s!important}.topMini:hover{border-color:rgba(255,138,31,.28)!important;color:#fff!important;background:rgba(255,138,31,.06)!important}

/* shell + nav */
.shell{max-width:1540px!important;grid-template-columns:232px minmax(0,1fr)!important;gap:0!important}.content{padding:30px 34px 70px!important}.content,.wrap{animation:b45PageIn .34s cubic-bezier(.2,.8,.2,1) both}.b44Nav{top:72px!important;height:calc(100vh - 72px)!important;padding:24px 14px!important;background:linear-gradient(180deg,rgba(11,14,18,.95),rgba(9,12,16,.88))!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:16px 0 50px rgba(0,0,0,.12)}
.b44Brand{padding:4px 10px 22px!important}.b44Brand b{font-size:20px!important;letter-spacing:.01em}.b44Brand span{font-size:9px!important;color:var(--b45-orange-hi)!important;letter-spacing:.21em!important}.b44Nav .navbtn{min-height:48px!important;border-radius:13px!important;padding:0 14px!important;margin-bottom:5px!important;color:#8d98a7!important;font-size:13px!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important}.b44Nav .navbtn:hover{transform:translateX(3px)!important;color:#fff!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.075)!important}.b44Nav .navbtn.active{color:#fff!important;background:linear-gradient(90deg,rgba(255,138,31,.115),rgba(255,255,255,.025))!important;border-color:rgba(255,138,31,.20)!important;box-shadow:none!important}.b44Nav .navbtn.active:before{top:9px!important;bottom:9px!important;width:3px!important;background:linear-gradient(var(--b45-orange-hi),var(--b45-orange))!important;box-shadow:0 0 18px rgba(255,138,31,.5)!important}

/* cards and typography */
.card,.hero,.b44Section,.b44MiniCard,.b44Focus,.b44ProfileHead,.marketOffer,.b42Mode,.b43Veto,.b43AgentHero,.b42Stage,.b42Group,.b43Academy>div,.b43OrgGrid>div{border-color:var(--b45-border)!important;background:linear-gradient(180deg,rgba(20,25,32,.86),rgba(13,17,22,.86))!important;box-shadow:0 12px 38px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.card,.hero{border-radius:var(--b45-r)!important;padding:20px!important}.card{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}.card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.11)!important;box-shadow:0 18px 46px rgba(0,0,0,.18)!important}.hero{position:relative;isolation:isolate;background:radial-gradient(520px 220px at 85% 0,rgba(255,138,31,.12),transparent 72%),linear-gradient(135deg,#171d25,#10151b 65%,#11151a)!important}.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--b45-orange-hi),rgba(255,138,31,.1));border-radius:18px 0 0 18px;opacity:.9}.hero:after{opacity:.52!important}
.big,.b42Headline,.b43ProfileName,h1,h2,h3{letter-spacing:-.025em}.big{font-size:clamp(28px,3vw,42px)!important;line-height:1.02}.title{font-size:24px!important}.muted{color:var(--b45-muted)!important}p{line-height:1.6}.b44Eyebrow,.b42Kicker,.round{color:var(--b45-orange-hi)!important;letter-spacing:.17em!important;font-size:9px!important}
.tag,.pill,.b42StatusBadge,.offlineBadge{border:1px solid rgba(255,255,255,.075)!important;background:rgba(255,255,255,.045)!important;color:#bec7d2!important;border-radius:999px!important}.offlineBadge{color:var(--b45-orange-hi)!important;border-color:rgba(255,138,31,.22)!important;background:rgba(255,138,31,.07)!important}
hr.sep{border-color:rgba(255,255,255,.065)!important}

/* buttons + interactions */
.btn,.b44Action,.choice,.b44Choice,.b42DecisionBtn,.b43VetoMap,.b44Tab,.b44More,.langChoice{position:relative;overflow:hidden;isolation:isolate;transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease!important}.btn{border-radius:12px!important;min-height:42px!important;background:linear-gradient(180deg,var(--b45-orange-hi),var(--b45-orange))!important;color:#111!important;box-shadow:0 8px 22px rgba(255,138,31,.11)!important}.btn:hover{transform:translateY(-2px)!important;box-shadow:0 13px 30px rgba(255,138,31,.18)!important;filter:none!important}.btn:active{transform:translateY(0) scale(.985)!important}.btn.secondary{background:rgba(255,255,255,.045)!important;color:#eef2f6!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important}.btn.secondary:hover{border-color:rgba(255,138,31,.28)!important;background:rgba(255,138,31,.065)!important}.btn.red{background:linear-gradient(180deg,#9b4545,#773232)!important;color:#fff!important}.b45Ripple{position:absolute;pointer-events:none;border-radius:50%;width:12px;height:12px;background:rgba(255,255,255,.42);transform:translate(-50%,-50%) scale(0);animation:b45Ripple .5s ease-out forwards;z-index:8}@keyframes b45Ripple{to{transform:translate(-50%,-50%) scale(16);opacity:0}}
.choice,.b44Choice,.b42DecisionBtn{border-radius:14px!important;background:rgba(255,255,255,.026)!important;border-color:rgba(255,255,255,.075)!important}.choice:hover,.b44Choice:hover,.b42DecisionBtn:hover{border-color:rgba(255,138,31,.34)!important;background:rgba(255,138,31,.055)!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important}.choice.selected,.b44Choice.primary{border-color:rgba(255,138,31,.45)!important;background:linear-gradient(135deg,rgba(255,138,31,.13),rgba(255,138,31,.035))!important}

/* stats / progress */
.stat,.b44Vital,.b44ProfileStat,.b42Metric{border:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;border-radius:14px!important}.stat small,.b44Vital span,.b44ProfileStat small,.b42Metric small{color:#7f8997!important;letter-spacing:.09em;text-transform:uppercase;font-size:9px!important}.stat b,.b44Vital b,.b44ProfileStat b{color:#f6f8fa}.progress,.b43Bar,.b43Vitals i{height:6px!important;background:#07090d!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.progress i,.b43Bar i,.b43Vitals em{background:linear-gradient(90deg,#c76a16,var(--b45-orange-hi))!important;box-shadow:0 0 16px rgba(255,138,31,.22);transition:width .55s cubic-bezier(.2,.8,.2,1)!important}
.ovrBadge,.b42OvrOrb,.b43Avatar{background:radial-gradient(circle at 30% 20%,#ffc06e,#e68118 55%,#8c4d10)!important;color:#15100a!important;border:1px solid rgba(255,197,111,.38)!important;box-shadow:0 16px 44px rgba(255,138,31,.16)!important}

/* 4.4 core screens */
.b44Top{margin-bottom:20px!important}.b44Identity{gap:15px!important}.b44AvatarMini{width:54px!important;height:54px!important;border-radius:16px!important;background:radial-gradient(circle at 30% 25%,rgba(255,186,94,.24),rgba(255,138,31,.055))!important;border-color:rgba(255,138,31,.26)!important;box-shadow:0 10px 28px rgba(255,138,31,.08)}.b44Identity h1{font-size:24px!important}.b44Vitals{gap:7px!important}.b44Vital{min-width:84px!important;padding:10px 12px!important}
.b44ContractAlert{border-radius:17px!important;border-color:rgba(255,138,31,.32)!important;background:linear-gradient(90deg,rgba(255,138,31,.12),rgba(255,138,31,.025))!important;box-shadow:0 16px 46px rgba(255,138,31,.055);animation:b45Contract 2.4s ease-in-out infinite,b45GlowBreath 3.6s ease-in-out infinite!important}.b44ContractAlert.critical{border-color:rgba(255,115,115,.4)!important;background:linear-gradient(90deg,rgba(255,115,115,.14),rgba(255,115,115,.025))!important}.b44ContractDays{font-size:31px!important}
.b44Calendar{gap:8px!important}.b44Day{min-height:74px!important;border-radius:15px!important;padding:11px 9px!important;background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.065)!important}.b44Day.now{transform:translateY(-3px)!important;border-color:rgba(255,138,31,.43)!important;background:linear-gradient(180deg,rgba(255,138,31,.12),rgba(255,138,31,.04))!important;box-shadow:0 14px 36px rgba(255,138,31,.09)!important}.b44Day.now:after{content:"TODAY";position:absolute;left:8px;bottom:7px;font-size:7px;letter-spacing:.15em;font-weight:900;color:var(--b45-orange-hi)}.b44Day.done{opacity:.38!important;filter:saturate(.6)}.b44Dot{width:8px!important;height:8px!important;box-shadow:0 0 10px currentColor;animation:b45LivePulse 1.8s ease-in-out infinite}
.b44Focus{border-radius:22px!important;padding:25px!important;min-height:310px!important;border-color:rgba(255,138,31,.20)!important;background:radial-gradient(500px 220px at 100% 0,rgba(255,138,31,.08),transparent 70%),linear-gradient(145deg,rgba(19,24,31,.94),rgba(12,16,21,.94))!important;box-shadow:var(--b45-shadow)!important}.b44Focus:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--b45-orange-hi),transparent);opacity:.58}.b44FocusHeader{margin-bottom:20px!important}.b44Focus h2{font-size:30px!important}.b44ChoiceGrid{gap:11px!important}.b44Choice{padding:17px!important;min-height:78px}.b44Choice b{font-size:15px!important}.b44Actions{margin-top:18px!important}
.b44Lower{gap:15px!important;margin-top:15px!important}.b44MiniCard{border-radius:18px!important;padding:17px!important}.b44NewsRow{padding:10px 0!important}
.b44Tabs{gap:5px!important;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065);padding:5px;border-radius:14px;width:max-content;max-width:100%}.b44Tab{border:0!important;padding:8px 13px!important;background:transparent!important}.b44Tab.active{background:rgba(255,138,31,.14)!important;color:var(--b45-orange-hi)!important;box-shadow:inset 0 0 0 1px rgba(255,138,31,.22)}
.b44ProfileHead{border-radius:21px!important;padding:22px!important;background:radial-gradient(480px 180px at 15% 0,rgba(255,138,31,.10),transparent 70%),linear-gradient(135deg,rgba(20,25,32,.94),rgba(12,16,21,.92))!important;box-shadow:var(--b45-shadow)}.b44ProfileGrid{gap:11px!important}.b44Section{border-radius:19px!important;padding:20px!important}.b44More{border-radius:18px!important;padding:20px!important}.b44More:hover{border-color:rgba(255,138,31,.28)!important;background:rgba(255,138,31,.04)!important;box-shadow:0 16px 40px rgba(0,0,0,.17)}
.b44XPBig{animation:b45ResultPop .42s cubic-bezier(.2,.9,.3,1) both}.b44ResultBadge{animation:b45ResultPop .45s cubic-bezier(.2,.9,.3,1) both;text-shadow:0 0 34px currentColor}.b44ContractPill{animation:b45LivePulse 1.5s ease-in-out infinite}

/* events / brackets */
.b44EventSimple{border-radius:17px!important}.b44EventSimple:hover{background:linear-gradient(180deg,rgba(255,138,31,.045),rgba(255,255,255,.018))!important}.b44YourMatch{border-radius:15px!important;border-color:rgba(255,138,31,.34)!important;background:linear-gradient(90deg,rgba(255,138,31,.10),rgba(255,138,31,.025))!important;box-shadow:0 12px 34px rgba(255,138,31,.055)}.b42SeedRow,.bracketLine,.b42MapTile{border-radius:11px!important;background:rgba(255,255,255,.022)!important;border-color:rgba(255,255,255,.07)!important}.b42SeedRow.you,.b44SeedCurrent{background:linear-gradient(90deg,rgba(255,138,31,.10),rgba(255,138,31,.02))!important;outline-color:rgba(255,138,31,.42)!important}.b42Stage.active{animation:b45GlowBreath 3s ease-in-out infinite}.table th{color:#778290!important;letter-spacing:.09em}.table td,.table th{border-color:rgba(255,255,255,.055)!important}.youRow{background:rgba(255,138,31,.055)!important}

/* market/shop */
.marketOffer{border-radius:18px!important;padding:18px!important}.marketOffer.hot{border-color:rgba(255,138,31,.22)!important;background:radial-gradient(420px 180px at 90% 0,rgba(255,138,31,.08),transparent 70%),linear-gradient(180deg,rgba(20,25,32,.9),rgba(13,17,22,.9))!important}.shopItem{padding:17px 2px!important;border-color:rgba(255,255,255,.055)!important}.price{color:#ffd083!important}

/* Real Time 2.0 graphical pass */
.b43Live2{max-width:1560px!important}.b43LiveHero{border-radius:24px!important;background:radial-gradient(650px 260px at 50% -15%,rgba(255,138,31,.16),transparent 70%),linear-gradient(135deg,#171e27,#0c1117)!important;box-shadow:0 28px 90px rgba(0,0,0,.32)!important}.b43Live2.intense .b43LiveHero{box-shadow:0 0 0 1px rgba(255,138,31,.16),0 28px 90px rgba(0,0,0,.34),0 0 54px rgba(255,138,31,.08)!important}.b42SeriesScore{font-size:60px!important;letter-spacing:-.06em;text-shadow:0 0 26px rgba(255,255,255,.05)}.b42CurrentMap{border-color:rgba(255,138,31,.20)!important;background:rgba(255,138,31,.07)!important;color:#ffd19a}.b42MomentumTrack{height:11px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.b42MomentumNeedle{width:4px!important;box-shadow:0 0 14px var(--b45-orange)!important}.b43Radar{border-radius:18px!important;border-color:rgba(255,255,255,.09)!important;background:radial-gradient(circle at 30% 25%,rgba(255,138,31,.08),transparent 35%),linear-gradient(145deg,#101821,#080d12)!important;box-shadow:inset 0 0 40px rgba(0,0,0,.32)}.b43Radar:before{opacity:.35!important}.b43Radar:after{opacity:.35!important}.b43Radar::marker{display:none}.b43Radar .b43RadarDot{animation:b45Dot 2.3s ease-in-out infinite}.b43Radar .b43RadarDot:nth-of-type(2n){animation-delay:.35s}.b43Radar .b43RadarDot:nth-of-type(3n){animation-delay:.7s}.b43Radar:has(.b43RadarDot):after{box-shadow:0 0 30px rgba(255,138,31,.03)}.b43RadarCard{position:relative}.b43RadarCard:after{content:"";position:absolute;left:18px;right:18px;top:22px;height:38px;pointer-events:none;background:linear-gradient(180deg,rgba(255,138,31,.06),transparent);filter:blur(3px);animation:b45Scan 5.2s linear infinite}.b43Killfeed>div{border-radius:9px!important;background:rgba(255,255,255,.025)!important;animation:b45CardIn .24s ease both}.b43Economy>div{border-radius:11px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.065)!important}.b42DecisionBtn{padding:15px!important}.b42DecisionBtn:hover{transform:translateX(5px)!important}.b42MapTile.live{animation:b45GlowBreath 1.8s ease-in-out infinite!important}

/* landing */
.publicMenu{padding-top:55px!important}.publicMenu .menuLogo{text-align:center;margin-bottom:22px}.publicMenu .menuLogo .big{font-size:56px!important;letter-spacing:-.05em!important;margin:10px 0 5px}.publicMenu>.hero{min-height:250px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:36px!important}.publicMenu>.hero:before{width:100%;height:2px;bottom:auto;background:linear-gradient(90deg,transparent,var(--b45-orange),transparent)}.publicMenu>.card{max-width:740px;margin:16px auto!important}.menuButtons,.saveTools{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.langPicker{justify-content:center}.fanmade{text-align:center}

/* dialogs / toast / scrollbar */
#toast{right:22px!important;bottom:22px!important;border-radius:14px!important;background:rgba(20,28,23,.94)!important;backdrop-filter:blur(18px);box-shadow:0 18px 54px rgba(0,0,0,.3)!important;animation:b45CardIn .25s ease both}
*{scrollbar-width:thin;scrollbar-color:#343c46 #0b0e12}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b0e12}::-webkit-scrollbar-thumb{background:#343c46;border:2px solid #0b0e12;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4a535f}

/* motion hook */
.b45-enter>.card,.b45-enter>.hero,.b45-enter>.b44Focus,.b45-enter>.b44ProfileHead,.b45-enter>.b44Section{animation:b45CardIn .36s cubic-bezier(.2,.8,.2,1) both}.b45-enter>*:nth-child(2){animation-delay:.025s}.b45-enter>*:nth-child(3){animation-delay:.05s}.b45-enter>*:nth-child(4){animation-delay:.075s}.b45-enter>*:nth-child(5){animation-delay:.1s}

@media(max-width:1100px){.content{padding:24px 22px 60px!important}.shell{grid-template-columns:210px minmax(0,1fr)!important}}
@media(max-width:980px){.topbar{height:64px!important}.b44Nav{top:64px!important;height:auto!important}.content{padding:18px!important}.b44Calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(92px,1fr))!important;padding-bottom:4px}.b44Vitals{width:100%}.publicMenu{padding-top:30px!important}}
@media(max-width:700px){.topmeta #ageLabel{display:none}.logo .version{display:none}.content{padding:14px!important}.card,.hero,.b44Focus,.b44Section{border-radius:16px!important;padding:16px!important}.b44Focus h2{font-size:25px!important}.b44ProfileGrid{grid-template-columns:repeat(2,1fr)!important}.publicMenu .menuLogo .big{font-size:42px!important}.b42LiveScore{gap:8px!important}.b42SeriesScore{font-size:42px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.b44ContractAlert,.b43Radar .b43RadarDot,.b42MapTile.live{animation:none!important}}
/* ===== END BETA 4.5 ===== */

/* 50-v5-living.css */
/* V5 — LIVING SCENE: additive only, built on BETA 4.5 */
.v5StoryHero{border:1px solid rgba(255,138,31,.24);background:linear-gradient(135deg,rgba(255,138,31,.095),rgba(255,255,255,.018));border-radius:18px;padding:16px 18px;margin:14px 0;box-shadow:0 16px 42px rgba(0,0,0,.18)}
.v5StoryHero .v5Kicker,.v5LegacyKicker{font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--b45-orange);text-transform:uppercase}
.v5StoryHero h3{margin:5px 0 6px;font-size:20px}.v5StoryHero p{margin:0;color:var(--b45-muted);font-size:12px}
.v5Pressure{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:10px}
.v5PressureTrack{height:7px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.v5PressureTrack i{display:block;height:100%;background:linear-gradient(90deg,#62d5a1,#ffb35a,#ff7373)}
.v5AwardHero{border:1px solid rgba(255,179,90,.3);background:radial-gradient(circle at 50% 0,rgba(255,179,90,.14),rgba(20,25,32,.92) 58%);border-radius:20px;padding:22px;margin:14px 0}
.v5Podium{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.v5Podium div{padding:12px 8px;text-align:center;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.v5Podium b{display:block;font-size:18px}.v5Podium small{display:block;color:var(--b45-muted);margin-top:4px}
.v5AwardRow,.v5LegacyRow{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.v5AwardRow:first-child,.v5LegacyRow:first-child{border-top:0}
.v5LegacyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v5LegacyStat{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.022)}.v5LegacyStat small{display:block;color:var(--b45-muted);font-size:10px}.v5LegacyStat b{display:block;font-size:21px;margin-top:4px}
.v5EventStatsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v5PowerRow{display:grid;grid-template-columns:38px 1fr 65px;gap:9px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}.v5PowerRow:first-child{border-top:0}.v5PowerRow .rank{color:var(--b45-muted);font-size:11px}.v5PowerRow .ovr{text-align:right;font-weight:950}
.v5RosterPressure{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018);margin-top:12px}
.v5Badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(255,138,31,.12);color:var(--b45-orange);font-size:9px;font-weight:900;letter-spacing:.08em}
@media(max-width:900px){.v5LegacyGrid{grid-template-columns:repeat(2,1fr)}.v5Podium{grid-template-columns:1fr 1fr}.v5EventStatsGrid{grid-template-columns:1fr}}

/* 60-v51-rise-return.css */
.v51PotentialCard,.v51BenchPanel,.v51CircuitIntro{border:1px solid rgba(255,137,35,.23);background:linear-gradient(145deg,rgba(255,137,35,.07),rgba(255,255,255,.018));border-radius:18px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.v51PotentialTop,.v51TrustTop{display:flex;align-items:center;justify-content:space-between;gap:16px}.v51PotNumber{font-size:42px;line-height:1;font-weight:950;color:#ff8a22;letter-spacing:-2px}.v51PotNumber small{font-size:11px;display:block;letter-spacing:1.4px;color:#939ca9;margin-bottom:5px}.v51Momentum,.v51TrustBar{height:9px;border-radius:999px;background:#222932;overflow:hidden;margin:10px 0}.v51Momentum i,.v51TrustBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a18,#ffb04a);transition:width .4s ease}.v51DecisionLog{display:grid;gap:6px;margin-top:10px}.v51DecisionLog div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #242b35;border-radius:10px;background:#10151b}.v51DecisionLog em{font-style:normal;color:#ff9b3e;font-weight:800}.v51BenchPanel{position:relative;overflow:hidden}.v51BenchPanel:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,126,28,.08);filter:blur(30px);right:-80px;top:-90px;pointer-events:none}.v51BenchTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.v51BenchTitle h2{margin:3px 0 4px}.v51TrustNum{font-size:34px;font-weight:950;color:#ff8a22}.v51BenchMeta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 15px}.v51BenchMeta span,.v51Scope{border:1px solid #2b333e;border-radius:999px;padding:6px 9px;font-size:12px;color:#aeb7c4;background:#11171d}.v51TrialReady{border-color:rgba(85,214,137,.35)!important;background:rgba(85,214,137,.08)!important}.v51Scope.t3{color:#70d899}.v51Scope.t23{color:#73b7ff}.v51Scope.all{color:#ff9c42}.v51EventEligibility{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.v51Eligible{color:#69d38c;font-weight:800}.v51NotEligible{color:#9099a6}.v51CircuitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.v51CircuitType{border:1px solid #282f39;border-radius:14px;padding:14px;background:#10151b}.v51CircuitType b{display:block;margin-bottom:5px}.v51CircuitType span{font-size:12px;color:#929ba7}.v51BenchResult{border:1px solid rgba(255,137,35,.25);border-radius:16px;padding:18px;text-align:center;background:#11171e}.v51BenchResult .big{font-size:36px}.v51PotBadge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;padding:8px 12px;border:1px solid rgba(255,137,35,.3);border-radius:14px;background:rgba(255,137,35,.08);margin-right:8px}.v51PotBadge small{font-size:9px;letter-spacing:1.2px;color:#9ca5b1}.v51PotBadge b{font-size:23px;color:#ff942e}.v51Help{font-size:12px;color:#8e98a5;margin-top:7px}.v51ScopeRibbon{display:inline-flex;align-items:center;gap:7px;margin-top:8px}.v51ScopeRibbon strong{font-size:12px;letter-spacing:.5px}
@media(max-width:900px){.v51CircuitGrid{grid-template-columns:1fr}.v51BenchTitle{flex-direction:column}.v51PotentialTop{align-items:flex-start}.v51PotNumber{font-size:34px}}

/* 65-v61-world-expansion.css */
/* ===== V6.1 WORLD EXPANSION ===== */
.v61CircuitHero,.v61WorldHero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:24px;border:1px solid rgba(245,158,11,.22);border-radius:22px;background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(255,255,255,.015) 45%,rgba(34,197,94,.035));box-shadow:0 18px 50px rgba(0,0,0,.18);overflow:hidden;position:relative}
.v61CircuitHero:after,.v61WorldHero:after{content:"";position:absolute;width:240px;height:240px;right:-85px;top:-105px;border-radius:50%;border:1px solid rgba(245,158,11,.12);box-shadow:0 0 80px rgba(245,158,11,.08)}
.v61WorldCount{min-width:120px;text-align:right;position:relative;z-index:1}.v61WorldCount b{display:block;font-size:46px;line-height:.9;letter-spacing:-2px}.v61WorldCount span{display:block;margin-top:8px;font-size:11px;font-weight:900;letter-spacing:1.4px;color:var(--muted)}
.v61CircuitLanes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.v61CircuitLanes>div{padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.v61CircuitLanes b{display:block;font-size:16px}.v61CircuitLanes span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.v61EventFilters{display:flex;gap:8px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.v61EventFilters::-webkit-scrollbar{display:none}.v61EventFilters .b44Tab{white-space:nowrap;flex:0 0 auto}
.v61EventCard{display:grid!important;grid-template-columns:76px 1fr;gap:15px;align-items:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.v61EventCard:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.35)}.v61EventCard.eligible{background:linear-gradient(90deg,rgba(245,158,11,.035),rgba(255,255,255,.018))}.v61EventCard.active{border-color:rgba(34,197,94,.52);box-shadow:0 0 0 1px rgba(34,197,94,.12),0 14px 40px rgba(0,0,0,.2)}
.v61EventLogo{width:72px;height:72px;border-radius:18px;border:1px solid var(--line);background:rgba(0,0,0,.24);display:grid;place-items:center;overflow:hidden}.v61EventLogo img{width:62px;height:62px;object-fit:contain}.v61EventBody{min-width:0}.v61EventDetailLogo{width:76px;height:76px;object-fit:contain;border-radius:20px;background:rgba(0,0,0,.2);border:1px solid var(--line);padding:8px;margin-right:10px;flex:0 0 auto}
.v51Scope.t4{background:rgba(56,189,248,.11);border-color:rgba(56,189,248,.28);color:#7dd3fc}.v51Scope.t34{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25);color:#86efac}.v51Scope.t23{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.27);color:#c4b5fd}.v51Scope.elite{background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.3);color:#fbbf24}.v51Scope.t1{background:rgba(244,63,94,.11);border-color:rgba(244,63,94,.3);color:#fb7185}.v51Scope.all{background:rgba(255,255,255,.055);border-color:var(--line);color:#e5e7eb}
.v61Identity{display:inline-flex;margin:10px 0 2px;padding:5px 9px;border-radius:999px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.16);font-size:11px;font-weight:900;letter-spacing:.4px;color:#f9c46c}.v61Offer .btn{width:100%;margin-top:10px}
.v61TeamMeta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.v61TeamMeta span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:12px;color:var(--muted)}
.v61TierStats .stat{position:relative;overflow:hidden}.v61TierStats .stat:after{content:"";position:absolute;inset:auto -24px -36px auto;width:70px;height:70px;border:1px solid rgba(245,158,11,.1);border-radius:50%}.v61TierStats .stat span{display:block;margin-top:4px}
.v61WorldTools{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:9px;align-items:center;margin:12px 0}.v61WorldTools input,.v61WorldTools select{min-height:42px;border-radius:12px;border:1px solid var(--line);background:#0c1118;color:var(--text);padding:0 12px;outline:none}.v61WorldTools input:focus,.v61WorldTools select:focus{border-color:rgba(245,158,11,.45);box-shadow:0 0 0 3px rgba(245,158,11,.08)}
.v61WorldGrid{align-items:start}.v61WorldRows{max-height:1050px;overflow:auto;padding-right:4px}.v61RankRow{grid-template-columns:54px minmax(0,1fr) 76px;cursor:pointer}.v61RankRow:hover{background:rgba(245,158,11,.045)}.v61RankRow .teamLogo{width:32px;height:32px}.v61RankRow .teamFallback{width:32px;height:32px;font-size:10px}
.v61Move{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.v61Move:last-child{border-bottom:0}.v61Move span{font-weight:800}.v61Move b{font-size:12px;color:#f5b84b}.v61Move small{color:var(--muted)}
.v61WorldRows::-webkit-scrollbar{width:8px}.v61WorldRows::-webkit-scrollbar-thumb{background:rgba(255,255,255,.09);border-radius:999px}

@media(max-width:980px){.v61WorldTools{grid-template-columns:1fr 1fr}.v61WorldTools input{grid-column:1/-1}.v61CircuitLanes{grid-template-columns:repeat(2,1fr)}.v61WorldGrid{grid-template-columns:1fr}.v61WorldRows{max-height:none}}
@media(max-width:820px){
 .v61CircuitHero,.v61WorldHero{align-items:flex-start;padding:17px;border-radius:18px}.v61CircuitHero h1,.v61WorldHero h1{font-size:25px;line-height:1.05}.v61WorldCount{min-width:70px}.v61WorldCount b{font-size:34px}.v61WorldCount span{font-size:9px}
 .v61CircuitLanes{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px;scroll-snap-type:x proximity}.v61CircuitLanes>div{min-width:150px;scroll-snap-align:start}
 .v61EventCard{grid-template-columns:54px 1fr!important;gap:10px;padding:13px!important}.v61EventLogo{width:52px;height:52px;border-radius:14px}.v61EventLogo img{width:44px;height:44px}.v61EventCard .b44EventHead{gap:8px}.v61EventCard .b44EventHead h3{font-size:16px}.v61EventCard .b42StatusBadge{font-size:9px}.v61EventCard .v51EventEligibility{gap:6px}.v61EventCard .b44EventMeta{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.v61EventCard .pill{white-space:nowrap}
 .v61WorldTools{grid-template-columns:1fr 1fr}.v61WorldTools .pill{justify-self:end}.v61WorldRows{max-height:none;overflow:visible}.v61RankRow{grid-template-columns:42px minmax(0,1fr) 58px!important;padding:9px 4px!important}.v61RankRow> b:last-child{font-size:12px}.v61RankRow .teamLogo,.v61RankRow .teamFallback{width:29px;height:29px}.v61RankRow .teamname{font-size:13px}.v61RankRow .muted.small{font-size:10px}.v61TeamMeta{gap:6px}.v61TeamMeta span{font-size:10px;padding:6px 8px}.v61EventDetailLogo{width:56px;height:56px;border-radius:15px}
}
@media(max-width:430px){.v61WorldTools{grid-template-columns:1fr}.v61WorldTools input{grid-column:auto}.v61WorldTools .pill{justify-self:start}.v61CircuitHero,.v61WorldHero{gap:10px}.v61WorldCount{display:none}.v61CircuitLanes>div{min-width:138px}.v61EventCard{grid-template-columns:44px 1fr!important}.v61EventLogo{width:42px;height:42px}.v61EventLogo img{width:36px;height:36px}.v61EventCard .v51EventEligibility span:not(.v51Scope){font-size:10px}}
/* ===== END V6.1 WORLD EXPANSION ===== */

/* 66-v611-identity.css */
/* ===== V6.1.1 — IDENTITY UPDATE ===== */
.v611TopMark{width:31px;height:31px;object-fit:contain;flex:none;filter:drop-shadow(0 0 9px rgba(255,143,25,.16))}.topbar .logo:before{display:none!important}
.v611SideMark{width:42px;height:42px;object-fit:contain;display:block;margin:0 0 9px -2px;filter:drop-shadow(0 0 12px rgba(255,143,25,.13))}
.v611MenuWordmark{display:flex;justify-content:center;align-items:center;margin:6px auto 0;min-height:120px}.v611MenuWordmark img{display:block;width:min(740px,92%);height:auto;object-fit:contain;filter:drop-shadow(0 16px 36px rgba(0,0,0,.35))}
.v611IdentityNote{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:15px auto 0;padding:7px 11px;border:1px solid rgba(255,151,28,.17);border-radius:999px;background:rgba(255,151,28,.045);color:#aeb8c5;font-size:11px;font-weight:750}.v611IdentityNote img{width:25px;height:25px;object-fit:contain}
.v611Portrait{position:relative;display:inline-grid;place-items:center;overflow:hidden;flex:none;border:1px solid rgba(255,166,47,.20);background:#10161e;box-shadow:0 8px 24px rgba(0,0,0,.20)}.v611Portrait svg,.v611Portrait img{display:block;width:100%;height:100%;object-fit:cover}.v611PortraitPhoto img[data-v611-photo]{position:absolute;inset:0}.v611Portrait-xs{width:34px;height:34px;border-radius:10px}.v611Portrait-sm{width:42px;height:42px;border-radius:12px}.v611Portrait-md{width:52px;height:52px;border-radius:14px}.v611Portrait-lg{width:88px;height:88px;border-radius:22px}.v611Portrait-xl{width:112px;height:112px;border-radius:26px;box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(255,157,27,.08)}
.v611PlayerCell{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:10px;align-items:center}.v611PlayerCell>.v611Portrait{grid-row:1 / span 2}.v611PlayerCell>.muted{grid-column:2}
.v611WorldProfileIdentity{display:flex;align-items:center;gap:20px;margin:8px 0 20px}.v611WorldProfileText{min-width:0}.v611WorldProfileText .big{margin-top:0}.v611WorldProfileText p{margin-bottom:0}
.b44AvatarMini.v611TopPortrait{padding:0!important;overflow:hidden}.b44AvatarMini.v611TopPortrait svg{width:100%;height:100%;display:block}.b44ProfileHead>.v611Portrait{flex:none}
@media(max-width:820px){
 .topbar .logo{gap:3px!important}.v611TopMark{width:34px;height:34px}.topbar .logo{font-size:0!important}.topbar .logo>b{display:none!important}.v611MenuWordmark{min-height:82px;margin-top:0}.v611MenuWordmark img{width:min(560px,98%)}.v611IdentityNote{font-size:9px;gap:6px}.v611IdentityNote img{width:22px;height:22px}
 .v611WorldProfileIdentity{gap:13px}.v611Portrait-xl{width:82px;height:82px;border-radius:20px}.v611WorldProfileText .big{font-size:30px!important}
 .rosterRowV41 .v611PlayerCell{min-width:0}.worldPlayerRow .v611Portrait-xs{width:31px;height:31px}.worldPlayerRow .v611PlayerCell{column-gap:7px}
 .b44ProfileHead>.v611Portrait-lg{width:56px;height:56px;border-radius:16px;margin:0!important}
}
@media(max-width:430px){.v611MenuWordmark img{width:100%}.v611WorldProfileIdentity{align-items:flex-start}.v611Portrait-xl{width:72px;height:72px}.v611WorldProfileText .big{font-size:26px!important}.worldPlayerRow .v611Portrait-xs{display:none}.worldPlayerRow .v611PlayerCell{display:block!important}}
/* ===== END V6.1.1 IDENTITY UPDATE ===== */

/* 67-v612-performance.css */
/* V6.1.2 — performance layer */
.v612LoadMore{display:block;width:100%;margin-top:10px}.v61RankRow{contain:layout paint style}.worldPlayerRow{contain:layout style}.teamLogo{content-visibility:auto}
@media(max-width:820px){
  /* Backdrop blur on many translucent layers is one of the biggest mobile scroll costs. */
  .topbar,.sidebar.b44Nav,.card,.hero,.b44Section,.b44MiniCard,.b44Focus,.b44ProfileHead,.marketOffer,.b42Mode,.b43Veto,.b43AgentHero,.b42Stage,.b42Group,.b43Academy>div,.b43OrgGrid>div{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .topbar{background:rgba(9,12,16,.985)!important}.sidebar.b44Nav{background:rgba(10,13,18,.985)!important}
  body:before,body:after{animation:none!important}.content,.wrap{animation-duration:.16s!important}
  .v611Portrait,.v611TopMark,.v611SideMark,.v611MenuWordmark img{filter:none!important}
  .card:hover,.v61EventCard:hover,.v61RankRow:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* 68-v620-pro-player.css */
/* V6.2 Pro Player Update */
.v620LifeHero,.v620PrepHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--line,#26313d);border-radius:22px;background:linear-gradient(135deg,rgba(243,165,31,.14),rgba(12,17,24,.96) 46%,rgba(18,27,39,.96));margin-bottom:14px;overflow:hidden}.v620LifeHero h1,.v620PrepHero h1{margin:4px 0 8px}.v620LifeHero .v611Portrait{flex:0 0 auto}.v620LifeStats{margin-bottom:14px}.v620LifeStats .stat b{font-size:20px}.v620StreamRow{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.v620StreamRow em{font-style:normal;color:#78d9a4;font-weight:800}.v620SponsorActive,.v620SponsorOffer{border:1px solid rgba(243,165,31,.24);border-radius:16px;padding:16px;background:rgba(243,165,31,.06)}.v620SponsorActive{display:flex;justify-content:space-between;align-items:center}.v620SponsorState{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,165,31,.4);font-size:22px;color:#f3a51f}.v620SetupGrid{display:grid;gap:9px}.v620SetupItem{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.v620SetupItem>span:first-child{font-size:23px;text-align:center}.v620SetupItem div{display:flex;flex-direction:column;min-width:0}.v620SetupItem small,.v620SetupItem em{color:var(--muted,#8693a2);font-size:11px;font-style:normal}.v620SetupItem b{margin:2px 0}.v620HomeScene{position:relative;margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;min-height:180px;display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;padding:20px;overflow:hidden;background:linear-gradient(135deg,#121820,#0b1016)}.v620HomeScene.home-1{background:linear-gradient(135deg,#17202b,#0b1016)}.v620HomeScene.home-2{background:linear-gradient(135deg,#1b2330,#11151c)}.v620HomeScene.home-3{background:linear-gradient(135deg,#241e1a,#10151d)}.v620RoomArt{position:relative;height:128px;border-radius:14px;background:linear-gradient(#25313f 0 68%,#17120e 68%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.v620RoomArt .desk{position:absolute;left:27px;right:20px;bottom:28px;height:8px;background:#65462e;border-radius:5px}.v620RoomArt .monitor{position:absolute;left:58px;bottom:39px;width:70px;height:46px;border:5px solid #111821;border-radius:5px;background:radial-gradient(circle at 70% 30%,rgba(243,165,31,.5),transparent 25%),linear-gradient(135deg,#07101c,#19283a)}.v620RoomArt .chair{position:absolute;right:24px;bottom:8px;width:38px;height:62px;background:#151b22;border-radius:14px 14px 8px 8px;transform:skew(-5deg)}.v620RoomArt .window{position:absolute;left:12px;top:12px;width:42px;height:48px;border:4px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#213d58,#c77933 70%,#1f2832)}.home-2 .v620RoomArt:after,.home-3 .v620RoomArt:after{content:"";position:absolute;left:137px;bottom:38px;width:30px;height:56px;background:linear-gradient(90deg,#151a20,#222a33);border-radius:3px}.home-3 .v620RoomArt{box-shadow:inset 0 0 0 1px rgba(243,165,31,.17),0 12px 32px rgba(0,0,0,.26)}
.v620Readiness{width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;border:2px solid #f3a51f;background:radial-gradient(circle,rgba(243,165,31,.18),rgba(243,165,31,.02) 65%)}.v620Readiness b{font-size:32px;line-height:1}.v620Readiness span{font-size:10px;letter-spacing:1px;color:var(--muted,#8693a2)}.v620PrepChoices{margin:14px 0}.v620PlanRow{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}.v620PlanRow>span{width:26px;height:26px;display:grid;place-content:center;border-radius:8px;background:rgba(243,165,31,.12);color:#f3a51f;font-weight:900}.v620PlanRow small{color:var(--muted,#8693a2)}.v620PrepStrip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v620PrepStrip span{padding:7px 10px;border-radius:999px;background:rgba(243,165,31,.08);border:1px solid rgba(243,165,31,.2);font-size:12px}
.v620MatchPage{min-height:calc(100dvh - 64px);max-width:1100px;margin:0 auto;padding:18px 24px 40px;display:flex;flex-direction:column;justify-content:center}.v620MatchTop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--muted,#8693a2);text-transform:uppercase;letter-spacing:.8px;font-size:12px}.v620MatchTop b{text-align:center;color:#fff}.v620MatchTop button{justify-self:end}.v620MatchTeams{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;gap:18px;margin:24px 0 14px}.v620MatchTeams>div{display:grid;grid-template-columns:80px 1fr;column-gap:12px;align-items:center}.v620MatchTeams>div:last-child{grid-template-columns:1fr 80px;text-align:right}.v620MatchTeams>div:last-child img,.v620MatchTeams>div:last-child .teamFallback{grid-column:2;grid-row:1/3}.v620MatchTeams b{font-size:22px}.v620MatchTeams small{color:var(--muted,#8693a2)}.v620MatchTeams>strong{text-align:center;font-size:40px;letter-spacing:2px}.v620MatchProgress{height:4px;background:#1a222c;border-radius:999px;overflow:hidden;margin-bottom:16px}.v620MatchProgress i{display:block;height:100%;background:#f3a51f;transition:width .25s ease}.v620MomentCard{border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:26px;background:radial-gradient(circle at 100% 0,rgba(243,165,31,.13),transparent 30%),linear-gradient(135deg,#121921,#0b1016);box-shadow:0 18px 60px rgba(0,0,0,.24)}.v620MomentCard h1{font-size:34px;margin:7px 0}.v620MomentCard>p{font-size:16px;color:#cbd3dc;max-width:720px}.v620MomentChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.v620MomentChoices button{min-height:108px;text-align:left;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#111821;color:#fff;padding:16px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.v620MomentChoices button:hover{transform:translateY(-2px);border-color:rgba(243,165,31,.5);background:#161f29}.v620MomentChoices b{display:block;font-size:15px;margin-bottom:8px}.v620MomentChoices small{color:var(--muted,#8693a2)}.v620MomentMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.v620MomentMeta span{font-size:11px;color:var(--muted,#8693a2);border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:6px 9px}
.v620Interview{border-color:rgba(243,165,31,.3)}.v620TraitGrid{display:flex;gap:10px;flex-wrap:wrap}.v620Trait{display:flex;gap:9px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(243,165,31,.2);background:rgba(243,165,31,.06)}.v620Trait span{font-size:22px}.v620Highlight{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.v620Highlight>span{font-size:11px;color:var(--muted,#8693a2)}.v620Highlight div{display:flex;flex-direction:column}.v620Highlight small{color:var(--muted,#8693a2);margin-top:2px}.v620Highlight em{font-style:normal;color:#f3a51f;letter-spacing:2px}.v620MenuFeatures{margin:12px 0}
@media(max-width:820px){.v620LifeHero,.v620PrepHero{padding:18px;align-items:flex-start}.v620LifeHero h1,.v620PrepHero h1{font-size:25px}.v620LifeHero .v611Portrait-xl{width:88px;height:88px}.v620StreamRow{grid-template-columns:68px 1fr auto}.v620StreamRow span:nth-of-type(2){display:none}.v620HomeScene{grid-template-columns:1fr;min-height:0}.v620RoomArt{height:112px}.v620MatchPage{padding:12px 14px calc(96px + env(safe-area-inset-bottom));justify-content:flex-start}.v620MatchTop{margin-top:4px}.v620MatchTeams{grid-template-columns:1fr 78px 1fr;margin-top:18px;gap:6px}.v620MatchTeams>div,.v620MatchTeams>div:last-child{grid-template-columns:1fr;text-align:center;justify-items:center}.v620MatchTeams>div:last-child img,.v620MatchTeams>div:last-child .teamFallback{grid-column:auto;grid-row:auto}.v620MatchTeams .teamLogo.lg{width:56px;height:56px}.v620MatchTeams b{font-size:14px;word-break:break-word}.v620MatchTeams>strong{font-size:27px}.v620MomentCard{padding:18px;border-radius:18px}.v620MomentCard h1{font-size:27px}.v620MomentChoices{grid-template-columns:1fr}.v620MomentChoices button{min-height:82px}.v620Highlight{grid-template-columns:70px 1fr}.v620Highlight em{grid-column:2}.v620SetupItem{grid-template-columns:30px 1fr auto}.v620Readiness{width:82px;height:82px}.v620Readiness b{font-size:24px}}
@media(max-width:430px){.v620LifeHero{display:grid;grid-template-columns:1fr auto;gap:8px}.v620LifeHero p{grid-column:1/-1}.v620LifeStats{grid-template-columns:repeat(2,1fr)!important}.v620HomeScene{padding:14px}.v620StreamRow{font-size:12px}.v620SponsorOffer .grid3{grid-template-columns:1fr 1fr!important}.v620MatchTeams{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.v620MatchTeams>strong{font-size:23px}.v620MomentCard>p{font-size:14px}}
.v620DecisionSummary{margin:14px 0;padding:12px;border:1px solid rgba(243,165,31,.2);border-radius:14px;background:rgba(243,165,31,.06);text-align:left}.v620DecisionSummary>b{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px}.v620DecisionSummary>div{display:flex;gap:7px;flex-wrap:wrap}.v620DecisionSummary span{font-size:11px;text-transform:uppercase;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.v620DecisionSummary .ok{color:#79d9a5;background:rgba(80,190,125,.07)}.v620DecisionSummary .fail{color:#ef8d8d;background:rgba(220,75,75,.07)}

/* 69-v700-career-revolution.css */
/* ===== V7.0 — CAREER REVOLUTION VISUAL LAYER ===== */
:root.v700{--v7-orange:#f5a524;--v7-orange2:#ff7a13;--v7-panel:#0d1219;--v7-panel2:#111823;--v7-line:rgba(255,255,255,.075);--v7-soft:rgba(255,165,36,.12)}
.v700 body{background-attachment:scroll}
.v700 .content{animation:v7PageIn .18s ease-out both}
@keyframes v7PageIn{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:none}}
.v700 .card,.v700 .b44Focus,.v700 .b44Section{border-color:var(--v7-line);box-shadow:0 12px 36px rgba(0,0,0,.12)}
.v700 .b44Action,.v700 .btn,.v700 .navbtn,.v700 button{transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}
@media (hover:hover){.v700 .b44Action:hover:not(:disabled),.v700 .btn:hover:not(:disabled){transform:translateY(-1px)}.v700 .v700HistoryRow:hover,.v700 .v700CalendarEvent:hover{transform:translateY(-1px);border-color:rgba(245,165,36,.28)}}

/* Dense direct navigation. */
.v700Nav{gap:3px;overflow-y:auto;scrollbar-width:thin;padding-bottom:16px}
.v700NavSep{font-size:9px;letter-spacing:.16em;color:#667384;font-weight:900;padding:13px 12px 5px;text-transform:uppercase}
.v700Nav .navbtn{min-height:38px}
.v700Nav .b44Brand{margin-bottom:3px}

/* Coach plan and calendar */
.v700CoachStrip{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;background:linear-gradient(115deg,rgba(245,165,36,.09),rgba(12,18,26,.94) 38%);border:1px solid rgba(245,165,36,.13);border-radius:16px;padding:12px 14px;margin:0 0 10px}
.v700CoachStrip>div:first-child{display:flex;flex-direction:column;gap:2px}.v700CoachStrip>div:first-child b{font-size:15px}.v700CoachStrip>div:first-child span{font-size:10px;color:#8793a2}
.v700CoachDays{display:grid;grid-template-columns:repeat(7,minmax(62px,1fr));gap:6px}
.v700CoachDay{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;padding:8px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018);border-radius:10px;min-width:0}
.v700CoachDay small{font-size:9px;color:#7f8b99;text-transform:uppercase}.v700CoachDay>b{font-size:14px}.v700CoachDay span{grid-column:1/-1;font-size:9px;color:#9aa5b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v700CoachDay.training{border-color:rgba(83,198,137,.16)}.v700CoachDay.match{border-color:rgba(245,165,36,.3);background:rgba(245,165,36,.08)}.v700CoachDay.now{box-shadow:inset 0 0 0 1px rgba(245,165,36,.35)}.v700CoachDay.done{opacity:.5}
.v700WeekCalendar .b44Day.training .b44Dot{background:#4fc58a}.v700WeekCalendar .b44Day.free .b44Dot{background:#455260}.v700WeekCalendar .b44Day.match .b44Dot{background:#f5a524}
.v700MmrStrip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.v700MmrStrip>span{display:flex;align-items:baseline;gap:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);padding:8px 11px;border-radius:10px}.v700MmrStrip small{font-size:9px;letter-spacing:.1em;color:#7d8997}.v700MmrStrip b{font-size:12px}.v700MmrStrip .locked{border-color:rgba(245,165,36,.23);background:rgba(245,165,36,.055)}
.v700FreeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v700DayDone{border-color:rgba(83,198,137,.16)}
.v700TrainingFocus{background:linear-gradient(135deg,rgba(245,165,36,.065),rgba(12,17,24,.98) 45%)}

/* Matchday 2.0 */
.v700MatchPage{background:radial-gradient(circle at 50% 0,rgba(245,165,36,.12),transparent 34%),#070a0e;min-height:100vh;overflow:auto;padding-bottom:40px}
.v700SeriesMaps{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px auto 14px;max-width:850px}
.v700MapDot{min-width:102px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);background:#0e141c;border-radius:10px;color:#84909e}.v700MapDot b{font-size:11px}.v700MapDot span{font-size:10px}.v700MapDot.active{border-color:rgba(245,165,36,.34);color:#f2f5f8;box-shadow:0 0 26px rgba(245,165,36,.07)}.v700MapDot.win{border-color:rgba(71,199,132,.28);color:#70dba3}.v700MapDot.loss{border-color:rgba(240,86,86,.24);color:#f27979}
.v700MomentCard{max-width:900px}.v700RoundPreview{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);border-radius:12px;padding:10px 12px;margin:12px 0}.v700RoundPreview span{font-size:10px;color:#808c99;text-transform:uppercase;letter-spacing:.08em}.v700RoundPreview b{font-size:20px}
.v700MomentChoices button{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;text-align:left!important;gap:14px!important;position:relative;overflow:hidden}.v700MomentChoices button>div{display:flex;flex-direction:column;gap:4px}.v700MomentChoices button strong{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.v700MomentChoices button.safe strong{color:#63d49a}.v700MomentChoices button.balanced strong{color:#efbd64}.v700MomentChoices button.risk strong{color:#ef7777}.v700MomentChoices button:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.v700MomentChoices button.safe:after{background:#53c889}.v700MomentChoices button.balanced:after{background:#f0ad3e}.v700MomentChoices button.risk:after{background:#ef6262}
.v700MomentFeedback,.v700MapFinish{max-width:820px;margin:34px auto 0;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#101720,#0b1016);border-radius:22px;padding:28px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.34);animation:v7Feedback .22s ease-out both}.v700MomentFeedback.success{border-color:rgba(72,203,138,.27)}.v700MomentFeedback.fail{border-color:rgba(239,93,93,.24)}
@keyframes v7Feedback{from{opacity:0;transform:scale(.975) translateY(8px)}to{opacity:1;transform:none}}
.v700FeedbackPulse{width:74px;height:74px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:38px;font-weight:900;background:rgba(255,255,255,.04)}.v700MomentFeedback.success .v700FeedbackPulse{color:#62d69d;box-shadow:0 0 0 9px rgba(73,203,139,.05)}.v700MomentFeedback.fail .v700FeedbackPulse{color:#ee7373;box-shadow:0 0 0 9px rgba(238,103,103,.04)}
.v700KillFeed{max-width:470px;margin:18px auto;display:flex;flex-direction:column;gap:6px}.v700KillFeed>div{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:8px 10px;background:rgba(255,255,255,.025);border-radius:8px;font-size:11px}.v700KillFeed b{text-align:right}.v700KillFeed em{text-align:left;font-style:normal}.v700KillFeed span{color:#f5a524;font-size:9px;padding:4px 6px;border-radius:5px;background:rgba(245,165,36,.08)}.v700KillFeed .them b{color:#ef7c7c}.v700KillFeed .us b{color:#74dca7}
.v700MapFinish.win{border-color:rgba(74,204,139,.26)}.v700MapFinish.loss{border-color:rgba(239,93,93,.22)}.v700MapFinish h1{font-size:32px;margin:5px 0}.v700MapScore{display:flex;justify-content:center;align-items:center;gap:14px;font-size:18px;margin:14px}.v700MapScore b{font-size:54px;line-height:1}.v700MapScore span{color:#687585}.v700MapFinish .grid3{max-width:620px;margin:18px auto}

/* Scoreboard + archive */
.v700PostMatch .b44Actions{justify-content:center;margin-top:15px}.v700ScoreHero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;background:linear-gradient(120deg,rgba(245,165,36,.08),rgba(15,21,29,.97) 50%);border:1px solid rgba(245,165,36,.14);padding:20px;border-radius:18px;margin:12px 0}.v700ScoreHero h1{font-size:30px;margin:4px 0}.v700ScoreHero h1 span{color:#f5a524;margin:0 8px}.v700ScoreHero p{color:#8793a2}.v700ScoreUser{text-align:right;display:flex;flex-direction:column}.v700ScoreUser small{color:#8a96a4}.v700ScoreUser b{font-size:34px;color:#f5a524}.v700ScoreUser span{font-size:11px;color:#95a0ad}
.v700ScoreTeam{border:1px solid rgba(255,255,255,.06);background:#0c1117;border-radius:16px;margin:10px 0;overflow:hidden}.v700ScoreTeamHead{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.v700ScoreTeamHead img,.v700ScoreTeamHead svg{width:34px;height:34px}.v700ScoreTeamHead h3{margin:0}.v700ScoreTeamHead span{font-size:9px;color:#f5a524}
.v700ScoreTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.v700ScoreTable{width:100%;border-collapse:collapse;min-width:680px;font-variant-numeric:tabular-nums}.v700ScoreTable th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#637080;background:#090d12}.v700ScoreTable th,.v700ScoreTable td{padding:9px 10px;text-align:right;border-bottom:1px solid rgba(255,255,255,.035)}.v700ScoreTable th:first-child,.v700ScoreTable td:first-child{text-align:left}.v700ScoreTable td:first-child{display:flex;align-items:center;gap:8px}.v700ScoreTable tr.you{background:rgba(245,165,36,.07)}.v700ScoreTable tr.you td:first-child b,.v700ScoreTable strong{color:#f5a524}.v700ScoreTable .v611Portrait{flex:0 0 auto}
.v700MapHistory{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.v700MapHistory>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;padding:10px}.v700MapHistory span{grid-column:1/-1;font-size:10px;color:#7f8b98}.v700MapHistory .win strong{color:#64d59b}.v700MapHistory .loss strong{color:#ec7878}
.v700HistoryTools{display:flex;align-items:center;gap:7px;margin:12px 0}.v700HistoryTools button{border:1px solid rgba(255,255,255,.065);background:#0e141c;color:#9ba6b3;padding:8px 12px;border-radius:8px;font-weight:800}.v700HistoryTools button.active{background:rgba(245,165,36,.1);border-color:rgba(245,165,36,.28);color:#f5b24e}.v700HistoryTools span{margin-left:auto;color:#72808f;font-size:11px}.v700HistoryList{display:flex;flex-direction:column;gap:7px;contain:content}.v700HistoryRow{width:100%;display:grid;grid-template-columns:38px 1fr auto 18px;align-items:center;gap:12px;text-align:left;border:1px solid rgba(255,255,255,.055);background:#0c1219;color:#e8edf3;border-radius:12px;padding:11px 12px}.v700HistoryRow>div{display:flex;flex-direction:column;min-width:0}.v700HistoryRow>div:nth-child(3){align-items:flex-end}.v700HistoryRow b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v700HistoryRow b em{color:#f5a524;font-style:normal;margin:0 5px}.v700HistoryRow small{color:#758291;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v700HistoryRow strong{font-size:17px}.v700Result{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-weight:950}.v700Result.win{background:rgba(68,198,133,.11);color:#67d79f}.v700Result.loss{background:rgba(236,85,85,.1);color:#ed7676}.v700Pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px}.v700Pager button{width:38px;height:34px;border:1px solid rgba(255,255,255,.07);background:#0e141c;color:#fff;border-radius:8px}

/* Tournament calendar */
.v700CalendarHero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid rgba(245,165,36,.12);background:linear-gradient(125deg,rgba(245,165,36,.07),#0d131b 45%);padding:18px;border-radius:18px}.v700CalendarHero h1{margin:4px 0}.v700CalendarTeam{display:flex;align-items:center;gap:8px;border-left:1px solid rgba(255,255,255,.06);padding-left:18px}.v700CalendarTeam img,.v700CalendarTeam svg{width:46px;height:46px}.v700CalendarTeam b{font-size:20px}.v700CalendarTeam span{font-size:10px;color:#f5a524}.v700RegisteredNow{display:flex;align-items:center;gap:12px;border:1px solid rgba(75,201,137,.17);background:rgba(69,191,129,.055);border-radius:12px;padding:10px 12px;margin:10px 0}.v700RegisteredNow>span{font-size:9px;font-weight:900;color:#61d39b;border:1px solid rgba(91,209,155,.25);padding:4px 7px;border-radius:6px}.v700RegisteredNow div{display:flex;flex-direction:column}.v700RegisteredNow small{color:#7f8b98}
.v700TournamentTimeline{display:flex;flex-direction:column;gap:12px;margin-top:12px}.v700TournamentTimeline section{display:grid;grid-template-columns:78px 1fr;gap:10px}.v700WeekMark{border:1px solid rgba(255,255,255,.055);background:#0b1016;border-radius:12px;padding:11px;display:flex;flex-direction:column;align-items:center;justify-content:center}.v700WeekMark b{font-size:17px}.v700WeekMark span{font-size:10px;color:#707d8b}.v700WeekEvents{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.v700CalendarEvent{text-align:left;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.055);background:#0c1219;color:#e7ecf2;border-radius:12px;padding:12px}.v700CalendarEvent span{font-size:8px;letter-spacing:.09em;color:#7e8a98}.v700CalendarEvent h3{margin:3px 0;font-size:14px}.v700CalendarEvent p{margin:0;color:#778392;font-size:10px}.v700CalendarEvent>strong{font-size:9px;color:#98a3af;text-align:right}.v700CalendarEvent.registered{border-color:rgba(245,165,36,.27);background:linear-gradient(120deg,rgba(245,165,36,.075),#0d131a)}.v700CalendarEvent.registered span,.v700CalendarEvent.registered>strong{color:#f5b24c}.v700CalendarEvent.locked{opacity:.55}

/* Player Life redesign */
.v700LifeHero{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(245,165,36,.13);background:linear-gradient(120deg,rgba(245,165,36,.07),#0c1219 50%);padding:16px;border-radius:18px}.v700LifeHero>div:first-child{display:flex;align-items:center;gap:13px}.v700LifeHero h1{margin:3px 0}.v700LifeHero p{margin:0;color:#8b96a3}.v700LifeNumbers{display:flex;gap:8px}.v700LifeNumbers span{min-width:110px;display:flex;flex-direction:column;padding:9px 11px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.v700LifeNumbers small{color:#7b8795}.v700LifeNumbers b{font-size:18px}
.v700LifeToday{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:10px 0;border:1px solid rgba(255,255,255,.06);background:#0d131b;border-radius:14px;padding:13px}.v700LifeToday.training{border-color:rgba(74,195,132,.15)}.v700LifeToday.match{border-color:rgba(245,165,36,.24)}.v700LifeToday h2{margin:3px 0}.v700LifeToday p{margin:0;color:#83909d}.v700LifeToday>span{font-size:25px;font-weight:900;color:#f5a524}.v700LifeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v700LifeGrid>section{min-width:0}.v700LifeSetup .v620SetupGrid{grid-template-columns:1fr}

/* Creator */
.v700Creator{max-width:1050px!important}.v700CreateHead{display:grid;grid-template-columns:1fr 180px;gap:24px;align-items:center;margin:15px 0 12px}.v700CreateHead h1{font-size:34px;margin:8px 0}.v700CreatePortrait{width:170px;height:170px;margin-left:auto;filter:drop-shadow(0 16px 34px rgba(0,0,0,.28))}.v700CreatePortrait svg{width:100%;height:100%}.v700CreateGrid{align-items:start}.v700Appearance{display:flex;flex-direction:column;gap:12px}.v700Appearance label{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px;color:#a2acb8;font-size:11px}.v700Appearance input[type=range]{width:100%;accent-color:#f5a524}.v700CreateActions{display:flex;gap:8px;justify-content:flex-end;margin:10px 0 30px}

/* Settings */
.v700SettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v700SettingsGrid>.card:last-child{grid-column:1/-1}.v700Slider{display:grid;grid-template-columns:150px 1fr 45px;gap:12px;align-items:center;margin-top:15px}.v700Slider span{font-size:11px;color:#8a96a3}.v700Slider input{accent-color:#f5a524;width:100%}.v700Slider b{text-align:right;font-size:11px}

/* Performance containment for large lists */
.v700 .v61WorldRows,.v700 .v700HistoryList,.v700 .v700TournamentTimeline{content-visibility:auto;contain-intrinsic-size:800px}
.v700 .v611Portrait svg{shape-rendering:geometricPrecision}

@media (max-width:1100px){.v700CoachStrip{grid-template-columns:1fr}.v700CoachDays{grid-template-columns:repeat(7,minmax(54px,1fr))}.v700NavSep{display:none}.v700Nav .navbtn{min-height:36px}}
@media (max-width:820px){
 .v700 .content{padding-bottom:88px}
 .v700Nav{display:flex!important;flex-direction:row!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;padding:5px max(7px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))!important}
 .v700Nav::-webkit-scrollbar{display:none}.v700Nav .b44Brand,.v700NavSep{display:none!important}.v700Nav .navbtn{flex:0 0 76px!important;min-width:76px!important;max-width:76px!important;height:57px!important;padding:5px 3px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}.v700Nav .mobNavIcon{font-size:17px!important}.v700Nav .mobNavLabel{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.v700Nav .inboxBadge,.v700Nav .b44ContractPill{position:absolute;right:6px;top:4px}
 .v700CoachStrip{padding:10px}.v700CoachStrip>div:first-child{display:grid;grid-template-columns:1fr auto}.v700CoachStrip .b44Eyebrow{grid-column:1/-1}.v700CoachDays{display:flex;overflow-x:auto;touch-action:pan-x;padding-bottom:2px}.v700CoachDay{flex:0 0 82px}
 .v700FreeGrid{grid-template-columns:1fr}.v700MmrStrip{display:grid;grid-template-columns:repeat(2,1fr)}.v700MmrStrip .locked{grid-column:1/-1}
 .v700MatchPage{padding-left:10px;padding-right:10px;touch-action:pan-y}.v700SeriesMaps{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;touch-action:pan-x}.v700MapDot{flex:0 0 90px}.v700MomentChoices button{grid-template-columns:1fr auto!important}.v700MomentChoices button strong{font-size:21px}.v700MomentFeedback,.v700MapFinish{padding:20px 14px;margin-top:18px}.v700KillFeed>div{grid-template-columns:1fr auto 1fr}.v700MapScore b{font-size:42px}
 .v700ScoreHero{grid-template-columns:1fr}.v700ScoreUser{text-align:left}.v700HistoryRow{grid-template-columns:34px 1fr auto}.v700HistoryRow>span:last-child{display:none}.v700HistoryRow small{max-width:54vw}.v700HistoryRow>div:nth-child(3) small{display:none}
 .v700CalendarHero{grid-template-columns:1fr}.v700CalendarTeam{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.v700TournamentTimeline section{grid-template-columns:48px 1fr}.v700WeekMark{padding:7px 4px}.v700WeekEvents{grid-template-columns:1fr}.v700CalendarEvent{grid-template-columns:1fr}.v700CalendarEvent>strong{text-align:left}
 .v700LifeHero{align-items:flex-start;flex-direction:column}.v700LifeNumbers{width:100%}.v700LifeNumbers span{flex:1;min-width:0}.v700LifeGrid{grid-template-columns:1fr}.v700LifeHero>div:first-child .v611Portrait{flex:0 0 auto}
 .v700CreateHead{grid-template-columns:1fr}.v700CreatePortrait{width:145px;height:145px;margin:0 auto}.v700CreateHead h1{font-size:27px}.v700CreateGrid{grid-template-columns:1fr!important}.v700Appearance label{grid-template-columns:105px 1fr}.v700CreateActions{flex-direction:column}.v700SettingsGrid{grid-template-columns:1fr}.v700SettingsGrid>.card:last-child{grid-column:auto}.v700Slider{grid-template-columns:110px 1fr 38px}
}
@media (max-width:390px){.v700Nav .navbtn{flex-basis:70px!important;min-width:70px!important}.v700MomentChoices button{padding:12px 10px!important}.v700MomentChoices button strong{font-size:19px}.v700LifeNumbers{flex-direction:column}.v700TournamentTimeline section{grid-template-columns:1fr}.v700WeekMark{flex-direction:row;gap:8px;justify-content:flex-start}.v700HistoryRow{grid-template-columns:31px 1fr}.v700HistoryRow>div:nth-child(3){display:none}}
@media (prefers-reduced-motion:reduce){.v700 .content,.v700 .v700MomentFeedback,.v700 .v700MapFinish{animation:none!important}.v700 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* ===== END V7.0 VISUAL LAYER ===== */

/* 70-pwa-shell.css */
#pwaInstallBtn{position:fixed;right:18px;bottom:18px;z-index:9999;border:1px solid rgba(243,165,31,.45);background:linear-gradient(180deg,#f3a51f,#dc8e0c);color:#11151a;font-weight:950;padding:12px 16px;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06) inset;display:none}
#pwaInstallBtn:hover{transform:translateY(-1px)}
#pwaUpdateToast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:10000;background:#111821;border:1px solid #394656;color:#edf2f7;padding:11px 15px;border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.45);font-size:13px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
#pwaUpdateToast.show{opacity:1;transform:translateX(-50%) translateY(-3px)}
@media(max-width:700px){#pwaInstallBtn{right:12px;bottom:12px;padding:10px 13px}}

/* 70-v701-stability-training.css */
/* V7.0.1 — stability, training, tournament clarity */
.v701Hidden{display:none!important}
.v701SlotBadge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(255,157,35,.35);border-radius:999px;color:#ffab3a;background:rgba(255,139,20,.08);font-weight:900;font-size:12px}
.v701SectionGap{margin-top:18px;margin-bottom:9px}
.v701PrepInline{margin-top:16px;padding:14px;border:1px solid rgba(255,151,31,.18);border-radius:16px;background:rgba(255,143,26,.035)}
.v701PrepGrid,.v701MiniGrid,.v701SmallActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.v701MiniPage{max-width:860px;margin:18px auto}.v701MiniPage .miniArena{min-height:300px}
.v701Utility{max-width:820px;margin:18px auto;text-align:center;padding:28px}
.v701TimingBar{position:relative;height:42px;margin:34px 0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#111820,#151d26);overflow:hidden}
.v701TimingBar i{position:absolute;left:43%;width:14%;height:100%;background:rgba(87,217,137,.22);border-left:1px solid rgba(87,217,137,.75);border-right:1px solid rgba(87,217,137,.75)}
#v701TimingMarker{position:absolute;top:4px;bottom:4px;width:5px;margin-left:-2px;border-radius:9px;background:#ff961f;box-shadow:0 0 18px rgba(255,143,25,.85)}
.v701UtilityScore{display:flex;justify-content:center;gap:22px;align-items:center;margin-bottom:18px}.v701UtilityScore b{font-size:22px}.v701UtilityScore span{color:#aab4c1}
.v701CoachCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:12px}.v701CoachIcon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,147,27,.35);border-radius:15px;background:linear-gradient(145deg,#22180d,#0e141b);color:#ff981f;font-weight:1000;font-size:24px}.v701CoachCard h2{margin:2px 0}.v701CoachCard p{margin:0;color:#8f9aa8;font-size:13px}
.v701EventHero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:20px 4px 14px}.v701EventHero>img{width:72px;height:72px;object-fit:contain;padding:8px;border-radius:16px;background:#111820;border:1px solid rgba(255,255,255,.08)}.v701EventHero h1{margin:2px 0;font-size:clamp(24px,4vw,40px)}.v701EventHero p{margin:0;color:#929eac}.v701EventTabs{overflow-x:auto;scrollbar-width:thin}.v701StageBox{min-height:180px}.v701WorldBracketNote{margin-bottom:12px;padding:9px 12px;border-radius:10px;background:rgba(255,152,28,.06);border:1px solid rgba(255,152,28,.16);font-size:11px;color:#b5bec9;font-weight:800;letter-spacing:.05em}
.v701Path{display:grid;gap:9px}.v701PathMatch{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:#111820;border:1px solid rgba(255,255,255,.07)}.v701PathMatch>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0a0f15;color:#7e8a98;font-weight:900}.v701PathMatch div{display:grid;gap:2px}.v701PathMatch small{color:#7f8a98}.v701PathMatch b em{font-style:normal;color:#ff9b25;margin:0 6px}.v701PathMatch>strong{font-size:20px}.v701PathMatch.win{border-color:rgba(66,205,126,.22)}.v701PathMatch.win>strong{color:#61d48c}.v701PathMatch.loss>strong{color:#e06b65}.v701NextMatch{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:13px;background:linear-gradient(90deg,rgba(255,145,22,.14),rgba(255,145,22,.03));border:1px solid rgba(255,145,22,.22)}.v701NextMatch span{font-size:11px;font-weight:900;color:#ff9b25}.v701NextMatch b{font-size:16px}
.v701LifeSections{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.v701LifeSections>section{min-width:0}.v701TrackSelect{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin:16px 0}.v701TrackSelect select{width:100%;background:#0d131a;color:#e8edf3;border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:10px 12px}
@media(max-width:820px){.v701PrepGrid,.v701MiniGrid,.v701SmallActions,.v701LifeSections{grid-template-columns:1fr}.v701CoachCard{grid-template-columns:auto 1fr}.v701CoachCard .ovrBadge{grid-column:1/-1;width:100%;height:auto;min-height:48px;display:flex;justify-content:space-between;padding:8px 14px}.v701EventHero{grid-template-columns:60px 1fr}.v701EventHero>img{width:58px;height:58px}.v701EventHero>.b42StatusBadge{grid-column:1/-1}.v701TrackSelect{grid-template-columns:1fr}.v701MiniPage .miniArena{min-height:240px}.v701PathMatch{grid-template-columns:30px 1fr auto}.v701NextMatch{align-items:flex-start;flex-direction:column}}

/* 71-v702-calendar-recovery.css */
/* ===== V7.0.2 Calendar & Recovery ===== */
.v702DateStrip .b44Day{grid-template-rows:auto auto 1fr auto;gap:2px}
.v702DateStrip .b44Day>small{font-size:8px;color:#6f7b89;text-transform:uppercase;white-space:nowrap}
.v702DateStrip .b44Day.now>small{color:#e9a23b}
.v702RecoveryDay{border-color:rgba(86,178,224,.2)!important;background:linear-gradient(180deg,rgba(75,155,199,.07),rgba(255,255,255,.012))!important}
.v702RecoveryDay .b44Dot{background:#64b9e6!important}
.v702FatigueVital{position:relative;overflow:hidden}.v702FatigueBand{display:block!important;margin-top:3px;font-size:7px!important;letter-spacing:.08em;color:#8b98a6!important;white-space:nowrap}.v702FatigueVital.fat-tired{border-color:rgba(243,184,75,.16)!important}.v702FatigueVital.fat-very-tired{border-color:rgba(239,133,63,.26)!important}.v702FatigueVital.fat-exhausted{border-color:rgba(235,83,83,.32)!important;background:linear-gradient(180deg,rgba(126,33,33,.11),rgba(255,255,255,.012))!important}.v702FatigueVital.fat-fresh .v702FatigueBand{color:#66d29b!important}.v702FatigueVital.fat-normal .v702FatigueBand{color:#8fa2b6!important}.v702FatigueVital.fat-tired .v702FatigueBand{color:#e7c36c!important}.v702FatigueVital.fat-very-tired .v702FatigueBand{color:#eb9a58!important}.v702FatigueVital.fat-exhausted .v702FatigueBand{color:#ef7070!important}
.b44Choice,.b44Action{position:relative}.v702FatigueCost{display:inline-flex;align-items:center;margin-top:7px;margin-left:auto;width:max-content;max-width:100%;padding:3px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);color:#8d98a5;font-size:7px!important;line-height:1.1;letter-spacing:.06em;font-weight:800}.v702FatigueCost.recovery{border-color:rgba(78,197,139,.16);background:rgba(78,197,139,.055);color:#67cc98}.b44Action>.v702FatigueCost{margin-left:9px;margin-top:0;vertical-align:middle}
.v702RecoveryNotice{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(86,178,224,.16);background:rgba(57,130,170,.055);border-radius:11px;color:#d9ebf5}.v702RecoveryNotice>div{display:flex;flex-direction:column;gap:2px}.v702RecoveryNotice small{color:#7f9bad;font-size:10px}
.v702EventDate{display:flex;align-items:center;gap:9px;margin:9px 0 12px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);background:#0b1118;border-radius:10px}.v702EventDate>span{font-size:17px;color:#ef9d2f}.v702EventDate>div{display:flex;flex-direction:column}.v702EventDate>b{font-size:12px}.v702EventDate>small{margin-left:auto;color:#6f7c8a;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.v702DateMark b{font-size:14px!important}.v702DateMark span{text-align:center}.v702TournamentTimeline .v700CalendarEvent p{line-height:1.45}
@media(max-width:820px){.v702DateStrip .b44Day{flex:0 0 96px!important}.v702FatigueBand{font-size:6.5px!important}.v702EventDate{align-items:flex-start}.v702EventDate>small{margin-left:0}.b44Action>.v702FatigueCost{display:block;margin:5px auto 0}}

/* 80-mobile.css */
/* ===== V5.1.1 MOBILE UX — presentation only, gameplay untouched ===== */
.mobNavIcon{display:inline-block;min-width:22px;margin-right:7px;text-align:center}.mobNavLabel{display:inline}.mobOnly{display:none}
@media (max-width:820px){
 html,body{width:100%;max-width:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch}
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom));background-attachment:scroll!important;-webkit-tap-highlight-color:transparent;height:auto!important;min-height:100dvh!important;max-height:none!important;touch-action:pan-y pinch-zoom!important}
 .topbar{height:56px!important;padding:env(safe-area-inset-top) 12px 0!important;min-height:calc(56px + env(safe-area-inset-top));gap:8px;background:rgba(10,13,18,.94)!important;backdrop-filter:blur(18px)!important}
 .logo{font-size:15px!important;white-space:nowrap}.logo .version{font-size:8px!important;padding:3px 5px!important;margin-left:4px!important}
 .topmeta{gap:7px!important;font-size:12px!important}.topmeta #dateLabel,.topmeta #ageLabel{display:none!important}.topmeta .cash{font-size:12px!important;white-space:nowrap}
 .topMini{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:10px!important;font-size:10px!important}
 .shell{display:block!important;min-height:calc(100vh - 56px)!important;margin:0!important;max-width:none!important}
 .sidebar.b44Nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:calc(70px + env(safe-area-inset-bottom))!important;z-index:150!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2px!important;padding:6px 5px calc(6px + env(safe-area-inset-bottom))!important;margin:0!important;background:rgba(12,15,20,.94)!important;border:0!important;border-top:1px solid rgba(255,255,255,.09)!important;box-shadow:0 -12px 38px rgba(0,0,0,.36)!important;backdrop-filter:blur(20px)!important;overflow:visible!important}
 .b44Brand{display:none!important}
 .b44Nav .navbtn{position:relative!important;width:auto!important;min-width:0!important;min-height:56px!important;height:56px!important;margin:0!important;padding:6px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-align:center!important;border-radius:11px!important;font-size:9.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:visible!important;color:#8f99a8!important}
 .b44Nav .navbtn.active{color:#fff!important;background:linear-gradient(180deg,rgba(255,138,31,.15),rgba(255,138,31,.04))!important;box-shadow:none!important}
 .b44Nav .navbtn.active:before{content:""!important;position:absolute!important;left:17%!important;right:17%!important;top:-6px!important;bottom:auto!important;width:auto!important;height:2px!important;background:linear-gradient(90deg,transparent,#ff9b3e,transparent)!important;box-shadow:0 0 14px rgba(255,138,31,.62)!important;border-radius:0 0 4px 4px!important}
 .mobNavIcon{display:block!important;min-width:0!important;margin:0!important;font-size:18px!important;line-height:18px!important}.mobNavLabel{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .b44Nav .inboxBadge{position:absolute!important;right:7px!important;top:3px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:8px!important}.b44ContractPill{position:absolute!important;right:4px!important;top:2px!important;font-size:7px!important;padding:2px 4px!important}
 .content{width:100%!important;max-width:100%!important;padding:12px 12px 28px!important;margin:0!important;overflow:visible!important}
 .wrap,.publicMenu{width:100%!important;max-width:100%!important;padding:18px 12px 26px!important}
 .card,.hero,.b44Section,.b44MiniCard,.b44Focus,.b44ProfileHead,.v51PotentialCard,.v51BenchPanel,.v51CircuitIntro{border-radius:15px!important;padding:15px!important;margin-bottom:12px!important;box-shadow:0 8px 26px rgba(0,0,0,.14)!important}
 .card:hover,.b44More:hover{transform:none!important}
 .hero:before{border-radius:15px 0 0 15px!important}
 h1{font-size:25px!important;line-height:1.08!important}h2{font-size:21px!important;line-height:1.12!important}h3{font-size:17px!important}.big{font-size:30px!important}.muted{line-height:1.45!important}
 .b44Top{display:block!important;margin-bottom:12px!important}.b44Identity{gap:11px!important}.b44AvatarMini{width:42px!important;height:42px!important;border-radius:12px!important}.b44Identity h1{font-size:20px!important}.b44Identity p{font-size:11px!important}
 .b44Vitals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin-top:10px!important}.b44Vital{min-width:0!important;padding:8px 7px!important;text-align:center!important;border-radius:10px!important}.b44Vital span{font-size:8px!important;white-space:nowrap!important}.b44Vital b{font-size:17px!important;margin-top:2px!important}
 .b44ContractAlert{align-items:flex-start!important;padding:12px!important;border-radius:14px!important;gap:10px!important}.b44ContractAlert h3{font-size:16px!important}.b44ContractAlert p{font-size:11px!important}.b44ContractDays{font-size:21px!important}
 .b44Calendar{display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 3px 9px!important;margin:0 -3px 12px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}.b44Calendar::-webkit-scrollbar{display:none}.b44Day{flex:0 0 76px!important;width:76px!important;min-height:61px!important;padding:9px 8px!important;border-radius:12px!important;scroll-snap-align:center!important}.b44Day.now{transform:none!important;box-shadow:0 8px 22px rgba(255,138,31,.1)!important}.b44Day b{font-size:11px!important}.b44Day span{font-size:9px!important}
 .b44Focus{min-height:0!important;padding:16px!important}.b44FocusHeader{display:block!important;margin-bottom:12px!important}.b44FocusHeader>.b42StatusBadge{display:inline-flex!important;margin-top:8px!important}.b44Focus h2{font-size:23px!important;margin-top:4px!important}.b44Focus p{font-size:13px!important;line-height:1.5!important}
 .b44ChoiceGrid,.b44Lower,.b44MoreGrid,.v51CircuitGrid,.v5EventStatsGrid,.b43AgentButtons,.b43Academy,.b43OrgGrid,.b43VetoRows{grid-template-columns:1fr!important;gap:8px!important}
 .b44Choice,.choice,.b44More{min-height:52px!important;padding:13px!important;border-radius:12px!important}.b44Choice b,.b44More b{font-size:14px!important}.b44Choice small,.b44More span{font-size:11px!important}
 .b44Actions{gap:7px!important}.b44Action,.btn{min-height:44px!important;padding:11px 13px!important}.b44Actions:has(#b44NextDay){display:block!important;margin-top:12px!important}.b44Actions:has(#b44NextDay) #b44NextDay{width:100%!important;min-height:50px!important;font-size:13px!important}
 .grid2{grid-template-columns:1fr!important;gap:9px!important}.grid3{grid-template-columns:1fr!important;gap:9px!important}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .stat{padding:11px!important;border-radius:10px!important}.stat small{font-size:10px!important}.stat b{font-size:18px!important}
 .teamrow{flex-wrap:wrap!important;align-items:flex-start!important}.teamrow>.price{margin-left:auto}.heroRow{gap:11px!important;align-items:center!important}.teamLogo.lg,.teamFallback.lg{width:50px!important;height:50px!important;flex-basis:50px!important}.heroLogo{width:50px!important;height:50px!important}
 .b44ProfileHead{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:11px!important;align-items:center!important}.b44ProfileHead .b43Avatar{width:56px!important;height:56px!important;font-size:19px!important;margin:0!important}.b44ProfileHead h1{font-size:23px!important}.b44ProfileHead p{font-size:11px!important}.b43BigOVR{width:66px!important;height:66px!important;margin:0!important}.b43BigOVR b{font-size:25px!important}.v51PotBadge{margin-left:0!important;min-width:54px!important;padding:8px!important}
 .b44Tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;margin:11px -2px 13px!important;padding:2px 2px 7px!important;scrollbar-width:none!important}.b44Tabs::-webkit-scrollbar{display:none}.b44Tab{flex:0 0 auto!important;padding:8px 11px!important;font-size:11px!important}
 .b44ProfileGrid,.v5LegacyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.b44ProfileStat,.v5LegacyStat{padding:10px!important}.b44ProfileStat b,.v5LegacyStat b{font-size:18px!important}
 .v51PotentialTop,.v51BenchTitle,.v51TrustTop{align-items:flex-start!important;gap:9px!important}.v51PotentialTop h2,.v51BenchTitle h2{font-size:20px!important}.v51PotNumber{font-size:35px!important;flex:0 0 auto}.v51TrustNum{font-size:28px!important;flex:0 0 auto}.v51BenchMeta{gap:5px!important}.v51BenchMeta span,.v51Scope{font-size:10px!important;padding:5px 7px!important}.v51DecisionLog div{font-size:11px!important;padding:7px 8px!important}
 .v5Pressure{grid-template-columns:auto 1fr auto!important;gap:6px!important}.v5RosterPressure{padding:13px!important}.v5StoryHero{padding:13px!important;border-radius:14px!important}.v5StoryHero h3{font-size:18px!important}
 .v5Podium{display:flex!important;overflow-x:auto!important;gap:7px!important;scrollbar-width:none!important}.v5Podium::-webkit-scrollbar{display:none}.v5Podium>div{flex:0 0 125px!important}.v5AwardRow,.v5LegacyRow{gap:9px!important;font-size:12px!important}
 .rosterGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.playerCard{padding:11px!important;min-width:0!important}.playerNick{font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerRating{font-size:21px!important}
 .mapGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.mapResult{padding:9px 5px!important}.mapResult .mapName{font-size:9px!important}.mapResult b{font-size:16px!important}
 .matchbox{padding:12px!important}.versus,.mcTeams{gap:8px!important}.mcTeamName{font-size:16px!important}.mcScore{font-size:37px!important}.vs{font-size:13px!important}.ovrMini{font-size:10px!important}
 .table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}.table th,.table td{padding:9px 8px!important;font-size:11px!important}
 .bracketLine{align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important;font-size:11px!important}.calendarItem{grid-template-columns:56px minmax(0,1fr)!important;gap:8px!important}.calendarItem>*:last-child{grid-column:2!important}
 .marketOffer{padding:13px!important}.shopItem{grid-template-columns:1fr!important;gap:9px!important;padding:13px 0!important}.shopItem>div:last-child{text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.walletHero{display:block!important}.walletHero .price{font-size:30px!important;margin-top:10px!important}
 .b43OfferTerms,.b43TermGrid,.b43Vitals,.b43Difficulty{grid-template-columns:1fr!important}.b43Rel{grid-template-columns:86px 1fr 28px!important}.b43LiveGrid{grid-template-columns:1fr!important}.b43Radar{height:220px!important}
 .quickMeta{gap:5px!important}.pill,.tag{font-size:9px!important;padding:4px 7px!important}.notice{font-size:12px!important;padding:10px!important}
 .publicMenu .menuLogo{padding-top:4px!important}.publicMenu .menuLogo .big{font-size:36px!important}.publicMenu .menuButtons,.saveTools{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.publicMenu .btn{width:100%!important}
 #toast,#pwaUpdateToast{left:12px!important;right:12px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;max-width:none!important;text-align:center!important}
 #pwaInstallBtn{left:12px!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important}
}
@media (max-width:430px){
 .logo .version{display:none!important}.topmeta #langTopBtn{display:none!important}.b44Nav .navbtn{font-size:8.7px!important}.mobNavIcon{font-size:17px!important}.b44Vitals{gap:4px!important}.b44Vital{padding:7px 4px!important}.b44Vital span{font-size:7.5px!important}.b44Vital b{font-size:16px!important}.content{padding-left:10px!important;padding-right:10px!important}.card,.hero,.b44Section,.b44MiniCard,.b44Focus,.b44ProfileHead,.v51PotentialCard,.v51BenchPanel,.v51CircuitIntro{padding:13px!important}.b44ProfileHead{grid-template-columns:auto 1fr!important}.b43BigOVR{grid-column:1/-1!important;width:100%!important;height:auto!important;min-height:54px!important;display:flex!important;justify-content:space-between!important;padding:10px 14px!important}.v51PotBadge{position:absolute!important;right:14px!important;top:14px!important}.b44ProfileHead{position:relative!important;padding-right:76px!important}.rosterGrid{grid-template-columns:1fr!important}.mapGrid{grid-template-columns:1fr!important}.mapResult{text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.mapResult .muted{display:none!important}.v51PotentialTop,.v51BenchTitle{display:block!important}.v51PotNumber,.v51TrustNum{margin-top:8px!important}.v5Pressure{grid-template-columns:1fr!important}.v5Pressure>.muted:last-child{text-align:right!important}.b44ContractAlert{display:block!important}.b44ContractDays{margin-top:8px!important}.b44ContractDays small{text-align:left!important}}
@media (hover:none) and (pointer:coarse){.btn:hover,.choice:hover,.b44Choice:hover,.b44More:hover,.card:hover{transform:none!important;box-shadow:inherit!important}}

/* V5.1.2 MOBILE SCROLL HOTFIX */
@media (max-width:820px){
 html{height:auto!important;min-height:100%!important;overflow-y:auto!important;touch-action:pan-y pinch-zoom!important}
 body{position:static!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}
 #app,.shell,.content,.wrap,.publicMenu{height:auto!important;max-height:none!important;min-height:0;overflow-y:visible!important}
 #app,.shell,.content{touch-action:pan-y pinch-zoom!important}
 .b44Calendar,.b44Tabs,.table,.b42RoundScroller,.b42Bracket,.v5Podium,.b42Feed{touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}
 .sidebar.b44Nav,.sidebar.b44Nav *,button,.btn,.choice,.b44Choice,.b44Action,.b44More,.navbtn,.b44Tab{touch-action:manipulation!important}
}
/* ===== END V5.1.1 MOBILE UX ===== */

/* 81-ui-readability-mobile-rework.css */
/* ===== V7.0.2 READABILITY + MOBILE REWORK HOTFIX — no version bump =====
   Larger text / roomier career week on desktop, and a rebuilt mobile information
   architecture. Gameplay, save format and all destinations stay unchanged.
*/

/* ---------- DESKTOP / TABLET READABILITY ---------- */
.b44Vitals{gap:10px!important}
.b44Vital{min-width:98px!important;padding:12px 14px!important}
.b44Vital span{font-size:11.5px!important;line-height:1.25!important;letter-spacing:.075em!important}
.b44Vital b{font-size:24px!important;line-height:1.08!important;margin-top:2px!important}
.v702FatigueVital{min-width:128px!important;padding:12px 15px!important;overflow:visible!important}
.v702FatigueVital .v702FatigueBand{display:block!important;margin-top:6px!important;font-size:12.5px!important;line-height:1.25!important;letter-spacing:.03em!important;font-weight:900!important;white-space:normal!important}
.v702FatigueCost{font-size:11.5px!important;line-height:1.25!important;letter-spacing:.025em!important;padding:5px 8px!important;border-radius:8px!important}

/* Career week: make it something you can scan instead of a row of micro-labels. */
.v700CoachStrip{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important;padding:17px 18px!important;margin-bottom:16px!important}
.v700CoachStrip>div:first-child{gap:5px!important}
.v700CoachStrip>div:first-child .b44Eyebrow{font-size:10px!important}
.v700CoachStrip>div:first-child b{font-size:19px!important;line-height:1.2!important}
.v700CoachStrip>div:first-child span{font-size:12.5px!important;line-height:1.4!important}
.v700CoachDays{gap:9px!important}
.v700CoachDay{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto 1fr!important;gap:7px 8px!important;min-height:104px!important;padding:13px 14px!important;align-content:start!important}
.v700CoachDay small{font-size:11px!important;line-height:1.25!important;white-space:nowrap!important}
.v700CoachDay>b{font-size:21px!important;line-height:1!important}
.v700CoachDay span{font-size:12.5px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.v702DateStrip{gap:9px!important;margin-bottom:17px!important}
.v702DateStrip .b44Day{min-height:106px!important;padding:13px 12px!important;gap:5px!important}
.v702DateStrip .b44Day>b{font-size:14px!important;line-height:1.2!important}
.v702DateStrip .b44Day>small{font-size:10.5px!important;line-height:1.2!important}
.v702DateStrip .b44Day>span{font-size:12px!important;line-height:1.32!important;white-space:normal!important}

/* Mobile-only pieces are inert on desktop. */
.vfixMobilePrimary,.vfixMorePanel,.vfixMoreBackdrop{display:none}
.vfixDesktopNav{display:contents}

@media (max-width:1100px) and (min-width:821px){
 .v700CoachStrip{grid-template-columns:1fr!important}
 .v700CoachDays{grid-template-columns:repeat(7,minmax(78px,1fr))!important}
}

/* ---------- MOBILE REWORK ---------- */
@media (max-width:820px){
 html,body{touch-action:pan-x pan-y pinch-zoom!important}
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
 .content{padding:11px 10px 28px!important}
 .topbar{padding-left:10px!important;padding-right:10px!important}
 .topbar .logo .version{display:none!important}
 .topmeta{gap:5px!important}
 .topmeta .topMini{width:34px!important;height:34px!important;min-width:34px!important}

 /* Five obvious destinations. No hidden horizontal strip, no accidental second row. */
 .sidebar.b44Nav.v700Nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:3px!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:calc(76px + env(safe-area-inset-bottom))!important;padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important;overflow:visible!important;touch-action:manipulation!important;background:rgba(10,14,19,.97)!important}
 .vfixDesktopNav{display:none!important}
 .vfixMobilePrimary{display:contents!important}
 .vfixMobilePrimary .navbtn,.vfixMoreToggle{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:64px!important;min-height:64px!important;margin:0!important;padding:6px 2px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#8f9aa8!important;font:inherit;font-size:9.5px!important;font-weight:850!important;line-height:1.05!important;white-space:nowrap!important}
 .vfixMobilePrimary .navbtn.active,.vfixMoreToggle.active{color:#fff!important;background:linear-gradient(180deg,rgba(255,138,31,.16),rgba(255,138,31,.035))!important;border-color:rgba(255,138,31,.09)!important}
 .vfixMobilePrimary .navbtn.active:before,.vfixMoreToggle.active:before{content:""!important;position:absolute!important;left:24%!important;right:24%!important;top:-5px!important;height:2px!important;background:linear-gradient(90deg,transparent,#ff9b3e,transparent)!important;box-shadow:0 0 14px rgba(255,138,31,.55)!important}
 .vfixMobilePrimary .mobNavIcon,.vfixMoreToggle .mobNavIcon{display:block!important;min-width:0!important;margin:0!important;font-size:20px!important;line-height:20px!important}
 .vfixMobilePrimary .mobNavLabel,.vfixMoreToggle .mobNavLabel{display:block!important;font-size:9.5px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .vfixMobilePrimary .inboxBadge,.vfixMobilePrimary .b44ContractPill{position:absolute!important;right:7px!important;top:5px!important}

 /* More is outside the nav scroll container, so vertical swiping actually works. */
 .vfixMoreBackdrop{position:fixed;z-index:170;inset:0;background:rgba(0,0,0,.46);backdrop-filter:blur(2px)}
 .vfixMoreBackdrop.open{display:block!important}
 .vfixMorePanel{position:fixed;z-index:175;left:8px;right:8px;bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding:12px 12px 15px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(13,18,25,.99);box-shadow:0 24px 75px rgba(0,0,0,.62)}
 .vfixMorePanel.open{display:block!important;animation:vfixMoreIn .16s ease-out both}
 @keyframes vfixMoreIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
 .vfixMoreHead{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px -2px 8px;padding:8px 5px 11px;background:linear-gradient(180deg,#0d1219 76%,rgba(13,18,25,0));border-bottom:1px solid rgba(255,255,255,.055)}
 .vfixMoreHead b{font-size:17px!important}.vfixMoreHead span{font-size:11px!important;color:#8591a0}
 .vfixMoreClose{flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#c7d0da;font-size:19px}
 .vfixMoreGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:9px}
 .vfixMoreGroupTitle{grid-column:1/-1;padding:3px 4px 1px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#738091;font-weight:900}
 .vfixMorePanel .navbtn{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:60px!important;margin:0!important;padding:11px 12px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;gap:9px!important;text-align:left!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:13px!important;background:rgba(255,255,255,.02)!important;color:#aab4c0!important;font-size:12px!important;line-height:1.15!important}
 .vfixMorePanel .navbtn.active{border-color:rgba(255,138,31,.25)!important;background:rgba(255,138,31,.075)!important;color:#fff!important}
 .vfixMorePanel .navbtn.active:before{display:none!important}
 .vfixMorePanel .mobNavIcon{display:block!important;min-width:0!important;margin:0!important;font-size:19px!important;line-height:20px!important;text-align:center!important}
 .vfixMorePanel .mobNavLabel{display:block!important;font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
 .vfixMorePanel .inboxBadge,.vfixMorePanel .b44ContractPill{position:absolute!important;right:8px!important;top:7px!important}

 /* Player vitals: readable cards, not four tiny boxes. */
 .b44Vitals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:11px!important}
 .b44Vital{min-width:0!important;min-height:68px!important;padding:10px 11px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
 .b44Vital span{font-size:9.5px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
 .b44Vital b{font-size:22px!important;line-height:1.05!important}
 .v702FatigueVital{min-width:0!important;padding:10px 11px!important}
 .v702FatigueVital .v702FatigueBand{font-size:10.5px!important;line-height:1.2!important;margin-top:5px!important}
 .v702FatigueCost{font-size:9.5px!important;padding:5px 7px!important}

 /* Career week: bigger swipeable cards with the full activity name visible. */
 .v700CoachStrip{display:block!important;padding:14px!important;margin:0 0 12px!important;border-radius:16px!important}
 .v700CoachStrip>div:first-child{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin-bottom:11px!important}
 .v700CoachStrip>div:first-child b{font-size:17px!important}.v700CoachStrip>div:first-child span{font-size:11px!important}
 .v700CoachDays{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;margin:0 -2px!important;padding:2px 2px 7px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
 .v700CoachDays::-webkit-scrollbar{display:none!important}
 .v700CoachDay{flex:0 0 142px!important;width:142px!important;min-height:102px!important;padding:12px!important;border-radius:13px!important;scroll-snap-align:start!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto 1fr!important;gap:8px!important}
 .v700CoachDay small{font-size:10.5px!important}.v700CoachDay>b{font-size:20px!important}.v700CoachDay span{font-size:11.5px!important;line-height:1.35!important}
 .v702DateStrip{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;margin:0 -2px 13px!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
 .v702DateStrip::-webkit-scrollbar{display:none!important}
 .v702DateStrip .b44Day{flex:0 0 124px!important;width:124px!important;min-height:96px!important;padding:11px!important;border-radius:13px!important;scroll-snap-align:start!important}
 .v702DateStrip .b44Day>b{font-size:12px!important}.v702DateStrip .b44Day>small{font-size:9.5px!important}.v702DateStrip .b44Day>span{font-size:10.5px!important;line-height:1.3!important}

 /* Give primary actions and tabs a little more room on phones. */
 .b44Focus{padding:17px!important}.b44Focus h2{font-size:24px!important}.b44Focus p{font-size:13px!important}
 .b44Choice,.b44More{padding:14px!important}.b44Choice b,.b44More b{font-size:14.5px!important}.b44Choice small,.b44More span{font-size:11.5px!important}
 .b44Tabs{gap:7px!important;padding-bottom:9px!important;touch-action:pan-x!important}.b44Tab{min-height:40px!important;padding:9px 12px!important;font-size:11.5px!important}
 .b44Lower{gap:10px!important}.b44MiniCard{padding:14px!important}.b44NewsRow{padding:11px 0!important;line-height:1.4!important}
}

@media (max-width:390px){
 .vfixMorePanel{left:6px;right:6px;padding-left:10px;padding-right:10px}
 .vfixMoreGroup{grid-template-columns:1fr}
 .vfixMoreGroupTitle{grid-column:1}
 .vfixMobilePrimary .mobNavLabel,.vfixMoreToggle .mobNavLabel{font-size:8.8px!important}
 .v700CoachDay{flex-basis:134px!important;width:134px!important}
 .v702DateStrip .b44Day{flex-basis:118px!important;width:118px!important}
}

/* 82-v702-sticky-career-hub.css */
/* ===== V7.0.2 STICKY PLAYER HEADER + MOBILE CAREER HUB — no version bump ===== */

/* Desktop career header stays visible beneath the global top bar. */
@media (min-width:821px){
  main.content.v702CareerHubPage > .b44Top{
    position:sticky!important;
    top:72px!important;
    z-index:24!important;
    margin:0 -8px 18px!important;
    padding:10px 8px!important;
    background:linear-gradient(180deg,#090c10 0%,#090c10 82%,rgba(9,12,16,.985) 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(18px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  }
}
@media (min-width:821px) and (max-width:980px){
  main.content.v702CareerHubPage > .b44Top{top:64px!important}
}

/* Mobile: one compact career workspace instead of one very long page. */
.v702CareerHub,.v702CareerHubTabs,.v702CareerHubPanel,.v702WeekPicker,.v702WeekSnapshot{display:none}

@media (max-width:820px){
  main.content.v702CareerHubPage{padding-top:9px!important}

  /* Player summary becomes a compact status strip. */
  main.content.v702CareerHubPage > .b44Top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    margin:0 0 9px!important;
    padding:0!important;
  }
  main.content.v702CareerHubPage > .b44Top .b44Identity{gap:10px!important;min-width:0!important}
  main.content.v702CareerHubPage > .b44Top .b44AvatarMini{
    width:44px!important;height:44px!important;border-radius:13px!important;flex:0 0 44px!important
  }
  main.content.v702CareerHubPage > .b44Top .b44Identity h1{font-size:19px!important;line-height:1.05!important}
  main.content.v702CareerHubPage > .b44Top .b44Identity p{
    font-size:10.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  main.content.v702CareerHubPage > .b44Top .b44Vitals{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:0!important
  }
  main.content.v702CareerHubPage > .b44Top .b44Vital{
    min-height:50px!important;padding:7px 5px!important;border-radius:11px!important
  }
  main.content.v702CareerHubPage > .b44Top .b44Vital span{font-size:7.4px!important;line-height:1.1!important;letter-spacing:.06em!important}
  main.content.v702CareerHubPage > .b44Top .b44Vital b{font-size:18px!important;line-height:1!important;margin-top:3px!important}
  main.content.v702CareerHubPage > .b44Top .v702FatigueVital{padding:7px 5px!important}
  main.content.v702CareerHubPage > .b44Top .v702FatigueVital .v702FatigueBand{
    font-size:7.6px!important;line-height:1.05!important;margin-top:4px!important;white-space:nowrap!important
  }

  .v702CareerHub{display:block!important;min-width:0!important}
  .v702CareerHubTabs{
    position:sticky!important;top:64px!important;z-index:26!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;
    margin:0 -1px 10px!important;padding:6px!important;
    background:rgba(10,14,19,.965)!important;border:1px solid rgba(255,255,255,.065)!important;
    border-radius:14px!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important
  }
  .v702CareerHubTab{
    min-width:0!important;min-height:39px!important;padding:8px 7px!important;border:1px solid transparent!important;
    border-radius:10px!important;background:transparent!important;color:#8d98a6!important;
    font:inherit!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important
  }
  .v702CareerHubTab.active{
    color:#fff!important;border-color:rgba(255,138,31,.24)!important;
    background:linear-gradient(180deg,rgba(255,138,31,.15),rgba(255,138,31,.045))!important
  }
  .v702CareerHubPanel{display:none!important;min-width:0!important;animation:v702HubPanelIn .16s ease-out both}
  .v702CareerHubPanel.active{display:block!important}
  @keyframes v702HubPanelIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}

  /* TODAY: keep the actionable part immediately in front of the player. */
  .v702CareerHubPanel[data-v702-panel="today"] > *{margin-bottom:10px!important}
  .v702CareerHubPanel[data-v702-panel="today"] .b44Focus,
  .v702CareerHubPanel[data-v702-panel="today"] .v5AwardHero{margin-bottom:9px!important}
  .v702CareerHubPanel[data-v702-panel="today"] .b44Actions{
    position:sticky!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:18!important;
    margin:8px 0 0!important;padding:7px!important;border:1px solid rgba(255,255,255,.055)!important;
    border-radius:13px!important;background:rgba(10,14,19,.94)!important;backdrop-filter:blur(12px)!important
  }
  .v702CareerHubPanel[data-v702-panel="today"] .b44Actions .b44Action{width:100%!important;justify-content:center!important}

  /* WEEK: seven tiny day selectors + one large information card. */
  .v702WeekPicker{
    display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;
    margin-bottom:8px!important
  }
  .v702WeekDayBtn{
    min-width:0!important;min-height:48px!important;padding:6px 2px!important;
    border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;
    background:rgba(255,255,255,.022)!important;color:#8f99a6!important;font:inherit!important;text-align:center!important
  }
  .v702WeekDayBtn b{display:block!important;font-size:10px!important;line-height:1!important;text-transform:uppercase!important}
  .v702WeekDayBtn small{display:block!important;margin-top:4px!important;font-size:8.5px!important;line-height:1!important;color:#727f8e!important}
  .v702WeekDayBtn.today{border-color:rgba(255,138,31,.28)!important}
  .v702WeekDayBtn.active{
    color:#fff!important;border-color:rgba(255,138,31,.42)!important;background:rgba(255,138,31,.10)!important;
    box-shadow:inset 0 0 0 1px rgba(255,138,31,.05)!important
  }
  .v702WeekSnapshot{
    display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
    min-height:94px!important;margin-bottom:9px!important;padding:13px!important;
    border:1px solid rgba(255,255,255,.075)!important;border-radius:15px!important;
    background:linear-gradient(135deg,rgba(255,138,31,.06),rgba(255,255,255,.018))!important
  }
  .v702WeekSnapshotIcon{
    width:52px!important;height:52px!important;display:grid!important;place-items:center!important;
    border:1px solid rgba(255,255,255,.075)!important;border-radius:13px!important;background:rgba(0,0,0,.16)!important;font-size:24px!important
  }
  .v702WeekSnapshot .v702WeekDate{font-size:10px!important;color:#818d9b!important;text-transform:uppercase!important;letter-spacing:.08em!important}
  .v702WeekSnapshot strong{display:block!important;margin-top:4px!important;font-size:16px!important;line-height:1.2!important;color:#f1f4f7!important}
  .v702WeekSnapshot .v702WeekType{display:block!important;margin-top:4px!important;font-size:10.5px!important;color:#9aa5b2!important}
  .v702WeekSnapshotBadge{
    align-self:start!important;padding:5px 7px!important;border-radius:8px!important;background:rgba(255,138,31,.10)!important;
    color:#ffb05e!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important
  }
  .v702WeekOriginal{display:none!important}
  .v702CareerHubPanel[data-v702-panel="week"] .v700MmrStrip{margin-top:0!important;margin-bottom:0!important}

  /* OVERVIEW: secondary information only when the player asks for it. */
  .v702CareerHubPanel[data-v702-panel="overview"] .b44Lower{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .v702CareerHubPanel[data-v702-panel="overview"] .b44MiniCard{margin:0!important}
  .v702CareerHubPanel[data-v702-panel="overview"] .b44ContractAlert{margin-bottom:9px!important}
}

@media (max-width:370px){
  .v702CareerHubTab{font-size:10px!important;padding-left:4px!important;padding-right:4px!important}
  .v702WeekDayBtn{min-height:44px!important}.v702WeekDayBtn b{font-size:9px!important}.v702WeekDayBtn small{font-size:8px!important}
  .v702WeekSnapshot{grid-template-columns:46px minmax(0,1fr)!important}.v702WeekSnapshotIcon{width:46px!important;height:46px!important}
  .v702WeekSnapshotBadge{display:none!important}
}

/* 98-v800-living-world.css */
/* V8.0 — Living World */
.v800WorldScoreCard{display:grid;grid-template-columns:1.15fr repeat(4,minmax(90px,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.v800WorldScoreCard>div{min-width:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:3px}.v800WorldScoreCard small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.v800WorldScoreCard b{font-size:20px}.v800WorldScoreCard span{font-size:11px;color:var(--muted)}
.v800RosterBlock{margin:10px 0 14px}.v800InactiveTeam{opacity:.62}.v800InactiveTeam .teamname:after{content:' • 4/5';font-size:10px;color:#ffab66}
.v800RankMethod{margin-left:auto;max-width:300px;display:flex;flex-direction:column;gap:3px;text-align:right}.v800RankMethod>b{font-size:11px;letter-spacing:.1em}.v800RankMethod>span{font-size:13px;font-weight:800}.v800RankMethod>small{font-size:10px;color:var(--muted)}
.v800MarketCard{border-color:rgba(255,140,55,.28)}.v800FATable{display:flex;flex-direction:column;gap:7px;margin-top:12px}.v800FARow{display:grid;grid-template-columns:minmax(180px,1fr) 72px 78px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.v800FARow>div{display:flex;flex-direction:column}.v800FARow span,.v800FARow em{font-size:10px;color:var(--muted);font-style:normal}.v800FARow strong{font-size:15px}.v800ImpactPills{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.v800ImpactPills span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800}
.v800RetirePage{max-width:980px;margin:0 auto;padding-top:40px}
@media(max-width:820px){.v800WorldScoreCard{grid-template-columns:repeat(2,1fr)}.v800WorldScoreCard>div:first-child{grid-column:span 2}.v800RankMethod{display:none}.v800FARow{grid-template-columns:1fr 68px 66px}.v800FARow .btn{grid-column:1/-1}.v800MarketCard{padding:12px}.v800FATable{max-height:55vh;overflow:auto;overscroll-behavior:contain}.v800WorldScoreCard b{font-size:18px}}

.v800BenchCard{border-color:rgba(120,150,190,.2)}.v800BenchRow,.v800BenchPlayer{opacity:.9}.v800BenchPlayer .playerRole{display:flex;gap:5px;align-items:center}.v800BenchCard .b42StatusBadge{white-space:nowrap}
.v800MarketMeta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.v800MarketMeta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted)}.v800MarketMeta b{color:var(--text)}
.v800MarketSplit{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.v800MarketSplit>section{min-width:0}.v800MarketTitle{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:8px}.v800MarketTitle>b{font-size:11px;letter-spacing:.08em}.v800MarketTitle small{font-size:10px;color:var(--muted);text-align:right}
.v800ContractTable{display:flex;flex-direction:column;gap:7px;max-height:480px;overflow:auto;overscroll-behavior:contain}.v800ContractRow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.75fr) 62px 84px auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.v800ContractRow>div{min-width:0;display:flex;flex-direction:column}.v800ContractRow span,.v800ContractRow em{font-size:10px;color:var(--muted);font-style:normal}.v800ContractRow strong{font-size:14px}.v800ContractRow em{font-weight:800;color:var(--text)}.v800MarketLock{justify-self:end;text-align:right;max-width:90px}
@media(max-width:980px){.v800MarketSplit{grid-template-columns:1fr}.v800ContractTable{max-height:430px}}
@media(max-width:820px){.v800MarketMeta{display:grid;grid-template-columns:1fr 1fr}.v800MarketMeta span{border-radius:10px}.v800MarketTitle{align-items:start}.v800ContractRow{grid-template-columns:minmax(0,1fr) 82px 58px 72px}.v800ContractRow>div:nth-child(2){grid-column:2}.v800ContractRow .btn,.v800ContractRow>.v800MarketLock{grid-column:1/-1;justify-self:stretch;max-width:none;text-align:center}.v800ContractTable{max-height:52vh}}
.v800MapChance{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:10px auto 14px;font-size:11px;color:var(--muted)}.v800MapChance b{color:var(--text);font-size:13px}
@media(max-width:820px){.v800MapChance{gap:6px}.v800MapChance span:nth-child(2){opacity:.6}}

/* V8.0 ranking evidence + transparent roster identity */
.v800WorldScoreCard{grid-template-columns:1.15fr repeat(5,minmax(88px,1fr))}
.v800EvidenceCard{margin:12px 0 14px}.v800EvidenceCard .b42SectionTitle{align-items:flex-start}.v800EvidenceCard h3{margin:2px 0 0}.v800EvidenceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v800EvidenceGrid>section{min-width:0;border:1px solid var(--line);border-radius:11px;padding:10px;background:rgba(255,255,255,.015)}.v800EvidenceGrid>section>b{display:block;font-size:10px;letter-spacing:.09em;color:var(--muted);margin-bottom:7px}.v800EvidenceRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.055)}.v800EvidenceRow:first-of-type{border-top:0}.v800EvidenceRow>div{min-width:0;display:flex;flex-direction:column}.v800EvidenceRow b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v800EvidenceRow small{font-size:10px;color:var(--muted)}.v800EvidenceRow em{font-style:normal;font-size:10px;color:var(--muted);font-weight:800}.v800EvidenceRow.achievement .scorePill{min-width:54px;text-align:center}.v800OwnWorldScore{display:contents}
@media(max-width:980px){.v800WorldScoreCard{grid-template-columns:repeat(3,1fr)}.v800WorldScoreCard>div:first-child{grid-column:span 1}}
@media(max-width:820px){.v800WorldScoreCard{grid-template-columns:repeat(2,1fr)}.v800WorldScoreCard>div:first-child{grid-column:span 2}.v800EvidenceGrid{grid-template-columns:1fr}.v800EvidenceCard{padding:12px}.v800EvidenceRow b{font-size:11px}}

/* 99-v810-polish-pace.css */
/* ===== V8.1.0 POLISH & PACE ===== */
:root{--v810-fast:110ms;--v810-soft:rgba(255,255,255,.055)}
html.v810{scroll-behavior:auto!important}
html.v810 body:before{animation:none!important}
/* One short page transition instead of stacked page + card + stagger animations. */
html.v810 .content,html.v810 .wrap{animation:none!important}
html.v810 .content>*,html.v810 .wrap>*{animation:none!important;animation-delay:0!important}
html.v810 .b45-enter>.card,html.v810 .b45-enter>.hero,html.v810 .b45-enter>.b44Focus,html.v810 .b45-enter>.b44ProfileHead,html.v810 .b45-enter>.b44Section{animation:none!important}
.v810-enter{animation:v810PageIn var(--v810-fast) ease-out both}
@keyframes v810PageIn{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
html.v810 .btn,html.v810 .b44Action,html.v810 .choice,html.v810 .b44Choice,html.v810 .b42DecisionBtn,html.v810 .b44More,html.v810 .navbtn,html.v810 .b44Tab{transition-duration:90ms!important}
html.v810 .btn:hover{transform:translateY(-1px)!important}
html.v810 .navbtn:hover{transform:translateX(1px)!important}
html.v810 .card,html.v810 .hero{transition-duration:100ms!important}
html.v810 .b45Ripple{animation-duration:.26s!important}
html.v810 .b42MomentumNeedle,html.v810 .b42BudgetBar i{transition-duration:.16s!important}

/* Player-first market */
.v810MarketShell{grid-template-columns:220px minmax(0,1fr)}
.v810MarketPage{max-width:1320px;width:100%;margin:0 auto;padding-bottom:54px}
.v810MarketHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;border:1px solid rgba(245,165,36,.14);background:linear-gradient(120deg,rgba(245,165,36,.075),rgba(13,18,25,.94) 42%);border-radius:18px;padding:20px 22px;margin-bottom:10px}
.v810MarketHero h1{margin:5px 0 7px;font-size:30px;letter-spacing:-.5px}.v810MarketHero p{margin:0;max-width:780px;color:#8995a3;line-height:1.5}
.v810MarketStatus{min-width:178px;border-left:1px solid rgba(255,255,255,.07);padding-left:20px;display:flex;flex-direction:column;align-items:flex-end}.v810MarketStatus small{font-size:9px;letter-spacing:.13em;color:#7e8996;font-weight:900}.v810MarketStatus b{font-size:17px;margin:4px 0;color:#f4ad38}.v810MarketStatus span{font-size:11px;color:#7f8a97}
.v810CareerStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px}.v810CareerStrip>span{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.055);background:#0c1219;border-radius:10px;padding:9px 11px}.v810CareerStrip small{font-size:9px;color:#74818f;text-transform:uppercase;letter-spacing:.06em}.v810CareerStrip b{font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v810LoanNotice{margin:0 0 10px!important}
.v810MarketGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);gap:10px;align-items:start}
.v810OffersCard{padding:17px!important}.v810SideStack{display:grid;gap:10px}.v810SideStack>.card{margin:0!important}
.v810SectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.v810SectionHead h2,.v810SectionHead h3{margin:3px 0 0}.v810SectionHead.compact{margin-top:18px;margin-bottom:8px}.v810Count{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(245,165,36,.12);border:1px solid rgba(245,165,36,.22);font-weight:950;color:#f3aa34}
.v810Offer{border:1px solid rgba(255,255,255,.07);background:#0b1118;border-radius:14px;padding:14px;margin:8px 0}.v810Offer.hot{border-color:rgba(245,165,36,.23);background:linear-gradient(115deg,rgba(245,165,36,.055),#0b1118 42%)}.v810OfferHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.v810OfferNumbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:11px 0 8px}.v810OfferNumbers>span{border:1px solid rgba(255,255,255,.05);background:#0e151d;border-radius:9px;padding:8px 9px;display:flex;flex-direction:column;min-width:0}.v810OfferNumbers small{font-size:8px;color:#72808d;text-transform:uppercase}.v810OfferNumbers b{font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v810Terms{display:flex;gap:6px;flex-wrap:wrap}.v810Terms span{font-size:9px;color:#86929f;border:1px solid rgba(255,255,255,.055);border-radius:999px;padding:4px 7px}.v810OfferActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.v810OfferActions .btn{min-height:36px!important;padding:7px 11px!important;font-size:10px}.v810OfferNote{margin-top:7px}
.v810Radar{border-top:1px solid rgba(255,255,255,.055);margin-top:16px;padding-top:1px}.v810RadarList{display:grid;gap:4px}.v810RadarRow{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.04)}.v810RadarRow:last-child{border-bottom:0}.v810RadarRow>div{display:flex;flex-direction:column;min-width:0}.v810RadarRow b{font-size:12px}.v810RadarRow small{color:#788592;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v810RadarRow em{font-style:normal;font-size:9px;color:#8d99a6}.v810RadarDot{width:7px;height:7px;border-radius:50%;background:#536171}.v810RadarDot.hot{background:#f3a51f;box-shadow:0 0 0 3px rgba(243,165,31,.08)}
.v810Actions{display:grid;gap:7px;margin-top:10px}.v810ActionCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.055);background:#0c1219;border-radius:11px;padding:10px}.v810ActionCard>div:first-child{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start}.v810ActionCard>div:first-child>span{font-size:20px;color:#f0a632;line-height:1}.v810ActionCard b{font-size:12px}.v810ActionCard p{font-size:9px;color:#7d8996;margin:3px 0 0;line-height:1.4}.v810ActionCard .btn{min-height:34px!important;padding:7px 10px!important;font-size:9px}.v810ActionCard.active{border-color:rgba(245,165,36,.20);background:rgba(245,165,36,.04)}
.v810InboxRow{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045);display:flex;flex-direction:column;gap:2px}.v810InboxRow:last-child{border-bottom:0}.v810InboxRow b{font-size:11px}.v810InboxRow span{font-size:9px;color:#7f8b98;line-height:1.4}
.v810Empty{border:1px dashed rgba(255,255,255,.085);background:rgba(255,255,255,.018);border-radius:11px;padding:14px;display:flex;flex-direction:column;gap:4px}.v810Empty b{font-size:12px}.v810Empty span{font-size:10px;color:#7e8a98;line-height:1.45}.v810Empty.compact{padding:10px}.v810Empty.offer{margin-bottom:8px}
.v810WorldGate{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px!important;padding:13px 15px!important}.v810WorldGate h3{margin:3px 0 2px}.v810WorldGate p{margin:0}.v810WorldGate .btn{flex:0 0 auto;min-height:36px!important}
.v810WorldMarketBody{display:none;margin-top:10px}.v810WorldMarketBody.open{display:block}.v810WorldGrid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:10px}.v810ClubMarketTabs{display:flex;gap:5px;margin:10px 0}.v810ClubMarketTabs .b44Tab{padding:7px 9px}.v810ClubMarketPanel[hidden]{display:none!important}.v810WorldMarketBody .v800FATable,.v810WorldMarketBody .v800ContractTable{max-height:420px;overflow:auto;overscroll-behavior:contain}.v810WorldMarketBody .v800FARow,.v810WorldMarketBody .v800ContractRow{content-visibility:auto;contain-intrinsic-size:60px}

@media(max-width:1000px){.v810MarketShell{grid-template-columns:190px minmax(0,1fr)}.v810MarketGrid{grid-template-columns:1fr}.v810SideStack{grid-template-columns:repeat(2,minmax(0,1fr))}.v810WorldGrid{grid-template-columns:1fr}}
@media(max-width:820px){
 html.v810 .v810-enter{animation-duration:80ms}
 .v810MarketShell{display:block!important}.v810MarketPage{padding:10px 10px 86px!important}.v810MarketHero{grid-template-columns:1fr;padding:14px;margin-bottom:7px}.v810MarketHero h1{font-size:22px}.v810MarketHero p{font-size:10px}.v810MarketStatus{border-left:0;border-top:1px solid rgba(255,255,255,.055);padding:9px 0 0;align-items:flex-start;min-width:0}.v810MarketStatus b{font-size:14px;margin:2px 0}.v810CareerStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v810CareerStrip>span{padding:7px 8px}.v810MarketGrid{gap:7px}.v810OffersCard{padding:12px!important}.v810SideStack{grid-template-columns:1fr;gap:7px}.v810OfferNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.v810OfferActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v810OfferActions .red{grid-column:1/-1}.v810WorldGate{align-items:flex-start;flex-direction:column}.v810WorldGate .btn{width:100%}.v810RadarRow{grid-template-columns:8px minmax(0,1fr)}.v810RadarRow em{grid-column:2}.v810ActionCard{grid-template-columns:1fr}.v810ActionCard .btn{width:100%}.v810WorldMarketBody .v800FARow,.v810WorldMarketBody .v800ContractRow{font-size:10px}
}
@media(max-width:390px){.v810CareerStrip{grid-template-columns:1fr 1fr}.v810OfferHead{align-items:flex-start}.v810Offer .teamLogo{width:34px!important;height:34px!important}}
@media(prefers-reduced-motion:reduce){.v810-enter{animation:none!important}}
/* ===== END V8.1.0 POLISH & PACE ===== */

/* V8.1.0 final pace pass: retire legacy continuous/decorative motion and shorten old feedback. */
html.v810 .b43ProfileHero:after,
html.v810 .b44ContractAlert,
html.v810 .b43Live2.intense .b43LiveHero:before{animation:none!important}
html.v810 .b43Vitals em,
html.v810 .b43Bar i{animation-duration:180ms!important;animation-timing-function:ease-out!important}
html.v810 .v51Momentum i,
html.v810 .v51TrustBar i{transition-duration:160ms!important}
html.v810 .b43RadarDot{transition-duration:140ms!important}
html.v810 .b44Focus,
html.v810 .b44StageBox,
html.v810 .v702CareerHubPanel,
html.v810 .vfixMorePanel.open{animation-duration:100ms!important;animation-delay:0ms!important}
html.v810 .b42EventCard,
html.v810 .b43Live2 .b42DecisionBtn,
html.v810 .b44Choice{transition-duration:100ms!important}
@media(prefers-reduced-motion:reduce){html.v810 *,html.v810 *:before,html.v810 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 99-v900-player-career-rework.css */
/* ===== CS2 CAREER V9.0 — PLAYER CAREER REWORK ===== */
:root.v900{
  --v9-bg:#090b0d;
  --v9-surface:#101317;
  --v9-surface-2:#15191e;
  --v9-surface-3:#1a1f25;
  --v9-border:#222830;
  --v9-border-soft:#1b2026;
  --v9-text:#f2f4f7;
  --v9-muted:#8f98a5;
  --v9-muted-2:#66707c;
  --v9-orange:#f3a51f;
  --v9-orange-2:#ffb432;
  --v9-green:#5ec98a;
  --v9-red:#ef6f72;
  --v9-radius:14px;
  --v9-fast:90ms;
  --v9-ease:cubic-bezier(.2,.8,.2,1);
  background:var(--v9-bg);
}
html.v900,html.v900 body{background:var(--v9-bg);color:var(--v9-text)}
html.v900 body{overflow-x:hidden}
html.v900 .topbar{
  height:52px;min-height:52px;padding:0 18px;
  background:rgba(9,11,13,.96);border-bottom:1px solid var(--v9-border-soft);
  box-shadow:none;backdrop-filter:blur(12px);z-index:80;
}
html.v900 .topbar .logo{gap:9px}
html.v900 .topbar .version{font-size:10px;letter-spacing:.09em;color:var(--v9-muted);font-weight:800}
html.v900 .topmeta{gap:8px;font-size:12px}
html.v900 .topMini{min-height:30px;padding:5px 9px;border-radius:8px;border-color:var(--v9-border);background:var(--v9-surface)}
html.v900 #app{min-height:calc(100dvh - 52px)}

.v900Shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:calc(100dvh - 52px);background:var(--v9-bg)}
.v900Nav{position:sticky;top:52px;height:calc(100dvh - 52px);display:flex;flex-direction:column;padding:16px 12px 14px;border-right:1px solid var(--v9-border-soft);background:#0c0f12;z-index:30}
.v900NavBrand{display:flex;align-items:center;gap:10px;padding:7px 8px 19px}
.v900NavBrand img{width:30px;height:30px;object-fit:contain}
.v900NavBrand div{display:flex;flex-direction:column;line-height:1.1}
.v900NavBrand b{font-size:12px;letter-spacing:.07em}
.v900NavBrand span{font-size:9px;color:var(--v9-orange);font-weight:900;letter-spacing:.12em;margin-top:4px}
.v900NavMain{display:flex;flex-direction:column;gap:3px}
.v900NavBtn{position:relative;display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;width:100%;min-height:45px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#99a3ae;text-align:left;cursor:pointer;transition:background var(--v9-fast) var(--v9-ease),color var(--v9-fast) var(--v9-ease),transform var(--v9-fast) var(--v9-ease)}
.v900NavBtn>span{font-size:17px;text-align:center;line-height:1}
.v900NavBtn>b{font-size:12px;font-weight:750;letter-spacing:.015em}
.v900NavBtn>i{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--v9-orange);color:#14100a;font-size:9px;font-style:normal;font-weight:950}
.v900NavBtn:hover{background:#13171b;color:#d8dde3}
.v900NavBtn:active{transform:scale(.985)}
.v900NavBtn.active{background:#181b1f;color:#fff}
.v900NavBtn.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--v9-orange)}
.v900NavFoot{margin-top:auto;padding:15px 9px 4px;border-top:1px solid var(--v9-border-soft);color:#505963;font-size:9px;font-weight:850;letter-spacing:.15em}

.v900Main{width:min(1220px,100%);margin:0 auto;padding:24px 30px 40px;animation:v900Enter 120ms var(--v9-ease) both}
@keyframes v900Enter{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}

.v900Identity{position:sticky;top:64px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;margin:0 0 15px;border:1px solid var(--v9-border);border-radius:var(--v9-radius);background:rgba(16,19,23,.97);box-shadow:0 8px 26px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.v900IdentityMain{display:flex;align-items:center;min-width:0;gap:12px}
.v900IdentityMain>.teamLogo,.v900IdentityMain>img{width:44px!important;height:44px!important;flex:0 0 44px}
.v900IdentityMain>div:last-child{min-width:0}
.v900IdentityMain span{display:block;color:var(--v9-orange);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
.v900IdentityMain h1{margin:0;font-size:23px;line-height:1.02;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v900IdentityMain p{margin:4px 0 0;color:var(--v9-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v900FA{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#191d22;border:1px solid var(--v9-border);color:var(--v9-muted);font-weight:900}
.v900Vitals{display:grid;grid-template-columns:repeat(4,minmax(62px,1fr));gap:5px;flex:0 0 auto}
.v900Vitals>div{min-width:66px;padding:7px 10px;border-left:1px solid var(--v9-border-soft);text-align:right}
.v900Vitals small{display:block;font-size:8px;color:var(--v9-muted-2);font-weight:900;letter-spacing:.09em}
.v900Vitals b{display:block;margin-top:1px;font-size:19px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}

.v900CareerGrid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.78fr);gap:15px;align-items:start}
.v900Moment,.v900Panel,.v900Timeline,.v900Season,.v900Pulse,.v900InboxList,.v900InboxPending{border:1px solid var(--v9-border);border-radius:var(--v9-radius);background:var(--v9-surface);box-shadow:none}
.v900Moment{min-height:380px;padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.v900MomentHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.v900MomentHead small{font-size:10px;color:var(--v9-muted);font-weight:750}
.v900Source{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(243,165,31,.25);border-radius:6px;background:rgba(243,165,31,.08);color:var(--v9-orange);font-size:9px;font-weight:950;letter-spacing:.11em}
.v900Source.hot{background:var(--v9-orange);color:#15110a;border-color:var(--v9-orange)}
.v900Source.quiet{color:#a8b0ba;border-color:#2a3037;background:#161a1e}
.v900Source.good{color:var(--v9-green);border-color:rgba(94,201,138,.25);background:rgba(94,201,138,.07)}
.v900Source.bad{color:var(--v9-red);border-color:rgba(239,111,114,.25);background:rgba(239,111,114,.07)}
.v900Moment h2{max-width:780px;margin:0;font-size:31px;line-height:1.08;letter-spacing:-.035em}
.v900Moment>p,.v900Moment .v900MomentHead~p{max-width:730px;margin:13px 0 0;color:#a0a9b3;font-size:13px;line-height:1.55}
.v900Choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:23px}
.v900Choices.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.v900Choice,.v900WorldActions button,.v900MoreGrid button,.v900FocusGrid button{border:1px solid var(--v9-border);border-radius:11px;background:var(--v9-surface-2);color:var(--v9-text);text-align:left;cursor:pointer;transition:border-color var(--v9-fast) var(--v9-ease),background var(--v9-fast) var(--v9-ease),transform var(--v9-fast) var(--v9-ease)}
.v900Choice{min-height:79px;padding:13px 14px}
.v900Choice b{display:block;font-size:12px}
.v900Choice span{display:block;margin-top:5px;color:var(--v9-muted);font-size:10px;line-height:1.35}
.v900Choice:hover,.v900WorldActions button:hover,.v900MoreGrid button:hover,.v900FocusGrid button:hover{border-color:#4b3b1f;background:#181b1f}
.v900Choice:active,.v900WorldActions button:active,.v900MoreGrid button:active,.v900FocusGrid button:active{transform:scale(.99)}
.v900MomentActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}
.v900Primary,.v900Secondary,.v900Back{appearance:none;border-radius:9px;min-height:42px;padding:0 17px;font:inherit;font-size:11px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:transform var(--v9-fast) var(--v9-ease),filter var(--v9-fast) var(--v9-ease),background var(--v9-fast) var(--v9-ease)}
.v900Primary{border:1px solid var(--v9-orange);background:var(--v9-orange);color:#151009}
.v900Primary:hover{filter:brightness(1.08)}
.v900Primary:active,.v900Secondary:active,.v900Back:active{transform:scale(.98)}
.v900Primary.giant{display:flex;align-items:center;justify-content:space-between;width:min(440px,100%);height:58px;margin-top:27px;padding:0 20px;font-size:14px}
.v900Primary.giant span{font-size:13px}
.v900Secondary{border:1px solid var(--v9-border);background:#15191e;color:#dce1e6}
.v900Secondary:hover{background:#1b2026}
.v900Secondary.full{width:100%;margin-top:12px}
.v900Back{border:0;background:transparent;color:var(--v9-muted);padding:0 4px;min-height:30px;margin-bottom:9px}
.v900LastSkip{display:block;margin-top:9px;color:#69737e;font-size:9px}

.v900Aside{display:grid;gap:15px}
.v900Timeline,.v900Season,.v900Pulse,.v900Panel{padding:17px}
.v900SectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.v900SectionTitle>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#abb3bc}
.v900SectionTitle button{border:0;background:none;color:var(--v9-orange);font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.v900SectionTitle em{font-size:9px;color:var(--v9-muted);font-style:normal}
.v900TimelineRow{position:relative;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--v9-border-soft)}
.v900TimelineRow:first-of-type{border-top:0}
.v900TimelineRow>i{width:7px;height:7px;border-radius:50%;background:#363d45}
.v900TimelineRow.hot>i{background:var(--v9-orange);box-shadow:0 0 0 4px rgba(243,165,31,.08)}
.v900TimelineRow div{display:flex;flex-direction:column;min-width:0}
.v900TimelineRow b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v900TimelineRow span{margin-top:3px;color:var(--v9-muted);font-size:9px}
.v900TimelineRow em{font-size:7px;font-style:normal;font-weight:950;color:var(--v9-orange);letter-spacing:.1em}
.v900SeasonStats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.v900SeasonStats>div{padding:9px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1013}
.v900SeasonStats small{display:block;color:#68727d;font-size:7px;font-weight:900;letter-spacing:.08em}
.v900SeasonStats b{display:block;margin-top:3px;font-size:17px;font-variant-numeric:tabular-nums}
.v900SeasonStats.big{grid-template-columns:repeat(4,1fr)}
.v900SeasonStats.big>div{padding:13px}
.v900SeasonStats.big b{font-size:23px}
.v900Pulse{margin-top:15px}
.v900PulseRow,.v900MoveMini{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-top:1px solid var(--v9-border-soft);font-size:10px;color:#aab2bc;line-height:1.35}
.v900PulseRow:first-of-type,.v900MoveMini:first-of-type{border-top:0}
.v900PulseRow i,.v900MoveMini i{color:var(--v9-orange);font-style:normal;font-weight:900}
.v900Empty{padding:15px;color:#626c77;font-size:10px;text-align:center}

.v900Versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:23px;margin-top:6px}
.v900Versus>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px}
.v900Versus>div:last-child{text-align:right;grid-template-columns:1fr 48px}
.v900Versus>div:last-child .teamLogo,.v900Versus>div:last-child img{grid-column:2;grid-row:1/3}
.v900Versus>div:first-child .teamLogo,.v900Versus>div:first-child img{grid-row:1/3}
.v900Versus img,.v900Versus .teamLogo{width:48px!important;height:48px!important}
.v900Versus b{font-size:17px}
.v900Versus span{font-size:9px;color:var(--v9-muted)}
.v900Versus>strong{color:#606a74;font-size:10px;letter-spacing:.12em}
.v900OfferMini{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px;border:1px solid var(--v9-border);border-radius:11px;background:#0d1013}
.v900OfferMini img,.v900OfferMini .teamLogo{width:42px!important;height:42px!important}
.v900OfferMini div{display:flex;flex-direction:column}
.v900OfferMini b{font-size:15px}
.v900OfferMini span{margin-top:3px;color:var(--v9-muted);font-size:10px}
.v900DebriefTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.v900DebriefTitle h2{font-size:31px}
.v900DebriefTitle p{margin:4px 0 0!important;font-size:10px!important}
.v900DebriefTitle>strong{font-size:42px;color:var(--v9-orange);line-height:1}
.v900DebriefGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:19px}
.v900DebriefGrid>span{padding:10px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1013}
.v900DebriefGrid small{display:block;color:#68727d;font-size:7px;font-weight:900}
.v900DebriefGrid b{display:block;margin-top:3px;font-size:15px}
.v900Moment blockquote{margin:15px 0 0;padding:12px 14px;border-left:2px solid var(--v9-orange);background:#0d1013;color:#aab3bc;font-size:11px;line-height:1.5}
.v900MapChips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 17px}
.v900MapChips span{padding:5px 7px;border-radius:6px;background:#171b20;color:#8e98a3;font-size:8px;font-weight:800}
.v900MapChips .win{color:var(--v9-green)}
.v900MapChips .loss{color:var(--v9-red)}

.v900PageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:5px 0 18px;padding:0 2px}
.v900PageHead>div>span,.v900TeamTitle>div>span{display:block;color:var(--v9-orange);font-size:9px;font-weight:950;letter-spacing:.12em;margin-bottom:5px}
.v900PageHead h1{margin:0;font-size:29px;line-height:1.08;letter-spacing:-.03em}
.v900PageHead p{max-width:710px;margin:7px 0 0;color:var(--v9-muted);font-size:11px;line-height:1.5}
.v900PageHead>b{font-size:34px;color:#4d5660}
.v900Two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.v900Two.team{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.v900Panel{margin-bottom:15px}
.v900RoleHero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:11px 0 15px;border-bottom:1px solid var(--v9-border-soft)}
.v900RoleHero b{font-size:25px;letter-spacing:-.025em}
.v900RoleHero span{color:var(--v9-muted);font-size:10px}
.v900TrustRows{display:grid;gap:11px;margin-top:15px}
.v900TrustRows>div{display:grid;grid-template-columns:1fr 34px;gap:5px;align-items:center}
.v900TrustRows span{font-size:10px;color:#a8b0ba}
.v900TrustRows b{font-size:11px;text-align:right}
.v900TrustRows i{grid-column:1/3;height:4px;border-radius:4px;background:#242a31;overflow:hidden}
.v900TrustRows u{display:block;height:100%;border-radius:inherit;background:var(--v9-orange);text-decoration:none}
.v900TrustRows.compact{gap:9px}
.v900Tabs{display:flex;gap:4px;margin:0 0 14px;padding:4px;border:1px solid var(--v9-border);border-radius:10px;background:#0c0f12;width:max-content;max-width:100%}
.v900Tabs button{min-height:33px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#717b86;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.v900Tabs button.active{background:#1a1e23;color:#fff}
.v900FocusGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v900FocusGrid button{min-height:86px;padding:12px}
.v900FocusGrid button.active{border-color:rgba(243,165,31,.55);background:rgba(243,165,31,.07)}
.v900FocusGrid small{display:block;color:#a5adb7;font-size:9px;font-weight:850}
.v900FocusGrid b{display:block;margin:6px 0 7px;font-size:22px}
.v900FocusGrid span{font-size:7px;color:#606b77;font-weight:900;letter-spacing:.08em}
.v900FocusGrid button.active span{color:var(--v9-orange)}
.v900Hint{margin:12px 0 0;color:#69737e;font-size:9px;line-height:1.5}
.v900MapList{display:grid;gap:6px}
.v900MapRow{display:grid;grid-template-columns:minmax(130px,1fr) 48px 48px minmax(120px,.55fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1013}
.v900MapRow>div{display:flex;flex-direction:column}
.v900MapRow>div b{font-size:12px}
.v900MapRow>div span{margin-top:2px;color:#68727d;font-size:8px}
.v900MapRow>strong{font-size:18px}
.v900MapRow>em{font-style:normal;font-size:11px;color:#a9b1bb}
.v900MapRow>i{height:5px;background:#252b32;border-radius:5px;overflow:hidden}
.v900MapRow>i u{display:block;height:100%;background:#7e8994;text-decoration:none;border-radius:inherit}
.v900MapRow.signature{border-color:#46391f}
.v900MapRow.signature>i u{background:var(--v9-orange)}
.v900Agent{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1013}
.v900Agent b{font-size:12px}.v900Agent span{font-size:9px;color:var(--v9-muted)}

.v900InboxPending{padding:24px;margin-bottom:15px}
.v900InboxList{overflow:hidden}
.v900InboxList article{padding:16px 18px;border-top:1px solid var(--v9-border-soft)}
.v900InboxList article:first-child{border-top:0}
.v900InboxMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v900InboxMeta span{color:var(--v9-orange);font-size:8px;font-weight:950;letter-spacing:.1em}
.v900InboxMeta small{font-size:8px;color:#5e6873}
.v900InboxList h3{margin:6px 0 0;font-size:13px}
.v900InboxList p{margin:5px 0 0;color:#858f9a;font-size:10px;line-height:1.45}

.v900TeamTitle{display:flex;align-items:center;gap:13px}
.v900TeamTitle>img,.v900TeamTitle>.teamLogo{width:52px!important;height:52px!important}
.v900TeamTitle h1{font-size:27px}
.v900StaffRow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"who stars" "impact impact";gap:3px 10px;padding:11px 0;border-top:1px solid var(--v9-border-soft)}
.v900StaffRow:first-child{border-top:0}
.v900StaffRow>div{grid-area:who;display:flex;flex-direction:column}.v900StaffRow>div b{font-size:10px}.v900StaffRow>div span{font-size:8px;color:#68727d;margin-top:2px}
.v900StaffRow strong{grid-area:stars;color:var(--v9-orange);font-size:9px;letter-spacing:1px}
.v900StaffRow em{grid-area:impact;color:#858f9a;font-size:8px;font-style:normal;margin-top:3px}
.v900Roster{display:grid;gap:6px}
.v900Roster>div{display:grid;grid-template-columns:36px minmax(0,1fr) 55px 50px auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1013}
.v900Roster>div.you{border-color:#49391d;background:rgba(243,165,31,.045)}
.v900Roster>div img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.v900Roster>div b{font-size:10px}.v900Roster>div span,.v900Roster>div small{font-size:8px;color:#707a85}.v900Roster>div strong{font-size:11px}

.v900WorldActions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}
.v900WorldActions button,.v900MoreGrid button{padding:15px;min-height:80px}
.v900WorldActions b,.v900MoreGrid b{display:block;font-size:11px}
.v900WorldActions span,.v900MoreGrid span{display:block;margin-top:5px;color:#747e89;font-size:9px}
.v900RankMini{display:grid;grid-template-columns:32px 30px minmax(0,1fr) 50px;align-items:center;gap:7px;padding:7px 5px;border-top:1px solid var(--v9-border-soft)}
.v900RankMini:first-of-type{border-top:0}.v900RankMini.you{color:var(--v9-orange)}
.v900RankMini img,.v900RankMini .teamLogo{width:26px!important;height:26px!important}.v900RankMini b,.v900RankMini span,.v900RankMini strong{font-size:9px}.v900RankMini strong{text-align:right}
.v900MoreGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.v900ContractNumbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v900ContractNumbers>div{padding:13px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1013}
.v900ContractNumbers small{display:block;color:#69737e;font-size:8px;font-weight:900}.v900ContractNumbers b{display:block;margin-top:4px;font-size:17px}
.v900ContractAsks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}

/* Clean legacy V8/V7 surfaces when opened from V9. */
html.v900 .card,html.v900 .v810MarketSection,html.v900 .v810MarketHero,html.v900 .b44Panel,html.v900 .b43Panel,html.v900 .v700Panel{box-shadow:none!important;border-color:var(--v9-border)!important;background:var(--v9-surface)!important}
html.v900 .btn,html.v900 button{transition-duration:var(--v9-fast)!important}
html.v900 *{scroll-behavior:auto}

@media (max-width:980px){
  .v900Shell{grid-template-columns:176px minmax(0,1fr)}
  .v900Main{padding:20px}
  .v900CareerGrid{grid-template-columns:minmax(0,1fr) 270px}
  .v900Moment{padding:23px}
  .v900Moment h2{font-size:27px}
  .v900Vitals>div{min-width:58px;padding:7px}
  .v900MoreGrid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:760px){
  html.v900 .topbar{height:46px;min-height:46px;padding:0 10px}
  html.v900 .topbar .v611TopBrandText{font-size:11px}
  html.v900 .topbar .version{display:none}
  html.v900 .topmeta{gap:5px}
  html.v900 #ageLabel{font-size:10px}
  html.v900 #app{min-height:calc(100dvh - 46px)}
  .v900Shell{display:block;min-height:calc(100dvh - 46px)}
  .v900Nav{position:fixed;top:auto;left:0;right:0;bottom:0;height:calc(62px + env(safe-area-inset-bottom));padding:5px max(7px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(7px,env(safe-area-inset-right));border:0;border-top:1px solid var(--v9-border);background:rgba(11,14,17,.98);backdrop-filter:blur(14px);z-index:100}
  .v900NavBrand,.v900NavFoot{display:none}
  .v900NavMain{height:57px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
  .v900NavBtn{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:3px 2px;border-radius:8px;text-align:center}
  .v900NavBtn>span{font-size:17px}.v900NavBtn>b{font-size:8px;line-height:1}.v900NavBtn>i{position:absolute;top:3px;right:14%;min-width:15px;height:15px;padding:0 4px;font-size:7px}
  .v900NavBtn.active:before{left:31%;right:31%;top:auto;bottom:-1px;width:auto;height:2px}
  .v900WorldNav{display:none}
  .v900Main{width:100%;padding:10px 10px calc(82px + env(safe-area-inset-bottom));animation-duration:80ms}
  .v900Identity{top:52px;margin-bottom:9px;padding:9px 10px;border-radius:11px;gap:7px}
  .v900IdentityMain{gap:8px;min-width:0;flex:1}
  .v900IdentityMain>.teamLogo,.v900IdentityMain>img,.v900FA{width:35px!important;height:35px!important;flex-basis:35px}
  .v900IdentityMain span{font-size:7px}.v900IdentityMain h1{font-size:17px}.v900IdentityMain p{font-size:8px;margin-top:2px}
  .v900Vitals{grid-template-columns:repeat(4,1fr);gap:0;flex:0 0 auto}
  .v900Vitals>div{min-width:39px;padding:4px 5px;border-left:1px solid var(--v9-border-soft)}
  .v900Vitals small{font-size:6px}.v900Vitals b{font-size:14px}
  .v900CareerGrid{display:flex;flex-direction:column;gap:9px}
  .v900Moment{order:0;min-height:300px;padding:19px 16px;border-radius:12px}
  .v900Aside{order:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
  .v900Timeline,.v900Season,.v900Pulse,.v900Panel{padding:13px;border-radius:11px}
  .v900Timeline{grid-column:1/3}
  .v900Pulse{margin-top:9px}
  .v900MomentHead{margin-bottom:13px}.v900MomentHead small{font-size:8px}.v900Source{font-size:7px;min-height:19px;padding:0 6px}
  .v900Moment h2{font-size:24px;line-height:1.08}
  .v900Moment>p,.v900Moment .v900MomentHead~p{font-size:11px;line-height:1.45;margin-top:10px}
  .v900Choices,.v900Choices.four{grid-template-columns:1fr;gap:6px;margin-top:16px}
  .v900Choice{min-height:58px;padding:10px 11px}.v900Choice b{font-size:11px}.v900Choice span{font-size:8px;margin-top:3px}
  .v900MomentActions{margin-top:16px}.v900Primary,.v900Secondary{min-height:40px;font-size:9px;padding:0 13px}
  .v900Primary.giant{width:100%;height:54px;margin-top:19px;font-size:12px}
  .v900SectionTitle{margin-bottom:9px}.v900SectionTitle>span{font-size:8px}.v900SectionTitle button{font-size:7px}
  .v900TimelineRow{padding:7px 0}.v900TimelineRow b{font-size:9px}.v900TimelineRow span{font-size:7px}
  .v900SeasonStats{gap:5px}.v900SeasonStats>div{padding:7px}.v900SeasonStats b{font-size:14px}
  .v900PulseRow,.v900MoveMini{font-size:8px;padding:7px 0}
  .v900Versus{gap:10px}.v900Versus>div{grid-template-columns:34px 1fr;column-gap:6px}.v900Versus>div:last-child{grid-template-columns:1fr 34px}.v900Versus img,.v900Versus .teamLogo{width:34px!important;height:34px!important}.v900Versus b{font-size:12px}.v900Versus span{font-size:7px}
  .v900DebriefTitle h2{font-size:23px}.v900DebriefTitle>strong{font-size:32px}.v900DebriefGrid{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:13px}
  .v900PageHead{align-items:flex-start;margin:3px 0 13px}.v900PageHead h1{font-size:23px}.v900PageHead p{font-size:9px}.v900PageHead>b{font-size:25px}
  .v900Two,.v900Two.team{grid-template-columns:1fr;gap:9px}
  .v900Panel{margin-bottom:9px}
  .v900SeasonStats.big{grid-template-columns:repeat(4,1fr);gap:4px}.v900SeasonStats.big>div{padding:8px 5px}.v900SeasonStats.big b{font-size:17px}
  .v900RoleHero{padding:8px 0 11px}.v900RoleHero b{font-size:20px}
  .v900Tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:9px}.v900Tabs button{padding:0 5px}
  .v900FocusGrid{grid-template-columns:repeat(2,1fr);gap:6px}.v900FocusGrid button{min-height:72px;padding:10px}.v900FocusGrid b{font-size:19px;margin:4px 0}
  .v900MapRow{grid-template-columns:1fr 38px 38px;gap:6px;padding:9px}.v900MapRow>i{grid-column:1/4}.v900MapRow>strong{font-size:15px}.v900MapRow>em{font-size:9px}
  .v900InboxPending{padding:16px;margin-bottom:9px}.v900InboxList article{padding:13px}.v900InboxList h3{font-size:11px}.v900InboxList p{font-size:9px}
  .v900TeamTitle>img,.v900TeamTitle>.teamLogo{width:40px!important;height:40px!important}.v900TeamTitle h1{font-size:21px}
  .v900Roster>div{grid-template-columns:30px minmax(0,1fr) 42px auto;gap:6px;padding:8px}.v900Roster>div>*:nth-child(4){display:none}
  .v900WorldActions{grid-template-columns:1fr;gap:6px}.v900WorldActions button{min-height:62px;padding:12px}
  .v900MoreGrid{grid-template-columns:repeat(2,1fr);gap:6px}.v900MoreGrid button{min-height:69px;padding:12px}
  .v900ContractNumbers{grid-template-columns:repeat(2,1fr);gap:6px}.v900ContractAsks{grid-template-columns:1fr;gap:6px}
}

@media (max-width:420px){
  .v900Identity{align-items:center}
  .v900IdentityMain p{max-width:128px}
  .v900Vitals>div{min-width:34px;padding-left:4px;padding-right:4px}
  .v900Vitals small{letter-spacing:0}.v900Vitals b{font-size:13px}
  .v900Aside{display:block}.v900Timeline,.v900Season{margin-bottom:9px}
}

@media (prefers-reduced-motion:reduce){
  .v900Main{animation:none!important}
  .v900NavBtn,.v900Choice,.v900Primary,.v900Secondary,.v900WorldActions button,.v900MoreGrid button,.v900FocusGrid button{transition:none!important}
}
/* ===== END V9.0 ===== */

/* V9 landing */
.v900Landing{min-height:calc(100dvh - 52px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);background:radial-gradient(circle at 18% 18%,rgba(243,165,31,.055),transparent 34%),var(--v9-bg)}
.v900LandingHero{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(34px,6vw,92px)}
.v900LandingBrand{display:flex;align-items:center;gap:12px;margin-bottom:58px}
.v900LandingBrand img{width:38px;height:38px;object-fit:contain}.v900LandingBrand>div{display:flex;flex-direction:column}.v900LandingBrand span{color:var(--v9-orange);font-size:8px;font-weight:950;letter-spacing:.13em}.v900LandingBrand b{font-size:14px;letter-spacing:.06em;margin-top:3px}
.v900LandingCopy{max-width:760px}.v900LandingCopy>small{color:#77818c;font-size:9px;font-weight:950;letter-spacing:.16em}.v900LandingCopy h1{margin:10px 0 0;font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.055em}.v900LandingCopy p{max-width:650px;margin:22px 0 0;color:#98a2ad;font-size:13px;line-height:1.65}
.v900LandingActions{display:flex;align-items:center;gap:9px;margin-top:30px}.v900LandingActions .v900Primary.giant{margin:0;width:min(390px,100%)}.v900LandingActions .v900Primary:disabled{opacity:.35;cursor:not-allowed}.v900LandingActions .v900Secondary{height:58px}
.v900LandingPillars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:64px;max-width:850px}.v900LandingPillars>div{padding:13px 14px;border-top:1px solid var(--v9-border);color:#aab2bb}.v900LandingPillars b{display:block;font-size:8px;letter-spacing:.08em;color:#d9dee3}.v900LandingPillars span{display:block;margin-top:6px;color:#66717d;font-size:8px;line-height:1.45}
.v900LandingSide{display:flex;flex-direction:column;justify-content:center;padding:34px;border-left:1px solid var(--v9-border-soft);background:#0c0f12}.v900LandingLang{display:flex;gap:4px;margin-bottom:25px}.v900LandingLang button{width:42px;height:31px;border:1px solid var(--v9-border);border-radius:7px;background:#11151a;color:#737d88;font-size:9px;font-weight:900;cursor:pointer}.v900LandingLang button.active{border-color:#5a4320;color:var(--v9-orange);background:rgba(243,165,31,.05)}
.v900LandingNote{padding:24px 0;border-top:1px solid var(--v9-border-soft);border-bottom:1px solid var(--v9-border-soft)}.v900LandingNote>span{color:var(--v9-orange);font-size:8px;font-weight:950;letter-spacing:.12em}.v900LandingNote h2{margin:9px 0 0;font-size:24px;line-height:1.08;letter-spacing:-.03em}.v900LandingNote p{margin:12px 0 0;color:#7f8994;font-size:10px;line-height:1.55}.v900LandingTools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px}.v900LandingTools button{min-height:36px;border:1px solid var(--v9-border);border-radius:8px;background:#11151a;color:#8a949f;font-size:9px;font-weight:800;cursor:pointer}.v900LandingTools button:disabled{opacity:.3}.v900LandingSide>small{margin-top:20px;color:#4e5862;font-size:7px;line-height:1.5}
.v900DebriefGrid{grid-template-columns:repeat(5,1fr)}

@media (max-width:760px){
  .v900Landing{min-height:calc(100dvh - 46px);display:block;padding-bottom:18px}.v900LandingHero{padding:28px 18px 22px}.v900LandingBrand{margin-bottom:38px}.v900LandingCopy h1{font-size:48px}.v900LandingCopy p{font-size:11px;margin-top:17px}.v900LandingActions{display:grid;grid-template-columns:1fr;margin-top:24px}.v900LandingActions .v900Primary.giant,.v900LandingActions .v900Secondary{width:100%;height:52px}.v900LandingPillars{grid-template-columns:1fr;margin-top:34px}.v900LandingPillars>div{padding:11px 4px}.v900LandingSide{margin:0 10px;padding:18px;border:1px solid var(--v9-border-soft);border-radius:11px}.v900LandingNote{padding:15px 0}.v900LandingNote h2{font-size:20px}.v900LandingLang{margin-bottom:12px}.v900DebriefGrid{grid-template-columns:repeat(2,1fr)}.v900Pulse{display:none}
}

/* V9 onboarding: same visual language before the first day of the career. */
.v900Onboard{min-height:calc(100dvh - 52px);max-width:1260px;margin:0 auto;padding:28px clamp(18px,4vw,52px) 38px;background:var(--v9-bg);color:var(--v9-text)}
.v900OnboardTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--v9-border-soft);color:#68727d;font-size:8px;font-weight:900;letter-spacing:.11em}
.v900TextBack{padding:0!important;border:0!important;background:transparent!important;color:#8c96a1!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em;cursor:pointer}
.v900TextBack:hover{color:var(--v9-orange)!important}
.v900CreateHero,.v900OfferHead{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:36px;padding:42px 0 28px}
.v900CreateHero small,.v900OfferHead small{color:var(--v9-orange);font-size:8px;font-weight:950;letter-spacing:.14em}
.v900CreateHero h1,.v900OfferHead h1{max-width:800px;margin:8px 0 0;font-size:clamp(34px,4.6vw,62px);line-height:.98;letter-spacing:-.052em}
.v900CreateHero p,.v900OfferHead p{max-width:720px;margin:17px 0 0;color:#8e98a3;font-size:11px;line-height:1.6}
.v900CreatePortrait{width:138px;height:138px;border:1px solid #33291a;border-radius:25px;overflow:hidden;background:#0d1013;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.v900CreatePortrait svg{width:100%;height:100%;display:block}
.v900CreateBody{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr);gap:13px}
.v900CreateCore,.v900Appearance{padding:20px;border:1px solid var(--v9-border);border-radius:12px;background:var(--v9-surface)}
.v900Field{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--v9-border-soft)}
.v900Field label,.v900CreateLabel>span{color:#8b95a0;font-size:8px;font-weight:950;letter-spacing:.11em}
.v900Field input,.v900Field select{width:100%;height:42px;padding:0 12px;border:1px solid var(--v9-border);border-radius:8px;background:#0b0e11;color:#e9edf1;font-size:11px;outline:none}
.v900Field input:focus,.v900Field select:focus{border-color:#5d4520}
.v900CreateLabel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 9px}.v900CreateLabel small{color:#626c77;font-size:8px}
.v900RoleCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.v900RoleCard{min-height:145px;padding:14px 12px!important;border:1px solid var(--v9-border)!important;border-radius:9px!important;background:#0d1013!important;color:var(--v9-text)!important;text-align:left;cursor:pointer}
.v900RoleCard>span{font-size:12px;font-weight:900}.v900RoleCard p{min-height:39px;margin:7px 0 12px;color:#717b86;font-size:8px;line-height:1.45}.v900RoleCard>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.v900RoleCard b{padding:4px 5px;border-radius:4px;background:#15191d;color:#77818c;font-size:7px}
.v900RoleCard:hover{border-color:#3a3f46!important}.v900RoleCard.selected{border-color:#735622!important;background:rgba(243,165,31,.055)!important}.v900RoleCard.selected>span{color:var(--v9-orange)}.v900RoleCard.selected b{color:#d7dde2}
.v900Appearance label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;min-height:39px;border-top:1px solid var(--v9-border-soft);color:#7e8893;font-size:8px}.v900Appearance label:first-of-type{border-top:0}.v900Appearance input[type=range]{accent-color:var(--v9-orange);width:100%}.v900Secondary.compact{width:100%;height:37px;margin-top:11px}
.v900OnboardFoot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:13px;padding:17px 19px;border:1px solid var(--v9-border);border-radius:12px;background:#0e1114}.v900OnboardFoot>div{display:flex;flex-direction:column;gap:4px}.v900OnboardFoot b{font-size:10px}.v900OnboardFoot span{color:#747e89;font-size:8px;line-height:1.4}.v900OnboardFoot .v900Primary.giant{width:auto;min-width:230px;height:49px;margin:0}.v900OnboardFoot .v900Primary:disabled{opacity:.3;cursor:not-allowed}
.v900OfferHead{display:block;max-width:920px;padding-bottom:34px}
.v900OfferGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v900FirstOffer{display:flex;flex-direction:column;min-height:340px;padding:19px;border:1px solid var(--v9-border);border-radius:12px;background:var(--v9-surface)}.v900FirstOffer.featured{border-color:#493a21;background:linear-gradient(180deg,rgba(243,165,31,.04),var(--v9-surface) 32%)}
.v900OfferTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v900OfferTop>div{display:flex;align-items:center;gap:10px}.v900OfferTop .teamLogo,.v900OfferTop img{width:48px!important;height:48px!important;object-fit:contain}.v900OfferTop span{display:flex;flex-direction:column}.v900OfferTop span small{color:var(--v9-orange);font-size:7px;font-weight:950}.v900OfferTop span b{margin-top:2px;font-size:14px}.v900OfferTop span em{margin-top:3px;color:#66717c;font-size:8px;font-style:normal}.v900OfferTop>strong{display:flex;flex-direction:column;align-items:flex-end;font-size:23px}.v900OfferTop>strong small{color:#68727c;font-size:6px;letter-spacing:.08em}
.v900OfferTerms{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:24px}.v900OfferTerms>div{padding:10px;border:1px solid var(--v9-border-soft);border-radius:7px;background:#0d1013}.v900OfferTerms span{display:block;color:#626c77;font-size:6px;font-weight:950;letter-spacing:.08em}.v900OfferTerms b{display:block;margin-top:5px;font-size:13px}.v900OfferTerms b small{color:#6f7984;font-size:7px}
.v900FirstOffer>p{flex:1;margin:18px 0;color:#78828d;font-size:9px;line-height:1.55}.v900FirstOffer>.v900Primary{width:100%;height:42px}
.v900FirstContractHint{display:flex;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;border-top:1px solid var(--v9-border-soft);color:#747e89}.v900FirstContractHint b{flex:0 0 auto;color:#aab2ba;font-size:7px;letter-spacing:.1em}.v900FirstContractHint span{font-size:8px;line-height:1.45}
@media(max-width:900px){.v900RoleCards{grid-template-columns:repeat(3,1fr)}.v900CreateBody{grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr)}}
@media(max-width:760px){.v900Onboard{min-height:calc(100dvh - 46px);padding:16px 12px 26px}.v900CreateHero,.v900OfferHead{grid-template-columns:1fr;gap:16px;padding:26px 0 20px}.v900CreateHero h1,.v900OfferHead h1{font-size:38px}.v900CreateHero p,.v900OfferHead p{font-size:10px}.v900CreatePortrait{grid-row:1;width:92px;height:92px;border-radius:19px}.v900CreateBody{grid-template-columns:1fr}.v900Field{grid-template-columns:1fr;gap:6px}.v900RoleCards{grid-template-columns:1fr 1fr}.v900RoleCard{min-height:118px;padding:11px!important}.v900RoleCard p{min-height:32px}.v900OnboardFoot{position:sticky;bottom:7px;z-index:20;grid-template-columns:1fr;padding:11px;background:rgba(14,17,20,.96);backdrop-filter:blur(12px)}.v900OnboardFoot>div{display:none}.v900OnboardFoot .v900Primary.giant{width:100%;min-width:0;height:50px}.v900OfferGrid{grid-template-columns:1fr}.v900FirstOffer{min-height:0;padding:15px}.v900FirstContractHint{align-items:flex-start;flex-direction:column;gap:5px;padding-left:2px;padding-right:2px}}

/* V9 public/onboarding screens do not inherit the old in-career topbar. */
html.v900Public .topbar{display:none!important}
html.v900Public #app{min-height:100dvh!important}
html.v900Public .v900Landing,html.v900Public .v900Onboard{min-height:100dvh}

/* Match Day 2.0 presentation — same decisions, far less visual drag. */
html.v900MatchMode .topbar{display:none!important}
html.v900MatchMode #app{min-height:100dvh!important}
html.v900 .v620MatchPage{min-height:100dvh;max-width:1040px;padding:28px 26px 34px;justify-content:center;background:var(--v9-bg)}
html.v900 .v620MatchTop{font-size:8px;letter-spacing:.11em;color:#69737e}
html.v900 .v620MatchTop b{font-size:9px;color:#aeb6be}
html.v900 .v620MatchTop .topMini{width:32px;height:32px;border:1px solid var(--v9-border)!important;border-radius:7px;background:#11151a!important;color:#727c87!important}
html.v900 .v620MatchTeams{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);margin:20px 0 12px}
html.v900 .v620MatchTeams>div{grid-template-columns:54px 1fr;column-gap:9px}html.v900 .v620MatchTeams>div:last-child{grid-template-columns:1fr 54px}
html.v900 .v620MatchTeams .teamLogo.lg,html.v900 .v620MatchTeams img{width:50px!important;height:50px!important}
html.v900 .v620MatchTeams b{font-size:15px}html.v900 .v620MatchTeams small{font-size:8px;color:#65707b}html.v900 .v620MatchTeams>strong{font-size:28px;letter-spacing:-.03em}
html.v900 .v620MatchProgress{height:2px;margin-bottom:10px;background:#1c2228}html.v900 .v620MatchProgress i{transition:width 90ms linear;background:var(--v9-orange)}
html.v900 .v620MomentCard{padding:25px;border:1px solid var(--v9-border);border-radius:12px;background:var(--v9-surface);box-shadow:none}
html.v900 .v620MomentCard .b44Eyebrow{color:var(--v9-orange);font-size:7px;letter-spacing:.11em}
html.v900 .v620MomentCard h1{max-width:760px;margin:7px 0 0;font-size:31px;line-height:1.02;letter-spacing:-.035em}
html.v900 .v620MomentCard>p{max-width:760px;margin:10px 0 0;color:#89939e;font-size:11px;line-height:1.55}
html.v900 .v620MomentChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:21px}
html.v900 .v620MomentChoices button{min-height:88px;padding:13px;border:1px solid var(--v9-border)!important;border-radius:8px;background:#0d1013!important;color:#eef1f4!important;transform:none!important;text-align:left;transition:border-color 80ms,background 80ms!important}
html.v900 .v620MomentChoices button:hover{border-color:#5c4725!important;background:rgba(243,165,31,.045)!important}
html.v900 .v620MomentChoices b{margin:0 0 5px;font-size:11px}html.v900 .v620MomentChoices small{font-size:8px;line-height:1.35;color:#6f7984}
html.v900 .v620MomentMeta{gap:5px;margin-top:12px}html.v900 .v620MomentMeta span{padding:4px 7px;border:1px solid var(--v9-border-soft);border-radius:5px;color:#68727d;font-size:7px}
@media(max-width:760px){html.v900:not(.v900Public):not(.v900MatchMode) .topbar{display:none!important}html.v900:not(.v900Public):not(.v900MatchMode) #app{min-height:100dvh!important}.v900Shell{min-height:100dvh!important}.v900Identity{top:7px!important}html.v900 .v620MatchPage{padding:14px 10px calc(24px + env(safe-area-inset-bottom));justify-content:flex-start}html.v900 .v620MatchTop{margin-top:3px}html.v900 .v620MatchTeams{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);margin:14px 0 8px}html.v900 .v620MatchTeams>div,html.v900 .v620MatchTeams>div:last-child{grid-template-columns:1fr;text-align:center;justify-items:center}html.v900 .v620MatchTeams>div:last-child img,html.v900 .v620MatchTeams>div:last-child .teamFallback{grid-column:auto;grid-row:auto}html.v900 .v620MatchTeams .teamLogo.lg,html.v900 .v620MatchTeams img{width:38px!important;height:38px!important}html.v900 .v620MatchTeams b{font-size:11px}html.v900 .v620MatchTeams>strong{font-size:20px}html.v900 .v620MomentCard{padding:16px 14px;border-radius:10px}html.v900 .v620MomentCard h1{font-size:24px}html.v900 .v620MomentCard>p{font-size:10px}.v620MomentChoices,html.v900 .v620MomentChoices{grid-template-columns:1fr;gap:5px;margin-top:15px}html.v900 .v620MomentChoices button{min-height:58px;padding:10px 11px}html.v900 .v620MomentChoices b{font-size:10px}}
.v900Relationships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v900Relationships>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px 10px;align-items:center;padding:10px 11px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013}.v900Relationships span{display:flex;flex-direction:column}.v900Relationships b{font-size:10px}.v900Relationships small{margin-top:2px;color:#68727d;font-size:7px}.v900Relationships strong{text-align:right;font-size:11px}.v900Relationships i{grid-column:1/3;height:3px;border-radius:4px;background:#232a31;overflow:hidden}.v900Relationships i u{display:block;height:100%;border-radius:inherit;background:#7b858f;text-decoration:none}.v900Relationships>div:has(strong){transition:border-color 80ms}
@media(max-width:760px){.v900Relationships{grid-template-columns:1fr}.v900Relationships>div{padding:9px 10px}}

/* V9 player-first schedule: the career calendar shows only the player's actual circuit. */
.v900CalendarHead{align-items:center}.v900CalendarHead>.v900Secondary{width:auto;min-width:150px;margin:0}
.v900CalendarLive{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(243,165,31,.36);border-radius:11px;background:linear-gradient(90deg,rgba(243,165,31,.075),rgba(243,165,31,.018))}
.v900CalendarLiveMark{display:flex;align-items:center;gap:6px;color:var(--v9-orange);font-size:8px;font-weight:950;letter-spacing:.12em}.v900CalendarLiveMark i{width:7px;height:7px;border-radius:50%;background:var(--v9-orange);box-shadow:0 0 0 4px rgba(243,165,31,.08)}
.v900CalendarLive small{color:#707a85;font-size:8px;font-weight:850}.v900CalendarLive h2{margin:3px 0 0;font-size:18px}.v900CalendarLive p{margin:4px 0 0;color:#858f9a;font-size:9px}.v900CalendarLive button{min-height:35px;padding:0 12px;border:1px solid #574522;border-radius:7px;background:#17130d;color:var(--v9-orange);font-size:8px;font-weight:950;cursor:pointer}
.v900CalendarSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.v900CalendarSummary>div{padding:12px 13px;border:1px solid var(--v9-border);border-radius:9px;background:var(--v9-surface)}.v900CalendarSummary small{display:block;color:#68727d;font-size:7px;font-weight:950;letter-spacing:.09em}.v900CalendarSummary b{display:block;margin-top:5px;font-size:13px}.v900CalendarSummary span{display:block;margin-top:3px;color:#7c8792;font-size:8px}
.v900Schedule{padding:0!important;overflow:hidden}.v900Schedule>.v900SectionTitle{margin:0;padding:12px 14px;border-bottom:1px solid var(--v9-border-soft)}.v900Schedule>.v900SectionTitle small{color:#59636e;font-size:7px;font-weight:800}
.v900ScheduleRow{display:grid;grid-template-columns:92px minmax(0,1fr) 105px 14px;align-items:center;gap:13px;width:100%;min-height:76px;padding:11px 14px;border:0!important;border-top:1px solid var(--v9-border-soft)!important;border-radius:0!important;background:#0e1114!important;color:var(--v9-text)!important;text-align:left;cursor:pointer;transition:background 80ms,border-color 80ms!important}.v900ScheduleRow:first-of-type{border-top:0!important}.v900ScheduleRow:hover{background:#11151a!important}.v900ScheduleRow.next{background:rgba(243,165,31,.025)!important}.v900ScheduleRow.active{background:rgba(243,165,31,.055)!important}
.v900ScheduleDate{display:flex;flex-direction:column}.v900ScheduleDate b{font-size:11px}.v900ScheduleDate span{margin-top:3px;color:#606a75;font-size:7px}.v900ScheduleEvent>div{display:flex;align-items:center;gap:5px}.v900ScheduleStatus,.v900ScheduleType{display:inline-flex;padding:3px 5px;border-radius:4px;background:#171c21;color:#6e7883;font-size:6px;font-weight:950;letter-spacing:.08em}.v900ScheduleStatus{color:#9ca5ae}.v900ScheduleStatus.live{background:rgba(243,165,31,.1);color:var(--v9-orange)}.v900ScheduleType.prestigeMid,.v900ScheduleType.prestigeHigh{color:#c8a864}.v900ScheduleEvent h3{margin:5px 0 0;font-size:12px}.v900ScheduleEvent p{margin:3px 0 0;color:#68727d;font-size:8px}.v900ScheduleEntry{display:flex;flex-direction:column;align-items:flex-end}.v900ScheduleEntry small{color:#59636e;font-size:6px;font-weight:950;letter-spacing:.08em}.v900ScheduleEntry b{margin-top:4px;color:#9ca5ae;font-size:8px}.v900ScheduleArrow{color:#4f5963;font-size:20px;text-align:right}.v900ScheduleRow:hover .v900ScheduleArrow{color:var(--v9-orange)}
.v900CalendarNote{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 14px;border-top:1px solid var(--v9-border-soft);color:#69737e}.v900CalendarNote b{font-size:8px;color:#9ca5ae;letter-spacing:.08em;text-transform:uppercase}.v900CalendarNote p{margin:0;font-size:8px;line-height:1.55}
@media(max-width:760px){.v900CalendarHead{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.v900CalendarHead h1{font-size:25px}.v900CalendarHead p{font-size:9px}.v900CalendarHead>.v900Secondary{width:100%;height:34px;margin:0}.v900CalendarLive{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 12px}.v900CalendarLive button{grid-column:1/3;width:100%;height:34px}.v900CalendarLive h2{font-size:14px}.v900CalendarSummary{grid-template-columns:1fr 1fr}.v900CalendarSummary>div{padding:9px 10px}.v900CalendarSummary>div:first-child{grid-column:1/3}.v900Schedule>.v900SectionTitle{padding:10px 11px}.v900ScheduleRow{grid-template-columns:64px minmax(0,1fr) 10px;gap:9px;min-height:72px;padding:9px 10px}.v900ScheduleEntry{display:none}.v900ScheduleDate b{font-size:9px}.v900ScheduleEvent h3{font-size:10px}.v900ScheduleEvent p{font-size:7px;line-height:1.35}.v900ScheduleStatus,.v900ScheduleType{font-size:5.5px}.v900ScheduleArrow{font-size:17px}.v900CalendarNote{grid-template-columns:1fr;gap:4px;padding:10px 2px 4px;border-top:0}.v900CalendarNote p{font-size:7.5px}}

/* V9 Agent Desk */
.v900MarketHead{align-items:center}.v900AgentBadge{display:flex;flex-direction:column;align-items:flex-end;min-width:160px;padding:11px 13px;border:1px solid var(--v9-border);border-radius:9px;background:var(--v9-surface)}.v900AgentBadge small{color:#626c77;font-size:6px;font-weight:950;letter-spacing:.1em}.v900AgentBadge b{margin-top:3px;font-size:12px}.v900AgentBadge span{margin-top:2px;color:#747e89;font-size:7px}
.v900MarketStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.v900MarketStrip>div{padding:11px 12px;border:1px solid var(--v9-border);border-radius:9px;background:var(--v9-surface)}.v900MarketStrip small{display:block;color:#616b76;font-size:6px;font-weight:950;letter-spacing:.09em}.v900MarketStrip b{display:block;margin-top:4px;font-size:12px}.v900MarketStrip span{display:block;margin-top:3px;color:#727c87;font-size:8px}
.v900MarketGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:12px}.v900MarketOffers{padding:0!important;overflow:hidden}.v900MarketOffers>.v900SectionTitle,.v900MarketSide .v900SectionTitle{margin:0;padding:11px 13px;border-bottom:1px solid var(--v9-border-soft)}.v900MarketOffers>.v900SectionTitle em{min-width:22px;padding:3px 6px;border-radius:12px;background:var(--v9-orange);color:#0b0d10;font-size:7px;font-style:normal;text-align:center}
.v900MarketOffer{padding:14px;border-top:1px solid var(--v9-border-soft);background:#0d1013}.v900MarketOffer:first-of-type{border-top:0}.v900MarketOffer.hot{background:linear-gradient(90deg,rgba(243,165,31,.045),transparent 55%)}.v900MarketOfferHead{display:flex;justify-content:space-between;gap:12px}.v900MarketOfferHead>div{display:flex;align-items:center;gap:10px}.v900MarketOfferHead img,.v900MarketOfferHead .teamLogo{width:42px!important;height:42px!important}.v900MarketOfferHead span{display:flex;flex-direction:column}.v900MarketOfferHead small{color:var(--v9-orange);font-size:6px;font-weight:950;letter-spacing:.08em}.v900MarketOfferHead b{margin-top:2px;font-size:14px}.v900MarketOfferHead em{margin-top:2px;color:#707a85;font-size:7px;font-style:normal}.v900MarketOfferHead>strong{align-self:flex-start;color:#c69b4b;font-size:7px;letter-spacing:.08em}
.v900MarketTerms{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.v900MarketTerms>span{padding:8px;border:1px solid var(--v9-border-soft);border-radius:6px;background:#101419}.v900MarketTerms small{display:block;color:#5f6974;font-size:5.5px;font-weight:950}.v900MarketTerms b{display:block;margin-top:3px;font-size:10px}.v900MarketTermsLine{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.v900MarketTermsLine span{padding:3px 5px;border-radius:4px;background:#161b20;color:#6d7782;font-size:6px;font-weight:800}.v900MarketOfferActions{display:flex;gap:6px;margin-top:11px}.v900MarketOfferActions button{min-height:34px;margin:0;padding:0 12px}.v900TextDanger{border:0;background:transparent;color:#b77777;font-size:8px;font-weight:900;cursor:pointer}.v900TextDanger:hover{color:#e19a9a}.v900MarketLock{margin:7px 0 0;color:#7b6e61;font-size:7px}
.v900MarketQuiet{padding:19px 14px;border-bottom:1px solid var(--v9-border-soft)}.v900MarketQuiet b{font-size:12px}.v900MarketQuiet p{max-width:620px;margin:5px 0 0;color:#747e89;font-size:8px;line-height:1.5}.v900MarketSubhead{display:flex;justify-content:space-between;align-items:center;padding:11px 13px 7px}.v900MarketSubhead span{color:var(--v9-orange);font-size:7px;font-weight:950;letter-spacing:.1em}.v900MarketSubhead small{color:#59636e;font-size:6px}
.v900MarketRadar{padding:0 13px 13px}.v900MarketRadar>div{display:grid;grid-template-columns:7px 30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--v9-border-soft)}.v900MarketRadar>div:first-child{border-top:0}.v900MarketRadar i{width:6px;height:6px;border-radius:50%;background:#3d464f}.v900MarketRadar i.hot{background:var(--v9-orange);box-shadow:0 0 0 3px rgba(243,165,31,.08)}.v900MarketRadar img,.v900MarketRadar .teamLogo{width:26px!important;height:26px!important}.v900MarketRadar span{display:flex;flex-direction:column}.v900MarketRadar b{font-size:9px}.v900MarketRadar small{margin-top:2px;color:#68727d;font-size:6.5px}.v900MarketRadar em{color:#737e89;font-size:6px;font-style:normal;font-weight:900;text-transform:uppercase}
.v900MarketSide{display:grid;align-content:start;gap:12px}.v900MarketSide>.v900Panel{margin:0;padding:0!important;overflow:hidden}.v900FutureActions{display:grid;gap:6px;padding:11px}.v900FutureActions button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;padding:10px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013;color:var(--v9-text);text-align:left;cursor:pointer}.v900FutureActions button:hover{border-color:#4e4025}.v900FutureActions span{grid-row:1/3;align-self:center;color:var(--v9-orange);font-size:18px;text-align:center}.v900FutureActions b{font-size:9px}.v900FutureActions small{color:#65707b;font-size:6.5px}.v900FutureState{display:flex;flex-direction:column;gap:4px;margin:11px;padding:12px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013}.v900FutureState.hot{border-color:#4a3b20;background:rgba(243,165,31,.035)}.v900FutureState>small{color:var(--v9-orange);font-size:6px;font-weight:950;letter-spacing:.08em}.v900FutureState>b{font-size:10px}.v900FutureState>span{color:#747e89;font-size:7px;line-height:1.45}.v900FutureState button{align-self:flex-start;margin-top:4px;padding:0}
.v900AgentInbox article{padding:9px 11px;border-top:1px solid var(--v9-border-soft)}.v900AgentInbox article:nth-child(2){border-top:0}.v900AgentInbox article span{font-size:8px;font-weight:900}.v900AgentInbox article p{margin:3px 0 0;color:#6c7681;font-size:7px;line-height:1.4}.v900MarketWorld{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:18px;align-items:start;margin-top:12px;padding:12px 13px!important}.v900MarketWorld>div:first-child{display:flex;flex-direction:column}.v900MarketWorld>div:first-child span{color:var(--v9-orange);font-size:6px;font-weight:950;letter-spacing:.1em}.v900MarketWorld>div:first-child b{margin-top:4px;font-size:9px}.v900MarketWorld>div:last-child{display:grid;gap:4px}.v900MarketWorld p{margin:0;padding:4px 0;border-top:1px solid var(--v9-border-soft);color:#737d88;font-size:7px}.v900MarketWorld p:first-child{border-top:0}
@media(max-width:760px){.v900MarketHead{display:grid;grid-template-columns:1fr;gap:9px}.v900AgentBadge{align-items:flex-start;min-width:0;padding:9px 10px}.v900MarketStrip{grid-template-columns:1fr 1fr}.v900MarketStrip>div:first-child{grid-column:1/3}.v900MarketGrid{grid-template-columns:1fr}.v900MarketTerms{grid-template-columns:1fr 1fr}.v900MarketOfferActions{display:grid;grid-template-columns:1fr 1fr}.v900MarketOfferActions .v900TextDanger{grid-column:1/3;height:28px}.v900MarketRadar>div{grid-template-columns:6px 25px minmax(0,1fr)}.v900MarketRadar>div em{display:none}.v900MarketWorld{grid-template-columns:1fr;gap:7px}.v900MarketWorld>div:last-child p:nth-child(n+3){display:none}}
.v900OfferSwitcher{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--v9-border-soft);overflow-x:auto;scrollbar-width:none}.v900OfferSwitcher::-webkit-scrollbar{display:none}.v900OfferSwitcher button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:120px;padding:7px 9px;border:1px solid var(--v9-border-soft);border-radius:7px;background:#0c0f12;color:#747e89;text-align:left;cursor:pointer}.v900OfferSwitcher button.active{border-color:#5a4524;background:rgba(243,165,31,.055);color:#eef1f4}.v900OfferSwitcher img,.v900OfferSwitcher .teamLogo{width:24px!important;height:24px!important}.v900OfferSwitcher span{display:flex;flex-direction:column}.v900OfferSwitcher b{font-size:8px}.v900OfferSwitcher small{margin-top:1px;color:#68727d;font-size:5.5px}
@media(max-width:760px){.v900OfferSwitcher{padding:7px 9px}.v900OfferSwitcher button{min-width:105px;padding:6px 7px}.v900AgentInbox article:nth-of-type(n+4){display:none}}
.v900OfferSwitcher{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--v9-border-soft);overflow-x:auto;scrollbar-width:none}.v900OfferSwitcher::-webkit-scrollbar{display:none}.v900OfferSwitcher button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:120px;padding:7px 9px;border:1px solid var(--v9-border-soft);border-radius:7px;background:#0c0f12;color:#747e89;text-align:left;cursor:pointer}.v900OfferSwitcher button.active{border-color:#5a4524;background:rgba(243,165,31,.055);color:#eef1f4}.v900OfferSwitcher img,.v900OfferSwitcher .teamLogo{width:24px!important;height:24px!important}.v900OfferSwitcher span{display:flex;flex-direction:column}.v900OfferSwitcher b{font-size:8px}.v900OfferSwitcher small{margin-top:1px;color:#68727d;font-size:5.5px}
@media(max-width:760px){.v900OfferSwitcher{padding:7px 9px}.v900OfferSwitcher button{min-width:105px;padding:6px 7px}}

/* V9 personal finance */
.v900MoneyStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.v900MoneyStrip>div{padding:12px 13px;border:1px solid var(--v9-border);border-radius:9px;background:var(--v9-surface)}.v900MoneyStrip small{display:block;color:#616b76;font-size:6px;font-weight:950;letter-spacing:.08em}.v900MoneyStrip b{display:block;margin-top:5px;font-size:15px}
.v900SponsorHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0}.v900SponsorHero>span{grid-column:1/3;color:var(--v9-orange);font-size:6px;font-weight:950;letter-spacing:.1em}.v900SponsorHero>b{font-size:15px}.v900SponsorHero>strong{font-size:13px;text-align:right}.v900SponsorHero>small{color:#69737e;font-size:7px}.v900SponsorHero>button{grid-column:1/3;margin-top:8px;height:35px}.v900MoneyRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--v9-border-soft)}.v900MoneyRow:first-of-type{border-top:0}.v900MoneyRow span{font-size:8px;color:#89939d}.v900MoneyRow b{color:var(--v9-green);font-size:9px}
.v900ProgramGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v900ProgramGrid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013}.v900ProgramGrid article.locked{opacity:.4}.v900ProgramGrid article>div{display:flex;flex-direction:column}.v900ProgramGrid small{color:var(--v9-orange);font-size:6px;font-weight:900}.v900ProgramGrid b{margin-top:3px;font-size:10px}.v900ProgramGrid p{margin:3px 0 0;color:#69737e;font-size:7px;line-height:1.4}.v900ProgramGrid article>span{flex:0 0 auto;color:#9aa3ac;font-size:7px;font-weight:900}.v900ProgramGrid button{flex:0 0 auto;width:auto;min-width:80px;height:32px;margin:0;padding:0 10px}
@media(max-width:760px){.v900MoneyStrip{grid-template-columns:1fr 1fr}.v900MoneyStrip>div{padding:9px 10px}.v900MoneyStrip b{font-size:12px}.v900ProgramGrid{grid-template-columns:1fr}.v900ProgramGrid article{padding:9px 10px}}

/* ===== V9 secondary surfaces ===== */
.v900HistorySummary,.v900LifeStrip,.v900FaceitHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px}.v900HistorySummary>div,.v900LifeStrip>div,.v900FaceitHero>div{padding:12px 13px;border:1px solid var(--v9-border);border-radius:9px;background:var(--v9-surface)}.v900HistorySummary small,.v900LifeStrip small,.v900FaceitHero small{display:block;color:#626d78;font-size:6px;font-weight:950;letter-spacing:.08em}.v900HistorySummary b,.v900LifeStrip b,.v900FaceitHero b{display:block;margin-top:4px;font-size:15px}.v900FaceitHero span{display:block;margin-top:3px;color:#727c87;font-size:7px}
.v900HistoryPanel{padding:0!important;overflow:hidden}.v900HistoryTools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--v9-border-soft)}.v900HistoryTools>div{display:flex;gap:5px}.v900HistoryTools button,.v900Pager button{min-height:30px;padding:0 10px;border:1px solid var(--v9-border-soft);border-radius:6px;background:#0d1013;color:#717b86;font-size:7px;font-weight:950;cursor:pointer}.v900HistoryTools button.active{border-color:#5a4524;background:rgba(243,165,31,.06);color:#f3a51f}.v900HistoryTools>span{color:#65707a;font-size:7px}.v900HistoryList{display:grid}.v900HistoryList>button{display:grid;grid-template-columns:28px minmax(0,1fr) 60px 88px 16px;align-items:center;gap:9px;min-height:58px;padding:8px 11px;border:0;border-top:1px solid var(--v9-border-soft);background:#0d1013;color:var(--v9-text);text-align:left;cursor:pointer}.v900HistoryList>button:first-child{border-top:0}.v900HistoryList>button:hover{background:#101419}.v900HistoryResult{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#18201c;color:#7fc493;font-size:9px;font-weight:950}.v900HistoryResult.loss{background:#201717;color:#c78383}.v900HistoryList>button>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.v900HistoryList>button>div:nth-child(2)>b{font-size:9px}.v900HistoryList>button>div:nth-child(2)>small{overflow:hidden;margin-top:2px;color:#68727d;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.v900HistoryList>button>strong{font-size:10px;text-align:center}.v900HistoryPerf{display:flex;flex-direction:column;align-items:flex-end}.v900HistoryPerf b{font-size:11px}.v900HistoryPerf small{color:#6c7681;font-size:6px}.v900HistoryList>button>i{color:#59636e;font-size:14px;font-style:normal}.v900Pager{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-top:1px solid var(--v9-border-soft)}.v900Pager span{font-size:7px;color:#68727d}
.v900ScoreHero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px;padding:18px 19px;border:1px solid var(--v9-border);border-radius:11px;background:linear-gradient(120deg,rgba(243,165,31,.06),transparent 42%),var(--v9-surface)}.v900ScoreHero>div>small{color:var(--v9-orange);font-size:7px;font-weight:950;letter-spacing:.09em}.v900ScoreHero h1{margin:5px 0 0;font-size:28px}.v900ScoreHero h1 span{color:var(--v9-orange)}.v900ScoreHero p{margin:6px 0 0;color:#727d87;font-size:8px}.v900ScoreHero>strong{display:flex;flex-direction:column;align-items:flex-end}.v900ScoreHero>strong>small{color:#6a7480;font-size:7px}.v900ScoreHero>strong>b{font-size:34px}.v900ScoreHero>strong>span{color:#828c97;font-size:8px}.v900ScoreMaps{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto}.v900ScoreMaps>div{min-width:115px;padding:9px 10px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013}.v900ScoreMaps span{font-size:7px;color:#77818c}.v900ScoreMaps b{display:block;margin-top:2px;font-size:15px}.v900ScoreMaps small{font-size:6.5px;color:#69737e}.v900ScoreMaps .win b{color:#83c79a}.v900ScoreMaps .loss b{color:#c78383}.v900DecisionMini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v900DecisionMini>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--v9-border-soft);border-radius:7px;background:#0d1013}.v900DecisionMini i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#19221d;color:#7fc493;font-style:normal}.v900DecisionMini .bad i{background:#211919;color:#c78383}.v900DecisionMini span{display:flex;flex-direction:column}.v900DecisionMini b{font-size:8px;text-transform:uppercase}.v900DecisionMini small{font-size:6px;color:#69737e}.v900ScoreTable{overflow-x:auto}.v900ScoreTable table{min-width:640px}
.v900LifeTabs{grid-template-columns:repeat(2,1fr);max-width:440px}.v900LifeAction{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0 10px}.v900LifeAction b{font-size:11px}.v900LifeAction p{max-width:560px;margin:4px 0 0;color:#717b86;font-size:7px;line-height:1.45}.v900LifeAction button{flex:0 0 auto}.v900LifeRecent{display:grid;border-top:1px solid var(--v9-border-soft)}.v900LifeRecent>div{display:grid;grid-template-columns:70px 90px 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--v9-border-soft)}.v900LifeRecent>div:first-child{border-top:0}.v900LifeRecent span,.v900LifeRecent small{font-size:7px;color:#69737e}.v900LifeRecent b{font-size:8px}.v900LifeSponsor{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013}.v900LifeSponsor.active{border-color:#36483b}.v900LifeSponsor.offer{border-color:#574523;background:rgba(243,165,31,.035)}.v900LifeSponsor>small{color:var(--v9-orange);font-size:6px;font-weight:950}.v900LifeSponsor>b{font-size:16px}.v900LifeSponsor>strong{font-size:10px}.v900LifeSponsor>span{color:#6c7681;font-size:7px}.v900LifeSponsor>div{display:flex;gap:6px;margin-top:7px}.v900SetupList{display:grid}.v900SetupList>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--v9-border-soft)}.v900SetupList>div:first-child{border-top:0}.v900SetupList>div>span{font-size:18px;text-align:center}.v900SetupList section{display:flex;min-width:0;flex-direction:column}.v900SetupList small{color:#68727d;font-size:6px}.v900SetupList b{margin-top:2px;font-size:9px}.v900SetupList em{margin-top:2px;color:#626d78;font-size:6px;font-style:normal}.v900SetupList button{min-width:72px;height:30px;border:1px solid var(--v9-border-soft);border-radius:6px;background:#11161a;color:#d7dce1;font-size:7px;font-weight:900}.v900SetupList strong{color:#75b889;font-size:7px}.v900HomeCard{display:flex;flex-direction:column}.v900HomeCard small{color:var(--v9-orange);font-size:6px;font-weight:900}.v900HomeCard b{margin-top:4px;font-size:16px}.v900HomeCard p{margin:5px 0 11px;color:#707b85;font-size:7px;line-height:1.5}.v900HomeCard strong{color:#75b889;font-size:9px}
.v900FaceitChoices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v900FaceitChoices button{min-height:78px;padding:12px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013;color:var(--v9-text);text-align:left;cursor:pointer}.v900FaceitChoices button:not(:disabled):hover{border-color:#4d3d23;background:#111419}.v900FaceitChoices b{display:block;font-size:11px}.v900FaceitChoices span{display:block;margin-top:4px;color:#68727d;font-size:7px}.v900Mission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.v900Mission>b{font-size:10px}.v900Mission>span{font-size:8px}.v900Mission>i{grid-column:1/3;height:5px;border-radius:8px;background:#191e23;overflow:hidden}.v900Mission>i>u{display:block;height:100%;background:var(--v9-orange);text-decoration:none}.v900Mission>small{font-size:7px;color:#6c7681}.v900Mission>button{justify-self:end;height:30px;min-height:30px}.v900FaceitHistory{display:grid}.v900FaceitHistory>div{display:grid;grid-template-columns:55px 60px 60px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--v9-border-soft)}.v900FaceitHistory>div:first-child{border-top:0}.v900FaceitHistory span,.v900FaceitHistory em,.v900FaceitHistory strong{font-size:7px}.v900FaceitHistory em{color:#78838d;font-style:normal}.v900FaceitHistory strong{text-align:right}
.v900AwardList,.v900OrgForm,.v900WorldLog{display:grid}.v900AwardList>div,.v900OrgForm>div,.v900WorldLog>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--v9-border-soft)}.v900AwardList>div:first-child,.v900OrgForm>div:first-child,.v900WorldLog>div:first-child{border-top:0}.v900AwardList>div>strong{width:34px;color:var(--v9-orange);font-size:8px}.v900AwardList>div>span,.v900OrgForm>div>span{display:flex;min-width:0;flex:1;flex-direction:column}.v900AwardList b,.v900OrgForm b{font-size:8px}.v900AwardList small,.v900OrgForm small{margin-top:2px;color:#69737e;font-size:6.5px}.v900OrgForm>div>strong{font-size:8px}.v900OrgForm>div>strong.up{color:#80c294}.v900OrgForm>div>strong.down{color:#c47f7f}.v900WorldLog>div{display:grid;grid-template-columns:110px minmax(0,1fr) 40px}.v900WorldLog b{font-size:8px}.v900WorldLog span,.v900WorldLog small{font-size:6.5px;color:#6d7782}.v900WorldLog small{text-align:right}
.v900SettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v900SettingRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.v900SettingRow>span{display:flex;flex-direction:column}.v900SettingRow b{font-size:10px}.v900SettingRow small{margin-top:3px;color:#69737e;font-size:6.5px}.v900Toggle{min-width:84px;height:32px;border:1px solid var(--v9-border-soft);border-radius:7px;background:#0d1013;color:#747e89;font-size:7px;font-weight:950}.v900Toggle.on{border-color:#5b4724;background:rgba(243,165,31,.07);color:var(--v9-orange)}.v900SettingSlider{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-top:13px}.v900SettingSlider>span,.v900SettingSlider>b{font-size:7px;color:#6d7782}.v900SettingSlider>b{text-align:right}.v900SettingSlider input{width:100%}.v900MotionChoice,.v900LangChoice{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v900MotionChoice button,.v900LangChoice button{min-height:60px;padding:10px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013;color:#747e89;text-align:left}.v900MotionChoice button.active,.v900LangChoice button.active{border-color:#5a4524;background:rgba(243,165,31,.055);color:#eef1f4}.v900MotionChoice b{display:block;font-size:9px}.v900MotionChoice span{display:block;margin-top:3px;font-size:6.5px}.v900LangChoice button{text-align:center;font-size:8px;font-weight:950}.v900SettingsNote{display:flex;gap:11px;margin-top:10px;padding:11px 13px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013}.v900SettingsNote b{color:var(--v9-orange);font-size:7px}.v900SettingsNote span{font-size:7px;color:#6f7984}
.v900EventList{display:grid;gap:6px}.v900EventList>button{display:grid;grid-template-columns:minmax(0,1fr) 100px 18px;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013;color:var(--v9-text);text-align:left;cursor:pointer}.v900EventList>button.relevant{border-color:#544222;background:linear-gradient(90deg,rgba(243,165,31,.045),transparent 50%),#0d1013}.v900EventList>button>div{display:flex;min-width:0;flex-direction:column}.v900EventList small{color:var(--v9-orange);font-size:6px;font-weight:950}.v900EventList b{margin-top:2px;font-size:10px}.v900EventList span{margin-top:2px;color:#68727d;font-size:6.5px}.v900EventList strong{color:#707b85;font-size:6.5px;text-align:right}.v900EventList i{font-size:14px;font-style:normal;color:#56616b}
.v900RankingGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:9px}.v900AroundYou{margin-bottom:9px}.v900RankingList,.v900PlayerRanking{display:grid}.v900RankingList>button,.v900PlayerRanking>button{display:grid;align-items:center;gap:8px;min-height:43px;padding:6px 0;border:0;border-top:1px solid var(--v9-border-soft);background:transparent;color:var(--v9-text);text-align:left;cursor:pointer}.v900RankingList>button:first-child,.v900PlayerRanking>button:first-child{border-top:0}.v900RankingList>button{grid-template-columns:34px 28px minmax(0,1fr) 52px 14px}.v900RankingList>button.you{color:var(--v9-orange)}.v900RankingList img,.v900RankingList .teamLogo{width:25px!important;height:25px!important}.v900RankingList>button>span,.v900PlayerRanking>button>span{display:flex;min-width:0;flex-direction:column}.v900RankingList strong,.v900PlayerRanking strong{font-size:8px}.v900RankingList small,.v900PlayerRanking small{margin-top:1px;color:#68727d;font-size:6px}.v900RankingList>button>b,.v900RankingList>button>em{font-size:7px}.v900RankingList>button>em{font-style:normal;text-align:right}.v900RankingList>button>i{font-size:11px;font-style:normal;color:#58636d}.v900PlayerRanking>button{grid-template-columns:34px minmax(0,1fr) 58px 45px}.v900PlayerRanking>button>b,.v900PlayerRanking>button>em,.v900PlayerRanking>button>i{font-size:7px}.v900PlayerRanking>button>em,.v900PlayerRanking>button>i{text-align:right;font-style:normal}
html.v900ReducedMotion .v900Main{animation:none!important}html.v900ReducedMotion .v900NavBtn,html.v900ReducedMotion .v900Choice,html.v900ReducedMotion .v900Primary,html.v900ReducedMotion .v900Secondary,html.v900ReducedMotion .v900WorldActions button,html.v900ReducedMotion .v900MoreGrid button,html.v900ReducedMotion button{transition:none!important}
@media(max-width:760px){.v900HistorySummary,.v900LifeStrip,.v900FaceitHero{grid-template-columns:1fr 1fr}.v900HistorySummary>div,.v900LifeStrip>div,.v900FaceitHero>div{padding:9px 10px}.v900HistorySummary b,.v900LifeStrip b,.v900FaceitHero b{font-size:12px}.v900HistoryList>button{grid-template-columns:25px minmax(0,1fr) 46px 14px;min-height:54px;padding:8px 9px}.v900HistoryList>button>strong{font-size:9px}.v900HistoryPerf{display:none}.v900ScoreHero{align-items:flex-start;flex-direction:column;padding:14px}.v900ScoreHero h1{font-size:21px}.v900ScoreHero>strong{align-items:flex-start}.v900ScoreHero>strong>b{font-size:27px}.v900DecisionMini{grid-template-columns:1fr}.v900LifeAction{align-items:flex-start;flex-direction:column}.v900LifeAction button{width:100%}.v900LifeRecent>div{grid-template-columns:55px 72px 1fr}.v900LifeSponsor>div{display:grid;grid-template-columns:1fr 1fr}.v900FaceitChoices{grid-template-columns:1fr}.v900SettingsGrid{grid-template-columns:1fr}.v900SettingSlider{grid-template-columns:95px minmax(0,1fr) 32px}.v900SettingsNote{flex-direction:column;gap:4px}.v900EventList>button{grid-template-columns:minmax(0,1fr) 14px;padding:10px}.v900EventList strong{display:none}.v900RankingGrid{grid-template-columns:1fr}.v900WorldLog>div{grid-template-columns:82px minmax(0,1fr) 30px}.v900MotionChoice button{min-height:54px}}

/* ===== V9 deep world ===== */
.v900ForeignHero,.v900ForeignPlayerHero,.v900EventHero{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:16px 17px;border:1px solid var(--v9-border);border-radius:11px;background:linear-gradient(120deg,rgba(243,165,31,.05),transparent 44%),var(--v9-surface)}.v900ForeignHero>img,.v900ForeignHero>.teamLogo{width:50px!important;height:50px!important}.v900ForeignHero>div,.v900ForeignPlayerHero>section,.v900EventHero>div{min-width:0;flex:1}.v900ForeignHero small,.v900ForeignPlayerHero small,.v900EventHero small{color:var(--v9-orange);font-size:6.5px;font-weight:950;letter-spacing:.07em}.v900ForeignHero h1,.v900ForeignPlayerHero h1,.v900EventHero h1{margin:3px 0 0;font-size:26px}.v900ForeignHero p,.v900ForeignPlayerHero p,.v900EventHero p{margin:4px 0 0;color:#707b85;font-size:7px}.v900ForeignHero>strong,.v900EventHero>strong{display:flex;flex-direction:column;align-items:flex-end;color:#d5dbe0;font-size:24px}.v900ForeignHero>strong>small{color:#65707a}.v900ForeignRoster{display:grid}.v900ForeignRoster>button{display:grid;grid-template-columns:minmax(0,1fr) 72px 50px 14px;align-items:center;gap:8px;min-height:48px;padding:7px 0;border:0;border-top:1px solid var(--v9-border-soft);background:transparent;color:var(--v9-text);text-align:left;cursor:pointer}.v900ForeignRoster>button:first-child{border-top:0}.v900ForeignRoster>button.bench{opacity:.72}.v900ForeignRoster>button>span{display:flex;flex-direction:column}.v900ForeignRoster b{font-size:8px}.v900ForeignRoster small{margin-top:2px;color:#68727d;font-size:6px}.v900ForeignRoster strong,.v900ForeignRoster em{font-size:7px;text-align:right}.v900ForeignRoster em{font-style:normal;color:#7b858f}.v900ForeignRoster i{font-style:normal;color:#59636e}.v900ForeignForm,.v900ForeignMaps,.v900ForeignSkills,.v900EventResults{display:grid}.v900ForeignForm>div,.v900EventResults>div{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--v9-border-soft)}.v900ForeignForm>div:first-child,.v900EventResults>div:first-child{border-top:0}.v900ForeignForm span,.v900EventResults span{font-size:6.5px;color:#68727d}.v900ForeignForm b,.v900EventResults b{font-size:8px}.v900ForeignForm strong,.v900EventResults strong{font-size:8px;text-align:right}.v900ForeignForm .up,.v900EventResults .up{color:#80c294}.v900ForeignForm .down,.v900EventResults .down{color:#c47f7f}.v900ForeignMaps>div,.v900ForeignSkills>div{display:grid;grid-template-columns:90px 38px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--v9-border-soft)}.v900ForeignMaps>div:first-child,.v900ForeignSkills>div:first-child{border-top:0}.v900ForeignMaps span,.v900ForeignSkills span{font-size:8px}.v900ForeignMaps b,.v900ForeignSkills b{font-size:8px;text-align:right}.v900ForeignMaps i,.v900ForeignSkills i{height:5px;border-radius:8px;background:#191e23;overflow:hidden}.v900ForeignMaps u,.v900ForeignSkills u{display:block;height:100%;background:var(--v9-orange);text-decoration:none}.v900ForeignPlayerHero>div{width:58px;height:58px;overflow:hidden;border-radius:10px}.v900ForeignPlayerHero>div img,.v900ForeignPlayerHero>div svg{width:100%;height:100%}.v900ForeignPlayerHero>strong{display:flex;flex-direction:column;align-items:center;font-size:32px}.v900ForeignPlayerHero>strong small{color:#67717c;font-size:6px}.v900ForeignStats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.v900ForeignStats>div{padding:11px 12px;border:1px solid var(--v9-border);border-radius:8px;background:var(--v9-surface)}.v900ForeignStats small{display:block;color:#646f7a;font-size:6px;font-weight:950}.v900ForeignStats b{display:block;margin-top:4px;font-size:13px}.v900WorldPlayerNote{display:flex;gap:10px;margin-top:10px;padding:11px 13px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013}.v900WorldPlayerNote b{color:var(--v9-orange);font-size:7px}.v900WorldPlayerNote span{color:#6e7883;font-size:7px}.v900EventHero>strong{font-size:9px;color:var(--v9-orange);text-align:right}.v900EventHero>strong i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#65bd7e}.v900EventHero>strong span{color:#73808b;font-size:7px}.v900EventPath{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(140px,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid #4f3f24;border-radius:8px;background:rgba(243,165,31,.035)}.v900EventPath>span{color:var(--v9-orange);font-size:6px;font-weight:950}.v900EventPath>b{font-size:9px}.v900EventPath>small{color:#737d88;font-size:7px}.v900EventPath>button{height:30px;border:1px solid #594623;border-radius:6px;background:#17130b;color:#f3a51f;font-size:7px;font-weight:950}.v900FormatFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px}.v900FormatFlow>div{padding:9px;border:1px solid var(--v9-border-soft);border-radius:7px;background:#0d1013;text-align:center}.v900FormatFlow small{display:block;color:#68727d;font-size:6px}.v900FormatFlow b{display:block;margin-top:3px;font-size:9px}.v900FormatFlow>i{font-style:normal;color:#59636e}.v900EventField{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v900EventField>button{display:grid;grid-template-columns:28px 28px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:42px;padding:6px 8px;border:1px solid var(--v9-border-soft);border-radius:7px;background:#0d1013;color:var(--v9-text);text-align:left}.v900EventField img,.v900EventField .teamLogo{width:24px!important;height:24px!important}.v900EventField b{font-size:7px;color:#69737e}.v900EventField span{font-size:8px}.v900EventField i{font-style:normal;color:#59636e}.v900BracketCompact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.v900BracketCompact>div{padding:9px;border:1px solid var(--v9-border-soft);border-radius:7px;background:#0d1013}.v900BracketCompact>div>small{display:block;margin-bottom:5px;color:var(--v9-orange);font-size:6px;font-weight:950}.v900BracketCompact button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 0;border:0;border-top:1px solid var(--v9-border-soft);background:transparent;color:var(--v9-text);text-align:left}.v900BracketCompact button:first-of-type{border-top:0}.v900BracketCompact span,.v900BracketCompact b{font-size:6.5px}.v900LegacyBracket{overflow-x:auto;padding-top:8px;border-top:1px solid var(--v9-border-soft)}
@media(max-width:760px){.v900ForeignHero,.v900ForeignPlayerHero,.v900EventHero{padding:12px}.v900ForeignHero h1,.v900ForeignPlayerHero h1,.v900EventHero h1{font-size:21px}.v900ForeignHero>strong{font-size:18px}.v900ForeignRoster>button{grid-template-columns:minmax(0,1fr) 58px 14px}.v900ForeignRoster>button>em{display:none}.v900ForeignStats{grid-template-columns:1fr 1fr}.v900WorldPlayerNote{flex-direction:column;gap:4px}.v900EventPath{grid-template-columns:1fr auto}.v900EventPath>small{grid-column:1/3}.v900EventPath>button{grid-column:1/3}.v900FormatFlow{grid-template-columns:1fr 1fr;gap:5px}.v900FormatFlow>i{display:none}.v900EventField{grid-template-columns:1fr}.v900BracketCompact{grid-template-columns:1fr}}


/* ===== V9.0 DESKTOP LAYOUT PASS =====
   Desktop gets a true desktop canvas: wider workspace, readable type,
   full navigation and roomier information density. Mobile remains compact. */
.v900MobileNav{display:none}
.v900MobileBack{display:none}
.v900NavGroup{display:flex;flex-direction:column;gap:1px}
.v900NavGroup+ .v900NavGroup{margin-top:8px;padding-top:8px;border-top:1px solid var(--v9-border-soft)}
.v900NavGroup>small{display:block;padding:0 10px 5px;color:#58626d;font-size:8px;font-weight:950;letter-spacing:.13em}

@media (min-width:981px){
  .v900Shell{grid-template-columns:232px minmax(0,1fr)}
  .v900Nav{padding:12px 10px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#232a31 transparent}
  .v900NavBrand{padding:5px 8px 12px}.v900NavBrand img{width:32px;height:32px}.v900NavBrand b{font-size:12.5px}.v900NavBrand span{font-size:9px}
  .v900NavMain{gap:0}.v900NavBtn{min-height:34px;padding:0 10px;grid-template-columns:21px 1fr auto;gap:7px;border-radius:8px}.v900NavBtn>span{font-size:14px}.v900NavBtn>b{font-size:11.5px}.v900NavBtn.active:before{top:7px;bottom:7px}
  .v900NavFoot{padding:10px 9px 2px;font-size:8px}

  .v900Main{width:min(1740px,100%);padding:28px 36px 54px}
  .v900Identity{top:64px;padding:16px 20px;margin-bottom:18px}.v900IdentityMain{gap:14px}.v900IdentityMain>.teamLogo,.v900IdentityMain>img,.v900FA{width:50px!important;height:50px!important;flex-basis:50px}.v900IdentityMain span{font-size:10px}.v900IdentityMain h1{font-size:27px}.v900IdentityMain p{font-size:13px}.v900Vitals{gap:8px}.v900Vitals>div{min-width:80px;padding:8px 13px}.v900Vitals small{font-size:9px}.v900Vitals b{font-size:22px}

  .v900CareerGrid{grid-template-columns:minmax(0,1fr) 380px;gap:18px}
  .v900Moment{min-height:430px;padding:36px 38px}.v900MomentHead{margin-bottom:22px}.v900MomentHead small{font-size:12px}.v900Source{min-height:25px;padding:0 9px;font-size:10px}.v900Moment h2{max-width:980px;font-size:38px}.v900Moment>p,.v900Moment .v900MomentHead~p{max-width:900px;font-size:15px;line-height:1.62}.v900Choices{gap:12px;margin-top:27px}.v900Choice{min-height:94px;padding:16px}.v900Choice b{font-size:14px}.v900Choice span{font-size:12px;line-height:1.45}.v900Primary,.v900Secondary,.v900Back{min-height:45px;font-size:12.5px}.v900Primary.giant{width:min(500px,100%);height:62px;font-size:15.5px}.v900LastSkip{font-size:11px}

  .v900Aside{gap:18px}.v900Timeline,.v900Season,.v900Pulse,.v900Panel{padding:20px}.v900Panel{margin-bottom:18px}.v900SectionTitle{margin-bottom:15px}.v900SectionTitle>span{font-size:10.5px}.v900SectionTitle button{font-size:9.5px}.v900SectionTitle em{font-size:10px}.v900TimelineRow{gap:11px;padding:11px 0}.v900TimelineRow b{font-size:12px}.v900TimelineRow span{font-size:10.5px}.v900TimelineRow em{font-size:8.5px}.v900SeasonStats{gap:9px}.v900SeasonStats>div{padding:11px}.v900SeasonStats small{font-size:8.5px}.v900SeasonStats b{font-size:20px}.v900PulseRow,.v900MoveMini{padding:11px 0;font-size:12px;line-height:1.45}

  .v900PageHead{margin:7px 0 23px}.v900PageHead>div>span,.v900TeamTitle>div>span{font-size:10.5px}.v900PageHead h1{font-size:36px}.v900PageHead p{max-width:900px;font-size:14px;line-height:1.6}.v900PageHead>b{font-size:42px}.v900Two{gap:18px}
  .v900WorldActions{gap:12px;margin-bottom:18px}.v900WorldActions button,.v900MoreGrid button{min-height:96px;padding:18px}.v900WorldActions b,.v900MoreGrid b{font-size:13px}.v900WorldActions span,.v900MoreGrid span{font-size:11px;line-height:1.4}.v900RankMini{grid-template-columns:38px 34px minmax(0,1fr) 64px;gap:9px;padding:9px 6px}.v900RankMini img,.v900RankMini .teamLogo{width:30px!important;height:30px!important}.v900RankMini b,.v900RankMini span,.v900RankMini strong{font-size:11px}
  .v900FocusGrid{gap:11px}.v900FocusGrid button{min-height:104px;padding:15px}.v900FocusGrid small{font-size:10.5px}.v900FocusGrid b{font-size:26px}.v900FocusGrid span{font-size:9px}.v900MapRow{padding:14px;gap:14px}.v900MapRow>div b{font-size:14px}.v900MapRow>div span{font-size:10px}.v900MapRow>strong{font-size:21px}.v900MapRow>em{font-size:12px}
  .v900InboxPending{padding:28px}.v900InboxList article{padding:19px 21px}.v900InboxList h3{font-size:15px}.v900InboxList p{font-size:12.5px;line-height:1.55}.v900InboxMeta small{font-size:9.5px}
  .v900TeamTitle>img,.v900TeamTitle>.teamLogo{width:58px!important;height:58px!important}.v900TeamTitle h1{font-size:32px}.v900StaffRow{padding:13px 0}.v900StaffRow>div b{font-size:12px}.v900StaffRow>div span,.v900StaffRow em{font-size:10px}.v900StaffRow strong{font-size:10px}.v900Roster>div{padding:11px 12px}.v900Roster>div b{font-size:12px}.v900Roster>div span,.v900Roster>div small{font-size:10px}.v900Roster>div strong{font-size:13px}

  .v900CalendarLive{padding:17px 19px}.v900CalendarLiveMark{font-size:9.5px}.v900CalendarLive small{font-size:9.5px}.v900CalendarLive h2{font-size:22px}.v900CalendarLive p{font-size:11px}.v900CalendarLive button{font-size:10px}.v900CalendarSummary{gap:10px}.v900CalendarSummary>div{padding:15px}.v900CalendarSummary small{font-size:8.5px}.v900CalendarSummary b{font-size:16px}.v900CalendarSummary span{font-size:10px}.v900CalendarNote{grid-template-columns:150px 1fr;padding:15px 16px}.v900CalendarNote b,.v900CalendarNote p{font-size:10px}
  .v900MoneyStrip{gap:10px}.v900MoneyStrip>div{padding:15px}.v900MoneyStrip small{font-size:8px}.v900MoneyStrip b{font-size:19px}.v900SponsorHero>span{font-size:8px}.v900SponsorHero>b{font-size:18px}.v900SponsorHero>strong{font-size:16px}.v900SponsorHero>small{font-size:9px}.v900MoneyRow span,.v900MoneyRow b{font-size:11px}.v900ProgramGrid{gap:10px}.v900ProgramGrid article{padding:14px}.v900ProgramGrid small{font-size:8px}.v900ProgramGrid b{font-size:12px}.v900ProgramGrid p,.v900ProgramGrid article>span{font-size:9.5px}
  .v900SettingRow b{font-size:12px}.v900SettingRow small{font-size:9px}.v900Toggle{height:36px;font-size:9px}.v900SettingSlider>span,.v900SettingSlider>b{font-size:9px}.v900MotionChoice b{font-size:11px}.v900MotionChoice span{font-size:9px}.v900LangChoice button{font-size:10px}.v900SettingsNote b,.v900SettingsNote span{font-size:9px}.v900EventList{gap:9px}.v900EventList>button{padding:14px 16px}.v900EventList small{font-size:8px}.v900EventList b{font-size:12px}.v900EventList span,.v900EventList strong{font-size:9px}

  .v900Onboard{max-width:1660px;padding:34px 46px 48px}.v900OnboardTop,.v900TextBack{font-size:10px!important}.v900CreateHero,.v900OfferHead{grid-template-columns:minmax(0,1fr) 180px;gap:44px;padding:46px 0 32px}.v900CreateHero small,.v900OfferHead small{font-size:10px}.v900CreateHero h1,.v900OfferHead h1{max-width:980px;font-size:clamp(48px,4.2vw,68px)}.v900CreateHero p,.v900OfferHead p{max-width:900px;font-size:15px;line-height:1.65}.v900CreatePortrait{width:166px;height:166px;border-radius:28px}
  .v900CreateBody{grid-template-columns:minmax(0,1fr) 360px;gap:18px}.v900CreateCore,.v900Appearance{padding:26px}.v900Field{grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 0}.v900Field label,.v900CreateLabel>span{font-size:10px}.v900Field input,.v900Field select{height:48px;font-size:13px}.v900CreateLabel{margin:21px 0 12px}.v900CreateLabel small{font-size:10px}.v900RoleCards{gap:10px}.v900RoleCard{min-height:178px;padding:17px 15px!important}.v900RoleCard>span{font-size:15px}.v900RoleCard p{min-height:54px;margin:9px 0 14px;font-size:10.5px;line-height:1.5}.v900RoleCard b{padding:5px 6px;font-size:8.5px}.v900Appearance label{grid-template-columns:105px 1fr;min-height:48px;font-size:10px}.v900Secondary.compact{height:42px}.v900OnboardFoot{gap:24px;margin-top:18px;padding:20px 24px}.v900OnboardFoot b{font-size:12px}.v900OnboardFoot span{font-size:10.5px}.v900OnboardFoot .v900Primary.giant{min-width:280px;height:54px}

  .v900LandingCopy p{font-size:15px}.v900LandingPillars b{font-size:10px}.v900LandingPillars span{font-size:10.5px}.v900LandingBrand span{font-size:9px}.v900LandingBrand b{font-size:15px}.v900LandingCopy>small{font-size:10px}.v900LandingNote>span{font-size:9px}.v900LandingNote p{font-size:12px}.v900LandingTools button{font-size:10px}.v900LandingSide>small{font-size:8.5px}
}

@media (min-width:761px) and (max-width:980px){
  .v900MobileNav{display:none}.v900DesktopNav{display:flex}.v900Nav{overflow-y:auto}.v900NavBtn{min-height:33px}.v900NavBtn>b{font-size:10px}.v900NavGroup>small{font-size:7px}
}

@media (max-width:760px){
  .v900DesktopNav{display:none!important}.v900MobileNav{display:grid;height:57px;grid-template-columns:repeat(5,1fr);gap:2px}.v900NavMain{display:block;height:57px}.v900MobileBack{display:inline-flex}
}
/* ===== END V9.0 DESKTOP LAYOUT PASS ===== */


/* ===== V9.0.2 FIX UPDATE — lineup / portraits / desktop readability ===== */
/* Correct V9.0.1 roster selector regression: markup uses <article>, not <div>. */
.v900Roster{display:grid;gap:8px}
.v900Roster>article{display:grid;grid-template-columns:44px minmax(0,1fr) 64px 72px 58px;align-items:center;gap:12px;min-height:62px;padding:9px 12px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1013}
.v900Roster>article.you{border-color:#49391d;background:rgba(243,165,31,.05)}
.v900Roster>article.bench{opacity:.74}
.v900Roster>article .v611Portrait{width:42px;height:42px;border-radius:11px}
.v900RosterIdentity{display:flex;min-width:0;flex-direction:column}
.v900RosterIdentity b{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v900RosterIdentity small{margin-top:3px;color:#747e89;font-size:9px}
.v900Roster>article>strong,.v900Roster>article>em{display:flex;flex-direction:column;gap:2px;font-size:12px;font-style:normal;text-align:right}
.v900Roster>article>strong small,.v900Roster>article>em small{color:#5f6974;font-size:7px;font-weight:950;letter-spacing:.06em}
.v900RosterBadge{justify-self:end;min-width:44px;padding:4px 6px;border-radius:5px;background:#171c21;color:#77818c;font-size:7px!important;font-weight:950;text-align:center;letter-spacing:.06em}
.v900Roster>article.you .v900RosterBadge{background:rgba(243,165,31,.10);color:var(--v9-orange)}

/* Portraits are part of identity again, while the full portrait rework is reserved for a larger update. */
.v900IdentityMedia{position:relative;display:flex;align-items:center;gap:8px;flex:none}
.v900IdentityMedia>.v611Portrait{width:52px;height:52px;border-radius:14px}
.v900IdentityMedia>.teamLogo,.v900IdentityMedia>img,.v900IdentityMedia>.v900FA{width:31px!important;height:31px!important;flex:0 0 31px}
.v900IdentityCopy{min-width:0}
.v900Relationships>div{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px 10px}
.v900Relationships>div>.v611Portrait{grid-row:1;grid-column:1;width:32px;height:32px;border-radius:9px}
.v900Relationships>div>span{grid-row:1;grid-column:2}
.v900Relationships>div>strong{grid-row:1;grid-column:3}
.v900Relationships>div>i{grid-column:2/4}
.v900PlayerRanking>button>.v611Portrait,.v900ForeignRoster>button>.v611Portrait{flex:none}

@media (min-width:981px){
  /* Calendar */
  .v900Schedule>.v900SectionTitle{padding:16px 18px}.v900Schedule>.v900SectionTitle small{font-size:9px}
  .v900ScheduleRow{grid-template-columns:112px minmax(0,1fr) 145px 20px;gap:18px;min-height:92px;padding:15px 18px}
  .v900ScheduleDate b{font-size:14px}.v900ScheduleDate span{margin-top:4px;font-size:10px}
  .v900ScheduleStatus,.v900ScheduleType{padding:4px 7px;font-size:8px}
  .v900ScheduleEvent h3{margin-top:7px;font-size:15px}.v900ScheduleEvent p{margin-top:4px;font-size:11px;line-height:1.45}
  .v900ScheduleEntry small{font-size:8px}.v900ScheduleEntry b{font-size:11px}.v900ScheduleArrow{font-size:24px}
  .v900CalendarNote b,.v900CalendarNote p{font-size:11.5px;line-height:1.55}

  /* Matches / history */
  .v900HistorySummary>div{padding:15px 16px}.v900HistorySummary small{font-size:8px}.v900HistorySummary b{font-size:19px}
  .v900HistoryTools{padding:12px 14px}.v900HistoryTools button,.v900Pager button{min-height:34px;padding:0 12px;font-size:9px}.v900HistoryTools>span,.v900Pager span{font-size:9px}
  .v900HistoryList>button{grid-template-columns:34px minmax(0,1fr) 76px 112px 18px;gap:12px;min-height:72px;padding:11px 14px}
  .v900HistoryResult{width:30px;height:30px;font-size:11px}.v900HistoryList>button>div:nth-child(2)>b{font-size:12px}.v900HistoryList>button>div:nth-child(2)>small{font-size:9px}.v900HistoryList>button>strong{font-size:12px}.v900HistoryPerf b{font-size:13px}.v900HistoryPerf small{font-size:8px}.v900HistoryList>button>i{font-size:18px}
  .v900ScoreHero{padding:22px 23px}.v900ScoreHero>div>small{font-size:9px}.v900ScoreHero h1{font-size:34px}.v900ScoreHero p{font-size:11px}.v900ScoreHero>strong>small{font-size:9px}.v900ScoreHero>strong>b{font-size:40px}.v900ScoreHero>strong>span{font-size:10px}
  .v900ScoreMaps>div{min-width:145px;padding:12px}.v900ScoreMaps span{font-size:9px}.v900ScoreMaps b{font-size:18px}.v900ScoreMaps small{font-size:8px}.v900DecisionMini b{font-size:10px}.v900DecisionMini small{font-size:8px}

  /* World ranking */
  .v900RankingGrid{grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);gap:14px}.v900AroundYou{margin-bottom:14px}
  .v900RankingList>button,.v900PlayerRanking>button{min-height:60px;gap:11px;padding:9px 2px}
  .v900RankingList>button{grid-template-columns:44px 36px minmax(0,1fr) 70px 18px}.v900RankingList img,.v900RankingList .teamLogo{width:32px!important;height:32px!important}
  .v900RankingList strong,.v900PlayerRanking strong{font-size:11.5px}.v900RankingList small,.v900PlayerRanking small{margin-top:3px;font-size:9px}.v900RankingList>button>b,.v900RankingList>button>em{font-size:10px}.v900RankingList>button>i{font-size:15px}
  .v900PlayerRanking>button{grid-template-columns:38px 38px minmax(0,1fr) 72px 54px}.v900PlayerRanking>button>.v611Portrait{width:34px;height:34px;border-radius:9px}.v900PlayerRanking>button>b,.v900PlayerRanking>button>em,.v900PlayerRanking>button>i{font-size:10px}

  /* Agent & Market */
  .v900AgentBadge{min-width:190px;padding:14px 16px}.v900AgentBadge small{font-size:8px}.v900AgentBadge b{font-size:15px}.v900AgentBadge span{font-size:10px}
  .v900MarketStrip{gap:10px;margin-bottom:16px}.v900MarketStrip>div{padding:15px 16px}.v900MarketStrip small{font-size:8px}.v900MarketStrip b{font-size:15px}.v900MarketStrip span{font-size:10px}
  .v900MarketGrid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:16px}.v900MarketOffers>.v900SectionTitle,.v900MarketSide .v900SectionTitle{padding:14px 16px}.v900MarketOffers>.v900SectionTitle em{font-size:9px}
  .v900MarketOffer{padding:18px}.v900MarketOfferHead img,.v900MarketOfferHead .teamLogo{width:50px!important;height:50px!important}.v900MarketOfferHead small{font-size:8px}.v900MarketOfferHead b{font-size:17px}.v900MarketOfferHead em{font-size:10px}.v900MarketOfferHead>strong{font-size:9px}
  .v900MarketTerms{gap:8px;margin-top:15px}.v900MarketTerms>span{padding:11px}.v900MarketTerms small{font-size:7.5px}.v900MarketTerms b{font-size:13px}.v900MarketTermsLine span{padding:4px 7px;font-size:8px}.v900MarketOfferActions{gap:8px;margin-top:14px}.v900MarketOfferActions button{min-height:39px;font-size:10px}.v900TextDanger{font-size:10px}.v900MarketLock{font-size:9px}
  .v900MarketQuiet{padding:22px 17px}.v900MarketQuiet b{font-size:15px}.v900MarketQuiet p{font-size:11px}.v900MarketSubhead{padding:14px 16px 9px}.v900MarketSubhead span{font-size:9px}.v900MarketSubhead small{font-size:8px}
  .v900MarketRadar{padding:0 16px 16px}.v900MarketRadar>div{grid-template-columns:8px 36px minmax(0,1fr) auto;gap:10px;padding:11px 0}.v900MarketRadar img,.v900MarketRadar .teamLogo{width:32px!important;height:32px!important}.v900MarketRadar b{font-size:11px}.v900MarketRadar small{font-size:9px}.v900MarketRadar em{font-size:8px}
  .v900FutureActions{gap:8px;padding:14px}.v900FutureActions button{grid-template-columns:36px minmax(0,1fr);padding:13px}.v900FutureActions b{font-size:11px}.v900FutureActions small{font-size:9px}.v900FutureState{gap:6px;margin:14px;padding:15px}.v900FutureState>small{font-size:8px}.v900FutureState>b{font-size:12px}.v900FutureState>span{font-size:10px}.v900AgentInbox article{padding:12px 14px}.v900AgentInbox article span{font-size:10px}.v900AgentInbox article p{font-size:9.5px}.v900MarketWorld>div:first-child span{font-size:8px}.v900MarketWorld>div:first-child b{font-size:11px}.v900MarketWorld p{font-size:9.5px}

  /* Finance */
  .v900MoneyStrip small{font-size:9px}.v900MoneyStrip b{font-size:21px}.v900SponsorHero>span{font-size:9px}.v900SponsorHero>b{font-size:20px}.v900SponsorHero>strong{font-size:18px}.v900SponsorHero>small{font-size:10px}.v900MoneyRow span,.v900MoneyRow b{font-size:12px}
  .v900ProgramGrid article{padding:17px}.v900ProgramGrid small{font-size:9px}.v900ProgramGrid b{font-size:14px}.v900ProgramGrid p,.v900ProgramGrid article>span{font-size:11px;line-height:1.5}

  /* Settings */
  .v900SettingsGrid{gap:14px}.v900SettingRow{gap:16px}.v900SettingRow b{font-size:14px}.v900SettingRow small{font-size:10.5px}.v900Toggle{min-width:98px;height:40px;font-size:10.5px}.v900SettingSlider{grid-template-columns:150px minmax(0,1fr) 48px;gap:12px;margin-top:16px}.v900SettingSlider>span,.v900SettingSlider>b{font-size:10.5px}.v900MotionChoice,.v900LangChoice{gap:9px}.v900MotionChoice button,.v900LangChoice button{min-height:72px;padding:14px}.v900MotionChoice b{font-size:13px}.v900MotionChoice span{font-size:10px}.v900LangChoice button{font-size:12px}.v900SettingsNote{gap:14px;margin-top:14px;padding:14px 16px}.v900SettingsNote b,.v900SettingsNote span{font-size:10.5px;line-height:1.45}

  /* Team & foreign roster portraits / readability */
  .v900Roster>article{grid-template-columns:50px minmax(0,1fr) 70px 78px 68px;gap:14px;min-height:72px;padding:11px 14px}.v900Roster>article .v611Portrait{width:48px;height:48px}.v900RosterIdentity b{font-size:14px}.v900RosterIdentity small{font-size:10.5px}.v900Roster>article>strong,.v900Roster>article>em{font-size:14px}.v900Roster>article>strong small,.v900Roster>article>em small{font-size:8px}.v900RosterBadge{font-size:8px!important}
  .v900Relationships{gap:9px}.v900Relationships>div{grid-template-columns:40px minmax(0,1fr) 40px;padding:13px}.v900Relationships>div>.v611Portrait{width:38px;height:38px}.v900Relationships b{font-size:12px}.v900Relationships small{font-size:9px}.v900Relationships strong{font-size:13px}.v900Relationships>div>i{grid-column:2/4;height:4px}
  .v900ForeignRoster>button{grid-template-columns:46px minmax(0,1fr) 90px 62px 18px;gap:11px;min-height:64px;padding:9px 0}.v900ForeignRoster>button>.v611Portrait{width:42px;height:42px;border-radius:10px}.v900ForeignRoster b{font-size:11px}.v900ForeignRoster small{font-size:8.5px}.v900ForeignRoster strong,.v900ForeignRoster em{font-size:10px}
  .v900ForeignHero small,.v900ForeignPlayerHero small,.v900EventHero small{font-size:8.5px}.v900ForeignHero p,.v900ForeignPlayerHero p,.v900EventHero p{font-size:10px}.v900ForeignStats small{font-size:8px}.v900ForeignStats b{font-size:16px}
}

@media (max-width:760px){
  .v900IdentityMedia{gap:5px}.v900IdentityMedia>.v611Portrait{width:35px;height:35px;border-radius:9px}.v900IdentityMedia>.teamLogo,.v900IdentityMedia>img,.v900IdentityMedia>.v900FA{display:none}
  .v900Roster>article{grid-template-columns:38px minmax(0,1fr) 48px 50px;gap:8px;padding:8px 9px}.v900Roster>article .v611Portrait{width:36px;height:36px}.v900Roster>article>.v900RosterBadge{display:none}.v900RosterIdentity b{font-size:10px}.v900RosterIdentity small{font-size:7.5px}.v900Roster>article>strong,.v900Roster>article>em{font-size:10px}.v900Roster>article>strong small,.v900Roster>article>em small{font-size:6px}
  .v900Relationships>div{grid-template-columns:32px minmax(0,1fr) 30px}.v900Relationships>div>.v611Portrait{width:30px;height:30px}.v900Relationships>div>i{grid-column:2/4}
  .v900PlayerRanking>button{grid-template-columns:28px 30px minmax(0,1fr) 50px}.v900PlayerRanking>button>.v611Portrait{width:28px;height:28px}.v900PlayerRanking>button>i{display:none}
  .v900ForeignRoster>button{grid-template-columns:36px minmax(0,1fr) 58px 14px}.v900ForeignRoster>button>.v611Portrait{width:34px;height:34px}.v900ForeignRoster>button>em{display:none}
}
/* ===== END V9.0.2 FIX UPDATE ===== */

/* zz-v903-readability-hotfix.css */
/* ===== V9.0.3 READABILITY HOTFIX ===== */
.v903FieldNote{margin-top:12px;color:#8b96a0;font-size:12px;line-height:1.55}.v900EventField>button.v903Tbd{opacity:.58;cursor:default}.v903TbdLogo{display:grid;place-items:center;width:38px;height:38px;border:1px dashed #3a424b;border-radius:9px;color:#7c8791;font-size:13px}.v903BracketStages{display:grid;gap:16px}.v903BracketStages>section{padding:16px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1013}.v903BracketHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v903BracketHead b{font-size:13px;color:#e3e7eb}.v903BracketHead span{font-size:11px;color:#8a949e}.v903BracketStages .b42RoundScroller,.v903BracketStages .b42Bracket{margin-top:10px}.v903BracketStages .b42QualifiedStrip{margin-bottom:2px}
@media (min-width:981px){
  /* Secondary V9 pages use the full desktop canvas: 12px is the floor for useful text. */
  .v900Tabs{gap:7px;padding:6px;margin-bottom:20px}.v900Tabs button{min-height:46px;padding:0 20px;font-size:13px}.v900SectionTitle>span{font-size:14px}.v900SectionTitle em,.v900SectionTitle button{font-size:12.5px}.v900Empty{padding:24px;font-size:14px;line-height:1.6}.v900Back{font-size:12px!important}

  /* Tournament detail / field / bracket. */
  .v900EventHero{padding:24px 26px;margin-bottom:16px}.v900EventHero h1{font-size:36px}.v900EventHero small{font-size:12px!important}.v900EventHero p{font-size:14px!important;line-height:1.55}.v900EventHero>strong{font-size:13px}.v900EventHero>strong span{font-size:12px}
  .v900EventPath{grid-template-columns:145px minmax(210px,.72fr) minmax(300px,1fr) auto;gap:18px;padding:17px 19px}.v900EventPath>span{font-size:11px}.v900EventPath>b{font-size:14px}.v900EventPath>small{font-size:12.5px}.v900EventPath>button{height:42px;padding:0 15px;font-size:11.5px}
  .v900FormatFlow{gap:13px}.v900FormatFlow>div{padding:16px 14px}.v900FormatFlow small{font-size:11px}.v900FormatFlow b{font-size:15px}.v900FormatFlow>i{font-size:22px}
  .v900EventField{gap:10px}.v900EventField>button{grid-template-columns:42px 44px minmax(0,1fr) 22px;gap:12px;min-height:68px;padding:11px 14px}.v900EventField img,.v900EventField .teamLogo{width:40px!important;height:40px!important}.v900EventField b{font-size:11px}.v900EventField span{font-size:14px}.v900EventField i{font-size:20px}.v903FieldNote{font-size:13px}
  .v900EventResults>div{grid-template-columns:115px minmax(0,1fr) 42px;gap:14px;padding:14px 0}.v900EventResults span{font-size:11.5px}.v900EventResults b{font-size:14px}.v900EventResults strong{font-size:13px}
  .v900BracketCompact{gap:14px}.v900BracketCompact>div{padding:16px}.v900BracketCompact>div>small{font-size:11px;margin-bottom:10px}.v900BracketCompact button{min-height:42px;padding:9px 0}.v900BracketCompact span,.v900BracketCompact b{font-size:12.5px}.v903BracketStages{gap:20px}.v903BracketStages>section{padding:20px}.v903BracketHead{margin-bottom:17px}.v903BracketHead b{font-size:15px}.v903BracketHead span{font-size:12.5px}
  .v903BracketStages .b42RoundCol h4,.v903BracketStages .b42BracketCol h3,.v903BracketStages .b42BracketTitle{font-size:13px}.v903BracketStages .b42BracketMatch{min-width:250px;padding:9px}.v903BracketStages .b42BracketMatch>div{padding:9px 10px;font-size:13px}.v903BracketStages .b42BracketMatch>div span{font-size:12px}.v903BracketStages .b42QualSummary small{font-size:11px}.v903BracketStages .b42QualSummary b{font-size:25px}.v903BracketStages .b42SeedRow{min-height:54px;padding:12px;font-size:13px}.v903BracketStages .b42SeedRow .small{font-size:11px!important}.v903BracketStages .b42GroupTeams>div{min-height:48px;padding:11px;font-size:13px}.v903BracketStages .b42MiniMatches>div{font-size:12.5px;padding:9px 2px}.v903BracketStages .b42QualifiedStrip{font-size:12.5px}

  /* FACEIT. */
  .v900FaceitHero>div{padding:20px 21px}.v900FaceitHero small{font-size:11px}.v900FaceitHero b{font-size:24px}.v900FaceitHero span{font-size:12.5px}.v900FaceitChoices{gap:12px}.v900FaceitChoices button{min-height:112px;padding:20px}.v900FaceitChoices b{font-size:15px}.v900FaceitChoices span{font-size:12.5px;line-height:1.55}.v900Mission{gap:11px 14px}.v900Mission>b{font-size:14px}.v900Mission>span{font-size:12.5px}.v900Mission>small{font-size:11.5px}.v900Mission>button{height:40px;min-height:40px;font-size:12px}.v900FaceitHistory>div{grid-template-columns:95px 105px 105px minmax(0,1fr);padding:13px 0}.v900FaceitHistory span,.v900FaceitHistory em,.v900FaceitHistory strong{font-size:12px}

  /* Player Life. */
  .v900LifeStrip>div{padding:20px 21px}.v900LifeStrip small{font-size:11px}.v900LifeStrip b{font-size:22px}.v900LifeAction{padding:16px 0 18px}.v900LifeAction b{font-size:15px}.v900LifeAction p{max-width:850px;font-size:13px;line-height:1.6}.v900LifeAction button{min-height:46px;font-size:13px}.v900LifeRecent>div{grid-template-columns:115px 145px 1fr;gap:14px;padding:13px 0}.v900LifeRecent span,.v900LifeRecent small{font-size:12px}.v900LifeRecent b{font-size:13px}.v900LifeSponsor{padding:21px;gap:8px}.v900LifeSponsor>small{font-size:11px}.v900LifeSponsor>b{font-size:22px}.v900LifeSponsor>strong{font-size:15px}.v900LifeSponsor>span{font-size:12.5px}.v900SetupList>div{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:14px 0}.v900SetupList>div>span{font-size:26px}.v900SetupList small{font-size:11px}.v900SetupList b{font-size:14px}.v900SetupList em{font-size:11.5px;line-height:1.5}.v900SetupList button{min-width:105px;height:42px;font-size:12px}.v900SetupList strong{font-size:12px}.v900HomeCard small{font-size:11px}.v900HomeCard b{font-size:22px}.v900HomeCard p{font-size:12.5px}.v900HomeCard strong{font-size:13px}

  /* World history. */
  .v900AwardList>div,.v900OrgForm>div,.v900WorldLog>div{min-height:52px;padding:12px 0}.v900AwardList>div>strong{width:52px;font-size:12px}.v900AwardList b,.v900OrgForm b{font-size:13px}.v900AwardList small,.v900OrgForm small{font-size:11px}.v900OrgForm>div>strong{font-size:12.5px}.v900WorldLog>div{grid-template-columns:175px minmax(0,1fr) 65px;gap:14px}.v900WorldLog b{font-size:13px}.v900WorldLog span,.v900WorldLog small{font-size:11.5px;line-height:1.5}

  /* Match detail / map chips / decisions. */
  .v900ScoreHero{padding:25px 27px}.v900ScoreHero>div>small{font-size:12px}.v900ScoreHero h1{font-size:38px}.v900ScoreHero p{font-size:14px;line-height:1.5}.v900ScoreHero>strong>small{font-size:11.5px}.v900ScoreHero>strong>b{font-size:44px}.v900ScoreHero>strong>span{font-size:13px}.v900ScoreMaps{gap:11px}.v900ScoreMaps>div{min-width:185px;padding:16px}.v900ScoreMaps span{font-size:13px}.v900ScoreMaps b{font-size:25px}.v900ScoreMaps small{font-size:12px}.v900DecisionMini{gap:11px}.v900DecisionMini>div{padding:15px}.v900DecisionMini i{width:34px;height:34px}.v900DecisionMini b{font-size:13px}.v900DecisionMini small{font-size:11.5px}.v900ScoreTable td,.v900ScoreTable th{font-size:12.5px!important}

  /* Extra readability floors for screens that still inherited old 6–9 px styles. */
  .v900PageHead p{font-size:13px!important;line-height:1.55}.v900PageHead>div>span{font-size:11px!important}.v900PageHead>div>h1{line-height:1.08}
  .v900Panel p,.v900Panel .muted:not(.small){font-size:12.5px;line-height:1.55}.v900Panel .small{font-size:11px!important}
}
/* ===== END V9.0.3 READABILITY HOTFIX ===== */

/* zzz-v910-daily-career-loop.css */
/* ===== V9.1 DAILY CAREER LOOP ===== */
.v910WeekStrip{margin:0 0 18px;border:1px solid var(--v9-border);border-radius:12px;background:#0e1215;overflow:hidden}.v910WeekHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--v9-border-soft)}.v910WeekHead small{display:block;margin-bottom:4px;color:var(--v9-orange);font-size:10px;font-weight:950;letter-spacing:.08em}.v910WeekHead b{font-size:14px}.v910WeekHead>span{color:#8d98a3;font-size:12px}.v910Days{display:grid;grid-template-columns:repeat(7,1fr)}.v910Day{position:relative;min-width:0;padding:13px 12px;border-right:1px solid var(--v9-border-soft);background:#0d1013}.v910Day:last-child{border-right:0}.v910Day small{display:block;color:#68737e;font-size:10px;font-weight:900;letter-spacing:.05em}.v910Day b{display:block;margin-top:4px;color:#dfe4e8;font-size:12px}.v910Day span{display:block;margin-top:7px;overflow:hidden;color:#7f8b95;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v910Day.past{opacity:.56}.v910Day.now{background:linear-gradient(180deg,rgba(255,166,30,.11),rgba(255,166,30,.025));box-shadow:inset 0 3px 0 var(--v9-orange)}.v910Day.now small,.v910Day.match span{color:var(--v9-orange)}.v910Day.match:after{position:absolute;top:12px;right:11px;width:6px;height:6px;border-radius:50%;background:var(--v9-orange);content:''}
.v910DailyHead{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:24px;align-items:start}.v910DailyHead h2{margin:0;max-width:850px;font-size:36px;line-height:1.08}.v910DailyHead p{max-width:780px;margin:12px 0 0;color:#9aa4ad;font-size:15px;line-height:1.6}.v910Energy{display:flex;min-height:94px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--v9-border-soft);border-radius:10px;background:#0c0f12}.v910Energy small{color:#69747f;font-size:9px;font-weight:950}.v910Energy b{margin-top:2px;color:var(--v9-orange);font-size:31px;line-height:1}.v910Energy span{margin-top:5px;color:#8d98a2;font-size:10px}.v910ActivityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:25px}.v910Activity{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:11px;align-items:center;min-height:82px;padding:14px 15px;border:1px solid var(--v9-border-soft);border-radius:9px;background:#0d1114;color:var(--v9-text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.v910Activity:hover:not(:disabled){border-color:#70552a;background:#11161a;transform:translateY(-1px)}.v910Activity>i{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#181b19;color:var(--v9-orange);font-size:20px;font-style:normal}.v910Activity b{display:block;font-size:14px}.v910Activity small{display:block;margin-top:4px;color:#818c96;font-size:11px;line-height:1.35}.v910Activity em{color:#68737e;font-size:20px;font-style:normal}.v910Done{display:flex;gap:13px;align-items:center;margin-top:25px;padding:16px;border:1px solid rgba(98,213,161,.25);border-radius:9px;background:rgba(98,213,161,.055)}.v910Done>i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(98,213,161,.14);color:#62d5a1;font-size:18px;font-style:normal}.v910Done b{display:block;font-size:14px}.v910Done span{display:block;margin-top:3px;color:#8d98a2;font-size:11.5px}.v910DayActions{display:flex;gap:11px;align-items:center;margin-top:24px}.v910DayActions .v900Primary.giant{width:min(420px,100%);height:58px}.v910DayActions .v900Secondary{min-width:250px}.v910NextHint{display:block;margin-top:10px;color:#727d87;font-size:11px}
.v910MiniSelect{max-width:none}.v910MiniGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v910MiniGrid button{min-height:180px;padding:22px;border:1px solid var(--v9-border-soft);border-radius:10px;background:#0d1013;color:var(--v9-text);text-align:left;cursor:pointer}.v910MiniGrid button:hover{border-color:#735629;background:#11161a}.v910MiniGrid i{display:grid;width:48px;height:48px;place-items:center;margin-bottom:21px;border-radius:10px;background:#191b18;color:var(--v9-orange);font-size:25px;font-style:normal}.v910MiniGrid b{display:block;font-size:17px}.v910MiniGrid span{display:block;margin-top:7px;color:#85909a;font-size:12px;line-height:1.45}.v910MiniNote{margin:17px 0 0;color:#7c8791;font-size:12px}.v910MiniPlay{max-width:980px;margin:0 auto}.v910MiniPlay .miniPrompt{padding:18px 8px}.v910MiniPlay .miniPrompt h3{font-size:22px}.v910MiniPlay .miniPrompt p{font-size:13px;line-height:1.5}.v910MiniPlay .miniArena{height:390px}.v910MiniPlay .memoryButtons button{font-size:15px;font-weight:900}
.v910FaceitChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v910FaceitChoices button{min-height:92px;padding:15px;border:1px solid var(--v9-border-soft);border-radius:8px;background:#0d1013;color:var(--v9-text);text-align:left;cursor:pointer}.v910FaceitChoices button:hover:not(:disabled){border-color:#70552a;background:#11161a}.v910FaceitChoices b{display:block;font-size:14px}.v910FaceitChoices span{display:block;margin-top:5px;color:#7f8993;font-size:11px;line-height:1.4}.v910FaceitChoices button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1050px){.v910Days{grid-template-columns:repeat(4,1fr)}.v910Day:nth-child(4){border-right:0}.v910Day:nth-child(n+5){border-top:1px solid var(--v9-border-soft)}.v910DailyHead{grid-template-columns:1fr 92px}.v910DailyHead h2{font-size:30px}.v910MiniGrid{grid-template-columns:1fr}.v910MiniGrid button{min-height:120px}.v910FaceitChoices{grid-template-columns:1fr}}
@media(max-width:760px){.v910WeekStrip{margin-bottom:12px}.v910WeekHead{align-items:flex-start;flex-direction:column;gap:4px;padding:12px}.v910WeekHead>span{font-size:11px}.v910Days{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.v910Day{min-width:105px;scroll-snap-align:start}.v910DailyHead{grid-template-columns:1fr}.v910DailyHead h2{font-size:27px}.v910DailyHead p{font-size:13px}.v910Energy{min-height:68px;flex-direction:row;gap:10px}.v910Energy b{font-size:25px}.v910ActivityGrid{grid-template-columns:1fr;margin-top:18px}.v910Activity{min-height:72px}.v910DayActions{align-items:stretch;flex-direction:column}.v910DayActions .v900Primary.giant,.v910DayActions .v900Secondary{width:100%;min-width:0}.v910MiniPlay .miniArena{height:300px}.v910NextHint{font-size:10.5px}}

/* zzzy-v912-energy-progression-ovr-fix.css */

/* V9.1.2 — development focus progress clarity */
.v912FocusGrid button{
  min-height:142px;
}
.v912XP{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.v912XP i{
  display:block;
  height:6px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
}
.v912XP i u{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#f5a623;
}
.v912XP em{
  font-style:normal;
  font-size:11px;
  color:#9aa4b2;
  white-space:nowrap;
}
.v912FocusGrid button>strong{
  display:block;
  margin-top:7px;
  font-size:10px;
  color:#f5a623;
  font-weight:800;
}
@media(max-width:760px){
  .v912FocusGrid button{min-height:128px}
  .v912XP{grid-template-columns:1fr;gap:5px}
  .v912XP em{font-size:10px}
}

/* zzzyy-v920-play-match-rework.css */
/* V9.2 — Play Match Rework */
.v920MomentChoices{gap:10px!important}
.v920Choice{min-height:96px!important;padding:16px 18px!important;align-items:center!important;gap:18px!important}
.v920ChoiceCopy{display:flex;flex-direction:column;gap:7px;min-width:0;text-align:left}
.v920ChoiceCopy>b{font-size:15px!important;line-height:1.25}
.v920ChoiceCopy>small{font-size:10px!important;letter-spacing:.045em;color:#9da7b5!important}
.v920Choice>strong{font-size:28px!important;min-width:72px;text-align:right}
.v920Reasons{display:flex;gap:6px;flex-wrap:wrap}
.v920Reasons span{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);color:#8f9aaa}
.v920Reasons .plus{color:#62d5a1;border-color:rgba(98,213,161,.17)}
.v920Reasons .minus{color:#ff8c8c;border-color:rgba(255,115,115,.17)}
.v920Legend{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;line-height:1.5;color:#7f8a99}
.v920OutcomeImpact{margin-top:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;gap:3px}
.v920OutcomeImpact b{font-size:14px}.v920OutcomeImpact span{font-size:10px;color:#8e98a7}
.v920OutcomeImpact.plus b{color:#62d5a1}.v920OutcomeImpact.minus b{color:#ff7373}
.v920ResultStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}
.v920ResultStats .emphasis{border-color:rgba(255,166,35,.28)!important;background:rgba(255,166,35,.05)!important}
.v920ResultStats .emphasis b{color:#ffad43!important}
.v920FinalChance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:0 0 18px;border-radius:10px;background:#0c1117;border:1px solid rgba(255,255,255,.07)}
.v920FinalChance span{font-size:11px;color:#8e98a7}.v920FinalChance b{font-size:22px;color:#f4f6f8}
.v920MomentMeta{flex-wrap:wrap!important}
@media(max-width:760px){.v920Choice{min-height:88px!important;padding:13px!important}.v920Choice>strong{font-size:23px!important;min-width:58px}.v920ChoiceCopy>b{font-size:13px!important}.v920ResultStats{grid-template-columns:repeat(2,1fr)}.v920Legend{font-size:10px}}

/* zzzyyy-v920-agent-management-fix.css */

/* V9.2 — visible agent hiring / upgrades */
.v920AgentManager{display:grid;gap:12px}
.v920AgentManagerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.v920AgentManagerHead>div{display:grid;gap:4px}
.v920AgentManagerHead small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#f5a623}
.v920AgentManagerHead b{font-size:15px}
.v920AgentManagerHead span{font-size:10px;line-height:1.5;color:#8e98a7;max-width:620px}
.v920AgentManagerHead>strong{font-size:16px;white-space:nowrap}
.v920AgentTierGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v920AgentTierGrid article{display:grid;gap:10px;padding:12px;border:1px solid #242b33;border-radius:10px;background:#0c1014}
.v920AgentTierGrid article.active{border-color:rgba(245,166,35,.62);background:rgba(245,166,35,.06)}
.v920AgentTierTitle{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.v920AgentTierTitle span{display:grid;gap:2px}
.v920AgentTierTitle small{font-size:7px;color:#707b87;font-weight:900}
.v920AgentTierTitle b{font-size:12px}
.v920AgentTierTitle>strong{font-size:12px;color:#f5a623}
.v920AgentBonuses{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.v920AgentBonuses span{padding:6px 7px;border:1px solid #1d242b;border-radius:7px;background:#0a0e12}
.v920AgentBonuses small{display:block;font-size:7px;color:#77818d}
.v920AgentBonuses b{display:block;margin-top:2px;font-size:10px}
.v920AgentTierGrid button{min-height:32px;border:1px solid rgba(245,166,35,.35);border-radius:7px;background:rgba(245,166,35,.12);color:#f6f7f8;font-size:9px;font-weight:950;cursor:pointer}
.v920AgentTierGrid button:hover:not(:disabled){background:#f5a623;color:#080a0d}
.v920AgentTierGrid button:disabled{opacity:.42;cursor:not-allowed}
.v920AgentTierGrid article.active button{opacity:1;background:#172018;color:#7bd8a7;border-color:#284d3b}
.v920AgentNote{margin:0;font-size:9px;line-height:1.5;color:#76818c}
.v920AgentManager.compact{margin-top:14px;padding-top:14px;border-top:1px solid #242b33}
.v920AgentManager.compact .v920AgentManagerHead>div>span{display:none}
.v920AgentManager.compact .v920AgentTierGrid{grid-template-columns:1fr}
.v920AgentManager.compact .v920AgentBonuses{grid-template-columns:repeat(4,1fr)}
.v920AgentManagerPanel{margin-top:0}

@media(max-width:900px){
 .v920AgentTierGrid{grid-template-columns:1fr}
 .v920AgentManager.compact .v920AgentBonuses,.v920AgentBonuses{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .v920AgentManagerHead{display:grid}
 .v920AgentManagerHead>strong{justify-self:start}
 .v920AgentBonuses,.v920AgentManager.compact .v920AgentBonuses{grid-template-columns:1fr 1fr}
}

/* zzzyyyyy-v921-stability-guard.css */

/* V9.2.1 — free-agent clarity / stability support */
.v921FreeAgentHint,
.v921FreeAgentTeam,
.v921FreeAgentContract{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #27313b;
  border-radius:10px;
  background:#0b1015;
}
.v921FreeAgentHint span,
.v921FreeAgentTeam span,
.v921FreeAgentContract span{
  color:#8e98a7;
  font-size:12px;
  line-height:1.5;
}
.v921FreeAgentHint button,
.v921FreeAgentTeam button{
  width:max-content;
  max-width:100%;
  border:1px solid rgba(245,166,35,.35);
  border-radius:8px;
  padding:9px 12px;
  background:rgba(245,166,35,.12);
  color:#f4f6f8;
  font-size:10px;
  font-weight:900;
}
.v921FreeAgentHint button:hover,
.v921FreeAgentTeam button:hover{
  background:#f5a623;
  color:#080a0d;
}
.v921FreeAgentContract b{font-size:20px;color:#f5a623}
.v900Identity.freeAgent .v900FA{box-shadow:0 0 0 1px rgba(245,166,35,.28) inset}

/* zzzyyyyyy-v922-modal-flow-rework.css */
/* ===== V9.2.2 MODAL FLOW REWORK ===== */
html.v922ModalOpen,body.v922ModalOpen{overflow:hidden!important}
.v922ModalRoot{display:none;position:fixed;inset:0;z-index:400;align-items:center;justify-content:center;padding:26px}
.v922ModalRoot.open{display:flex}
.v922ModalBackdrop{position:absolute;inset:0;background:rgba(2,4,6,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:v922Fade .13s ease both}
.v922Modal{position:relative;width:min(760px,calc(100vw - 44px));max-height:min(860px,calc(100dvh - 52px));overflow:auto;border:1px solid #303740;border-radius:16px;background:#101419;color:var(--v9-text,#f2f4f7);box-shadow:0 28px 90px rgba(0,0,0,.58);animation:v922Pop .16s cubic-bezier(.2,.8,.2,1) both}
.v922ModalRoot.size-sm .v922Modal{width:min(590px,calc(100vw - 44px))}.v922ModalRoot.size-lg .v922Modal{width:min(900px,calc(100vw - 44px))}.v922ModalRoot.size-xl .v922Modal{width:min(1120px,calc(100vw - 44px))}
@keyframes v922Fade{from{opacity:0}to{opacity:1}}@keyframes v922Pop{from{opacity:.3;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.v922ModalHead{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--v9-border-soft,#1b2026);background:rgba(16,20,25,.97);backdrop-filter:blur(10px)}
.v922ModalHead>div{min-width:0}.v922ModalHead small{display:block;margin-bottom:6px;color:var(--v9-orange,#f3a51f);font-size:9px;font-weight:950;letter-spacing:.13em}.v922ModalHead h2{margin:0;font-size:25px;line-height:1.12;letter-spacing:-.025em}.v922ModalHead p{max-width:760px;margin:7px 0 0;color:#8e99a5;font-size:12px;line-height:1.5}
.v922ModalClose{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #2a3138;border-radius:10px;background:#161b20;color:#aab3bd;font-size:23px;line-height:1;cursor:pointer}.v922ModalClose:hover{background:#1d2329;color:#fff}
.v922ModalBody{padding:22px 24px 24px}.v922Modal button:focus-visible{outline:2px solid var(--v9-orange,#f3a51f);outline-offset:2px}
.v922ModalActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:20px}.v922ModalActions.wrap{flex-wrap:wrap}.v922ModalActions .v900TextDanger{min-height:42px;padding:0 15px;border:1px solid rgba(239,111,114,.24);border-radius:9px;background:rgba(239,111,114,.05);color:#ef8588;font-size:11px;font-weight:900;cursor:pointer}.v922DangerConfirm{min-height:42px;padding:0 16px!important;border:1px solid rgba(239,111,114,.38)!important;border-radius:9px!important;background:rgba(239,111,114,.12)!important;color:#ff8588!important;font-weight:900!important;cursor:pointer}
.v922Note,.v922Lock{margin:14px 0 0;color:#7f8a95;font-size:11px;line-height:1.55}.v922Lock{padding:10px 12px;border:1px solid rgba(239,111,114,.22);border-radius:9px;background:rgba(239,111,114,.055);color:#d79a9c}
.v922QuickStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.v922QuickStrip>span,.v922ResultStats>span{display:flex;min-width:0;flex-direction:column;padding:11px 12px;border:1px solid var(--v9-border-soft,#1b2026);border-radius:10px;background:#0c1014}.v922QuickStrip small,.v922ResultStats small{color:#66727e;font-size:8px;font-weight:950;letter-spacing:.09em}.v922QuickStrip b,.v922ResultStats b{margin-top:4px;overflow:hidden;color:#e9edf1;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.v922QuickStrip .good b,.v922ResultStats .good b{color:#62d5a1}.v922QuickStrip .bad b,.v922ResultStats .bad b{color:#ff7e82}
.v922ChoiceGrid{display:grid;gap:10px}.v922ChoiceGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v922ChoiceGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v922ChoiceGrid>button{min-height:86px;padding:14px;border:1px solid var(--v9-border,#222830);border-radius:11px;background:#14191e;color:#f2f4f7;text-align:left;cursor:pointer}.v922ChoiceGrid>button:hover{border-color:#76582a;background:#181e23}.v922ChoiceGrid b{display:block;font-size:13px}.v922ChoiceGrid span{display:block;margin-top:5px;color:#7f8a95;font-size:10.5px;line-height:1.4}
.v922InfoCard{padding:15px;border:1px solid #252d35;border-radius:11px;background:#0d1115}.v922InfoCard.warn{border-color:rgba(243,165,31,.22);background:rgba(243,165,31,.045)}.v922InfoCard b{font-size:12px}.v922InfoCard p{margin:6px 0 0;color:#89949e;font-size:11.5px;line-height:1.55}
.v922Result{text-align:center;padding:10px 0 2px}.v922Result>i{display:grid;width:58px;height:58px;margin:0 auto 14px;place-items:center;border:1px solid rgba(98,213,161,.22);border-radius:50%;background:rgba(98,213,161,.07);color:#62d5a1;font-size:27px;font-style:normal}.v922Result h3{margin:0;font-size:24px}.v922Result>p{max-width:640px;margin:9px auto 0;color:#8f9aa5;font-size:12px;line-height:1.55}.v922ResultStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;text-align:left}
.v922MiniGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v922MiniGrid button{min-height:150px;padding:18px;border:1px solid #252c33;border-radius:11px;background:#0c1014;color:#f2f4f7;text-align:left;cursor:pointer}.v922MiniGrid button:hover{border-color:#76582a;background:#12171b}.v922MiniGrid i{display:grid;width:44px;height:44px;place-items:center;margin-bottom:18px;border-radius:9px;background:#191c1a;color:var(--v9-orange,#f3a51f);font-size:22px;font-style:normal}.v922MiniGrid b{display:block;font-size:15px}.v922MiniGrid span{display:block;margin-top:6px;color:#818d98;font-size:11px}.v922MiniMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v922MiniMeta span{font-size:10px;font-weight:950;letter-spacing:.08em;color:var(--v9-orange,#f3a51f)}.v922MiniMeta small{color:#73808b}.v922MiniPlay .miniPrompt{padding:8px 0}.v922MiniPlay .miniPrompt h3{font-size:20px}.v922MiniPlay .miniArena{height:360px}.v922MiniPlay .memoryButtons button{font-size:14px;font-weight:900}
.v922RestHero{display:flex;align-items:baseline;justify-content:center;gap:13px;padding:18px;border:1px solid #252d35;border-radius:12px;background:#0c1014}.v922RestHero small{font-size:9px;font-weight:950;color:#6e7984;letter-spacing:.1em}.v922RestHero b{font-size:46px;line-height:1;color:var(--v9-orange,#f3a51f)}.v922RestHero span{font-size:22px;font-weight:900;color:#62d5a1}.v922ChoiceFacts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}.v922ChoiceFacts span{padding:7px 10px;border-radius:999px;background:#171c21;color:#9aa4ae;font-size:10px;font-weight:800}
.v922FocusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v922FocusChoice{position:relative;min-height:150px;padding:14px;border:1px solid #252c33;border-radius:11px;background:#0d1115;color:#f2f4f7;text-align:left;cursor:pointer}.v922FocusChoice.selected{border-color:#7a5b2c;background:rgba(243,165,31,.055)}.v922FocusChoice small{display:block;color:#89949e;font-size:9px;font-weight:900}.v922FocusChoice>b{display:block;margin:8px 0 15px;font-size:30px}.v922FocusChoice i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#242b32}.v922FocusChoice i u{display:block;height:100%;background:var(--v9-orange,#f3a51f);text-decoration:none}.v922FocusChoice span{display:block;margin-top:7px;color:#75818c;font-size:9px}.v922FocusChoice em{position:absolute;top:11px;right:11px;color:var(--v9-orange,#f3a51f);font-size:8px;font-style:normal;font-weight:950}
.v922AgentLauncher{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:13px;border:1px solid #252d35;border-radius:10px;background:#0d1115}.v922AgentLauncher>div{min-width:0}.v922AgentLauncher small{display:block;color:#6f7b86;font-size:8px;font-weight:950;letter-spacing:.09em}.v922AgentLauncher b{display:block;margin-top:4px;font-size:14px}.v922AgentLauncher span{display:block;margin-top:4px;color:#7d8994;font-size:10px}.v922Modal .v920AgentManager{margin:0}.v922Modal .v920AgentManagerHead{margin-bottom:16px}
.v922OfferHero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:14px;border:1px solid #252d35;border-radius:12px;background:#0c1014}.v922OfferHero>div{display:flex;align-items:center;gap:12px;min-width:0}.v922OfferHero .teamLogo,.v922OfferHero img{width:46px!important;height:46px!important}.v922OfferHero span{display:flex;min-width:0;flex-direction:column}.v922OfferHero small{color:#737f8b;font-size:8.5px;font-weight:900}.v922OfferHero span b{margin-top:2px;font-size:17px}.v922OfferHero em{margin-top:3px;color:#89949e;font-size:10px;font-style:normal}.v922OfferHero>strong{font-size:22px;white-space:nowrap}.v922OfferHero>strong small{font-size:9px}.v922Leverage{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:9px 12px;border-radius:9px;background:rgba(243,165,31,.055);color:#9f8c6b}.v922Leverage span{font-size:9px;font-weight:950;letter-spacing:.08em}.v922Leverage b{color:var(--v9-orange,#f3a51f);font-size:20px}.v922OfferList{display:grid;gap:7px}.v922OfferList button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #252d35;border-radius:10px;background:#0c1014;color:#f2f4f7;text-align:left;cursor:pointer}.v922OfferList button:hover{border-color:#76582a}.v922OfferList b,.v922OfferList small{display:block}.v922OfferList small{margin-top:3px;color:#7d8994;font-size:10px}.v922OfferList i{color:#77828c;font-size:18px;font-style:normal}
.v922Purchase{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #252d35;border-radius:12px;background:#0c1014}.v922Purchase>span{display:grid;width:52px;height:52px;place-items:center;border-radius:10px;background:#171d22;font-size:25px}.v922Purchase small,.v922Purchase b,.v922Purchase em{display:block}.v922Purchase small{color:#707c87;font-size:8px;font-weight:950}.v922Purchase b{margin-top:3px;font-size:17px}.v922Purchase em{margin-top:4px;color:var(--v9-orange,#f3a51f);font-size:12px;font-style:normal;font-weight:900}.v922SponsorOffer{padding:17px;border:1px solid rgba(243,165,31,.24);border-radius:12px;background:rgba(243,165,31,.045);text-align:center}.v922SponsorOffer small,.v922SponsorOffer b,.v922SponsorOffer span{display:block}.v922SponsorOffer small{color:var(--v9-orange,#f3a51f);font-size:9px;font-weight:950}.v922SponsorOffer b{margin-top:5px;font-size:26px}.v922SponsorOffer span{margin-top:6px;color:#89949e;font-size:11px}
.v922ScoreHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:14px}.v922ScoreHero small{color:#77838e;font-size:9px}.v922ScoreHero h3{margin:5px 0 0;font-size:24px}.v922ScoreHero h3 span{color:var(--v9-orange,#f3a51f)}.v922ScoreHero p{margin:5px 0 0;color:#83909b;font-size:11px}.v922ScoreHero>strong{display:flex;min-width:150px;flex-direction:column;align-items:flex-end}.v922ScoreHero>strong b{font-size:31px;color:var(--v9-orange,#f3a51f)}.v922ScoreHero>strong span{margin-top:4px;color:#83909b;font-size:10px}.v922InnerPanel{margin-top:14px;padding:15px;border:1px solid #252d35;border-radius:11px;background:#0d1115}.v922Modal .v900ScoreTable{overflow-x:auto}
@media(max-width:760px){
 .v922ModalRoot{align-items:flex-end;padding:0}.v922Modal{width:100%!important;max-height:calc(100dvh - 58px);border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0}.v922ModalHead{padding:17px 16px 14px}.v922ModalHead h2{font-size:21px}.v922ModalHead p{font-size:11px}.v922ModalBody{padding:16px}.v922QuickStrip,.v922ResultStats{grid-template-columns:repeat(2,minmax(0,1fr))}.v922ChoiceGrid.three,.v922ChoiceGrid.two,.v922MiniGrid,.v922FocusGrid{grid-template-columns:1fr}.v922MiniGrid button{min-height:95px}.v922MiniGrid i{margin-bottom:10px}.v922MiniPlay .miniArena{height:290px}.v922ModalActions{align-items:stretch;flex-direction:column-reverse}.v922ModalActions>*{width:100%}.v922AgentLauncher{align-items:stretch;flex-direction:column}.v922ScoreHero{grid-template-columns:1fr}.v922ScoreHero>strong{align-items:flex-start}.v922OfferHero{align-items:flex-start;flex-direction:column}.v922OfferHero>strong{font-size:19px}.v922RestHero b{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.v922Modal,.v922ModalBackdrop{animation:none!important}}
/* ===== END V9.2.2 MODAL FLOW REWORK ===== */
