.layout{grid-template-columns:minmax(0,1fr) 320px}
.layout>main,.layout>.rail{min-width:0}
.infotip .tip{left:auto;right:-8px;transform:none}
.infotip .tip::after{left:auto;right:12px;transform:none}
.row,.rowhead{grid-template-columns:54px minmax(0,1fr) 66px 118px 88px}
.row.scored,.rowhead.scored{grid-template-columns:54px minmax(0,1fr) 58px 104px 84px}
.mobile-stats,.mobile-summary{display:none}
.req b{font-weight:inherit}
.pcard .nm{overflow:hidden;text-overflow:ellipsis}
.kv{gap:14px}.kv .val{min-width:0;overflow-wrap:anywhere}
.hud{scroll-margin-top:18px}
@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .wrap{padding:12px 12px max(34px,env(safe-area-inset-bottom))}
 header{margin:0 -12px;padding:19px 16px 16px;gap:16px;border-radius:0;align-items:center}
 .brand{font-size:clamp(21px,5.5vw,30px);line-height:1.05;width:100%}
 .brand span{font-size:9px;letter-spacing:.24em;margin-top:8px}
 .header-actions{width:100%;justify-content:space-between;align-items:center!important}
 .wk{display:flex;align-items:center;gap:7px}.wk .num{font-size:32px;line-height:44px;min-width:44px;text-align:center}.wk .lbl{font-size:9px;letter-spacing:.17em}
 .pastlink{display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:10px;letter-spacing:.09em}
 .ticker{--h:52px;margin-bottom:10px}
 .ticker-slide{display:block;padding:11px 28px 9px 10px;font-size:10px;line-height:1.45;letter-spacing:.025em;white-space:normal}
 .ticker-slide b,.ticker-slide a{letter-spacing:.02em}.ticker-slide>span{margin-right:4px}
 .ticker-dots{right:9px;gap:3px}.ticker-dots i{width:3px;height:3px}
 .status{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:16px 2px;font-size:10px;letter-spacing:.055em}
 .status .egg-hint{grid-column:1/-1;justify-content:flex-start;margin:0;width:auto;min-width:0}
 .status[style*="display: none"]{display:none!important}
 .mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}
 .summary-item{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:5px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--white);text-decoration:none;min-width:0}
 .summary-label{width:100%;color:#9fa5bb;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
 .summary-item strong,.summary-item button{font:700 20px/1.1 'Inclusive Sans',sans-serif;color:var(--white);font-variant-numeric:tabular-nums}
 .summary-item button{border:0;background:none;padding:0;min-width:44px;min-height:44px;text-align:left;margin:-6px 0;cursor:default}
 .summary-item a,.summary-link{width:100%;font-size:10px;line-height:1.4;color:#a4a8c6;text-decoration:none}
 .controls{gap:8px;flex-wrap:nowrap;margin-bottom:16px}.search{flex:1 1 auto;min-width:0}.search input{font-size:16px;padding:12px 9px 12px 33px;letter-spacing:0;min-height:46px;text-transform:none}.search input::placeholder{font-size:12px;letter-spacing:.03em;text-transform:none}
 .search svg{left:10px;width:14px}.controls select{font-size:12px;letter-spacing:0;width:114px;padding:12px 25px 12px 10px;min-height:46px;background-position:right 10px center;text-transform:none}
 .podium{gap:7px;margin-bottom:20px}.pcard{padding:12px 9px}.pcard .r{font-size:30px;line-height:44px;min-height:44px}.pcard .nm{font-size:12px;margin-top:4px}.pcard .nm .w4{display:none}.pcard .pnl{font-size:16px;margin-top:5px}
 .sech{font-size:10px;letter-spacing:.14em;gap:8px;margin:20px 2px 12px}.sech .c{font-size:9px;letter-spacing:.04em}
 .rowhead,.rowhead.scored{grid-template-columns:30px minmax(0,1fr) 62px;gap:8px;padding:0 11px 8px;font-size:9px;letter-spacing:.11em}
 .row,.row.scored{grid-template-columns:30px minmax(0,1fr) 62px;grid-template-areas:'rank name metric' 'rank stats metric';gap:6px 8px;padding:12px 10px;margin-bottom:7px;min-height:68px}
 .row .rk{grid-area:rank;font-size:17px}.row .nm{grid-area:name;font-size:13px;letter-spacing:0;min-width:0}.row .nm .w4{font-size:9px;margin-left:4px}.row .nm .tag{display:none}
 .row .v,.row .tr,.rowhead .cv,.rowhead .ctr{display:none}
 .rowhead .csc{display:block}.row .sc{display:block;grid-area:metric;font-size:17px;align-self:center;letter-spacing:-.02em}
 .row .req{grid-area:metric;align-self:center;display:flex;flex-direction:column;gap:3px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.row .req span{font-size:8px;letter-spacing:.08em}
 .mobile-stats{grid-area:stats;display:flex;flex-wrap:wrap;column-gap:9px;row-gap:4px;font-size:11px;color:#969eb7;line-height:1.4;min-width:0}
 .mobile-stats b{font-weight:500;color:#bcc2d4}.mobile-pool{color:var(--purple)}
 .rail{gap:12px}.hud{padding:15px}.hud h3{font-size:10px;letter-spacing:.16em}.brief,.eligsub{color:#969db3}.kv{font-size:12px}
 .egg-form input{font-size:16px!important}.egg-door,.egg-apply,.egg-copy,.egg-close{min-height:44px}
 .egg-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px!important}
 .egg-dialog .egg-emblem{width:88px!important;height:88px!important}
 .pool-title{font-size:12px}.pool-total{font-size:21px}
}
@media(max-width:360px){.controls select{width:104px;font-size:11px}.row,.row.scored,.rowhead,.rowhead.scored{grid-template-columns:25px minmax(0,1fr) 55px;column-gap:6px}.mobile-stats{column-gap:7px;font-size:10px}.row .nm .w4{display:none}.pcard .pnl{font-size:14px}.summary-item{padding:10px}.summary-item strong{font-size:18px}}
