/* Shared community styling; overlays and admin tools keep their own layout. */
:root{--surface-edge:#ffffff12;--surface-radius:14px}
.platform-sidebar{background:radial-gradient(ellipse at 0 0,#77223316,transparent 55%),linear-gradient(180deg,#141418,#0e1013);border-right-color:#ffffff0c}
.platform-sidebar .sidebar-label{color:#9b8c95;font-size:9px;letter-spacing:1.8px;margin-bottom:12px}.platform-sidebar .sidebar-label:before{width:14px;height:2px;border-radius:2px;background:#b23b50}
.platform-sidebar .nav-item{position:relative;min-height:46px;border-radius:10px;color:#b5b4c0;gap:10px}.platform-sidebar .nav-item.active{background:linear-gradient(100deg,#652c3b70,#291d2780);border-color:#ab4a6150;box-shadow:inset 0 1px #ffffff09,0 5px 15px #0002}.platform-sidebar .nav-item.active:before{left:-1px;top:12px;bottom:12px;width:3px;background:#ef657f;box-shadow:0 0 12px #e7496659}.platform-sidebar .nav-item.active>svg{color:#fa90a4}
.platform-sidebar .nav-item:hover{background-color:#ffffff06;border-color:#ffffff14}.platform-sidebar .nav-chip{font-size:8px;letter-spacing:0;padding:4px 6px;min-height:19px;border-radius:5px}.platform-sidebar .nav-month{color:#e3c484;background:#6b502522;border-color:#a07b393f}.platform-sidebar a[href="battle"]>.nav-chip{color:#9ccce8;background:#28567722;border-color:#4f8bb345}.platform-sidebar .nav-giveaway{color:#f1d390;background:#6b502530;border-color:#ad82453f}.platform-sidebar .nav-giveaway-badges .nav-chip{min-height:18px;font-size:8px}.platform-sidebar .sidebar-divider{margin:21px 12px;background:linear-gradient(90deg,#c45b7138,#ffffff08)}
.platform-sidebar .sidebar-app{border-radius:12px;border:1px solid #4b536343;background:linear-gradient(120deg,#222832,#15171d);box-shadow:inset 0 1px #ffffff08}.platform-sidebar .sidebar-app:hover{border-color:#6a8fa966}.platform-sidebar .sidebar-bottom{border-top:1px solid #ffffff09;padding-top:14px}
/* Explicit guest layout works regardless of hidden flex sibling handling. */
.header-player-stats[hidden]{display:none!important}.header-player-stats[hidden]~.header-tools{margin-left:auto}
body:not([data-page="admin"]) .page-intro{margin-bottom:28px}body:not([data-page="admin"]) .page-intro h1{letter-spacing:-1px}body:not([data-page="admin"]) .page-intro .eyebrow{color:#cb7e8b}
body:not([data-page="admin"]) :is(.panel,.mission-card,.video-card,.giveaway-card){border-radius:var(--surface-radius);border-color:var(--surface-edge);box-shadow:inset 0 1px #ffffff04,0 8px 24px #00000012}
body:not([data-page="admin"]) :is(.section-head,.support-heading,.panel-heading){gap:18px;align-items:center}body:not([data-page="admin"]) :is(.section-head,.support-heading,.panel-heading) h2{letter-spacing:-.7px;line-height:1.2}
body:not([data-page="admin"]) .text-link{font-weight:650}body:not([data-page="admin"]) :is(a,button,summary):focus-visible{outline:2px solid #e68096;outline-offset:4px}
.home-ranking{--competition-color:#dfb653;border-radius:15px;background:radial-gradient(ellipse at 0 0,#9c792112,transparent 65%),linear-gradient(140deg,#1c1b1b,#131417);box-shadow:0 12px 30px #0002,inset 0 1px #ffffff05}.home-ranking.competition-battle{--competition-color:#75bdea;background:radial-gradient(ellipse at 0 0,#326a951b,transparent 65%),linear-gradient(140deg,#171d24,#131417)}.home-ranking-heading{background:linear-gradient(90deg,#ffffff03,transparent);border-bottom-color:#ffffff0b}.home-ranking-footer{font-weight:650}.home-ranking-list>li{transition:background .2s}.home-ranking-list>li:hover{background:#ffffff03}.home-ranking-footer:hover{background:#ffffff05}
.progress-hub{margin:26px 0 30px;padding:23px 25px;border:1px solid #745d753d;border-radius:16px;background:radial-gradient(ellipse at 0 0,#59344924,transparent 62%),#16161b;box-shadow:0 10px 30px #0002}
.progress-hub>header{display:grid;grid-template-columns:1fr auto;gap:7px 20px;margin-bottom:20px}.progress-hub .eyebrow{grid-column:1;font-size:8px;letter-spacing:1.8px;color:#be99a6}.progress-hub h2{grid-column:1;margin:0;font-size:23px;letter-spacing:-.6px;line-height:1.2}.progress-hub h2>span{color:#dc6f89}.progress-hub>header>a{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;color:#c4b5bf}
.progress-hub-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:16px}.progress-stat{display:flex;flex-direction:column;gap:8px;padding:19px 21px;background:#ffffff03;border:1px solid #ffffff0b;border-radius:10px;min-width:0}.progress-stat>span{font-size:11px;color:#cac2cb}.progress-stat>strong{font-size:30px;font-weight:750;letter-spacing:-1px;line-height:1.15;color:#ede4d1}.progress-stat strong small{font-size:11px;letter-spacing:0;color:#b5a895}.progress-stat>small{font-size:9px;line-height:1.5;color:#a7a0ab}.progress-today>strong{color:#8cdbb3}.progress-monthly>strong{color:#e8c77b}.progress-stat:hover{border-color:#ffffff28}
.progress-next{min-width:0;padding:17px 20px;border:1px solid #5e47572e;border-radius:10px;background:linear-gradient(120deg,#35213044,#1e1a22)}.progress-next-label{font-size:8px;letter-spacing:1.2px;color:#bbaab8;display:flex;align-items:center;gap:7px}.progress-next-label i{width:5px;height:5px;border-radius:50%;background:#988398}.progress-next.is-ready{border-color:#72895050;background:linear-gradient(115deg,#3e54282b,#1b201b)}.progress-next.is-ready .progress-next-label{color:#b4d891}.progress-next.is-ready .progress-next-label i{background:#b0df7d;box-shadow:0 0 8px #a2cf7950}.progress-next>a:not(.progress-battle){display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:16px;font-weight:700;margin-top:12px;line-height:1.35}.progress-next p{font-size:10px;line-height:1.6;color:#aaa3af;margin:7px 0 0}.progress-battle{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff0a;padding-top:10px;margin-top:12px;color:#9cbcd5;font-size:9px}.progress-battle b{font-weight:600;white-space:nowrap}
.journey-guide{--journey-accent:#d6889b;margin:28px 0;border:1px solid #ffffff10;border-radius:14px;background:linear-gradient(115deg,#1b191f,#14161b);padding:24px}.journey-battle{--journey-accent:#82bee6;background:linear-gradient(115deg,#18232d,#14181d);margin-top:0}.journey-videos{--journey-accent:#d2ae69}.journey-guide>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.journey-guide .eyebrow{font-size:8px;letter-spacing:1.6px;color:var(--journey-accent)}.journey-guide h2{font-size:21px;letter-spacing:-.5px;margin:8px 0 0;line-height:1.3}.journey-guide .text-link{font-size:10px;white-space:nowrap}.journey-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.journey-guide li{display:flex;align-items:flex-start;gap:12px;min-width:0}.journey-guide li+li{border-left:1px solid #ffffff0b;padding-left:24px}.journey-number{font-size:12px;color:var(--journey-accent);font-weight:700;line-height:1.4;padding-top:1px}.journey-guide h3{font-size:13px;line-height:1.35;margin:0 0 6px}.journey-guide p{font-size:11px;line-height:1.65;color:#aba9b5;margin:0;max-width:260px}
body:not([data-page="admin"]) :is(.video-rules,.battle-rules-toggle,.approved-stats-toggle){border-radius:12px;border:1px solid #ffffff12;background:#18191e}body:not([data-page="admin"]) :is(.video-rules,.battle-rules-toggle,.approved-stats-toggle)>summary{cursor:pointer}body:not([data-page="admin"]) :is(.video-rules,.battle-rules-toggle,.approved-stats-toggle)[open]{border-color:#ffffff24}
@media(min-width:1041px){.platform-sidebar{padding-inline:15px}.platform-sidebar .nav-item{padding-inline:11px}}
@media(max-width:900px){.progress-hub-grid{grid-template-columns:1fr 1fr}.progress-next{grid-column:1/-1}.journey-guide ol{gap:15px}.journey-guide li+li{padding-left:15px}.journey-guide li{gap:8px}}
@media(max-width:680px){.header-player-stats[hidden]~.header-tools{margin-left:0}.progress-hub{padding:19px 16px;margin:20px 0}.progress-hub h2{font-size:21px}.progress-hub>header>a{font-size:10px}.progress-hub .eyebrow{font-size:7px;letter-spacing:1px}.progress-hub-grid{gap:10px}.progress-stat{padding:15px 13px;gap:7px}.progress-stat strong{font-size:28px}.progress-stat>small{font-size:9px}.progress-next{padding:16px}.journey-guide{padding:20px 17px;margin:22px 0}.journey-guide>header{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.journey-guide h2{font-size:20px}.journey-guide ol{grid-template-columns:1fr;gap:14px}.journey-guide li{gap:12px}.journey-guide li+li{border-left:0;border-top:1px solid #ffffff0b;padding:14px 0 0}.journey-guide p{max-width:none;font-size:11px}.journey-guide .text-link{font-size:10px}.home-ranking-heading{padding:19px 16px}}
@media(prefers-reduced-motion:reduce){.home-ranking-list>li{transition:none}}
