/* Survivor One v0.3.229 — scalable Standings + consistent dark subpage surfaces.
   Presentation only. No gameplay, pick, grading, pool-rule, or live-score behavior changes. */

:root{
  --v03180-card-1:#111b2d;
  --v03180-card-2:#0d1727;
  --v03180-card-3:#0a1322;
  --v03180-border:rgba(148,163,184,.16);
  --v03180-muted:#9eacbd
}

/* More subpages and Profile/settings surfaces use the approved neutral game-card treatment. */
.panel-view .admin-card,
.panel-view .announcement,
.panel-view .more-card,
.panel-view .strategy-intro,
.panel-view .strategy-entry,
.panel-view .attention-row,
.v035-panel .v035-card,
.v035-panel .v035-settings-row,
.v035-panel .v0313-participant,
.v035-panel .v03137-person,
.v035-panel .v035-role-row,
.v035-panel .v035-settings-note,
.v035-panel .v035-warning{
  background:linear-gradient(160deg,var(--v03180-card-1) 0%,var(--v03180-card-2) 58%,var(--v03180-card-3) 100%)!important;
  border-color:var(--v03180-border)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important
}
.panel-view .audit-item,
.panel-view .toggle-row,
.panel-view .setting-row,
.v035-panel .v035-history-row,
.v035-panel .v035-notif{
  border-color:rgba(148,163,184,.12)!important
}
.panel-view .muted,
.panel-view small,
.v035-panel .v035-muted,
.v035-panel .v035-settings-row small{color:var(--v03180-muted)!important}

/* Scalable Standings dashboard. */
.v03180-standings{
  display:grid;
  gap:14px;
  margin:0 0 18px
}
.v03180-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px
}
.v03180-summary{
  min-width:0;
  border:1px solid var(--v03180-border);
  border-radius:18px;
  background:linear-gradient(160deg,var(--v03180-card-1),var(--v03180-card-2) 58%,var(--v03180-card-3));
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  padding:14px
}
.v03180-summary .kicker{
  display:block;
  color:#aebdce;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:8px
}
.v03180-summary strong{
  display:block;
  color:#f8fafc;
  font-size:27px;
  line-height:1;
  letter-spacing:-.035em
}
.v03180-summary small{
  display:block;
  margin-top:6px;
  color:#aebdce;
  font-size:11px;
  line-height:1.3
}
.v03180-summary .accent{color:var(--secondary)!important}
.v03180-top3{display:grid;gap:5px}
.v03180-top3 span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f8fafc;font-size:11px;font-weight:850}
.v03180-top3 i{font-style:normal;color:#6ee7b7}

.v03180-tabs{
  display:flex;
  gap:5px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:5px;
  border:1px solid var(--v03180-border);
  border-radius:16px;
  background:#0b1423;
  box-shadow:0 8px 22px rgba(0,0,0,.16)
}
.v03180-tabs::-webkit-scrollbar{display:none}
.v03180-tabs button{
  flex:1 0 auto;
  min-width:86px;
  min-height:44px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#aebdce;
  font:inherit;
  font-size:11px;
  font-weight:950;
  letter-spacing:.02em
}
.v03180-tabs button.active{
  color:#fff;
  background:color-mix(in srgb,var(--primary) 22%,#132235);
  border-color:color-mix(in srgb,var(--primary) 44%,rgba(148,163,184,.20))
}

.v03180-list-shell{
  overflow:hidden;
  border:1px solid var(--v03180-border);
  border-radius:19px;
  background:linear-gradient(160deg,var(--v03180-card-1),var(--v03180-card-2) 58%,var(--v03180-card-3));
  box-shadow:0 10px 26px rgba(0,0,0,.18)
}
.v03180-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) 132px;
  gap:8px;
  padding:12px;
  border-bottom:1px solid rgba(148,163,184,.12)
}
.v03180-tools input,
.v03180-tools select{
  width:100%;
  min-width:0;
  min-height:44px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:12px;
  background:#0a1525;
  color:#f8fafc;
  padding:0 12px;
  font:inherit;
  font-size:12px
}
.v03180-table-head,
.v03180-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 66px 88px;
  align-items:center;
  gap:8px
}
.v03180-table-head{
  min-height:43px;
  padding:0 12px;
  background:#101a2a;
  border-bottom:1px solid rgba(148,163,184,.13);
  color:#aebdce;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase
}
.v03180-row{
  min-height:64px;
  padding:9px 12px;
  border-bottom:1px solid rgba(148,163,184,.10)
}
.v03180-row:last-child{border-bottom:0}
.v03180-rank{font-size:15px;font-weight:1000;color:#f8fafc;text-align:center}
.v03180-player{min-width:0}
.v03180-player b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#f8fafc}
.v03180-player small{display:block;margin-top:3px;color:#93a4b8;font-size:10px}
.v03180-lives{font-size:13px;font-weight:950;color:#f8fafc;text-align:center}
.v03180-pick{font-size:13px;font-weight:1000;text-align:right;color:#f8fafc!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v03180-row.out{opacity:.58}
.v03180-row.out .v03180-pick{color:#fca5a5}
.v03180-empty{padding:22px;text-align:center;color:#aebdce;font-size:12px}
.v03180-pager{
  display:grid;
  grid-template-columns:42px 1fr 42px auto;
  gap:8px;
  align-items:center;
  padding:11px 12px;
  border-top:1px solid rgba(148,163,184,.12);
  background:#0b1423
}
.v03180-pager button{
  min-height:38px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:10px;
  background:#111d2f;
  color:#fff;
  font:inherit;
  font-weight:950
}
.v03180-pager button:disabled{opacity:.35}
.v03180-pagecopy{font-size:10px;color:#aebdce;text-align:center}
.v03180-perpage{font-size:10px;color:#aebdce;white-space:nowrap}

.v03180-source-hidden{display:none!important}
#v036Reports.v03180-managed{margin-top:0!important}
#v036Reports.v03180-managed>.v036-report-head,
#v036Reports.v03180-managed>.v036-report-tabs{display:none!important}
#v036Reports.v03180-managed #v036ReportBody[hidden]{display:none!important}
#v036Reports.v03180-managed #v036ReportBody{min-height:0!important}

@media(max-width:520px){
  .v03180-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v03180-summary.v03180-top-card{grid-column:1/-1}
  .v03180-summary strong{font-size:24px}
  .v03180-tools{grid-template-columns:minmax(0,1fr) 116px}
  .v03180-table-head,.v03180-row{grid-template-columns:34px minmax(0,1fr) 54px 72px;gap:6px}
  .v03180-table-head{padding:0 9px}
  .v03180-row{padding:9px}
  .v03180-player b{font-size:13px}
  .v03180-lives,.v03180-pick{font-size:12px}
}
