/* V6 — readable Discord-first player profiles and community approval queue */
.v6-profiles{margin-top:24px}.v6-profile-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.v6-profile-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.v6-big-avatar{width:70px;height:70px;border-radius:50%;background:#23395b;object-fit:cover;border:1px solid #506d9e}
.v6-profile-header h3{margin:0 0 6px;font-size:18px}.v6-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.v6-stat{padding:15px;background:#0a1730;border:1px solid #314666;border-radius:12px}.v6-stat small{display:block;margin-bottom:7px}.v6-stat strong{font-size:24px;font-variant-numeric:tabular-nums}
.v6-chart{width:100%;height:auto;display:block;max-height:215px}.v6-chart-line{stroke:#87aaff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.v6-chart-grid{stroke:#637ba7;stroke-opacity:.28;stroke-dasharray:4 5}
.v6-profile-history{max-height:250px;overflow:auto}.v6-profile-history table{min-width:430px}.v6-community-grid{display:grid;gap:14px}.v6-request-row{border:1px solid #375177;border-radius:13px;padding:16px;background:#0d1b35}
.v6-request-row h3{margin:0 0 8px;font-size:16px}.v6-request-row .actions{margin-top:12px}.v6-review-detail{margin-top:14px;border:1px solid #425f92;border-radius:14px;padding:17px;background:#0b1730}
.v6-review-detail table{min-width:610px}.v6-notice{background:#192e51;border:1px solid #43649b;border-radius:10px;padding:13px;font-size:13px;line-height:1.6}
.v6-score-badge{display:inline-block;background:#173e41;border:1px solid #3e8a81;padding:4px 8px;border-radius:8px;font-size:11px;color:#baf6e4}
.v6-warning{color:#f6ce91}.v6-spinner{font-size:13px;color:var(--muted)}.v6-request-info{font-size:12px;color:var(--muted);line-height:1.7}
@media(max-width:750px){.v6-stats{grid-template-columns:repeat(2,1fr)}.v6-profile-controls{grid-template-columns:1fr}.v6-stat strong{font-size:20px}}
@media(max-width:390px){.v6-stats{gap:7px}.v6-stat{padding:11px}}

.v6-player-stats-link{display:inline-block;width:auto;margin-left:8px;font-size:11px;color:#c4d8ff;background:transparent;border:1px solid #415d89;padding:2px 7px;border-radius:6px}
.v6-player-stats-link:hover{background:#263d68}
.v6-raw-results{margin:12px 0;padding:10px 14px;border:1px solid #334d74;border-radius:9px}
.v6-raw-results summary{cursor:pointer;color:#c1d5ff}
.v6-raw-results pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}
@media(min-width:751px){.v6-profile-controls{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.5fr) minmax(185px,1fr)}}
.v6-player-stats-link{display:inline-block;margin:6px 0 4px;padding:5px 9px;font-size:11px;border-radius:7px;background:#213d6d;border:1px solid #4d6ea1}

/* V6.1 interface polish — motion that respects accessibility preferences */
#profileView{min-height:55vh}
#profileView>.muted{margin-top:0;margin-bottom:24px}
#v6-profile-mount .v6-profiles{margin-top:0}
.v6-roster-info{min-width:0;flex:1}
.v6-roster-name-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.v6-roster-name-row>a{overflow-wrap:anywhere}
.v6-player-stats-link{display:inline-flex;align-items:center;justify-content:center;flex:none;margin:0;padding:6px 12px;font-size:12px;min-height:30px;border-radius:8px;background:#243b64;border:1px solid #4a689a;color:#e3edff}
.v6-player-stats-link:hover{background:#35558b;border-color:#85aaff;transform:translateY(-1px)}
.v6-roster-info small{display:block;margin-top:6px}
.v6-avatar-fallback{width:34px;height:34px;flex:none;display:inline-grid;place-items:center;border:1px solid #45638c;border-radius:50%;background:linear-gradient(145deg,#304c79,#19294b);font-weight:800;color:#e5f0ff;font-size:13px}
.v6-profile-header .v6-avatar-fallback{width:70px;height:70px;font-size:25px}
.profile>.v6-avatar-fallback{width:34px;height:34px}
.playerline img{flex-shrink:0;object-fit:cover}
/* restrained glass depth and ambient accents */
.panel{position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.panel:hover{border-color:#395786;box-shadow:0 15px 43px #030a1e55}
.teamrow,.roster-player,.v6-request-row{transition:background-color .2s ease,transform .2s ease,border-color .2s ease}
.teamrow:hover,.roster-player:hover{background-color:#1a2b4a55}
.v6-request-row:hover{border-color:#5f83b9;transform:translateY(-1px)}
.nav button,.team-tab,.sidebar button,.v6-player-stats-link{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.nav button:hover:not(.active){background:#1a2d50;color:#fff}
button:focus-visible,a:focus-visible{outline:2px solid #a1beff;outline-offset:3px}
.track .fill{transition:width .65s cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:no-preference){
  .panel,.stat,.hero,.teamrow{animation:v6-reveal .34s ease-out both}
  .teamrow:nth-child(2){animation-delay:.055s}.teamrow:nth-child(3){animation-delay:.11s}.teamrow:nth-child(4){animation-delay:.16s}
  #profileView:not([hidden]),#publicView:not([hidden]),#dashboardView:not([hidden]){animation:v6-reveal .25s ease-out both}
  .v6-chart-line{stroke-dasharray:1100;stroke-dashoffset:1100;animation:v6-draw 1.25s .15s ease forwards}
  @keyframes v6-reveal{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
  @keyframes v6-draw{to{stroke-dashoffset:0}}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:530px){.v6-roster-name-row{gap:8px}.v6-player-stats-link{padding:5px 10px}}

.v6-profile-description{margin:0 0 17px;color:#adbfdf;font-size:13px}

/* V6.2 — Player database / competitive tournament UI */
:root{--v6-aqua:#62d7e5;--v6-blue:#8bafff;--v6-hairline:#314768}
#profileView{max-width:1160px;margin-inline:auto}
#v6-profiles{display:grid;gap:19px}
.v6-global-search{position:relative;width:clamp(210px,22vw,310px);z-index:30;flex:none}
.v6-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.v6-search-field{position:relative}.v6-search-field input{width:100%;background:#0c1930;border:1px solid #344b70;border-radius:12px;min-height:42px;padding:9px 12px 9px 38px;font-size:13px;box-shadow:inset 0 1px 0 #ffffff07;transition:border-color .25s,box-shadow .25s}
.v6-search-field input::placeholder{color:#8295b5}.v6-search-field input:focus{border-color:#6eaef4;box-shadow:0 0 0 3px #5bc7e21c}
.v6-search-glyph{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:25px;line-height:1;color:#9ab5e8;z-index:1}
.v6-search-results{position:absolute;top:calc(100% + 9px);left:0;right:0;max-height:420px;overflow:auto;border:1px solid #42628b;border-radius:15px;background:#0e1e39;box-shadow:0 24px 55px #020814be;padding:7px;min-width:min(340px,90vw)}
.v6-search-heading{font-size:10px;letter-spacing:1.4px;color:#92baff;font-weight:800;padding:10px 10px 6px;display:flex;justify-content:space-between}
.v6-search-heading span{color:#6e86ac}.v6-search-result{border:1px solid transparent;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 9px;background:transparent;color:#eaf2ff;border-radius:9px;font-weight:500;transition:background .15s,border-color .15s}
.v6-search-result:hover,.v6-search-result.selected{background:#1b365d;border-color:#3c5a87}.v6-search-avatar{flex:none;width:37px;height:37px;border-radius:50%;object-fit:cover;background:#294a78;display:inline-grid;place-items:center;font-weight:800}
.v6-search-person{flex:1;min-width:0;display:grid;gap:3px}.v6-search-person strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v6-search-person small{font-size:11px;color:#92a8cf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v6-result-team{font-size:10px;font-weight:800;color:#95b5f0;background:#1e3459;border-radius:5px;padding:4px 6px}.v6-result-arrow{color:#6ecfe1}.v6-search-noresult{font-size:13px;color:#a9bad3;padding:14px}
.v6-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 3px;position:relative}.v6-kicker,.v6-identity-eyebrow,.v6-section-kicker,.v6-season-label{font-size:10px;font-weight:850;letter-spacing:2px;color:#8cabee}.v6-kicker{display:flex;align-items:center;gap:9px}.v6-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#50d7c6;box-shadow:0 0 0 4px #52d8c622,0 0 20px #52d8c666}.v6-kicker-sep{color:#4e6084}
.v6-page-title{font-size:clamp(42px,5.8vw,72px);font-weight:880;line-height:1.06;letter-spacing:-3px;margin:15px 0}.v6-page-title em{font-style:normal;background:linear-gradient(90deg,#d2e2ff,#70bce8);background-clip:text;-webkit-background-clip:text;color:transparent}.v6-topline p{font-size:14px;color:#9eb1d2;margin:0}.v6-page-mark{font-size:52px;font-weight:950;letter-spacing:-5px;color:#38528533;user-select:none}.v6-page-mark span{color:#6bd9f033}
.v6-profile-controls{display:flex;align-items:end;justify-content:flex-start;gap:13px;margin:12px 0 2px;padding:15px;border:1px solid #334766;border-radius:14px;background:linear-gradient(110deg,#111f38,#111b30)}.v6-profile-controls>div:first-child{width:min(200px,42%)}.v6-profile-controls>div:last-child{width:min(310px,55%)}.v6-profile-controls label{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#a8c0ec;margin:0 0 7px}.v6-profile-controls select{height:42px;border-color:#394d71;background:#0c182e;border-radius:9px}
.v6-player-card{overflow:hidden;position:relative;border:1px solid #344c71;border-radius:20px;background:#101d35;box-shadow:0 22px 65px #030a1850}
.v6-hero-art{position:absolute;inset:0 0 auto;height:240px;background:radial-gradient(circle at 88% 16%,#237dac44,transparent 39%),radial-gradient(circle at 5% 80%,#3859b83a,transparent 43%),linear-gradient(108deg,#142644,#0d1934 70%,#172e49);overflow:hidden;pointer-events:none}
.v6-hero-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8ad3ff0c 1px,transparent 1px),linear-gradient(90deg,#8ad3ff0c 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 12%,#000)}
.v6-orbit{position:absolute;display:block;width:320px;height:320px;border:1px solid #a0d6f219;border-radius:50%;right:-15px;top:-100px;transform:rotate(-22deg)}.v6-orbit-two{width:220px;height:220px;right:42px;top:-45px;border-color:#95ccfb29}.v6-hero-monogram{position:absolute;right:100px;top:17px;font-weight:950;font-size:152px;letter-spacing:-16px;color:#95cbff0b;line-height:1}
.v6-hero-content{position:relative;padding:35px 34px 22px}.v6-hero-intro{display:flex;gap:22px;align-items:center;min-height:145px}.v6-avatar-shell{position:relative;flex:none;width:116px;height:116px;padding:5px;border:1px solid #6785b8;border-radius:25px;background:linear-gradient(145deg,#4464a2,#132443);box-shadow:0 0 0 6px #75bafd0a,0 14px 30px #02081799}.v6-hero-avatar{width:100%;height:100%;border-radius:18px;object-fit:cover;background:linear-gradient(155deg,#284d7f,#1b3156);display:grid;place-items:center;font-size:43px;font-weight:850}.v6-avatar-status{position:absolute;bottom:-5px;right:-5px;width:17px;height:17px;background:#56d7bd;border:4px solid #13233e;border-radius:50%}
.v6-identity{min-width:0}.v6-identity-eyebrow{display:flex;gap:10px;align-items:center;color:#8eaef0}.v6-identity-line{width:25px;height:1px;background:#678ac0}.v6-identity h2{font-size:clamp(28px,4vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0 15px;overflow-wrap:anywhere;color:#f6f9ff}.v6-identity-tags{display:flex;gap:8px;flex-wrap:wrap}.v6-team-tag,.v6-bandai-tag{font-size:10px;letter-spacing:1.15px;font-weight:850;border:1px solid #47659d;padding:7px 10px;border-radius:7px;background:#263b64;color:#c7dcff}.v6-bandai-tag{border-color:#226d70;color:#8ce4d1;background:#0b3f464a}.v6-bandai-alias{font-size:12px;color:#91a9c8;margin:10px 0 0}.v6-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px;padding-top:17px;border-top:1px solid #8fb8f51f}.v6-profile-viewtype{font-size:10px;letter-spacing:1.2px;color:#9dc1d8;font-weight:800}
.v6-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:#30415d;border-top:1px solid #30415d;border-bottom:1px solid #30415d}.v6-stat{min-width:0;min-height:139px;display:flex;flex-direction:column;padding:22px 20px;background:linear-gradient(145deg,#101d35,#0d1830);border:0;border-radius:0;position:relative;overflow:hidden}.v6-stat::after{content:"";position:absolute;width:95px;height:95px;top:-65px;right:-55px;border:1px solid #75cbed24;border-radius:50%}.v6-stat-main{background:linear-gradient(140deg,#173b50,#10243d 80%)}.v6-stat-top{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;font-weight:850;letter-spacing:1.4px;color:#9db6d7}.v6-stat-top>span{color:#80baff;font-size:18px}.v6-stat-number{font-size:clamp(26px,3.1vw,43px);letter-spacing:-1.2px;font-weight:850;color:white;margin-top:13px;line-height:1.06}.v6-stat-number small{display:inline;font-size:23px;color:#91dbe8}.v6-wl-divider{color:#537197;margin:0 5px;font-weight:300}.v6-stat-note{font-size:9px;letter-spacing:1px;font-weight:850;color:#819abb;margin-top:auto;padding-top:14px}.v6-stat-note.positive{color:#6fe0bc}.v6-stat-note.negative{color:#ffad9c}
.v6-analysis-panel,.v6-history-panel{padding:30px 34px;border-bottom:1px solid #283e5d}.v6-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.v6-section-kicker{color:#6fcfe5;font-size:10px}.v6-section-heading h3{font-size:23px;letter-spacing:-.5px;margin:6px 0 3px}.v6-section-heading p{color:#8fa8ca;font-size:12px;margin:0}.v6-chart-marker{font-weight:800;font-size:10px;letter-spacing:1px;color:#7fc4d5;background:#123944;border:1px solid #266376;border-radius:7px;padding:9px 12px;white-space:nowrap}
.v6-chart{width:100%;height:auto;max-height:none;display:block}.v6-chart-grid{stroke:#799ab5;stroke-opacity:.17;stroke-dasharray:3 6}.v6-chart-tick{fill:#7895bb;font-size:11px;font-weight:700}.v6-chart-line{stroke:#6adcea;stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #48bedb44)}.v6-chart-point{fill:#c0faff;stroke:#0c2940;stroke-width:3}.v6-chart-empty{min-height:175px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px dashed #375272;border-radius:14px;text-align:center;background:#0c1c32}.v6-chart-empty span{font-size:26px;color:#68d4e4}.v6-chart-empty strong{font-size:14px}.v6-chart-empty p{font-size:12px;color:#93a9c8;margin:0}
.v6-profile-history{overflow-x:auto;max-height:none}.v6-profile-history table{min-width:550px}.v6-profile-history td,.v6-profile-history th{padding:18px 12px;border-bottom:1px solid #2b3d58}.v6-profile-history th{letter-spacing:1.1px;font-size:10px}.v6-profile-history td{font-size:13px;color:#c9d9f3}.v6-profile-history td:nth-child(2){min-width:220px}.v6-profile-history td:nth-child(2) strong{display:block;margin-bottom:7px;font-size:13px;color:#edf5ff}.v6-profile-history tr:hover td{background:#182c49}.v6-event-type{display:inline-block;border:1px solid #3b5b83;color:#9ac5ff;font-size:9px;padding:4px 7px;border-radius:5px;font-weight:850;letter-spacing:1px}.v6-event-type.external{border-color:#42625d;color:#8cdfc4}.v6-record-pill{white-space:nowrap;background:#1c304f;border-radius:6px;padding:7px 9px;font-weight:850;font-size:11px;color:#e0efff}.v6-record-pill span{color:#5f7b9e}.v6-history-rate{font-weight:850;text-align:right}.v6-history-empty{text-align:center;padding:25px;color:#8ca4c6}.v6-scoring-footnote{font-size:11px;color:#7d96b7;margin:0;padding:18px 34px;line-height:1.6}.v6-profile-empty,.v6-profile-loading{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #334d73;border-radius:18px;background:linear-gradient(145deg,#142642,#0d1a30);padding:35px}.v6-empty-icon{font-size:40px;color:#6ccde1}.v6-profile-empty h2{font-size:23px;margin:8px 0}.v6-profile-empty p{color:#92a6ca}.v6-loading-ring{width:30px;height:30px;border:3px solid #406081;border-top-color:#70dbec;border-radius:50%;animation:v6-spin 1s linear infinite;margin-bottom:14px}@keyframes v6-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){
  .v6-player-card{animation:v6-card-up .48s ease both}.v6-stats>.v6-stat{animation:v6-card-up .4s ease both}.v6-stats>.v6-stat:nth-child(2){animation-delay:.07s}.v6-stats>.v6-stat:nth-child(3){animation-delay:.13s}.v6-stats>.v6-stat:nth-child(4){animation-delay:.19s}
  .v6-chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:v6-profile-line 1.4s .15s cubic-bezier(.2,.7,.2,1) forwards}.v6-chart-area{animation:v6-chart-fade 1s .3s ease both}.v6-chart-point{animation:v6-chart-fade .45s .6s ease both}.v6-orbit-one{animation:v6-orbit-motion 20s linear infinite}
  @keyframes v6-profile-line{to{stroke-dashoffset:0}}@keyframes v6-chart-fade{from{opacity:0}to{opacity:1}}@keyframes v6-card-up{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes v6-orbit-motion{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
}
@media(max-width:1050px){.v6-global-search{width:220px}.v6-page-mark{display:none}.v6-stat{padding:18px 14px}.v6-hero-content{padding:26px}}
@media(max-width:850px){header{gap:12px}.v6-global-search{order:4;width:100%;margin:2px 0 4px}.v6-search-results{min-width:0}.v6-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v6-page-title{font-size:43px;letter-spacing:-2px}.v6-topline{margin-top:0}.v6-profile-controls{flex-direction:column;align-items:stretch;padding:12px}.v6-profile-controls>div:first-child,.v6-profile-controls>div:last-child{width:100%}.v6-hero-content{padding:21px 17px}.v6-hero-intro{gap:14px;align-items:flex-start}.v6-avatar-shell{height:75px;width:75px;border-radius:18px}.v6-hero-avatar{border-radius:13px;font-size:28px}.v6-identity h2{font-size:26px;margin:8px 0 11px}.v6-identity-eyebrow{font-size:9px;letter-spacing:.7px}.v6-hero-bottom{margin-top:20px}.v6-stat{min-height:125px;padding:17px 13px}.v6-stat-top{font-size:9px;letter-spacing:.6px}.v6-stat-number{font-size:29px}.v6-stat-note{font-size:8px;letter-spacing:.6px}.v6-analysis-panel,.v6-history-panel{padding:21px 15px}.v6-section-heading h3{font-size:20px}.v6-chart-marker{display:none}.v6-scoring-footnote{padding:15px}}

/* Keep data grids and history tables inside the mobile viewport. */
#v6-profiles{grid-template-columns:minmax(0,1fr)}
#v6-player-profile,.v6-player-card,.v6-profile-history{min-width:0;max-width:100%}
.v6-hero-avatar.v6-avatar-fallback{display:grid;place-items:center;font-size:43px}
@media(max-width:560px){.v6-hero-avatar.v6-avatar-fallback{font-size:28px}}

.v6-avatar-frame{position:relative;display:inline-grid;place-items:center;overflow:hidden;color:#effaff;font-size:inherit;font-weight:850}
.v6-avatar-frame .v6-avatar-letter{display:grid;place-items:center;width:100%;height:100%}
.v6-avatar-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* V6.3 · competition-style public scoreboard */
#publicView{--li-border:#304768;--li-muted:#9db3d1;--li-frost:#142741;color:#f1f6ff;max-width:1190px;margin:0 auto;isolation:isolate}
#publicView .li-scoreboard-hero{position:relative;isolation:isolate;overflow:hidden;min-height:260px;padding:35px 37px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px;border:1px solid #334d76;border-radius:23px;background:radial-gradient(circle at 85% 12%,#1c5c7d65,transparent 44%),linear-gradient(110deg,#172c4f 0%,#0f1d36 65%,#122a45 100%);box-shadow:0 15px 65px #050c1c55}
#publicView .li-scoreboard-hero::before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#9fd9ff09 1px,transparent 1px),linear-gradient(90deg,#9fd9ff09 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}
#publicView .li-scoreboard-hero-copy,#publicView .li-hero-season{position:relative;z-index:2}
#publicView .li-kicker{color:#aac8f5;font-size:10px;font-weight:850;letter-spacing:2px;display:flex;align-items:center;gap:9px}
#publicView .li-live-pip,#publicView .li-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#61decb;box-shadow:0 0 0 4px #60dcc320}
#publicView .li-kicker-slash{color:#6485b0}
#publicView .li-scoreboard-hero h1{font-size:clamp(43px,6vw,71px);font-weight:900;line-height:1.04;letter-spacing:-3px;margin:17px 0 9px}
#publicView .li-scoreboard-hero h1 span{color:#69cdeb}
#publicView .li-scoreboard-hero-copy>p{color:#b9cbe6;font-size:14px;margin:0}
#publicView .li-league-status{margin-top:21px;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:8px 12px;border:1px solid #5caac745;border-radius:9px;background:#0a20334a;color:#dcf9f8;font-size:11px;letter-spacing:.2px}
#publicView .li-league-status span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#publicView .li-hero-season{width:225px;flex:none;margin-top:26px;padding:16px;border:1px solid #618ba453;border-radius:14px;background:#0c1c34dd;box-shadow:0 12px 30px #020b2144}
#publicView .li-hero-season label,#publicView .li-standings-filter label{font-size:10px;font-weight:850;color:#a5bfe3;letter-spacing:1.4px;margin-bottom:8px}
#publicView .li-hero-season select,#publicView .li-standings-filter select{height:42px;border-radius:9px;color:#f8fbff;background:#0b1c33;border-color:#3d577c;padding:9px;font-size:12px}
#publicView .li-hero-season-note{display:block;color:#91aac7;font-size:10px;line-height:1.4;margin-top:10px}
#publicView .li-hero-graphic{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0}
#publicView .li-hero-graphic>span{position:absolute;font-size:clamp(105px,15vw,210px);right:8%;top:50%;transform:translateY(-50%);font-weight:950;letter-spacing:-17px;line-height:1;color:#b4e8ff0d}
#publicView .li-hero-ring{position:absolute;width:380px;height:380px;border:1px solid #83d3eb1d;border-radius:50%;right:5%;top:-90px;box-shadow:0 0 0 43px #83d3eb07,0 0 0 86px #83d3eb05}
#publicView .li-score-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
#publicView .li-score-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:124px;padding:21px 24px;background:linear-gradient(145deg,#162944,#111e36);border:1px solid var(--li-border);border-radius:17px}
#publicView .li-score-stat-icon{position:absolute;right:20px;top:14px;color:#88d8ef;font-size:23px;opacity:.85}
#publicView .li-score-stat-label{font-size:10px;color:#9eb8db;font-weight:800;letter-spacing:1.3px}
#publicView .li-score-stat strong{font-size:clamp(23px,2.7vw,32px);font-weight:850;line-height:1.2;margin:9px 0 3px;letter-spacing:-.6px;overflow-wrap:anywhere}
#publicView .li-score-stat-note{font-size:11px;color:#7e9bbd}
#publicView .li-competition-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:19px}
#publicView .li-competition-panel{min-width:0;border:1px solid var(--li-border);border-radius:21px;padding:23px;background:linear-gradient(155deg,#152641,#0e1a30 90%);box-shadow:0 20px 45px #02081730}
#publicView .li-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:18px}
#publicView .li-section-label{font-weight:850;color:#78d1e9;letter-spacing:1.7px;font-size:10px}
#publicView .li-panel-heading h2{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.6px;font-weight:850;line-height:1.2;margin:6px 0}
#publicView .li-panel-heading p{font-size:12px;color:#9cb1cf;margin:0;line-height:1.5}
#publicView .li-standings-filter{width:152px;flex:none}
#publicView .li-leader-note{margin:16px 0;padding:13px 15px;display:flex;align-items:center;gap:10px;border-radius:12px;background:linear-gradient(90deg,#234364b7,#13253e);border:1px solid #527ba55c}
#publicView .li-leader-emblem{color:#8ae2e7;background:#224765;border-radius:9px;display:grid;place-items:center;width:36px;height:36px;flex:none;font-size:16px}
#publicView .li-leader-note>span:nth-child(2){min-width:0;display:grid;gap:3px}
#publicView .li-leader-overline{font-size:9px;color:#8db6d7;letter-spacing:1.3px;font-weight:850}
#publicView .li-leader-note strong{font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#f8fcff}
#publicView .li-leader-points{margin-left:auto;color:#eafaff;font-size:20px;white-space:nowrap;font-weight:850}
#publicView .li-leader-points small{font-size:9px;color:#8db3ce;letter-spacing:1px}
#publicView .li-rankings-list{display:grid;gap:6px}
#publicView .li-team-row{display:grid;grid-template-columns:27px 47px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 10px;border-radius:12px;border:1px solid transparent;background:transparent;transition:background .2s,border-color .2s,transform .2s}
#publicView .li-team-row:hover{border-color:#375477;background:#20375565;transform:translateX(2px)}
#publicView .li-team-row.li-first-team{background:#21365266;border-color:#365779}
#publicView .li-rank-num{font-size:13px;font-weight:850;color:#8eabd3;font-variant-numeric:tabular-nums}
#publicView .li-first-team .li-rank-num{color:#b5e8f9}
#publicView .li-team-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--li-team-logo);border:1px solid #ffffff35;font-size:12px;font-weight:900;color:var(--li-team-text,#fff);text-shadow:0 1px 1px #0002;box-shadow:0 7px 17px #0003;overflow:hidden}
#publicView .li-team-info{min-width:0}
#publicView .li-team-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;min-width:0}
#publicView .li-team-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#publicView .li-rank-leader-chip{font-size:8px;letter-spacing:1px;padding:4px 6px;border-radius:5px;background:#19465a;border:1px solid #478f9d;color:#9ceaf1;font-weight:850}
#publicView .li-team-progress{height:7px;border-radius:9px;overflow:hidden;background:#2b405d}
#publicView .li-team-progress>span{display:block;height:100%;background:var(--li-team-color);border-radius:9px;transform-origin:left;box-shadow:0 0 12px var(--li-team-color)}
#publicView .li-team-score{text-align:right;min-width:47px;display:grid;gap:2px}
#publicView .li-team-score strong{font-size:18px;font-variant-numeric:tabular-nums}
#publicView .li-team-score small{font-size:9px;letter-spacing:1px;font-weight:800;color:#8ba7c9}
#publicView .li-heading-spark{font-size:26px;color:#85cdef;align-self:start}
#publicView .li-mvps-list{display:grid;gap:7px;margin-top:18px}
#publicView .li-mvp-row{display:flex;align-items:center;gap:10px;padding:11px 10px;min-width:0;border:1px solid transparent;border-radius:12px;transition:background .2s,border-color .2s}
#publicView .li-mvp-row:hover{background:#223b5a78;border-color:#426082}
#publicView .li-mvp-row.li-mvp-winner{background:linear-gradient(110deg,#214967a1,#18304ea8);border-color:#4e788e}
#publicView .li-mvp-place{font-weight:850;color:#95b3d8;font-size:12px;width:23px;flex:none;font-variant-numeric:tabular-nums}
#publicView .li-mvp-winner .li-mvp-place{color:#9fe9df}
#publicView .li-mvp-avatar{width:37px;height:37px;flex:none;border-radius:50%;background:#28456d;border:1px solid #6488af;overflow:hidden}
#publicView .li-mvp-avatar img,#publicView .li-mvp-avatar .v6-avatar-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center}
#publicView .li-mvp-player{display:grid;gap:3px;min-width:0;flex:1}
#publicView .li-mvp-player strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#publicView .li-mvp-player small{font-size:11px;color:#94afce;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#publicView .li-mvp-points{display:grid;text-align:right;gap:2px;min-width:25px}
#publicView .li-mvp-points strong{font-size:17px;color:#f4f9ff;font-variant-numeric:tabular-nums}
#publicView .li-mvp-points span{font-size:9px;letter-spacing:1px;color:#8eaacc;font-weight:850}
#publicView .li-mvp-profile{background:#233d5e;border-color:#41618b;padding:6px 8px;line-height:1;border-radius:8px;font-size:13px;color:#cdeaff}
#publicView .li-mvp-profile:hover{background:#32638a}
#publicView .li-roster-panel,#publicView .li-calendar-panel{margin-top:20px}
#publicView .li-roster-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}
#publicView .li-roster-tabs .team-tab{background:#111e35;padding:10px 17px;border-radius:10px;font-size:12px;font-weight:800;border:1px solid #354a69;transition:background .2s,border-color .2s}
#publicView .li-roster-tabs .team-tab:hover{border-color:#789bc7;background:#1b3658}
#publicView .li-roster-tabs .team-tab.active{background:linear-gradient(110deg,#254f75,#263f73);color:#fff;border-color:#7ebde2}
#publicView .li-roster-title{margin:0 0 13px;font-size:15px;display:flex;align-items:center;gap:10px}
#publicView .roster-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}
#publicView .roster-player{min-width:0;gap:8px;padding:12px;border:1px solid #2c4463;border-radius:10px;background:#112039;transition:background .2s}
#publicView .roster-player:hover{background:#1b304d}
#publicView .roster-player .playerline{min-width:0;flex:1}
#publicView .li-roster-points{white-space:nowrap;font-size:15px}
#publicView .li-roster-points small{font-size:9px;color:#8eb0d4}
#publicView .li-empty-label{padding:22px 12px;text-align:center;color:#a1b9d7;font-size:13px}
#publicView .li-calendar-panel #publicCalendar{margin-top:16px}
/* Profile card: continuous banner fade and self-contained rounded statistics. */
#profileView .v6-hero-art{height:390px;bottom:auto;mask-image:linear-gradient(to bottom,#000 0%,#000 43%,#0009 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 43%,#0009 70%,transparent 100%)}
#profileView .v6-hero-monogram{font-size:clamp(70px,11vw,134px);letter-spacing:-11px;right:7%;top:22px;color:#9cd6fd14}
#profileView .v6-player-card{background:linear-gradient(175deg,#152743 0%,#111f38 33%,#101d34 100%)}
#profileView .v6-hero-content{padding-bottom:22px}
#profileView .v6-stats{position:relative;z-index:1;margin:12px 20px 17px;gap:1px;background:#354a68;border:1px solid #395579;border-radius:16px;overflow:hidden;box-shadow:0 12px 27px #050e2338}
#profileView .v6-stat{background:linear-gradient(145deg,#152a46,#101d34)}
#profileView .v6-stat-main{background:linear-gradient(145deg,#17485c,#123048)}
#profileView .v6-analysis-panel{position:relative;z-index:1;border-top:1px solid #263e5e}
#profileView .v6-history-panel{position:relative;z-index:1}
#profileView .v6-profile-controls{margin-top:0}
@media(prefers-reduced-motion:no-preference){
  #publicView .li-scoreboard-hero,#publicView .li-score-stat,#publicView .li-competition-panel{animation:li-rise .48s ease-out both}
  #publicView .li-score-stat:nth-child(2){animation-delay:.07s}#publicView .li-score-stat:nth-child(3){animation-delay:.14s}
  #publicView .li-competition-grid .li-mvps-panel{animation-delay:.12s}
  #publicView .li-team-progress>span{animation:li-fill .8s cubic-bezier(.2,.8,.2,1) both}
  @keyframes li-rise{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
  @keyframes li-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media(max-width:1050px){#publicView .li-competition-grid{grid-template-columns:minmax(0,1fr)}#publicView .li-mvps-list{grid-template-columns:repeat(2,minmax(0,1fr))}#publicView .li-mvp-row{min-width:0}#publicView .li-hero-graphic>span{opacity:.55}}
@media(max-width:720px){#publicView .li-scoreboard-hero{min-height:0;flex-direction:column;align-items:stretch;padding:26px 22px}#publicView .li-hero-season{width:100%;margin:0}#publicView .li-hero-graphic>span{right:2%;top:25%;font-size:130px}#publicView .li-score-stats{gap:8px}#publicView .li-score-stat{min-height:110px;padding:16px 13px}#publicView .li-score-stat-icon{right:11px;top:11px;font-size:16px}#publicView .li-score-stat-label{font-size:8px;letter-spacing:.6px;padding-right:10px}#publicView .li-score-stat strong{font-size:20px}#publicView .li-score-stat-note{font-size:9px}#publicView .li-roster-panel .roster-players{grid-template-columns:minmax(0,1fr)}#profileView .v6-stats{margin:12px 12px 15px}}
@media(max-width:580px){#publicView .li-competition-panel{padding:18px 14px;border-radius:16px}#publicView .li-panel-heading{align-items:flex-start;gap:9px}#publicView .li-standings-filter{width:124px}#publicView .li-standings-filter label{font-size:9px}#publicView .li-panel-heading h2{font-size:20px}#publicView .li-team-row{grid-template-columns:19px 39px minmax(0,1fr) 33px;gap:7px;padding:9px 5px;min-height:68px}#publicView .li-team-logo{width:38px;height:38px;font-size:10px;border-radius:10px}#publicView .li-team-title strong{font-size:12px}#publicView .li-team-score strong{font-size:15px}#publicView .li-rank-leader-chip{display:none}#publicView .li-team-score{min-width:27px}#publicView .li-mvps-list{grid-template-columns:1fr}#publicView .li-scoreboard-hero h1{font-size:48px}#profileView .v6-hero-monogram{font-size:67px;letter-spacing:-5px;right:2%;top:30px}#profileView .v6-stats{border-radius:13px}}
@media(max-width:380px){#publicView .li-score-stats{grid-template-columns:1fr}#publicView .li-score-stat{min-height:84px}#publicView .li-team-progress{height:6px}#publicView .li-panel-heading{flex-direction:column}#publicView .li-standings-filter{width:100%}}

/* Compact mobile header keeps sign-out and Discord identity on the first row. */
@media(max-width:850px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center}header .brand{grid-column:1;grid-row:1;min-width:0}header .profile{grid-column:2;grid-row:1;justify-self:end}header .nav{grid-column:1/-1;grid-row:2}header .v6-global-search{grid-column:1/-1;grid-row:3;order:initial;width:100%;margin:0 0 5px}}
@media(max-width:530px){header .brand{font-size:12px}header .brandmark{width:37px;height:37px}header .profile .v6-avatar-fallback{display:grid!important;flex:none;width:31px;height:31px}header .profile{gap:5px}header .profile button{padding:9px 10px}header .nav{gap:2px}header .nav button{font-size:12px;padding:9px 11px}}
