/* Desktop website composition; phone flow and all data boundaries stay intact. */
.account-workspace{margin:30px 0;padding:clamp(20px,3vw,40px);border:1px solid #40536d;border-radius:12px;background:linear-gradient(125deg,#151b27,#10223a);min-width:0}
.account-workspace .hd{margin:0;padding:0;line-height:1.15;font-size:clamp(32px,4vw,52px)}
.dashboard-masthead{display:flex;align-items:center;gap:clamp(24px,3vw,48px);padding-bottom:24px;border-bottom:1px solid #40536d}
.dashboard-brand{display:block;flex:0 0 34%;max-width:380px;min-width:0;background:#080c14;border:1px solid #40536d;border-radius:6px;overflow:hidden}
.dashboard-brand img{display:block;width:100%;height:auto;object-fit:contain}
.dashboard-masthead>div{min-width:0}
@media(max-width:760px){.dashboard-masthead{flex-direction:column;align-items:stretch;gap:22px;padding-bottom:10px}.dashboard-brand{width:100%;max-width:340px;align-self:center;flex:auto}}
.dashboard-purpose{font-size:18px;line-height:1.6;color:#c5d3e6;max-width:65ch;margin:14px 0}
.dashboard-shortcuts{display:flex;gap:12px 24px;flex-wrap:wrap;margin:18px 0 26px}.dashboard-shortcuts a{font-size:15px;color:#b4d3ff;text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.account-workspace a:focus-visible,.account-workspace button:focus-visible{outline:3px solid #b4d3ff;outline-offset:4px}
.account-workspace .acctbar{margin-top:20px}.account-workspace .gate{font-size:16px}
@media(max-width:600px){.account-workspace{padding:18px;margin-top:18px}.dashboard-purpose{font-size:16px}.account-workspace .vtabs button{font-size:12px;letter-spacing:.02em;padding:14px 5px}.dashboard-shortcuts{margin-bottom:18px}}
body>.wrap{max-width:none;width:100%;padding-inline:clamp(20px,3vw,64px)}
.profile-demo,.season-preview{min-width:0}
.profile-demo .profile-cover{height:12px;background:linear-gradient(100deg,#742e2c,#111b2b 50%,#244f88);border-bottom:0}
.profile-demo .profile-spotlights h2{font-size:clamp(20px,1.8vw,27px)}
.season-preview>p,.season-preview>details{max-width:90ch}
.season-preview>progress{max-width:900px}
.season-stats{max-width:900px}
.season-preview>label{margin-top:20px}
.account-heading{margin-bottom:0}
.vtabs{max-width:1000px}.acctbar,#viewMine,#viewFriends,#viewGoat{max-width:1200px}
@media(min-width:900px){
  .profile-demo{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.65fr);grid-template-areas:"notice notice" "cover cover" "identity jumps" "honors honors" "spotlights trophies" "customize trophies" "lifetime trophies";column-gap:26px;align-items:start;padding-bottom:26px}
  .profile-notice{grid-area:notice}.profile-cover{grid-area:cover}
  .profile-identity{grid-area:identity;padding-bottom:14px;padding-right:0}
  .profile-demo h1{font-size:clamp(26px,2.5vw,40px)}
  .profile-jumps{grid-area:jumps;justify-content:flex-end;align-self:center;padding:26px 26px 14px 0}
  .profile-demo .profile-honors{grid-area:honors;margin-bottom:26px}
  .profile-spotlights{grid-area:spotlights;grid-template-columns:1fr;padding:0 0 18px 26px;gap:14px}
  .profile-spotlights>section{padding:20px}.profile-spotlights p{font-size:14px}
  .profile-customize{grid-area:customize;margin:0 0 18px 26px}
  .profile-customize form{grid-template-columns:1fr}
  .trophy-collection{grid-area:trophies;padding:0 26px 0 0;border-top:0;min-width:0}
  .monthly-trophy{padding:20px 24px}.monthly-trophy img{max-width:460px;margin-bottom:8px}
  .night-trophies{gap:18px;margin-top:18px}
  .night-trophy{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:16px;align-items:center}
  .night-trophy img{width:70px;height:auto;grid-row:1/4;margin:0}
  .night-trophy .award-tag{font-size:12px}.night-trophy .award-details{grid-column:1/-1}
  .lifetime-card{grid-area:lifetime;margin:0 0 0 26px;padding:20px}
  .lifetime-top{flex-direction:column;gap:9px}.belt-milestones{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .season-preview{padding:30px}.season-preview h2{font-size:36px}
}
@media(min-width:1100px){
  #season-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
  .season-preview .fight-card{margin:18px 0;min-width:0}
  #season-picks>button{grid-column:1/-1;justify-self:start}
  .fighter-portrait{min-height:160px}
}
@media(min-width:900px) and (max-width:1199px){
  .profile-demo{grid-template-areas:"notice notice" "cover cover" "identity identity" "honors honors" "jumps jumps" "spotlights trophies" "customize trophies" "lifetime trophies"}
  .profile-jumps{justify-content:flex-start;padding:0 26px 24px}
  .profile-demo .profile-honors{margin-bottom:18px}
}
@media(min-width:1700px){
  .profile-demo{grid-template-columns:minmax(390px,.8fr) minmax(0,1.7fr)}
  .trophy-collection{display:grid;grid-template-columns:1.05fr 1fr;gap:0 24px}
  .trophy-heading{grid-column:1/-1}.night-trophies{grid-template-columns:1fr;margin:0}
  .monthly-trophy{align-self:start}.monthly-trophy img{margin-top:22px;margin-bottom:24px}
}
@media(max-width:600px){
  body>.wrap{padding-inline:20px}
  .profile-demo .profile-spotlights h2{font-size:22px}
}
@media(max-width:380px){.profile-demo .profile-spotlights h2{font-size:19px}}
