/* Shared auth/index theme */
body.page-login,
body.page-register,
body.page-index {
  --bg0:#070b14;
  --bg1:#0b1220;
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.14);
  --text:#eaf1ff;
  --muted:rgba(234,241,255,.75);
  --muted2:rgba(234,241,255,.62);
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --radius:18px;
  --btnRadius:14px;
  --tabBg: rgba(255,255,255,.05);
  --tabActive: rgba(255,255,255,.12);
  --fieldBg: rgba(7,11,20,.55);
  --fieldBd: rgba(255,255,255,.18);
  --fieldBdFocus: rgba(96,165,250,.55);
  --fieldGlow: 0 0 0 4px rgba(96,165,250,.18);
}

body.page-login,
body.page-register,
body.page-index {
  margin:0;
  min-height:100vh;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1000px 600px at 20% 15%, rgba(96,165,250,.18), transparent 60%),
    radial-gradient(900px 700px at 85% 40%, rgba(167,139,250,.16), transparent 55%),
    radial-gradient(700px 500px at 45% 85%, rgba(34,197,94,.08), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  color-scheme: dark;
}

body.page-login *,
body.page-register *,
body.page-index * { box-sizing:border-box; }

body.page-login .shell,
body.page-index .shell { width:min(520px, 100%); }

body.page-register .shell { width:min(720px, 100%); }

body.page-register:has(.registration-success) {
  align-items:flex-start;
  padding-top:18px;
  padding-bottom:18px;
}

body.page-register:has(.registration-success) .header {
  padding:20px 24px 14px 24px;
}

body.page-register:has(.registration-success) .body {
  padding:14px 24px 22px 24px;
}

body.page-register:has(.registration-success) .brandRow {
  margin-bottom:4px;
}

body.page-register:has(.registration-success) .lead {
  margin-bottom:10px;
}

body.page-login .card,
body.page-register .card,
body.page-index .card {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}

body.page-login .header,
body.page-register .header,
body.page-index .header {
  padding:26px 26px 18px 26px;
  background:
    radial-gradient(800px 220px at 15% 0%, rgba(96,165,250,.18), transparent 60%),
    radial-gradient(700px 220px at 85% 0%, rgba(167,139,250,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  border-bottom: 1px solid var(--stroke);
}

body.page-login .brandRow,
body.page-register .brandRow,
body.page-index .brandRow { display:flex; align-items:center; gap:12px; margin-bottom:10px; }

body.page-login .badge,
body.page-register .badge,
body.page-index .badge {
  width:42px; height:42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(96,165,250,.30), rgba(167,139,250,.24));
  border: 1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  flex:0 0 auto;
}

body.page-login .badge svg,
body.page-register .badge svg,
body.page-index .badge svg { width:22px; height:22px; opacity:.95; }

body.page-login .brand,
body.page-register .brand,
body.page-index .brand { line-height:1.1; }

body.page-login .brand h1,
body.page-register .brand h1,
body.page-index .brand h1 { margin:0; font-size:22px; letter-spacing:.2px; }

body.page-login .brand .tag,
body.page-register .brand .tag,
body.page-index .brand .tag { margin-top:4px; font-size:13px; color:var(--muted); }

body.page-login .body,
body.page-register .body,
body.page-index .body {
  padding:18px 26px 26px 26px;
  background: rgba(10,16,32,.55);
}

body.page-login .lead,
body.page-register .lead,
body.page-index .lead {
  margin:0 0 14px 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

body.page-login .error,
body.page-register .error,
body.page-index .error {
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.25);
  color: #ffd3d3;
  padding: 12px;
  border-radius: 14px;
  margin: 0 0 14px 0;
  font-size: 13px;
  line-height:1.35;
}

body.page-register .ok,
body.page-index .ok {
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.25);
  color: rgba(234,241,255,.95);
  padding: 12px;
  border-radius: 14px;
  margin: 0 0 14px 0;
  font-size: 13px;
  line-height:1.35;
}

body.page-login .btn,
body.page-register .btn,
body.page-index .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: var(--btnRadius);
  border:1px solid var(--stroke2);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight: 800;
  cursor:pointer;
  text-decoration:none;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}

body.page-login .btn:hover,
body.page-register .btn:hover,
body.page-index .btn:hover {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.20);
  transform: translateY(-1px);
}

body.page-register .btnRow,
body.page-index .btnRow { display:flex; gap:12px; margin-top:14px; flex-wrap:wrap; }

body.page-register label {
  display:block;
  font-size: 12px;
  color: rgba(234,241,255,.68);
  margin: 0 0 6px 0;
}

body.page-register select,
body.page-register input {
  width:100%;
  border-radius: 12px;
  border: 1px solid var(--fieldBd);
  background: var(--fieldBg);
  color: var(--text);
  padding: 11px 12px;
  outline: none;
}

body.page-register select:focus,
body.page-register input:focus {
  border-color: var(--fieldBdFocus);
  box-shadow: var(--fieldGlow);
}

body.page-register input::placeholder { color: rgba(234,241,255,.55); }
body.page-register option { color: #0b1220; background: #eaf1ff; }
body.page-register .grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body.page-register .full { grid-column: 1 / -1; }
body.page-register .hint { margin-top:10px; font-size:12px; color:var(--muted2); line-height:1.45; }
body.page-register .register-checkbox-field {
  padding: 12px;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
body.page-register .register-checkbox-option {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:rgba(234,241,255,.88);
  font-size:13px;
  font-weight:700;
}
body.page-register .register-checkbox-option input {
  width:18px;
  height:18px;
  flex:0 0 auto;
  margin:0;
  accent-color:#60a5fa;
}
body.page-register .missing-competition-field {
  margin-top:12px;
}
body.page-register .registration-success {
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0 0 14px 0;
  padding:12px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:14px;
  background:
    linear-gradient(135deg, rgba(14,165,233,.12), rgba(34,197,94,.10) 46%, rgba(245,158,11,.10)),
    rgba(255,255,255,.035);
  box-shadow:0 12px 32px rgba(0,0,0,.20);
}
body.page-register .registration-success-visual {
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:10px;
  color:#052e16;
  background:#86efac;
  border:1px solid rgba(134,239,172,.50);
}
body.page-register .registration-success-visual svg {
  display:block;
  width:16px !important;
  max-width:16px !important;
  height:16px !important;
  max-height:16px !important;
}
body.page-register .registration-success-copy {
  min-width:0;
  flex:1 1 auto;
}
body.page-register .registration-success-kicker {
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(125,211,252,.14);
  border:1px solid rgba(125,211,252,.28);
  color:#bae6fd;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.page-register .registration-success h2 {
  margin:7px 0 4px;
  font-size:18px;
  line-height:1.12;
  letter-spacing:0;
}
body.page-register .registration-success-lead {
  margin:0;
  color:rgba(234,241,255,.86);
  font-size:12px;
  line-height:1.34;
}
body.page-register .registration-success-step {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(2,6,23,.32);
  border:1px solid rgba(255,255,255,.10);
  color:#f8fafc;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
body.page-register .registration-success-step-icon {
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:grid;
  place-items:center;
  border-radius:6px;
  color:#0f172a;
  background:#7dd3fc;
}
body.page-register .registration-success-step-icon svg {
  width:11px !important;
  max-width:11px !important;
  height:11px !important;
  max-height:11px !important;
}
body.page-register .registration-success-admin {
  margin:8px 0 0;
  color:rgba(234,241,255,.72);
  font-size:12px;
  line-height:1.32;
}

/* Login-specific */
body.page-login .tabs{
  display:flex;
  gap:8px;
  padding: 10px;
  background: rgba(0,0,0,.10);
  border: 1px solid var(--stroke);
  border-radius: 16px;
  margin-bottom: 14px;
}

body.page-login .tab{
  flex:1 1 0;
  text-align:center;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration:none;
  color: var(--muted);
  font-weight: 800;
  background: var(--tabBg);
  border: 1px solid transparent;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

body.page-login .tab:hover{ background: rgba(255,255,255,.08); color: var(--text); }
body.page-login .tab.active{ background: var(--tabActive); color: var(--text); border-color: rgba(255,255,255,.18); }

body.page-login .btnStack{ display:flex; flex-direction:column; gap:12px; margin-top:10px; }

body.page-login .btnOAuth{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 13px 14px;
  border-radius: var(--btnRadius);
  text-decoration:none;
  font-weight: 700;
  letter-spacing:.1px;
  border:1px solid var(--stroke2);
  background: rgba(255,255,255,.06);
  color: var(--text);
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
  user-select:none;
  cursor:pointer;
}

body.page-login .btnOAuth:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.20);
  transform: translateY(-1px);
}

body.page-login .btnOAuth:active{ transform: translateY(0px); }
body.page-login .btnIcon{ width:20px; height:20px; display:inline-block; flex:0 0 auto; }
body.page-login .finePrint{ margin-top:16px; font-size:12px; color: var(--muted2); line-height:1.5; }
body.page-login .finePrint code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  font-size: 12px;
  color: rgba(234,241,255,.85);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  padding: 2px 6px;
  border-radius: 10px;
}

body.page-login .devBox{
  margin: 0 0 14px 0;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(56,189,248,.35);
  background: rgba(56,189,248,.10);
}

body.page-login .devTitle{ margin: 0 0 8px 0; font-size: 13px; font-weight: 800; color: #c2eeff; }
body.page-login .devHint{ margin: 0 0 10px 0; font-size: 12px; color: var(--muted2); line-height: 1.35; }
body.page-login .devAuthIdentity{ display:block; margin-bottom:3px; color:rgba(234,241,255,.82); }
body.page-login .devRow{ display:flex; flex-direction:column; gap:8px; align-items:stretch; }

body.page-login .devRow select{
  width:100%;
  min-width:0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(5,10,20,.55);
  color: var(--text);
}

body.page-login .devBtn{
  width:100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.10);
  color: var(--text);
  font-weight: 700;
  cursor: pointer;
}

body.page-login .devBtn:hover{ background: rgba(255,255,255,.15); }
body.page-login .devLink{ margin-top:8px; font-size:12px; color: var(--muted2); }
body.page-login .devLink a{ color:#b8e8ff; }

/* Index-specific */
body.page-index .meta { margin: 0 0 10px 0; color: var(--muted2); font-size:13px; }
body.page-index .quick-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
body.page-index .ok p { margin: 0; }
body.page-register .register-menu { display:flex; justify-content:flex-end; margin-top:10px; }

/* Shared logged-in user menu */
body.page-register .user-menu,
body.page-index .user-menu,
body.page-index .notifications-menu,
body.page-admin .notifications-menu,
body.page-competition-admin .notifications-menu,
body.page-admin .user-menu,
body.page-competition-admin .user-menu {
  position: relative;
  z-index: 3000;
}
body.page-register .user-menu > summary,
body.page-index .user-menu > summary,
body.page-index .notifications-menu > summary,
body.page-admin .notifications-menu > summary,
body.page-competition-admin .notifications-menu > summary,
body.page-admin .user-menu > summary,
body.page-competition-admin .user-menu > summary {
  list-style: none;
}
body.page-register .user-menu > summary::-webkit-details-marker,
body.page-index .user-menu > summary::-webkit-details-marker,
body.page-index .notifications-menu > summary::-webkit-details-marker,
body.page-admin .notifications-menu > summary::-webkit-details-marker,
body.page-competition-admin .notifications-menu > summary::-webkit-details-marker,
body.page-admin .user-menu > summary::-webkit-details-marker,
body.page-competition-admin .user-menu > summary::-webkit-details-marker {
  display: none;
}
body.page-register .user-menu-trigger,
body.page-index .user-menu-trigger,
body.page-admin .user-menu-trigger,
body.page-competition-admin .user-menu-trigger {
  min-width: 170px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  color: #eaf1ff;
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
  text-align: right;
}
body.page-register .user-menu-trigger strong,
body.page-index .user-menu-trigger strong,
body.page-admin .user-menu-trigger strong,
body.page-competition-admin .user-menu-trigger strong {
  display: block;
  font-size: var(--cr-text-body);
}
body.page-register .user-menu-trigger small,
body.page-index .user-menu-trigger small,
body.page-admin .user-menu-trigger small,
body.page-competition-admin .user-menu-trigger small {
  display: block;
  margin-top: 2px;
  font-size: var(--cr-text-small);
  color: rgba(234,241,255,.7);
}
body.page-register .user-menu-pop,
body.page-index .user-menu-pop,
body.page-admin .user-menu-pop,
body.page-competition-admin .user-menu-pop {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 220px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: #0b1220;
  box-shadow: 0 14px 36px rgba(0,0,0,.55);
  overflow: hidden;
  z-index: 4000;
}
body.page-register .user-menu[open] .user-menu-pop,
body.page-index .user-menu[open] .user-menu-pop,
body.page-admin .user-menu[open] .user-menu-pop,
body.page-competition-admin .user-menu[open] .user-menu-pop {
  display: block;
}
body.page-register .user-menu-pop a,
body.page-index .user-menu-pop a,
body.page-admin .user-menu-pop a,
body.page-competition-admin .user-menu-pop a {
  display: block;
  padding: 10px 12px;
  text-decoration: none;
  color: #e7eefc;
  font-size: var(--cr-text-body);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body.page-register .user-menu-pop a:last-child,
body.page-index .user-menu-pop a:last-child,
body.page-admin .user-menu-pop a:last-child,
body.page-competition-admin .user-menu-pop a:last-child {
  border-bottom: 0;
}
body.page-register .user-menu-pop a:hover,
body.page-index .user-menu-pop a:hover,
body.page-admin .user-menu-pop a:hover,
body.page-competition-admin .user-menu-pop a:hover {
  background: rgba(255,255,255,.08);
}
body.page-register .user-menu-pop a.is-danger,
body.page-index .user-menu-pop a.is-danger,
body.page-admin .user-menu-pop a.is-danger,
body.page-competition-admin .user-menu-pop a.is-danger {
  color: #ffb4be;
}

/* Admin */
body.page-admin { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; background:#0b0f16; color:#e7eefc; color-scheme: dark; }
body.page-admin .wrap { max-width:1200px; margin:0 auto; padding:24px; }
body.page-admin .top { display:flex; gap:12px; align-items:center; justify-content:space-between; position:relative; z-index:2500; overflow:visible; }
body.page-admin .card { background:#0f1726; border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:16px; margin-top:14px; }
body.page-admin h1 { font-size:18px; margin:0; }
body.page-admin h2 { font-size:14px; margin:0 0 10px 0; opacity:.9; letter-spacing:.2px; }
body.page-admin .muted { opacity:.75; }
body.page-admin .grid { display:grid; gap:14px; grid-template-columns:1fr; }
@media (min-width: 980px){ body.page-admin .grid { grid-template-columns:1fr 1fr; } }
body.page-admin label { display:block; font-size:12px; opacity:.8; margin:8px 0 6px; }
body.page-admin input,
body.page-admin select,
body.page-admin textarea {
  width:100%;
  box-sizing:border-box;
  background:#0b1220;
  color:#e7eefc;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  padding:10px 12px;
  outline:none;
}
body.page-admin option { color:#0b1220; background:#eaf1ff; }
body.page-admin textarea { min-height:80px; resize:vertical; }
body.page-admin .row { display:flex; gap:10px; align-items:center; }
body.page-admin .row > * { flex:1; }
body.page-admin .btn {
  background:#2b6cff;
  border:0;
  color:white;
  padding:10px 12px;
  border-radius:10px;
  font-weight:600;
  cursor:pointer;
}
body.page-admin .btn.secondary { background:#22304a; }
body.page-admin .btn.danger { background:#ff3b57; }
body.page-admin .pill { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; background:#0b1220; border:1px solid rgba(255,255,255,.10); }
body.page-admin .table { width:100%; border-collapse: collapse; }
body.page-admin .table th,
body.page-admin .table td { border-bottom:1px solid rgba(255,255,255,.08); padding:10px 8px; text-align:left; font-size:13px; vertical-align:top; }
body.page-admin .table th { font-size:12px; opacity:.75; font-weight:600; }
body.page-admin .flash { padding:10px 12px; border-radius:10px; background:#0b1220; border:1px solid rgba(255,255,255,.12); margin-top:14px; }
body.page-admin .flash.error { background:rgba(255,59,87,.10); border-color:#ff3b57; }
body.page-admin .small { font-size:12px; opacity:.8; }
body.page-admin .split { display:flex; gap:10px; }
body.page-admin .split > * { flex:1; }

body.page-administration-hub {
  min-height:100vh;
  background:
    radial-gradient(780px 480px at 8% -8%, rgba(34,211,238,.15), transparent 62%),
    radial-gradient(720px 460px at 96% 4%, rgba(52,211,153,.12), transparent 64%),
    #07121f;
}
body.page-administration-hub .wrap { max-width:1120px; }
body.page-administration-hub .administration-hub-topbar {
  min-height:88px;
  margin:-24px -24px 0;
  padding:12px 24px;
  border-bottom:1px solid var(--coachreels-topbar-border);
}
body.page-administration-hub .administration-hub-intro {
  max-width:760px;
  padding:42px 2px 16px;
}
body.page-administration-hub .administration-hub-intro > span,
body.page-administration-hub .administration-hub-kicker {
  color:#67e8f9;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
}
body.page-administration-hub .administration-hub-intro h2 {
  margin:8px 0 0;
  color:#f8fafc;
  font-size:clamp(25px,4vw,42px);
  letter-spacing:-.035em;
  line-height:1.06;
}
body.page-administration-hub .administration-hub-intro p {
  margin:13px 0 0;
  color:rgba(226,232,240,.72);
  font-size:14px;
  line-height:1.6;
}
body.page-administration-hub .administration-hub-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding-bottom:24px;
}
body.page-administration-hub .administration-hub-card {
  display:flex;
  min-height:280px;
  flex-direction:column;
  gap:14px;
  margin:0;
  border-color:rgba(125,211,252,.18);
  background:linear-gradient(145deg,rgba(13,35,55,.94),rgba(8,20,35,.96));
  box-shadow:0 20px 44px rgba(2,6,23,.24);
}
body.page-administration-hub .administration-hub-card--official {
  border-color:rgba(251,191,36,.3);
}
body.page-administration-hub .administration-hub-card-icon {
  width:46px;
  height:46px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  background:#071321;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
body.page-administration-hub .administration-hub-card-icon img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body.page-administration-hub .administration-hub-card h2 {
  margin:6px 0 0;
  color:#f8fafc;
  font-size:20px;
  opacity:1;
}
body.page-administration-hub .administration-hub-card p { line-height:1.5; }
body.page-administration-hub .administration-hub-card p strong { color:#f8fafc; }
body.page-administration-hub .administration-hub-pending {
  padding:9px 11px;
  border:1px solid rgba(250,204,21,.26);
  border-radius:10px;
  color:#fde68a;
  background:rgba(161,98,7,.14);
  font-size:12px;
}
body.page-administration-hub .administration-hub-schema-note {
  padding:10px 11px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:10px;
  color:#cbd5e1;
  background:rgba(15,23,42,.56);
  font-size:12px;
  line-height:1.45;
}
body.page-administration-hub .administration-hub-schema-note code { color:#a5f3fc; }
body.page-administration-hub .administration-hub-club-form {
  display:grid;
  gap:8px;
}
body.page-administration-hub .administration-hub-club-form label { margin:0; }
body.page-administration-hub .administration-hub-club-form .btn { justify-self:start; }
body.page-administration-hub .administration-hub-links {
  display:grid;
  gap:8px;
  margin-top:auto;
}
body.page-administration-hub .administration-hub-action {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding:11px 12px;
  border:1px solid rgba(103,232,249,.28);
  border-radius:11px;
  color:#cffafe;
  background:rgba(8,145,178,.12);
  font-size:13px;
  font-weight:780;
  text-decoration:none;
}
body.page-administration-hub .administration-hub-links .administration-hub-action { margin-top:0; }
body.page-administration-hub .administration-hub-action:hover,
body.page-administration-hub .administration-hub-action:focus-visible {
  border-color:#67e8f9;
  color:#fff;
  outline:none;
  transform:translateY(-1px);
}
@media (max-width:760px) {
  body.page-administration-hub .administration-hub-grid { grid-template-columns:1fr; }
  body.page-administration-hub .administration-hub-topbar {
    align-items:flex-start;
    margin:-24px -24px 0;
    padding:12px 18px;
  }
}
body.page-pi-recorder .pi-recorder-stat-grid {
  display:grid;
  gap:14px;
  grid-template-columns:repeat(1, minmax(0, 1fr));
  margin-top:14px;
}
@media (min-width: 760px) {
  body.page-pi-recorder .pi-recorder-stat-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  body.page-pi-recorder .pi-recorder-stat-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}
body.page-pi-recorder .pi-recorder-stat-card {
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.18), transparent 46%),
    linear-gradient(180deg, rgba(16,24,40,.95), rgba(11,18,32,.95));
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:16px;
  box-shadow:0 16px 36px rgba(0,0,0,.20);
}
body.page-pi-recorder .pi-recorder-stat-label {
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.68;
}
body.page-pi-recorder .pi-recorder-stat-value {
  margin-top:10px;
  font-size:24px;
  font-weight:800;
  line-height:1.1;
}
body.page-pi-recorder .pi-recorder-stat-meta {
  margin-top:8px;
  font-size:12px;
  opacity:.78;
  line-height:1.45;
}
body.page-pi-recorder .pi-recorder-main-grid,
body.page-pi-recorder .pi-recorder-settings-grid {
  margin-top:14px;
}
body.page-pi-recorder .pi-recorder-card-head,
body.page-device-tokens .pi-recorder-card-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
body.page-pi-recorder .pi-recorder-card-head .pill,
body.page-device-tokens .pi-recorder-card-head .pill {
  white-space:nowrap;
}
@media (max-width: 760px) {
  body.page-pi-recorder .pi-recorder-card-head,
  body.page-device-tokens .pi-recorder-card-head,
  body.page-pi-recorder .row,
  body.page-device-tokens .row {
    flex-direction:column;
    align-items:stretch;
  }
}
body.page-pi-recorder .pi-recorder-pill-live,
body.page-device-tokens .pi-recorder-pill-live {
  background:rgba(34,197,94,.12);
  border-color:rgba(74,222,128,.32);
  color:#b8f8c7;
}
body.page-pi-recorder .pi-recorder-stage {
  position:relative;
  min-height:280px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top, rgba(56,189,248,.16), transparent 50%),
    linear-gradient(180deg, rgba(10,19,34,.98), rgba(6,11,22,.98));
  display:flex;
  align-items:center;
  justify-content:center;
}
body.page-pi-recorder .pi-recorder-stage img {
  display:block;
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
  background:#050810;
}
body.page-pi-recorder .pi-recorder-stage-copy {
  max-width:420px;
  padding:20px;
  text-align:center;
  line-height:1.55;
  color:rgba(231,238,252,.84);
}
body.page-pi-recorder .pi-recorder-stage-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
body.page-pi-recorder .pi-recorder-stage-actions .btn,
body.page-pi-recorder .pi-recorder-stage-actions .pi-recorder-preview-link {
  min-width:146px;
  text-align:center;
  text-decoration:none;
}
body.page-pi-recorder .pi-recorder-upload-card {
  margin-top:14px;
}
body.page-pi-recorder .pi-recorder-upload-dropzone {
  margin-top:0;
}
body.page-pi-recorder .pi-recorder-upload-help {
  margin-top:12px;
}
body.page-pi-recorder .pi-recorder-preview-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.page-pi-recorder .pi-recorder-preview-link.is-disabled {
  pointer-events:none;
  opacity:.55;
}
body.page-pi-recorder .pi-recorder-session-status {
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(11,18,32,.72);
  border:1px solid rgba(255,255,255,.08);
  line-height:1.45;
}
body.page-pi-recorder .pi-recorder-checkbox-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
}
@media (min-width: 780px) {
  body.page-pi-recorder .pi-recorder-checkbox-grid {
    grid-template-columns:1fr 1fr;
  }
}
body.page-pi-recorder .pi-recorder-checkbox {
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border-radius:12px;
  background:rgba(11,18,32,.68);
  border:1px solid rgba(255,255,255,.08);
  cursor:pointer;
}
body.page-pi-recorder .pi-recorder-checkbox input {
  width:auto;
  margin-top:2px;
  flex:0 0 auto;
}
body.page-pi-recorder .pi-recorder-checkbox span {
  font-size:13px;
  line-height:1.45;
}
body.page-pi-recorder .pi-recorder-upload-checkbox {
  margin-top:14px;
}
body.page-pi-recorder .pi-recorder-upload-progress {
  margin-top:14px;
  height:12px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
body.page-pi-recorder .pi-recorder-upload-progress-fill {
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #38bdf8, #2b6cff);
  transition:width .18s ease;
}
body.page-pi-recorder .pi-recorder-storage-note {
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(6,11,22,.92);
  border:1px solid rgba(255,255,255,.08);
  font-size:12px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
body.page-pi-recorder .pi-recorder-settings-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
@media (max-width: 760px) {
  body.page-pi-recorder .pi-recorder-settings-actions {
    flex-direction:column;
    align-items:stretch;
  }
}
body.page-pi-recorder .pi-recorder-queue-empty {
  padding:14px 0 0;
  font-size:13px;
  opacity:.74;
}
body.page-pi-recorder .pi-recorder-queue-wrap,
body.page-device-tokens .pi-recorder-queue-wrap {
  overflow-x:auto;
}
body.page-pi-recorder .pi-recorder-badge,
body.page-device-tokens .pi-recorder-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
body.page-pi-recorder .pi-recorder-badge--pending,
body.page-device-tokens .pi-recorder-badge--pending {
  background:rgba(245,158,11,.16);
  border-color:rgba(245,158,11,.30);
  color:#ffd08a;
}
body.page-pi-recorder .pi-recorder-badge--failed,
body.page-device-tokens .pi-recorder-badge--failed {
  background:rgba(239,68,68,.16);
  border-color:rgba(239,68,68,.30);
  color:#ffb4be;
}
body.page-pi-recorder .pi-recorder-badge--sent,
body.page-device-tokens .pi-recorder-badge--sent {
  background:rgba(34,197,94,.14);
  border-color:rgba(34,197,94,.28);
  color:#bdf5c9;
}
body.page-device-tokens .device-token-meta {
  display:grid;
  gap:14px;
  grid-template-columns:repeat(1, minmax(0, 1fr));
}
@media (min-width: 860px) {
  body.page-device-tokens .device-token-meta {
    grid-template-columns:1.1fr .9fr;
  }
}
body.page-device-tokens .device-token-value,
body.page-device-tokens .device-token-secret {
  margin-top:6px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(6,11,22,.92);
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size:13px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
body.page-device-tokens .device-token-help {
  margin:10px 0 14px;
}
body.page-device-tokens .device-token-once {
  display:grid;
  gap:14px;
}
body.page-device-tokens .device-token-details {
  display:flex;
  flex-direction:column;
  gap:4px;
}
body.page-device-tokens .device-token-inline-form {
  margin:0;
}
body.page-admin .admin-upload-dropzone {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:2px;
  min-height:148px;
  border:1.5px dashed rgba(96,165,250,.52);
  border-radius:14px;
  background:
    radial-gradient(circle at top, rgba(56,189,248,.14), transparent 58%),
    linear-gradient(180deg, rgba(10,19,34,.98), rgba(14,24,40,.9));
  color:#dbeafe;
  cursor:pointer;
  padding:18px;
  text-align:center;
  transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease, background .16s ease;
}
body.page-admin .admin-upload-dropzone strong {
  font-size:15px;
  font-weight:800;
  color:#eff6ff;
}
body.page-admin .admin-upload-dropzone span {
  font-size:12px;
  color:rgba(219,234,254,.84);
}
body.page-admin .admin-upload-dropzone .admin-upload-dropzone-file {
  margin-top:4px;
  max-width:min(100%, 560px);
  font-weight:700;
  color:#93c5fd;
  overflow-wrap:anywhere;
}
body.page-admin .admin-upload-dropzone:hover,
body.page-admin .admin-upload-dropzone:focus-visible,
body.page-admin .admin-upload-dropzone.is-dragover {
  border-color:rgba(125,211,252,.95);
  box-shadow:0 0 0 3px rgba(56,189,248,.12);
  transform:translateY(-1px);
}
body.page-admin .admin-upload-dropzone:focus-visible {
  outline:none;
}
body.page-admin .admin-upload-progress {
  margin-top:12px;
  border-radius:12px;
  border:1px solid rgba(56,189,248,.35);
  background:rgba(6,17,31,.78);
  padding:10px;
}
body.page-admin .admin-upload-progress[hidden] {
  display:none;
}
body.page-admin .admin-upload-progress-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
}
body.page-admin .admin-upload-progress-head strong {
  color:#def4ff;
  font-size:12px;
}
body.page-admin .admin-upload-progress-head span {
  color:#9ddaf4;
  font-weight:800;
  font-size:12px;
}
body.page-admin .admin-upload-progress-track {
  margin-top:8px;
  height:12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
body.page-admin .admin-upload-progress-fill {
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #2dd4bf, #38bdf8);
  transition:width .2s ease-out;
  position:relative;
  overflow:hidden;
}
body.page-admin .admin-upload-progress-fill::after {
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,.0) 0px,
    rgba(255,255,255,.0) 8px,
    rgba(255,255,255,.34) 8px,
    rgba(255,255,255,.34) 16px
  );
  animation:admin-upload-stripes .9s linear infinite;
}
body.page-admin .admin-upload-progress-status {
  margin-top:8px;
  font-size:11px;
  color:rgba(234,241,255,.84);
}
body.page-admin .admin-upload-progress.is-success {
  border-color:rgba(34,197,94,.48);
  background:rgba(20,83,45,.24);
}
body.page-admin .admin-upload-progress.is-success .admin-upload-progress-fill {
  background:linear-gradient(90deg, #22c55e, #86efac);
}
body.page-admin .admin-upload-progress.is-error {
  border-color:rgba(248,113,113,.52);
  background:rgba(127,29,29,.28);
}
body.page-admin .admin-upload-progress.is-error .admin-upload-progress-fill {
  background:linear-gradient(90deg, #dc2626, #f87171);
}
body.page-admin .admin-upload-overlay {
  position:fixed;
  inset:0;
  z-index:3100;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  pointer-events:none;
  padding:22px;
  opacity:0;
  transition:opacity .16s ease;
}
body.page-admin .admin-upload-overlay.is-visible {
  opacity:1;
}
body.page-admin .admin-upload-overlay-card {
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:14px;
  border:1px solid rgba(125,211,252,.4);
  background:linear-gradient(180deg, rgba(15,23,42,.95), rgba(2,6,23,.92));
  box-shadow:0 20px 38px rgba(2,6,23,.52);
  backdrop-filter:blur(8px);
  padding:12px 16px;
  min-width:min(430px, calc(100vw - 30px));
}
body.page-admin .admin-upload-overlay-spinner {
  width:20px;
  height:20px;
  border-radius:999px;
  border:2px solid rgba(148,163,184,.32);
  border-top-color:#22d3ee;
  border-right-color:#38bdf8;
  animation:admin-upload-spin .75s linear infinite;
  flex:0 0 auto;
}
body.page-admin .admin-upload-overlay-copy {
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
body.page-admin .admin-upload-overlay-copy strong {
  color:#e6f6ff;
  font-size:13px;
  font-weight:800;
}
body.page-admin .admin-upload-overlay-copy span {
  color:rgba(226,232,240,.86);
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.page-admin .admin-upload-toast {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:3200;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.36);
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.93));
  color:#e2e8f0;
  font-size:12px;
  font-weight:700;
  padding:10px 12px;
  box-shadow:0 20px 34px rgba(2,6,23,.5);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .16s ease, transform .16s ease;
  max-width:min(380px, calc(100vw - 34px));
}
body.page-admin .admin-upload-toast.is-visible {
  opacity:1;
  transform:translateY(0);
}
body.page-admin .admin-upload-toast[data-variant="success"] {
  border-color:rgba(74,222,128,.45);
  color:#dcfce7;
}
body.page-admin .admin-upload-toast[data-variant="error"] {
  border-color:rgba(248,113,113,.48);
  color:#fee2e2;
}
@keyframes admin-upload-stripes {
  0% { transform:translateX(0); }
  100% { transform:translateX(24px); }
}
@keyframes admin-upload-spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
body.page-admin details.edit-panel { display:inline-block; position:relative; }
body.page-admin details.edit-panel summary { cursor:pointer; color:#2b6cff; font-weight:600; list-style:none; user-select:none; }
body.page-admin details.edit-panel summary::-webkit-details-marker { display:none; }
body.page-admin .edit-box {
  position:absolute;
  right:0;
  top:100%;
  background:#0b1220;
  border:1px solid rgba(255,255,255,.12);
  padding:14px;
  border-radius:10px;
  z-index:50;
  width:280px;
  box-shadow: 0 8px 30px rgba(0,0,0,.6);
  margin-top:6px;
  text-align:left;
}
body.page-admin .action-row { display:flex; gap:10px; align-items:center; justify-content:flex-end; }
body.page-admin .status-badge { display:inline-block; padding:3px 6px; border-radius:4px; font-size:11px; font-weight:600; text-transform:uppercase; background: rgba(255,255,255,.1); }
body.page-admin .status-badge.approved { background: rgba(30, 200, 100, .15); color: #4ae082; }
body.page-admin .status-badge.pending { background: rgba(255, 170, 0, .15); color: #ffb732; }
body.page-admin .status-badge.suspended { background: rgba(255, 60, 80, .15); color: #ff5e73; }

/* Competition admin */
body.page-competition-admin { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; background:#0b0f16; color:#e7eefc; color-scheme: dark; }
body.page-competition-admin button,
body.page-competition-admin input,
body.page-competition-admin select,
body.page-competition-admin textarea {
  font: inherit;
}
body.page-competition-admin .wrap { max-width:1200px; margin:0 auto; padding:0 24px 24px; }
body.page-competition-admin .sticky-shell {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2500;
  background: rgba(11,15,22,.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body.page-competition-admin .top,
body.page-competition-admin .admin-tabs {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
body.page-competition-admin .top {
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding-top: 16px;
  padding-bottom: 10px;
}
body.page-competition-admin .admin-tabs {
  display: flex;
  gap: 8px;
  padding-bottom: 12px;
  flex-wrap: wrap;
}
body.page-competition-admin .admin-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #dce7ff;
  text-decoration: none;
  font-size: var(--cr-text-body);
  font-weight: 700;
}
body.page-competition-admin .admin-tab:hover {
  background: rgba(255,255,255,.1);
}
body.page-competition-admin .admin-tab.is-active {
  background: rgba(43,108,255,.2);
  border-color: rgba(43,108,255,.85);
  color: #f1f6ff;
}
body.page-competition-admin .admin-content {
  margin-top: 126px;
}
body.page-competition-admin .card { background:#0f1726; border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:16px; margin-top:14px; }
body.page-competition-admin h1 { font-size: var(--cr-text-heading-small); margin:0; }
body.page-competition-admin h2 { font-size: var(--cr-text-body); margin:0 0 10px 0; opacity:.9; letter-spacing:.2px; }
body.page-competition-admin .muted { opacity:.75; }
body.page-competition-admin .grid { display:grid; gap:14px; grid-template-columns:1fr; }
@media (min-width: 980px){ body.page-competition-admin .grid { grid-template-columns:1fr 1fr; } }
body.page-competition-admin .btn { background:#2b6cff; border:0; color:white; padding:10px 12px; border-radius:10px; font-weight:600; cursor:pointer; font-size: var(--cr-text-body); }
body.page-competition-admin .btn.danger { background:#ff3b57; }
body.page-competition-admin .btn:disabled { opacity:.45; cursor:not-allowed; }
body.page-competition-admin .table { width:100%; border-collapse:collapse; margin-top:10px; }
body.page-competition-admin .table th,
body.page-competition-admin .table td { border-bottom:1px solid rgba(255,255,255,.08); padding:12px 8px; text-align:left; font-size: var(--cr-text-body); vertical-align:top; }
body.page-competition-admin .table th { font-size: var(--cr-text-small); opacity:.6; text-transform:uppercase; letter-spacing:.5px; }
body.page-competition-admin .flash { padding:12px; border-radius:10px; background:rgba(43,108,255,.10); border:1px solid #2b6cff; margin-bottom:14px; font-size: var(--cr-text-body); }
body.page-competition-admin .flash.error { background:rgba(255,59,87,.10); border-color:#ff3b57; }
body.page-competition-admin .pill { display:inline-flex; align-items:center; gap:8px; padding:4px 10px; border-radius:999px; background:#0b1220; border:1px solid rgba(255,255,255,.10); font-size: var(--cr-text-small); font-weight:700; }
body.page-competition-admin .form-grid { display:grid; gap:14px; grid-template-columns:1fr; }
@media (min-width: 980px){ body.page-competition-admin .form-grid { grid-template-columns:1fr 1fr; } }
@media (min-width: 1320px){ body.page-competition-admin .form-grid { grid-template-columns:1fr 1fr 1fr 1fr; } }
body.page-competition-admin .form-grid.form-grid-single { grid-template-columns:1fr; }
body.page-competition-admin .form-col { background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:12px; }
body.page-competition-admin .help { font-size: var(--cr-text-small); opacity:.75; margin-bottom:10px; }
body.page-competition-admin label { display:block; margin-top:10px; margin-bottom:6px; font-size: var(--cr-text-body); opacity:.78; }
body.page-competition-admin input,
body.page-competition-admin select { width:100%; box-sizing:border-box; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:#0b1220; color:#e7eefc; }
body.page-competition-admin .inline-note { font-size: var(--cr-text-small); opacity:.68; margin-top:8px; }
body.page-competition-admin .video-comments-toolbar { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:nowrap; margin-bottom:10px; }
body.page-competition-admin .video-comments-search { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:nowrap; margin:0 0 0 auto; flex:0 0 auto; }
body.page-competition-admin .video-comments-search input.video-comments-search-input { width:320px; min-width:320px; max-width:320px; margin:0; }
body.page-competition-admin .video-comments-meta { display:grid; gap:6px; margin-bottom:14px; font-size: var(--cr-text-small); color:#e7eefc; }
body.page-competition-admin .video-comments-copy { font-size: var(--cr-text-body); line-height:1.5; color:#e7eefc; }
@media (max-width: 820px) {
  body.page-competition-admin .video-comments-toolbar { align-items:flex-start; flex-wrap:wrap; }
  body.page-competition-admin .video-comments-search { width:100%; flex-wrap:wrap; }
  body.page-competition-admin .video-comments-search input.video-comments-search-input { width:100%; min-width:0; max-width:none; flex:1 1 100%; }
}
body.page-competition-admin details > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: #e7eefc;
  font-size: var(--cr-text-body);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
body.page-competition-admin details > summary::-webkit-details-marker { display:none; }
body.page-competition-admin details > summary:hover {
  background: rgba(255,255,255,.12);
}
@media (max-width: 780px){
  body.page-competition-admin .wrap {
    padding: 0 12px 16px;
  }
  body.page-competition-admin .top,
  body.page-competition-admin .admin-tabs {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.page-competition-admin .admin-content {
    margin-top: 140px;
  }
}

@media (max-width: 680px){
  body.page-register .grid{ grid-template-columns: 1fr; }
  body.page-register .registration-success{
    gap:10px;
    padding:10px;
  }
  body.page-register .registration-success-visual{
    width:28px;
    height:28px;
    flex-basis:28px;
  }
  body.page-register .registration-success-visual svg{
    width:15px !important;
    max-width:15px !important;
    height:15px !important;
    max-height:15px !important;
  }
  body.page-register .registration-success h2{ font-size:17px; }
  body.page-register .header,
  body.page-index .header{ padding:22px 18px 16px 18px; }
  body.page-register .body,
  body.page-index .body{ padding:18px; }
  body.page-register .brand h1,
  body.page-index .brand h1{ font-size:20px; }
}

@media (max-width: 420px){
  body.page-login {
    align-items:stretch;
    padding:
      max(12px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      max(12px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
  }
  body.page-login .shell{ margin:auto; }
  body.page-login .header{ padding:22px 18px 16px 18px; }
  body.page-login .body{ padding:18px; }
  body.page-login .brand h1{ font-size:20px; }
  body.page-login .btnOAuth{ min-height:52px; }
}

/* Guest landing page */
body.page-landing {
  --landing-media-x:0px;
  --landing-media-scale:1.085;
  --landing-hero-video-y:0px;
  --landing-match-y:0px;
  --landing-hero-content-y:0px;
  --landing-panel-y:0px;
  --landing-phone-y:0px;
  --landing-tablet-y:0px;
  --landing-bg:#050a14;
  --landing-bg-deep:#020714;
  --landing-bg-mid:#081325;
  --landing-surface:#0b1220;
  --landing-surface-soft:#11243f;
  --landing-line:rgba(148,163,184,.18);
  --landing-line-strong:rgba(125,211,252,.32);
  --landing-text:#eaf1ff;
  --landing-muted:rgba(234,241,255,.72);
  --landing-muted-strong:rgba(234,241,255,.88);
  --landing-accent:#7dd3fc;
  --landing-accent-strong:#38bdf8;
  --landing-highlight:#38bdf8;
  --landing-highlight-soft:rgba(56,189,248,.18);
  --landing-warm:#f97316;
  --landing-warm-soft:rgba(249,115,22,.18);
  --landing-sky:#a78bfa;
  --landing-ink:#03111f;
  margin:0;
  min-height:100vh;
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--landing-text);
  background:var(--landing-bg);
  color-scheme:dark;
}

body.page-landing *,
body.page-landing *::before,
body.page-landing *::after {
  box-sizing:border-box;
}

body.page-landing a {
  color:inherit;
}

body.page-landing .landing-page {
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(900px 520px at 88% 18%, rgba(56,189,248,.16), transparent 62%),
    radial-gradient(820px 560px at 9% 54%, rgba(167,139,250,.12), transparent 60%),
    radial-gradient(720px 500px at 84% 86%, rgba(249,115,22,.10), transparent 58%),
    linear-gradient(180deg, var(--landing-bg-deep) 0%, var(--landing-bg-mid) 42%, var(--landing-bg) 42%, var(--landing-bg) 100%);
}

body.page-landing .landing-topbar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:20;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px clamp(16px, 5vw, 58px);
  background:rgba(5,11,22,.82);
  border-bottom:1px solid var(--landing-line);
  backdrop-filter:blur(14px);
}

body.page-landing .landing-brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-size:20px;
  font-weight:900;
  color:var(--landing-text);
}

body.page-landing .landing-logo {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#eff6ff;
  background:linear-gradient(140deg, rgba(56,189,248,.35), rgba(37,99,235,.32));
  border:1px solid var(--landing-line-strong);
  border-radius:8px;
  box-shadow:0 12px 28px rgba(0,0,0,.30);
}

body.page-landing .landing-logo svg {
  width:21px;
  height:21px;
}

body.page-landing .landing-auth-links {
  display:flex;
  align-items:center;
  gap:10px;
}

body.page-landing .landing-auth-link,
body.page-landing .landing-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}

body.page-landing .landing-auth-link {
  color:var(--landing-muted-strong);
  border:1px solid var(--landing-line);
  background:rgba(255,255,255,.06);
}

body.page-landing .landing-auth-link-primary,
body.page-landing .landing-button-primary {
  color:var(--landing-ink);
  background:var(--landing-highlight);
  border:1px solid rgba(125,211,252,.50);
  box-shadow:0 14px 32px rgba(56,189,248,.20);
}

body.page-landing .landing-button-secondary {
  color:var(--landing-text);
  background:rgba(255,255,255,.08);
  border:1px solid var(--landing-line-strong);
}

body.page-landing .landing-auth-link:hover,
body.page-landing .landing-button:hover {
  transform:translateY(-1px);
  border-color:rgba(125,211,252,.44);
}

body.page-landing .landing-hero {
  position:relative;
  min-height:88svh;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, 520px);
  align-items:center;
  gap:clamp(24px, 5vw, 72px);
  padding:104px clamp(18px, 5vw, 70px) 42px;
  overflow:hidden;
  background:#050a14;
}

body.page-landing .landing-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 18%, rgba(56,189,248,.20), transparent 32%),
    radial-gradient(circle at 60% 76%, rgba(167,139,250,.14), transparent 38%),
    linear-gradient(90deg, rgba(2,7,20,.92) 0%, rgba(5,15,32,.68) 44%, rgba(5,15,32,.24) 100%),
    linear-gradient(180deg, rgba(2,7,20,.20) 0%, rgba(2,7,20,.30) 54%, rgba(2,7,20,.82) 100%);
  z-index:2;
  pointer-events:none;
}

body.page-landing .landing-hero-media {
  position:absolute;
  inset:-2%;
  width:104%;
  height:104%;
  z-index:0;
  overflow:hidden;
}

body.page-landing .landing-hero-media-scene {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  transform:translate3d(var(--landing-media-x), var(--landing-hero-video-y), 0) scale(var(--landing-media-scale));
  transform-origin:center center;
  transition:opacity .9s ease, transform 1.2s ease;
  will-change:opacity, transform;
}

body.page-landing .landing-hero-media-scene.is-active {
  opacity:.66;
}

body.page-landing .landing-hero-video {
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.08) contrast(1.08);
}

body.page-landing .landing-hero-video.is-active {
  opacity:.58;
}

body.page-landing .landing-media-scene {
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 18%, rgba(56,189,248,.20), transparent 26%),
    radial-gradient(circle at 35% 88%, rgba(249,115,22,.14), transparent 30%),
    linear-gradient(135deg, #082f49 0%, #1d4ed8 56%, #0f172a 100%);
  filter:saturate(1.04) contrast(1.04);
}

body.page-landing .landing-media-scene::before {
  content:"";
  position:absolute;
  inset:-10%;
  background:
    linear-gradient(90deg, rgba(234,241,255,.16) 1px, transparent 1px) 0 0 / 16% 100%,
    linear-gradient(180deg, rgba(234,241,255,.11) 1px, transparent 1px) 0 0 / 100% 22%,
    linear-gradient(180deg, rgba(234,241,255,.10), transparent 28%, rgba(0,0,0,.22));
}

body.page-landing .landing-media-preview {
  position:absolute;
  right:11%;
  top:17%;
  width:min(760px, 48vw);
  aspect-ratio:16 / 9;
  border-radius:10px;
  border:1px solid rgba(125,211,252,.26);
  background:
    linear-gradient(90deg, rgba(234,241,255,.16) 1px, transparent 1px) 0 0 / 25% 100%,
    linear-gradient(180deg, rgba(234,241,255,.12) 1px, transparent 1px) 0 0 / 100% 33%,
    linear-gradient(135deg, rgba(14,116,144,.82), rgba(30,64,175,.86));
  box-shadow:0 34px 84px rgba(0,0,0,.42);
}

body.page-landing .landing-media-box {
  position:absolute;
  width:7.5%;
  height:20%;
  border:3px solid rgba(224,242,254,.86);
  border-radius:10px;
  background:rgba(56,189,248,.18);
  box-shadow:0 0 22px rgba(56,189,248,.25);
}

body.page-landing .landing-media-box-one { left:23%; top:39%; }
body.page-landing .landing-media-box-two { right:16%; top:33%; }

body.page-landing .landing-media-line {
  position:absolute;
  height:3px;
  border-radius:999px;
  background:rgba(234,241,255,.72);
  transform-origin:left center;
}

body.page-landing .landing-media-line-one {
  left:30%;
  top:53%;
  width:38%;
  transform:rotate(-13deg);
}

body.page-landing .landing-media-line-two {
  left:49%;
  top:62%;
  width:30%;
  transform:rotate(19deg);
  background:var(--landing-highlight);
}

body.page-landing .landing-media-label {
  position:absolute;
  min-height:30px;
  padding:7px 10px;
  border-radius:8px;
  color:var(--landing-text);
  background:rgba(5,11,22,.86);
  border:1px solid rgba(125,211,252,.28);
  font-size:12px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(0,0,0,.30);
}

body.page-landing .landing-media-label-one { left:20%; bottom:28%; }
body.page-landing .landing-media-label-two { left:44%; bottom:18%; }

body.page-landing .landing-media-pip {
  position:absolute;
  right:10%;
  bottom:12%;
  width:min(260px, 18vw);
  aspect-ratio:16 / 10;
  border-radius:10px;
  border:2px solid rgba(224,242,254,.78);
  background:
    radial-gradient(circle at 50% 30%, rgba(234,241,255,.86) 0 15%, transparent 16%),
    linear-gradient(180deg, #dbeafe, #60a5fa 48%, #0f172a 49%);
  box-shadow:0 24px 54px rgba(0,0,0,.38);
}

body.page-landing .landing-media-pip strong {
  position:absolute;
  left:8px;
  bottom:-24px;
  padding:4px 8px;
  border-radius:7px;
  color:#eaf1ff;
  background:rgba(15,23,42,.92);
  font-size:10px;
}

body.page-landing .landing-media-scene-phone {
  background:
    radial-gradient(circle at 50% 22%, rgba(56,189,248,.14), transparent 28%),
    linear-gradient(180deg, #050a14, #0b1220 54%, #0f1f3a);
}

body.page-landing .landing-media-phone {
  position:absolute;
  right:18%;
  top:3%;
  width:min(370px, 27vw);
  min-height:620px;
  padding:22px 18px 18px;
  border-radius:42px;
  border:2px solid rgba(125,211,252,.26);
  background:#0b1220;
  box-shadow:0 34px 90px rgba(0,0,0,.58);
}

body.page-landing .landing-media-phone::before {
  content:"";
  display:block;
  width:84px;
  height:22px;
  margin:0 auto 18px;
  border-radius:999px;
  background:#020617;
}

body.page-landing .landing-media-phone-head {
  margin-bottom:14px;
  color:var(--landing-text);
  text-align:center;
  font-weight:900;
  text-transform:uppercase;
}

body.page-landing .landing-media-phone-video {
  position:relative;
  height:190px;
  border-radius:10px;
  overflow:hidden;
  background:
    linear-gradient(135deg, var(--landing-highlight-soft), transparent 50%),
    linear-gradient(135deg, #0e7490, #1d4ed8);
}

body.page-landing .landing-heatmap,
body.page-landing .landing-possession {
  position:absolute;
  border-radius:8px;
  background:rgba(5,11,22,.78);
  border:1px solid rgba(125,211,252,.18);
}

body.page-landing .landing-heatmap {
  left:14px;
  top:14px;
  width:92px;
  height:68px;
  background:
    radial-gradient(circle at 58% 42%, rgba(249,115,22,.78), transparent 20%),
    radial-gradient(circle at 36% 52%, rgba(250,204,21,.84), transparent 24%),
    radial-gradient(circle at 72% 58%, rgba(56,189,248,.82), transparent 26%),
    rgba(5,11,22,.74);
}

body.page-landing .landing-possession {
  right:14px;
  bottom:14px;
  width:72px;
  height:72px;
  background:
    conic-gradient(var(--landing-sky) 0 32%, var(--landing-highlight) 32% 66%, rgba(234,241,255,.14) 66% 100%);
}

body.page-landing .landing-media-phone-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}

body.page-landing .landing-media-phone-grid span {
  min-height:110px;
  border-radius:10px;
  background:
    linear-gradient(180deg, rgba(234,241,255,.09), rgba(234,241,255,.03)),
    #101827;
  border:1px solid rgba(148,163,184,.14);
}

body.page-landing .landing-media-phone-log {
  margin-top:12px;
  padding:12px;
  border-radius:10px;
  color:var(--landing-muted-strong);
  background:#101827;
  border:1px solid rgba(148,163,184,.14);
  font-size:13px;
}

body.page-landing .landing-media-phone-log strong {
  color:var(--landing-highlight);
  margin-right:8px;
}

body.page-landing .landing-hero-shade {
  position:absolute;
  inset:auto 0 0 0;
  height:26%;
  background:linear-gradient(180deg, transparent, rgba(2,7,20,.94));
  z-index:3;
  pointer-events:none;
}

body.page-landing .landing-match-scene {
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(234,241,255,.07) 1px, transparent 1px) 0 0 / 11% 100%,
    linear-gradient(180deg, rgba(234,241,255,.07) 1px, transparent 1px) 0 0 / 100% 24%,
    linear-gradient(135deg, rgba(56,189,248,.22), rgba(167,139,250,.10));
  opacity:.78;
  transform:translate3d(0, var(--landing-match-y), 0);
  will-change:transform;
}

body.page-landing .landing-field-line {
  position:absolute;
  border:2px solid rgba(234,241,255,.28);
}

body.page-landing .landing-field-line-mid {
  top:12%;
  bottom:8%;
  left:52%;
  width:1px;
  border-left-width:2px;
  border-right:0;
  border-top:0;
  border-bottom:0;
}

body.page-landing .landing-field-line-box {
  right:7%;
  top:26%;
  width:26%;
  height:34%;
  border-radius:8px;
}

body.page-landing .landing-player-marker,
body.page-landing .landing-panel-player {
  position:absolute;
  display:grid;
  place-items:center;
  font-weight:900;
  color:var(--landing-ink);
  border:2px solid rgba(224,242,254,.84);
  box-shadow:0 0 0 6px rgba(56,189,248,.15), 0 12px 28px rgba(0,0,0,.35);
}

body.page-landing .landing-player-marker {
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--landing-highlight);
  z-index:2;
}

body.page-landing .landing-player-marker-one { left:59%; top:47%; }
body.page-landing .landing-player-marker-two { left:68%; top:36%; background:var(--landing-accent-strong); }
body.page-landing .landing-player-marker-three { left:77%; top:56%; background:var(--landing-sky); }

body.page-landing .landing-analysis-ring {
  position:absolute;
  border:3px solid rgba(125,211,252,.78);
  border-radius:50%;
  box-shadow:0 0 24px rgba(56,189,248,.24);
  z-index:2;
}

body.page-landing .landing-analysis-ring-one {
  left:56.5%;
  top:42%;
  width:110px;
  height:110px;
}

body.page-landing .landing-analysis-ring-two {
  left:75%;
  top:51%;
  width:86px;
  height:86px;
}

body.page-landing .landing-arrow {
  position:absolute;
  height:4px;
  border-radius:999px;
  background:var(--landing-highlight);
  box-shadow:0 8px 20px rgba(0,0,0,.32);
  transform-origin:left center;
  z-index:2;
}

body.page-landing .landing-arrow::after {
  content:"";
  position:absolute;
  right:-2px;
  top:50%;
  width:14px;
  height:14px;
  border-top:4px solid var(--landing-highlight);
  border-right:4px solid var(--landing-highlight);
  transform:translateY(-50%) rotate(45deg);
}

body.page-landing .landing-arrow-one {
  left:60%;
  top:54%;
  width:140px;
  transform:rotate(-16deg);
}

body.page-landing .landing-arrow-two {
  left:68%;
  top:42%;
  width:116px;
  background:var(--landing-accent-strong);
  transform:rotate(23deg);
}

body.page-landing .landing-arrow-two::after {
  border-color:var(--landing-accent-strong);
}

body.page-landing .landing-callout,
body.page-landing .landing-panel-label {
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:8px;
  color:var(--landing-text);
  font-size:12px;
  font-weight:900;
  background:rgba(5,11,22,.78);
  border:1px solid rgba(125,211,252,.48);
  box-shadow:0 10px 24px rgba(0,0,0,.30);
  z-index:3;
}

body.page-landing .landing-callout-one { left:55%; top:35%; }
body.page-landing .landing-callout-two { left:70%; top:63%; }

body.page-landing .landing-hero-content,
body.page-landing .landing-hero-panel,
body.page-landing .landing-hero-cover {
  position:relative;
  z-index:4;
}

body.page-landing .landing-hero-content {
  max-width:860px;
  transform:translate3d(0, var(--landing-hero-content-y), 0);
  will-change:transform;
}

body.page-landing .landing-kicker,
body.page-landing .landing-section-kicker {
  margin:0 0 16px;
  color:var(--landing-accent);
  font-size:13px;
  font-weight:900;
  line-height:1.4;
  text-transform:uppercase;
}

body.page-landing h1,
body.page-landing h2,
body.page-landing p {
  margin-top:0;
}

body.page-landing .landing-no-break {
  white-space:nowrap;
}

body.page-landing .landing-hero-slider {
  display:grid;
  align-items:start;
  max-width:860px;
  overflow:hidden;
}

body.page-landing .landing-hero-slide {
  grid-area:1 / 1;
  opacity:0;
  pointer-events:none;
  transform:translate3d(34px, 0, 0);
  transition:opacity .44s ease, transform .52s ease;
}

body.page-landing .landing-hero-slide.is-active {
  opacity:1;
  pointer-events:auto;
  transform:translate3d(0, 0, 0);
}

body.page-landing .landing-hero h1,
body.page-landing .landing-hero-slide h2 {
  margin-bottom:18px;
  max-width:860px;
  color:#f8fafc;
  font-size:clamp(44px, 5.4vw, 86px);
  line-height:.98;
  letter-spacing:0;
  text-wrap:balance;
  text-shadow:0 16px 48px rgba(0,0,0,.48);
}

body.page-landing .landing-hero-sub-motto {
  max-width:700px;
  margin:0 0 14px;
  color:var(--landing-accent);
  font-size:clamp(18px, 2.1vw, 25px);
  font-weight:800;
  line-height:1.35;
  text-wrap:balance;
  text-shadow:0 10px 28px rgba(0,0,0,.52);
}

body.page-landing .landing-hero-copy {
  max-width:620px;
  margin-bottom:28px;
  color:var(--landing-muted-strong);
  font-size:clamp(17px, 2vw, 22px);
  line-height:1.5;
  text-shadow:0 10px 28px rgba(0,0,0,.45);
}

body.page-landing .landing-slider-controls {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 22px;
}

body.page-landing .landing-slider-dot {
  width:34px;
  height:6px;
  border:0;
  border-radius:999px;
  background:rgba(148,163,184,.32);
  cursor:pointer;
  transition:width .2s ease, background .2s ease;
}

body.page-landing .landing-slider-dot.is-active {
  width:54px;
  background:var(--landing-highlight);
}

body.page-landing .landing-hero-actions,
body.page-landing .landing-final-actions {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

body.page-landing .landing-button {
  min-width:152px;
  min-height:50px;
  font-size:15px;
}

body.page-landing .landing-hero-cover {
  justify-self:center;
  width:min(430px, 100%);
  transform:translate3d(0, var(--landing-panel-y), 0);
  will-change:transform;
}

body.page-landing .landing-photo-stack {
  position:relative;
  width:min(560px, 100%);
  min-height:min(690px, calc(100svh - 112px));
  padding:14px 0 34px 96px;
}

body.page-landing .landing-hero-cover-image {
  display:block;
  width:100%;
  max-height:calc(100svh - 128px);
  object-fit:contain;
  border-radius:34px;
  filter:drop-shadow(0 30px 62px rgba(2,6,23,.62));
}

body.page-landing .landing-photo-stack .landing-hero-cover-image {
  position:relative;
  z-index:2;
  width:min(430px, 100%);
  aspect-ratio:2 / 3;
  object-fit:cover;
  object-position:58% 46%;
  border:1px solid rgba(224,242,254,.26);
  box-shadow:
    0 30px 62px rgba(2,6,23,.54),
    0 0 0 9px rgba(234,241,255,.08);
  filter:saturate(1.04) contrast(1.03);
  transform:rotate(1.5deg);
}

body.page-landing .landing-cover-phone {
  display:none;
  position:relative;
  width:min(372px, 100%);
  margin:0 auto;
  padding:16px 14px 20px;
  border-radius:38px;
  border:2px solid rgba(148,163,184,.40);
  background:
    linear-gradient(180deg, rgba(15,23,42,.98), rgba(2,6,23,.98));
  box-shadow:
    inset 0 0 0 5px rgba(0,0,0,.38),
    0 30px 62px rgba(2,6,23,.62);
}

body.page-landing .landing-hero-cover.is-fallback .landing-cover-phone {
  display:block;
}

body.page-landing .landing-photo-stack .landing-cover-phone {
  display:block;
  position:absolute;
  left:-108px;
  bottom:18px;
  z-index:4;
  width:min(300px, 58%);
  margin:0;
  padding:13px 12px 14px;
  border-radius:34px;
  transform:rotate(-5deg);
  transform-origin:center bottom;
}

body.page-landing .landing-photo-stack.is-fallback {
  width:min(372px, 100%);
  min-height:0;
  padding:0;
}

body.page-landing .landing-photo-stack.is-fallback .landing-cover-phone {
  position:relative;
  left:auto;
  bottom:auto;
  width:min(372px, 100%);
  padding:16px 14px 20px;
  border-radius:38px;
  transform:none;
}

body.page-landing .landing-cover-notch {
  width:70px;
  height:18px;
  margin:0 auto 16px;
  border-radius:999px;
  background:#020617;
}

body.page-landing .landing-photo-stack .landing-cover-notch {
  width:62px;
  height:15px;
  margin-bottom:12px;
}

body.page-landing .landing-photo-stack.is-fallback .landing-cover-notch {
  width:70px;
  height:18px;
  margin-bottom:16px;
}

body.page-landing .landing-cover-brand {
  margin:0 0 8px;
  color:var(--landing-text);
  font-size:22px;
  font-weight:900;
  line-height:1;
}

body.page-landing .landing-photo-stack .landing-cover-brand {
  margin-bottom:8px;
  font-size:19px;
}

body.page-landing .landing-photo-stack.is-fallback .landing-cover-brand {
  margin-bottom:8px;
  font-size:22px;
}

body.page-landing .landing-cover-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  color:var(--landing-text);
  font-size:20px;
  font-weight:900;
}

body.page-landing .landing-photo-stack .landing-cover-head {
  margin-bottom:9px;
  font-size:18px;
}

body.page-landing .landing-cover-head strong {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  color:var(--landing-ink);
  background:var(--landing-highlight);
  font-size:11px;
  white-space:nowrap;
}

body.page-landing .landing-photo-stack .landing-cover-head strong {
  min-height:23px;
  padding:0 9px;
  font-size:10px;
}

body.page-landing .landing-photo-stack.is-fallback .landing-cover-head {
  margin-bottom:10px;
  font-size:20px;
}

body.page-landing .landing-photo-stack.is-fallback .landing-cover-head strong {
  min-height:26px;
  padding:0 10px;
  font-size:11px;
}

body.page-landing .landing-cover-card {
  position:relative;
  min-height:118px;
  margin-bottom:9px;
  overflow:hidden;
  border-radius:9px;
  border:1px solid rgba(125,211,252,.28);
  background:
    linear-gradient(90deg, rgba(56,189,248,.48) 2px, transparent 2px) 34% 0 / 34% 100%,
    linear-gradient(135deg, #0e7490, #1d4ed8);
}

body.page-landing .landing-photo-stack .landing-cover-card {
  min-height:104px;
  margin-bottom:8px;
  border-radius:8px;
}

body.page-landing .landing-cover-card video {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.08) contrast(1.05);
}

body.page-landing .landing-cover-card-image {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
  filter:saturate(1.08) contrast(1.06);
}

body.page-landing .landing-cover-card-video::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(2,6,23,.06), rgba(2,6,23,.38));
}

body.page-landing .landing-cover-card-analysis {
  min-height:132px;
  background:
    linear-gradient(180deg, rgba(2,6,23,.08), rgba(2,6,23,.46)),
    radial-gradient(circle at 32% 38%, var(--landing-highlight) 0 8px, transparent 9px),
    radial-gradient(circle at 56% 54%, var(--landing-sky) 0 8px, transparent 9px),
    linear-gradient(135deg, transparent 48%, rgba(167,139,250,.44) 49%, rgba(167,139,250,.44) 56%, transparent 57%),
    linear-gradient(135deg, #1e3a8a, #2563eb);
}

body.page-landing .landing-photo-stack .landing-cover-card-analysis {
  min-height:116px;
}

body.page-landing .landing-cover-card-analysis::before {
  content:"";
  position:absolute;
  inset:14px 48px 14px 14px;
  z-index:1;
  border-radius:8px;
  border:1px solid rgba(125,211,252,.62);
  background:
    linear-gradient(180deg, rgba(2,6,23,.04), rgba(2,6,23,.36)),
    linear-gradient(90deg, rgba(56,189,248,.66) 2px, transparent 2px) 48% 0 / 34% 100%;
}

body.page-landing .landing-cover-card-video-small {
  min-height:110px;
}

body.page-landing .landing-photo-stack .landing-cover-card-video-small {
  min-height:96px;
}

body.page-landing .landing-cover-card.landing-cover-card-video-small span {
  max-width:calc(100% - 74px);
  background:rgba(5,11,22,.34);
  box-shadow:0 8px 18px rgba(2,6,23,.16);
  text-shadow:0 2px 10px rgba(0,0,0,.86);
}

body.page-landing .landing-cover-card span,
body.page-landing .landing-cover-profile strong {
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:2;
  max-width:calc(100% - 62px);
  padding:6px 9px;
  border-radius:8px;
  color:var(--landing-text);
  background:rgba(5,11,22,.84);
  font-size:14px;
  font-weight:900;
  line-height:1.05;
}

body.page-landing .landing-photo-stack .landing-cover-card span,
body.page-landing .landing-photo-stack .landing-cover-profile strong {
  left:9px;
  bottom:9px;
  max-width:calc(100% - 48px);
  padding:5px 8px;
  border-radius:7px;
  font-size:12px;
}

body.page-landing .landing-cover-actions {
  position:absolute;
  right:9px;
  top:50%;
  z-index:2;
  display:grid;
  gap:8px;
  transform:translateY(-50%);
}

body.page-landing .landing-cover-actions i {
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(125,211,252,.34);
  background:rgba(5,11,22,.62);
  color:var(--landing-text);
  font-size:12px;
  font-style:normal;
  font-weight:900;
}

body.page-landing .landing-photo-stack .landing-cover-actions {
  right:8px;
  gap:7px;
}

body.page-landing .landing-photo-stack .landing-cover-actions i {
  width:21px;
  height:21px;
  font-size:11px;
}

body.page-landing .landing-photo-stack .landing-cover-profile,
body.page-landing .landing-photo-stack .landing-cover-caption {
  display:none;
}

body.page-landing .landing-photo-stack.is-fallback .landing-cover-profile,
body.page-landing .landing-photo-stack.is-fallback .landing-cover-caption {
  display:grid;
}

body.page-landing .landing-photo-stack.is-fallback .landing-cover-profile {
  display:block;
}

body.page-landing .landing-cover-profile {
  position:relative;
  min-height:54px;
  margin:0 0 10px;
}

body.page-landing .landing-cover-profile img {
  width:126px;
  height:54px;
  object-fit:cover;
  object-position:center 42%;
  border-radius:8px;
  opacity:.95;
}

body.page-landing .landing-cover-profile strong {
  left:8px;
  bottom:5px;
  max-width:190px;
  font-size:12px;
}

body.page-landing .landing-cover-caption {
  display:grid;
  gap:3px;
  color:rgba(234,241,255,.66);
  font-size:10px;
  line-height:1.35;
}

body.page-landing .landing-cover-caption strong {
  color:var(--landing-text);
  font-size:17px;
  line-height:1.06;
}

body.page-landing .landing-hero-panel {
  align-self:end;
  border:1px solid var(--landing-line);
  border-radius:8px;
  background:rgba(11,18,32,.78);
  box-shadow:0 24px 70px rgba(0,0,0,.42);
  overflow:hidden;
  backdrop-filter:blur(16px);
  transform:translate3d(0, var(--landing-panel-y), 0);
  will-change:transform;
}

body.page-landing .landing-panel-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border-bottom:1px solid var(--landing-line);
  color:rgba(234,241,255,.70);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

body.page-landing .landing-panel-head strong {
  color:var(--landing-highlight);
}

body.page-landing .landing-panel-video {
  position:relative;
  height:230px;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(234,241,255,.17) 1px, transparent 1px) 0 0 / 25% 100%,
    linear-gradient(180deg, rgba(234,241,255,.12) 1px, transparent 1px) 0 0 / 100% 33%,
    linear-gradient(135deg, #0e7490, #1d4ed8 48%, #0f172a);
}

body.page-landing .landing-panel-video::before {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:2px;
  background:rgba(234,241,255,.34);
}

body.page-landing .landing-panel-player {
  width:46px;
  height:78px;
  border-radius:18px;
  background:rgba(234,241,255,.18);
}

body.page-landing .landing-panel-player-one { left:22%; top:36%; }
body.page-landing .landing-panel-player-two { left:58%; top:28%; }
body.page-landing .landing-panel-player-three { left:72%; top:54%; }
body.page-landing .landing-panel-label-one { left:14px; bottom:18px; }
body.page-landing .landing-panel-label-two { right:18px; top:22px; border-color:rgba(249,115,22,.62); }

body.page-landing .landing-panel-events {
  display:grid;
  gap:1px;
  background:rgba(148,163,184,.12);
}

body.page-landing .landing-panel-events div {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  background:rgba(5,11,22,.92);
  font-size:13px;
}

body.page-landing .landing-panel-events span {
  color:rgba(234,241,255,.54);
}

body.page-landing .landing-panel-events strong {
  text-align:right;
  color:var(--landing-text);
}

body.page-landing .landing-message-stack {
  display:grid;
  grid-template-columns:minmax(0, 1.04fr) minmax(0, .96fr);
  gap:1px;
  background:#26362f;
  color:var(--landing-text);
}

body.page-landing .landing-message-card {
  min-height:310px;
  padding:clamp(34px, 6vw, 76px);
  background:
    linear-gradient(135deg, rgba(56,189,248,.12), transparent 44%),
    var(--landing-bg);
}

body.page-landing .landing-message-card-analysis {
  background:
    linear-gradient(135deg, var(--landing-highlight-soft), transparent 45%),
    var(--landing-bg-mid);
}

body.page-landing .landing-message-card h2 {
  max-width:760px;
  margin:0 0 18px;
  color:var(--landing-text);
  font-size:clamp(36px, 5vw, 68px);
  line-height:1;
  letter-spacing:0;
  text-wrap:balance;
}

body.page-landing .landing-message-card p:not(.landing-section-kicker) {
  max-width:660px;
  margin:0;
  color:var(--landing-muted);
  font-size:18px;
  line-height:1.6;
}

body.page-landing .landing-proof-band {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0;
  position:relative;
  z-index:5;
  background:
    linear-gradient(90deg, rgba(56,189,248,.26), rgba(167,139,250,.22), rgba(249,115,22,.20)),
    rgba(148,163,184,.14);
  color:var(--landing-text);
  border-top:1px solid rgba(125,211,252,.28);
  border-bottom:1px solid rgba(125,211,252,.28);
  box-shadow:0 24px 70px rgba(2,6,23,.34);
}

body.page-landing .landing-proof-item {
  position:relative;
  min-height:168px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:26px clamp(20px, 3vw, 40px);
  border-right:1px solid rgba(125,211,252,.18);
  background:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.20), transparent 40%),
    linear-gradient(180deg, rgba(8,19,37,.96), rgba(5,11,22,.96));
}

body.page-landing .landing-proof-item:nth-child(even) {
  background:
    radial-gradient(circle at 12% 0%, rgba(167,139,250,.20), transparent 40%),
    linear-gradient(180deg, rgba(15,23,42,.96), rgba(5,11,22,.96));
}

body.page-landing .landing-proof-item:last-child {
  border-right:0;
  background:
    radial-gradient(circle at 12% 0%, rgba(249,115,22,.18), transparent 40%),
    linear-gradient(180deg, rgba(8,19,37,.96), rgba(5,11,22,.96));
}

body.page-landing .landing-proof-item::before {
  content:"";
  width:42px;
  height:4px;
  margin:0 0 18px;
  border-radius:999px;
  background:var(--landing-accent-strong);
}

body.page-landing .landing-proof-item:nth-child(2)::before {
  background:var(--landing-sky);
}

body.page-landing .landing-proof-item:nth-child(3)::before {
  background:var(--landing-warm);
}

body.page-landing .landing-proof-item span {
  display:block;
  margin-bottom:12px;
  color:var(--landing-accent);
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body.page-landing .landing-proof-item strong {
  display:block;
  max-width:420px;
  color:var(--landing-text);
  font-size:clamp(24px, 2.2vw, 36px);
  line-height:1.02;
  text-wrap:balance;
}

body.page-landing .landing-proof-item em {
  display:block;
  max-width:430px;
  margin-top:12px;
  color:rgba(234,241,255,.70);
  font-size:15px;
  font-style:normal;
  line-height:1.42;
}

body.page-landing .landing-section {
  padding:clamp(42px, 5.8vw, 78px) clamp(18px, 5vw, 70px);
}

body.page-landing .landing-section-split {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, .88fr) minmax(320px, 1.12fr);
  gap:clamp(28px, 6vw, 90px);
  align-items:start;
  color:var(--landing-text);
  background:
    radial-gradient(circle at 74% 16%, rgba(56,189,248,.20), transparent 30%),
    radial-gradient(circle at 88% 86%, rgba(249,115,22,.13), transparent 34%),
    radial-gradient(circle at 20% 74%, rgba(167,139,250,.12), transparent 36%),
    linear-gradient(180deg, #050a14, #081325);
}

body.page-landing .landing-audience-section {
  min-height:492px;
  overflow:hidden;
  align-items:stretch;
  background:#06101f;
  border-top:1px solid rgba(125,211,252,.16);
  border-bottom:1px solid rgba(249,115,22,.12);
}

body.page-landing .landing-audience-video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:.60;
  filter:saturate(1.32) contrast(1.14) brightness(1.06);
}

body.page-landing .landing-audience-shade {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 22%, rgba(56,189,248,.24), transparent 34%),
    radial-gradient(circle at 72% 84%, rgba(249,115,22,.18), transparent 32%),
    radial-gradient(circle at 22% 72%, rgba(167,139,250,.16), transparent 38%),
    linear-gradient(90deg, rgba(2,7,20,.84) 0%, rgba(5,11,22,.56) 42%, rgba(5,11,22,.24) 100%),
    linear-gradient(180deg, rgba(2,7,20,.04), rgba(2,7,20,.58));
  pointer-events:none;
}

body.page-landing .landing-section-copy {
  max-width:620px;
}

body.page-landing .landing-audience-copy,
body.page-landing .landing-persona-grid {
  position:relative;
  z-index:1;
}

body.page-landing .landing-audience-copy {
  align-self:center;
  text-shadow:0 14px 34px rgba(2,6,23,.72);
}

body.page-landing .landing-section-copy h2,
body.page-landing .landing-story-copy h2,
body.page-landing .landing-final h2 {
  margin-bottom:16px;
  color:var(--landing-text);
  font-size:clamp(32px, 4.4vw, 54px);
  line-height:1;
  letter-spacing:0;
  text-wrap:balance;
}

body.page-landing .landing-section-copy p,
body.page-landing .landing-story-copy p,
body.page-landing .landing-final p {
  max-width:690px;
  color:var(--landing-muted);
  font-size:17px;
  line-height:1.58;
}

body.page-landing .landing-audience-points {
  display:grid;
  gap:10px;
  margin-top:26px;
}

body.page-landing .landing-audience-points span {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(125,211,252,.22);
  background:
    linear-gradient(135deg, rgba(56,189,248,.20), rgba(167,139,250,.10) 48%, rgba(249,115,22,.08)),
    rgba(5,11,22,.54);
  color:rgba(234,241,255,.78);
  font-size:14px;
  line-height:1.35;
  backdrop-filter:blur(10px);
}

body.page-landing .landing-audience-points strong {
  color:var(--landing-accent);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.02em;
}

body.page-landing .landing-persona-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  align-self:stretch;
}

body.page-landing .landing-persona-card {
  position:relative;
  min-height:318px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  border-radius:8px;
  border:1px solid rgba(148,163,184,.22);
  background:
    radial-gradient(circle at 20% 12%, rgba(56,189,248,.14), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.30), rgba(2,6,23,.78)),
    rgba(15,23,42,.66);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  overflow:hidden;
  backdrop-filter:blur(12px);
}

body.page-landing .landing-persona-card::before {
  content:"";
  position:absolute;
  top:18px;
  left:18px;
  width:42px;
  height:42px;
  border-radius:10px;
  border:1px solid rgba(125,211,252,.34);
  background:linear-gradient(140deg, rgba(56,189,248,.24), rgba(37,99,235,.28));
}

body.page-landing .landing-persona-card::after {
  content:"";
  position:absolute;
  inset:auto 18px 18px 18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--landing-accent-strong), rgba(125,211,252,0));
}

body.page-landing .landing-persona-card-coaches {
  border-color:rgba(56,189,248,.34);
}

body.page-landing .landing-persona-card-players {
  border-color:rgba(167,139,250,.34);
  background:
    radial-gradient(circle at 20% 12%, rgba(167,139,250,.18), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.30), rgba(2,6,23,.78)),
    rgba(15,23,42,.66);
}

body.page-landing .landing-persona-card-players::before {
  border-color:rgba(167,139,250,.38);
  background:linear-gradient(140deg, rgba(167,139,250,.26), rgba(56,189,248,.18));
}

body.page-landing .landing-persona-card-players::after {
  background:linear-gradient(90deg, var(--landing-sky), rgba(167,139,250,0));
}

body.page-landing .landing-persona-card-clubs {
  border-color:rgba(249,115,22,.34);
  background:
    radial-gradient(circle at 20% 12%, rgba(249,115,22,.16), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.30), rgba(2,6,23,.78)),
    rgba(15,23,42,.66);
}

body.page-landing .landing-persona-card-clubs::before {
  border-color:rgba(249,115,22,.38);
  background:linear-gradient(140deg, rgba(249,115,22,.24), rgba(56,189,248,.16));
}

body.page-landing .landing-persona-card-clubs::after {
  background:linear-gradient(90deg, var(--landing-warm), rgba(249,115,22,0));
}

body.page-landing .landing-persona-card span {
  display:block;
  margin:0 0 12px;
  color:var(--landing-accent);
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
}

body.page-landing .landing-persona-card strong {
  display:block;
  margin:0 0 12px;
  color:var(--landing-text);
  font-size:clamp(23px, 2.1vw, 32px);
  line-height:1.02;
  text-wrap:balance;
}

body.page-landing .landing-persona-card p {
  margin:0;
  color:rgba(234,241,255,.72);
  font-size:15px;
  line-height:1.5;
}

body.page-landing .landing-story {
  display:grid;
  grid-template-columns:minmax(320px, 1.04fr) minmax(0, .96fr);
  gap:clamp(28px, 6vw, 90px);
  align-items:center;
  color:var(--landing-text);
  background:
    radial-gradient(circle at 18% 22%, rgba(56,189,248,.14), transparent 34%),
    radial-gradient(circle at 78% 18%, rgba(167,139,250,.16), transparent 36%),
    radial-gradient(circle at 88% 88%, rgba(249,115,22,.10), transparent 34%),
    linear-gradient(180deg, var(--landing-bg-deep), #050a14);
}

body.page-landing .landing-story-copy {
  max-width:660px;
}

body.page-landing .landing-story-copy h2 {
  color:var(--landing-text);
}

body.page-landing .landing-story-copy p {
  color:var(--landing-muted);
}

body.page-landing .landing-story-visual {
  position:relative;
  min-height:460px;
}

body.page-landing .landing-phone,
body.page-landing .landing-tablet {
  position:absolute;
  border:1px solid var(--landing-line);
  border-radius:18px;
  background:#0b1220;
  box-shadow:0 28px 78px rgba(0,0,0,.46);
}

body.page-landing .landing-phone {
  right:3%;
  top:0;
  width:min(278px, 52vw);
  min-height:468px;
  padding:14px;
  z-index:3;
  transform:translate3d(0, var(--landing-phone-y), 0);
  will-change:transform;
}

body.page-landing .landing-phone::before {
  content:"";
  display:block;
  width:78px;
  height:20px;
  margin:0 auto 16px;
  border-radius:999px;
  background:#020617;
}

body.page-landing .landing-phone-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  font-size:18px;
  font-weight:900;
}

body.page-landing .landing-phone-top strong {
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  color:var(--landing-ink);
  background:var(--landing-highlight);
  font-size:11px;
  white-space:nowrap;
}

body.page-landing .landing-phone-clip {
  position:relative;
  height:132px;
  margin-bottom:10px;
  overflow:hidden;
  border-radius:8px;
  background:
    linear-gradient(90deg, rgba(249,115,22,.66) 2px, transparent 2px) 46% 0 / 34% 100%,
    linear-gradient(150deg, rgba(234,241,255,.14), transparent 52%),
    linear-gradient(135deg, #0e7490, #1d4ed8);
}

body.page-landing .landing-phone-clip::before {
  content:"";
  position:absolute;
  inset:12px 46px 12px 12px;
  z-index:1;
  border-radius:8px;
  border:2px solid rgba(125,211,252,.62);
  background:
    radial-gradient(circle at 36% 42%, var(--landing-highlight) 0 8px, transparent 9px),
    radial-gradient(circle at 62% 54%, var(--landing-sky) 0 7px, transparent 8px),
    linear-gradient(135deg, rgba(234,241,255,.12), transparent 55%);
}

body.page-landing .landing-phone-clip-photo {
  background:
    linear-gradient(150deg, rgba(2,6,23,.20), rgba(2,6,23,.58)),
    linear-gradient(135deg, #0e7490, #1d4ed8);
}

body.page-landing .landing-phone-photo {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  opacity:.92;
  filter:saturate(1.08) contrast(1.04);
}

body.page-landing .landing-phone-clip-photo::before {
  inset:8px;
  z-index:1;
  border:1px solid rgba(224,242,254,.58);
  background:
    linear-gradient(180deg, rgba(2,6,23,.06), rgba(2,6,23,.34)),
    linear-gradient(90deg, rgba(56,189,248,.72) 2px, transparent 2px) 46% 0 / 34% 100%;
}

body.page-landing .landing-phone-clip-two {
  background:
    linear-gradient(180deg, rgba(2,6,23,.08), rgba(2,6,23,.46)),
    linear-gradient(135deg, transparent 48%, rgba(167,139,250,.42) 49%, rgba(167,139,250,.42) 56%, transparent 57%),
    linear-gradient(150deg, rgba(234,241,255,.13), transparent 52%),
    linear-gradient(135deg, #0f1f3a, #2563eb);
}

body.page-landing .landing-phone-clip-media {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  opacity:.92;
  filter:saturate(1.12) contrast(1.05);
}

body.page-landing .landing-phone-clip span {
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:2;
  padding:6px 9px;
  border-radius:8px;
  background:rgba(5,11,22,.82);
  color:var(--landing-text);
  font-size:12px;
  font-weight:900;
}

body.page-landing .landing-phone-actions {
  position:absolute;
  right:10px;
  top:50%;
  z-index:2;
  display:grid;
  gap:10px;
  transform:translateY(-50%);
}

body.page-landing .landing-phone-actions i {
  display:block;
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(125,211,252,.32);
  background:rgba(5,11,22,.52);
}

body.page-landing .landing-phone-actions i:nth-child(1)::before,
body.page-landing .landing-phone-actions i:nth-child(2)::before,
body.page-landing .landing-phone-actions i:nth-child(3)::before {
  display:block;
  color:var(--landing-text);
  font-style:normal;
  font-size:13px;
  line-height:22px;
  text-align:center;
}

body.page-landing .landing-phone-actions i:nth-child(1)::before { content:"+"; }
body.page-landing .landing-phone-actions i:nth-child(2)::before { content:"›"; }
body.page-landing .landing-phone-actions i:nth-child(3)::before { content:"•"; }

body.page-landing .landing-phone-caption {
  display:grid;
  gap:4px;
  padding:12px 4px 0;
  color:var(--landing-muted);
  font-size:13px;
  line-height:1.5;
}

body.page-landing .landing-phone-caption strong {
  color:var(--landing-text);
}

body.page-landing .landing-phone-caption span {
  color:rgba(234,241,255,.70);
}

body.page-landing .landing-tablet {
  left:0;
  bottom:4%;
  width:min(500px, 72vw);
  height:270px;
  padding:14px;
  border-radius:16px;
  transform:translate3d(0, var(--landing-tablet-y), 0) rotate(-3deg);
  will-change:transform;
  z-index:2;
}

body.page-landing .landing-tablet-toolbar {
  height:26px;
  margin-bottom:12px;
  border-radius:8px;
  background:linear-gradient(90deg, rgba(234,241,255,.15), rgba(234,241,255,.05));
}

body.page-landing .landing-tablet-field {
  position:relative;
  height:204px;
  overflow:hidden;
  border-radius:8px;
  background:
    linear-gradient(90deg, rgba(234,241,255,.20) 1px, transparent 1px) 0 0 / 20% 100%,
    linear-gradient(180deg, rgba(234,241,255,.13) 1px, transparent 1px) 0 0 / 100% 33%,
    linear-gradient(135deg, #0e7490, #1d4ed8);
}

body.page-landing .landing-tablet-photo {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  opacity:.82;
  filter:saturate(1.08) contrast(1.05);
}

body.page-landing .landing-tablet-field::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,.42)),
    linear-gradient(90deg, rgba(234,241,255,.16) 1px, transparent 1px) 0 0 / 20% 100%,
    linear-gradient(180deg, rgba(234,241,255,.12) 1px, transparent 1px) 0 0 / 100% 33%;
  pointer-events:none;
}

body.page-landing .landing-tablet-field span {
  position:absolute;
  z-index:2;
  width:82px;
  height:4px;
  border-radius:999px;
  background:var(--landing-highlight);
  box-shadow:0 8px 20px rgba(0,0,0,.24);
}

body.page-landing .landing-tablet-field span:nth-child(1) { left:18%; top:38%; width:160px; transform:rotate(18deg); }
body.page-landing .landing-tablet-field span:nth-child(2) { left:42%; top:54%; width:130px; transform:rotate(-12deg); background:var(--landing-sky); }
body.page-landing .landing-tablet-field span:nth-child(3) { left:24%; top:66%; width:180px; transform:rotate(-4deg); }
body.page-landing .landing-tablet-field span:nth-child(4) { left:59%; top:34%; width:100px; transform:rotate(42deg); background:#eaf1ff; }

body.page-landing .landing-text-link {
  display:inline-flex;
  margin-top:10px;
  color:var(--landing-accent);
  font-size:16px;
  font-weight:900;
  text-decoration:none;
  border-bottom:2px solid rgba(125,211,252,.60);
}

body.page-landing .landing-final {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:clamp(30px, 4vw, 46px) clamp(18px, 5vw, 70px);
  color:var(--landing-text);
  background:
    radial-gradient(circle at 18% 18%, rgba(56,189,248,.26), transparent 38%),
    radial-gradient(circle at 68% 24%, rgba(167,139,250,.18), transparent 36%),
    radial-gradient(circle at 96% 72%, rgba(249,115,22,.20), transparent 34%),
    linear-gradient(135deg, rgba(56,189,248,.20), rgba(249,115,22,.16)),
    #081325;
  border-top:1px solid rgba(125,211,252,.18);
}

body.page-landing .landing-final h2 {
  max-width:620px;
  margin-bottom:8px;
  color:var(--landing-text);
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.02;
}

body.page-landing .landing-final p {
  margin-bottom:0;
  color:rgba(234,241,255,.74);
  font-size:16px;
  line-height:1.42;
}

body.page-landing .landing-final .landing-button-primary {
  background:var(--landing-highlight);
  color:var(--landing-ink);
  box-shadow:none;
}

body.page-landing .landing-final .landing-button-secondary {
  color:var(--landing-text);
  background:rgba(255,255,255,.08);
  border-color:rgba(125,211,252,.26);
}

@media (max-width: 980px) {
  body.page-landing .landing-hero {
    grid-template-columns:minmax(0, 1fr);
    min-height:76svh;
  }

  body.page-landing .landing-hero-content {
    max-width:720px;
  }

  body.page-landing .landing-hero-panel {
    max-width:460px;
    align-self:start;
  }

  body.page-landing .landing-hero-cover {
    width:min(360px, 100%);
    justify-self:center;
  }

  body.page-landing .landing-photo-stack {
    width:min(520px, 100%);
    min-height:610px;
    padding-left:76px;
  }

  body.page-landing .landing-hero-cover-image {
    max-height:560px;
  }

  body.page-landing .landing-photo-stack .landing-hero-cover-image {
    width:min(390px, 100%);
  }

  body.page-landing .landing-photo-stack .landing-cover-phone {
    left:-42px;
    width:268px;
  }

  body.page-landing .landing-proof-band,
  body.page-landing .landing-message-stack,
  body.page-landing .landing-section-split,
  body.page-landing .landing-story {
    grid-template-columns:1fr;
  }

  body.page-landing .landing-proof-band {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.page-landing .landing-persona-grid {
    grid-template-columns:1fr;
  }

  body.page-landing .landing-persona-card {
    min-height:224px;
  }

  body.page-landing .landing-story-visual {
    min-height:420px;
  }
}

@media (max-width: 680px) {
  body.page-landing .landing-topbar {
    height:64px;
    padding:10px 12px;
  }

  body.page-landing .landing-brand {
    gap:8px;
    font-size:16px;
  }

  body.page-landing .landing-logo {
    width:32px;
    height:32px;
  }

  body.page-landing .landing-auth-links {
    gap:6px;
  }

  body.page-landing .landing-auth-link {
    min-height:38px;
    padding:0 11px;
    font-size:12px;
  }

  body.page-landing .landing-hero {
    min-height:0;
    padding:84px 16px 28px;
  }

  body.page-landing .landing-kicker,
  body.page-landing .landing-section-kicker {
    margin-bottom:12px;
    font-size:11px;
  }

  body.page-landing .landing-hero h1,
  body.page-landing .landing-hero-slide h2 {
    font-size:clamp(38px, 13vw, 54px);
    line-height:.98;
  }

  body.page-landing .landing-hero-copy {
    font-size:16px;
    line-height:1.48;
    margin-bottom:20px;
  }

  body.page-landing .landing-hero-sub-motto {
    margin-bottom:12px;
    font-size:17px;
    line-height:1.4;
  }

  body.page-landing .landing-hero-cover {
    width:min(318px, 94vw);
    margin-top:12px;
  }

  body.page-landing .landing-photo-stack {
    width:min(348px, 100%);
    min-height:486px;
    padding:48px 0 42px 58px;
  }

  body.page-landing .landing-photo-stack .landing-hero-cover-image {
    width:min(276px, 100%);
    border-radius:28px;
    box-shadow:
      0 24px 46px rgba(2,6,23,.50),
      0 0 0 7px rgba(234,241,255,.08);
  }

  body.page-landing .landing-photo-stack .landing-cover-phone {
    width:190px;
    top:0;
    bottom:auto;
    left:-12px;
    padding:8px 7px 9px;
    border-radius:24px;
  }

  body.page-landing .landing-cover-phone {
    border-radius:34px;
    padding:13px 12px 15px;
  }

  body.page-landing .landing-photo-stack .landing-cover-notch {
    width:46px;
    height:11px;
    margin-bottom:8px;
  }

  body.page-landing .landing-photo-stack .landing-cover-brand {
    margin-bottom:6px;
    font-size:14px;
  }

  body.page-landing .landing-photo-stack .landing-cover-head {
    margin-bottom:6px;
    font-size:13px;
  }

  body.page-landing .landing-photo-stack .landing-cover-head strong {
    min-height:17px;
    padding:0 6px;
    font-size:8px;
  }

  body.page-landing .landing-photo-stack .landing-cover-card {
    min-height:60px;
    margin-bottom:5px;
  }

  body.page-landing .landing-photo-stack .landing-cover-card-analysis {
    min-height:66px;
  }

  body.page-landing .landing-photo-stack .landing-cover-card-video-small {
    min-height:56px;
  }

  body.page-landing .landing-photo-stack .landing-cover-card span,
  body.page-landing .landing-photo-stack .landing-cover-profile strong {
    left:5px;
    bottom:5px;
    max-width:calc(100% - 38px);
    padding:4px 5px;
    font-size:8px;
  }

  body.page-landing .landing-photo-stack .landing-cover-actions {
    right:5px;
    gap:4px;
  }

  body.page-landing .landing-photo-stack .landing-cover-actions i {
    width:14px;
    height:14px;
    font-size:7px;
  }

  body.page-landing .landing-cover-brand {
    font-size:19px;
  }

  body.page-landing .landing-cover-head {
    font-size:18px;
  }

  body.page-landing .landing-cover-card {
    min-height:104px;
  }

  body.page-landing .landing-cover-card-analysis {
    min-height:116px;
  }

  body.page-landing .landing-cover-card-video-small {
    min-height:96px;
  }

  body.page-landing .landing-cover-caption strong {
    font-size:15px;
  }

  body.page-landing .landing-slider-controls {
    margin-bottom:18px;
  }

  body.page-landing .landing-slider-dot {
    width:28px;
  }

  body.page-landing .landing-slider-dot.is-active {
    width:44px;
  }

  body.page-landing .landing-button {
    width:100%;
    min-height:48px;
  }

  body.page-landing .landing-hero-panel {
    display:none;
  }

  body.page-landing .landing-callout,
  body.page-landing .landing-player-marker,
  body.page-landing .landing-analysis-ring,
  body.page-landing .landing-arrow {
    display:none;
  }

  body.page-landing .landing-proof-band,
  body.page-landing .landing-persona-grid {
    grid-template-columns:1fr;
  }

  body.page-landing .landing-message-card {
    min-height:0;
    padding:44px 16px;
  }

  body.page-landing .landing-message-card h2 {
    font-size:36px;
    line-height:1.04;
  }

  body.page-landing .landing-message-card p:not(.landing-section-kicker) {
    font-size:16px;
    line-height:1.58;
  }

  body.page-landing .landing-proof-item {
    min-height:156px;
    padding:24px 16px;
  }

  body.page-landing .landing-proof-item strong {
    font-size:26px;
  }

  body.page-landing .landing-proof-item em {
    font-size:14px;
  }

  body.page-landing .landing-persona-card {
    min-height:212px;
    padding:18px;
  }

  body.page-landing .landing-section,
  body.page-landing .landing-final {
    padding:42px 16px;
  }

  body.page-landing .landing-final {
    display:grid;
    gap:18px;
  }

  body.page-landing .landing-section-copy h2,
  body.page-landing .landing-story-copy h2,
  body.page-landing .landing-final h2 {
    font-size:36px;
    line-height:1.04;
  }

  body.page-landing .landing-section-copy p,
  body.page-landing .landing-story-copy p,
  body.page-landing .landing-final p {
    font-size:16px;
    line-height:1.58;
  }

  body.page-landing .landing-story-visual {
    min-height:510px;
  }

  body.page-landing .landing-phone {
    right:0;
    width:198px;
    min-height:352px;
    padding:12px;
  }

  body.page-landing .landing-phone-clip {
    height:92px;
  }

  body.page-landing .landing-phone-top {
    font-size:15px;
  }

  body.page-landing .landing-phone-actions {
    gap:7px;
  }

  body.page-landing .landing-phone-actions i {
    width:20px;
    height:20px;
  }

  body.page-landing .landing-phone-actions i:nth-child(1)::before,
  body.page-landing .landing-phone-actions i:nth-child(2)::before,
  body.page-landing .landing-phone-actions i:nth-child(3)::before {
    line-height:18px;
    font-size:11px;
  }

  body.page-landing .landing-tablet {
    width:242px;
    height:194px;
    bottom:10%;
    padding:12px;
  }

  body.page-landing .landing-tablet-field {
    height:138px;
  }
}

@media (max-width: 390px) {
  body.page-landing .landing-auth-link {
    padding:0 9px;
  }

  body.page-landing .landing-auth-link-primary {
    max-width:112px;
    white-space:normal;
    text-align:center;
    line-height:1.05;
  }
}

/* =====================================
   Index Reel Feed (prototype-inspired)
===================================== */
body.page-index {
  --index-topbar-height:88px;
  --index-sidebar-width:380px;
  --index-right-panel-width:420px;
  --index-rail-width:54px;
  --index-search-scale:1.10;
  display:block;
  min-height:100vh;
  padding:0;
  overflow:hidden;
}

body.page-index.search-size-small {
  --index-search-scale:1;
}

body.page-index.search-size-medium {
  --index-search-scale:1.10;
}

body.page-index.search-size-large {
  --index-search-scale:1.22;
}

body.page-index.search-size-xlarge {
  --index-search-scale:1.35;
}

body.page-index.page-index--home {
  --index-topbar-height:calc(88px * var(--index-search-scale));
}

body.page-index.is-sidebar-resizing,
body.page-index.is-sidebar-resizing * {
  cursor:ew-resize !important;
  user-select:none;
}

body.page-index .index-app {
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:
    radial-gradient(1400px 600px at 20% -5%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(1200px 600px at 85% -5%, rgba(59,130,246,.16), transparent 60%),
    linear-gradient(180deg, #050a14, #081325 45%, #050a14);
}

body.page-index .index-topbar {
  position: relative;
  z-index: 2500;
  overflow: visible;
  height:var(--index-topbar-height);
  display:grid;
  grid-template-columns:minmax(180px, 1fr) minmax(420px, calc(860px * var(--index-search-scale))) minmax(180px, 1fr);
  align-items:center;
  gap:14px;
  padding:14px 22px;
  border-bottom:1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(10px);
  background: rgba(5,11,22,.78);
}

body.page-index .index-brand {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  justify-self:start;
  color:inherit;
  text-decoration:none;
  border-radius:12px;
}

body.page-index .index-brand:hover,
body.page-index .index-brand:focus-visible {
  color:#fff;
  outline:none;
}

body.page-index .index-brand:focus-visible .index-logo {
  border-color:rgba(125,211,252,.75);
  box-shadow:0 0 0 3px rgba(56,189,248,.14);
}

body.page-index .index-logo {
  width:34px;
  height:34px;
  border-radius:10px;
  background: linear-gradient(140deg, rgba(56,189,248,.35), rgba(37,99,235,.32));
  border:1px solid rgba(255,255,255,.14);
  display:grid;
  place-items:center;
}

body.page-index .index-logo svg { width:18px; height:18px; }

body.page-index .index-brand h1 {
  margin:0;
  font-size:16px;
  letter-spacing:.3px;
}

body.page-index .index-brand p {
  margin:2px 0 0;
  color:rgba(234,241,255,.7);
  font-size:12px;
}

body.page-index .index-account {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  justify-self:end;
}

body.page-index .index-scope-indicator {
  appearance:none;
  min-width:0;
  max-width:220px;
  border:1px solid rgba(94,234,212,.22);
  border-radius:10px;
  background:rgba(13,148,136,.08);
  color:#e6fffb;
  padding:6px 9px;
  text-align:left;
  cursor:pointer;
}

body.page-index .index-scope-indicator:hover,
body.page-index .index-scope-indicator:focus-visible {
  border-color:rgba(94,234,212,.58);
  background:rgba(13,148,136,.16);
  outline:none;
}

body.page-index .index-scope-indicator span,
body.page-index .index-scope-indicator strong {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:left;
}

body.page-index .index-scope-indicator span {
  color:rgba(153,246,228,.72);
  font-size:9px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.page-index .index-scope-indicator strong {
  margin-top:2px;
  font-size:11px;
}

body.page-index .user-menu-scope {
  padding:11px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(13,148,136,.08);
}

body.page-index .user-menu-scope span,
body.page-index .user-menu-scope strong,
body.page-index .user-menu-scope small {
  display:block;
  text-align:left;
}

body.page-index .user-menu-scope span {
  color:#5eead4;
  font-size:9px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.page-index .user-menu-scope strong {
  margin-top:3px;
  color:#f8fafc;
  font-size:12px;
}

body.page-index .user-menu-scope small {
  margin-top:4px;
  color:rgba(226,232,240,.62);
  font-size:10px;
  line-height:1.35;
}

.notifications-trigger {
  position:relative;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#eaf1ff;
  cursor:pointer;
}

.notifications-trigger:hover {
  background:rgba(255,255,255,.12);
}

.notifications-bell svg {
  width:20px;
  height:20px;
}

.notifications-badge {
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f97316;
  color:#fff7ed;
  font-size:11px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(249,115,22,.32);
}

.notifications-pop {
  display:none;
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  width:min(360px, calc(100vw - 24px));
  max-height:min(480px, calc(100vh - 110px));
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:#0b1220;
  box-shadow:0 18px 44px rgba(0,0,0,.55);
}

.notifications-menu[open] .notifications-pop {
  display:flex;
  flex-direction:column;
}

.notifications-pop-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.notifications-pop-head strong {
  display:block;
  font-size:14px;
}

.notifications-pop-head small {
  display:block;
  margin-top:2px;
  color:rgba(234,241,255,.62);
  font-size:11px;
}

.notifications-mark-read-form {
  margin:0;
}

.notifications-mark-read {
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#eaf1ff;
  border-radius:10px;
  padding:7px 10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

.notifications-mark-read:hover {
  background:rgba(255,255,255,.12);
}

.notifications-list {
  display:flex;
  flex-direction:column;
  overflow:auto;
}

.notifications-empty {
  padding:16px 14px 18px;
  color:rgba(234,241,255,.62);
  font-size:13px;
}

.notification-item {
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  text-decoration:none;
  color:#eaf1ff;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.notification-item:hover {
  background:rgba(255,255,255,.06);
}

.notification-item:last-child {
  border-bottom:0;
}

.notification-item-dot {
  width:9px;
  height:9px;
  margin-top:6px;
  border-radius:999px;
  background:rgba(148,163,184,.36);
  flex:0 0 auto;
}

.notification-item.is-unread .notification-item-dot {
  background:#38bdf8;
  box-shadow:0 0 0 4px rgba(56,189,248,.14);
}

.notification-item-copy {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.notification-item-titleline {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
}

.notification-item-copy strong {
  font-size:13px;
}

.notification-item-copy span {
  color:rgba(234,241,255,.74);
  font-size:12px;
  line-height:1.45;
}

.notification-item-copy small {
  color:rgba(234,241,255,.48);
  font-size:11px;
}

.notification-item-tag {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.26);
  background:rgba(148,163,184,.12);
  color:#dbeafe;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1;
  text-transform:uppercase;
}

.notification-item--upload {
  background:linear-gradient(90deg, rgba(34,197,94,.08), rgba(255,255,255,0));
}

.notification-item--upload:hover {
  background:linear-gradient(90deg, rgba(34,197,94,.14), rgba(255,255,255,.06));
}

.notification-item-tag--upload {
  border-color:rgba(74,222,128,.32);
  background:rgba(34,197,94,.16);
  color:#dcfce7;
}

.notification-item--upload .notification-item-dot {
  background:rgba(74,222,128,.42);
}

.notification-item--upload.is-unread .notification-item-dot {
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.16);
}

body.page-index .index-account-trigger {
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:right;
  padding:4px 8px;
  border-radius:8px;
}

body.page-index .index-account-trigger:hover {
  background:rgba(255,255,255,.08);
}

body.page-index .index-account strong {
  display:block;
  font-size:13px;
  text-align:right;
}

body.page-index .index-account small {
  display:block;
  color:rgba(234,241,255,.64);
  font-size:11px;
  text-align:right;
}

body.page-index .index-logout {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  height:38px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  text-decoration:none;
  color:#eaf1ff;
  background:rgba(255,255,255,.08);
  font-weight:700;
  font-size:12px;
}

body.page-index .index-logout:hover {
  background:rgba(255,255,255,.14);
}

body.page-index .index-feed-error {
  margin:10px 18px 0;
  border-radius:10px;
  border:1px solid rgba(245,158,11,.3);
  background:rgba(245,158,11,.12);
  color:#ffd9a0;
  padding:10px 12px;
  font-size:12px;
}

body.page-index .account-drawer {
  position:fixed;
  top:var(--index-topbar-height);
  right:12px;
  width:min(460px, calc(100vw - 24px));
  max-height:calc(100vh - var(--index-topbar-height) - 16px);
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(10,20,38,.98), rgba(6,13,26,.98));
  border-radius:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  z-index:60;
  overflow:auto;
  padding:12px;
}

body.page-index .account-drawer-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

body.page-index .account-drawer-head h2 {
  margin:0;
  font-size:15px;
}

body.page-index .account-drawer-close {
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.1);
  color:#eaf1ff;
  cursor:pointer;
  padding:0 12px;
  font-size:12px;
  font-weight:700;
  transition: background .15s ease, transform .08s ease;
}

body.page-index .account-drawer-close:hover {
  background:rgba(255,255,255,.16);
  transform: translateY(-1px);
}

body.page-index .account-flash {
  border-radius:10px;
  padding:8px 10px;
  font-size:12px;
  margin-bottom:8px;
}

body.page-index .account-flash.is-error {
  border:1px solid rgba(248,113,113,.4);
  background:rgba(248,113,113,.14);
  color:#ffd9d9;
}

body.page-index .account-flash.is-success {
  border:1px solid rgba(74,222,128,.35);
  background:rgba(74,222,128,.14);
  color:#dbffe8;
}

body.page-index .account-form label {
  display:block;
  font-size:12px;
  color:rgba(234,241,255,.8);
  margin:8px 0 6px;
}

body.page-index .account-section-title {
  margin: 14px 0 6px;
  font-size: 12px;
  letter-spacing: .35px;
  text-transform: uppercase;
  color: rgba(186,230,253,.9);
}

body.page-index .account-form input[type="text"],
body.page-index .account-form input[type="email"],
body.page-index .account-form input[type="url"],
body.page-index .account-form input[type="search"],
body.page-index .account-form select,
body.page-index .account-form input:not([type]) {
  width:100%;
  height:38px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(5,10,20,.58);
  color:#eaf1ff;
  padding:0 10px;
}

body.page-index .account-form input[type="text"]:focus,
body.page-index .account-form input[type="email"]:focus,
body.page-index .account-form input[type="url"]:focus,
body.page-index .account-form input[type="search"]:focus,
body.page-index .account-form select:focus,
body.page-index .account-form input:not([type]):focus {
  outline: none;
  border-color: rgba(96,165,250,.65);
  box-shadow: 0 0 0 3px rgba(59,130,246,.22);
}

body.page-index .account-form select[multiple] {
  min-height: 128px;
  height: auto;
  padding: 8px 10px;
}

body.page-index .account-form select.account-club-list {
  min-height: 196px;
  height: auto;
  padding: 8px 10px;
}

body.page-index .account-current-value {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(5,10,20,.45);
  color: #eaf1ff;
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-weight: 600;
}

body.page-index .account-checkbox {
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:10px;
  color:rgba(234,241,255,.84);
}

body.page-index .account-checkbox input {
  margin-top:2px;
}

body.page-index .account-save {
  margin-top:0;
  min-width: 140px;
  height:40px;
  border-radius:10px;
  border:1px solid rgba(59,130,246,.55);
  background: linear-gradient(135deg, rgba(59,130,246,.45), rgba(37,99,235,.38));
  color:#eef7ff;
  font-weight:700;
  cursor:pointer;
  transition: transform .08s ease, filter .15s ease;
}

body.page-index .account-save:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

body.page-index .account-cancel {
  min-width: 110px;
  height:40px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
  color:#eaf1ff;
  font-weight:700;
  cursor:pointer;
  transition: transform .08s ease, background .15s ease;
}

body.page-index .account-cancel:hover {
  background:rgba(255,255,255,.14);
  transform: translateY(-1px);
}

body.page-index .account-action-row {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body.page-index .account-note {
  margin-top: 8px;
  border-radius: 10px;
  border: 1px solid rgba(96,165,250,.35);
  background: rgba(59,130,246,.12);
  padding: 8px 10px;
  font-size: 12px;
  color: #dbeafe;
}

body.page-index .account-summary-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

body.page-index .account-summary-card {
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  padding: 10px;
  color: #eaf1ff;
}

body.page-index .account-summary-meta {
  margin-top: 4px;
  font-size: 12px;
  color: rgba(219,234,254,.82);
}

body.page-index .account-summary-submeta {
  margin-top: 4px;
  font-size: 11px;
  color: rgba(191,219,254,.78);
}

body.page-index .account-note-action {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(96,165,250,.35);
  background: rgba(59,130,246,.12);
  padding: 8px 10px;
  text-align: left;
  font: inherit;
  line-height: 1.4;
  color: #dbeafe;
  cursor: pointer;
  transition: transform .08s ease, filter .15s ease, border-color .15s ease, background .15s ease;
}

body.page-index .account-note-action:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  border-color: rgba(147,197,253,.55);
  background: rgba(59,130,246,.18);
}

body.page-index .account-note-action:focus-visible {
  outline: 2px solid rgba(147,197,253,.7);
  outline-offset: 2px;
}

body.page-index .account-note-action.is-inactive {
  cursor: pointer;
  opacity: .65;
}

/* Account hub: identity, access, and workflow preferences are distinct jobs. */
body.page-index .account-drawer {
  right:16px;
  width:min(820px, calc(100vw - 32px));
  max-height:calc(100vh - var(--index-topbar-height) - 20px);
  padding:0;
  border-color:rgba(125,211,252,.2);
  border-radius:18px;
  background:
    radial-gradient(circle at 8% 0%, rgba(13,148,136,.12), transparent 31%),
    linear-gradient(180deg, rgba(8,18,34,.99), rgba(4,11,22,.99));
  scrollbar-color:rgba(94,234,212,.32) transparent;
  scroll-behavior:smooth;
}

body.page-index .account-drawer-head {
  position:sticky;
  z-index:4;
  top:0;
  align-items:flex-start;
  margin:0;
  padding:20px 22px 16px;
  border-bottom:1px solid rgba(125,211,252,.13);
  background:rgba(7,17,32,.94);
  backdrop-filter:blur(16px);
}

body.page-index .account-drawer-eyebrow {
  display:block;
  margin-bottom:4px;
  color:#5eead4;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.page-index .account-drawer-head h2 {
  color:#f8fafc;
  font-size:21px;
  letter-spacing:-.02em;
}

body.page-index .account-drawer-head p {
  margin:5px 0 0;
  color:rgba(203,213,225,.72);
  font-size:12px;
  line-height:1.45;
}

body.page-index .account-drawer-close {
  flex:0 0 auto;
  border-color:rgba(148,163,184,.2);
  background:rgba(15,23,42,.72);
}

body.page-index .account-flash {
  margin:14px 22px 0;
}

body.page-index .account-profile-summary {
  display:flex;
  align-items:center;
  gap:14px;
  margin:18px 22px 14px;
  padding:16px;
  border:1px solid rgba(94,234,212,.18);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(15,118,110,.16), rgba(14,116,144,.08));
}

body.page-index .account-profile-avatar {
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  flex:0 0 62px;
  overflow:hidden;
  border:2px solid rgba(94,234,212,.36);
  border-radius:999px;
  color:#ecfeff;
  background:linear-gradient(145deg, rgba(14,116,144,.9), rgba(13,148,136,.68));
  box-shadow:0 10px 24px rgba(2,132,199,.14);
  font-size:20px;
  font-weight:950;
}

body.page-index .account-profile-avatar img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .account-profile-summary-copy {
  min-width:0;
}

body.page-index .account-profile-summary-copy > strong,
body.page-index .account-profile-summary-copy > span {
  display:block;
}

body.page-index .account-profile-summary-copy > strong {
  color:#f8fafc;
  font-size:17px;
}

body.page-index .account-profile-summary-copy > span {
  margin-top:2px;
  overflow:hidden;
  color:rgba(203,213,225,.72);
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .account-role-chips {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:9px;
}

body.page-index .account-role-chips span {
  padding:4px 7px;
  border:1px solid rgba(94,234,212,.24);
  border-radius:999px;
  color:#ccfbf1;
  background:rgba(13,148,136,.12);
  font-size:10px;
  font-weight:800;
}

body.page-index .account-section-nav {
  position:sticky;
  z-index:3;
  top:89px;
  display:flex;
  gap:5px;
  overflow-x:auto;
  padding:8px 22px;
  border-top:1px solid rgba(148,163,184,.08);
  border-bottom:1px solid rgba(148,163,184,.12);
  background:rgba(5,14,27,.94);
  backdrop-filter:blur(14px);
  scrollbar-width:none;
}

body.page-index .account-section-nav::-webkit-scrollbar {
  display:none;
}

body.page-index .account-section-nav a {
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:8px;
  color:rgba(203,213,225,.76);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

body.page-index .account-section-nav a:hover,
body.page-index .account-section-nav a:focus-visible {
  color:#ecfeff;
  background:rgba(20,184,166,.14);
  outline:none;
}

body.page-index .account-form {
  display:grid;
  gap:12px;
  padding:16px 22px 0;
}

body.page-index .account-settings-section {
  scroll-margin-top:150px;
  padding:17px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:15px;
  background:rgba(15,23,42,.42);
}

body.page-index .account-settings-section:focus {
  outline:2px solid rgba(94,234,212,.38);
  outline-offset:2px;
}

body.page-index .account-settings-section-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}

body.page-index .account-settings-section-head span,
body.page-index .account-settings-section-head h3 {
  display:block;
}

body.page-index .account-settings-section-head span {
  margin-bottom:3px;
  color:#67e8f9;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.page-index .account-settings-section-head h3 {
  margin:0;
  color:#f1f5f9;
  font-size:15px;
}

body.page-index .account-settings-section-head p {
  max-width:315px;
  margin:1px 0 0;
  color:rgba(203,213,225,.62);
  font-size:11px;
  line-height:1.45;
  text-align:right;
}

body.page-index .account-photo-control {
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:12px;
  padding:12px;
  border:1px dashed rgba(125,211,252,.2);
  border-radius:12px;
  background:rgba(2,132,199,.04);
}

body.page-index .account-profile-avatar--edit {
  width:54px;
  height:54px;
  flex-basis:54px;
  font-size:17px;
}

body.page-index .account-photo-button {
  display:inline-flex !important;
  align-items:center;
  min-height:32px;
  margin:0 0 4px !important;
  padding:0 10px;
  border:1px solid rgba(94,234,212,.32);
  border-radius:9px;
  color:#ccfbf1 !important;
  background:rgba(13,148,136,.12);
  font-weight:800;
  cursor:pointer;
}

body.page-index .account-photo-button:hover {
  background:rgba(13,148,136,.2);
}

body.page-index .account-photo-input {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
}

body.page-index .account-photo-control small {
  display:block;
  color:rgba(203,213,225,.58);
  font-size:10px;
}

body.page-index .account-remove-photo {
  display:flex !important;
  align-items:center;
  gap:6px;
  margin:7px 0 0 !important;
  color:rgba(254,202,202,.76) !important;
  font-size:10px !important;
}

body.page-index .account-field-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:5px 12px;
}

body.page-index .account-optional {
  margin-left:4px;
  color:rgba(148,163,184,.58);
  font-size:9px;
  font-weight:600;
  text-transform:uppercase;
}

body.page-index .account-form input[type="text"],
body.page-index .account-form input[type="email"],
body.page-index .account-form input[type="url"],
body.page-index .account-form input[type="search"],
body.page-index .account-form select,
body.page-index .account-form input:not([type]) {
  border-color:rgba(148,163,184,.2);
  background:rgba(2,8,18,.62);
}

body.page-index .account-current-value {
  border-color:rgba(148,163,184,.17);
  background:rgba(2,8,18,.42);
  color:rgba(226,232,240,.78);
  font-size:12px;
}

body.page-index .account-help {
  margin:9px 0 0;
  color:rgba(148,163,184,.76);
  font-size:10px;
  line-height:1.45;
}

body.page-index .account-schema-notice {
  display:grid;
  gap:3px;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid rgba(245,158,11,.3);
  border-radius:10px;
  background:rgba(120,53,15,.2);
  color:#fde68a;
}

body.page-index .account-schema-notice strong {
  font-size:12px;
}

body.page-index .account-schema-notice span {
  color:rgba(254,243,199,.78);
  font-size:10px;
  line-height:1.45;
}

body.page-index .account-form :disabled {
  cursor:not-allowed;
  opacity:.58;
}

body.page-index .account-access-columns {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

body.page-index .account-access-columns h4 {
  margin:0 0 7px;
  color:rgba(226,232,240,.78);
  font-size:11px;
}

body.page-index .account-summary-card {
  position:relative;
  padding:10px 10px 10px 72px;
  border-color:rgba(148,163,184,.14);
  background:rgba(2,8,18,.42);
  font-size:11px;
}

body.page-index .account-summary-card > strong {
  display:block;
  color:#e2e8f0;
}

body.page-index .account-summary-badge {
  position:absolute;
  top:10px;
  left:9px;
  max-width:57px;
  overflow:hidden;
  padding:3px 6px;
  border-radius:999px;
  color:#bbf7d0;
  background:rgba(34,197,94,.12);
  font-size:8px;
  font-weight:900;
  text-overflow:ellipsis;
  text-transform:uppercase;
}

body.page-index .account-summary-badge.is-role {
  color:#bae6fd;
  background:rgba(14,165,233,.14);
}

body.page-index .account-summary-badge.is-supporter {
  color:#fde68a;
  background:rgba(245,158,11,.14);
}

body.page-index .account-summary-card--supporter {
  border-color:rgba(245,158,11,.22);
}

body.page-index .account-summary-meta,
body.page-index .account-summary-submeta {
  font-size:9px;
  line-height:1.4;
}

body.page-index .account-summary-rights {
  margin-top:6px;
  color:rgba(207,250,254,.82);
  font-size:9px;
  line-height:1.45;
}

body.page-index .account-summary-link {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-top:8px;
  padding:5px 8px;
  border:1px solid rgba(34,211,238,.3);
  border-radius:8px;
  background:rgba(8,145,178,.12);
  color:#a5f3fc;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}

body.page-index .account-summary-link:hover,
body.page-index .account-summary-link:focus-visible {
  border-color:#22d3ee;
  color:#ecfeff;
  outline:none;
}

body.page-index .account-primary-team-link {
  margin-top:9px;
}

body.page-index .account-empty-state {
  min-height:58px;
  padding:12px;
  border:1px dashed rgba(148,163,184,.18);
  border-radius:10px;
  color:rgba(148,163,184,.72);
  font-size:10px;
  line-height:1.45;
}

body.page-index .account-join-panel {
  margin-top:13px;
  border:1px solid rgba(94,234,212,.16);
  border-radius:12px;
  background:rgba(13,148,136,.05);
}

body.page-index .account-join-panel > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  color:#e2e8f0;
  cursor:pointer;
  list-style:none;
}

body.page-index .account-join-panel > summary::-webkit-details-marker {
  display:none;
}

body.page-index .account-join-panel > summary strong,
body.page-index .account-join-panel > summary small {
  display:block;
}

body.page-index .account-join-panel > summary strong {
  font-size:11px;
}

body.page-index .account-join-panel > summary small {
  margin-top:2px;
  color:rgba(148,163,184,.72);
  font-size:9px;
}

body.page-index .account-join-panel[open] > summary > span:last-child {
  transform:rotate(45deg);
}

body.page-index .account-join-panel-body {
  padding:0 12px 12px;
  border-top:1px solid rgba(94,234,212,.1);
}

body.page-index .account-join-panel-body > select {
  margin-top:8px;
}

body.page-index .account-pending-requests {
  display:grid;
  gap:5px;
  margin-top:9px;
  padding:9px;
  border-radius:9px;
  color:rgba(203,213,225,.75);
  background:rgba(245,158,11,.07);
  font-size:9px;
}

body.page-index .account-pending-requests > strong {
  color:#fde68a;
  font-size:10px;
}

body.page-index .account-pending-requests span {
  display:inline-block;
  margin-right:5px;
  color:#fef3c7;
  font-weight:850;
}

body.page-index .account-note-action {
  margin-top:10px;
  border-color:rgba(94,234,212,.28);
  background:rgba(13,148,136,.12);
  color:#ccfbf1;
  text-align:center;
  font-size:11px;
  font-weight:850;
}

body.page-index .account-additional-teams {
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(148,163,184,.1);
}

body.page-index .account-additional-teams select {
  margin-top:7px;
}

body.page-index .account-choice-card {
  display:flex !important;
  align-items:flex-start;
  gap:11px;
  margin:8px 0 0 !important;
  padding:12px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:11px;
  background:rgba(2,8,18,.4);
  cursor:pointer;
}

body.page-index .account-choice-card:hover {
  border-color:rgba(94,234,212,.26);
  background:rgba(13,148,136,.06);
}

body.page-index .account-choice-card input {
  width:16px;
  height:16px;
  margin:1px 0 0;
  accent-color:#14b8a6;
}

body.page-index .account-choice-card strong,
body.page-index .account-choice-card small {
  display:block;
}

body.page-index .account-choice-card strong {
  color:#e2e8f0;
  font-size:11px;
}

body.page-index .account-choice-card small {
  margin-top:3px;
  color:rgba(148,163,184,.74);
  font-size:9px;
  line-height:1.45;
}

body.page-index .account-signin-section {
  padding-top:14px;
  padding-bottom:14px;
}

body.page-index .account-signin-section .account-settings-section-head {
  margin-bottom:10px;
}

body.page-index .account-signin-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.page-index .account-signin-row strong,
body.page-index .account-signin-row small {
  display:block;
}

body.page-index .account-signin-row strong {
  color:#e2e8f0;
  font-size:11px;
}

body.page-index .account-signin-row small {
  margin-top:2px;
  color:rgba(148,163,184,.65);
  font-size:9px;
}

body.page-index .account-signin-row a {
  padding:7px 10px;
  border:1px solid rgba(248,113,113,.2);
  border-radius:8px;
  color:#fecaca;
  background:rgba(127,29,29,.12);
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}

body.page-index .account-action-row {
  position:sticky;
  z-index:4;
  bottom:0;
  margin:2px -22px 0;
  padding:12px 22px;
  border-top:1px solid rgba(125,211,252,.13);
  background:rgba(5,14,27,.95);
  backdrop-filter:blur(14px);
}

@media (max-width: 680px) {
  body.page-index .account-drawer {
    top:0;
    right:0;
    width:100vw;
    max-height:100vh;
    border-radius:0;
  }

  body.page-index .account-drawer-head {
    padding:15px 16px 12px;
  }

  body.page-index .account-drawer-head p {
    display:none;
  }

  body.page-index .account-profile-summary {
    margin:14px 16px 10px;
  }

  body.page-index .account-section-nav {
    top:71px;
    padding:8px 16px;
  }

  body.page-index .account-form {
    padding:13px 16px 0;
  }

  body.page-index .account-settings-section-head,
  body.page-index .account-signin-row {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index .account-settings-section-head p {
    max-width:none;
    text-align:left;
  }

  body.page-index .account-field-grid,
  body.page-index .account-access-columns {
    grid-template-columns:1fr;
  }

  body.page-index .account-action-row {
    margin-right:-16px;
    margin-left:-16px;
    padding-right:16px;
    padding-left:16px;
  }
}

body.page-index .reel-feed {
  flex:1;
  width:100%;
  overflow-y:auto;
  scroll-snap-type:y mandatory;
  scroll-behavior:auto;
  overscroll-behavior-y:contain;
}

body.page-index .new-user-tour[hidden] {
  display:none !important;
}

/* First-run journey: the real product stays visible and interactive inside the spotlight. */
body.page-index.is-new-user-tour-open {
  overflow:auto;
}

body.page-index .new-user-tour {
  position:fixed;
  inset:0;
  z-index:30000;
  display:block;
  padding:0;
  pointer-events:none;
}

body.page-index .new-user-tour-mask {
  position:fixed;
  z-index:0;
  background:rgba(1,7,18,.78);
  pointer-events:none;
  transition:left .22s ease, top .22s ease, width .22s ease, height .22s ease;
}

body.page-index .new-user-tour-spotlight {
  position:fixed;
  z-index:1;
  box-sizing:border-box;
  border:2px solid rgba(103,232,249,.96);
  border-radius:16px;
  box-shadow:
    0 0 0 5px rgba(45,212,191,.18),
    0 0 42px rgba(34,211,238,.34),
    inset 0 0 24px rgba(103,232,249,.09);
  pointer-events:none;
  transition:left .22s ease, top .22s ease, width .22s ease, height .22s ease;
  animation:new-user-tour-pulse 2.4s ease-in-out infinite;
}

body.page-index .new-user-tour-route-spotlight {
  position:fixed;
  z-index:1;
  box-sizing:border-box;
  border:2px solid rgba(251,191,36,.98);
  border-radius:13px;
  box-shadow:0 0 0 4px rgba(245,158,11,.18), 0 0 28px rgba(251,191,36,.4);
  pointer-events:none;
  transition:left .22s ease, top .22s ease, width .22s ease, height .22s ease;
}

body.page-index .new-user-tour-route-spotlight[hidden] {
  display:none !important;
}

body.page-index .new-user-tour-route-spotlight::after {
  content:'SELECTED';
  position:absolute;
  right:-2px;
  bottom:calc(100% + 5px);
  border:1px solid rgba(254,243,199,.48);
  border-radius:999px;
  background:#fbbf24;
  box-shadow:0 6px 18px rgba(0,0,0,.34);
  color:#2a1900;
  padding:4px 7px;
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
  line-height:1;
}

@keyframes new-user-tour-pulse {
  0%, 100% { box-shadow:0 0 0 5px rgba(45,212,191,.14), 0 0 34px rgba(34,211,238,.26), inset 0 0 22px rgba(103,232,249,.07); }
  50% { box-shadow:0 0 0 8px rgba(45,212,191,.23), 0 0 52px rgba(34,211,238,.4), inset 0 0 28px rgba(103,232,249,.12); }
}

body.page-index .new-user-tour-panel {
  position:fixed;
  z-index:2;
  display:flex;
  flex-direction:column;
  width:min(420px, calc(100vw - 32px));
  height:auto;
  max-height:calc(100dvh - 32px);
  overflow:hidden;
  border:1px solid rgba(103,232,249,.42);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 0, rgba(34,211,238,.18), transparent 34%),
    radial-gradient(circle at 8% 100%, rgba(16,185,129,.14), transparent 38%),
    linear-gradient(150deg, rgba(5,20,36,.985), rgba(7,13,27,.985) 64%, rgba(4,28,35,.985));
  box-shadow:0 30px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.08);
  color:#f5fbff;
  pointer-events:auto;
  transform:none;
  transition:left .22s ease, top .22s ease, transform .22s ease, opacity .16s ease;
}

/*
 * The Now/Then memory picker is a real full-screen product dialog. Once the
 * player opens it, let that interaction temporarily take the stage instead of
 * leaving the tour footer above its Apply button. Closing or applying the
 * choice restores the guide immediately via the existing body-state class.
 */
body.page-index--home.is-new-user-tour-open.has-home-now-then-drawer
  .home-now-then-drawer:not([hidden]) {
  z-index:30020;
}

body.page-index--home.is-new-user-tour-open.has-home-now-then-drawer
  .new-user-tour-panel {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

body.page-index .new-user-tour-panel::before {
  content:'';
  position:absolute;
  top:0;
  right:24px;
  left:24px;
  height:2px;
  background:linear-gradient(90deg, transparent, #2dd4bf 32%, #67e8f9 68%, transparent);
  box-shadow:0 0 18px rgba(45,212,191,.62);
  pointer-events:none;
}

body.page-index .new-user-tour.is-new-user-tour-intro .new-user-tour-panel {
  top:50%;
  left:50%;
  width:min(520px, calc(100vw - 32px));
  transform:translate(-50%, -50%);
}

body.page-index .new-user-tour-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex:0 0 auto;
  border-bottom:0;
  padding:18px 20px 12px;
}

body.page-index .new-user-tour-brand {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

body.page-index .new-user-tour-mark {
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(153,246,228,.52);
  border-radius:11px;
  background:linear-gradient(145deg,#6ee7b7,#22d3ee);
  box-shadow:0 10px 24px rgba(45,212,191,.2);
  color:#052e2b;
  font-size:13px;
}

body.page-index .new-user-tour-brand > span:last-child,
body.page-index .new-user-tour-brand b,
body.page-index .new-user-tour-brand small {
  display:block;
  min-width:0;
}

body.page-index .new-user-tour-brand b {
  color:#eaffff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.14em;
}

body.page-index .new-user-tour-brand small {
  margin-top:2px;
  overflow:hidden;
  color:rgba(207,250,254,.62);
  font-size:10px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .new-user-tour-close {
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(148,163,184,.2);
  border-radius:50%;
  background:rgba(15,23,42,.56);
  color:rgba(226,232,240,.82);
  padding:0;
  font-size:20px;
  line-height:1;
}

body.page-index .new-user-tour-close:hover,
body.page-index .new-user-tour-close:focus-visible {
  border-color:rgba(103,232,249,.66);
  background:rgba(14,116,144,.3);
  color:#fff;
  outline:none;
}

body.page-index .new-user-tour-progress {
  flex:0 0 3px;
  height:3px;
  margin:0 20px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(100,116,139,.2);
}

body.page-index .new-user-tour-progress span {
  display:block;
  width:10%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#34d399,#22d3ee,#60a5fa);
  box-shadow:0 0 14px rgba(34,211,238,.62);
  transition:width .3s ease;
}

body.page-index .new-user-tour-stage {
  min-width:0;
  min-height:0;
  overflow:auto;
  padding:19px 22px 18px;
  scrollbar-width:thin;
}

body.page-index .new-user-tour-step-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

body.page-index .new-user-tour-step-meta span:first-child {
  color:#67e8f9;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
}

body.page-index .new-user-tour-step-meta span:last-child {
  color:rgba(203,213,225,.58);
  font-size:10px;
  font-weight:850;
}

body.page-index .new-user-tour-stage h2 {
  margin:0;
  color:#f8fdff;
  font-size:clamp(23px, 2.4vw, 30px);
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.08;
}

body.page-index .new-user-tour-stage > p {
  margin:12px 0 0;
  color:rgba(226,232,240,.79);
  font-size:13px;
  line-height:1.58;
}

body.page-index .new-user-tour-mantras {
  display:grid;
  gap:7px;
  margin-top:15px;
}

body.page-index .new-user-tour-mantras[hidden],
body.page-index .new-user-tour-acknowledgement[hidden] {
  display:none !important;
}

body.page-index .new-user-tour-mantras p {
  position:relative;
  margin:0;
  border-left:2px solid rgba(103,232,249,.72);
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg,rgba(8,47,73,.52),rgba(15,23,42,.1));
  color:#e6fcff;
  padding:8px 10px 8px 13px;
  font-size:12px;
  font-weight:800;
  line-height:1.42;
}

body.page-index .new-user-tour-boundary,
body.page-index .new-user-tour-interaction {
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:start;
  gap:10px;
  margin-top:16px;
  border:1px solid rgba(110,231,183,.25);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(6,78,59,.28),rgba(8,47,73,.26));
  padding:12px;
}

body.page-index .new-user-tour-boundary[hidden],
body.page-index .new-user-tour-interaction[hidden],
body.page-index .new-user-tour-fallback[hidden] {
  display:none !important;
}

body.page-index .new-user-tour-boundary > span,
body.page-index .new-user-tour-interaction > span {
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:10px;
  background:rgba(52,211,153,.16);
  color:#6ee7b7;
  font-weight:950;
}

body.page-index .new-user-tour-boundary p,
body.page-index .new-user-tour-interaction p,
body.page-index .new-user-tour-interaction small {
  display:block;
  margin:0;
}

body.page-index .new-user-tour-boundary p,
body.page-index .new-user-tour-interaction p {
  color:rgba(226,232,240,.75);
  font-size:11px;
  line-height:1.48;
}

body.page-index .new-user-tour-boundary strong,
body.page-index .new-user-tour-interaction strong {
  display:block;
  margin-bottom:2px;
  color:#ecfeff;
  font-size:12px;
}

body.page-index .new-user-tour-acknowledgement {
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:10px;
  margin-top:13px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:13px;
  background:rgba(15,23,42,.58);
  padding:11px 12px;
  color:#e2e8f0;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

body.page-index .new-user-tour-acknowledgement:hover,
body.page-index .new-user-tour-acknowledgement:focus-within {
  border-color:rgba(103,232,249,.54);
  background:rgba(8,47,73,.52);
  box-shadow:0 0 0 3px rgba(34,211,238,.08);
}

body.page-index .new-user-tour-acknowledgement:has(input:checked) {
  border-color:rgba(110,231,183,.48);
  background:rgba(6,78,59,.3);
}

body.page-index .new-user-tour-acknowledgement input {
  width:19px;
  height:19px;
  margin:1px 0 0;
  accent-color:#34d399;
}

body.page-index .new-user-tour-acknowledgement span,
body.page-index .new-user-tour-acknowledgement strong,
body.page-index .new-user-tour-acknowledgement small {
  display:block;
}

body.page-index .new-user-tour-acknowledgement strong {
  color:#f0fdfa;
  font-size:12px;
}

body.page-index .new-user-tour-acknowledgement small {
  margin-top:2px;
  color:rgba(203,213,225,.7);
  font-size:10px;
  line-height:1.4;
}

body.page-index .new-user-tour-interaction {
  border-color:rgba(103,232,249,.27);
  background:linear-gradient(135deg,rgba(8,47,73,.52),rgba(30,41,59,.36));
}

body.page-index .new-user-tour-interaction > span {
  background:rgba(34,211,238,.14);
  color:#67e8f9;
}

body.page-index .new-user-tour-interaction small {
  color:rgba(207,250,254,.68);
  font-size:11px;
  line-height:1.46;
}

body.page-index .new-user-tour-stage > .new-user-tour-fallback {
  border-left:2px solid #fbbf24;
  color:rgba(254,243,199,.78);
  padding-left:10px;
  font-size:11px;
}

body.page-index .new-user-tour-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex:0 0 auto;
  border-top:1px solid rgba(148,163,184,.13);
  background:rgba(2,8,23,.24);
  padding:13px 18px 16px;
}

body.page-index .new-user-tour-actions > div {
  display:flex;
  gap:8px;
}

body.page-index .new-user-tour-skip,
body.page-index .new-user-tour-secondary,
body.page-index .new-user-tour-primary {
  min-height:40px;
  border-radius:11px;
  padding:0 14px;
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

body.page-index .new-user-tour-skip {
  border:0;
  background:transparent;
  color:rgba(203,213,225,.6);
  padding:0 4px;
}

body.page-index .new-user-tour-secondary {
  border:1px solid rgba(148,163,184,.27);
  background:rgba(15,23,42,.7);
  color:#e2e8f0;
}

body.page-index .new-user-tour-secondary:disabled {
  opacity:.35;
  cursor:default;
}

body.page-index .new-user-tour-primary {
  border:1px solid rgba(153,246,228,.78);
  background:linear-gradient(135deg,#6ee7b7,#22d3ee);
  box-shadow:0 12px 26px rgba(34,211,238,.16), inset 0 1px 0 rgba(255,255,255,.48);
  color:#04333a;
}

body.page-index .new-user-tour-primary:hover,
body.page-index .new-user-tour-primary:focus-visible {
  background:linear-gradient(135deg,#a7f3d0,#67e8f9);
  box-shadow:0 16px 34px rgba(34,211,238,.25), 0 0 0 3px rgba(103,232,249,.14);
  outline:none;
}

body.page-index .new-user-tour-primary:disabled,
body.page-index .new-user-tour-primary:disabled:hover,
body.page-index .new-user-tour-primary:disabled:focus-visible {
  border-color:rgba(148,163,184,.2);
  background:linear-gradient(135deg,rgba(71,85,105,.72),rgba(51,65,85,.76));
  box-shadow:none;
  color:rgba(226,232,240,.48);
  cursor:not-allowed;
  outline:none;
}

body.page-index .is-new-user-tour-target {
  scroll-margin:110px;
}

body.page-index .is-new-user-tour-route-target {
  scroll-margin:110px;
  outline:2px solid rgba(251,191,36,.98);
  outline-offset:4px;
  box-shadow:0 0 0 5px rgba(245,158,11,.18), 0 0 26px rgba(251,191,36,.42) !important;
}

body.page-index.is-new-user-tour-open .index-side-nav:has(.is-new-user-tour-route-target),
body.page-index.is-new-user-tour-open .index-mobile-nav:has(.is-new-user-tour-route-target) {
  z-index:30001;
}

body.page-index.is-new-user-tour-open .index-side-nav:has(.is-new-user-tour-route-target) .index-side-nav-link:not(.is-new-user-tour-route-target),
body.page-index.is-new-user-tour-open .index-mobile-nav:has(.is-new-user-tour-route-target) > :not(.is-new-user-tour-route-target) {
  opacity:.16;
  pointer-events:none;
}

body.page-index.is-new-user-tour-open .coachreels-nav-fan:has(.is-new-user-tour-route-target) {
  z-index:30001;
}

body.page-index.is-new-user-tour-open
  .coachreels-nav-fan:has(.is-new-user-tour-route-target)
  .coachreels-nav-fan__item:not(:has(.is-new-user-tour-route-target)) {
  opacity:.14;
  filter:brightness(.48) saturate(.55);
  pointer-events:none;
}

body.page-index.is-new-user-tour-open
  .coachreels-nav-fan:has(.is-new-user-tour-route-target)
  .coachreels-nav-fan__item:has(.is-new-user-tour-route-target) {
  opacity:1;
  filter:brightness(1.22) saturate(1.16) drop-shadow(0 10px 24px rgba(var(--coachreels-nav-accent),.32));
  transform:rotate(var(--coachreels-nav-angle)) scale(1.035);
}

body.page-index .coachreels-nav-fan__content.is-new-user-tour-route-target {
  border-radius:15px;
  background:rgba(4,18,31,.72);
}

body.page-index .coachreels-nav-fan__content.is-new-user-tour-route-target::after {
  content:'SELECTED';
  position:absolute;
  z-index:3;
  right:-5px;
  bottom:calc(100% + 6px);
  border-radius:999px;
  background:#fbbf24;
  box-shadow:0 5px 16px rgba(0,0,0,.38);
  color:#2a1900;
  padding:4px 7px;
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
  line-height:1;
}

body.page-index .index-side-nav .is-new-user-tour-route-target::after,
body.page-index .index-mobile-nav .is-new-user-tour-route-target::after {
  content:'SELECTED';
  position:absolute;
  z-index:2;
  right:-5px;
  bottom:calc(100% + 6px);
  border-radius:999px;
  background:#fbbf24;
  box-shadow:0 5px 16px rgba(0,0,0,.38);
  color:#2a1900;
  padding:4px 7px;
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
  line-height:1;
}

body.page-index.is-new-user-tour-actions-visible .reel-card.is-active .reel-create-overlay-btn,
body.page-index.is-new-user-tour-actions-visible
  .reel-feed:not(:has(.reel-card.is-active)) .reel-card:first-of-type .reel-create-overlay-btn {
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  pointer-events:auto;
}

/*
 * Explore stacks the folder tree above the reel stage on phones, which can
 * leave the real Tag Reel and Edit controls below the viewport while their
 * tour step is open. Lift that existing action group (not a visual copy) into
 * the clear strip above the bottom-sheet guide so both actions stay visible,
 * focusable and clickable throughout the explanation.
 */
@media (max-width:720px) {
  body.page-index.page-index--watch.is-new-user-tour-actions-visible
    .reel-card.is-active .reel-hover-action,
  body.page-index.page-index--watch.is-new-user-tour-actions-visible
    .reel-feed:not(:has(.reel-card.is-active)) .reel-card:first-of-type .reel-hover-action {
    position:fixed;
    z-index:30002;
    top:auto;
    right:50%;
    bottom:calc(var(--index-mobile-nav-height, 58px) + min(54dvh, 510px) + 28px);
    max-width:calc(100vw - 24px);
    padding:6px;
    border:1px solid rgba(103,232,249,.44);
    border-radius:17px;
    background:rgba(3,18,31,.94);
    box-shadow:0 14px 38px rgba(0,0,0,.52), 0 0 24px rgba(34,211,238,.2);
    pointer-events:auto;
    transform:translateX(50%);
  }
}

body.page-index .pending-player-approval {
  position:fixed;
  z-index:8500;
  top:calc(var(--index-topbar-height) + 12px);
  right:18px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:min(660px, calc(100vw - 36px));
  box-sizing:border-box;
  border:1px solid rgba(251,191,36,.26);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(30,22,10,.94),rgba(8,26,38,.95));
  box-shadow:0 16px 44px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(14px);
  padding:10px 12px;
  color:#f8fafc;
}

body.page-index .pending-player-approval__icon {
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid rgba(251,191,36,.34);
  border-radius:11px;
  background:rgba(245,158,11,.12);
  color:#fcd34d;
  font-weight:950;
}

body.page-index .pending-player-approval__copy,
body.page-index .pending-player-approval__copy strong,
body.page-index .pending-player-approval__copy small {
  display:block;
  min-width:0;
}

body.page-index .pending-player-approval__copy strong {
  color:#fef3c7;
  font-size:12px;
}

body.page-index .pending-player-approval__copy small {
  margin-top:2px;
  color:rgba(226,232,240,.68);
  font-size:10px;
  line-height:1.35;
}

body.page-index .pending-player-approval a {
  border:1px solid rgba(103,232,249,.36);
  border-radius:10px;
  background:rgba(14,116,144,.2);
  color:#cffafe;
  padding:8px 10px;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

body.page-index.is-new-user-tour-open .pending-player-approval {
  opacity:0;
  pointer-events:none;
}

@media (max-width:720px) {
  body.page-index .new-user-tour-panel,
  body.page-index .new-user-tour.is-new-user-tour-intro .new-user-tour-panel {
    top:auto !important;
    right:10px;
    bottom:calc(var(--index-mobile-nav-height, 58px) + 10px);
    left:10px !important;
    width:auto;
    height:auto;
    max-height:min(54dvh, 510px);
    border:1px solid rgba(103,232,249,.38);
    border-radius:19px;
    transform:none;
  }

  body.page-index .new-user-tour-head { padding:14px 15px 10px; }
  body.page-index .new-user-tour-progress { margin:0 15px; }
  body.page-index .new-user-tour-stage { padding:15px 16px 13px; }
  body.page-index .new-user-tour-stage h2 { font-size:22px; }
  body.page-index .new-user-tour-stage > p { font-size:12px; }
  body.page-index .new-user-tour-actions { padding:10px 13px 12px; }
  body.page-index .new-user-tour-skip,
  body.page-index .new-user-tour-secondary,
  body.page-index .new-user-tour-primary { min-height:38px; padding:0 11px; font-size:11px; }
  body.page-index .new-user-tour-brand small { display:none; }

  body.page-index .new-user-tour[data-new-user-tour-active-step="navigation"] .new-user-tour-panel {
    max-height:min(38dvh, 320px);
  }

  body.page-index .new-user-tour[data-new-user-tour-active-step="navigation"] .new-user-tour-head {
    position:absolute;
    z-index:2;
    top:10px;
    right:10px;
    padding:0;
  }

  body.page-index .new-user-tour[data-new-user-tour-active-step="navigation"] .new-user-tour-brand,
  body.page-index .new-user-tour[data-new-user-tour-active-step="navigation"] .new-user-tour-interaction {
    display:none;
  }

  body.page-index .new-user-tour[data-new-user-tour-active-step="navigation"] .new-user-tour-progress {
    margin:18px 58px 0 16px;
  }

  body.page-index .new-user-tour[data-new-user-tour-active-step="navigation"] .new-user-tour-stage {
    padding-top:12px;
  }

  body.page-index .pending-player-approval {
    top:auto;
    right:10px;
    bottom:calc(var(--index-mobile-nav-height, 58px) + 10px);
    left:10px;
    grid-template-columns:30px minmax(0,1fr) auto;
    width:auto;
    padding:9px 10px;
  }

  body.page-index .pending-player-approval__copy small { display:none; }
  body.page-index .pending-player-approval a { padding:7px 8px; }
}

@media (prefers-reduced-motion:reduce) {
  body.page-index .new-user-tour-mask,
  body.page-index .new-user-tour-spotlight,
  body.page-index .new-user-tour-route-spotlight,
  body.page-index .new-user-tour-panel,
  body.page-index .new-user-tour-progress span {
    transition:none;
    animation:none;
  }
}

body.page-index .new-user-welcome {
  scroll-snap-align:start;
  margin:14px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(15,23,42,.96), rgba(8,47,73,.86)),
    rgba(2,6,23,.92);
  box-shadow:0 18px 42px rgba(2,6,23,.34);
  padding:18px;
  color:#eaf1ff;
}

body.page-index .new-user-welcome-copy span {
  display:block;
  margin-bottom:5px;
  color:#93c5fd;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
}

body.page-index .new-user-welcome-copy h2 {
  margin:0;
  font-size:24px;
  line-height:1.15;
}

body.page-index .new-user-welcome-copy p {
  margin:8px 0 0;
  max-width:720px;
  color:rgba(234,241,255,.78);
  font-size:14px;
  line-height:1.5;
}

body.page-index .new-user-welcome-steps {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:16px;
}

body.page-index .new-user-step {
  min-width:0;
  min-height:92px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:8px;
  background:rgba(15,23,42,.72);
  color:#eaf1ff;
  text-align:left;
  padding:12px;
  cursor:pointer;
}

body.page-index .new-user-step:hover,
body.page-index .new-user-step:focus-visible {
  border-color:rgba(125,211,252,.5);
  background:rgba(14,116,144,.22);
  outline:none;
}

body.page-index .new-user-step strong,
body.page-index .new-user-step span {
  display:block;
}

body.page-index .new-user-step strong {
  font-size:13px;
  font-weight:800;
}

body.page-index .new-user-step span {
  margin-top:5px;
  color:rgba(234,241,255,.72);
  font-size:12px;
  line-height:1.4;
}

body.page-index .new-user-welcome-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}

body.page-index .new-user-primary,
body.page-index .new-user-secondary {
  height:38px;
  border-radius:8px;
  padding:0 15px;
  font-weight:800;
  cursor:pointer;
}

body.page-index .new-user-primary {
  border:1px solid rgba(125,211,252,.62);
  background:rgba(14,165,233,.28);
  color:#e0f4ff;
}

body.page-index .new-user-secondary {
  border:1px solid rgba(148,163,184,.28);
  background:rgba(15,23,42,.74);
  color:rgba(234,241,255,.82);
}

body.page-index .new-user-welcome.is-dismissed {
  display:none;
}

body.page-index .is-walkthrough-focus {
  position:relative;
  z-index:20;
  outline:3px solid rgba(250,204,21,.9);
  outline-offset:3px;
  box-shadow:0 0 0 7px rgba(250,204,21,.2), 0 18px 42px rgba(2,6,23,.42);
}

body.page-index.is-walkthrough-reveal-create .reel-card.is-active .reel-create-overlay-btn {
  opacity:1;
  transform:translate3d(0, 0, 0) scale(1);
  pointer-events:auto;
}

body.page-index .reel-card {
  height:calc(100vh - var(--index-topbar-height));
  scroll-snap-align:start;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:0;
  padding-right:0;
  box-sizing:border-box;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(3,9,19,.72);
}

body.page-index .reel-media {
  position:relative;
  container-type:inline-size;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#020710;
}

body.page-index .reel-video {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#000;
}

body.page-index .reel-video-youtube {
  border:0;
  object-fit:initial;
}

body.page-index video.reel-video::-webkit-media-controls-fullscreen-button {
  display:none;
}

body.page-index .explore-youtube-fullscreen-trigger {
  position:absolute;
  z-index:8;
  top:12px;
  left:12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  border:1px solid rgba(148,163,184,.4);
  border-radius:10px;
  background:rgba(8,16,30,.88);
  color:#f8fafc;
  box-shadow:0 12px 24px rgba(1,4,10,.35);
  padding:0 12px;
  cursor:pointer;
}

body.page-index .explore-youtube-fullscreen-trigger:hover,
body.page-index .explore-youtube-fullscreen-trigger:focus-visible {
  border-color:rgba(125,211,252,.78);
  background:rgba(14,116,144,.76);
  outline:none;
}

body.page-index .explore-fullscreen-icon {
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

body.page-index .explore-youtube-fullscreen-trigger strong {
  font-size:12px;
}

body.page-index .reel-source-notice {
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:6;
  max-width:min(360px, calc(100% - 28px));
  border:1px solid rgba(255,255,255,.2);
  border-radius:10px;
  background:rgba(2,6,23,.76);
  color:#eaf1ff;
  font-size:11px;
  font-weight:700;
  padding:7px 9px;
  box-shadow:0 12px 24px rgba(2,6,23,.32);
}

body.page-index .reel-media-loader {
  position:absolute;
  inset:0;
  z-index:5;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:16px;
  pointer-events:none;
}

body.page-index .reel-media-loader[hidden] {
  display:none;
}

body.page-index .reel-media-loader-card {
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.38);
  background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(2,6,23,.82));
  box-shadow:0 16px 28px rgba(2,6,23,.48);
  backdrop-filter:blur(8px);
  padding:10px 12px;
  max-width:min(420px, calc(100% - 16px));
}

body.page-index .reel-media-loader-copy {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

body.page-index .reel-media-loader-copy strong {
  font-size:12px;
  font-weight:800;
  color:#eaf1ff;
}

body.page-index .reel-media-loader-copy span {
  font-size:11px;
  color:rgba(234,241,255,.8);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .reel-media-loader-spinner {
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid rgba(226,232,240,.3);
  border-top-color:#38bdf8;
  border-right-color:#22d3ee;
  animation:reel-video-loader-spin .75s linear infinite;
  flex:0 0 auto;
}

body.page-index .reel-media-loader[data-state="buffering"] .reel-media-loader-spinner {
  border-top-color:#f59e0b;
  border-right-color:#fbbf24;
}

body.page-index .reel-media-loader[data-state="error"] .reel-media-loader-spinner {
  border-color:rgba(248,113,113,.35);
  border-top-color:#ef4444;
  border-right-color:#f87171;
}

@keyframes reel-video-loader-spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}

body.page-index .reel-media::after {
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.34) 33%, rgba(0,0,0,.05) 54%, rgba(0,0,0,.38) 100%);
  pointer-events:none;
}

body.page-index .reel-overlay {
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
}

body.page-index .reel-hover-action {
  position:absolute;
  z-index:4;
  top:18px;
  right:18px;
  display:flex;
  justify-content:flex-end;
  max-width:min(430px, calc(100% - 116px));
  pointer-events:none;
}

body.page-index .reel-hover-action-group {
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}

body.page-index .reel-create-overlay-btn {
  pointer-events:none;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:0;
  border-radius:18px;
  border:1px solid rgba(186,230,253,.46);
  background:
    linear-gradient(135deg, rgba(14,165,233,.96) 0%, rgba(3,105,161,.92) 58%, rgba(8,47,73,.94) 100%);
  color:#f8fcff;
  text-decoration:none;
  box-shadow:
    0 18px 42px rgba(2,132,199,.26),
    inset 0 1px 0 rgba(255,255,255,.24);
  backdrop-filter:blur(14px);
  padding:10px 14px 10px 10px;
  opacity:0;
  transform:translate3d(22px, 0, 0) scale(.98);
  transition:
    opacity .2s ease,
    transform .24s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

body.page-index .reel-create-overlay-btn--edit {
  background:
    linear-gradient(135deg, rgba(99,102,241,.96) 0%, rgba(67,56,202,.94) 58%, rgba(30,27,75,.96) 100%);
  border-color:rgba(199,210,254,.5);
  box-shadow:
    0 18px 42px rgba(79,70,229,.25),
    inset 0 1px 0 rgba(255,255,255,.22);
}

body.page-index .reel-create-overlay-btn.reel-create-overlay-btn--edit:hover {
  border-color:rgba(224,231,255,.9);
  background:
    linear-gradient(135deg, rgba(129,140,248,.98) 0%, rgba(79,70,229,.96) 58%, rgba(49,46,129,.98) 100%);
  box-shadow:
    0 22px 46px rgba(79,70,229,.32),
    inset 0 1px 0 rgba(255,255,255,.28);
}

body.page-index .reel-create-overlay-btn__icon {
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.1));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  font-size:24px;
  font-weight:700;
  line-height:1;
}

body.page-index .reel-create-overlay-btn__copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

body.page-index .reel-create-overlay-btn__copy strong {
  display:block;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
  white-space:nowrap;
}

body.page-index .reel-create-overlay-btn__copy span {
  display:block;
  font-size:11px;
  color:rgba(239,249,255,.88);
  white-space:nowrap;
}

body.page-index .reel-media:hover .reel-create-overlay-btn,
body.page-index .reel-media:focus-within .reel-create-overlay-btn,
body.page-index .reel-create-overlay-btn:focus-visible {
  opacity:1;
  transform:translate3d(0, 0, 0) scale(1);
  pointer-events:auto;
}

body.page-index .reel-create-overlay-btn:hover {
  border-color:rgba(224,242,254,.86);
  background:
    linear-gradient(135deg, rgba(56,189,248,.98) 0%, rgba(14,116,144,.94) 58%, rgba(12,74,110,.96) 100%);
  box-shadow:
    0 22px 46px rgba(14,165,233,.3),
    inset 0 1px 0 rgba(255,255,255,.28);
}

body.page-index .reel-create-overlay-btn:focus-visible {
  outline:2px solid rgba(224,242,254,.94);
  outline-offset:3px;
}

body.page-index .reel-overlay-bottom {
  bottom:56px;
  max-width:min(760px, calc(100% - 84px));
}

body.page-index .reel-overlay-bottom h2 {
  margin:0;
  font-size:30px;
  line-height:1.1;
  letter-spacing:.2px;
  text-shadow: 0 4px 18px rgba(0,0,0,.45);
}

body.page-index .reel-subtitle {
  margin:8px 0 0;
  color:rgba(234,241,255,.92);
  font-size:14px;
  font-weight:600;
}

body.page-index .reel-kind-badge {
  margin:0 0 8px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.65);
  background:rgba(56,189,248,.2);
  color:#dff5ff;
  font-size:10px;
  letter-spacing:.3px;
  font-weight:800;
  text-transform:uppercase;
  padding:4px 8px;
}

body.page-index .reel-kind-badge--dynamic {
  max-width:min(92%, 640px);
  letter-spacing:.15px;
  font-size:11px;
  text-transform:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .reel-description {
  margin:8px 0 0;
  font-size:13px;
  color:rgba(234,241,255,.86);
  max-width:60ch;
  line-height:1.45;
}

body.page-index .reel-meta {
  margin:8px 0 0;
  font-size:12px;
  color:rgba(234,241,255,.74);
}

body.page-index .reel-video-controls {
  position:absolute;
  z-index:4;
  top:10px;
  left:10px;
  right:auto;
  transition:left .18s ease;
}

body.page-index .reel-sidebar.is-actions-expanded ~ .reel-stage .reel-video-controls {
  left:92px;
}

body.page-index .video-suite-shell {
  display:inline-flex;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.32);
  background:linear-gradient(180deg, rgba(8,16,30,.88), rgba(9,18,33,.82));
  box-shadow:0 12px 24px rgba(1,4,10,.35);
  backdrop-filter:blur(8px);
  padding:4px;
}

body.page-index .video-suite-dashboard {
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:nowrap;
}

body.page-index .video-control-btn {
  width:34px;
  height:34px;
  border-radius:8px;
  border:1px solid rgba(148,163,184,.36);
  background:linear-gradient(180deg, rgba(30,41,59,.64), rgba(15,23,42,.78));
  color:#eaf1ff;
  font-size:13px;
  font-weight:700;
  line-height:1;
  padding:0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

body.page-index .video-control-btn:hover {
  border-color:rgba(125,211,252,.72);
  background:linear-gradient(180deg, rgba(14,116,144,.5), rgba(14,116,144,.34));
}

body.page-index .video-control-btn.is-active {
  border-color:rgba(125,211,252,.92);
  color:#f0f9ff;
  background:linear-gradient(180deg, rgba(2,132,199,.72), rgba(14,116,144,.58));
  box-shadow:0 0 0 1px rgba(125,211,252,.24);
}

body.page-index .video-control-btn--icon span {
  font-size:12px;
  line-height:1;
}

body.page-index .video-volume-control {
  display:flex;
  align-items:center;
  gap:5px;
  min-width:92px;
  height:34px;
  padding:0 7px;
  border:1px solid rgba(148,163,184,.35);
  border-radius:9px;
  background:rgba(2,6,23,.42);
}

body.page-index .video-volume-control input {
  width:54px;
  accent-color:#38bdf8;
}

body.page-index .video-volume-control output {
  min-width:25px;
  color:#cbd5e1;
  font-size:10px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

body.page-index .video-control-btn--toggle [data-toggle-icon] {
  position:relative;
  display:block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  font-size:0;
}

body.page-index .video-toggle-icon::before,
body.page-index .video-toggle-icon::after {
  content:"";
  position:absolute;
  top:50%;
  transition:opacity .12s ease, transform .12s ease;
}

body.page-index .video-toggle-icon::before {
  left:3px;
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:8px solid currentColor;
  transform:translateY(-50%);
}

body.page-index .video-toggle-icon::after {
  opacity:0;
}

body.page-index .video-toggle-icon.is-pause::before,
body.page-index .video-toggle-icon.is-pause::after {
  top:1px;
  width:3px;
  height:12px;
  border:0;
  border-radius:1px;
  background:currentColor;
  transform:none;
}

body.page-index .video-toggle-icon.is-pause::before {
  left:3px;
}

body.page-index .video-toggle-icon.is-pause::after {
  right:3px;
  opacity:1;
}

body.page-index .video-suite-settings {
  position:relative;
}

body.page-index .video-suite-settings-menu {
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  width:176px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.36);
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.94));
  box-shadow:0 14px 28px rgba(2,6,23,.5);
  padding:6px;
  display:grid;
  gap:6px;
  z-index:5;
}

body.page-index .video-suite-settings-menu[hidden] {
  display:none;
}

body.page-index .video-settings-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:6px;
}

body.page-index .video-settings-row span {
  font-size:9px;
  letter-spacing:.2px;
  color:rgba(226,232,240,.88);
}

body.page-index .video-settings-row select {
  min-width:64px;
  border-radius:6px;
  border:1px solid rgba(148,163,184,.4);
  background:rgba(30,41,59,.9);
  color:#e2e8f0;
  font-size:9px;
  padding:3px 5px;
}

body.page-index .reel-video-controls.is-settings-open .video-control-btn--settings {
  border-color:rgba(125,211,252,.92);
  background:linear-gradient(180deg, rgba(2,132,199,.72), rgba(14,116,144,.58));
}

body.page-index .reel-video-controls.is-rewinding .video-control-btn[data-video-action="rewind"] {
  border-color:rgba(251,113,133,.78);
  box-shadow:0 0 0 1px rgba(251,113,133,.22);
}

body.page-index .reel-action-rail {
  position:absolute;
  z-index:3;
  right:20px;
  top:50%;
  opacity:0;
  transform:translate3d(18px,-50%,0);
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  pointer-events:none;
  transition:opacity .18s ease, transform .22s ease;
}

body.page-index .reel-media:hover .reel-action-rail,
body.page-index .reel-media:focus-within .reel-action-rail,
body.page-index .reel-action-rail:focus-within {
  opacity:1;
  transform:translate3d(0,-50%,0);
  pointer-events:auto;
}

body.page-index .action-heart {
  width:58px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(3,9,19,.7);
  text-align:center;
  padding:8px 6px;
  color:#eaf1ff;
  cursor:pointer;
}

body.page-index .action-heart .heart-icon {
  display:block;
  font-size:18px;
  line-height:1;
  color:rgba(234,241,255,.8);
}

body.page-index .action-heart strong {
  display:block;
  font-size:14px;
  margin-top:4px;
}

body.page-index .action-heart span:last-child {
  display:block;
  margin-top:2px;
  font-size:10px;
  color:rgba(234,241,255,.74);
}

body.page-index .action-heart:hover {
  background:rgba(255,255,255,.15);
}

body.page-index .action-heart.is-liked .heart-icon {
  color:#fb7185;
}

body.page-index .action-heart.is-liked {
  background:rgba(251,113,133,.18);
  border-color:rgba(251,113,133,.65);
}

body.page-index .action-heart.is-liked strong,
body.page-index .action-heart.is-liked span:last-child {
  color:#fecdd3;
}

body.page-index .action-count {
  width:58px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(3,9,19,.7);
  text-align:center;
  padding:8px 6px;
}

body.page-index .action-count strong {
  display:block;
  font-size:14px;
  color:#eaf1ff;
}

body.page-index .action-count span {
  display:block;
  margin-top:2px;
  font-size:16px;
  color:rgba(234,241,255,.74);
  letter-spacing:.3px;
}

body.page-index .action-comments {
  appearance:none;
  color:inherit;
  cursor:pointer;
}

body.page-index .action-comments .action-comments-icon {
  display:block;
  width:20px;
  height:20px;
  margin:0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:rgba(234,241,255,.84);
}

body.page-index .action-count .action-comments-label {
  display:block;
  margin-top:3px;
  color:rgba(234,241,255,.74);
  font-size:9px;
  line-height:1.1;
  letter-spacing:0;
}

body.page-index .action-comments:hover {
  background:rgba(56,189,248,.14);
  border-color:rgba(56,189,248,.45);
}

body.page-index .action-comments:focus-visible {
  outline:2px solid rgba(56,189,248,.9);
  outline-offset:2px;
}

body.page-index .reel-share-control {
  position:relative;
  width:58px;
}

body.page-index .action-share {
  appearance:none;
  color:inherit;
  cursor:pointer;
}

body.page-index .action-share-icon {
  display:block;
  width:20px;
  height:20px;
  margin:0 auto;
  fill:rgba(234,241,255,.9);
  stroke:rgba(234,241,255,.9);
  stroke-width:1.8;
  stroke-linecap:round;
}

body.page-index .action-count .action-share-label {
  display:block;
  margin-top:4px;
  font-size:10px;
  line-height:1.15;
  color:rgba(234,241,255,.78);
}

body.page-index .action-share:hover,
body.page-index .action-share[aria-expanded="true"] {
  background:rgba(37,211,102,.16);
  border-color:rgba(74,222,128,.58);
}

body.page-index .action-share:focus-visible {
  outline:2px solid rgba(74,222,128,.92);
  outline-offset:2px;
}

body.page-index .reel-share-menu {
  position:absolute;
  z-index:8;
  top:50%;
  right:66px;
  width:220px;
  transform:translateY(-50%);
  display:grid;
  gap:6px;
  padding:8px;
  border:1px solid rgba(148,163,184,.36);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(2,6,23,.97));
  box-shadow:0 18px 44px rgba(2,6,23,.6);
  backdrop-filter:blur(16px);
}

body.page-index .reel-share-menu[hidden] {
  display:none;
}

body.page-index .reel-share-provider {
  appearance:none;
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:11px;
  background:rgba(15,23,42,.8);
  color:#f8fafc;
  padding:9px 10px;
  text-align:left;
  cursor:pointer;
}

body.page-index .reel-share-provider:hover,
body.page-index .reel-share-provider:focus-visible {
  border-color:rgba(74,222,128,.58);
  background:rgba(22,101,52,.32);
  outline:none;
}

body.page-index .reel-share-provider-mark {
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:9px;
  background:#25d366;
  color:#052e16;
  font-size:13px;
  font-weight:900;
}

body.page-index .reel-share-provider[data-share-provider="download"] .reel-share-provider-mark {
  background:#67e8f9;
  color:#083344;
  font-size:10px;
}

body.page-index .reel-share-provider-copy {
  min-width:0;
  display:grid;
  gap:1px;
}

body.page-index .reel-share-provider-copy strong {
  font-size:12px;
}

body.page-index .reel-share-provider-copy small {
  color:rgba(226,232,240,.7);
  font-size:9px;
}

body.page-index .reel-panel {
  position:fixed;
  top:var(--index-topbar-height);
  right:0;
  width:var(--index-right-panel-width);
  height:calc(100vh - var(--index-topbar-height));
  z-index:20;
  border-left:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg, #12243b 0%, #0e1f35 60%, #0b1a2d 100%);
  display:none;
  flex-direction:column;
  overflow:hidden;
  min-height:0;
}

body.page-index .reel-card.is-active .reel-panel {
  display:flex;
}

body.page-index .reel-panel-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.page-index .reel-panel-head-copy {
  min-width:0;
}

body.page-index .watch-reel-panel-close {
  display:none;
}

body.page-index .reel-panel-head h3 {
  margin:0;
  font-size:15px;
}

body.page-index .reel-panel-head p {
  margin:4px 0 0;
  color:rgba(234,241,255,.68);
  font-size:12px;
}

body.page-index .reel-panel-tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:10px 10px 0;
}

body.page-index .reel-tab {
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#dbeafe;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

body.page-index .reel-tab.is-active {
  background:rgba(56,189,248,.2);
  border-color:rgba(56,189,248,.5);
  color:#d8f4ff;
}

body.page-index .reel-tab-panel {
  display:none;
  padding:12px 10px 14px;
  overflow:auto;
  min-height:0;
}

body.page-index .reel-tab-panel.is-active {
  display:block;
}

body.page-index .coach-notes-actions {
  display:flex;
  gap:8px;
  margin-bottom:10px;
}

body.page-index .coach-note-scope-switch {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:6px;
  margin-bottom:10px;
  padding:3px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:11px;
  background:rgba(2,10,22,.58);
}

body.page-index .coach-note-scope-switch button {
  min-height:30px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#94a3b8;
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

body.page-index .coach-note-scope-switch button.is-active {
  border-color:rgba(56,189,248,.38);
  background:rgba(56,189,248,.13);
  color:#e0f2fe;
}

body.page-index .coach-note-scope-switch button:disabled {
  opacity:.42;
  cursor:not-allowed;
}

body.page-index .coach-note-action {
  height:32px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#dbeafe;
  padding:0 10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

body.page-index .coach-note-action:hover {
  background:rgba(56,189,248,.16);
  border-color:rgba(56,189,248,.42);
}

body.page-index .note-item,
body.page-index .chat-item {
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(6,16,30,.64);
  padding:10px;
  margin-bottom:10px;
}

body.page-index .note-item {
  padding:0;
  position:relative;
}

body.page-index .note-item-button {
  appearance:none;
  display:block;
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  padding:10px;
  text-align:left;
  cursor:pointer;
}

body.page-index .coach-note-copy-button {
  position:absolute;
  right:8px;
  bottom:8px;
  height:26px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#dbeafe;
  padding:0 9px;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

body.page-index .coach-note-copy-button:hover {
  background:rgba(56,189,248,.16);
  border-color:rgba(56,189,248,.42);
}

body.page-index .note-item-button:hover {
  background:rgba(56,189,248,.08);
}

body.page-index .note-item header,
body.page-index .chat-item header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

body.page-index .note-item header strong,
body.page-index .chat-item header strong {
  font-size:12px;
  color:#f0f7ff;
}

body.page-index .note-item header span,
body.page-index .chat-source {
  display:inline-flex;
  align-items:center;
  height:20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  padding:0 8px;
  font-size:10px;
  color:rgba(234,241,255,.8);
  white-space:nowrap;
}

body.page-index .comment-edit-button {
  height:24px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.07);
  color:rgba(219,234,254,.95);
  padding:0 8px;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

body.page-index .comment-edit-button:hover {
  background:rgba(56,189,248,.15);
  border-color:rgba(56,189,248,.38);
}

body.page-index .note-item p,
body.page-index .chat-item p {
  margin:8px 0 0;
  font-size:12px;
  color:rgba(234,241,255,.88);
  line-height:1.45;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

body.page-index .note-item footer,
body.page-index .chat-item footer {
  margin-top:8px;
  font-size:11px;
  color:rgba(234,241,255,.62);
}

body.page-index .note-item footer {
  padding-right:54px;
}

body.page-index .panel-empty {
  border-radius:12px;
  border:1px dashed rgba(255,255,255,.2);
  background:rgba(255,255,255,.04);
  color:rgba(234,241,255,.68);
  padding:12px;
  font-size:12px;
}

body.page-index .coach-note-compose,
body.page-index .discussion-compose {
  margin-top:10px;
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:10px;
}

body.page-index .coach-notes-list {
  max-height:min(44vh, 520px);
  min-height:140px;
  overflow:auto;
  resize:vertical;
}

body.page-index .compose-label {
  display:block;
  margin:0 0 6px;
  font-size:11px;
  letter-spacing:.3px;
  color:rgba(234,241,255,.78);
}

body.page-index .coach-note-title-input,
body.page-index .coach-note-options input[type="number"],
body.page-index .coach-note-options input[type="text"] {
  width:100%;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(5,10,20,.58);
  color:#eaf1ff;
  padding:9px 10px;
  font-size:12px;
}

body.page-index .coach-note-title-input::placeholder,
body.page-index .coach-note-options input[type="number"]::placeholder,
body.page-index .coach-note-options input[type="text"]::placeholder {
  color:rgba(234,241,255,.56);
}

body.page-index .coach-note-options {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:8px;
  align-items:end;
  margin-top:8px;
}

body.page-index .coach-note-options label {
  display:grid;
  gap:4px;
  font-size:11px;
  color:rgba(234,241,255,.72);
}

body.page-index .coach-note-share {
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  min-height:36px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  padding:0 9px;
}

body.page-index .coach-note-share input {
  width:16px;
  height:16px;
}

body.page-index .coach-note-audience {
  display:grid;
  gap:7px;
  min-width:0;
  margin:10px 0 0;
  padding:10px;
  border:1px solid rgba(56,189,248,.2);
  border-radius:12px;
  background:rgba(3,14,28,.58);
}

body.page-index .coach-note-scope {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:7px;
  min-width:0;
  margin:10px 0 0;
  padding:10px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:12px;
  background:rgba(3,14,28,.44);
}

body.page-index .coach-note-scope legend {
  padding:0 5px;
  color:#bae6fd;
  font-size:11px;
  font-weight:900;
}

body.page-index .coach-note-scope label {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:7px;
  align-items:start;
  padding:8px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:9px;
  background:rgba(15,23,42,.42);
  cursor:pointer;
}

body.page-index .coach-note-scope label:has(input:checked) {
  border-color:rgba(125,211,252,.48);
  background:rgba(14,116,144,.14);
}

body.page-index .coach-note-scope span,
body.page-index .coach-note-scope strong,
body.page-index .coach-note-scope small {
  display:block;
}

body.page-index .coach-note-scope strong {
  color:#f8fafc;
  font-size:10px;
}

body.page-index .coach-note-scope small {
  margin-top:2px;
  color:#94a3b8;
  font-size:9px;
  line-height:1.3;
}

body.page-index .coach-note-audience legend {
  padding:0 5px;
  color:#e0f2fe;
  font-size:11px;
  font-weight:900;
}

body.page-index .coach-note-audience-choice {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:8px;
  align-items:start;
  padding:8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:#e2e8f0;
  cursor:pointer;
}

body.page-index .coach-note-audience-choice:has(input:checked) {
  border-color:rgba(56,189,248,.52);
  background:rgba(56,189,248,.1);
}

body.page-index .coach-note-traffic .coach-note-audience-choice.is-private {
  --coach-note-traffic:#fb7185;
}

body.page-index .coach-note-traffic .coach-note-audience-choice.is-team {
  --coach-note-traffic:#fbbf24;
}

body.page-index .coach-note-traffic .coach-note-audience-choice.is-public {
  --coach-note-traffic:#4ade80;
}

body.page-index .coach-note-traffic .coach-note-audience-choice:has(input:checked) {
  border-color:color-mix(in srgb, var(--coach-note-traffic) 58%, transparent);
  background:color-mix(in srgb, var(--coach-note-traffic) 12%, #03101e 88%);
}

body.page-index .coach-note-traffic .coach-note-audience-choice:has(input:checked) strong {
  color:color-mix(in srgb, var(--coach-note-traffic) 72%, white 28%);
}

body.page-index .coach-note-audience-choice:has(input:disabled) {
  opacity:.58;
  cursor:not-allowed;
}

body.page-index .coach-note-audience-choice input {
  width:16px;
  height:16px;
  margin:1px 0 0;
}

body.page-index .coach-note-audience-choice span,
body.page-index .coach-note-audience-choice strong,
body.page-index .coach-note-audience-choice small {
  display:block;
}

body.page-index .coach-note-audience-choice strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index .coach-note-audience-choice small {
  margin-top:2px;
  color:#94a3b8;
  font-size:10px;
  line-height:1.35;
}

body.page-index .coach-note-audience-warning,
body.page-index .coach-note-audience-boundary {
  margin:0;
  font-size:10px;
  line-height:1.4;
}

body.page-index .coach-note-audience-warning {
  color:#fde68a;
}

body.page-index .coach-note-audience-boundary {
  color:#94a3b8;
}

body.page-index .coach-note-audience[disabled] {
  opacity:.68;
}

@media (max-width: 720px) {
  body.page-index .coach-note-scope {
    grid-template-columns:minmax(0, 1fr);
  }
}

body.page-index .coach-note-compose-actions {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:8px;
}

body.page-index .coach-note-delete {
  height:34px;
  border-radius:10px;
  border:1px solid rgba(248,113,113,.45);
  background:rgba(248,113,113,.13);
  color:#fecaca;
  padding:0 12px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

body.page-index .coach-note-delete:hover {
  background:rgba(248,113,113,.2);
}

body.page-index .compose-row {
  display:flex;
  justify-content:flex-end;
  gap:8px;
}

body.page-index .compose-cancel-button,
body.page-index .compose-button {
  height:34px;
  min-width:74px;
  border-radius:10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

body.page-index .compose-cancel-button {
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#dbeafe;
}

body.page-index .compose-cancel-button:hover {
  background:rgba(255,255,255,.12);
}

body.page-index .compose-button {
  border:1px solid rgba(56,189,248,.55);
  background:rgba(56,189,248,.18);
  color:#dff5ff;
}

body.page-index .compose-button:hover {
  background:rgba(56,189,248,.26);
}

body.page-index .compose-input {
  width:100%;
  margin-top:8px;
  min-height:68px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(5,10,20,.58);
  color:#eaf1ff;
  padding:10px;
  resize:vertical;
  font-size:12px;
  line-height:1.4;
}

body.page-index .coach-note-body-input {
  min-height:180px;
  max-height:55vh;
  resize:both;
}

body.page-index .compose-input::placeholder {
  color:rgba(234,241,255,.56);
}

body.page-index .compose-status {
  min-height:15px;
  margin:6px 0 0;
  font-size:11px;
  color:rgba(147,197,253,.95);
}

body.page-index .reel-card.is-active {
  box-shadow: inset 0 0 0 2px rgba(250,204,21,.38), 0 0 0 1px rgba(250,204,21,.12);
}

@media (max-width: 1080px) {
  body.page-index {
    --index-right-panel-width:0px;
  }

  body.page-index .reel-card {
    grid-template-columns:minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) 36vh;
  }

  body.page-index .reel-panel {
    position:relative;
    top:auto;
    right:auto;
    width:auto;
    height:auto;
    z-index:auto;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.09);
    display:flex;
  }

  body.page-index .reel-overlay-bottom h2 {
    font-size:24px;
  }

  body.page-index .video-suite-dashboard {
    gap:4px;
  }
}

@media (max-width: 720px) {
  body.page-index {
    --index-topbar-height:64px;
  }

  body.page-index .index-topbar {
    height:64px;
    padding:8px 12px;
  }

  body.page-index .index-brand p,
  body.page-index .index-account small {
    display:none;
  }

  .notifications-pop {
    right:-54px;
    width:min(340px, calc(100vw - 18px));
  }

  body.page-index .index-brand h1 {
    font-size:14px;
  }

  body.page-index .reel-card {
    height:calc(100vh - var(--index-topbar-height));
    grid-template-rows:minmax(0, 1fr) 40vh;
  }

  body.page-index .reel-overlay-bottom {
    left:10px;
    right:76px;
    bottom:48px;
  }

  body.page-index .reel-hover-action {
    top:8px;
    right:8px;
    max-width:min(330px, calc(100% - 86px));
  }

  body.page-index .reel-create-overlay-btn {
    gap:10px;
    border-radius:16px;
    padding:8px 12px 8px 8px;
  }

  body.page-index .reel-create-overlay-btn__icon {
    width:36px;
    height:36px;
    border-radius:12px;
    font-size:20px;
  }

  body.page-index .reel-create-overlay-btn__copy strong {
    font-size:12px;
  }

  body.page-index .reel-create-overlay-btn__copy span {
    display:none;
  }

  body.page-index .reel-overlay-bottom h2 {
    font-size:20px;
  }

  body.page-index .reel-description {
    font-size:12px;
  }

  body.page-index .reel-video-controls {
    top:6px;
    left:6px;
    right:auto;
  }

  body.page-index .reel-sidebar.is-actions-expanded ~ .reel-stage .reel-video-controls {
    left:88px;
  }

  body.page-index .video-suite-shell {
    border-radius:10px;
    padding:3px;
  }

  body.page-index .video-suite-dashboard {
    gap:3px;
  }

  body.page-index .video-control-btn {
    width:30px;
    height:30px;
    border-radius:7px;
    font-size:11px;
  }

  body.page-index .video-control-btn--icon span {
    font-size:11px;
  }

  body.page-index .video-settings-row span,
  body.page-index .video-settings-row select {
    font-size:8px;
  }

  body.page-index .video-suite-settings-menu {
    width:160px;
  }

  body.page-index .reel-action-rail {
    right:12px;
    top:46%;
    gap:8px;
  }

  body.page-index .action-count,
  body.page-index .action-heart {
    width:52px;
  }

  body.page-index .reel-share-control {
    width:52px;
  }

  body.page-index .reel-share-menu {
    right:60px;
    width:min(210px, calc(100vw - 96px));
  }

  body.page-index .new-user-welcome {
    margin:10px;
    padding:14px;
  }

  body.page-index .new-user-welcome-steps {
    grid-template-columns:1fr;
  }
}

@media (hover: none) {
  body.page-index .reel-create-overlay-btn {
    opacity:1;
    transform:none;
    pointer-events:auto;
  }

  body.page-index .reel-action-rail {
    opacity:1;
    transform:translate3d(0,-50%,0);
    pointer-events:auto;
  }
}

body.page-index .index-layout {
  flex:1;
  height:calc(100vh - var(--index-topbar-height));
  min-height:0;
  display:grid;
  grid-template-columns:var(--index-sidebar-width) minmax(0, 1fr);
  width:calc(100% - var(--index-rail-width));
  margin-left:var(--index-rail-width);
  overflow:hidden;
}

body.page-index.page-index--watch {
  font-size:14px;
  letter-spacing:0;
}

body.page-index.page-index--watch .index-layout,
body.page-index.page-index--watch .reel-sidebar,
body.page-index.page-index--watch .video-suite-dashboard {
  font-family:inherit;
  font-size:14px;
}

/* Keep Browse visually aligned with the sharper Home surfaces. */
@media (min-width: 721px) {
  body.page-index.page-index--watch {
    --index-topbar-height:calc(88px * var(--index-search-scale));
  }
}

body.page-index.page-index--watch .index-topbar {
  border-bottom-color:rgba(125,211,252,.15);
  background:rgba(5,11,22,.9);
  backdrop-filter:blur(6px);
}

body.page-index.page-index--watch .index-side-nav {
  border-right-color:rgba(125,211,252,.18);
  background:rgba(5,11,22,.9);
  backdrop-filter:blur(6px);
}

body.page-index.page-index--watch .reel-sidebar {
  border-right-color:rgba(125,211,252,.16);
  background:
    linear-gradient(180deg, rgba(11,31,49,.97), rgba(6,18,31,.98)),
    radial-gradient(420px 260px at 0 0, rgba(14,165,233,.1), transparent 72%);
  box-shadow:14px 0 32px rgba(2,6,23,.22);
}

body.page-index.page-index--watch .sidebar-head {
  border-bottom-color:rgba(125,211,252,.14);
}

body.page-index.page-index--watch .sidebar-head h2 {
  color:#f8fafc;
  font-weight:850;
}

body.page-index.page-index--watch .sidebar-head p,
body.page-index.page-index--watch .tool-accordion-sub {
  color:rgba(226,232,240,.78);
}

body.page-index.page-index--watch .tool-accordion {
  border-color:rgba(125,211,252,.19);
  background:linear-gradient(180deg, rgba(5,23,39,.68), rgba(7,18,32,.58));
}

body.page-index.page-index--watch .tool-accordion-summary {
  background:linear-gradient(135deg, rgba(11,31,49,.96), rgba(15,36,55,.82));
}

body.page-index.page-index--watch .tool-accordion-summary:hover {
  background:linear-gradient(135deg, rgba(12,39,59,.98), rgba(18,49,70,.88));
}

body.page-index.page-index--watch .tool-accordion-kicker {
  color:#7dd3fc;
}

body.page-index.page-index--watch .sidebar-filters label,
body.page-index.page-index--watch .seq-section-label {
  color:rgba(226,232,240,.82);
}

body.page-index .reel-sidebar {
  border-right:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg, rgba(8,18,34,.92), rgba(7,14,27,.92));
  display:flex;
  flex-direction:column;
  min-height:0;
  position:relative;
  height:100%;
  overflow:visible;
  width:100%;
  z-index:6;
  transition:width .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.page-index .reel-sidebar.is-resizing {
  border-right-color:rgba(125,211,252,.32);
  box-shadow:18px 0 36px rgba(2,6,23,.28);
}

body.page-index .reel-sidebar.is-actions-expanded {
  width:calc(100% + 82px);
  border-right-color:rgba(125,211,252,.22);
  box-shadow:18px 0 36px rgba(2,6,23,.28);
}

body.page-index .sidebar-head {
  padding:14px 14px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.page-index .sidebar-head h2 {
  margin:0;
  font-size:15px;
}

body.page-index .sidebar-head p {
  margin:6px 0 0;
  color:rgba(234,241,255,.68);
  font-size:12px;
  line-height:1.35;
}

body.page-index .sidebar-menu-accordion {
  margin:0;
  flex:0 0 auto;
}

body.page-index .sidebar-menu-accordion-filters {
  margin:10px 10px 0;
}

body.page-index .sidebar-accordion-stack {
  display:flex;
  flex-direction:column;
  gap:14px;
}

body.page-index .tool-accordion {
  border:1px solid rgba(148,163,184,.16);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(2,6,23,.36), rgba(15,23,42,.18));
  overflow:visible;
}

body.page-index .tool-accordion[open] {
  border-color:rgba(56,189,248,.26);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

body.page-index .tool-accordion-summary {
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  cursor:pointer;
  user-select:none;
  background:linear-gradient(135deg, rgba(15,23,42,.92), rgba(30,41,59,.58));
  border-radius:16px;
}

body.page-index .tool-accordion-summary::-webkit-details-marker {
  display:none;
}

body.page-index .tool-accordion-summary:hover {
  background:linear-gradient(135deg, rgba(15,23,42,.98), rgba(51,65,85,.68));
}

body.page-index .tool-accordion-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(45,212,191,.34);
  background:rgba(13,148,136,.12);
  color:#ccfbf1;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
}

body.page-index .tool-accordion-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

body.page-index .tool-accordion-kicker {
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#94a3b8;
  font-weight:900;
}

body.page-index .tool-accordion-title {
  font-size:15px;
  line-height:1.2;
  color:#f8fafc;
  font-weight:800;
}

body.page-index .tool-accordion-titleline {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
}

body.page-index .tool-accordion-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.26);
  background:rgba(148,163,184,.12);
  color:#dbeafe;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  flex:0 0 auto;
}

body.page-index .tool-accordion-badge--new-video {
  border-color:rgba(74,222,128,.34);
  background:rgba(34,197,94,.16);
  color:#dcfce7;
}

body.page-index .tool-accordion-sub {
  font-size:12px;
  line-height:1.45;
  color:#94a3b8;
}

body.page-index .tool-accordion-caret {
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(15,23,42,.72);
  color:#cbd5e1;
  font-size:14px;
  transition:transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
}

body.page-index .tool-accordion[open] .tool-accordion-caret {
  transform:rotate(90deg);
  border-color:rgba(56,189,248,.45);
  color:#7dd3fc;
  background:rgba(56,189,248,.08);
}

body.page-index .tool-accordion-body {
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px;
}

body.page-index .tool-accordion-body .seq-section-block + .seq-section-block {
  margin-top:0;
}

body.page-index .sidebar-filters {
  padding:0;
  border:0;
}

body.page-index .sidebar-filters label {
  display:block;
  font-size:11px;
  color:rgba(234,241,255,.76);
  margin:10px 0 6px;
}

body.page-index .sidebar-filters label:first-child {
  margin-top:0;
}

body.page-index .sidebar-filters select {
  width:100%;
  height:36px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(5,10,20,.58);
  color:#eaf1ff;
  padding:0 10px;
  font-size:12px;
}

body.page-index .sidebar-filters input[type="search"] {
  width:100%;
  height:36px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(5,10,20,.58);
  color:#eaf1ff;
  padding:0 10px;
  font-size:12px;
}

body.page-index .sidebar-filters input[type="search"]::placeholder {
  color:rgba(234,241,255,.52);
}

body.page-index .sidebar-filter-checks {
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 12px;
  align-items:stretch;
}

body.page-index .sidebar-filter-checks strong {
  grid-column:1 / -1;
  margin-bottom:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(234,241,255,.58);
}

body.page-index .sidebar-filter-checks .sidebar-filter-check {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  min-height:40px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  font-size:12px;
  color:#eaf1ff;
  cursor:pointer;
}

body.page-index .sidebar-filter-checks .sidebar-filter-check span {
  line-height:1.2;
}

body.page-index .sidebar-filter-checks .sidebar-filter-check input {
  margin:0;
  flex:0 0 auto;
  accent-color:#38bdf8;
}

body.page-index .tool-accordion-body .seq-section-create {
  width:auto;
  min-width:128px;
  padding:0 14px;
}

body.page-index .sequence-list {
  flex:1;
  min-height:0;
  position:relative;
  overflow:auto;
  overflow-anchor:none;
  scroll-behavior:auto;
  padding:10px 10px 76px;
  transition:padding .18s ease;
}

body.page-index .active-video-dock {
  position:relative;
  z-index:120;
  flex:0 0 auto;
  display:grid;
  gap:6px;
  margin:8px 10px 0;
  border:1px solid rgba(250,204,21,.8);
  border-radius:14px;
  background:
    linear-gradient(135deg, rgba(120,78,4,.96), rgba(18,32,49,.98) 58%),
    #0b1728;
  box-shadow:
    0 0 0 2px rgba(250,204,21,.16),
    0 18px 38px rgba(2,6,23,.52);
  padding:8px;
}

body.page-index .active-video-dock[hidden] {
  display:none;
}

body.page-index .active-video-dock-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 3px;
}

body.page-index .active-video-dock-label span {
  color:#fde68a;
  font-size:9px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.page-index .active-video-dock-label button {
  border:0;
  background:transparent;
  color:#bae6fd;
  font-size:9px;
  font-weight:850;
  padding:2px;
  cursor:pointer;
}

body.page-index .active-video-dock-label button:hover,
body.page-index .active-video-dock-label button:focus-visible {
  color:#fff;
  text-decoration:underline;
  outline:none;
}

body.page-index .active-video-dock-card {
  display:grid;
  grid-template-columns:30px minmax(0, 1fr);
  align-items:center;
  gap:9px;
  width:100%;
  min-width:0;
  border:1px solid rgba(254,240,138,.52);
  border-radius:10px;
  background:rgba(2,10,23,.72);
  color:#f8fafc;
  text-align:left;
  padding:8px 9px;
  cursor:pointer;
}

body.page-index .active-video-dock-card:hover,
body.page-index .active-video-dock-card:focus-visible {
  border-color:#fde047;
  background:rgba(30,41,59,.9);
  outline:2px solid rgba(250,204,21,.42);
  outline-offset:2px;
}

body.page-index .active-video-dock-icon {
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#facc15;
  color:#172033;
  font-size:11px;
  box-shadow:0 6px 14px rgba(161,98,7,.34);
}

body.page-index .active-video-dock-copy {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index .active-video-dock-copy strong,
body.page-index .active-video-dock-copy small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .active-video-dock-copy strong {
  font-size:11px;
  font-weight:900;
}

body.page-index .active-video-dock-copy small {
  color:rgba(226,232,240,.72);
  font-size:9px;
}

body.page-index .sequence-list.is-restoring-state {
  visibility:hidden;
}

body.page-index .reel-sidebar.is-actions-expanded .sequence-list {
  padding-right:14px;
}

body.page-index .sidebar-resize-handle {
  position:absolute;
  top:0;
  right:-6px;
  bottom:72px;
  width:14px;
  z-index:9;
  cursor:ew-resize;
  touch-action:none;
  outline:none;
}

body.page-index .sidebar-resize-handle::before {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:3px;
  height:88px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(125,211,252,.18), rgba(56,189,248,.45), rgba(125,211,252,.18));
  box-shadow:
    0 0 0 1px rgba(15,23,42,.42),
    0 8px 18px rgba(2,6,23,.22);
  opacity:.32;
  transition:opacity .16s ease, box-shadow .16s ease, background .16s ease;
}

body.page-index .sidebar-resize-handle:hover::before,
body.page-index .sidebar-resize-handle:focus-visible::before,
body.page-index .reel-sidebar.is-resizing .sidebar-resize-handle::before {
  opacity:.96;
  background:linear-gradient(180deg, rgba(191,219,254,.36), rgba(56,189,248,.92), rgba(191,219,254,.36));
  box-shadow:
    0 0 0 1px rgba(125,211,252,.38),
    0 10px 22px rgba(2,6,23,.3);
}

body.page-index .sidebar-edge-toggle {
  position:absolute;
  right:-2px;
  bottom:12px;
  width:26px;
  height:50px;
  border-radius:0 13px 13px 0;
  border:1px solid rgba(125,211,252,.26);
  border-left:0;
  background:
    linear-gradient(180deg, rgba(14,30,52,.96), rgba(9,19,34,.96)),
    linear-gradient(135deg, rgba(56,189,248,.16), rgba(15,23,42,0));
  color:#dff4ff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:12px 0 22px rgba(2,6,23,.22);
  z-index:8;
}

body.page-index .sidebar-edge-toggle:hover {
  border-color:rgba(56,189,248,.42);
  background:
    linear-gradient(180deg, rgba(17,37,64,.98), rgba(10,23,40,.98)),
    linear-gradient(135deg, rgba(56,189,248,.22), rgba(15,23,42,0));
}

body.page-index .sidebar-demo-callout {
  margin-top:10px;
  border:1px solid rgba(250,204,21,.34);
  border-radius:8px;
  background:rgba(250,204,21,.1);
  padding:9px 10px;
  color:#fef3c7;
}

body.page-index .sidebar-demo-callout strong,
body.page-index .sidebar-demo-callout span {
  display:block;
}

body.page-index .sidebar-demo-callout strong {
  font-size:12px;
  font-weight:800;
}

body.page-index .sidebar-demo-callout span {
  margin-top:3px;
  font-size:11px;
  line-height:1.35;
  color:rgba(254,243,199,.82);
}

body.page-index .sidebar-edge-toggle-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
  transform:translateX(1px);
  transition:transform .18s ease;
}

body.page-index .reel-sidebar.is-actions-expanded .sidebar-edge-toggle-icon {
  transform:rotate(180deg) translateX(1px);
}

body.page-index .seq-section-block + .seq-section-block {
  margin-top:14px;
}

body.page-index .queue-upload-bar {
  border-top:1px solid rgba(255,255,255,.08);
  padding:10px;
  background:rgba(5,12,24,.72);
}

body.page-index .queue-upload-flash {
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  padding:8px 10px;
  font-size:12px;
  margin-bottom:8px;
}

body.page-index .queue-upload-flash.is-success {
  border-color:rgba(34,197,94,.45);
  background:rgba(34,197,94,.12);
  color:#d1fae5;
}

body.page-index .queue-upload-flash.is-error {
  border-color:rgba(248,113,113,.45);
  background:rgba(248,113,113,.12);
  color:#fee2e2;
}

body.page-index .queue-upload-button {
  width:100%;
  height:38px;
  border-radius:10px;
  border:1px solid rgba(56,189,248,.55);
  background:rgba(56,189,248,.18);
  color:#e0f4ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
  cursor:pointer;
}

body.page-index .queue-upload-button:hover {
  background:rgba(56,189,248,.28);
}

body.page-index .seq-section-label {
  margin:8px 2px 8px;
  font-size:10px;
  letter-spacing:.45px;
  text-transform:uppercase;
  color:rgba(234,241,255,.56);
  font-weight:800;
}

body.page-index .seq-section-labelrow {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
}

body.page-index .seq-section-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
  flex:0 0 auto;
}

body.page-index .seq-section-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.26);
  background:rgba(148,163,184,.12);
  color:#dbeafe;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  flex:0 0 auto;
}

body.page-index .seq-section-badge--new-video {
  border-color:rgba(74,222,128,.34);
  background:rgba(34,197,94,.16);
  color:#dcfce7;
}

body.page-index .seq-folder-shell {
  margin-bottom:10px;
  position:relative;
}

body.page-index .seq-folder-shell-competition {
  margin-bottom:8px;
}

body.page-index .seq-folder-row {
  display:block;
  position:relative;
  overflow:visible;
}

body.page-index .reel-sidebar.is-actions-expanded .seq-folder-row {
  width:100%;
}

body.page-index .seq-folder {
  display:block;
  min-width:0;
  width:100%;
  position:relative;
}

body.page-index .seq-folder-menu {
  display:block;
  position:relative;
  flex:0 0 auto;
  align-self:center;
  margin-left:auto;
  z-index:40;
}

body.page-index .reel-sidebar.is-actions-expanded .seq-folder-shell {
  width:100%;
}

body.page-index .seq-folder > summary {
  list-style:none;
}

body.page-index .seq-folder > summary::-webkit-details-marker {
  display:none;
}

body.page-index .seq-folder-summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:46px;
  position:relative;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(56,189,248,.10), rgba(15,23,42,0));
  color:#eaf1ff;
  border-radius:14px;
  padding:11px 13px;
  width:100%;
  box-sizing:border-box;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(2,6,23,.16);
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.page-index .seq-folder-summary::before,
body.page-index .seq-game-folder-summary::before,
body.page-index .seq-item::before {
  content:'';
  align-self:stretch;
  width:3px;
  min-height:22px;
  border-radius:999px;
  background:rgba(148,163,184,.22);
  grid-row:1 / span 2;
}

body.page-index .seq-folder[open] > .seq-folder-summary,
body.page-index .seq-folder-summary:hover {
  border-color:rgba(56,189,248,.32);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)),
    linear-gradient(135deg, rgba(56,189,248,.16), rgba(15,23,42,0));
  box-shadow:0 18px 30px rgba(2,6,23,.22);
}

body.page-index .seq-folder-shell.has-active-reel > .seq-folder-row > .seq-folder > .seq-folder-summary {
  border-color:rgba(250,204,21,.52);
  background:
    linear-gradient(180deg, rgba(250,204,21,.14), rgba(255,255,255,.04)),
    linear-gradient(135deg, rgba(56,189,248,.16), rgba(15,23,42,0));
  box-shadow:0 18px 30px rgba(2,6,23,.24), 0 0 0 1px rgba(250,204,21,.12);
}

body.page-index .seq-folder-shell-league > .seq-folder-row > .seq-folder > .seq-folder-summary {
  border-color:rgba(125,211,252,.24);
}

body.page-index .seq-folder-shell-competition > .seq-folder-row > .seq-folder > .seq-folder-summary {
  border-color:rgba(96,165,250,.26);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(96,165,250,.12), rgba(15,23,42,0));
}

body.page-index .seq-folder-shell-competition > .seq-folder-row > .seq-folder > .seq-folder-summary::before,
body.page-index [data-seq-folder-competition] .seq-game-folder-summary::before,
body.page-index [data-seq-folder-competition] .seq-item::before {
  background:rgba(96,165,250,.52);
}

body.page-index .seq-folder-shell.has-new-upload > .seq-folder-row > .seq-folder > .seq-folder-summary {
  border-color:rgba(74,222,128,.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)),
    linear-gradient(135deg, rgba(34,197,94,.16), rgba(15,23,42,0));
  box-shadow:0 18px 30px rgba(2,6,23,.24), 0 0 0 1px rgba(34,197,94,.08);
}

body.page-index .seq-folder-shell.has-new-upload > .seq-folder-row > .seq-folder[open] > .seq-folder-summary,
body.page-index .seq-folder-summary.has-new-upload:hover {
  border-color:rgba(74,222,128,.42);
  background:
    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.05)),
    linear-gradient(135deg, rgba(34,197,94,.2), rgba(15,23,42,0));
}

body.page-index .seq-folder-caret {
  width:9px;
  height:9px;
  border-right:2px solid rgba(234,241,255,.72);
  border-bottom:2px solid rgba(234,241,255,.72);
  transform:rotate(-45deg);
  transition:transform .16s ease;
  flex:0 0 auto;
}

body.page-index .seq-folder[open] > .seq-folder-summary .seq-folder-caret {
  transform:rotate(45deg);
}

body.page-index .seq-game-folder {
  display:block;
  margin:0 0 10px;
}

body.page-index .seq-game-folder > summary {
  list-style:none;
}

body.page-index .seq-game-folder > summary::-webkit-details-marker {
  display:none;
}

body.page-index .seq-game-folder-summary {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:9px 11px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:12px;
  background:
    linear-gradient(180deg, rgba(14,165,233,.11), rgba(255,255,255,.025)),
    rgba(255,255,255,.025);
  color:#eaf1ff;
  cursor:pointer;
}

body.page-index .seq-game-folder-summary::before {
  flex:0 0 auto;
}

body.page-index .seq-game-folder[open] > .seq-game-folder-summary {
  border-color:rgba(125,211,252,.36);
}

body.page-index .seq-game-folder[open] > .seq-game-folder-summary .seq-folder-caret {
  transform:rotate(45deg);
}

body.page-index .seq-game-folder-items {
  margin-top:7px;
  padding-left:10px;
  border-left:1px solid rgba(125,211,252,.14);
}

body.page-index [data-game-drag-item="1"] {
  cursor:grab;
}

body.page-index .seq-item-wrap[data-game-drag-item="1"] > .seq-item {
  cursor:grab;
}

body.page-index [data-game-drag-item="1"].is-game-combine-dragging {
  opacity:.56;
  cursor:grabbing;
}

body.page-index .seq-item-wrap[data-game-drag-item="1"].is-game-combine-dragging > .seq-item {
  cursor:grabbing;
}

body.page-index [data-game-drag-item="1"].is-game-group-drop-target {
  border-color:rgba(134,239,172,.92);
  box-shadow:0 0 0 3px rgba(22,163,74,.25);
}

body.page-index .seq-game-folder.is-game-group-drop-target > .seq-game-folder-summary {
  background:linear-gradient(180deg, rgba(34,197,94,.18), rgba(255,255,255,.035));
}

body.page-index.is-game-combine-mode .seq-game-folder-summary > .seq-game-folder-menu {
  display:none;
}

body.page-index .seq-game-folder.is-game-combine-source > .seq-game-folder-summary {
  border-color:rgba(250,204,21,.88);
  box-shadow:0 0 0 3px rgba(202,138,4,.22);
}

body.page-index .seq-game-folder.is-game-combine-candidate > .seq-game-folder-summary {
  border-color:rgba(134,239,172,.88);
  box-shadow:0 0 0 3px rgba(22,163,74,.24);
  background:
    linear-gradient(180deg, rgba(34,197,94,.16), rgba(255,255,255,.035)),
    rgba(255,255,255,.025);
}

body.page-index .seq-game-folder.is-game-combine-candidate > .seq-game-folder-summary > .seq-game-folder-menu {
  display:none;
}

body.page-index .game-combine-target-action {
  flex:0 0 auto;
  min-height:30px;
  margin-left:auto;
  padding:0 10px;
  border:1px solid rgba(134,239,172,.72);
  border-radius:999px;
  color:#dcfce7;
  background:rgba(22,101,52,.88);
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

body.page-index .game-combine-target-action:hover,
body.page-index .game-combine-target-action:focus-visible {
  border-color:#bbf7d0;
  background:#15803d;
  outline:none;
  box-shadow:0 0 0 3px rgba(34,197,94,.22);
}

body.page-index .game-combine-toolbar {
  position:fixed;
  z-index:1200;
  left:50%;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:18px;
  width:min(680px, calc(100vw - 32px));
  padding:13px 15px;
  border:1px solid rgba(250,204,21,.62);
  border-radius:14px;
  color:#f8fafc;
  background:linear-gradient(135deg, rgba(15,23,42,.98), rgba(6,78,59,.97));
  box-shadow:0 18px 48px rgba(0,0,0,.48), 0 0 0 3px rgba(250,204,21,.12);
}

body.page-index .game-combine-toolbar > div {
  display:grid;
  gap:3px;
  min-width:0;
}

body.page-index .game-combine-toolbar strong,
body.page-index .game-combine-toolbar span {
  display:block;
}

body.page-index .game-combine-toolbar strong {
  color:#fef08a;
  font-size:13px;
}

body.page-index .game-combine-toolbar span {
  color:#d1fae5;
  font-size:11px;
  line-height:1.35;
}

body.page-index .game-combine-toolbar button {
  flex:0 0 auto;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(226,232,240,.34);
  border-radius:9px;
  color:#f8fafc;
  background:rgba(15,23,42,.72);
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}

body.page-index .seq-folder-icon {
  position:relative;
  width:18px;
  height:12px;
  border-radius:4px 4px 3px 3px;
  background:linear-gradient(180deg, rgba(125,211,252,.28), rgba(56,189,248,.16));
  border:1px solid rgba(125,211,252,.32);
  flex:0 0 auto;
}

body.page-index .seq-folder-icon::before {
  content:'';
  position:absolute;
  left:1px;
  top:-5px;
  width:9px;
  height:6px;
  border-radius:4px 4px 0 0;
  background:rgba(125,211,252,.22);
  border:1px solid rgba(125,211,252,.28);
  border-bottom:0;
}

body.page-index .seq-folder-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
  flex:1 1 auto;
  padding-right:12px;
}

body.page-index .seq-folder-titleline {
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
}

body.page-index .seq-folder-name {
  min-width:0;
  flex:1 1 auto;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .seq-folder-badge {
  flex:0 0 auto;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.3);
  background:rgba(56,189,248,.15);
  color:#d8f3ff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  padding:4px 7px;
  text-transform:uppercase;
}

body.page-index .seq-folder-badge--new-upload {
  border-color:rgba(74,222,128,.34);
  background:rgba(34,197,94,.18);
  color:#dcfce7;
}

body.page-index .seq-folder-player-hub {
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  z-index:55;
}

body.page-index .seq-folder-player-trigger {
  position:relative;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04)),
    rgba(15,23,42,.78);
  box-shadow:0 8px 16px rgba(2,6,23,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  outline:none;
}

body.page-index .seq-folder-player-hub.is-aggregate .seq-folder-player-trigger {
  width:auto;
  height:34px;
  min-width:0;
  gap:7px;
  padding:0 9px;
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(56,189,248,.16), rgba(15,23,42,.82)),
    rgba(15,23,42,.72);
  box-shadow:none;
}

body.page-index .seq-folder-player-hub.is-aggregate .seq-folder-player-trigger-label {
  color:rgba(226,232,240,.9);
  font-size:11px;
  font-weight:900;
  line-height:1;
}

body.page-index .seq-folder-player-hub.is-aggregate .seq-folder-player-icon {
  width:18px;
  height:18px;
}

body.page-index .seq-folder-player-hub.is-aggregate .seq-folder-player-icon::before {
  left:6px;
  top:1px;
  width:6px;
  height:6px;
}

body.page-index .seq-folder-player-hub.is-aggregate .seq-folder-player-icon::after {
  left:3px;
  bottom:1px;
  width:12px;
  height:8px;
}

body.page-index .seq-folder-player-hub.is-aggregate .seq-folder-player-count {
  position:static;
  min-width:18px;
  height:18px;
  padding:0 5px;
  line-height:16px;
  background:rgba(250,204,21,.15);
  border-color:rgba(250,204,21,.48);
  color:#fde68a;
}

body.page-index .seq-folder-player-trigger:hover,
body.page-index .seq-folder-player-trigger:focus-visible,
body.page-index .seq-folder-player-hub:focus-within .seq-folder-player-trigger {
  border-color:rgba(250,204,21,.65);
  background:
    linear-gradient(180deg, rgba(250,204,21,.22), rgba(255,255,255,.05)),
    rgba(15,23,42,.86);
}

body.page-index .seq-folder-player-icon {
  position:relative;
  width:22px;
  height:22px;
  display:block;
}

body.page-index .seq-folder-player-icon::before {
  content:'';
  position:absolute;
  left:7px;
  top:1px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#facc15;
  box-shadow:0 0 0 1px rgba(250,204,21,.2);
}

body.page-index .seq-folder-player-icon::after {
  content:'';
  position:absolute;
  left:3px;
  bottom:1px;
  width:16px;
  height:10px;
  border-radius:8px 8px 4px 4px;
  background:#facc15;
  box-shadow:0 0 0 1px rgba(250,204,21,.18);
}

body.page-index .seq-folder-player-count {
  position:absolute;
  right:-6px;
  bottom:-6px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:#0f172a;
  border:1px solid rgba(250,204,21,.62);
  color:#fde68a;
  font-size:10px;
  font-weight:900;
  line-height:16px;
  text-align:center;
  box-sizing:border-box;
}

body.page-index .seq-folder-player-strip {
  position:fixed;
  top:var(--player-strip-top, 96px);
  left:var(--player-strip-left, 16px);
  right:auto;
  max-width:min(560px, calc(100vw - 24px));
  min-width:280px;
  display:none;
  align-items:flex-start;
  gap:10px;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(250,204,21,.34);
  background:rgba(7,16,30,.98);
  box-shadow:0 16px 34px rgba(0,0,0,.38);
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-padding-right:58px;
  cursor:default;
  z-index:5000;
}

body.page-index .seq-folder-player-hub:hover .seq-folder-player-strip,
body.page-index .seq-folder-player-hub:focus-within .seq-folder-player-strip,
body.page-index .seq-folder-player-hub.is-open .seq-folder-player-strip {
  display:flex;
}

body.page-index .seq-folder-player-chip,
body.page-index .seq-folder-player-add,
body.page-index .seq-folder-player-more {
  flex:0 0 auto;
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
}

body.page-index .seq-folder-player-entry {
  flex:0 0 auto;
  position:relative;
  width:92px;
  min-height:62px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}

body.page-index .seq-folder-player-chip {
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(56,189,248,.22), rgba(15,23,42,.9));
  color:#e0f2fe;
  cursor:pointer;
  overflow:hidden;
}

body.page-index .seq-folder-player-remove {
  position:absolute;
  top:-3px;
  right:10px;
  min-width:24px;
  width:24px;
  height:20px;
  border-radius:999px;
  border:1px solid rgba(248,113,113,.72);
  background:rgba(127,29,29,.96);
  color:#fee2e2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:17px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  z-index:2;
}

body.page-index .seq-folder-player-link {
  position:absolute;
  top:-5px;
  left:1px;
  min-width:40px;
  height:20px;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.68);
  background:rgba(14,116,144,.96);
  color:#ecfeff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  font-size:9px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  z-index:2;
}

body.page-index .seq-folder-player-remove:hover,
body.page-index .seq-folder-player-remove:focus-visible {
  border-color:rgba(254,202,202,.95);
  background:rgba(185,28,28,.98);
  outline:none;
}

body.page-index .seq-folder-player-link:hover,
body.page-index .seq-folder-player-link:focus-visible {
  border-color:rgba(165,243,252,.95);
  background:rgba(8,145,178,.98);
  outline:none;
}

body.page-index .folder-player-development-note {
  margin:0;
  padding:11px 12px;
  border:1px solid rgba(45,212,191,.24);
  border-radius:10px;
  background:linear-gradient(135deg, rgba(6,78,59,.22), rgba(8,47,73,.2));
  color:rgba(226,232,240,.82);
  font-size:12px;
  line-height:1.45;
}

body.page-index .folder-player-workflow {
  gap:10px;
}

body.page-index .folder-player-welcome,
body.page-index .folder-player-new-route {
  display:grid;
  grid-template-columns:30px minmax(0, 1fr);
  gap:10px;
  align-items:center;
}

body.page-index .folder-player-welcome strong,
body.page-index .folder-player-welcome small,
body.page-index .folder-player-new-route strong,
body.page-index .folder-player-new-route small {
  display:block;
}

body.page-index .folder-player-welcome strong,
body.page-index .folder-player-new-route strong {
  color:#f8fafc;
  font-size:14px;
}

body.page-index .folder-player-welcome small,
body.page-index .folder-player-new-route small {
  margin-top:3px;
  color:rgba(226,232,240,.7);
  font-size:11px;
  line-height:1.4;
}

body.page-index .folder-player-step {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(45,212,191,.34);
  border-radius:999px;
  background:rgba(13,148,136,.14);
  color:#ccfbf1;
  font-size:12px;
  font-weight:900;
}

body.page-index .folder-player-search-label {
  margin:4px 0 -4px;
  color:rgba(226,232,240,.86);
  font-size:11px;
  font-weight:800;
}

body.page-index .folder-player-search-wrap {
  position:relative;
  display:block;
}

body.page-index .folder-player-search-wrap > span {
  position:absolute;
  left:13px;
  top:50%;
  z-index:1;
  transform:translateY(-50%);
  color:#7dd3fc;
  font-size:18px;
  pointer-events:none;
}

body.page-index .queue-upload-form .folder-player-search-wrap input[type="search"] {
  width:100%;
  height:44px;
  margin:0;
  padding:0 14px 0 40px;
  border:1px solid rgba(125,211,252,.3);
  border-radius:12px;
  outline:none;
  background:rgba(5,18,32,.88);
  color:#f8fafc;
  font:inherit;
  font-size:14px;
  box-sizing:border-box;
}

body.page-index .queue-upload-form .folder-player-search-wrap input[type="search"]:focus {
  border-color:rgba(45,212,191,.7);
  box-shadow:0 0 0 3px rgba(45,212,191,.12);
}

body.page-index .folder-player-new-route {
  grid-template-columns:30px minmax(0, 1fr) auto;
  margin-top:2px;
  padding:12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  background:rgba(15,23,42,.42);
}

body.page-index .folder-player-new-route .queue-upload-submit {
  white-space:nowrap;
}

body.page-index .folder-player-cancel-row {
  margin-top:0;
}

body.page-index .folder-player-development-note strong {
  color:#ccfbf1;
}

body.page-index .folder-player-existing-heading {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

body.page-index .folder-player-existing-heading em {
  flex:0 0 auto;
  padding:3px 7px;
  border:1px solid rgba(45,212,191,.34);
  border-radius:999px;
  background:rgba(13,148,136,.14);
  color:#ccfbf1;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

body.page-index .folder-player-development-copy {
  color:rgba(148,163,184,.78) !important;
  font-size:10px !important;
}

body.page-index .folder-player-workflow .reel-properties-player-list {
  grid-template-columns:1fr;
  gap:8px;
  max-height:260px;
  padding:0;
}

body.page-index .folder-player-workflow .folder-player-option {
  grid-template-columns:36px minmax(0, 1fr);
  gap:10px;
  min-height:58px;
  padding:9px 11px;
  border-color:rgba(125,211,252,.18);
  border-radius:11px;
  background:rgba(8,25,42,.68);
}

body.page-index .folder-player-workflow .folder-player-option:hover,
body.page-index .folder-player-workflow .folder-player-option:focus-visible {
  border-color:rgba(45,212,191,.5);
  background:rgba(8,47,73,.52);
  outline:none;
}

body.page-index .folder-player-live-match {
  display:grid;
  grid-template-columns:36px minmax(0, 1fr);
  gap:10px;
  align-items:center;
  min-height:64px;
  padding:10px 12px;
  border:1px solid rgba(45,212,191,.3);
  border-radius:12px;
  background:linear-gradient(135deg, rgba(6,78,59,.2), rgba(8,47,73,.28));
}

body.page-index .folder-player-live-match .reel-properties-player-copy {
  min-width:0;
}

body.page-index .folder-player-live-match .reel-properties-player-copy > small {
  display:block;
  margin-top:4px;
  color:rgba(226,232,240,.78);
}

body.page-index .folder-player-appearance-list {
  grid-column:1 / -1;
  display:grid;
  gap:6px;
  margin:2px 0 0;
  padding:0;
  list-style:none;
}

body.page-index .folder-player-appearance-list li {
  display:grid;
  grid-template-columns:28px minmax(0, 1fr) auto;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:6px 9px;
  border:1px solid rgba(125,211,252,.14);
  border-radius:8px;
  background:rgba(5,18,32,.48);
  color:rgba(241,245,249,.9);
  font-size:11px;
}

body.page-index .folder-player-appearance-list li::before {
  content:none;
}

body.page-index .folder-player-appearance-list li > span {
  min-width:0;
}

body.page-index .folder-player-appearance-list li > span > strong,
body.page-index .folder-player-appearance-list li > span > small {
  display:block;
}

body.page-index .folder-player-appearance-avatar {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  overflow:hidden;
  border:1px solid rgba(45,212,191,.34);
  border-radius:999px;
  color:#ccfbf1;
  background:rgba(13,148,136,.18);
  font-size:9px;
  font-weight:900;
}

body.page-index .folder-player-appearance-avatar img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .folder-player-appearance-list li small {
  margin-top:2px;
  color:rgba(148,163,184,.8);
  font-size:10px;
}

body.page-index .folder-player-use-main {
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(45,212,191,.4);
  border-radius:8px;
  color:#ccfbf1;
  background:rgba(13,148,136,.14);
  font:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}

body.page-index .folder-player-use-main:hover,
body.page-index .folder-player-use-main:focus-visible {
  border-color:rgba(94,234,212,.78);
  background:rgba(13,148,136,.3);
  outline:none;
}

body.page-index .folder-player-use-main.is-primary {
  border-color:rgba(74,222,128,.52);
  color:#dcfce7;
  background:rgba(34,197,94,.2);
}

body.page-index .folder-player-main-hint {
  grid-column:1 / -1;
  color:rgba(203,213,225,.76);
  font-size:10px;
}

body.page-index .folder-player-link-appearances {
  grid-column:1 / -1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  margin-top:2px;
  padding:0 12px;
  border:1px solid rgba(45,212,191,.45);
  border-radius:9px;
  background:rgba(13,148,136,.18);
  color:#ccfbf1;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index .folder-player-link-appearances:hover,
body.page-index .folder-player-link-appearances:focus-visible {
  border-color:rgba(94,234,212,.78);
  background:rgba(13,148,136,.3);
  outline:none;
}

body.page-index .folder-player-link-appearances.is-linked {
  border-color:rgba(74,222,128,.42);
  background:rgba(34,197,94,.16);
  color:#dcfce7;
}

body.page-index .folder-player-linked-state {
  grid-column:1 / -1;
  justify-self:start;
  margin-top:2px;
  padding:7px 10px;
  border:1px solid rgba(74,222,128,.32);
  border-radius:9px;
  background:rgba(34,197,94,.13);
  color:#dcfce7;
  font-size:11px;
  font-weight:900;
}

body.page-index .folder-player-workflow .seq-folder-empty.is-searching::before {
  content:"";
  width:14px;
  height:14px;
  margin-right:9px;
  border:2px solid rgba(125,211,252,.25);
  border-top-color:#7dd3fc;
  border-radius:999px;
  animation:spin .8s linear infinite;
}

body.page-index .folder-player-workflow .reel-properties-player-avatar {
  width:34px;
  height:34px;
}

body.page-index .folder-player-workflow .seq-folder-empty {
  min-height:54px;
  display:flex;
  align-items:center;
  padding:10px 12px;
  border:1px dashed rgba(125,211,252,.18);
  border-radius:11px;
  background:rgba(8,25,42,.34);
  line-height:1.4;
}

@media (max-width: 620px) {
  body.page-index .folder-player-new-route {
    grid-template-columns:30px minmax(0, 1fr);
  }

  body.page-index .folder-player-new-route .queue-upload-submit {
    grid-column:1 / -1;
    width:100%;
  }
}

body.page-index .seq-folder-player-chip.is-external {
  border-style:dashed;
  background:linear-gradient(180deg, rgba(74,222,128,.2), rgba(15,23,42,.92));
  color:#dcfce7;
}

body.page-index .seq-folder-player-chip:hover,
body.page-index .seq-folder-player-chip:focus-visible,
body.page-index .seq-folder-player-chip.is-active {
  border-color:rgba(250,204,21,.72);
  box-shadow:0 0 0 2px rgba(250,204,21,.14);
  outline:none;
}

body.page-index .seq-folder-player-chip.is-active {
  background:linear-gradient(180deg, rgba(250,204,21,.32), rgba(15,23,42,.92));
}

body.page-index .seq-folder-player-chip img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

body.page-index .seq-folder-player-chip span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

body.page-index .seq-folder-player-name {
  display:block;
  width:100%;
  max-width:68px;
  color:rgba(234,241,255,.82);
  font-size:10px;
  font-weight:800;
  line-height:12px;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .seq-folder-player-more {
  border:1px dashed rgba(255,255,255,.22);
  color:rgba(234,241,255,.74);
  background:rgba(255,255,255,.04);
}

body.page-index .seq-folder-player-empty {
  flex:0 0 auto;
  color:rgba(234,241,255,.7);
  font-size:12px;
  line-height:44px;
  white-space:nowrap;
}

body.page-index .seq-folder-player-add {
  position:relative;
  z-index:2;
  order:-1;
  align-self:flex-start;
  margin:0 14px 0 4px;
  border:1px solid rgba(74,222,128,.45);
  background:
    linear-gradient(180deg, rgba(34,197,94,.22), rgba(15,23,42,.96)),
    rgba(7,16,30,.98);
  box-shadow:0 8px 18px rgba(2,6,23,.28);
  color:#bbf7d0;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  font-family:inherit;
  padding:0;
}

body.page-index .seq-folder-player-add:hover,
body.page-index .seq-folder-player-add:focus-visible {
  border-color:rgba(74,222,128,.8);
  background:rgba(34,197,94,.28);
  outline:none;
}

body.page-index .reel-properties-player-accordion {
  border:1px solid rgba(148,163,184,.22);
  border-radius:8px;
  background:rgba(15,23,42,.32);
  padding:0;
  overflow:hidden;
}

body.page-index .reel-properties-player-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:10px 12px;
  cursor:pointer;
  list-style:none;
  color:#f8fafc;
}

body.page-index .reel-properties-player-summary::-webkit-details-marker {
  display:none;
}

body.page-index .reel-properties-player-summary::before {
  content:"";
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-right:2px solid rgba(147,197,253,.9);
  border-bottom:2px solid rgba(147,197,253,.9);
  transform:rotate(-45deg);
  transition:transform .16s ease;
}

body.page-index .reel-properties-player-accordion[open] .reel-properties-player-summary::before {
  transform:rotate(45deg);
}

body.page-index .reel-properties-player-summary span:first-child {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

body.page-index .reel-properties-player-summary strong {
  font-size:13px;
  line-height:1.2;
}

body.page-index .reel-properties-player-summary small {
  color:rgba(226,232,240,.7);
  font-size:11px;
  line-height:1.25;
}

body.page-index .reel-properties-player-summary-action {
  flex:0 0 auto;
  color:#93c5fd;
  font-size:12px;
  font-weight:700;
}

body.page-index .reel-properties-player-tools {
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px 10px;
}

body.page-index .reel-properties-player-tools input[type="search"] {
  min-width:0;
  flex:1 1 auto;
  margin:0;
}

body.page-index .reel-properties-player-tools .queue-upload-cancel {
  flex:0 0 auto;
  min-height:36px;
  padding:8px 10px;
}

body.page-index .reel-properties-player-list {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(170px, 1fr));
  gap:6px;
  max-height:240px;
  overflow:auto;
  padding:0 12px 12px;
}

body.page-index .reel-properties-player-option {
  display:grid;
  grid-template-columns:16px 26px minmax(0, 1fr);
  align-items:center;
  gap:8px;
  min-height:40px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:6px;
  background:rgba(15,23,42,.45);
  padding:6px 8px;
  cursor:pointer;
  color:inherit;
  font:inherit;
  text-align:left;
  width:100%;
}

body.page-index .reel-properties-player-option[hidden] {
  display:none;
}

body.page-index .reel-properties-player-list .seq-folder-empty {
  grid-column:1 / -1;
}

body.page-index .reel-properties-player-option input {
  flex:0 0 auto;
}

body.page-index .reel-properties-player-avatar {
  flex:0 0 auto;
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.34);
  background:rgba(56,189,248,.16);
  color:#e0f2fe;
  font-size:10px;
  font-weight:900;
}

body.page-index .reel-properties-player-avatar.is-external {
  border-style:dashed;
  border-color:rgba(74,222,128,.42);
  background:rgba(34,197,94,.14);
  color:#dcfce7;
}

body.page-index .reel-properties-player-avatar img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

body.page-index .reel-properties-player-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

body.page-index .reel-properties-player-copy strong,
body.page-index .reel-properties-player-copy small {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .reel-properties-player-copy strong {
  color:#f8fafc;
  font-size:12px;
}

body.page-index .reel-properties-player-copy small {
  color:rgba(226,232,240,.7);
  font-size:10px;
}

body.page-index #reelPropertiesModal .folder-modal-panel {
  width:min(700px, calc(100vw - 30px));
}

body.page-index .reel-properties-video-fields {
  display:block;
}

body.page-index .reel-properties-video-fields[hidden] {
  display:none;
}

body.page-index .reel-properties-package {
  display:grid;
  gap:14px;
  border-color:rgba(45,212,191,.28);
  background:linear-gradient(145deg, rgba(13,148,136,.1), rgba(5,10,20,.48));
}

body.page-index .reel-properties-package[hidden] {
  display:none;
}

body.page-index .reel-properties-package-head,
body.page-index .reel-properties-package-file {
  display:grid;
  align-items:center;
  gap:10px;
}

body.page-index .reel-properties-package-head {
  grid-template-columns:minmax(0, 1fr) auto;
}

body.page-index .reel-properties-package-head > span:first-child,
body.page-index .reel-properties-package-file-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

body.page-index .reel-properties-package-title label {
  color:#f0fdfa;
  font-size:11px;
  font-weight:850;
}

body.page-index .reel-properties-package-title input {
  width:100%;
  min-height:38px;
}

body.page-index .reel-properties-game-team {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:9px 10px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:8px;
  background:rgba(8,27,41,.58);
  color:#b8ced7;
  font-size:11px;
}

body.page-index .reel-properties-game-team strong {
  color:#f0fdfa;
}

body.page-index .reel-properties-package-head strong,
body.page-index .reel-properties-package-files > strong {
  color:#f0fdfa;
  font-size:12px;
}

body.page-index .reel-properties-package-head small,
body.page-index .reel-properties-package-file-copy small {
  color:rgba(204,251,241,.68);
  font-size:10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .reel-properties-package-actions {
  display:flex;
  align-items:center;
  gap:7px;
}

body.page-index .reel-properties-package-actions button,
body.page-index .reel-properties-package-file button {
  min-height:32px;
  padding:7px 10px;
  border:1px solid rgba(125,211,252,.3);
  border-radius:8px;
  background:rgba(8,27,41,.8);
  color:#dff8ff;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}

body.page-index .reel-properties-package-actions button:hover,
body.page-index .reel-properties-package-actions button:focus-visible,
body.page-index .reel-properties-package-file button:hover,
body.page-index .reel-properties-package-file button:focus-visible {
  border-color:#22d3ee;
  outline:none;
}

body.page-index .reel-properties-package-actions .reel-properties-package-remove {
  border-color:rgba(251,113,133,.45);
  background:rgba(159,18,57,.18);
  color:#fecdd3;
}

body.page-index .reel-properties-package-actions .reel-properties-package-remove:hover,
body.page-index .reel-properties-package-actions .reel-properties-package-remove:focus-visible {
  border-color:#fb7185;
}

body.page-index .reel-properties-package-files {
  padding-top:12px;
  border-top:1px solid rgba(125,211,252,.16);
}

body.page-index .reel-properties-package-file-list {
  display:grid;
  gap:6px;
  margin-top:9px;
}

body.page-index .reel-properties-package-file {
  grid-template-columns:25px minmax(0, 1fr) auto;
  min-height:48px;
  padding:7px 8px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:9px;
  background:rgba(8,27,41,.7);
}

body.page-index .reel-properties-package-file-index {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid rgba(45,212,191,.34);
  border-radius:7px;
  color:#99f6e4;
  font-size:10px;
  font-weight:900;
}

body.page-index .reel-properties-package-file-copy strong {
  color:#f4fafc;
  font-size:11px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media (max-width:620px) {
  body.page-index .reel-properties-package-head {
    grid-template-columns:1fr;
  }

  body.page-index .reel-properties-package-actions {
    justify-content:stretch;
  }

  body.page-index .reel-properties-package-actions button {
    flex:1 1 0;
  }
}

body.page-index .reel-properties-moment-timing {
  display:grid;
  gap:12px;
}

body.page-index .reel-properties-moment-timing[hidden] {
  display:none;
}

body.page-index .reel-properties-moment-timing-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.page-index .reel-properties-moment-timing-head strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index .reel-properties-moment-timing-head span,
body.page-index .reel-properties-moment-duration {
  color:rgba(186,230,253,.9);
  font-size:11px;
  font-weight:800;
}

body.page-index .reel-properties-moment-track {
  position:relative;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(125,211,252,.2);
  background:rgba(15,23,42,.5);
  overflow:hidden;
  touch-action:none;
}

body.page-index .reel-properties-moment-track-bg {
  position:absolute;
  inset:19px 10px;
  border-radius:999px;
  background:rgba(148,163,184,.24);
}

body.page-index .reel-properties-moment-range {
  position:absolute;
  top:16px;
  bottom:16px;
  left:var(--moment-start-pct, 0%);
  width:calc(var(--moment-end-pct, 100%) - var(--moment-start-pct, 0%));
  min-width:4px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(94,234,212,.95), rgba(34,197,94,.95));
  box-shadow:0 0 0 1px rgba(255,255,255,.16), 0 0 18px rgba(45,212,191,.28);
}

body.page-index .reel-properties-moment-handle {
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  min-width:38px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(186,230,253,.85);
  background:linear-gradient(180deg, #e0f2fe, #7dd3fc);
  color:#082f49;
  font-size:9px;
  font-weight:900;
  cursor:ew-resize;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
  z-index:2;
}

body.page-index .reel-properties-moment-handle--start {
  left:var(--moment-start-pct, 0%);
}

body.page-index .reel-properties-moment-handle--end {
  left:var(--moment-end-pct, 100%);
}

body.page-index .reel-properties-moment-handle:focus-visible {
  outline:2px solid rgba(34,211,238,.9);
  outline-offset:2px;
}

body.page-index .reel-properties-moment-time-inputs {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr)) auto;
  gap:8px;
  align-items:end;
}

body.page-index .reel-properties-moment-time-inputs label {
  margin:0;
  display:grid;
  gap:4px;
}

body.page-index .reel-properties-moment-time-inputs label span {
  color:rgba(234,241,255,.78);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.page-index .reel-properties-moment-time-inputs input[type="number"] {
  width:100%;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(5,10,20,.62);
  color:#eaf1ff;
  padding:8px 9px;
  font-size:12px;
}

body.page-index .reel-properties-moment-duration {
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  white-space:nowrap;
}

body.page-index .seq-folder-player-add:hover,
body.page-index .seq-folder-player-add:focus-visible {
  background:rgba(34,197,94,.25);
  border-color:rgba(74,222,128,.72);
  outline:none;
}

body.page-index .seq-folder-meta {
  font-size:11px;
  color:rgba(234,241,255,.62);
  line-height:1.2;
}

body.page-index .seq-folder-children {
  margin-top:10px;
  padding-left:15px;
  border-left:1px solid rgba(125,211,252,.12);
}

body.page-index .seq-folder-shell-competition .seq-folder-children {
  padding-left:10px;
}

body.page-index .seq-nested-section-label {
  margin:2px 0 8px;
  font-size:10px;
  letter-spacing:.35px;
  text-transform:uppercase;
  color:rgba(234,241,255,.52);
  font-weight:800;
}

body.page-index .seq-nested-section-label.has-gap {
  margin-top:12px;
}

body.page-index .seq-folder-empty {
  border:1px dashed rgba(255,255,255,.12);
  border-radius:12px;
  padding:11px 12px;
  color:rgba(234,241,255,.6);
  font-size:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

body.page-index .seq-upload-alert {
  margin-bottom:10px;
  border:1px solid rgba(74,222,128,.28);
  border-radius:12px;
  padding:11px 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(34,197,94,.18), rgba(15,23,42,0));
  color:#ecfdf5;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}

body.page-index .device-sidebar-section {
  gap:12px;
}

body.page-index .device-section-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

body.page-index .device-register-panel,
body.page-index .device-setup-card {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(125,211,252,.18);
  background:linear-gradient(180deg, rgba(8,19,37,.9), rgba(5,12,24,.92));
}

body.page-index .device-register-panel label,
body.page-index .device-setup-row label {
  display:block;
  margin:0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(191,219,254,.82);
}

body.page-index .device-register-panel input,
body.page-index .device-register-panel select {
  width:100%;
  min-height:38px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(2,6,23,.56);
  color:#eaf1ff;
  padding:9px 11px;
  box-sizing:border-box;
}

body.page-index .device-setup-card strong {
  font-size:13px;
  color:#f8fafc;
}

body.page-index .device-setup-row {
  display:flex;
  flex-direction:column;
  gap:6px;
}

body.page-index .device-setup-row code {
  display:block;
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.2);
  background:rgba(2,6,23,.72);
  color:#dbeafe;
  font-size:12px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

body.page-index .device-list {
  display:flex;
  flex-direction:column;
  gap:12px;
}

body.page-index .device-card {
  border:1px solid rgba(148,163,184,.16);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(15,23,42,.58), rgba(2,6,23,.48));
  overflow:hidden;
}

body.page-index .device-card[open] {
  border-color:rgba(56,189,248,.28);
}

body.page-index .device-card-summary {
  list-style:none;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  cursor:pointer;
}

body.page-index .device-card-summary::-webkit-details-marker {
  display:none;
}

body.page-index .device-card-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

body.page-index .device-card-copy strong {
  font-size:14px;
  color:#f8fafc;
}

body.page-index .device-card-copy span {
  color:rgba(226,232,240,.7);
  font-size:12px;
  line-height:1.45;
}

body.page-index .device-card-badges {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}

body.page-index .device-pill,
body.page-index .device-queue-state {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(148,163,184,.12);
  color:#dbeafe;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

body.page-index .device-pill.is-live {
  border-color:rgba(74,222,128,.34);
  background:rgba(34,197,94,.14);
  color:#dcfce7;
}

body.page-index .device-pill.is-muted,
body.page-index .device-queue-state.is-muted {
  border-color:rgba(148,163,184,.2);
  background:rgba(71,85,105,.18);
  color:rgba(226,232,240,.78);
}

body.page-index .device-pill.is-ready,
body.page-index .device-queue-state.is-ready {
  border-color:rgba(45,212,191,.34);
  background:rgba(13,148,136,.14);
  color:#ccfbf1;
}

body.page-index .device-pill.is-queued,
body.page-index .device-queue-state.is-queued {
  border-color:rgba(250,204,21,.34);
  background:rgba(202,138,4,.14);
  color:#fef3c7;
}

body.page-index .device-queue-state.is-error {
  border-color:rgba(248,113,113,.38);
  background:rgba(185,28,28,.16);
  color:#fee2e2;
}

body.page-index .device-card-body {
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:0 14px 14px;
}

body.page-index .device-card-actions {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

body.page-index .device-queue-list {
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.page-index .device-queue-item {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:center;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(2,6,23,.42);
}

body.page-index .device-queue-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

body.page-index .device-queue-copy strong {
  font-size:13px;
  color:#f8fafc;
}

body.page-index .device-queue-copy span {
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.4;
}

body.page-index .device-queue-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

body.page-index .seq-item-wrap {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  gap:8px;
  margin-bottom:8px;
}

body.page-index .seq-item-wrap.is-dragging {
  opacity:.58;
}

body.page-index .seq-item-wrap.is-drop-target .seq-item {
  border-color:rgba(134,239,172,.72);
  box-shadow:0 0 0 2px rgba(22,163,74,.2);
}

body.page-index .seq-folder-summary.is-folder-drag-handle {
  cursor:grab;
}

body.page-index .seq-folder-shell-custom.is-dragging {
  opacity:.58;
}

body.page-index .seq-folder-shell-custom.is-dragging > .seq-folder-row > .seq-folder > .seq-folder-summary {
  cursor:grabbing;
}

body.page-index .seq-folder-shell-custom > .seq-folder-row.is-drop-target > .seq-folder > .seq-folder-summary {
  border-color:rgba(134,239,172,.72);
  box-shadow:0 0 0 2px rgba(22,163,74,.2);
}

body.page-index .seq-item-wrap.is-reorderable .seq-item {
  cursor:grab;
}

body.page-index .seq-item-wrap.is-reorderable.is-dragging .seq-item {
  cursor:grabbing;
}

body.page-index .seq-item-wrap-child {
  margin-left:14px;
}

body.page-index .seq-game-folder-items .seq-item-wrap-child {
  margin-left:0;
}

body.page-index .seq-game-folder-items .seq-item-wrap-child.seq-item-wrap-derived {
  margin-left:40px;
}

body.page-index .seq-item {
  width:100%;
  text-align:left;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:#eaf1ff;
  border-radius:12px;
  padding:10px;
  margin-bottom:0;
  display:grid;
  grid-template-columns:3px 26px minmax(0, 1fr);
  gap:6px 8px;
  cursor:pointer;
  text-decoration:none;
}

body.page-index .seq-item::before {
  grid-column:1;
}

body.page-index .seq-item-full {
  border-color:rgba(125,211,252,.34);
  background:
    linear-gradient(180deg, rgba(14,165,233,.14), rgba(255,255,255,.035)),
    rgba(255,255,255,.04);
}

body.page-index .seq-item[data-media-type="reel"] {
  border-color:rgba(167,139,250,.26);
  background:
    linear-gradient(180deg, rgba(139,92,246,.12), rgba(255,255,255,.035)),
    rgba(255,255,255,.04);
}

body.page-index .seq-item-full::before {
  background:rgba(125,211,252,.48);
}

body.page-index .seq-item[data-media-type="reel"]::before {
  background:rgba(167,139,250,.42);
}

body.page-index .seq-item-uploaded {
  border-color:rgba(45,212,191,.28);
  background:
    linear-gradient(180deg, rgba(20,184,166,.13), rgba(255,255,255,.035)),
    rgba(255,255,255,.04);
}

body.page-index .seq-item-uploaded::before,
body.page-index #uploaded-videos-folder .seq-item::before {
  background:rgba(45,212,191,.56);
}

body.page-index .seq-item-child {
  border-style:dashed;
}

body.page-index .seq-item-slideshow {
  border-color:rgba(236,72,153,.46);
  background:
    linear-gradient(180deg, rgba(190,24,93,.18), rgba(255,255,255,.035)),
    rgba(255,255,255,.04);
}

body.page-index .seq-item-slideshow::before {
  background:rgba(244,114,182,.72);
}

body.page-index .seq-order--slideshow {
  border-color:rgba(244,114,182,.62);
  color:#fce7f3;
  background:rgba(157,23,77,.72);
}

body.page-index .seq-item-slideshow-badge {
  align-self:center;
  padding:2px 7px;
  border:1px solid rgba(244,114,182,.34);
  border-radius:999px;
  color:#fbcfe8;
  background:rgba(131,24,67,.34);
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.page-index .seq-item-highlight-package {
  border-style:solid;
  border-color:rgba(250,204,21,.7);
  background:
    radial-gradient(circle at 88% 0%, rgba(251,146,60,.22), transparent 48%),
    linear-gradient(145deg, rgba(161,98,7,.36), rgba(69,26,3,.3) 58%, rgba(255,255,255,.035)),
    rgba(15,23,42,.96);
  box-shadow:
    0 10px 24px rgba(120,53,15,.2),
    inset 0 1px 0 rgba(254,240,138,.13);
}

body.page-index .seq-item-highlight-package::before {
  background:linear-gradient(180deg, #fde047, #fb923c);
  box-shadow:0 0 14px rgba(250,204,21,.48);
}

body.page-index .seq-item-highlight-package:hover,
body.page-index .seq-item-highlight-package:focus-visible,
body.page-index .seq-item-highlight-package.is-active {
  border-color:#fde047;
  background:
    radial-gradient(circle at 88% 0%, rgba(251,146,60,.3), transparent 50%),
    linear-gradient(145deg, rgba(180,83,9,.48), rgba(69,26,3,.34) 60%, rgba(255,255,255,.055)),
    rgba(15,23,42,.98);
}

body.page-index .seq-item-highlight-package-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:0 8px;
  border:1px solid rgba(253,224,71,.54);
  border-radius:999px;
  color:#422006;
  background:linear-gradient(135deg, #fde047, #fb923c);
  box-shadow:0 0 12px rgba(250,204,21,.2);
  font-size:9px;
  font-weight:950;
  letter-spacing:.07em;
  line-height:1;
  text-transform:uppercase;
  flex:0 0 auto;
}

body.page-index .explore-slideshow-modal {
  position:fixed;
  inset:0;
  z-index:9100;
  display:none;
  padding:18px;
  box-sizing:border-box;
  overflow:auto;
}

body.page-index .explore-slideshow-modal.is-open {
  display:block;
}

body.page-index .explore-slideshow-backdrop {
  position:fixed;
  inset:0;
  background:rgba(2,6,13,.78);
}

body.page-index .explore-slideshow-panel {
  position:relative;
  width:min(980px, calc(100vw - 36px));
  margin:0 auto;
  border:1px solid rgba(244,114,182,.26);
  border-radius:14px;
  background:linear-gradient(180deg, #12233a 0%, #071421 100%);
  box-shadow:0 30px 70px rgba(0,0,0,.5);
  color:#eaf1ff;
  overflow:hidden;
}

body.page-index .explore-slideshow-head,
body.page-index .explore-slideshow-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
}

body.page-index .explore-slideshow-head {
  border-bottom:1px solid rgba(255,255,255,.1);
}

body.page-index .explore-slideshow-head h2 {
  margin:0;
  font-size:18px;
  line-height:1.2;
}

body.page-index .explore-slideshow-head p {
  margin:4px 0 0;
  color:rgba(226,232,240,.72);
  font-size:12px;
}

body.page-index .explore-slideshow-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

body.page-index .explore-slideshow-edit,
body.page-index .explore-slideshow-share,
body.page-index .explore-slideshow-download,
body.page-index .explore-slideshow-close,
body.page-index .explore-slideshow-nav {
  min-height:34px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  background:rgba(15,23,42,.72);
  color:#eaf1ff;
  padding:8px 11px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .explore-slideshow-edit {
  border-color:rgba(244,114,182,.38);
  color:#fce7f3;
}

body.page-index .explore-slideshow-share {
  border-color:rgba(250,204,21,.58);
  background:#a16207;
  color:#fff;
}

body.page-index .explore-slideshow-share:disabled,
body.page-index .explore-slideshow-download[hidden] {
  display:none;
}

body.page-index .explore-slideshow-download {
  border-color:rgba(45,212,191,.45);
  color:#ccfbf1;
}

body.page-index .explore-slideshow-stage {
  min-height:clamp(280px, 56vw, 620px);
  background:#020617;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

body.page-index .explore-slideshow-frame {
  position:relative;
  width:100%;
  height:100%;
  min-height:clamp(280px, 56vw, 620px);
  display:grid;
  place-items:center;
  background:#020617;
}

body.page-index .explore-slideshow-frame.is-transition-fade {
  animation:exploreSlideshowFadeIn .55s ease both;
}

body.page-index .explore-slideshow-frame.is-transition-slide_left {
  animation:exploreSlideshowSlideIn .55s cubic-bezier(.2,.7,.2,1) both;
}

body.page-index .explore-slideshow-frame.is-transition-zoom {
  animation:exploreSlideshowZoomIn .8s ease both;
}

@keyframes exploreSlideshowFadeIn {
  from { opacity:0; }
  to { opacity:1; }
}

@keyframes exploreSlideshowSlideIn {
  from { opacity:.75; transform:translateX(13%); }
  to { opacity:1; transform:translateX(0); }
}

@keyframes exploreSlideshowZoomIn {
  from { opacity:.82; transform:scale(1.06); }
  to { opacity:1; transform:scale(1); }
}

body.page-index .explore-slideshow-frame img,
body.page-index .explore-slideshow-frame video {
  display:block;
  width:100%;
  height:100%;
  max-height:620px;
  object-fit:contain;
  background:#020617;
}

body.page-index .explore-slideshow-frame.is-hold-zoom img {
  animation:exploreSlideshowHoldZoom var(--explore-slide-duration, 4s) linear both;
}

@keyframes exploreSlideshowHoldZoom {
  from { transform:scale(1); }
  to { transform:scale(1.055); }
}

body.page-index .explore-slideshow-caption {
  position:absolute;
  z-index:3;
  left:50%;
  width:min(82%, 760px);
  transform:translateX(-50%);
  margin:0;
  padding:12px 16px;
  border-radius:6px;
  background:rgba(2,6,23,.78);
  color:#fff;
  font-size:clamp(16px, 2.2vw, 30px);
  font-weight:850;
  line-height:1.2;
  text-align:center;
  text-wrap:balance;
}

body.page-index .explore-slideshow-caption.is-top {
  top:8%;
}

body.page-index .explore-slideshow-caption.is-center {
  top:50%;
  transform:translate(-50%, -50%);
}

body.page-index .explore-slideshow-caption.is-bottom {
  bottom:8%;
}

body.page-index .explore-slideshow-empty {
  padding:26px;
  color:rgba(226,232,240,.72);
  text-align:center;
}

body.page-index .explore-slideshow-footer {
  border-top:1px solid rgba(255,255,255,.1);
}

body.page-index .explore-slideshow-counter {
  color:rgba(226,232,240,.78);
  font-size:12px;
  font-weight:800;
}

body.page-index .explore-slideshow-transport {
  display:flex;
  align-items:center;
  gap:8px;
}

body.page-index .explore-slideshow-nav:disabled {
  opacity:.48;
  cursor:not-allowed;
}

@media (max-width:720px) {
  body.page-index .explore-slideshow-modal {
    padding:10px;
  }

  body.page-index .explore-slideshow-panel {
    width:calc(100vw - 20px);
  }

  body.page-index .explore-slideshow-head {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index .explore-slideshow-actions {
    width:100%;
    justify-content:space-between;
  }
}

body.page-index .seq-moment-subreels {
  grid-column:1 / -1;
  margin:-2px 0 10px 38px;
  padding-left:12px;
  border-left:1px solid rgba(45,212,191,.24);
  display:grid;
  gap:6px;
}

body.page-index .seq-game-folder-items .seq-moment-subreels {
  margin-left:28px;
}

body.page-index .seq-moment-subreels-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}

body.page-index .seq-moment-subreels-summary {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index .seq-moment-subreels-label {
  color:rgba(153,246,228,.78);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-index .seq-moment-subreels-head small {
  overflow:hidden;
  color:rgba(226,232,240,.52);
  font-size:10px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .seq-pass-counter-controls {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
}

body.page-index .seq-pass-counter-stats {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  width:100%;
}

body.page-index .seq-pass-counter-stats span {
  display:inline-flex;
  align-items:center;
  gap:3px;
  min-height:24px;
  padding:3px 8px;
  border:1px solid rgba(94,234,212,.18);
  border-radius:999px;
  color:rgba(204,251,241,.78);
  background:rgba(15,118,110,.1);
  font-size:9px;
  font-weight:800;
}

body.page-index .seq-pass-counter-stats strong {
  color:#99f6e4;
  font-size:10px;
}

body.page-index .seq-pass-counter-team-stats {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  width:100%;
}

body.page-index .seq-pass-counter-team-stats span {
  min-height:24px;
  padding:5px 8px;
  border-left:2px solid rgba(250,204,21,.5);
  border-radius:0 7px 7px 0;
  color:rgba(254,243,199,.76);
  background:rgba(120,53,15,.1);
  font-size:9px;
  font-weight:750;
}

body.page-index .seq-pass-counter-team-stats strong {
  margin-right:4px;
  color:#fde68a;
  font-weight:900;
}

body.page-index .seq-pass-counter-toggle {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:4px 9px;
  border:1px solid rgba(250,204,21,.28);
  border-radius:9px;
  background:rgba(120,53,15,.14);
  color:#fde68a;
  cursor:pointer;
  font-size:9px;
  font-weight:850;
}

body.page-index .seq-pass-counter-toggle input {
  width:14px;
  height:14px;
  margin:0;
  accent-color:#facc15;
}

body.page-index .seq-pass-counter-filter {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:4px 6px 4px 9px;
  border:1px solid rgba(250,204,21,.28);
  border-radius:9px;
  background:rgba(120,53,15,.14);
  color:#fde68a;
  font-size:9px;
  font-weight:850;
}

body.page-index .seq-pass-counter-filter input {
  width:42px;
  min-height:22px;
  padding:1px 4px;
  border:1px solid rgba(250,204,21,.36);
  border-radius:6px;
  outline:none;
  background:rgba(2,6,23,.68);
  color:#fef3c7;
  font:inherit;
  font-size:11px;
  font-weight:950;
  text-align:center;
}

body.page-index .seq-pass-counter-filter input:focus {
  border-color:#facc15;
  box-shadow:0 0 0 2px rgba(250,204,21,.12);
}

body.page-index .seq-item-moment-pass-counter .seq-order--moment {
  border-color:rgba(253,224,71,.5);
  background:#854d0e;
  color:#fef9c3;
}

body.page-index .seq-pass-counter-empty {
  margin:2px 0 4px;
  padding:8px 10px;
  border:1px dashed rgba(250,204,21,.24);
  border-radius:9px;
  color:rgba(254,243,199,.72);
  font-size:10px;
}

body.page-index .seq-item-wrap-moment {
  grid-template-columns:minmax(0, 1fr) auto;
  margin-bottom:0;
}

body.page-index .seq-item-wrap-moment[hidden] {
  display:none;
}

body.page-index .seq-item-moment {
  padding:8px 10px;
  border-color:rgba(45,212,191,.26);
  background:
    linear-gradient(180deg, rgba(20,184,166,.13), rgba(255,255,255,.025)),
    rgba(2,6,23,.32);
}

body.page-index .seq-item-moment .seq-main--moment-tags {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
}

body.page-index .seq-moment-tags {
  display:inline-flex;
  align-items:center;
  flex:0 1 auto;
  flex-wrap:wrap;
  gap:4px;
  min-width:0;
}

body.page-index .seq-moment-tag {
  display:inline-flex;
  align-items:center;
  min-height:19px;
  padding:2px 7px;
  border:1px solid rgba(94,234,212,.3);
  border-radius:999px;
  background:rgba(15,118,110,.2);
  color:#ccfbf1;
  font-size:10px;
  font-weight:850;
  line-height:1;
}

body.page-index .seq-moment-tag.is-key-event {
  border-color:rgba(250,204,21,.66);
  background:rgba(161,98,7,.34);
  color:#fef08a;
  box-shadow:0 0 9px rgba(250,204,21,.14);
}

body.page-index .seq-item-moment:hover,
body.page-index .seq-item-moment:focus-visible,
body.page-index .seq-item-wrap-moment.is-moment-playing .seq-item-moment {
  border-color:rgba(94,234,212,.48);
  background:
    linear-gradient(180deg, rgba(20,184,166,.19), rgba(255,255,255,.035)),
    rgba(2,6,23,.38);
  outline:none;
}

body.page-index .seq-moment-menu .seq-item-menu-trigger {
  width:28px;
  height:28px;
}

body.page-index .seq-order--moment {
  border-color:rgba(94,234,212,.46);
  background:#0f766e;
  color:#ecfeff;
}

body.page-index .seq-item:hover {
  border-color:rgba(234,241,255,.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)),
    rgba(255,255,255,.045);
}

body.page-index .seq-item.seq-item-moment-pass-counter {
  border-color:rgba(250,204,21,.34);
  background:
    linear-gradient(180deg, rgba(161,98,7,.14), rgba(255,255,255,.025)),
    rgba(2,6,23,.32);
}

body.page-index .seq-item.seq-item-moment-pass-counter:hover,
body.page-index .seq-item.seq-item-moment-pass-counter:focus-visible,
body.page-index .seq-item-wrap-moment.is-moment-playing .seq-item.seq-item-moment-pass-counter {
  border-color:rgba(253,224,71,.54);
  background:
    linear-gradient(180deg, rgba(161,98,7,.21), rgba(255,255,255,.035)),
    rgba(2,6,23,.38);
}

body.page-index .seq-item.is-active,
body.page-index .seq-item-full.is-active,
body.page-index .seq-item[data-media-type="reel"].is-active {
  border-color:rgba(250,204,21,.72);
  background:
    linear-gradient(180deg, rgba(250,204,21,.24), rgba(245,158,11,.10)),
    linear-gradient(135deg, rgba(56,189,248,.12), rgba(15,23,42,0));
  box-shadow:0 0 0 1px rgba(250,204,21,.18), 0 14px 28px rgba(2,6,23,.24);
}

body.page-index .seq-item.is-new-upload {
  border-color:rgba(74,222,128,.34);
  background:
    linear-gradient(180deg, rgba(34,197,94,.18), rgba(255,255,255,.04)),
    rgba(255,255,255,.04);
  box-shadow:0 12px 24px rgba(22,163,74,.12);
}

body.page-index .seq-item.is-new-upload:hover,
body.page-index .seq-item.is-new-upload.is-active {
  border-color:rgba(74,222,128,.44);
  background:
    linear-gradient(180deg, rgba(34,197,94,.22), rgba(255,255,255,.06)),
    rgba(255,255,255,.05);
}

body.page-index .seq-item-menu {
  position:relative;
}

body.page-index .seq-item-menu[open] {
  z-index:7000;
}

body.page-index .seq-item-menu > summary {
  list-style:none;
}

body.page-index .seq-item-menu > summary::-webkit-details-marker {
  display:none;
}

body.page-index .seq-item-menu-trigger {
  width:28px;
  height:28px;
  padding:4px 8px;
  box-sizing:border-box;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  color:rgba(234,241,255,.92);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:16px;
  line-height:1;
  list-style:none;
}

body.page-index .seq-folder-menu-trigger::-webkit-details-marker {
  display:none;
}

body.page-index .seq-folder-menu-trigger {
  width:auto;
  min-width:82px;
  height:34px;
  padding:0 9px 0 11px;
  gap:5px;
  border-radius:11px;
  border-color:rgba(125,211,252,.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)),
    linear-gradient(135deg, rgba(56,189,248,.14), rgba(15,23,42,0));
  box-shadow:0 10px 20px rgba(2,6,23,.18);
}

body.page-index .seq-folder-menu-label {
  color:rgba(226,242,255,.88);
  font-size:11px;
  font-weight:800;
  line-height:1;
}

body.page-index .seq-folder-menu-trigger.is-icon-only {
  width:36px;
  min-width:36px;
  padding:0;
}

body.page-index .seq-folder-menu-trigger.is-icon-only .seq-folder-menu-dots {
  width:100%;
}

body.page-index .seq-folder-menu-dots {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  font-size:18px;
  line-height:1;
  transform:translateY(-1px);
}

body.page-index .seq-folder-menu .seq-item-menu-pop {
  top:100%;
  right:0;
  margin-top:4px;
  min-width:180px;
  z-index:7001;
}

body.page-index .seq-item-menu[open] .seq-item-menu-trigger,
body.page-index .seq-item-menu-trigger:hover {
  border-color:rgba(56,189,248,.45);
  background:rgba(56,189,248,.15);
}

body.page-index .seq-item-menu[open] .seq-folder-menu-trigger,
body.page-index .seq-folder-menu-trigger:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05)),
    linear-gradient(135deg, rgba(56,189,248,.22), rgba(15,23,42,0));
}

body.page-index .seq-item-menu-pop {
  position:absolute;
  right:0;
  top:32px;
  min-width:176px;
  background:rgba(7,16,30,.98);
  border:1px solid rgba(56,189,248,.35);
  border-radius:10px;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  padding:6px;
  z-index:7001;
  display:grid;
  gap:4px;
}

body.page-index .seq-item-menu:not([open]) > .seq-item-menu-pop,
body.page-index .seq-folder-menu:not([open]) > .seq-item-menu-pop {
  display:none;
}

body.page-index .seq-item-menu-action {
  width:100%;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#eaf1ff;
  text-align:left;
  font-size:12px;
  font-weight:600;
  padding:8px 10px;
  cursor:pointer;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:8px;
}

body.page-index .seq-item-menu-action:hover {
  background:rgba(56,189,248,.14);
}

body.page-index .seq-item-menu-action.is-danger {
  color:#fecaca;
}

body.page-index .seq-item-menu-action.is-danger:hover,
body.page-index .seq-item-menu-action.is-danger:focus-visible {
  background:rgba(127,29,29,.28);
  color:#fff;
}

body.page-index .seq-folder-management-hint {
  margin:0 0 10px;
  padding:9px 11px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:10px;
  background:rgba(14,116,144,.08);
  color:rgba(219,234,254,.72);
  font-size:11px;
  line-height:1.45;
}

body.page-index .seq-folder-management-hint strong {
  color:#e0f2fe;
}

body.page-index .seq-folder-management-hint span {
  color:#7dd3fc;
  font-weight:850;
}

body.page-index .seq-item-menu-action:disabled {
  opacity:.5;
  cursor:not-allowed;
}

body.page-index .seq-item-menu-note {
  display:block;
  padding:6px 10px 2px;
  color:rgba(234,241,255,.54);
  font-size:11px;
  line-height:1.35;
}

body.page-index .seq-item-menu-action-upload::before {
  content:'\21E7';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  color:#8dd8ff;
  font-size:13px;
  line-height:1;
  flex:0 0 auto;
}

body.page-index .seq-item:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)),
    rgba(255,255,255,.045);
  border-color:rgba(234,241,255,.22);
}

body.page-index .seq-item.is-active {
  background:
    linear-gradient(180deg, rgba(250,204,21,.32), rgba(245,158,11,.15)),
    linear-gradient(135deg, rgba(56,189,248,.16), rgba(15,23,42,0));
  border:2px solid rgba(250,204,21,.96);
  box-shadow:
    0 0 0 3px rgba(250,204,21,.15),
    0 16px 30px rgba(2,6,23,.32);
}

body.page-index .seq-item.is-active::before {
  background:#facc15;
  box-shadow:0 0 10px rgba(250,204,21,.72);
}

body.page-index .seq-item.is-active .seq-main::after {
  content:'Current';
  display:inline-flex;
  margin-left:7px;
  border:1px solid rgba(254,240,138,.66);
  border-radius:999px;
  background:rgba(113,63,18,.74);
  color:#fef3c7;
  font-size:8px;
  font-weight:950;
  letter-spacing:.06em;
  line-height:1;
  padding:3px 6px;
  text-transform:uppercase;
  vertical-align:middle;
}

body.page-index .seq-item.seq-item-moment.is-active {
  background:
    linear-gradient(180deg, rgba(250,204,21,.34), rgba(245,158,11,.16)),
    linear-gradient(135deg, rgba(45,212,191,.18), rgba(15,23,42,0));
  border-color:rgba(250,204,21,.98);
}

body.page-index .seq-item-wrap-moment.is-moment-playing .seq-item.seq-item-moment {
  border:2px solid rgba(94,234,212,.98);
  background:
    radial-gradient(320px 100px at 100% 50%, rgba(45,212,191,.24), transparent 72%),
    linear-gradient(180deg, rgba(13,148,136,.34), rgba(6,78,89,.24)),
    rgba(2,20,30,.92);
  box-shadow:
    0 0 0 3px rgba(45,212,191,.18),
    0 0 24px rgba(45,212,191,.34),
    0 16px 30px rgba(2,6,23,.34);
}

body.page-index .seq-item-wrap-moment.is-moment-playing .seq-item.seq-item-moment::before {
  background:#5eead4;
  box-shadow:0 0 12px rgba(94,234,212,.92);
}

body.page-index .seq-item-wrap-moment.is-moment-playing .seq-item.seq-item-moment .seq-main::after {
  content:'Playing';
  display:inline-flex;
  margin-left:7px;
  border:1px solid rgba(153,246,228,.76);
  border-radius:999px;
  background:rgba(15,118,110,.82);
  color:#f0fdfa;
  font-size:8px;
  font-weight:950;
  letter-spacing:.06em;
  line-height:1;
  padding:3px 6px;
  text-transform:uppercase;
  vertical-align:middle;
  box-shadow:0 0 10px rgba(45,212,191,.3);
}

body.page-index .seq-item.is-active-moment-source {
  border-color:rgba(125,211,252,.62);
  box-shadow:inset 3px 0 0 rgba(56,189,248,.82);
}

body.page-index .seq-item.is-active-moment-source .seq-main::after {
  content:'Source match';
  display:inline-flex;
  margin-left:7px;
  border:1px solid rgba(125,211,252,.42);
  border-radius:999px;
  background:rgba(7,89,133,.42);
  color:#bae6fd;
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
  line-height:1;
  padding:3px 6px;
  text-transform:uppercase;
  vertical-align:middle;
}

body.page-index .seq-item-wrap {
  position:relative;
}

body.page-index .seq-item-wrap.is-sequence-menu-open,
body.page-index .seq-folder-row.is-sequence-menu-open,
body.page-index .seq-game-folder.is-sequence-menu-open {
  position:relative;
  z-index:7200;
}

body.page-index .seq-item-wrap > .seq-item {
  padding-right:48px;
}

body.page-index .seq-item-wrap-moment {
  isolation:isolate;
}

body.page-index .seq-item-wrap-moment > .seq-item-moment {
  position:relative;
  z-index:1;
}

body.page-index .traffic-light-control {
  position:relative;
  z-index:8;
}

body.page-index .traffic-light-control[open] {
  z-index:80;
}

body.page-index .traffic-light-control--sidebar {
  position:absolute;
  top:50%;
  right:38px;
  z-index:20;
  transform:translateY(-50%);
  pointer-events:auto;
}

body.page-index .seq-item-wrap-moment > .traffic-light-control--sidebar .traffic-light-trigger {
  position:relative;
  z-index:21;
  pointer-events:auto;
}

body.page-index .seq-item-wrap-moment.is-moment-playing > .traffic-light-control--sidebar .traffic-light-trigger {
  background:rgba(2,10,18,.96);
  box-shadow:
    0 0 0 2px rgba(2,6,23,.9),
    0 0 14px rgba(250,204,21,.3);
}

body.page-index .traffic-light-trigger {
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(2,6,23,.8);
  cursor:pointer;
  list-style:none;
}

body.page-index .traffic-light-trigger::-webkit-details-marker {
  display:none;
}

body.page-index .traffic-light-trigger:focus-visible {
  outline:2px solid rgba(125,211,252,.9);
  outline-offset:2px;
}

body.page-index .traffic-light-dot {
  --traffic-color:#fbbf24;
  --traffic-glow:rgba(251,191,36,.42);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  flex:0 0 auto;
  border:1px solid color-mix(in srgb, var(--traffic-color) 78%, white 22%);
  border-radius:999px;
  background:color-mix(in srgb, var(--traffic-color) 22%, #07111f 78%);
  color:var(--traffic-color);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--traffic-color) 10%, transparent), 0 0 12px var(--traffic-glow);
}

body.page-index .traffic-light-dot svg,
body.page-index .traffic-light-option-icon svg {
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.page-index .traffic-light-control.is-private .traffic-light-dot,
body.page-index .traffic-light-dot.is-private {
  --traffic-color:#fb7185;
  --traffic-glow:rgba(251,113,133,.4);
}

body.page-index .traffic-light-control.is-team .traffic-light-dot,
body.page-index .traffic-light-dot.is-team {
  --traffic-color:#fbbf24;
  --traffic-glow:rgba(251,191,36,.4);
}

body.page-index .traffic-light-control.is-custom .traffic-light-dot,
body.page-index .traffic-light-dot.is-custom,
body.page-index .traffic-light-control.is-selected .traffic-light-dot,
body.page-index .traffic-light-dot.is-selected {
  --traffic-color:#60a5fa;
  --traffic-glow:rgba(96,165,250,.4);
}

body.page-index .traffic-light-control.is-club .traffic-light-dot,
body.page-index .traffic-light-dot.is-club {
  --traffic-color:#a78bfa;
  --traffic-glow:rgba(167,139,250,.4);
}

body.page-index .traffic-light-control.is-global .traffic-light-dot,
body.page-index .traffic-light-dot.is-global {
  --traffic-color:#22d3ee;
  --traffic-glow:rgba(34,211,238,.4);
}

body.page-index .traffic-light-control.is-public .traffic-light-dot,
body.page-index .traffic-light-dot.is-public {
  --traffic-color:#4ade80;
  --traffic-glow:rgba(74,222,128,.38);
}

body.page-index .traffic-light-menu {
  position:fixed;
  z-index:1100;
  width:min(286px, calc(100vw - 24px));
  padding:10px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:13px;
  background:rgba(5,15,28,.98);
  box-shadow:0 22px 54px rgba(0,0,0,.56);
  backdrop-filter:blur(16px);
}

body.page-index .traffic-light-menu > strong {
  display:block;
  padding:2px 4px 8px;
  color:#e2e8f0;
  font-size:11px;
}

body.page-index .traffic-light-readonly {
  margin:0 4px 8px;
  color:#94a3b8;
  font-size:10px;
  line-height:1.4;
}

body.page-index .traffic-light-option,
body.page-index .traffic-light-team-option {
  display:grid;
  grid-template-columns:34px minmax(0, 1fr);
  align-items:center;
  width:100%;
  gap:9px;
  padding:9px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#e2e8f0;
  font:inherit;
  text-align:left;
  cursor:pointer;
}

body.page-index .traffic-light-option:hover,
body.page-index .traffic-light-option:focus-visible,
body.page-index .traffic-light-team-option:hover,
body.page-index .traffic-light-team-option:focus-visible {
  border-color:rgba(148,163,184,.28);
  background:rgba(148,163,184,.1);
  outline:none;
}

body.page-index .traffic-light-option:disabled {
  cursor:default;
  opacity:.72;
}

body.page-index .traffic-light-option.is-selected,
body.page-index .traffic-light-team-option.is-selected {
  border-color:color-mix(in srgb, var(--traffic-option-color) 58%, transparent);
  background:color-mix(in srgb, var(--traffic-option-color) 13%, transparent);
}

body.page-index .traffic-light-option.is-private,
body.page-index .traffic-light-team-option.is-private {
  --traffic-option-color:#fb7185;
}

body.page-index .traffic-light-option.is-team,
body.page-index .traffic-light-team-option.is-team {
  --traffic-option-color:#fbbf24;
}

body.page-index .traffic-light-option.is-public,
body.page-index .traffic-light-team-option.is-public {
  --traffic-option-color:#4ade80;
}

body.page-index .traffic-light-option-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid color-mix(in srgb, var(--traffic-option-color) 70%, white 30%);
  border-radius:999px;
  background:color-mix(in srgb, var(--traffic-option-color) 18%, #07111f 82%);
  color:var(--traffic-option-color);
  box-shadow:0 0 12px color-mix(in srgb, var(--traffic-option-color) 26%, transparent);
}

body.page-index .traffic-light-option span:last-child,
body.page-index .traffic-light-team-option span:last-child {
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}

body.page-index .traffic-light-option strong,
body.page-index .traffic-light-team-option strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index .traffic-light-option small,
body.page-index .traffic-light-team-option small {
  color:#94a3b8;
  font-size:9px;
  line-height:1.3;
}

body.page-index .reel-title-visibility-row {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

body.page-index .reel-title-visibility-row h2 {
  min-width:0;
  margin:0;
}

body.page-index .traffic-light-control--player {
  flex:0 0 auto;
}

body.page-index .traffic-light-control--player .traffic-light-trigger {
  width:32px;
  height:32px;
  background:rgba(2,6,23,.58);
}

body.page-index .traffic-light-control--player .traffic-light-dot {
  width:25px;
  height:25px;
}

body.page-index .traffic-light-control--inline {
  position:static;
  z-index:auto;
  display:inline-flex;
  flex:0 0 auto;
}

body.page-index .traffic-light-control--inline .traffic-light-trigger {
  width:28px;
  height:28px;
}

body.page-index .privacy-team-shortcut {
  display:grid;
  grid-template-columns:28px minmax(0, 1fr) auto;
  align-items:center;
  width:calc(100% - 24px);
  gap:10px;
  margin:10px 12px 12px;
  padding:10px 12px;
  border:1px solid rgba(125,211,252,.23);
  border-radius:12px;
  background:rgba(9,28,45,.78);
  color:#e2e8f0;
  font:inherit;
  text-align:left;
  cursor:pointer;
}

body.page-index .privacy-team-shortcut:hover,
body.page-index .privacy-team-shortcut:focus-visible {
  border-color:rgba(125,211,252,.52);
  background:rgba(12,40,62,.86);
  outline:none;
}

body.page-index .privacy-team-shortcut:disabled {
  cursor:default;
  opacity:.68;
}

body.page-index .privacy-team-shortcut > span:nth-child(2) {
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}

body.page-index .privacy-team-shortcut strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index .privacy-team-shortcut small {
  overflow:hidden;
  color:#9fb3c8;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .privacy-team-shortcut-arrow {
  color:#7dd3fc;
  font-size:18px;
}

body.page-index .privacy-team-panel {
  width:min(680px, calc(100vw - 28px));
}

body.page-index .privacy-team-select-label {
  display:block;
  margin:4px 0 6px;
  color:#a7c2dc;
  font-size:10px;
  font-weight:800;
}

body.page-index .privacy-team-select {
  width:100%;
}

body.page-index .privacy-default-summary {
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(125,211,252,.25);
  border-radius:12px;
  background:rgba(8,31,50,.74);
}

body.page-index .privacy-default-summary strong {
  color:#f8fafc;
  font-size:15px;
}

body.page-index .privacy-default-summary p {
  margin:0;
  color:#a7b8ca;
  font-size:11px;
  line-height:1.45;
}

body.page-index .traffic-light-team-options {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:12px;
}

body.page-index .traffic-light-team-option {
  grid-template-columns:38px minmax(0, 1fr);
  min-height:82px;
  border-color:rgba(148,163,184,.16);
  background:rgba(2,6,23,.3);
}

body.page-index .privacy-modal-status:empty {
  display:none;
}

@media (max-width:720px) {
  body.page-index .traffic-light-team-options {
    grid-template-columns:1fr;
  }
}

body.page-index .seq-order {
  grid-row:1 / span 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:#475569;
  color:#f8fafc;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 4px 10px rgba(2,6,23,.28);
}

body.page-index .seq-order--public {
  border-color:#22c55e;
  background:#16a34a;
  color:#f0fdf4;
}

body.page-index .seq-order--team {
  border-color:#facc15;
  background:#eab308;
  color:#422006;
}

body.page-index .seq-order--club {
  border-color:#a78bfa;
  background:#7c3aed;
  color:#f5f3ff;
}

body.page-index .seq-order--selected {
  border-color:#38bdf8;
  background:#0284c7;
  color:#ecfeff;
}

body.page-index .seq-order--private {
  border-color:#94a3b8;
  background:#334155;
  color:#f8fafc;
}

body.page-index .seq-order--custom {
  border-color:#3b82f6;
  background:#2563eb;
  color:#eff6ff;
}

body.page-index .seq-main {
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .seq-sub {
  font-size:11px;
  color:rgba(234,241,255,.66);
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .seq-sub-star {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:6px;
  color:rgba(234,241,255,.92);
  text-shadow:none;
  font-size:11px;
  line-height:1;
  transform:translateY(-.5px);
}

body.page-index .seq-sub-star[data-starred="1"],
body.page-index .seq-sub-star.is-active {
  color:#facc15;
  text-shadow:0 0 10px rgba(250,204,21,.35);
}

body.page-index .seq-main-row {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

body.page-index .seq-main-row .seq-main {
  min-width:0;
  flex:1 1 auto;
}

body.page-index .seq-item-upload-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(74,222,128,.34);
  background:rgba(34,197,94,.16);
  color:#dcfce7;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  flex:0 0 auto;
}

body.page-index .seq-access-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(15,23,42,.72);
  color:#dbeafe;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  flex:0 0 auto;
}

body.page-index .seq-access-badge--team {
  border-color:rgba(56,189,248,.32);
  background:rgba(8,47,73,.72);
  color:#bae6fd;
}

body.page-index .seq-access-badge--public {
  border-color:rgba(74,222,128,.34);
  background:rgba(20,83,45,.76);
  color:#dcfce7;
}

body.page-index .seq-access-badge--custom {
  border-color:rgba(250,204,21,.34);
  background:rgba(113,63,18,.76);
  color:#fef3c7;
}

body.page-index .sidebar-permission-key {
  margin:0 10px 10px;
  padding:12px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(5,12,24,.76);
}

body.page-index .sidebar-permission-key strong {
  display:block;
  margin-bottom:8px;
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:rgba(234,241,255,.74);
}

body.page-index .sidebar-permission-key-items {
  display:grid;
  gap:8px;
}

body.page-index .sidebar-permission-key-item {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:#eaf1ff;
}

body.page-index .queue-upload-modal {
  position:fixed;
  inset:0;
  z-index:9000;
  display:none;
  box-sizing:border-box;
  overflow-y:auto;
  padding:15px;
  overscroll-behavior:contain;
}

body.page-index .queue-upload-modal.is-open {
  display:block;
}

body.page-index .queue-upload-backdrop {
  position:fixed;
  inset:0;
  background:rgba(2,6,13,.72);
}

body.page-index .queue-upload-panel {
  position:relative;
  width:min(640px, calc(100vw - 30px));
  max-height:min(calc(100dvh - 30px), calc(100vh - 30px));
  margin:0 auto;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, #11253f 0%, #0d1d34 100%);
  box-shadow:0 30px 60px rgba(0,0,0,.45);
  overflow-y:auto;
  overflow-x:hidden;
  scroll-padding-bottom:92px;
  padding:14px;
}

body.page-index .create-hub-panel {
  width:min(920px, calc(100vw - 30px));
  padding:22px;
  background:
    radial-gradient(440px 260px at 100% 0%, rgba(45,212,191,.14), transparent 72%),
    linear-gradient(160deg, #102b42 0%, #0a182d 100%);
}

body.page-index .create-hub-eyebrow {
  display:block;
  margin-bottom:5px;
  color:#5eead4;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
}

body.page-index .create-hub-intro {
  max-width:600px;
  margin:2px 0 18px;
  color:rgba(226,232,240,.76);
  font-size:13px;
  line-height:1.5;
}

body.page-index .create-hub-intake-options {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

body.page-index .create-hub-option {
  position:relative;
  min-height:148px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
  padding:17px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:16px;
  color:#eaf2ff;
  background:rgba(2,12,24,.52);
  font:inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

body.page-index .create-hub-option:hover,
body.page-index .create-hub-option:focus-visible,
body.page-index .create-hub-option.is-dragover,
body.page-index .create-hub-panel.is-upload-dragover .create-hub-option[data-create-upload-dropzone] {
  border-color:#5eead4;
  background:rgba(13,83,87,.28);
  outline:none;
  transform:translateY(-2px);
}

body.page-index .create-hub-option[data-create-upload-dropzone]::after {
  content:"Drop videos to upload";
  position:absolute;
  right:14px;
  bottom:14px;
  display:none;
  padding:4px 7px;
  border:1px solid rgba(191,219,254,.42);
  border-radius:999px;
  color:#ecfeff;
  background:rgba(8,47,73,.86);
  font-size:10px;
  font-weight:850;
}

body.page-index .create-hub-option[data-create-upload-dropzone].is-dragover::after,
body.page-index .create-hub-panel.is-upload-dragover .create-hub-option[data-create-upload-dropzone]::after {
  display:block;
}

body.page-index .create-hub-option-editor {
  border-color:rgba(94,234,212,.48);
  background:linear-gradient(155deg, rgba(6,78,59,.58), rgba(6,28,45,.78));
}

body.page-index .create-hub-icon {
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#dffcf7;
  background:rgba(45,212,191,.18);
  font-size:19px;
  font-weight:850;
}

body.page-index .create-hub-option strong,
body.page-index .create-hub-option small,
body.page-index .create-hub-option em {
  display:block;
}

body.page-index .create-hub-option strong {
  color:#f8fafc;
  font-size:14px;
}

body.page-index .create-hub-option small {
  margin-top:7px;
  color:rgba(226,232,240,.72);
  font-size:12px;
  line-height:1.45;
}

body.page-index .create-hub-option em {
  margin-top:auto;
  color:#99f6e4;
  font-size:11px;
  font-style:normal;
  font-weight:800;
}

body.page-index .create-hub-note {
  margin:15px 0 0;
  color:rgba(226,232,240,.54);
  font-size:11px;
}

body.page-index .create-hub-section-label {
  margin:20px 0 9px;
  color:#7dd3fc;
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

body.page-index .create-hub-intro + .create-hub-section-label {
  margin-top:0;
}

body.page-index .create-hub-workflow-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:20px;
}

body.page-index .create-hub-workflow-head .create-hub-section-label {
  margin:0;
}

body.page-index .create-hub-source-menu {
  margin-top:18px;
  padding:0 12px 12px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:15px;
  background:rgba(2,12,24,.34);
  scroll-margin-top:12px;
}

body.page-index .create-hub-source-menu .create-hub-workflow-head {
  margin-top:0;
  padding-top:12px;
}

body.page-index .create-hub-source-help {
  margin:7px 0 0;
  color:rgba(226,232,240,.64);
  font-size:11px;
  line-height:1.4;
}

body.page-index .create-hub-source-search {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  column-gap:8px;
  margin:10px 0;
  padding:9px 11px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:12px;
  background:rgba(2,12,24,.48);
  color:#7dd3fc;
}

body.page-index .create-hub-source-search input {
  min-width:0;
  border:0;
  outline:0;
  color:#f8fafc;
  background:transparent;
  font:inherit;
  font-size:13px;
}

body.page-index .create-hub-source-search input::placeholder {
  color:rgba(226,232,240,.5);
}

body.page-index .create-hub-source-search small {
  grid-column:1 / -1;
  margin-top:6px;
  color:rgba(226,232,240,.57);
  font-size:10px;
}

body.page-index .create-hub-browse {
  color:#7dd3fc;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
}

body.page-index .create-hub-browse:hover,
body.page-index .create-hub-browse:focus-visible {
  color:#fff;
  text-decoration:underline;
  outline:none;
}

body.page-index .create-hub-source-list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(158px, 1fr));
  gap:10px;
}

body.page-index .create-hub-source-option {
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.20);
  border-radius:13px;
  color:#eaf2ff;
  background:rgba(2,12,24,.48);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.page-index .create-hub-source-option:hover,
body.page-index .create-hub-source-option:focus-visible {
  border-color:rgba(94,234,212,.68);
  background:rgba(13,83,87,.22);
  outline:none;
  transform:translateY(-1px);
}

body.page-index .create-hub-source-option.is-selected {
  border-color:#34d399;
  background:linear-gradient(160deg, rgba(6,78,59,.72), rgba(8,47,73,.78));
  box-shadow:0 0 0 1px rgba(52,211,153,.18), 0 10px 24px rgba(6,78,59,.22);
}

body.page-index .create-hub-source-poster {
  position:relative;
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:linear-gradient(135deg, #123a55, #081527);
}

body.page-index .create-hub-source-poster::after {
  content:'VIDEO';
  position:absolute;
  top:8px;
  right:8px;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(2,6,23,.72);
  color:rgba(226,232,240,.82);
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
}

body.page-index .create-hub-source-option.is-recommended .create-hub-source-poster::after {
  content:'TO TAG';
  color:#d1fae5;
  background:rgba(6,78,59,.84);
}

body.page-index .create-hub-source-option.is-selected .create-hub-source-poster::after {
  content:'SELECTED';
  background:#10b981;
  color:#03291e;
}

body.page-index .create-hub-source-poster img,
body.page-index .create-hub-source-poster video {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.page-index .create-hub-source-poster video.create-hub-source-generated-poster {
  position:absolute;
  inset:0;
  opacity:0;
}

body.page-index .create-hub-source-poster.has-generated-frame video.create-hub-source-generated-poster {
  opacity:1;
}

body.page-index .create-hub-source-copy {
  display:block;
  padding:9px 10px 10px;
}

body.page-index .create-hub-source-copy strong,
body.page-index .create-hub-source-copy small {
  display:block;
}

body.page-index .create-hub-source-copy strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:12px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .create-hub-source-copy small {
  margin-top:4px;
  overflow:hidden;
  color:rgba(226,232,240,.65);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .create-hub-selected-source {
  margin:10px 0 0;
  color:#6ee7b7;
  font-size:12px;
  font-weight:750;
}

body.page-index .create-hub-selected-source.is-awaiting-source {
  color:#fcd34d;
}

body.page-index .create-hub-outcomes {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:10px;
}

body.page-index .create-hub-outcome {
  min-height:128px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border:1px solid rgba(125,211,252,.23);
  border-radius:14px;
  color:#eaf2ff;
  background:rgba(2,12,24,.5);
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

body.page-index .create-hub-outcome:hover,
body.page-index .create-hub-outcome:focus-visible {
  border-color:#60a5fa;
  background:rgba(30,64,175,.2);
  outline:none;
  transform:translateY(-2px);
}

body.page-index .create-hub-outcome.is-disabled,
body.page-index .create-hub-outcome.is-disabled:hover,
body.page-index .create-hub-outcome.is-disabled:focus-visible {
  border-color:rgba(148,163,184,.15);
  color:rgba(226,232,240,.58);
  background:rgba(2,12,24,.36);
  box-shadow:none;
  opacity:.68;
  transform:none;
  cursor:pointer;
}

body.page-index .create-hub-outcome strong,
body.page-index .create-hub-outcome small {
  display:block;
}

body.page-index .create-hub-outcome strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index .create-hub-outcome small {
  margin-top:5px;
  color:rgba(226,232,240,.7);
  font-size:11px;
  line-height:1.4;
}

@media (max-width: 680px) {
  body.page-index .create-hub-panel {
    padding:17px;
  }

  body.page-index .create-hub-intake-options {
    grid-template-columns:1fr;
  }

  body.page-index .create-hub-option {
    min-height:0;
  }

  body.page-index .create-hub-outcomes {
    grid-template-columns:1fr;
  }
}

body.page-index .queue-upload-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

body.page-index .queue-upload-head h2 {
  margin:0;
  font-size:18px;
}

body.page-index .queue-upload-context {
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(125,211,252,.24);
  background:rgba(56,189,248,.10);
}

body.page-index .queue-upload-context strong {
  font-size:11px;
  letter-spacing:.3px;
  text-transform:uppercase;
  color:rgba(234,241,255,.72);
}

body.page-index .queue-upload-context span {
  font-size:13px;
  font-weight:700;
  color:#eaf6ff;
}

body.page-index .queue-upload-close {
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  height:32px;
  padding:0 12px;
  background:rgba(255,255,255,.08);
  color:#eaf1ff;
  cursor:pointer;
}

body.page-index .queue-upload-type-toggle {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:12px;
}

body.page-index .queue-upload-type {
  height:36px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#eaf1ff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

body.page-index .queue-upload-type.is-active {
  border-color:rgba(56,189,248,.58);
  background:rgba(56,189,248,.2);
  color:#ddf4ff;
}

body.page-index .queue-upload-form label {
  display:block;
  margin:10px 0 6px;
  font-size:11px;
  color:rgba(234,241,255,.8);
}

body.page-index .queue-upload-helper {
  margin:10px 0 12px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(125,211,252,.18);
  background:rgba(5,10,20,.42);
}

body.page-index .queue-upload-helper[hidden] {
  display:none;
}

body.page-index .queue-upload-helper label {
  margin-top:0;
}

body.page-index .queue-upload-field-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
}

body.page-index .queue-upload-helper > .queue-upload-field-head {
  margin-top:0;
}

body.page-index .queue-upload-field-head label {
  margin:0;
}

body.page-index .queue-upload-inline-toggle,
body.page-index .queue-upload-inline-link {
  border:0;
  padding:2px 0;
  background:transparent;
  color:#7dd3fc;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .queue-upload-inline-toggle:hover,
body.page-index .queue-upload-inline-link:hover {
  color:#bae6fd;
  text-decoration:underline;
}

body.page-index .queue-upload-inline-toggle:disabled {
  color:rgba(234,241,255,.35);
  cursor:not-allowed;
  text-decoration:none;
}

body.page-index .queue-upload-inline-create {
  margin-top:10px;
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(125,211,252,.24);
  background:rgba(14,116,144,.1);
}

body.page-index .queue-upload-inline-create[hidden] {
  display:none;
}

body.page-index .queue-upload-inline-create > strong {
  display:block;
  font-size:12px;
  color:#eaf6ff;
}

body.page-index .queue-upload-inline-create input,
body.page-index .queue-upload-inline-create select {
  width:100%;
  min-width:0;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(5,10,20,.58);
  color:#eaf1ff;
}

body.page-index .queue-upload-inline-create-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px;
  align-items:center;
}

body.page-index .queue-upload-inline-create-row .queue-upload-submit {
  white-space:nowrap;
}

@media (max-width:560px) {
  body.page-index .queue-upload-inline-create-row {
    grid-template-columns:1fr;
  }

  body.page-index .queue-upload-inline-create-row .queue-upload-submit {
    width:100%;
  }
}

body.page-index .queue-upload-helper-text,
body.page-index .queue-upload-helper-preview {
  margin:6px 0 0;
  font-size:11px;
  line-height:1.45;
  color:rgba(234,241,255,.68);
}

body.page-index .queue-upload-helper-preview span {
  color:#eaf6ff;
  font-weight:700;
}

body.page-index .queue-upload-access-search {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px;
  align-items:center;
  margin-top:8px;
}

body.page-index .queue-upload-access-search-btn {
  min-width:96px;
}

body.page-index .queue-upload-access-section-label {
  margin:12px 0 6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(234,241,255,.72);
}

body.page-index .queue-upload-form input[type="text"],
body.page-index .queue-upload-form input[type="number"],
body.page-index .queue-upload-form input[type="datetime-local"],
body.page-index .queue-upload-form input[type="date"],
body.page-index .queue-upload-form select,
body.page-index .queue-upload-form textarea,
body.page-index .queue-upload-form input[type="file"] {
  width:100%;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(5,10,20,.58);
  color:#eaf1ff;
  padding:10px;
  font-size:12px;
}

body.page-index .queue-upload-score-card {
  margin:12px 0 4px;
  padding:12px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:12px;
  background:rgba(5,10,20,.42);
}

body.page-index .queue-upload-score-card legend {
  padding:0 5px;
  color:rgba(234,241,255,.86);
  font-size:11px;
  font-weight:800;
}

body.page-index .queue-upload-result-choice {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:7px;
}

body.page-index .queue-upload-result-choice button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  border:1px solid rgba(148,163,184,.26);
  border-radius:10px;
  background:rgba(15,23,42,.72);
  color:#cbd5e1;
  cursor:pointer;
}

body.page-index .queue-upload-result-choice button strong {
  font-size:15px;
}

body.page-index .queue-upload-result-choice button span {
  font-size:10px;
  font-weight:800;
}

body.page-index .queue-upload-result-choice button[aria-pressed="true"] {
  border-color:rgba(45,212,191,.7);
  background:rgba(13,148,136,.2);
  color:#ccfbf1;
  box-shadow:0 0 0 2px rgba(45,212,191,.08);
}

body.page-index .queue-upload-result-choice button[data-upload-score-result="LOSS"][aria-pressed="true"] {
  border-color:rgba(251,113,133,.68);
  background:rgba(190,24,93,.18);
  color:#ffe4e6;
}

body.page-index .queue-upload-score-inputs {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  gap:9px;
  align-items:end;
  margin-top:9px;
}

body.page-index .queue-upload-score-inputs label {
  margin:0;
}

body.page-index .queue-upload-score-inputs label > span {
  display:block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:750;
  color:rgba(226,232,240,.75);
}

body.page-index .queue-upload-score-inputs input[type="number"] {
  min-height:44px;
  padding:8px 10px;
  text-align:center;
  font-size:18px;
  font-weight:900;
}

body.page-index .queue-upload-score-separator {
  padding-bottom:11px;
  color:#7dd3fc;
  font-size:20px;
  font-weight:900;
}

body.page-index .queue-upload-scoreboard-option {
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:11px 0 0;
  padding:10px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:10px;
  background:rgba(15,23,42,.45);
  cursor:pointer;
}

body.page-index .queue-upload-scoreboard-option input {
  flex:0 0 auto;
  margin:2px 0 0;
}

body.page-index .queue-upload-scoreboard-option span,
body.page-index .queue-upload-scoreboard-option small {
  display:block;
}

body.page-index .queue-upload-scoreboard-option strong {
  color:#eaf6ff;
  font-size:11px;
}

body.page-index .queue-upload-scoreboard-option small {
  margin-top:3px;
  color:rgba(226,232,240,.67);
  font-size:10px;
  line-height:1.4;
}

body.page-index .queue-upload-score-status {
  margin-bottom:0;
}

body.page-index .queue-upload-score-status.is-manual {
  color:#86efac;
}

body.page-index .queue-upload-score-status.is-scoreboard {
  color:#7dd3fc;
}

body.page-index .queue-upload-file-help {
  margin:-2px 0 8px;
  font-size:11px;
  color:rgba(234,241,255,.72);
}

body.page-index .queue-upload-dropzone {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:92px;
  margin-bottom:8px;
  padding:12px 14px;
  border:2px dashed rgba(125,211,252,.82);
  border-radius:12px;
  background:
    radial-gradient(circle at top, rgba(56,189,248,.16), transparent 58%),
    linear-gradient(180deg, rgba(11,21,37,.96), rgba(7,14,26,.96));
  text-align:center;
  cursor:pointer;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.page-index .queue-upload-dropzone strong {
  font-size:13px;
  color:#eff6ff;
}

body.page-index .queue-upload-dropzone span {
  font-size:11px;
  color:rgba(219,234,254,.88);
}

body.page-index .queue-upload-dropzone-file {
  max-width:100%;
  margin-top:4px;
  color:#93c5fd;
  font-weight:700;
  overflow-wrap:anywhere;
}

body.page-index .queue-upload-dropzone:hover,
body.page-index .queue-upload-dropzone:focus-visible,
body.page-index .queue-upload-dropzone.is-dragover {
  border-color:rgba(191,219,254,.98);
  box-shadow:0 0 0 3px rgba(56,189,248,.12);
  transform:translateY(-1px);
}

body.page-index .queue-upload-dropzone:focus-visible {
  outline:none;
}

body.page-index .queue-upload-native-file {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

body.page-index .queue-upload-mobile-picker {
  display:none;
}

body.page-index .queue-upload-mobile-destination {
  display:none;
}

@media (max-width: 720px) {
  body.page-index.is-upload-modal-open {
    overflow:hidden;
  }

  body.page-index #queueUploadModal {
    overflow:hidden;
    padding:0;
  }

  body.page-index #queueUploadModal > .queue-upload-panel {
    width:100%;
    height:100vh;
    height:100dvh;
    max-height:100vh;
    max-height:100dvh;
    margin:0;
    border:0;
    border-radius:0;
    padding:
      max(14px, env(safe-area-inset-top))
      max(14px, env(safe-area-inset-right))
      max(14px, env(safe-area-inset-bottom))
      max(14px, env(safe-area-inset-left));
    scroll-padding-top:74px;
    scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom));
  }

  body.page-index #queueUploadModal .queue-upload-head {
    position:sticky;
    top:-14px;
    z-index:8;
    margin:-14px -14px 10px;
    padding:max(14px, env(safe-area-inset-top)) 14px 11px;
    border-bottom:1px solid rgba(148,163,184,.16);
    background:rgba(15,34,58,.97);
    backdrop-filter:blur(10px);
  }

  body.page-index #queueUploadModal .queue-upload-close,
  body.page-index #queueUploadModal .queue-upload-type,
  body.page-index #queueUploadModal .queue-upload-cancel,
  body.page-index #queueUploadModal .queue-upload-submit {
    min-height:46px;
    height:auto;
  }

  body.page-index #queueUploadModal .queue-upload-form input[type="text"],
  body.page-index #queueUploadModal .queue-upload-form input[type="number"],
  body.page-index #queueUploadModal .queue-upload-form input[type="datetime-local"],
  body.page-index #queueUploadModal .queue-upload-form input[type="date"],
  body.page-index #queueUploadModal .queue-upload-form select,
  body.page-index #queueUploadModal .queue-upload-form textarea {
    min-height:48px;
    font-size:16px;
  }

  body.page-index .queue-upload-mobile-picker {
    display:grid;
    gap:7px;
    margin:4px 0 14px;
    padding:12px;
    border:1px solid rgba(94,234,212,.34);
    border-radius:13px;
    background:rgba(13,148,136,.10);
  }

  body.page-index .queue-upload-mobile-picker button {
    min-height:52px;
    border:1px solid rgba(94,234,212,.66);
    border-radius:12px;
    background:linear-gradient(135deg, rgba(13,148,136,.72), rgba(8,145,178,.64));
    color:#ecfeff;
    font:inherit;
    font-size:15px;
    font-weight:850;
    cursor:pointer;
    touch-action:manipulation;
  }

  body.page-index .queue-upload-mobile-picker small {
    display:block;
    min-width:0;
    color:rgba(207,250,254,.78);
    font-size:12px;
    line-height:1.4;
    overflow-wrap:anywhere;
    text-align:center;
  }

  body.page-index #uploadFullDestinationWrap > select {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
  }

  body.page-index .queue-upload-mobile-destination {
    display:grid;
    gap:8px;
  }

  body.page-index .queue-upload-mobile-destination-toggle {
    position:relative;
    display:grid;
    width:100%;
    min-height:70px;
    gap:3px;
    padding:11px 46px 11px 13px;
    border:1px solid rgba(94,234,212,.46);
    border-radius:12px;
    background:linear-gradient(145deg, rgba(13,148,136,.2), rgba(8,47,73,.62));
    color:#ecfeff;
    text-align:left;
    cursor:pointer;
    touch-action:manipulation;
  }

  body.page-index .queue-upload-mobile-destination-toggle::after {
    content:'⌄';
    position:absolute;
    right:15px;
    top:50%;
    color:#5eead4;
    font-size:22px;
    transform:translateY(-50%);
    transition:transform .16s ease;
  }

  body.page-index .queue-upload-mobile-destination.is-open .queue-upload-mobile-destination-toggle::after {
    transform:translateY(-50%) rotate(180deg);
  }

  body.page-index .queue-upload-mobile-destination-toggle > span {
    color:#67e8f9;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
  }

  body.page-index .queue-upload-mobile-destination-toggle > strong {
    color:#f8fafc;
    font-size:15px;
    line-height:1.25;
  }

  body.page-index .queue-upload-mobile-destination-toggle > small {
    color:rgba(207,250,254,.68);
    font-size:11px;
    line-height:1.3;
  }

  body.page-index .queue-upload-mobile-destination-menu {
    max-height:min(52dvh, 440px);
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(125,211,252,.24);
    border-radius:13px;
    background:rgba(2,12,24,.94);
    box-shadow:0 18px 38px rgba(2,6,23,.36);
    padding:9px;
  }

  body.page-index .queue-upload-mobile-destination-menu[hidden] {
    display:none;
  }

  body.page-index .queue-upload-mobile-destination-list {
    display:grid;
    gap:8px;
  }

  body.page-index .queue-upload-mobile-destination-heading {
    display:grid;
    gap:2px;
    padding:8px 5px 3px;
  }

  body.page-index .queue-upload-mobile-destination-heading span {
    color:#67e8f9;
    font-size:9px;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  body.page-index .queue-upload-mobile-destination-heading strong {
    color:#e0f2fe;
    font-size:14px;
  }

  body.page-index .queue-upload-mobile-destination-heading.is-personal,
  body.page-index .queue-upload-mobile-destination-heading.is-shared {
    margin-top:5px;
    border-top:1px solid rgba(148,163,184,.16);
    padding-top:13px;
  }

  body.page-index .queue-upload-mobile-destination-branch {
    min-width:0;
    border:1px solid rgba(56,189,248,.2);
    border-radius:12px;
    background:rgba(15,36,61,.6);
    overflow:hidden;
  }

  body.page-index .queue-upload-mobile-destination-branch.is-competition {
    border-color:rgba(45,212,191,.21);
    background:rgba(6,45,57,.46);
  }

  body.page-index .queue-upload-mobile-destination-branch > summary {
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items:center;
    min-height:58px;
    gap:9px;
    padding:9px 11px;
    cursor:pointer;
    list-style:none;
    touch-action:manipulation;
  }

  body.page-index .queue-upload-mobile-destination-branch > summary::-webkit-details-marker {
    display:none;
  }

  body.page-index .queue-upload-mobile-destination-branch > summary span,
  body.page-index .queue-upload-mobile-destination-choice > span {
    display:inline-flex;
    align-items:center;
    min-height:24px;
    border-radius:999px;
    padding:4px 7px;
    background:rgba(14,165,233,.17);
    color:#7dd3fc;
    font-size:9px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  body.page-index .queue-upload-mobile-destination-choice > span {
    justify-self:start;
  }

  body.page-index .queue-upload-mobile-destination-branch.is-competition > summary span,
  body.page-index .queue-upload-mobile-destination-choice.is-competition > span {
    background:rgba(20,184,166,.17);
    color:#5eead4;
  }

  body.page-index .queue-upload-mobile-destination-choice.is-team > span {
    background:rgba(34,197,94,.17);
    color:#86efac;
  }

  body.page-index .queue-upload-mobile-destination-branch > summary strong {
    min-width:0;
    color:#f0f9ff;
    font-size:15px;
    line-height:1.25;
    overflow-wrap:anywhere;
  }

  body.page-index .queue-upload-mobile-destination-branch.is-competition > summary strong {
    font-size:14px;
  }

  body.page-index .queue-upload-mobile-destination-branch > summary small {
    color:#94a3b8;
    font-size:10px;
    font-weight:800;
  }

  body.page-index .queue-upload-mobile-destination-branch[open] > summary small {
    color:#5eead4;
  }

  body.page-index .queue-upload-mobile-destination-children {
    display:grid;
    gap:7px;
    margin:0 7px 7px 10px;
    padding:0 0 0 8px;
    border-left:2px solid rgba(56,189,248,.22);
  }

  body.page-index .queue-upload-mobile-destination-branch.is-competition > .queue-upload-mobile-destination-children {
    border-left-color:rgba(45,212,191,.24);
    margin-right:5px;
    margin-left:7px;
    padding-left:7px;
  }

  body.page-index .queue-upload-mobile-destination-choice {
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    align-items:center;
    width:100%;
    min-height:58px;
    gap:3px 9px;
    border:1px solid rgba(148,163,184,.2);
    border-radius:11px;
    background:rgba(15,23,42,.78);
    color:#e2e8f0;
    padding:9px 10px;
    text-align:left;
    cursor:pointer;
    touch-action:manipulation;
  }

  body.page-index .queue-upload-mobile-destination-choice > strong {
    grid-column:1;
    min-width:0;
    color:#f8fafc;
    font-size:14px;
    line-height:1.25;
    overflow-wrap:anywhere;
  }

  body.page-index .queue-upload-mobile-destination-choice > small {
    grid-column:1;
    color:#94a3b8;
    font-size:10px;
    line-height:1.25;
  }

  body.page-index .queue-upload-mobile-destination-choice.is-selected {
    border-color:#5eead4;
    background:rgba(13,148,136,.24);
    box-shadow:0 0 0 2px rgba(45,212,191,.1);
  }

  body.page-index .queue-upload-mobile-destination-choice:disabled {
    opacity:.48;
    cursor:not-allowed;
  }

  body.page-index #queueUploadModal .queue-upload-actions {
    bottom:-14px;
    margin-right:-14px;
    margin-left:-14px;
    padding:
      12px
      max(14px, env(safe-area-inset-right))
      max(14px, env(safe-area-inset-bottom))
      max(14px, env(safe-area-inset-left));
  }

  body.page-index #queueUploadModal .queue-upload-actions > button {
    flex:1 1 0;
  }
}

body.page-index .queue-upload-batch-list {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:8px;
}

body.page-index .is-wizard-concealed {
  display:none !important;
}

body.page-index .queue-upload-wizard-steps {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:6px;
  margin:2px 0 14px;
}

body.page-index .queue-upload-wizard-steps button {
  display:grid;
  justify-items:center;
  gap:4px;
  min-width:0;
  padding:8px 4px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:11px;
  background:rgba(15,23,42,.58);
  color:rgba(226,232,240,.58);
  cursor:pointer;
}

body.page-index .queue-upload-wizard-steps button > span {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(148,163,184,.14);
  font-size:11px;
  font-weight:900;
}

body.page-index .queue-upload-wizard-steps button > strong {
  min-width:0;
  font-size:10px;
  line-height:1;
}

body.page-index .queue-upload-wizard-steps button.is-active {
  border-color:rgba(45,212,191,.72);
  background:rgba(13,148,136,.16);
  color:#ccfbf1;
}

body.page-index .queue-upload-wizard-steps button.is-active > span,
body.page-index .queue-upload-wizard-steps button.is-complete > span {
  background:#0d9488;
  color:#fff;
}

body.page-index .queue-upload-wizard-steps button:disabled {
  cursor:not-allowed;
  opacity:.55;
}

body.page-index .queue-upload-recording-choice {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:4px 0 12px;
  padding:0;
  border:0;
}

body.page-index .queue-upload-recording-choice[hidden] {
  display:none;
}

body.page-index .queue-upload-recording-choice legend {
  grid-column:1 / -1;
  margin-bottom:2px;
  color:#f0f9ff;
  font-size:13px;
  font-weight:850;
}

body.page-index .queue-upload-recording-choice > label {
  display:flex;
  min-width:0;
  min-height:76px;
  gap:9px;
  align-items:flex-start;
  margin:0;
  padding:11px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:12px;
  background:rgba(15,23,42,.54);
  cursor:pointer;
}

body.page-index .queue-upload-recording-choice > label:has(input:checked) {
  border-color:#2dd4bf;
  background:rgba(13,148,136,.18);
  box-shadow:0 0 0 2px rgba(45,212,191,.08);
}

body.page-index .queue-upload-recording-choice input {
  flex:0 0 auto;
  margin-top:3px;
  accent-color:#14b8a6;
}

body.page-index .queue-upload-recording-choice label > span {
  display:grid;
  min-width:0;
  gap:4px;
}

body.page-index .queue-upload-recording-choice label strong {
  color:#f8fafc;
  font-size:13px;
  line-height:1.25;
}

body.page-index .queue-upload-recording-choice label small {
  color:rgba(203,213,225,.72);
  font-size:11px;
  line-height:1.35;
}

body.page-index .queue-upload-wizard-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.16);
}

body.page-index .queue-upload-wizard-actions[hidden] {
  display:none;
}

body.page-index .queue-upload-wizard-actions .queue-upload-inline-toggle {
  margin-right:auto;
}

body.page-index .queue-upload-wizard-review {
  display:grid;
  gap:9px;
  padding:15px;
  border:1px solid rgba(45,212,191,.34);
  border-radius:14px;
  background:linear-gradient(145deg, rgba(13,148,136,.13), rgba(8,47,73,.34));
}

body.page-index .queue-upload-wizard-review > span {
  color:#5eead4;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.page-index .queue-upload-wizard-review h3,
body.page-index .queue-upload-wizard-review p {
  margin:0;
}

body.page-index .queue-upload-wizard-review h3 {
  color:#f8fafc;
  font-size:18px;
}

body.page-index .queue-upload-wizard-review > div {
  display:grid;
  gap:7px;
}

body.page-index .queue-upload-wizard-review > div > div {
  display:grid;
  grid-template-columns:100px minmax(0, 1fr);
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid rgba(148,163,184,.14);
}

body.page-index .queue-upload-wizard-review div span,
body.page-index .queue-upload-wizard-review p {
  color:rgba(203,213,225,.68);
  font-size:11px;
  line-height:1.4;
}

body.page-index .queue-upload-wizard-review div strong {
  color:#e2e8f0;
  font-size:12px;
  overflow-wrap:anywhere;
}

body.page-index .queue-upload-batch-entry {
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

body.page-index .queue-upload-batch-entry-head {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}

body.page-index .queue-upload-batch-entry-head strong {
  margin:0;
}

body.page-index .queue-upload-batch-entry-head em {
  padding:2px 7px;
  border-radius:999px;
  background:rgba(16,185,129,.16);
  color:#6ee7b7;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.page-index .queue-upload-batch-order-actions {
  display:flex !important;
  gap:5px;
  margin:0 0 0 auto !important;
}

body.page-index .queue-upload-batch-order-actions button {
  min-height:32px;
  border:1px solid rgba(125,211,252,.26);
  border-radius:8px;
  background:rgba(14,116,144,.14);
  color:#bae6fd;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}

body.page-index .queue-upload-batch-order-actions button:disabled {
  cursor:not-allowed;
  opacity:.42;
}

@media (max-width:720px) {
  body.page-index .queue-upload-wizard-steps {
    position:sticky;
    top:57px;
    z-index:7;
    margin:0 -4px 14px;
    padding:8px 4px;
    background:rgba(15,34,58,.97);
    backdrop-filter:blur(10px);
  }

  body.page-index .queue-upload-recording-choice {
    grid-template-columns:1fr;
  }

  body.page-index .queue-upload-recording-choice > label {
    min-height:72px;
    align-items:center;
  }

  body.page-index .queue-upload-wizard-actions {
    position:sticky;
    bottom:-14px;
    z-index:8;
    flex-wrap:wrap;
    margin:18px -14px -14px;
    padding:12px 14px max(14px, env(safe-area-inset-bottom));
    border-top:1px solid rgba(148,163,184,.18);
    background:rgba(15,34,58,.98);
  }

  body.page-index .queue-upload-wizard-actions .queue-upload-inline-toggle {
    order:-1;
    width:100%;
    min-height:34px;
    margin:0;
  }

  body.page-index .queue-upload-wizard-actions .queue-upload-cancel,
  body.page-index .queue-upload-wizard-actions .queue-upload-submit {
    flex:1 1 0;
    min-height:48px;
  }

  body.page-index .queue-upload-batch-order-actions button {
    min-width:40px;
    min-height:40px;
  }

  body.page-index .queue-upload-batch-order-actions button:last-child {
    min-width:70px;
  }
}

body.page-index .queue-upload-batch-entry strong {
  display:block;
  font-size:11px;
  color:#eff6ff;
  margin-bottom:2px;
}

body.page-index .queue-upload-batch-entry span {
  display:block;
  font-size:11px;
  color:rgba(219,234,254,.72);
  margin-bottom:8px;
  overflow-wrap:anywhere;
}

body.page-index .queue-upload-form textarea {
  min-height:92px;
  resize:vertical;
}

body.page-index .queue-upload-date-picker {
  display:grid;
  gap:8px;
}

body.page-index .queue-upload-date-actions {
  display:flex;
  justify-content:flex-end;
  gap:8px;
}

body.page-index .queue-upload-date-btn {
  min-width:90px;
}

body.page-index .queue-upload-date-status {
  margin-top:0;
}

body.page-index .queue-upload-date-status[data-state="pending"] {
  color:#facc15;
}

body.page-index .queue-upload-date-status[data-state="saved"] {
  color:#86efac;
}

body.page-index .queue-upload-youtube-status {
  margin:0;
  padding:7px 9px;
  border:1px solid rgba(56,189,248,.22);
  border-radius:8px;
  background:rgba(14,116,144,.09);
  color:#bae6fd;
}

body.page-index .queue-upload-youtube-status[hidden] {
  display:none;
}

body.page-index .queue-upload-youtube-status[data-state="loading"] {
  border-color:rgba(34,211,238,.32);
  color:#a5f3fc;
}

body.page-index .queue-upload-youtube-status[data-state="success"] {
  border-color:rgba(74,222,128,.32);
  background:rgba(22,163,74,.08);
  color:#bbf7d0;
}

body.page-index .queue-upload-youtube-status[data-state="error"] {
  border-color:rgba(251,113,133,.36);
  background:rgba(190,24,93,.08);
  color:#fecdd3;
}

body.page-index .queue-upload-progress {
  margin-top:12px;
  border-radius:12px;
  border:1px solid rgba(56,189,248,.35);
  background:rgba(6,17,31,.78);
  padding:10px;
}

body.page-index .queue-upload-progress[hidden] {
  display:none;
}

body.page-index .queue-upload-progress-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
}

body.page-index .queue-upload-progress-head strong {
  font-size:12px;
  color:#def4ff;
}

body.page-index .queue-upload-progress-head span {
  font-size:12px;
  color:#9ddaf4;
  font-weight:800;
  text-align:right;
}

body.page-index .queue-upload-progress-track {
  margin-top:8px;
  height:12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  overflow:hidden;
}

body.page-index .queue-upload-progress-fill {
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #2dd4bf, #38bdf8);
  transition:width .22s ease-out;
  position:relative;
  overflow:hidden;
}

body.page-index .queue-upload-progress-fill::after {
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,.0) 0px,
    rgba(255,255,255,.0) 8px,
    rgba(255,255,255,.34) 8px,
    rgba(255,255,255,.34) 16px
  );
  animation:queue-upload-progress-stripes .9s linear infinite;
}

body.page-index .queue-upload-progress-status {
  margin-top:8px;
  font-size:11px;
  color:rgba(234,241,255,.84);
  font-variant-numeric:tabular-nums;
}

body.page-index .queue-upload-progress.is-processing {
  border-color:rgba(250,204,21,.42);
  background:rgba(22,24,30,.88);
}

body.page-index .queue-upload-progress.is-processing .queue-upload-progress-head strong {
  color:#fef3c7;
}

body.page-index .queue-upload-progress.is-processing .queue-upload-progress-head span {
  color:#fde68a;
}

body.page-index .queue-upload-progress.is-processing .queue-upload-progress-fill {
  background:linear-gradient(90deg, #2dd4bf, #38bdf8, #facc15, #38bdf8);
  background-size:220% 100%;
  animation:queue-upload-processing-pulse 1.8s ease-in-out infinite;
}

body.page-index .queue-upload-drive-handoff {
  margin-top:12px;
  border:1px solid rgba(94,234,212,.32);
  border-radius:12px;
  padding:12px;
  display:grid;
  gap:10px;
  background:
    radial-gradient(circle at top right, rgba(45,212,191,.14), transparent 55%),
    rgba(2,12,24,.74);
  box-shadow:0 16px 32px rgba(0,0,0,.24);
}

body.page-index .queue-upload-drive-kicker {
  display:inline-flex;
  width:max-content;
  border:1px solid rgba(34,197,94,.42);
  border-radius:999px;
  padding:3px 8px;
  color:#bbf7d0;
  background:rgba(22,101,52,.22);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0;
}

body.page-index .queue-upload-drive-handoff h3 {
  margin:7px 0 3px;
  color:#f8fafc;
  font-size:15px;
  line-height:1.2;
}

body.page-index .queue-upload-drive-handoff p {
  margin:0;
  color:#cbd5e1;
  font-size:12px;
  line-height:1.45;
}

body.page-index .queue-upload-drive-steps {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}

body.page-index .queue-upload-drive-steps li {
  display:grid;
  grid-template-columns:18px minmax(0, 1fr);
  column-gap:8px;
  row-gap:2px;
  align-items:start;
  color:#e2e8f0;
  font-size:12px;
}

body.page-index .queue-upload-drive-steps li::before {
  content:'';
  width:9px;
  height:9px;
  margin-top:4px;
  border-radius:999px;
  background:#67e8f9;
  box-shadow:0 0 0 4px rgba(103,232,249,.12);
}

body.page-index .queue-upload-drive-steps strong,
body.page-index .queue-upload-drive-steps span {
  grid-column:2;
}

body.page-index .queue-upload-drive-steps span {
  color:#94a3b8;
  font-size:11px;
}

body.page-index .queue-upload-drive-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  position:sticky;
  bottom:-10px;
  z-index:5;
  margin:0 -12px -12px;
  padding:10px 12px 12px;
  border-top:1px solid rgba(148,163,184,.16);
  border-radius:0 0 12px 12px;
  background:linear-gradient(180deg, rgba(2,12,24,.72), rgba(2,12,24,.98) 42%);
}

body.page-index .queue-upload-progress.is-success {
  border-color:rgba(34,197,94,.48);
  background:rgba(20,83,45,.24);
}

body.page-index .queue-upload-progress.is-success .queue-upload-progress-fill {
  background:linear-gradient(90deg, #22c55e, #86efac);
}

body.page-index .queue-upload-progress.is-error {
  border-color:rgba(248,113,113,.52);
  background:rgba(127,29,29,.28);
}

body.page-index .queue-upload-progress.is-error .queue-upload-progress-fill {
  background:linear-gradient(90deg, #dc2626, #f87171);
}

body.page-index .queue-upload-modal.is-uploading .queue-upload-backdrop {
  cursor:progress;
}

body.page-index .has-upload-handoff .queue-upload-actions {
  display:none;
}

body.page-index .global-action-overlay {
  position:fixed;
  inset:0;
  z-index:95;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:22px;
  pointer-events:none;
  opacity:0;
  transition:opacity .18s ease;
}

body.page-index .global-action-overlay.is-visible {
  opacity:1;
}

body.page-index .global-action-card {
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:14px;
  border:1px solid rgba(125,211,252,.42);
  background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.9));
  box-shadow:0 20px 40px rgba(2,6,23,.52);
  backdrop-filter:blur(9px);
  padding:12px 16px;
  min-width:min(420px, calc(100vw - 28px));
}

body.page-index .global-action-copy {
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}

body.page-index .global-action-copy strong {
  font-size:13px;
  font-weight:800;
  color:#e6f6ff;
}

body.page-index .global-action-copy span {
  font-size:11px;
  color:rgba(226,232,240,.86);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .global-action-spinner {
  width:20px;
  height:20px;
  border-radius:999px;
  border:2px solid rgba(148,163,184,.32);
  border-top-color:#22d3ee;
  border-right-color:#38bdf8;
  animation:global-action-spin .72s linear infinite;
  flex:0 0 auto;
}

body.page-index .camera-upload-notice {
  position:fixed;
  right:18px;
  bottom:64px;
  z-index:97;
  width:min(430px, calc(100vw - 34px));
}

body.page-index .camera-upload-notice-card {
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:space-between;
  border:1px solid rgba(34,197,94,.48);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(8,47,73,.98), rgba(5,46,22,.96));
  color:#ecfeff;
  padding:13px 14px;
  box-shadow:0 22px 42px rgba(2,6,23,.54);
}

body.page-index .camera-upload-notice-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

body.page-index .camera-upload-notice-copy strong {
  font-size:14px;
  line-height:1.2;
}

body.page-index .camera-upload-notice-copy span {
  color:rgba(236,254,255,.84);
  font-size:12px;
  line-height:1.3;
}

body.page-index .camera-upload-notice-actions {
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}

body.page-index .camera-upload-notice-button,
body.page-index .camera-upload-notice-dismiss {
  min-height:32px;
  border-radius:8px;
  border:1px solid rgba(226,232,240,.28);
  background:rgba(15,23,42,.4);
  color:#ecfeff;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  padding:0 10px;
}

body.page-index .camera-upload-notice-button.is-primary {
  border-color:rgba(45,212,191,.5);
  background:#0f766e;
}

body.page-index .camera-upload-notice-button:hover,
body.page-index .camera-upload-notice-dismiss:hover {
  background:rgba(15,23,42,.68);
}

body.page-index .camera-upload-notice-button.is-primary:hover {
  background:#0d9488;
}

body.page-index .camera-upload-review-panel {
  width:min(820px, calc(100vw - 30px));
  background:
    radial-gradient(520px 240px at 100% 0%, rgba(20,184,166,.12), transparent 72%),
    linear-gradient(165deg, #102b3e 0%, #091827 100%);
}

body.page-index .camera-upload-review-panel .queue-upload-head {
  align-items:flex-start;
}

body.page-index .camera-upload-review-kicker {
  display:block;
  margin-bottom:4px;
  color:#5eead4;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
}

body.page-index .camera-upload-review-panel h2 {
  margin:0;
}

body.page-index .camera-upload-review-panel .queue-upload-head p {
  max-width:590px;
  margin:5px 0 0;
  color:rgba(226,232,240,.74);
  font-size:12px;
  line-height:1.45;
}

body.page-index .camera-upload-review-status {
  min-height:18px;
  margin:12px 0 8px;
  color:#bae6fd;
  font-size:12px;
  font-weight:700;
}

body.page-index .camera-upload-review-list {
  display:flex;
  flex-direction:column;
  gap:9px;
}

body.page-index .camera-upload-review-item {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:11px 12px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:13px;
  background:rgba(2,12,24,.5);
}

body.page-index .camera-upload-review-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

body.page-index .camera-upload-review-copy strong {
  color:#f0f9ff;
  font-size:13px;
  line-height:1.3;
}

body.page-index .camera-upload-review-copy span {
  color:rgba(186,230,253,.72);
  font-size:11px;
  line-height:1.35;
}

body.page-index .camera-upload-review-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}

body.page-index .camera-upload-review-action {
  min-height:34px;
  padding:0 10px;
  border:1px solid rgba(148,163,184,.34);
  border-radius:9px;
  background:rgba(15,23,42,.7);
  color:#e2e8f0;
  cursor:pointer;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

body.page-index .camera-upload-review-action:hover,
body.page-index .camera-upload-review-action:focus-visible {
  border-color:rgba(125,211,252,.72);
  background:rgba(14,116,144,.38);
  outline:none;
}

body.page-index .camera-upload-review-action.is-primary {
  border-color:rgba(45,212,191,.5);
  background:#0f766e;
  color:#ecfeff;
}

body.page-index .camera-upload-review-action.is-danger {
  border-color:rgba(248,113,113,.42);
  color:#fecaca;
}

body.page-index .camera-upload-review-action:disabled {
  cursor:wait;
  opacity:.56;
}

body.page-index .camera-upload-review-empty {
  padding:28px 18px;
  border:1px dashed rgba(94,234,212,.3);
  border-radius:13px;
  color:rgba(226,232,240,.76);
  background:rgba(2,12,24,.32);
  font-size:13px;
  text-align:center;
}

body.page-index .camera-upload-review-footer {
  position:sticky;
  bottom:-14px;
  z-index:2;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin:14px -14px -14px;
  padding:12px 14px;
  border-top:1px solid rgba(148,163,184,.16);
  background:rgba(9,24,39,.96);
}

body.page-index .global-status-toast {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:96;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.36);
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.93));
  color:#e2e8f0;
  font-size:12px;
  font-weight:700;
  padding:10px 12px;
  box-shadow:0 20px 34px rgba(2,6,23,.5);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .16s ease, transform .16s ease;
  max-width:min(380px, calc(100vw - 34px));
}

body.page-index .global-status-toast.is-visible {
  opacity:1;
  transform:translateY(0);
}

body.page-index .global-status-toast[data-variant="success"] {
  border-color:rgba(74,222,128,.45);
  color:#dcfce7;
}

body.page-index .global-status-toast[data-variant="error"] {
  border-color:rgba(248,113,113,.48);
  color:#fee2e2;
}

body.page-index .folder-undo-button {
  position:fixed;
  right:18px;
  bottom:64px;
  z-index:96;
  min-height:38px;
  border:1px solid rgba(125,211,252,.55);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(14,116,144,.98), rgba(8,47,73,.98));
  color:#e0f2fe;
  padding:8px 13px;
  box-shadow:0 18px 30px rgba(2,6,23,.44);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:opacity .14s ease, transform .14s ease, border-color .14s ease, background-color .14s ease;
}

body.page-index.page-index--watch.has-watch-game-manage-menu-open .folder-undo-button {
  opacity:0;
  pointer-events:none;
  transform:translateY(7px);
}

body.page-index .folder-undo-button.is-fading-out {
  opacity:0;
  pointer-events:none;
  transform:translateY(7px);
}

body.page-index .folder-undo-button:hover {
  border-color:rgba(186,230,253,.86);
  background:linear-gradient(180deg, rgba(8,145,178,.98), rgba(12,74,110,.98));
}

body.page-index .folder-undo-button:disabled {
  cursor:wait;
  opacity:.6;
}

@media (max-width:640px) {
  body.page-index .camera-upload-notice-card {
    align-items:stretch;
    flex-direction:column;
  }

  body.page-index .camera-upload-notice-actions {
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  body.page-index .camera-upload-review-item {
    grid-template-columns:1fr;
  }

  body.page-index .camera-upload-review-actions {
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  body.page-index .camera-upload-review-action {
    flex:1 1 auto;
  }

  body.page-index .camera-upload-review-footer {
    flex-direction:column-reverse;
  }
}

@keyframes global-action-spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}

@keyframes queue-upload-progress-stripes {
  0% { transform:translateX(0); }
  100% { transform:translateX(24px); }
}

@keyframes queue-upload-processing-pulse {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}

body.page-index .queue-upload-actions {
  margin-top:12px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  position:sticky;
  bottom:-14px;
  z-index:4;
  padding:10px 0 4px;
  background:linear-gradient(180deg, rgba(13,29,52,0), rgba(13,29,52,.98) 34%);
}

body.page-index .queue-upload-cancel,
body.page-index .queue-upload-submit {
  height:36px;
  border-radius:10px;
  padding:0 14px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

body.page-index .queue-upload-cancel {
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);
  color:#eaf1ff;
}

body.page-index .queue-upload-submit {
  border:1px solid rgba(56,189,248,.62);
  background:rgba(56,189,248,.22);
  color:#e0f4ff;
}

body.page-index .queue-upload-submit:disabled {
  opacity:.45;
  cursor:not-allowed;
}

body.page-index .device-import-selection {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(56,189,248,.24);
  background:linear-gradient(180deg, rgba(8,24,47,.78), rgba(2,6,23,.68));
}

body.page-index .device-import-selection strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index .device-import-selection span {
  color:rgba(226,232,240,.72);
  font-size:12px;
  line-height:1.45;
}

body.page-index .device-import-selection.is-empty {
  border-style:dashed;
  border-color:rgba(148,163,184,.24);
  background:rgba(15,23,42,.4);
}

@media (max-width: 900px) {
  body.page-index .device-card-summary,
  body.page-index .device-queue-item {
    grid-template-columns:1fr;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  body.page-index .device-card-badges,
  body.page-index .device-card-actions,
  body.page-index .device-queue-actions {
    width:100%;
    justify-content:flex-start;
  }
}

body.page-index .reel-stage {
  padding-right:var(--index-right-panel-width);
  height:100%;
  min-height:0;
  position:relative;
  overflow:hidden;
}

body.page-index .reel-stage .reel-feed {
  height:100%;
}

body.page-index .explore-fullscreen-navigation {
  display:none;
}

body.page-index.has-explore-fullscreen {
  overflow:hidden;
}

body.page-index .reel-stage.is-explore-fullscreen {
  width:100%;
  height:100%;
  padding-right:0;
  background:#000;
}

body.page-index .reel-stage.is-explore-fullscreen-fallback {
  position:fixed;
  inset:0;
  z-index:10000;
  width:100vw;
  height:100vh;
  height:100dvh;
}

body.page-index .reel-stage.is-explore-fullscreen .reel-feed {
  height:100%;
  overscroll-behavior-y:none;
  scrollbar-width:none;
}

body.page-index .reel-stage.is-explore-fullscreen .reel-feed::-webkit-scrollbar {
  width:0;
  height:0;
}

body.page-index .reel-stage.is-explore-fullscreen .reel-card {
  height:100vh;
  height:100dvh;
  grid-template-columns:minmax(0, 1fr);
  grid-template-rows:minmax(0, 1fr);
  border-bottom:0;
}

body.page-index .reel-stage.is-explore-fullscreen .reel-panel {
  display:none !important;
}

body.page-index .reel-stage.is-explore-fullscreen .reel-video-controls {
  left:14px;
}

body.page-index .reel-stage.is-explore-fullscreen .reel-overlay-bottom {
  right:150px;
}

body.page-index .reel-stage.is-explore-fullscreen .explore-fullscreen-navigation {
  position:absolute;
  z-index:80;
  top:50%;
  right:18px;
  display:flex;
  width:112px;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  transform:translateY(-50%);
  pointer-events:auto;
}

body.page-index .explore-fullscreen-navigation button {
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(186,230,253,.5);
  border-radius:16px;
  background:rgba(3,15,29,.82);
  color:#f8fafc;
  box-shadow:0 14px 34px rgba(0,0,0,.4);
  backdrop-filter:blur(12px);
  padding:9px 10px;
  cursor:pointer;
}

body.page-index .explore-fullscreen-navigation button:hover,
body.page-index .explore-fullscreen-navigation button:focus-visible {
  border-color:rgba(224,242,254,.92);
  background:rgba(2,132,199,.82);
  outline:2px solid rgba(125,211,252,.55);
  outline-offset:2px;
}

body.page-index .explore-fullscreen-navigation button:disabled {
  opacity:.34;
  cursor:default;
}

body.page-index .explore-fullscreen-navigation button span {
  font-size:24px;
  line-height:1;
}

body.page-index .explore-fullscreen-navigation button strong {
  font-size:11px;
}

body.page-index .explore-fullscreen-navigation-status {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  border:1px solid rgba(148,163,184,.3);
  border-radius:13px;
  background:rgba(2,6,23,.74);
  color:rgba(226,232,240,.82);
  text-align:center;
  padding:8px 6px;
  backdrop-filter:blur(10px);
}

body.page-index .explore-fullscreen-navigation-status span {
  font-size:9px;
  font-weight:700;
  line-height:1.2;
}

body.page-index .explore-fullscreen-navigation-status output {
  color:#f8fafc;
  font-size:11px;
  font-weight:800;
}

@media (max-width: 720px) {
  body.page-index .reel-stage.is-explore-fullscreen .reel-overlay-bottom {
    right:86px;
  }

  body.page-index .reel-stage.is-explore-fullscreen .explore-fullscreen-navigation {
    right:8px;
    width:70px;
  }

  body.page-index .explore-fullscreen-navigation button {
    min-height:50px;
    flex-direction:column;
    gap:2px;
    border-radius:14px;
    padding:6px;
  }

  body.page-index .explore-fullscreen-navigation button strong {
    font-size:9px;
  }

  body.page-index .explore-fullscreen-navigation-status span {
    display:none;
  }
}

body.page-index .feed-empty {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  color:rgba(234,241,255,.78);
  font-size:14px;
  background:rgba(5,10,20,.75);
}

body.page-index .feed-empty[hidden] {
  display:none;
}

@media (max-width: 1200px) {
  body.page-index {
    --index-sidebar-width:340px;
  }

  body.page-index .index-layout {
    grid-template-columns:var(--index-sidebar-width) minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  body.page-index {
    --index-sidebar-width:280px;
  }

  body.page-index .index-layout {
    grid-template-columns:var(--index-sidebar-width) minmax(0, 1fr);
  }

  body.page-index .reel-sidebar {
    border-right:1px solid rgba(255,255,255,.09);
    border-bottom:0;
    max-height:none;
  }
}

@media (max-width: 720px) {
  body.page-index .index-layout {
    height:calc(100vh - var(--index-topbar-height));
  }

  body.page-index .sidebar-resize-handle {
    display:none;
  }
}

body.page-index .seq-section-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:4px 2px 8px;
}

body.page-index .seq-section-head .seq-section-labelrow {
  flex:1 1 auto;
}

body.page-index .seq-section-block-custom {
  margin-top:12px;
}

body.page-index .seq-hidden-recovery {
  margin:10px 0 2px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:10px;
  background:rgba(2,6,23,.28);
  overflow:hidden;
}

body.page-index .seq-hidden-recovery > summary {
  min-height:36px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:rgba(203,213,225,.72);
  font-size:11px;
  font-weight:750;
  cursor:pointer;
  list-style:none;
}

body.page-index .seq-hidden-recovery > summary::-webkit-details-marker {
  display:none;
}

body.page-index .seq-hidden-recovery > summary::before {
  content:'›';
  color:#7dd3fc;
  font-size:16px;
  line-height:1;
  transition:transform 150ms ease;
}

body.page-index .seq-hidden-recovery[open] > summary::before {
  transform:rotate(90deg);
}

body.page-index .seq-hidden-recovery > summary > span:first-child {
  flex:1 1 auto;
}

body.page-index .seq-hidden-recovery-count {
  min-width:22px;
  padding:3px 7px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:999px;
  color:#bae6fd;
  background:rgba(14,116,144,.14);
  text-align:center;
  font-size:10px;
  font-weight:850;
}

body.page-index .seq-hidden-recovery-body {
  padding:0 10px 8px;
  border-top:1px solid rgba(148,163,184,.12);
}

body.page-index .seq-hidden-recovery .seq-section-block-custom {
  margin-top:9px;
}

body.page-index .seq-folder-shell-custom > .seq-folder-row > .seq-folder > .seq-folder-summary {
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(45,212,191,.12), rgba(15,23,42,0));
  border-color:rgba(45,212,191,.22);
}

body.page-index .seq-folder-shell-custom > .seq-folder-row > .seq-folder > .seq-folder-summary::before {
  background:rgba(45,212,191,.48);
}

body.page-index .seq-section-block-my-videos {
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(125,211,252,.18);
}

body.page-index .seq-folder-shell-custom[data-folder-depth]:not([data-folder-depth="0"]) {
  margin-left:18px;
}

body.page-index .seq-folder-shell-custom[data-folder-depth="2"],
body.page-index .seq-folder-shell-custom[data-folder-depth="3"],
body.page-index .seq-folder-shell-custom[data-folder-depth="4"],
body.page-index .seq-folder-shell-custom[data-folder-depth="5"],
body.page-index .seq-folder-shell-custom[data-folder-depth="6"],
body.page-index .seq-folder-shell-custom[data-folder-depth="7"],
body.page-index .seq-folder-shell-custom[data-folder-depth="8"] {
  margin-left:34px;
}

body.page-index .seq-folder-shell-my-videos > .seq-folder-row > .seq-folder > .seq-folder-summary {
  border-color:rgba(56,189,248,.38);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    linear-gradient(135deg, rgba(14,165,233,.18), rgba(20,184,166,.09), rgba(15,23,42,0));
  box-shadow:0 16px 30px rgba(2,6,23,.22), 0 0 0 1px rgba(56,189,248,.06);
}

@media (max-width:720px) {
  body.page-index .seq-folder-shell-custom[data-folder-depth]:not([data-folder-depth="0"]) {
    margin-left:10px;
  }

  body.page-index .seq-folder-shell-custom[data-folder-depth="2"],
  body.page-index .seq-folder-shell-custom[data-folder-depth="3"],
  body.page-index .seq-folder-shell-custom[data-folder-depth="4"],
  body.page-index .seq-folder-shell-custom[data-folder-depth="5"],
  body.page-index .seq-folder-shell-custom[data-folder-depth="6"],
  body.page-index .seq-folder-shell-custom[data-folder-depth="7"],
  body.page-index .seq-folder-shell-custom[data-folder-depth="8"] {
    margin-left:18px;
  }
}

body.page-index .seq-folder-shell-uploaded > .seq-folder-row > .seq-folder > .seq-folder-summary {
  border-color:rgba(74,222,128,.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)),
    linear-gradient(135deg, rgba(34,197,94,.14), rgba(15,23,42,0));
}

body.page-index .seq-folder-shell-uploaded > .seq-folder-row > .seq-folder > .seq-folder-summary::before,
body.page-index .seq-folder-shell-uploaded .seq-game-folder-summary::before,
body.page-index .seq-folder-shell-uploaded .seq-item::before {
  background:rgba(74,222,128,.56);
}

body.page-index .seq-folder-shell-uploaded .seq-game-folder-summary {
  border-color:rgba(74,222,128,.24);
  background:
    linear-gradient(180deg, rgba(34,197,94,.11), rgba(255,255,255,.025)),
    rgba(255,255,255,.025);
}

body.page-index .seq-folder-shell-uploaded .seq-item-uploaded {
  border-color:rgba(74,222,128,.26);
  background:
    linear-gradient(180deg, rgba(34,197,94,.12), rgba(255,255,255,.035)),
    rgba(255,255,255,.04);
}

body.page-index .seq-folder-icon-personal {
  background:linear-gradient(180deg, rgba(74,222,128,.24), rgba(34,197,94,.14));
  border-color:rgba(74,222,128,.3);
}

body.page-index .seq-folder-icon-personal::before {
  background:rgba(74,222,128,.2);
  border-color:rgba(74,222,128,.26);
}

body.page-index .seq-folder-icon-shared {
  background:linear-gradient(180deg, rgba(96,165,250,.26), rgba(59,130,246,.16));
  border-color:rgba(96,165,250,.34);
}

body.page-index .seq-folder-icon-shared::before {
  background:rgba(96,165,250,.22);
  border-color:rgba(96,165,250,.3);
}

body.page-index .seq-folder-icon-shared::after {
  content:'+';
  position:absolute;
  right:-7px;
  bottom:-7px;
  width:14px;
  height:14px;
  border-radius:999px;
  border:1px solid rgba(147,197,253,.5);
  background:rgba(37,99,235,.95);
  color:#eff6ff;
  font-size:10px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(2,6,23,.32);
}

body.page-index .seq-item-menu-action-folder::before {
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  color:#7dd3fc;
  font-size:14px;
  font-weight:900;
  line-height:1;
  flex:0 0 auto;
}

body.page-index .seq-item-menu-action-permissions::before {
  content:'P';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  color:#fcd34d;
  font-size:12px;
  line-height:1;
  flex:0 0 auto;
}

body.page-index .seq-item-menu-action-properties::before {
  content:'E';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  color:#86efac;
  font-size:12px;
  line-height:1;
  flex:0 0 auto;
}

body.page-index .seq-item-menu-action-star::before {
  content:'★';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  color:#facc15;
  font-size:12px;
  line-height:1;
  flex:0 0 auto;
}

body.page-index .folder-modal-panel {
  width:min(560px, calc(100vw - 30px));
}

body.page-index .folder-share-search-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px;
  align-items:center;
  margin-top:8px;
}

body.page-index .folder-share-search-row input,
body.page-index .folder-share-search-row select {
  width:100%;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(5,10,20,.58);
  color:#eaf1ff;
  padding:10px;
  font-size:12px;
}

body.page-index .folder-share-results {
  display:grid;
  gap:8px;
  margin:8px 0 12px;
}

body.page-index .folder-access-boundary {
  margin:10px 0 14px;
  border:1px solid rgba(96,165,250,.28);
  border-radius:11px;
  background:rgba(30,64,175,.12);
  color:rgba(219,234,254,.92);
  padding:10px 12px;
  font-size:12px;
  line-height:1.45;
}

body.page-index .folder-access-boundary strong {
  color:#eff6ff;
}

body.page-index .folder-share-entry {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  padding:10px 12px;
}

body.page-index .folder-share-owner-entry {
  margin-top:8px;
  border-color:rgba(94,234,212,.22);
  background:rgba(13,148,136,.09);
}

body.page-index .folder-share-owner-role {
  border:1px solid rgba(94,234,212,.25);
  border-radius:999px;
  color:#99f6e4;
  padding:5px 9px;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
}

body.page-index .folder-share-entry-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex:0 0 auto;
}

body.page-index .folder-share-entry-actions select {
  min-width:96px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  background:#0b1729;
  color:#eaf1ff;
  padding:7px 8px;
  font:inherit;
  font-size:11px;
  cursor:pointer;
}

body.page-index .reel-permissions-choice {
  cursor:pointer;
}

body.page-index .reel-permissions-checkbox {
  width:18px;
  height:18px;
  accent-color:#38bdf8;
  cursor:pointer;
  flex:0 0 auto;
}

body.page-index .folder-share-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

body.page-index .folder-share-copy strong {
  font-size:12px;
  color:#f4f8ff;
}

body.page-index .folder-share-copy span {
  font-size:11px;
  color:rgba(226,232,240,.72);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .folder-share-action {
  min-width:84px;
}

body.page-index .competition-pref-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  flex-wrap:wrap;
}

body.page-index .folder-picker-list {
  display:grid;
  gap:8px;
  margin-top:8px;
}

body.page-index .folder-picker-item {
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#eaf1ff;
  text-align:left;
  padding:11px 12px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.page-index .folder-picker-item strong {
  font-size:12px;
  font-weight:800;
}

body.page-index .folder-picker-item span {
  font-size:11px;
  color:rgba(226,232,240,.72);
}

body.page-index .folder-picker-item:hover {
  border-color:rgba(45,212,191,.4);
  background:rgba(45,212,191,.12);
}

/* Game Reordering */
.games-reorder-container {
  position:relative;
}

.game-reorder-item {
  transition: all 0.2s ease;
}

.game-reorder-item:hover {
  background-color: rgba(59, 130, 246, 0.05);
}

.game-reorder-item.is-dragging {
  opacity: 0.5 !important;
  background-color: rgba(59, 130, 246, 0.15) !important;
}

.game-reorder-item.is-drop-target-above {
  border-top: 3px solid #3b82f6;
  background-color: rgba(59, 130, 246, 0.08);
}

.game-reorder-item.is-drop-target-below {
  border-bottom: 3px solid #3b82f6;
  background-color: rgba(59, 130, 246, 0.08);
}

.game-drag-handle {
  cursor: grab;
  user-select: none;
  transition: all 0.2s ease;
  color: #64748b;
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  line-height: 1;
}

.game-drag-handle:hover {
  color: #0ea5e9;
  background-color: rgba(14, 165, 233, 0.1);
}

.game-drag-handle:active {
  cursor: grabbing;
  color: #0284c7;
  background-color: rgba(2, 132, 199, 0.2);
}

.game-reorder-item:hover .game-drag-handle {
  color: #0ea5e9;
  background-color: rgba(14, 165, 233, 0.1);
}

@media (max-width: 760px) {
  body.page-index .folder-share-search-row {
    grid-template-columns:1fr;
  }

  body.page-index .folder-share-entry,
  body.page-index .folder-picker-item {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index .queue-upload-access-search {
    grid-template-columns:1fr;
  }
}

/* CoachReels Home: put the next useful action ahead of the operational tools. */
body.page-index.page-index--home,
body.page-index.page-index--library {
  overflow:auto;
}

body.page-index.page-index--home .index-app,
body.page-index.page-index--library .index-app {
  height:auto;
  min-height:100vh;
  overflow:visible;
}

body.page-index .index-primary-nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0 auto;
}

body.page-index .index-primary-nav-link {
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(226,232,240,.76);
  text-decoration:none;
  font:inherit;
  font-size:13px;
  font-weight:750;
  line-height:1;
  padding:10px 11px;
  border-radius:10px;
  cursor:pointer;
  white-space:nowrap;
}

body.page-index .index-primary-nav-link:hover,
body.page-index .index-primary-nav-link:focus-visible,
body.page-index .index-primary-nav-link.is-active {
  color:#f8fafc;
  background:rgba(148,163,184,.14);
  outline:none;
}

body.page-index .index-primary-nav-create {
  color:rgba(226,232,240,.76);
  background:transparent;
  box-shadow:none;
}

body.page-index .index-primary-nav-create:hover,
body.page-index .index-primary-nav-create:focus-visible,
body.page-index .index-primary-nav-create.is-open {
  color:#fff;
  background:linear-gradient(135deg, #10b981, #0e7490);
  box-shadow:0 10px 22px rgba(6,78,59,.22);
}

body.page-index .index-side-nav {
  position:fixed;
  z-index:1800;
  left:0;
  top:var(--index-topbar-height);
  bottom:0;
  width:var(--index-rail-width);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  padding:16px 7px;
  border-right:1px solid rgba(125,211,252,.12);
  background:rgba(5,11,22,.78);
  backdrop-filter:blur(10px);
}

body.page-index .index-side-nav-link {
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid transparent;
  border-radius:10px;
  color:rgba(226,232,240,.68);
  background:transparent;
  font:inherit;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .index-side-nav-button {
  appearance:none;
  padding:0;
}

body.page-index .user-menu-trigger {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:148px;
  border-radius:12px;
  text-align:left;
}

body.page-index .index-account-avatar {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 auto;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.22);
  border-radius:999px;
  color:#dff7ff;
  background:rgba(14,116,144,.36);
  font-size:12px;
  font-weight:950;
}

body.page-index .index-account-avatar img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .index-account-copy {
  min-width:0;
  display:block;
}

body.page-index .index-side-nav-link .index-side-nav-icon {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:rgba(15,23,42,.72);
}

body.page-index .index-side-nav-link svg {
  width:18px;
  height:18px;
  display:block;
  overflow:visible;
}

body.page-index .index-side-nav-link svg rect,
body.page-index .index-side-nav-link svg circle,
body.page-index .index-side-nav-link svg path {
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.page-index .index-side-nav-link svg path[d$="Z"] {
  fill:currentColor;
  stroke:none;
}

body.page-index .index-side-nav-link strong {
  position:absolute;
  left:46px;
  top:50%;
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%) translateX(-4px);
  padding:6px 8px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(8,18,34,.96);
  font-size:11px;
  line-height:1;
  white-space:nowrap;
  transition:opacity .14s ease, transform .14s ease;
}

body.page-index .index-side-nav-link:hover,
body.page-index .index-side-nav-link:focus-visible,
body.page-index .index-side-nav-link.is-active {
  border-color:rgba(56,189,248,.4);
  color:#fff;
  background:rgba(14,116,144,.22);
  outline:none;
}

body.page-index .index-side-nav-link:hover strong,
body.page-index .index-side-nav-link:focus-visible strong {
  opacity:1;
  transform:translateY(-50%) translateX(0);
}

body.page-index .index-global-search {
  position:relative;
  flex:0 1 calc(290px * var(--index-search-scale));
  min-width:180px;
  margin-left:16px;
}

body.page-index .index-global-search input {
  width:100%;
  height:calc(38px * var(--index-search-scale));
  padding:0 calc(13px * var(--index-search-scale)) 0 calc(35px * var(--index-search-scale));
  border:1px solid rgba(125,211,252,.26);
  border-radius:calc(11px * var(--index-search-scale));
  color:#f8fafc;
  background:rgba(2,12,24,.58);
  font:inherit;
  font-size:calc(12px * var(--index-search-scale));
  outline:none;
}

body.page-index .index-global-search input::placeholder {
  color:rgba(226,232,240,.53);
}

body.page-index .index-global-search input:focus {
  border-color:#5eead4;
  box-shadow:0 0 0 3px rgba(45,212,191,.13);
}

body.page-index .index-global-search-icon {
  position:absolute;
  z-index:1;
  left:calc(12px * var(--index-search-scale));
  top:50%;
  color:#7dd3fc;
  font-size:calc(16px * var(--index-search-scale));
  line-height:1;
  pointer-events:none;
  transform:translateY(-52%);
}

body.page-index .index-global-search .sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

body.page-index .sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

body.page-index .index-search-stack {
  grid-column:2;
  width:100%;
  min-width:0;
  max-width:calc(860px * var(--index-search-scale));
  margin-left:0;
  display:grid;
  gap:calc(5px * var(--index-search-scale));
  justify-self:center;
}

body.page-index .index-search-stack .index-global-search {
  flex:none;
  min-width:0;
  width:100%;
  margin-left:0;
}

body.page-index .index-global-search--moments input {
  height:calc(38px * var(--index-search-scale));
  border-color:rgba(96,165,250,.48);
  background:rgba(15,23,42,.72);
}

body.page-index .index-search-suggestions {
  display:flex;
  align-items:center;
  gap:calc(6px * var(--index-search-scale));
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
  cursor:grab;
  scroll-behavior:smooth;
  touch-action:pan-x;
  user-select:none;
  color:rgba(226,232,240,.58);
  font-size:calc(10px * var(--index-search-scale));
  white-space:nowrap;
}

body.page-index .index-search-suggestions.is-dragging {
  cursor:grabbing;
  scroll-behavior:auto;
}

body.page-index .index-search-suggestions::-webkit-scrollbar {
  display:none;
}

body.page-index .index-search-suggestions-label {
  flex:0 0 auto;
  color:rgba(226,232,240,.68);
  font-size:calc(10px * var(--index-search-scale));
  font-weight:850;
  text-transform:uppercase;
}

body.page-index .index-search-suggestions-apply {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:calc(24px * var(--index-search-scale));
  padding:0 calc(9px * var(--index-search-scale));
  border:1px solid rgba(34,211,238,.28);
  border-radius:999px;
  color:#a7f3d0;
  background:rgba(6,78,59,.32);
  font-size:calc(10px * var(--index-search-scale));
  font-weight:900;
  cursor:pointer;
}

body.page-index .index-search-suggestions-apply:disabled {
  border-color:rgba(148,163,184,.18);
  color:rgba(203,213,225,.56);
  background:rgba(148,163,184,.10);
  cursor:default;
}

body.page-index .index-search-suggestions.has-pending-tags .index-search-suggestions-apply {
  border-color:rgba(250,204,21,.58);
  color:#fef3c7;
  background:rgba(113,63,18,.42);
  box-shadow:0 0 0 2px rgba(250,204,21,.12);
}

body.page-index .index-search-suggestions a {
  display:inline-flex;
  align-items:center;
  gap:calc(5px * var(--index-search-scale));
  flex:0 0 auto;
  min-height:calc(22px * var(--index-search-scale));
  padding:0 calc(8px * var(--index-search-scale));
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  color:#dbeafe;
  background:rgba(148,163,184,.12);
  font-size:calc(10px * var(--index-search-scale));
  font-weight:800;
  text-decoration:none;
}

body.page-index .index-search-suggestions a small {
  color:rgba(125,211,252,.78);
  font-size:.82em;
  font-weight:850;
  text-transform:uppercase;
}

body.page-index .index-search-suggestions a:hover,
body.page-index .index-search-suggestions a:focus-visible {
  border-color:#60a5fa;
  color:#fff;
  outline:none;
}

body.page-index .index-search-suggestions a.is-selected {
  border-color:#34d399;
  color:#ecfdf5;
  background:rgba(6,78,59,.55);
  box-shadow:0 0 0 2px rgba(52,211,153,.16);
}

body.page-index .index-mobile-search {
  display:none;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid rgba(125,211,252,.26);
  border-radius:10px;
  color:#7dd3fc;
  background:rgba(2,12,24,.58);
  font-size:18px;
  line-height:1;
  text-decoration:none;
}

body.page-index .index-layout.is-home-hidden {
  display:none;
}

body.page-index .coachreels-home {
  width:min(1240px, calc(100% - var(--index-rail-width) - 48px));
  margin-left:max(78px, calc(50vw - 593px));
  margin-right:auto;
  padding:14px 0 30px;
  color:#eaf2ff;
}

body.page-index .home-hero {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(260px, .65fr);
  gap:28px;
  padding:clamp(28px, 5vw, 56px);
  border:1px solid rgba(148,163,184,.19);
  border-radius:28px;
  background:
    radial-gradient(680px 350px at 8% 0%, rgba(45,212,191,.2), transparent 72%),
    radial-gradient(600px 380px at 100% 100%, rgba(59,130,246,.22), transparent 70%),
    linear-gradient(135deg, rgba(15,32,52,.96), rgba(7,15,29,.98));
  box-shadow:0 32px 70px rgba(2,6,23,.3);
}

body.page-index .home-hero::after {
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  right:-110px;
  top:-130px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:50%;
  box-shadow:0 0 0 35px rgba(125,211,252,.035), 0 0 0 70px rgba(125,211,252,.025);
  pointer-events:none;
}

body.page-index .home-hero-copy,
body.page-index .home-hero-promise {
  position:relative;
  z-index:1;
}

body.page-index .home-eyebrow,
body.page-index .home-status-kicker {
  display:block;
  color:#7dd3fc;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
  line-height:1.25;
}

body.page-index .home-hero h2,
body.page-index .home-section-heading h2,
body.page-index .home-panel h2,
body.page-index .home-manage h2 {
  margin:8px 0 0;
  color:#f8fafc;
  font-size:clamp(24px, 3.4vw, 42px);
  letter-spacing:-.035em;
  line-height:1.05;
}

body.page-index .home-hero-motto {
  max-width:720px;
  margin:19px 0 0;
  color:#e2e8f0;
  font-size:clamp(18px, 2vw, 25px);
  font-weight:720;
  line-height:1.28;
}

body.page-index .home-hero-support {
  max-width:650px;
  margin:10px 0 0;
  color:rgba(226,232,240,.72);
  font-size:15px;
  line-height:1.5;
}

body.page-index .home-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

body.page-index .home-button {
  min-width:205px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:14px;
  color:#f8fafc;
  text-align:left;
  text-decoration:none;
  font:inherit;
  cursor:pointer;
}

body.page-index .home-button > span:first-child {
  width:28px;
  height:28px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:9px;
  font-size:15px;
}

body.page-index .home-button strong,
body.page-index .home-button small {
  display:block;
}

body.page-index .home-button strong {
  font-size:13px;
}

body.page-index .home-button small {
  margin-top:2px;
  color:rgba(226,232,240,.76);
  font-size:11px;
  font-weight:500;
}

body.page-index .home-button-primary {
  background:linear-gradient(135deg, rgba(16,185,129,.96), rgba(14,116,144,.96));
  border-color:rgba(110,231,183,.55);
  box-shadow:0 14px 28px rgba(6,78,59,.22);
}

body.page-index .home-button-primary > span:first-child {
  background:rgba(3,105,161,.28);
}

body.page-index .home-button-secondary,
body.page-index .home-button-quiet {
  background:rgba(15,23,42,.52);
}

body.page-index .home-button-secondary > span:first-child {
  background:rgba(59,130,246,.22);
}

body.page-index .home-button:hover,
body.page-index .home-button:focus-visible {
  color:#fff;
  border-color:rgba(125,211,252,.7);
  transform:translateY(-1px);
  outline:none;
}

body.page-index .home-hero-promise {
  align-self:center;
  display:grid;
  gap:6px;
  padding:21px;
  border:1px solid rgba(186,230,253,.16);
  border-radius:18px;
  background:rgba(2,6,23,.28);
}

body.page-index .home-hero-promise span {
  margin-top:7px;
  color:#7dd3fc;
  font-size:10px;
  font-weight:820;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.page-index .home-hero-promise strong {
  color:#e2e8f0;
  font-size:14px;
  line-height:1.32;
}

body.page-index .home-status-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:18px;
}

body.page-index .home-status-card {
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0, 1fr);
  gap:12px;
  align-items:start;
  padding:18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:rgba(15,27,46,.74);
}

body.page-index .home-status-icon {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#bae6fd;
  background:rgba(14,116,144,.22);
  font-size:17px;
  font-weight:850;
}

body.page-index .home-status-card.is-ready .home-status-icon {
  color:#bbf7d0;
  background:rgba(22,163,74,.2);
}

body.page-index .home-status-card.is-pending .home-status-icon {
  color:#fde68a;
  background:rgba(217,119,6,.18);
}

body.page-index .home-status-card h3 {
  margin:5px 0 0;
  color:#f8fafc;
  font-size:14px;
}

body.page-index .home-status-card p {
  margin:5px 0 0;
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.45;
}

body.page-index .home-card-link,
body.page-index .home-text-button {
  appearance:none;
  width:max-content;
  max-width:100%;
  margin-top:12px;
  padding:0;
  border:0;
  background:transparent;
  color:#7dd3fc;
  font:inherit;
  font-size:12px;
  font-weight:760;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .home-status-card .home-card-link {
  grid-column:2;
}

body.page-index .home-card-link:hover,
body.page-index .home-card-link:focus-visible,
body.page-index .home-text-button:hover,
body.page-index .home-text-button:focus-visible {
  color:#e0f2fe;
  text-decoration:underline;
  outline:none;
}

body.page-index .home-start,
body.page-index .home-manage {
  margin-top:18px;
  padding:24px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:22px;
  background:linear-gradient(140deg, rgba(15,30,50,.78), rgba(9,17,31,.82));
}

body.page-index .home-section-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}

body.page-index .home-section-heading h2,
body.page-index .home-panel h2,
body.page-index .home-manage h2 {
  font-size:22px;
  letter-spacing:-.024em;
}

body.page-index .home-section-heading p,
body.page-index .home-manage > .home-section-heading p {
  max-width:620px;
  margin:8px 0 0;
  color:rgba(226,232,240,.68);
  font-size:13px;
  line-height:1.5;
}

body.page-index .home-step-grid,
body.page-index .home-manage-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:20px;
}

body.page-index .home-step-card,
body.page-index .home-manage-card {
  position:relative;
  min-height:145px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid rgba(148,163,184,.2);
  border-radius:16px;
  color:#e2e8f0;
  background:rgba(2,6,23,.27);
  text-align:left;
  text-decoration:none;
  font:inherit;
  padding:17px;
  cursor:pointer;
}

body.page-index .home-step-card:hover,
body.page-index .home-step-card:focus-visible,
body.page-index .home-manage-card:hover,
body.page-index .home-manage-card:focus-visible {
  border-color:rgba(125,211,252,.64);
  background:rgba(14,116,144,.14);
  outline:none;
  transform:translateY(-2px);
}

body.page-index .home-step-number {
  position:absolute;
  top:13px;
  right:15px;
  color:rgba(186,230,253,.58);
  font-size:12px;
  font-weight:850;
}

body.page-index .home-step-icon,
body.page-index .home-manage-card > span {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#e0f2fe;
  background:rgba(14,116,144,.22);
  font-size:15px;
}

body.page-index .home-step-card strong,
body.page-index .home-manage-card strong {
  margin-top:14px;
  color:#f8fafc;
  font-size:14px;
}

body.page-index .home-step-card small,
body.page-index .home-manage-card small {
  margin-top:6px;
  color:rgba(226,232,240,.67);
  font-size:12px;
  line-height:1.42;
}

body.page-index .home-content-grid {
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(260px, .55fr);
  gap:18px;
  margin-top:18px;
}

body.page-index .home-panel {
  padding:24px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:22px;
  background:rgba(10,20,36,.8);
}

body.page-index .home-reel-list {
  display:grid;
  gap:9px;
  margin-top:18px;
}

body.page-index .home-reel-card {
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:13px;
  color:#e2e8f0;
  background:rgba(15,23,42,.52);
  text-decoration:none;
  cursor:pointer;
}

body.page-index .home-reel-card:hover,
body.page-index .home-reel-card:focus-visible {
  border-color:rgba(125,211,252,.62);
  color:#fff;
  outline:none;
}

body.page-index .home-reel-play {
  width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#d1fae5;
  background:linear-gradient(135deg, rgba(16,185,129,.35), rgba(14,116,144,.32));
  font-size:12px;
}

body.page-index .home-reel-card strong,
body.page-index .home-reel-card small {
  display:block;
}

body.page-index .home-reel-card strong {
  color:inherit;
  font-size:13px;
}

body.page-index .home-reel-card small {
  margin-top:3px;
  color:rgba(226,232,240,.62);
  font-size:11px;
}

body.page-index .home-empty-state {
  display:grid;
  gap:5px;
  margin-top:18px;
  padding:18px;
  border:1px dashed rgba(148,163,184,.25);
  border-radius:14px;
  color:rgba(226,232,240,.72);
  font-size:13px;
}

body.page-index .home-empty-state strong {
  color:#f8fafc;
}

body.page-index .home-panel-library {
  background:
    radial-gradient(300px 220px at 100% 0%, rgba(45,212,191,.13), transparent 72%),
    rgba(9,20,35,.88);
}

body.page-index .home-panel-library p {
  margin:10px 0 0;
  color:rgba(226,232,240,.7);
  font-size:13px;
  line-height:1.5;
}

body.page-index .home-library-stats {
  display:grid;
  gap:8px;
  margin:20px 0;
}

body.page-index .home-library-stats span {
  padding:10px;
  border-radius:10px;
  color:rgba(226,232,240,.72);
  background:rgba(15,23,42,.5);
  font-size:12px;
}

body.page-index .home-library-stats strong {
  color:#f8fafc;
}

body.page-index .home-button-quiet {
  min-width:0;
  justify-content:center;
  font-size:13px;
  font-weight:760;
}

body.page-index .home-manage-grid {
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
}

body.page-index .home-manage-card {
  min-height:125px;
}

@media (max-width: 980px) {
  body.page-index .index-topbar {
    grid-template-columns:minmax(150px, 220px) minmax(260px, 1fr) auto;
  }

  body.page-index .index-primary-nav {
    gap:1px;
  }

  body.page-index .index-primary-nav-link {
    padding:9px 8px;
    font-size:12px;
  }

  body.page-index .home-hero,
  body.page-index .home-content-grid {
    grid-template-columns:1fr;
  }

  body.page-index .home-hero-promise {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.page-index .home-status-grid {
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px) {
  body.page-index.page-index--home,
  body.page-index.page-index--library,
  body.page-index.page-index--watch {
    --index-topbar-height:64px;
  }

  body.page-index .index-primary-nav-link:nth-child(n + 4) {
    display:none;
  }

  body.page-index .index-primary-nav-link {
    padding:8px 7px;
    font-size:11px;
  }

  body.page-index .coachreels-home {
    width:min(100% - 24px, 1240px);
    padding:16px 0 28px;
  }

  body.page-index .home-hero,
  body.page-index .home-start,
  body.page-index .home-manage,
  body.page-index .home-panel {
    padding:19px;
    border-radius:18px;
  }

  body.page-index .home-hero-actions,
  body.page-index .home-button {
    width:100%;
  }

  body.page-index .home-hero-promise,
  body.page-index .home-step-grid,
  body.page-index .home-manage-grid {
    grid-template-columns:1fr;
  }

  body.page-index .home-section-heading {
    display:grid;
    gap:9px;
  }

  body.page-index .home-step-card {
    min-height:116px;
  }

body.page-index .home-manage-card {
  min-height:108px;
}
}

/* Sports-forward Home: make the member's team and real game footage the focal point. */
body.page-index.page-index--home {
  background:
    radial-gradient(900px 540px at 3% -5%, rgba(16,185,129,.18), transparent 62%),
    radial-gradient(840px 460px at 100% 12%, rgba(37,99,235,.2), transparent 63%),
    #07121f;
}

body.page-index .coachreels-home {
  padding-top:24px;
}

body.page-index .home-hero {
  min-height:0;
  align-items:center;
  grid-template-columns:minmax(0, 1.6fr) minmax(250px, .4fr);
  gap:22px;
  padding:24px 30px;
  border-color:rgba(94,234,212,.3);
  background:
    linear-gradient(90deg, rgba(3,20,34,.98) 0%, rgba(6,31,49,.9) 51%, rgba(6,78,59,.78) 100%),
    repeating-linear-gradient(0deg, transparent 0 43px, rgba(255,255,255,.04) 44px 45px),
    repeating-linear-gradient(90deg, transparent 0 76px, rgba(255,255,255,.025) 77px 78px);
  box-shadow:0 28px 65px rgba(1,8,18,.48), inset 0 1px 0 rgba(255,255,255,.06);
}

body.page-index .home-hero::before {
  content:"";
  position:absolute;
  inset:auto -68px -143px auto;
  width:410px;
  height:410px;
  border:2px solid rgba(110,231,183,.19);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(45,212,191,.035), 0 0 0 116px rgba(45,212,191,.018);
  pointer-events:none;
}

body.page-index .home-hero h2 {
  max-width:820px;
  font-size:clamp(25px, 2.7vw, 37px);
  line-height:1.12;
}

body.page-index .home-hero-motto {
  margin-top:8px;
  color:#5eead4;
  font-size:16px;
}

body.page-index .home-hero-support {
  max-width:650px;
  margin-top:6px;
  font-size:13px;
  line-height:1.4;
  color:rgba(240,253,250,.76);
}

body.page-index .home-hero-actions {
  margin-top:15px;
  gap:9px;
}

body.page-index .home-button {
  min-width:185px;
  padding:9px 11px;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.page-index .home-button-primary {
  color:#032b30;
  background:linear-gradient(135deg, #5eead4, #22c55e);
  border-color:#99f6e4;
  box-shadow:0 14px 28px rgba(16,185,129,.26);
}

body.page-index .home-button-primary small {
  color:rgba(3,43,48,.77);
}

body.page-index .home-button-primary > span:first-child {
  color:#ecfdf5;
  background:rgba(6,78,59,.75);
}

body.page-index .home-button-secondary {
  background:rgba(4,21,35,.74);
  border-color:rgba(125,211,252,.35);
}

body.page-index .home-team-spotlight {
  grid-template-columns:52px minmax(0, 1fr);
  column-gap:11px;
  align-items:center;
  padding:14px;
  border-color:rgba(94,234,212,.42);
  background:linear-gradient(145deg, rgba(6,78,59,.72), rgba(8,47,73,.68));
  box-shadow:0 18px 36px rgba(2,6,23,.22);
}

body.page-index .home-team-crest {
  grid-row:span 2;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:2px solid rgba(236,253,245,.72);
  border-radius:50% 50% 44% 44%;
  color:#ecfdf5;
  background:linear-gradient(145deg, #0f766e, #164e63);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.08), 0 8px 18px rgba(2,6,23,.28);
  font-size:20px;
  font-weight:900;
}

body.page-index .home-team-spotlight div span {
  margin:0;
  color:#99f6e4;
}

body.page-index .home-team-spotlight strong {
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:15px;
  line-height:1.15;
}

body.page-index .home-team-spotlight small {
  display:block;
  margin-top:5px;
  color:rgba(236,253,245,.72);
  font-size:11px;
}

body.page-index .home-team-link {
  grid-column:2;
  justify-self:start;
  margin-top:7px;
  padding:0;
  border:0;
  color:#a5f3fc;
  background:none;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

body.page-index .home-status-card {
  border-top:2px solid rgba(45,212,191,.54);
  background:linear-gradient(140deg, rgba(12,34,52,.9), rgba(10,22,38,.92));
  box-shadow:0 14px 28px rgba(2,6,23,.16);
}

body.page-index .home-status-card:nth-child(2) {
  border-top-color:rgba(96,165,250,.75);
}

body.page-index .home-status-card:nth-child(3) {
  border-top-color:rgba(250,204,21,.72);
}

body.page-index .home-start,
body.page-index .home-panel,
body.page-index .home-manage {
  border-color:rgba(125,211,252,.17);
  background:linear-gradient(140deg, rgba(11,31,49,.86), rgba(6,18,31,.9));
  box-shadow:0 18px 38px rgba(2,6,23,.18);
}

body.page-index .home-step-card {
  overflow:hidden;
  min-height:132px;
  border-color:rgba(94,234,212,.2);
  background:linear-gradient(145deg, rgba(8,47,73,.58), rgba(5,20,33,.72));
}

body.page-index .home-step-card::after {
  content:"";
  position:absolute;
  right:-24px;
  bottom:-36px;
  width:110px;
  height:110px;
  border:1px solid rgba(94,234,212,.2);
  border-radius:50%;
}

body.page-index .home-panel-featured {
  background:
    linear-gradient(145deg, rgba(9,30,48,.91), rgba(5,17,31,.94)),
    radial-gradient(380px 250px at 100% 0%, rgba(14,165,233,.15), transparent 70%);
}

body.page-index .home-reel-list {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

body.page-index .home-reel-card {
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:0;
  overflow:hidden;
  border-color:rgba(125,211,252,.2);
  background:rgba(2,12,24,.64);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.page-index .home-reel-card:hover,
body.page-index .home-reel-card:focus-visible {
  border-color:#5eead4;
  box-shadow:0 13px 25px rgba(2,6,23,.34);
  transform:translateY(-3px);
}

body.page-index .home-reel-poster {
  position:relative;
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#0e7490;
}

body.page-index .home-reel-poster.is-fallback {
  background:
    linear-gradient(145deg, rgba(6,78,59,.15), rgba(2,132,199,.35)),
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(255,255,255,.1) 23px 24px),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.08) 39px 40px),
    #075985;
}

body.page-index .home-reel-poster img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.page-index .home-reel-generated-poster {
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  opacity:0;
  pointer-events:none;
}

body.page-index .home-reel-poster.has-generated-frame .home-reel-generated-poster {
  opacity:1;
}

body.page-index .home-moment-poster.has-generated-frame .home-reel-generated-poster {
  opacity:1;
}

body.page-index--home .home-evolution-duo-thumb.has-generated-frame .home-reel-generated-poster,
body.page-index--home .home-player-evolution-card > span.has-generated-frame .home-reel-generated-poster,
body.page-index--home .home-player-evolution-duo-media > span.has-generated-frame .home-reel-generated-poster {
  opacity:1;
}

body.page-index .home-reel-poster.has-generated-frame > img,
body.page-index .home-moment-poster.has-generated-frame > img,
body.page-index--home .home-evolution-duo-thumb.has-generated-frame > img,
body.page-index--home .home-player-evolution-card > span.has-generated-frame > img,
body.page-index--home .home-player-evolution-duo-media > span.has-generated-frame > img {
  opacity:0;
}

body.page-index .home-reel-poster::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(2,6,23,.42), transparent 60%);
  pointer-events:none;
}

body.page-index .home-reel-play {
  position:absolute;
  z-index:1;
  left:12px;
  bottom:12px;
  width:36px;
  height:36px;
  color:#052e2b;
  background:#5eead4;
  box-shadow:0 5px 14px rgba(2,6,23,.35);
}

body.page-index .home-reel-copy {
  min-width:0;
  padding:12px 13px 14px;
}

body.page-index .home-reel-card strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-panel-library {
  background:
    radial-gradient(290px 230px at 100% 0%, rgba(34,197,94,.18), transparent 72%),
    linear-gradient(145deg, rgba(5,66,67,.76), rgba(7,25,40,.92));
}

body.page-index .home-recommendations-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:18px;
}

body.page-index .home-player-focus-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, .42fr);
  gap:18px;
  margin-top:18px;
}

body.page-index .home-panel-player {
  background:
    radial-gradient(380px 250px at 100% 0%, rgba(45,212,191,.16), transparent 72%),
    linear-gradient(145deg, rgba(6,45,56,.92), rgba(5,18,32,.94));
}

body.page-index .home-player-feedback {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:24px;
  border:1px solid rgba(94,234,212,.32);
  border-radius:22px;
  color:#eaf2ff;
  background:
    radial-gradient(240px 180px at 100% 0%, rgba(34,197,94,.17), transparent 74%),
    linear-gradient(145deg, rgba(6,78,59,.66), rgba(8,29,48,.92));
  box-shadow:0 18px 38px rgba(2,6,23,.18);
}

body.page-index .home-player-feedback h2 {
  margin:8px 0 0;
  color:#f8fafc;
  font-size:22px;
  letter-spacing:-.024em;
  line-height:1.12;
}

body.page-index .home-player-feedback p {
  margin:10px 0 0;
  color:rgba(236,253,245,.78);
  font-size:13px;
  line-height:1.5;
}

body.page-index .home-player-feedback .home-button {
  width:100%;
  min-width:0;
  margin-top:auto;
}

/* Content-first home: current team context and footage come before utilities. */
body.page-index .coachreels-home {
  padding-top:18px;
}

body.page-index .home-context-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:68px;
  padding:10px 0 14px;
  border-bottom:1px solid rgba(125,211,252,.18);
}

body.page-index .home-context-team,
body.page-index .home-context-actions,
body.page-index .home-shelf-actions {
  display:flex;
  align-items:center;
}

body.page-index .home-context-team {
  min-width:0;
  gap:10px;
}

body.page-index .home-context-team .home-team-crest {
  width:38px;
  height:38px;
  flex:0 0 auto;
  border-width:1px;
  font-size:15px;
}

body.page-index .home-context-team > span:nth-child(2) {
  min-width:0;
  display:grid;
  gap:2px;
}

body.page-index .home-context-team small {
  color:#7dd3fc;
  font-size:10px;
  font-weight:820;
  letter-spacing:.11em;
}

body.page-index .home-context-team strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-context-link {
  padding:0;
  border:0;
  color:#7dd3fc;
  background:transparent;
  font:inherit;
  font-size:12px;
  font-weight:760;
  cursor:pointer;
}

body.page-index .home-context-link:hover,
body.page-index .home-context-link:focus-visible {
  color:#e0f2fe;
  text-decoration:underline;
  outline:none;
}

body.page-index .home-context-actions {
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

body.page-index .home-context-action,
body.page-index .home-shelf-create {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:10px;
  color:#dff7ff;
  background:rgba(5,23,39,.72);
  font:inherit;
  font-size:12px;
  font-weight:760;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .home-context-action:hover,
body.page-index .home-context-action:focus-visible,
body.page-index .home-shelf-create:hover,
body.page-index .home-shelf-create:focus-visible {
  border-color:#5eead4;
  color:#fff;
  outline:none;
}

body.page-index .home-context-action.is-primary,
body.page-index .home-shelf-create {
  border-color:#99f6e4;
  color:#032b30;
  background:linear-gradient(135deg, #5eead4, #22c55e);
}

body.page-index .home-utility-notice {
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:14px;
  padding:10px 12px;
  border:1px solid rgba(250,204,21,.28);
  border-radius:12px;
  color:#fef3c7;
  background:rgba(120,53,15,.14);
  font-size:12px;
}

body.page-index .home-utility-notice > span {
  color:#fde68a;
  font-size:16px;
}

body.page-index .home-utility-notice p {
  margin:0;
}

body.page-index .home-utility-notice .home-context-link {
  margin-left:auto;
  white-space:nowrap;
}

body.page-index .home-moment-board {
  margin-top:0;
}

body.page-index .home-moment-board-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}

body.page-index .home-moment-board-head p {
  max-width:660px;
  margin:8px 0 0;
  color:rgba(226,232,240,.72);
  font-size:13px;
  line-height:1.5;
}

body.page-index .home-moment-stats {
  display:grid;
  grid-template-columns:repeat(3, minmax(86px, 1fr));
  gap:8px;
  min-width:300px;
}

body.page-index .home-moment-stats span {
  display:grid;
  gap:2px;
  padding:10px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:8px;
  background:rgba(5,23,39,.62);
}

body.page-index .home-moment-stats strong {
  color:#f8fafc;
  font-size:20px;
  line-height:1;
}

body.page-index .home-moment-stats small {
  color:rgba(186,230,253,.72);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

body.page-index .home-moment-search {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto auto;
  gap:8px;
  margin-top:18px;
}

body.page-index .home-moment-search input {
  min-width:0;
  height:40px;
  padding:0 12px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#e2e8f0;
  background:rgba(15,23,42,.74);
  font:inherit;
  font-size:13px;
}

body.page-index .home-moment-search button,
body.page-index .home-moment-search a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(5,23,39,.72);
  font:inherit;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .home-moment-search button {
  border-color:#99f6e4;
  color:#032b30;
  background:linear-gradient(135deg, #5eead4, #22c55e);
}

body.page-index .home-moment-schema-note {
  margin-top:12px;
  padding:10px 12px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  color:#bae6fd;
  background:rgba(8,47,73,.22);
  font-size:12px;
  line-height:1.45;
}

body.page-index .home-video-hub {
  padding:10px;
  border-radius:8px;
  background:
    radial-gradient(760px 280px at 20% 0%, rgba(37,99,235,.12), transparent 72%),
    linear-gradient(140deg, rgba(12,20,33,.98), rgba(5,13,25,.99));
}

body.page-index .home-video-hub-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:2px 2px 0;
}

body.page-index .home-video-hub-head p {
  max-width:760px;
  margin:8px 0 0;
  color:rgba(226,232,240,.72);
  font-size:13px;
  line-height:1.5;
}

body.page-index .home-moment-command {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto auto;
  gap:8px;
  margin-top:14px;
}

body.page-index .home-moment-command input {
  min-width:0;
  height:44px;
  padding:0 14px;
  border:1px solid rgba(96,165,250,.42);
  border-radius:8px;
  color:#f8fafc;
  background:rgba(15,23,42,.78);
  font:inherit;
  font-size:14px;
  outline:none;
}

body.page-index .home-moment-command input:focus {
  border-color:#60a5fa;
  box-shadow:0 0 0 3px rgba(96,165,250,.16);
}

body.page-index .home-moment-command button,
body.page-index .home-moment-command a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(5,23,39,.72);
  font:inherit;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .home-moment-command button {
  border-color:#86efac;
  color:#052e16;
  background:linear-gradient(135deg, #86efac, #22c55e);
}

body.page-index .home-moment-command-chips {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:9px;
  color:rgba(226,232,240,.62);
  font-size:11px;
}

body.page-index .home-moment-command-chips a {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:999px;
  color:#dbeafe;
  background:rgba(148,163,184,.12);
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

body.page-index .home-video-hub-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, .98fr);
  align-items:start;
  grid-auto-flow:dense;
  gap:8px;
  margin-top:0;
}

body.page-index .home-hub-widget {
  align-self:start;
  min-width:0;
  overflow:hidden;
  padding:9px;
  border:1px solid rgba(61,84,112,.72);
  border-radius:8px;
  background:rgba(16,25,40,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

body.page-index .home-hub-widget[draggable="true"] {
  cursor:default;
}

body.page-index .home-hub-widget.is-widget-dragging {
  opacity:.58;
  border-color:rgba(94,234,212,.56);
  box-shadow:0 0 0 2px rgba(94,234,212,.12), inset 0 1px 0 rgba(255,255,255,.04);
}

body.page-index .home-hub-widget.is-widget-drop-target {
  border-color:rgba(125,211,252,.76);
  box-shadow:0 0 0 3px rgba(56,189,248,.16), inset 0 1px 0 rgba(255,255,255,.05);
}

body.page-index .home-hub-widget--match {
  grid-column:1 / -1;
}

body.page-index .home-hub-widget-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
}

body.page-index .home-hub-widget-head h3 {
  margin:2px 0 0;
  color:#f8fafc;
  font-size:14px;
  line-height:1.2;
}

body.page-index .home-hub-widget-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
}

body.page-index .home-hub-drag-handle {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:8px;
  color:#cbd5e1;
  background:rgba(15,23,42,.62);
  font:inherit;
  font-size:13px;
  font-weight:900;
  line-height:1;
  cursor:grab;
}

body.page-index .home-hub-drag-handle:hover,
body.page-index .home-hub-drag-handle:focus-visible {
  border-color:rgba(125,211,252,.62);
  color:#f8fafc;
  background:rgba(14,116,144,.22);
  outline:none;
}

body.page-index .home-hub-drag-handle:active {
  cursor:grabbing;
}

body.page-index .home-hub-icon-link {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:8px;
  color:#cbd5e1;
  background:rgba(15,23,42,.62);
  text-decoration:none;
}

body.page-index .home-filter-stack {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:10px;
}

body.page-index .home-filter-stack span {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(96,165,250,.28);
  border-radius:8px;
  color:#dbeafe;
  background:rgba(30,64,175,.18);
  font-size:11px;
  font-weight:850;
}

body.page-index .home-hub-pill-row,
body.page-index .home-hub-subtabs {
  display:flex;
  gap:7px;
  min-width:0;
  overflow-x:auto;
  padding-bottom:2px;
}

body.page-index .home-hub-pill-row a,
body.page-index .home-hub-subtabs a {
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  color:#cbd5e1;
  background:rgba(15,23,42,.68);
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

body.page-index .home-hub-pill-row a span {
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  margin-right:6px;
  border-radius:999px;
  color:#082f49;
  background:#bae6fd;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index .home-focus-player-chip {
  gap:6px;
}

body.page-index .home-focus-player-chip small {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  color:#bae6fd;
  background:rgba(14,116,144,.28);
  font-size:9px;
  font-weight:900;
}

body.page-index .home-focus-avatar {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 auto;
  overflow:hidden;
  border:1px solid rgba(186,230,253,.32);
  border-radius:999px;
  color:#082f49;
  background:#bae6fd;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index .home-focus-avatar img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .home-focus-avatar--large {
  width:36px;
  height:36px;
  font-size:13px;
}

body.page-index .home-focus-player-add,
body.page-index .home-player-scope-row a {
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  color:#99f6e4;
  background:rgba(8,47,73,.18);
  font:inherit;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}

body.page-index .home-player-scope-row {
  display:flex;
  gap:7px;
  overflow-x:auto;
  margin-top:7px;
}

body.page-index .home-player-focus-title {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

body.page-index .home-hub-pill-row a.is-active,
body.page-index .home-hub-subtabs a.is-active,
body.page-index .home-hub-pill-row a:hover,
body.page-index .home-hub-pill-row a:focus-visible,
body.page-index .home-hub-subtabs a:hover,
body.page-index .home-hub-subtabs a:focus-visible,
body.page-index .home-focus-player-add:hover,
body.page-index .home-focus-player-add:focus-visible,
body.page-index .home-player-scope-row a:hover,
body.page-index .home-player-scope-row a:focus-visible,
body.page-index .home-moment-command-chips a:hover,
body.page-index .home-moment-command-chips a:focus-visible {
  border-color:#38bdf8;
  color:#fff;
  background:rgba(14,116,144,.22);
  outline:none;
}

body.page-index .home-priority-strip,
body.page-index .home-intelligence-results,
body.page-index .home-team-tactic-grid {
  margin-top:10px;
}

body.page-index .home-intelligence-results .home-moment-list,
body.page-index .home-intelligence-results .home-moment-sample-list,
body.page-index .home-priority-strip .home-moment-list,
body.page-index .home-priority-strip .home-moment-sample-list {
  display:flex;
  gap:9px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
}

body.page-index .home-intelligence-results .home-moment-card,
body.page-index .home-intelligence-results .home-moment-sample-card {
  flex:0 0 168px;
  scroll-snap-align:start;
}

body.page-index .home-priority-strip .home-moment-card,
body.page-index .home-priority-strip .home-moment-sample-card {
  flex:0 0 150px;
}

body.page-index .home-team-tactic-grid .home-moment-list,
body.page-index .home-team-tactic-grid .home-moment-sample-list {
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
}

body.page-index .home-team-tactic-grid .home-moment-copy,
body.page-index .home-priority-strip .home-moment-copy,
body.page-index .home-intelligence-results .home-moment-copy {
  gap:6px;
  padding:8px;
}

body.page-index .home-team-tactic-grid .home-moment-actions,
body.page-index .home-priority-strip .home-moment-actions,
body.page-index .home-intelligence-results .home-moment-actions {
  display:none;
}

body.page-index .home-player-analytics {
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(190px, 1fr);
  gap:12px;
  margin-top:12px;
}

body.page-index .home-player-chart,
body.page-index .home-player-mini-feed {
  min-width:0;
  padding:10px;
  border:1px solid rgba(125,211,252,.13);
  border-radius:8px;
  background:rgba(2,6,23,.2);
}

body.page-index .home-player-chart strong,
body.page-index .home-player-mini-feed strong {
  display:block;
  margin-bottom:8px;
  color:#e0f2fe;
  font-size:12px;
}

body.page-index .home-moment-timeline--bars {
  height:80px;
}

body.page-index .home-moment-timeline--bars i {
  height:calc(8px + (min(var(--moment-bin), 8) * 8px));
  background:linear-gradient(180deg, #60a5fa, #86efac);
  opacity:.85;
}

body.page-index .home-player-mini-feed {
  display:grid;
  gap:6px;
  align-content:start;
}

body.page-index .home-player-mini-feed a,
body.page-index .home-mini-feed-empty {
  overflow:hidden;
  color:#cbd5e1;
  font-size:11px;
  line-height:1.35;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-player-mini-feed a span {
  color:#93c5fd;
  font-weight:900;
}

body.page-index .home-development-badge,
body.page-index .home-intelligence-score {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(134,239,172,.28);
  border-radius:999px;
  color:#bbf7d0;
  background:rgba(22,101,52,.18);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}

body.page-index .home-match-highlight-banner {
  display:grid;
  grid-template-columns:150px minmax(0, 1fr) 128px;
  align-items:center;
  gap:14px;
}

body.page-index .home-match-highlight-shell {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 108px;
  align-items:center;
  gap:12px;
}

body.page-index .home-match-highlight-rail {
  display:flex;
  gap:10px;
  min-width:0;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  padding-bottom:2px;
}

body.page-index .home-match-highlight-card {
  flex:0 0 330px;
  display:grid;
  grid-template-columns:118px minmax(0, 1fr);
  gap:10px;
  min-width:0;
  padding:8px;
  border:1px solid rgba(61,84,112,.78);
  border-radius:8px;
  background:rgba(13,22,38,.94);
  scroll-snap-align:start;
}

body.page-index .home-match-highlight-media {
  position:relative;
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(14,116,144,.5), rgba(22,101,52,.4));
}

body.page-index .home-match-highlight-media img,
body.page-index .home-match-highlight-media video {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .home-match-highlight-copy {
  display:grid;
  gap:7px;
  min-width:0;
}

body.page-index .home-match-highlight-copy strong,
body.page-index .home-match-highlight-copy small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-match-highlight-copy strong {
  color:#f8fafc;
  font-size:12px;
}

body.page-index .home-match-highlight-copy small {
  color:rgba(226,232,240,.66);
  font-size:10px;
}

body.page-index .home-match-metrics,
body.page-index .home-match-actions {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

body.page-index .home-match-metrics span {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:25px;
  padding:0 8px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:8px;
  color:#cbd5e1;
  background:rgba(15,23,42,.58);
  font-size:9px;
}

body.page-index .home-match-metrics strong {
  color:#86efac;
  font-size:14px;
}

body.page-index .home-match-actions a {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(8,47,73,.22);
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}

body.page-index .home-match-actions a:last-child {
  border-color:#86efac;
  color:#052e16;
  background:#86efac;
}

body.page-index .home-material-intro {
  margin:0 0 10px;
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.45;
}

body.page-index .home-material-search {
  display:block;
  margin-bottom:9px;
}

body.page-index .home-material-search input {
  width:100%;
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:8px;
  color:#f8fafc;
  background:rgba(2,6,23,.44);
  font:inherit;
  font-size:13px;
  outline:none;
}

body.page-index .home-material-search input::placeholder {
  color:rgba(203,213,225,.54);
}

body.page-index .home-material-search input:focus {
  border-color:rgba(94,234,212,.72);
  box-shadow:0 0 0 3px rgba(45,212,191,.12);
}

body.page-index .home-material-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  color:rgba(226,232,240,.58);
  font-size:11px;
}

body.page-index .home-material-summary span {
  color:#bae6fd;
  font-weight:900;
}

body.page-index .home-material-summary small {
  overflow:hidden;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-material-list {
  display:grid;
  gap:8px;
  max-height:520px;
  overflow:auto;
  padding-right:2px;
  scrollbar-color:rgba(148,163,184,.32) transparent;
  scrollbar-width:thin;
}

body.page-index .home-material-list-head {
  position:sticky;
  top:0;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 90px 112px 96px;
  gap:8px;
  min-height:28px;
  align-items:center;
  padding:0 8px;
  border:1px solid rgba(125,211,252,.12);
  border-radius:8px;
  color:rgba(226,232,240,.62);
  background:rgba(7,16,30,.96);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}

body.page-index .home-material-card {
  display:grid;
  grid-template-columns:112px minmax(0, 1fr);
  gap:10px;
  min-width:0;
  padding:8px;
  border:1px solid rgba(61,84,112,.78);
  border-radius:8px;
  background:rgba(13,22,38,.94);
  cursor:pointer;
}

body.page-index .home-material-card[hidden] {
  display:none !important;
}

body.page-index .home-material-card:hover,
body.page-index .home-material-card:focus-within {
  border-color:rgba(94,234,212,.5);
  background:rgba(15,34,52,.94);
}

body.page-index .home-material-card.is-partial {
  border-color:rgba(250,204,21,.34);
  background:
    linear-gradient(90deg, rgba(250,204,21,.08), transparent 42%),
    rgba(13,22,38,.94);
}

body.page-index .home-material-card.is-next-match-target {
  border-color:rgba(134,239,172,.78);
  box-shadow:0 0 0 2px rgba(134,239,172,.18), 0 18px 34px rgba(0,0,0,.28);
  background:
    linear-gradient(90deg, rgba(134,239,172,.12), transparent 46%),
    rgba(15,34,52,.96);
}

body.page-index .home-material-card.is-live-recommended {
  border-color:rgba(94,234,212,.62);
  box-shadow:
    0 0 0 1px rgba(94,234,212,.18),
    0 14px 28px rgba(0,0,0,.22);
}

body.page-index .home-material-thumb {
  position:relative;
  display:block;
  min-width:0;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(14,116,144,.5), rgba(22,101,52,.4));
}

body.page-index .home-material-thumb img,
body.page-index .home-material-thumb video {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .home-material-copy {
  display:grid;
  align-content:start;
  gap:6px;
  min-width:0;
}

body.page-index .home-material-topline,
body.page-index .home-material-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}

body.page-index .home-material-topline span {
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:999px;
  color:rgba(226,232,240,.72);
  background:rgba(15,23,42,.54);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

body.page-index .home-material-status.is-partial {
  border-color:rgba(250,204,21,.34);
  color:#fef9c3;
  background:rgba(113,63,18,.42);
}

body.page-index .home-material-status.is-complete {
  border-color:rgba(134,239,172,.28);
  color:#bbf7d0;
  background:rgba(22,101,52,.24);
}

body.page-index .home-material-copy strong,
body.page-index .home-material-copy small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-material-copy strong {
  color:#f8fafc;
  font-size:13px;
  line-height:1.2;
}

body.page-index .home-material-copy small {
  color:rgba(226,232,240,.62);
  font-size:10px;
}

body.page-index .home-material-copy p {
  margin:0;
  color:rgba(226,232,240,.68);
  font-size:11px;
  line-height:1.35;
}

body.page-index .home-material-actions a,
body.page-index .home-material-actions button,
body.page-index .home-material-empty button {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(8,47,73,.22);
  font:inherit;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .home-material-actions a:first-child,
body.page-index .home-material-empty button {
  border-color:#86efac;
  color:#052e16;
  background:#86efac;
}

body.page-index .home-material-actions a:hover,
body.page-index .home-material-actions a:focus-visible,
body.page-index .home-material-actions button:hover,
body.page-index .home-material-actions button:focus-visible,
body.page-index .home-material-empty button:hover,
body.page-index .home-material-empty button:focus-visible {
  border-color:#5eead4;
  color:#fff;
  background:rgba(13,148,136,.24);
  outline:none;
}

body.page-index .home-material-empty {
  display:grid;
  gap:8px;
  padding:14px;
  border:1px dashed rgba(125,211,252,.28);
  border-radius:8px;
  color:#cbd5e1;
  background:rgba(2,6,23,.24);
}

body.page-index .home-material-empty[hidden] {
  display:none;
}

body.page-index .home-material-empty strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index .home-material-empty span {
  font-size:12px;
  line-height:1.4;
}

body.page-index .home-material-search-band {
  display:grid;
  grid-template-columns:minmax(0, .8fr) minmax(260px, 1fr);
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  padding:10px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  background:linear-gradient(135deg, rgba(8,47,73,.22), rgba(20,83,45,.14));
}

body.page-index .home-material-search-band > div {
  display:grid;
  gap:3px;
  min-width:0;
}

body.page-index .home-material-search-band strong {
  color:#f8fafc;
  font-size:13px;
  line-height:1.2;
}

body.page-index .home-material-search-band span {
  color:rgba(226,232,240,.68);
  font-size:11px;
  line-height:1.35;
}

body.page-index .home-material-search-band .home-material-search {
  margin:0;
}

body.page-index .home-material-command-row {
  display:grid;
  grid-template-columns:minmax(260px, 1fr) auto;
  gap:8px;
  margin-bottom:12px;
  padding:8px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  background:rgba(2,6,23,.28);
}

body.page-index .home-material-command-row .home-material-search {
  margin:0;
}

body.page-index .home-material-command-metrics {
  display:grid;
  grid-template-columns:repeat(4, minmax(88px, 1fr));
  gap:7px;
}

body.page-index .home-material-command-metrics button {
  display:grid;
  align-content:center;
  gap:2px;
  min-height:40px;
  padding:5px 9px;
  text-align:left;
}

body.page-index .home-material-command-metrics button strong {
  color:#67e8f9;
  font-size:16px;
  line-height:1;
}

body.page-index .home-material-command-metrics button span {
  overflow:hidden;
  color:rgba(226,232,240,.78);
  font-size:9px;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-material-command-metrics button.is-active {
  border-color:rgba(134,239,172,.58);
  background:rgba(20,83,45,.32);
}

body.page-index .home-material-overview {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
  margin-bottom:10px;
}

body.page-index .home-material-overview div {
  display:grid;
  gap:2px;
  min-width:0;
  padding:9px;
  border:1px solid rgba(61,84,112,.72);
  border-radius:8px;
  background:rgba(2,6,23,.28);
}

body.page-index .home-material-overview strong {
  color:#67e8f9;
  font-size:20px;
  line-height:1;
}

body.page-index .home-material-overview span {
  overflow:hidden;
  color:rgba(226,232,240,.68);
  font-size:10px;
  font-weight:800;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

body.page-index .home-material-filter-row {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:12px;
}

body.page-index .home-material-filter-row button,
body.page-index .home-material-season-rail button,
body.page-index .home-material-discovery-grid button,
body.page-index .home-material-command-metrics button,
body.page-index .home-material-smart-grid button {
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(8,47,73,.18);
  font:inherit;
  cursor:pointer;
}

body.page-index .home-material-filter-row button {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 9px;
  font-size:10px;
  font-weight:850;
}

body.page-index .home-material-filter-row button strong {
  color:#86efac;
  font-size:11px;
}

body.page-index .home-material-filter-row button:hover,
body.page-index .home-material-filter-row button:focus-visible,
body.page-index .home-material-filter-row button.is-active,
body.page-index .home-material-command-metrics button:hover,
body.page-index .home-material-command-metrics button:focus-visible,
body.page-index .home-material-season-rail button:hover,
body.page-index .home-material-season-rail button:focus-visible,
body.page-index .home-material-season-rail button.is-active,
body.page-index .home-material-discovery-grid button:hover,
body.page-index .home-material-discovery-grid button:focus-visible,
body.page-index .home-material-smart-grid button:hover,
body.page-index .home-material-smart-grid button:focus-visible {
  border-color:rgba(94,234,212,.56);
  background:rgba(13,148,136,.22);
  outline:none;
}

body.page-index .home-material-filter-row button.is-active {
  color:#052e16;
  background:#86efac;
}

body.page-index .home-material-filter-row button.is-active strong {
  color:#052e16;
}

body.page-index .home-material-section-title,
body.page-index .home-material-catalogue-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}

body.page-index .home-material-section-title {
  margin-bottom:8px;
}

body.page-index .home-material-section-title strong {
  color:#f8fafc;
  font-size:13px;
  line-height:1.2;
}

body.page-index .home-material-section-title span,
body.page-index .home-material-catalogue-head small {
  color:rgba(226,232,240,.58);
  font-size:11px;
  line-height:1.35;
}

body.page-index .home-material-season-map,
body.page-index .home-material-discovery {
  margin-bottom:12px;
}

body.page-index .home-material-zone-heading {
  margin:4px 0 8px;
  color:#f8fafc;
  font-size:13px;
  font-weight:900;
}

body.page-index .home-material-explore-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, .95fr);
  gap:10px;
  margin-bottom:14px;
}

body.page-index .home-material-season-map,
body.page-index .home-material-smart-hubs {
  min-width:0;
  padding:10px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  background:rgba(13,22,38,.72);
}

body.page-index .home-material-season-rail {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(118px, 1fr));
  gap:8px;
}

body.page-index .home-material-season-rail button {
  position:relative;
  display:grid;
  gap:4px;
  min-width:0;
  min-height:82px;
  padding:9px;
  overflow:hidden;
  text-align:left;
}

body.page-index .home-material-season-rail button span,
body.page-index .home-material-season-rail button strong,
body.page-index .home-material-season-rail button small {
  position:relative;
  z-index:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-material-season-rail button span {
  color:#bae6fd;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

body.page-index .home-material-season-rail button strong {
  color:#f8fafc;
  font-size:14px;
}

body.page-index .home-material-season-rail button small {
  color:rgba(226,232,240,.62);
  font-size:10px;
}

body.page-index .home-material-season-rail button i {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg, #67e8f9 var(--season-fill), rgba(61,84,112,.72) var(--season-fill));
}

body.page-index .home-material-season-axis {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  margin:9px 4px 10px;
  padding-top:11px;
  border-top:1px solid rgba(125,211,252,.22);
  color:rgba(226,232,240,.64);
  font-size:10px;
  text-align:center;
}

body.page-index .home-material-recent-activity {
  display:grid;
  gap:7px;
}

body.page-index .home-material-recent-activity > strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index .home-material-recent-activity a {
  display:grid;
  grid-template-columns:34px minmax(0, 1fr);
  align-items:center;
  gap:8px;
  color:inherit;
  text-decoration:none;
}

body.page-index .home-material-recent-activity b,
body.page-index .home-material-recent-activity small {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-material-recent-activity b {
  color:#f8fafc;
  font-size:11px;
}

body.page-index .home-material-recent-activity small {
  color:rgba(226,232,240,.58);
  font-size:9px;
}

body.page-index .home-material-mini-thumb {
  display:block;
  aspect-ratio:1;
  overflow:hidden;
  border-radius:999px;
  background:rgba(8,47,73,.34);
}

body.page-index .home-material-mini-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .home-material-smart-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(150px, .86fr);
  gap:8px;
}

body.page-index .home-material-smart-card {
  display:grid;
  align-content:start;
  gap:6px;
  min-height:98px;
  padding:10px;
  text-align:left;
}

body.page-index .home-material-smart-card--feature {
  min-height:206px;
  background:rgba(20,83,45,.24);
}

body.page-index .home-material-smart-card span,
body.page-index .home-material-smart-card small,
body.page-index .home-material-smart-card em {
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index .home-material-smart-card > span:first-child {
  color:#f8fafc;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

body.page-index .home-material-smart-card small,
body.page-index .home-material-smart-card em {
  color:rgba(226,232,240,.64);
  font-size:10px;
  font-style:normal;
  line-height:1.35;
}

body.page-index .home-material-smart-card strong {
  color:#86efac;
  font-size:28px;
  line-height:1;
}

body.page-index .home-material-map {
  display:block;
  min-height:74px;
  border:1px solid rgba(125,211,252,.15);
  border-radius:8px;
  background:
    radial-gradient(circle at 30% 38%, rgba(134,239,172,.5) 0 10px, transparent 11px),
    radial-gradient(circle at 62% 58%, rgba(134,239,172,.32) 0 13px, transparent 14px),
    radial-gradient(circle at 73% 31%, rgba(125,211,252,.28) 0 8px, transparent 9px),
    linear-gradient(135deg, rgba(8,47,73,.78), rgba(15,23,42,.88));
}

body.page-index .home-material-smart-card--feature > b {
  position:relative;
  display:block;
  min-height:8px;
  overflow:hidden;
  border-radius:999px;
  color:transparent;
  background:rgba(15,23,42,.72);
}

body.page-index .home-material-smart-card--feature > b::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--completion);
  background:linear-gradient(90deg, #86efac, #67e8f9);
}

body.page-index .home-material-smart-thumbs {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:5px;
}

body.page-index .home-material-smart-thumbs i {
  display:block;
  aspect-ratio:16 / 10;
  overflow:hidden;
  border-radius:6px;
  background:rgba(8,47,73,.34);
}

body.page-index .home-material-smart-thumbs img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .home-material-discovery-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:8px;
}

body.page-index .home-material-discovery-grid button {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-content:start;
  gap:5px 8px;
  min-height:126px;
  padding:10px;
  text-align:left;
}

body.page-index .home-material-discovery-grid button span {
  color:#bae6fd;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

body.page-index .home-material-discovery-grid button strong {
  color:#86efac;
  font-size:22px;
  line-height:1;
}

body.page-index .home-material-discovery-grid button small,
body.page-index .home-material-discovery-grid button em {
  grid-column:1 / -1;
  color:rgba(226,232,240,.66);
  font-size:11px;
  line-height:1.35;
}

body.page-index .home-material-discovery-grid button em {
  overflow:hidden;
  color:rgba(248,250,252,.82);
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-material-catalogue-head {
  margin-bottom:8px;
}

body.page-index .home-material-catalogue-layout {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(240px, .36fr);
  align-items:start;
  gap:10px;
}

body.page-index .home-material-snapshot {
  position:sticky;
  top:86px;
  display:grid;
  gap:9px;
  min-width:0;
  padding:10px;
  border:1px solid rgba(61,84,112,.72);
  border-radius:8px;
  background:rgba(2,6,23,.36);
}

body.page-index .home-material-snapshot-poster {
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(14,116,144,.36), rgba(22,101,52,.24));
}

body.page-index .home-material-snapshot-poster img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .home-material-snapshot strong {
  color:#f8fafc;
  font-size:15px;
  line-height:1.2;
}

body.page-index .home-material-snapshot small,
body.page-index .home-material-snapshot p {
  margin:0;
  color:rgba(226,232,240,.68);
  font-size:11px;
  line-height:1.4;
}

body.page-index .home-material-snapshot-stats {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:6px;
  margin:0;
}

body.page-index .home-material-snapshot-stats div {
  display:grid;
  gap:2px;
  padding:7px;
  border:1px solid rgba(125,211,252,.13);
  border-radius:8px;
  background:rgba(8,47,73,.14);
}

body.page-index .home-material-snapshot-stats dt {
  color:rgba(226,232,240,.58);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}

body.page-index .home-material-snapshot-stats dd {
  margin:0;
  color:#67e8f9;
  font-size:17px;
  font-weight:900;
}

body.page-index .home-material-snapshot-tags,
body.page-index .home-material-snapshot-actions {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

body.page-index .home-material-snapshot-tags span {
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:999px;
  color:rgba(226,232,240,.74);
  background:rgba(15,23,42,.54);
  font-size:10px;
  font-weight:850;
}

body.page-index .home-material-snapshot-actions a {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(8,47,73,.22);
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}

body.page-index .home-material-snapshot-actions a:first-child {
  border-color:#86efac;
  color:#052e16;
  background:#86efac;
}

body.page-index .home-material-card.is-snapshot-selected {
  border-color:rgba(134,239,172,.58);
  box-shadow:0 0 0 1px rgba(134,239,172,.15);
}

body.page-index .home-material-list .home-material-card {
  grid-template-columns:76px minmax(0, 1fr);
  align-items:center;
  min-height:72px;
  padding:7px;
}

body.page-index .home-material-list .home-material-thumb {
  border-radius:6px;
}

body.page-index .home-material-list .home-material-copy {
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:4px 10px;
}

body.page-index .home-material-list .home-material-topline {
  grid-column:2;
  grid-row:1 / span 2;
  justify-content:flex-end;
  min-width:150px;
}

body.page-index .home-material-list .home-material-copy > strong,
body.page-index .home-material-list .home-material-copy > small,
body.page-index .home-material-list .home-material-copy > p,
body.page-index .home-material-list .home-material-reasons {
  grid-column:1;
}

body.page-index .home-material-list .home-material-copy > p {
  display:none;
}

body.page-index .home-material-list .home-material-actions {
  grid-column:2;
  justify-content:flex-end;
}

body.page-index .home-match-score-ring {
  display:grid;
  place-items:center;
  align-content:center;
  min-height:96px;
  padding:12px;
  border:1px solid rgba(134,239,172,.36);
  border-radius:999px;
  color:#dcfce7;
  background:
    radial-gradient(circle at center, rgba(22,101,52,.32), rgba(15,23,42,.72) 64%),
    conic-gradient(from 210deg, #86efac 0 68%, rgba(148,163,184,.22) 68% 100%);
  text-align:center;
}

body.page-index .home-match-score-ring strong {
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1;
}

body.page-index .home-match-score-ring span {
  display:block;
  max-width:88px;
  margin-top:5px;
  color:#bbf7d0;
  font-size:9px;
  font-weight:850;
  line-height:1.2;
  text-transform:uppercase;
}

body.page-index .home-moment-confidence {
  position:absolute;
  left:8px;
  top:8px;
  max-width:calc(100% - 16px);
  padding:4px 7px;
  border-radius:999px;
  color:#dcfce7;
  background:rgba(20,83,45,.78);
  font-size:10px;
  font-weight:900;
}

body.page-index--home .home-context-bar {
  display:none;
}

body.page-index--home .home-moment-schema-note {
  display:none;
}

body.page-index--home .home-video-hub .home-eyebrow {
  color:#67e8f9;
  font-size:9px;
  letter-spacing:.16em;
}

body.page-index--home .home-hub-widget .home-moment-list,
body.page-index--home .home-hub-widget .home-moment-sample-list {
  gap:7px;
}

body.page-index--home .home-hub-widget .home-moment-card,
body.page-index--home .home-hub-widget .home-moment-sample-card {
  border-color:rgba(61,84,112,.82);
  background:rgba(13,22,38,.94);
}

body.page-index--home .home-intelligence-results .home-moment-card,
body.page-index--home .home-intelligence-results .home-moment-sample-card {
  flex-basis:142px;
}

body.page-index--home .home-priority-strip .home-moment-card,
body.page-index--home .home-priority-strip .home-moment-sample-card {
  flex-basis:134px;
}

body.page-index--home .home-hub-widget .home-moment-poster {
  aspect-ratio:16 / 8.7;
}

body.page-index--home .home-hub-widget .home-moment-copy {
  gap:4px;
  padding:7px 8px 8px;
}

body.page-index--home .home-hub-widget .home-moment-head strong {
  font-size:11px;
  line-height:1.25;
}

body.page-index--home .home-hub-widget .home-moment-head span {
  margin-top:3px;
  padding:0;
  color:#67e8f9;
  background:transparent;
  font-size:8px;
}

body.page-index--home .home-hub-widget .home-moment-copy p,
body.page-index--home .home-hub-widget .home-moment-copy small,
body.page-index--home .home-hub-widget .home-moment-chips,
body.page-index--home .home-hub-widget .home-moment-reasons,
body.page-index--home .home-hub-widget .home-moment-actions {
  display:none;
}

body.page-index--home .home-hub-widget .home-moment-range,
body.page-index--home .home-hub-widget .home-moment-confidence {
  padding:3px 6px;
  font-size:8px;
}

body.page-index--home .home-team-tactic-grid .home-moment-list,
body.page-index--home .home-team-tactic-grid .home-moment-sample-list {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

body.page-index--home .home-player-analytics {
  gap:8px;
  margin-top:8px;
}

body.page-index--home .home-player-chart,
body.page-index--home .home-player-mini-feed {
  padding:8px;
  border-color:rgba(61,84,112,.72);
}

body.page-index--home .home-moment-timeline--bars {
  height:58px;
}

body.page-index--home .home-moment-timeline--bars i {
  height:calc(4px + (min(var(--moment-bin), 8) * 6px));
}

body.page-index--home .home-hub-pill-row a,
body.page-index--home .home-hub-subtabs a {
  min-height:27px;
  padding:0 9px;
  font-size:10px;
}

body.page-index--home .home-filter-stack span {
  min-height:26px;
  padding:0 8px;
  font-size:10px;
}

body.page-index--home .home-match-highlight-banner {
  grid-template-columns:150px minmax(0, 1fr) 106px;
  gap:12px;
}

body.page-index--home .home-match-score-ring {
  min-height:88px;
  padding:10px;
}

body.page-index--home .home-match-score-ring strong {
  font-size:20px;
}

body.page-index--home .home-content-shelf,
body.page-index--home .home-start {
  margin-top:10px;
}

body.page-index--home .home-video-hub {
  padding:14px;
  background:
    radial-gradient(820px 360px at 22% 0%, rgba(14,165,233,.12), transparent 70%),
    linear-gradient(145deg, rgba(7,16,30,.98), rgba(4,10,20,.99));
}

body.page-index--home .home-video-hub-grid {
  grid-template-columns:minmax(0, 1.42fr) minmax(300px, .58fr);
  gap:12px;
}

body.page-index--home .home-hub-widget {
  display:block;
  padding:12px;
  border-color:rgba(61,84,112,.48);
  background:rgba(10,18,31,.72);
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}

body.page-index--home .home-hub-widget--feature {
  grid-column:1;
  grid-row:1;
  align-self:start;
}

body.page-index--home .home-hub-widget--material {
  grid-column:1 / -1;
  grid-row:2;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  min-height:100%;
}

body.page-index--home .home-hub-widget--material .home-material-intro {
  display:none;
}

body.page-index--home .home-hub-widget--material .home-material-search input {
  min-height:38px;
  border-color:rgba(125,211,252,.16);
  background:rgba(2,6,23,.34);
}

body.page-index--home .home-hub-widget--material .home-material-search {
  max-width:none;
}

body.page-index--home .home-hub-widget--material .home-material-list {
  flex:1 1 auto;
  max-height:clamp(440px, 62vh, 760px);
  gap:9px;
  padding-right:4px;
}

body.page-index--home .home-hub-widget--material .home-material-card {
  grid-template-columns:104px minmax(0, 1fr);
  gap:10px;
  padding:9px;
  border-color:rgba(125,211,252,.13);
  background:
    linear-gradient(135deg, rgba(15,23,42,.82), rgba(8,20,35,.68));
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}

body.page-index--home .home-hub-widget--material .home-material-card:hover,
body.page-index--home .home-hub-widget--material .home-material-card:focus-within {
  border-color:rgba(125,211,252,.34);
  background:
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(8,47,73,.42));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 10px 22px rgba(0,0,0,.16);
}

body.page-index--home .home-hub-widget--material .home-material-card.is-partial {
  border-color:rgba(125,211,252,.13);
  background:
    linear-gradient(135deg, rgba(15,23,42,.82), rgba(8,20,35,.68));
}

body.page-index--home .home-hub-widget--material .home-material-card.is-partial:hover,
body.page-index--home .home-hub-widget--material .home-material-card.is-partial:focus-within {
  border-color:rgba(125,211,252,.34);
  background:
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(8,47,73,.42));
}

body.page-index--home .home-hub-widget--material .home-material-thumb {
  border-radius:7px;
}

body.page-index--home .home-hub-widget--material .home-material-copy {
  gap:5px;
}

body.page-index--home .home-hub-widget--material .home-material-topline {
  flex-wrap:nowrap;
  gap:8px;
}

body.page-index--home .home-hub-widget--material .home-material-topline span {
  min-height:auto;
  padding:0;
  border:0;
  border-radius:0;
  color:rgba(186,230,253,.7);
  background:transparent;
  font-size:9px;
  font-weight:800;
  text-transform:none;
}

body.page-index--home .home-hub-widget--material .home-material-status.is-partial,
body.page-index--home .home-hub-widget--material .home-material-status.is-complete {
  color:rgba(226,232,240,.78);
  background:transparent;
}

body.page-index--home .home-hub-widget--material .home-material-copy strong {
  font-size:13px;
  line-height:1.18;
}

body.page-index--home .home-hub-widget--material .home-material-copy small {
  color:rgba(226,232,240,.56);
}

body.page-index--home .home-hub-widget--material .home-material-copy p {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  overflow:hidden;
  color:rgba(226,232,240,.62);
}

body.page-index--home .home-hub-widget--material .home-material-reasons {
  display:none;
}

body.page-index--home .home-hub-widget--material .home-material-actions {
  flex-wrap:nowrap;
  gap:6px;
  margin-top:1px;
}

body.page-index--home .home-hub-widget--material .home-material-actions a,
body.page-index--home .home-hub-widget--material .home-material-actions button {
  min-height:24px;
  padding:0 8px;
  border-color:rgba(125,211,252,.18);
  border-radius:7px;
  color:rgba(224,242,254,.88);
  background:rgba(8,47,73,.16);
  font-size:10px;
  font-weight:800;
}

body.page-index--home .home-hub-widget--material .home-material-actions a:first-child {
  border-color:rgba(134,239,172,.2);
  color:#052e16;
  background:rgba(134,239,172,.92);
}

body.page-index--home .home-hub-widget--material .home-material-actions button {
  margin-left:auto;
}

body.page-index--home .home-hub-widget--material .home-material-list .home-material-card {
  grid-template-columns:76px minmax(0, 1fr);
  align-items:center;
  min-height:72px;
  padding:7px;
}

body.page-index--home .home-hub-widget--material .home-material-list .home-material-copy {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:4px 10px;
}

body.page-index--home .home-hub-widget--material .home-material-list .home-material-topline {
  grid-column:2;
  grid-row:1 / span 2;
  justify-content:flex-end;
  min-width:150px;
}

body.page-index--home .home-hub-widget--material .home-material-list .home-material-copy > strong,
body.page-index--home .home-hub-widget--material .home-material-list .home-material-copy > small,
body.page-index--home .home-hub-widget--material .home-material-list .home-material-reasons {
  grid-column:1;
}

body.page-index--home .home-hub-widget--material .home-material-list .home-material-copy > p {
  display:none;
}

body.page-index--home .home-hub-widget--material .home-material-list .home-material-actions {
  grid-column:2;
  justify-content:flex-end;
}

body.page-index--home .home-hub-widget--people {
  grid-column:2;
  grid-row:1;
}

body.page-index--home .home-hub-widget--team {
  grid-column:1 / -1;
  grid-row:3;
}

body.page-index--home .home-hub-widget--stats {
  grid-column:1 / -1;
  grid-row:4;
}

body.page-index--home .home-hub-widget--match {
  grid-column:1 / -1;
  grid-row:4;
}

body.page-index--home .home-hub-widget[hidden],
body.page-index--home .home-hub-widget--material[hidden] {
  display:none !important;
}

body.page-index--home .home-hub-widget--team {
  grid-row:2;
}

body.page-index--home .home-hub-widget--stats {
  grid-row:3;
}

body.page-index--home .home-footage-drawer[hidden] {
  display:none !important;
}

body.page-index--home .home-footage-drawer {
  position:fixed;
  z-index:2100;
  left:calc(var(--index-rail-width) + 10px);
  top:calc(var(--index-topbar-height) + 12px);
  bottom:16px;
  width:min(370px, calc(100vw - var(--index-rail-width) - 28px));
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:visible;
  border:1px solid rgba(125,211,252,.22);
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(8,18,34,.98), rgba(5,11,22,.97)),
    rgba(5,11,22,.98);
  box-shadow:18px 22px 56px rgba(2,6,23,.42);
  opacity:0;
  pointer-events:none;
  transform:translateX(calc(-100% - 24px));
  transition:transform .22s ease, opacity .18s ease, box-shadow .18s ease;
}

body.page-index--home .home-footage-drawer.is-open {
  opacity:1;
  pointer-events:auto;
  transform:none;
}

body.page-index--home.is-home-footage-drawer-open [data-home-footage-open].index-side-nav-link {
  border-color:rgba(56,189,248,.48);
  color:#fff;
  background:rgba(14,116,144,.24);
}

body.page-index--home.is-home-stats-drawer-open [data-home-stats-open].index-side-nav-link {
  border-color:rgba(134,239,172,.52);
  color:#fff;
  background:rgba(22,101,52,.25);
}

body.page-index--home .home-stats-drawer {
  width:min(390px, calc(100vw - var(--index-rail-width) - 28px));
}

body.page-index--home .home-footage-drawer-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-bottom:1px solid rgba(148,163,184,.14);
}

body.page-index--home .home-footage-drawer-head h2 {
  margin:2px 0 0;
  font-size:16px;
  line-height:1.2;
  color:#f8fafc;
}

body.page-index--home .home-footage-drawer-close {
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:9px;
  color:#e0f2fe;
  background:rgba(15,23,42,.72);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-footage-drawer-close:hover,
body.page-index--home .home-footage-drawer-close:focus-visible {
  border-color:rgba(125,211,252,.42);
  background:rgba(14,116,144,.22);
  outline:none;
}

body.page-index--home .home-footage-search {
  display:block;
  padding:12px 14px 8px;
}

body.page-index--home .home-footage-search input {
  width:100%;
  min-height:38px;
  box-sizing:border-box;
  border:1px solid rgba(125,211,252,.18);
  border-radius:10px;
  padding:0 12px;
  color:#f8fafc;
  background:rgba(2,6,23,.48);
  font-size:12px;
  outline:none;
}

body.page-index--home .home-footage-search input:focus {
  border-color:rgba(56,189,248,.52);
  box-shadow:0 0 0 2px rgba(56,189,248,.14);
}

body.page-index--home .home-stats-drawer-summary {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid rgba(148,163,184,.12);
}

body.page-index--home .home-stats-drawer-summary span {
  display:grid;
  gap:2px;
  min-width:0;
  padding:9px;
  border:1px solid rgba(125,211,252,.14);
  border-radius:8px;
  color:rgba(226,232,240,.7);
  background:rgba(15,23,42,.44);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

body.page-index--home .home-stats-drawer-summary strong {
  color:#bbf7d0;
  font-size:18px;
  line-height:1;
}

body.page-index--home .home-stats-drawer-body {
  display:grid;
  align-content:start;
  gap:16px;
  min-height:0;
  padding:14px;
  overflow-y:auto;
}

body.page-index--home .home-stats-drawer-section {
  display:grid;
  gap:8px;
}

body.page-index--home .home-stats-drawer-section > small {
  color:rgba(186,230,253,.78);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

body.page-index--home .home-stats-drawer-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}

body.page-index--home .home-stats-drawer-stat,
body.page-index--home .home-stats-drawer-line {
  min-width:0;
  border:1px solid rgba(125,211,252,.16);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(15,23,42,.56);
  text-decoration:none;
  transition:border-color .16s ease, background .16s ease, transform .16s ease;
}

body.page-index--home .home-stats-drawer-stat {
  display:grid;
  gap:4px;
  min-height:76px;
  padding:10px;
}

body.page-index--home .home-stats-drawer-stat strong {
  color:#bbf7d0;
  font-size:24px;
  line-height:1;
}

body.page-index--home .home-stats-drawer-stat span,
body.page-index--home .home-stats-drawer-line span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-stats-drawer-stat span {
  font-size:12px;
  font-weight:900;
}

body.page-index--home .home-stats-drawer-stat em {
  color:rgba(226,232,240,.58);
  font-size:10px;
  font-style:normal;
  font-weight:800;
}

body.page-index--home .home-stats-drawer-list {
  display:grid;
  gap:7px;
}

body.page-index--home .home-stats-drawer-line {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 10px;
}

body.page-index--home .home-stats-drawer-line span {
  font-size:12px;
  font-weight:850;
}

body.page-index--home .home-stats-drawer-line strong {
  display:grid;
  min-width:28px;
  min-height:26px;
  place-items:center;
  border-radius:999px;
  color:#052e16;
  background:#86efac;
  font-size:12px;
  font-weight:900;
}

body.page-index--home .home-stats-drawer-stat:hover,
body.page-index--home .home-stats-drawer-stat:focus-visible,
body.page-index--home .home-stats-drawer-stat.is-active,
body.page-index--home .home-stats-drawer-line:hover,
body.page-index--home .home-stats-drawer-line:focus-visible,
body.page-index--home .home-stats-drawer-line.is-active {
  border-color:rgba(134,239,172,.54);
  background:rgba(22,101,52,.22);
  outline:none;
  transform:translateY(-1px);
}

body.page-index--home .home-footage-summary {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:6px;
  padding:0 14px 12px;
}

body.page-index--home .home-footage-summary span {
  min-width:0;
  padding:7px 6px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:9px;
  color:rgba(226,232,240,.7);
  background:rgba(15,23,42,.42);
  font-size:10px;
  line-height:1.2;
  text-align:center;
}

body.page-index--home .home-footage-summary strong {
  display:block;
  color:#67e8f9;
  font-size:14px;
  line-height:1;
}

body.page-index--home .home-footage-list {
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:visible;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0 10px 14px;
}

body.page-index--home .home-footage-drawer .seq-folder-player-strip {
  z-index:7200;
}

body.page-index--home .home-footage-group {
  border-radius:13px;
  position:relative;
  border-color:var(--home-footage-group-border, rgba(148,163,184,.16));
  background:
    linear-gradient(180deg, var(--home-footage-group-fill-top, rgba(2,6,23,.36)), rgba(15,23,42,.18)),
    linear-gradient(135deg, var(--home-footage-group-tint, rgba(15,23,42,0)), rgba(15,23,42,0));
}

body.page-index--home .home-footage-group::before {
  content:'';
  position:absolute;
  top:1px;
  bottom:1px;
  left:0;
  width:3px;
  border-radius:13px 0 0 13px;
  background:var(--home-footage-group-accent, rgba(148,163,184,.34));
  opacity:.88;
  pointer-events:none;
}

body.page-index--home .home-footage-group[open] {
  border-color:var(--home-footage-group-open-border, var(--home-footage-group-border, rgba(56,189,248,.26)));
}

body.page-index--home .home-footage-group--folder {
  --home-footage-group-accent:rgba(45,212,191,.72);
  --home-footage-group-border:rgba(45,212,191,.18);
  --home-footage-group-open-border:rgba(45,212,191,.34);
  --home-footage-group-tint:rgba(20,184,166,.10);
  --home-footage-group-summary-top:rgba(13,35,42,.92);
  --home-footage-group-summary-bottom:rgba(20,83,75,.30);
  --home-footage-group-kicker:#99f6e4;
  --home-footage-group-badge-border:rgba(45,212,191,.32);
  --home-footage-group-badge-fill:rgba(13,148,136,.13);
}

body.page-index--home .home-footage-group--uploaded-folder {
  --home-footage-group-accent:rgba(74,222,128,.74);
  --home-footage-group-border:rgba(74,222,128,.20);
  --home-footage-group-open-border:rgba(74,222,128,.36);
  --home-footage-group-tint:rgba(34,197,94,.11);
  --home-footage-group-summary-top:rgba(13,38,28,.92);
  --home-footage-group-summary-bottom:rgba(22,101,52,.28);
  --home-footage-group-kicker:#bbf7d0;
  --home-footage-group-badge-border:rgba(74,222,128,.34);
  --home-footage-group-badge-fill:rgba(22,163,74,.14);
}

body.page-index--home .home-footage-group--shared-folder {
  --home-footage-group-accent:rgba(96,165,250,.72);
  --home-footage-group-border:rgba(96,165,250,.20);
  --home-footage-group-open-border:rgba(96,165,250,.36);
  --home-footage-group-tint:rgba(59,130,246,.10);
  --home-footage-group-summary-top:rgba(15,32,55,.92);
  --home-footage-group-summary-bottom:rgba(30,64,175,.24);
  --home-footage-group-kicker:#bfdbfe;
  --home-footage-group-badge-border:rgba(96,165,250,.32);
  --home-footage-group-badge-fill:rgba(37,99,235,.13);
}

body.page-index--home .home-footage-group--competition,
body.page-index--home .home-footage-group--source {
  --home-footage-group-accent:rgba(129,140,248,.72);
  --home-footage-group-border:rgba(129,140,248,.20);
  --home-footage-group-open-border:rgba(129,140,248,.36);
  --home-footage-group-tint:rgba(99,102,241,.10);
  --home-footage-group-summary-top:rgba(25,28,55,.92);
  --home-footage-group-summary-bottom:rgba(67,56,202,.24);
  --home-footage-group-kicker:#c7d2fe;
  --home-footage-group-badge-border:rgba(129,140,248,.34);
  --home-footage-group-badge-fill:rgba(79,70,229,.13);
}

body.page-index--home .home-footage-group--uploaded-source {
  --home-footage-group-accent:rgba(250,204,21,.76);
  --home-footage-group-border:rgba(250,204,21,.20);
  --home-footage-group-open-border:rgba(250,204,21,.38);
  --home-footage-group-tint:rgba(234,179,8,.10);
  --home-footage-group-summary-top:rgba(45,38,18,.92);
  --home-footage-group-summary-bottom:rgba(113,63,18,.24);
  --home-footage-group-kicker:#fde68a;
  --home-footage-group-badge-border:rgba(250,204,21,.34);
  --home-footage-group-badge-fill:rgba(202,138,4,.13);
}

body.page-index--home .home-footage-group .tool-accordion-summary {
  padding:11px 12px;
  border-radius:13px;
  background:linear-gradient(135deg, var(--home-footage-group-summary-top, rgba(15,23,42,.92)), var(--home-footage-group-summary-bottom, rgba(30,41,59,.58)));
}

body.page-index--home .home-footage-group .tool-accordion-summary:hover {
  background:linear-gradient(135deg, var(--home-footage-group-summary-top, rgba(15,23,42,.92)), var(--home-footage-group-summary-bottom, rgba(30,41,59,.58)));
  box-shadow:inset 0 0 0 1px var(--home-footage-group-open-border, rgba(148,163,184,.26));
}

body.page-index--home .home-footage-group .tool-accordion-kicker {
  color:var(--home-footage-group-kicker, #94a3b8);
}

body.page-index--home .home-footage-group .tool-accordion-badge {
  border-color:var(--home-footage-group-badge-border, rgba(148,163,184,.26));
  background:var(--home-footage-group-badge-fill, rgba(148,163,184,.12));
}

body.page-index--home .home-footage-group .tool-accordion-caret {
  border-color:var(--home-footage-group-badge-border, rgba(148,163,184,.24));
  color:var(--home-footage-group-kicker, #cbd5e1);
}

body.page-index--home .home-footage-group .tool-accordion-title {
  font-size:13px;
}

body.page-index--home .home-footage-group .tool-accordion-sub {
  font-size:11px;
}

body.page-index--home .home-footage-group .tool-accordion-body {
  gap:8px;
  padding:10px;
}

body.page-index--home .home-footage-entry {
  margin-bottom:0;
  grid-template-columns:minmax(0, 1fr) auto;
}

body.page-index--home .home-footage-source {
  min-height:58px;
  border-radius:11px;
  padding:9px;
}

body.page-index--home .home-footage-source:hover,
body.page-index--home .home-footage-source:focus-visible,
body.page-index--home .home-footage-source.is-active-slide,
body.page-index--home .home-footage-source.is-next-match-target {
  border-color:rgba(250,204,21,.68);
  background:
    linear-gradient(180deg, rgba(250,204,21,.18), rgba(14,116,144,.10)),
    rgba(15,23,42,.54);
  box-shadow:0 0 0 1px rgba(250,204,21,.12), 0 12px 24px rgba(2,6,23,.22);
  outline:none;
}

body.page-index--home .home-footage-source .seq-order {
  width:26px;
  height:26px;
  font-size:10px;
}

body.page-index--home .home-footage-count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border:1px solid rgba(74,222,128,.26);
  border-radius:999px;
  color:#bbf7d0;
  background:rgba(22,101,52,.22);
  font-size:10px;
  font-weight:900;
  line-height:1;
}

body.page-index--home .home-footage-actions {
  margin-top:1px;
}

body.page-index--home .home-footage-moment-tree {
  grid-column:1 / -1;
  margin:-2px 0 0 38px;
  min-width:0;
  border-left:1px solid rgba(34,211,238,.2);
  padding-left:8px;
}

body.page-index--home .home-footage-moment-summary {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:31px;
  padding:5px 7px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:9px;
  color:#dbeafe;
  background:rgba(15,23,42,.34);
  cursor:pointer;
  list-style:none;
}

body.page-index--home .home-footage-moment-summary::-webkit-details-marker {
  display:none;
}

body.page-index--home .home-footage-moment-summary:hover,
body.page-index--home .home-footage-moment-summary:focus-visible {
  border-color:rgba(34,211,238,.42);
  background:rgba(8,47,73,.34);
  outline:none;
}

body.page-index--home .home-footage-moment-caret {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:50%;
  color:#67e8f9;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .16s ease;
}

body.page-index--home .home-footage-moment-tree[open] .home-footage-moment-caret {
  transform:rotate(90deg);
}

body.page-index--home .home-footage-moment-summary span:last-child {
  display:grid;
  gap:1px;
  min-width:0;
}

body.page-index--home .home-footage-moment-summary strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:10px;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-footage-moment-summary small {
  overflow:hidden;
  color:rgba(186,230,253,.72);
  font-size:9px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-footage-moment-list {
  display:grid;
  gap:5px;
  padding:6px 0 2px;
}

body.page-index--home .home-footage-moment-item {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  gap:7px;
  width:100%;
  min-height:38px;
  padding:6px 7px;
  border:1px solid rgba(148,163,184,.13);
  border-radius:8px;
  color:#e2e8f0;
  background:rgba(2,6,23,.26);
  text-align:left;
  cursor:pointer;
}

body.page-index--home .home-footage-moment-item:hover,
body.page-index--home .home-footage-moment-item:focus-visible,
body.page-index--home .home-footage-moment-item.is-active-slide {
  border-color:rgba(34,211,238,.58);
  background:rgba(14,116,144,.18);
  outline:none;
}

body.page-index--home .home-footage-moment-time {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:49px;
  min-height:22px;
  padding:0 6px;
  border-radius:999px;
  color:#bae6fd;
  background:rgba(8,47,73,.58);
  font-size:9px;
  font-weight:950;
  line-height:1;
}

body.page-index--home .home-footage-moment-copy {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-footage-moment-copy strong,
body.page-index--home .home-footage-moment-copy small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-footage-moment-copy strong {
  color:#f8fafc;
  font-size:10px;
  font-weight:900;
}

body.page-index--home .home-footage-moment-copy small {
  color:rgba(203,213,225,.68);
  font-size:9px;
  font-weight:700;
}

body.page-index--home .home-footage-moment-play {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  color:#052e2f;
  background:#67e8f9;
  font-size:9px;
  line-height:1;
}

body.page-index--home .home-footage-empty {
  margin:0 10px 14px;
  padding:14px;
  border:1px dashed rgba(148,163,184,.22);
  border-radius:12px;
  color:rgba(226,232,240,.76);
  background:rgba(15,23,42,.34);
  display:grid;
  gap:7px;
}

body.page-index--home .home-footage-empty strong {
  color:#f8fafc;
}

body.page-index--home .home-footage-empty button {
  justify-self:start;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(134,239,172,.24);
  border-radius:9px;
  color:#052e16;
  background:rgba(134,239,172,.9);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-hub-widget-head {
  margin-bottom:10px;
}

body.page-index--home .home-hub-widget-head h3 {
  font-size:16px;
}

body.page-index--home .home-featured-match-context {
  display:grid;
  gap:3px;
  min-width:0;
}

body.page-index--home .home-featured-match-context h3 {
  overflow:hidden;
  max-width:100%;
  color:#f8fafc;
  font-size:19px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-featured-match-context small {
  overflow:hidden;
  color:rgba(226,232,240,.68);
  font-size:12px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-hub-drag-handle {
  opacity:.58;
}

body.page-index--home .home-hub-widget:hover .home-hub-drag-handle,
body.page-index--home .home-hub-drag-handle:focus-visible {
  opacity:1;
}

body.page-index--home .home-featured-moment {
  position:relative;
  display:block;
  min-height:0;
}

body.page-index--home .home-featured-media {
  position:relative;
  display:block;
  min-height:340px;
  height:clamp(340px, 42vh, 480px);
  overflow:hidden;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(14,116,144,.36), rgba(22,101,52,.24));
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-featured-media img,
body.page-index--home .home-featured-media video {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#020617;
}

body.page-index--home .home-featured-media::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(2,6,23,.38), transparent 22%, transparent 55%, rgba(2,6,23,.76)),
    linear-gradient(90deg, rgba(2,6,23,.54), transparent 42%, rgba(2,6,23,.28));
  pointer-events:none;
}

body.page-index--home .home-featured-time {
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:1;
  padding:6px 9px;
  border-radius:999px;
  color:#e0f2fe;
  background:rgba(2,6,23,.72);
  font-size:12px;
  font-weight:850;
  transition:opacity 3.2s ease, transform 3.2s ease;
}

body.page-index--home .home-featured-media.is-playing .home-featured-time {
  opacity:0;
  transform:translateY(8px);
}

body.page-index--home .home-featured-play,
body.page-index .home-moment-play {
  position:absolute;
  z-index:1;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#052e16;
  background:rgba(134,239,172,.92);
  border:0;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  cursor:pointer;
  text-decoration:none;
}

body.page-index--home .home-featured-play {
  left:50%;
  top:50%;
  width:62px;
  height:62px;
  font-size:24px;
  transform:translate(-50%, -50%);
}

body.page-index--home .home-featured-media.is-playing .home-featured-play {
  opacity:0;
  pointer-events:none;
}

/* Moment-relative transport: never expose the full match timeline for a tagged clip. */
body.page-index--home .home-moment-transport {
  position:absolute;
  z-index:12;
  left:14px;
  right:14px;
  bottom:12px;
  display:grid;
  grid-template-columns:34px auto minmax(80px, 1fr) 34px 34px;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:5px 7px;
  border:1px solid rgba(226,232,240,.2);
  border-radius:12px;
  color:#f8fafc;
  background:rgba(2,6,23,.78);
  box-shadow:0 12px 32px rgba(0,0,0,.36);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  cursor:default;
  transition:opacity .16s ease, transform .16s ease;
}

body.page-index--home .home-moment-transport[hidden],
body.page-index--home .home-featured-media.is-evolution-mode > .home-moment-transport {
  display:none;
}

body.page-index--home .home-moment-transport button {
  display:grid;
  place-items:center;
  width:34px;
  height:32px;
  padding:0;
  border:0;
  border-radius:8px;
  color:#e0f2fe;
  background:transparent;
  font:inherit;
  font-size:15px;
  line-height:1;
  cursor:pointer;
}

body.page-index--home .home-moment-transport button:hover,
body.page-index--home .home-moment-transport button:focus-visible {
  color:#fff;
  background:rgba(14,116,144,.5);
  outline:none;
}

body.page-index--home .home-moment-transport button[data-home-moment-fullscreen].is-active {
  color:#052e16;
  background:linear-gradient(145deg, #67e8f9, #86efac);
  box-shadow:0 0 0 2px rgba(103,232,249,.2);
}

body.page-index--home .home-moment-transport button svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.page-index--home .home-moment-transport button[data-home-moment-mute] svg path:first-child {
  fill:currentColor;
  stroke:none;
}

body.page-index--home .home-moment-muted-mark,
body.page-index--home .home-moment-transport button[data-home-moment-mute].is-muted .home-moment-sound-wave {
  display:none;
}

body.page-index--home .home-moment-transport button[data-home-moment-mute].is-muted .home-moment-muted-mark {
  display:block;
}

body.page-index--home .home-moment-transport output {
  min-width:72px;
  color:#e2e8f0;
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

body.page-index--home .home-moment-transport input[type="range"] {
  width:100%;
  min-width:0;
  height:22px;
  margin:0;
  accent-color:#5eead4;
  cursor:pointer;
}

body.page-index--home .home-featured-media:has(.home-moment-transport:not([hidden])) .home-engagement-overlay {
  bottom:64px;
}

body.page-index--home .home-featured-media:has(.home-moment-transport:not([hidden])) .home-featured-time {
  right:14px;
  bottom:66px;
}

body.page-index--home .home-featured-media.has-completed .home-featured-play {
  border:1px solid rgba(94,234,212,.55);
  color:#ecfeff;
  background:rgba(8,47,73,.9);
}

body.page-index--home .home-featured-media:fullscreen,
body.page-index--home .home-featured-media:-webkit-full-screen {
  display:grid;
  place-items:center;
  width:100vw;
  height:100vh;
  border-radius:0;
  background:#000;
}

body.page-index--home .home-featured-media:fullscreen > .home-featured-video,
body.page-index--home .home-featured-media:-webkit-full-screen > .home-featured-video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
}

body.page-index--home .home-featured-media:fullscreen > .home-featured-arrow,
body.page-index--home .home-featured-media:-webkit-full-screen > .home-featured-arrow {
  z-index:13;
  opacity:1;
}

body.page-index--home .home-featured-loader {
  position:absolute;
  inset:0;
  z-index:10;
  display:grid;
  place-items:center;
  padding:24px;
  overflow:hidden;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 45%, rgba(8,145,178,.20), transparent 30%),
    linear-gradient(180deg, rgba(2,6,23,.42), rgba(2,6,23,.76));
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}

body.page-index--home .home-featured-loader[hidden] {
  display:none;
}

body.page-index--home .home-featured-loader-card {
  display:grid;
  justify-items:center;
  gap:14px;
  width:min(360px, calc(100% - 24px));
  padding:22px 24px 19px;
  border:1px solid rgba(103,232,249,.38);
  border-radius:24px;
  color:#ecfeff;
  background:
    linear-gradient(145deg, rgba(8,47,73,.92), rgba(2,6,23,.94)),
    rgba(2,6,23,.9);
  box-shadow:
    0 0 0 1px rgba(134,239,172,.12) inset,
    0 28px 64px rgba(0,0,0,.5),
    0 0 46px rgba(34,211,238,.15);
  animation:home-coachreels-loader-arrive .34s cubic-bezier(.22,.8,.28,1) both;
}

body.page-index--home .home-coachreels-loader-mark {
  position:relative;
  display:block;
  width:112px;
  height:112px;
  border-radius:999px;
  background:
    radial-gradient(circle, rgba(15,118,110,.32), rgba(8,47,73,.58) 56%, rgba(2,6,23,.92) 57%);
  box-shadow:
    0 0 0 1px rgba(103,232,249,.32) inset,
    0 0 28px rgba(34,211,238,.24);
}

body.page-index--home .home-coachreels-loader-mark::before,
body.page-index--home .home-coachreels-loader-mark::after {
  content:"";
  position:absolute;
  border-radius:999px;
  border:1px solid rgba(103,232,249,.38);
  animation:home-coachreels-loader-pulse 1.8s ease-out infinite;
}

body.page-index--home .home-coachreels-loader-mark::before {
  inset:-8px;
}

body.page-index--home .home-coachreels-loader-mark::after {
  inset:-17px;
  border-color:rgba(134,239,172,.22);
  animation-delay:.55s;
}

body.page-index--home .home-coachreels-loader-pitch {
  position:absolute;
  inset:27px 18px;
  border:2px solid rgba(207,250,254,.64);
  border-radius:10px;
  box-shadow:0 0 16px rgba(34,211,238,.14) inset;
}

body.page-index--home .home-coachreels-loader-pitch::before {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  border-left:1px solid rgba(207,250,254,.52);
}

body.page-index--home .home-coachreels-loader-pitch::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:20px;
  height:20px;
  border:1px solid rgba(207,250,254,.52);
  border-radius:999px;
  transform:translate(-50%, -50%);
}

body.page-index--home .home-coachreels-loader-play {
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:38px;
  height:38px;
  border:1px solid rgba(236,254,255,.58);
  border-radius:999px;
  background:linear-gradient(145deg, #67e8f9, #86efac);
  box-shadow:
    0 8px 22px rgba(6,182,212,.3),
    0 0 0 5px rgba(8,47,73,.54);
  transform:translate(-50%, -50%);
  animation:home-coachreels-loader-play-pulse 1.15s ease-in-out infinite;
}

body.page-index--home .home-coachreels-loader-play::before {
  content:"";
  position:absolute;
  left:15px;
  top:11px;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:12px solid #052e16;
}

body.page-index--home .home-coachreels-loader-orbit {
  position:absolute;
  inset:-8px;
  z-index:3;
  border-radius:999px;
  animation:home-coachreels-loader-orbit 1.05s linear infinite;
}

body.page-index--home .home-coachreels-loader-cursor {
  position:absolute;
  left:50%;
  top:-3px;
  width:18px;
  height:25px;
  background:linear-gradient(160deg, #fef08a, #facc15 58%, #f59e0b);
  clip-path:polygon(0 0, 100% 58%, 61% 65%, 78% 100%, 58% 100%, 43% 69%, 16% 94%);
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.55)) drop-shadow(0 0 6px rgba(250,204,21,.65));
  transform:translateX(-50%) rotate(12deg);
}

body.page-index--home .home-featured-loader-copy {
  display:grid;
  justify-items:center;
  gap:4px;
  text-align:center;
}

body.page-index--home .home-featured-loader-copy strong {
  color:#ecfeff;
  font-size:15px;
  font-weight:950;
  letter-spacing:.01em;
}

body.page-index--home .home-featured-loader-copy small {
  max-width:290px;
  color:rgba(207,250,254,.78);
  font-size:11px;
  font-weight:750;
  line-height:1.45;
}

body.page-index--home .home-featured-loader[data-state="buffering"] .home-featured-loader-card {
  border-color:rgba(250,204,21,.46);
  box-shadow:
    0 0 0 1px rgba(250,204,21,.12) inset,
    0 28px 64px rgba(0,0,0,.5),
    0 0 46px rgba(250,204,21,.14);
}

body.page-index--home .home-featured-loader[data-state="buffering"] .home-coachreels-loader-cursor {
  animation:home-coachreels-loader-cursor-kick .65s ease-in-out infinite alternate;
}

body.page-index--home .home-featured-loader[data-state="error"] .home-coachreels-loader-orbit,
body.page-index--home .home-featured-loader[data-state="error"] .home-coachreels-loader-play {
  animation-play-state:paused;
}

body.page-index--home .home-featured-loader[data-state="error"] .home-featured-loader-card {
  border-color:rgba(248,113,113,.46);
}

body.page-index--home .home-featured-media:fullscreen .home-featured-loader-card,
body.page-index--home .home-featured-media:-webkit-full-screen .home-featured-loader-card {
  width:min(420px, calc(100% - 32px));
  padding:26px 28px 23px;
}

@keyframes home-coachreels-loader-arrive {
  from { opacity:0; transform:translateY(12px) scale(.96); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

@keyframes home-coachreels-loader-pulse {
  0% { opacity:.12; transform:scale(.8); }
  60% { opacity:.5; }
  100% { opacity:0; transform:scale(1.12); }
}

@keyframes home-coachreels-loader-play-pulse {
  0%, 100% { transform:translate(-50%, -50%) scale(.94); }
  50% { transform:translate(-50%, -50%) scale(1.06); }
}

@keyframes home-coachreels-loader-orbit {
  to { transform:rotate(360deg); }
}

@keyframes home-coachreels-loader-cursor-kick {
  from { transform:translateX(-50%) rotate(5deg) scale(.92); }
  to { transform:translateX(-50%) rotate(20deg) scale(1.12); }
}

@media (prefers-reduced-motion: reduce) {
  body.page-index--home .home-featured-loader-card,
  body.page-index--home .home-coachreels-loader-mark::before,
  body.page-index--home .home-coachreels-loader-mark::after,
  body.page-index--home .home-coachreels-loader-play,
  body.page-index--home .home-coachreels-loader-orbit,
  body.page-index--home .home-featured-loader[data-state="buffering"] .home-coachreels-loader-cursor {
    animation:none;
  }
}

@media (max-width: 620px) {
  body.page-index--home .home-moment-transport {
    left:8px;
    right:8px;
    bottom:8px;
    grid-template-columns:32px minmax(0, 1fr) 32px 32px;
    gap:5px;
    min-height:40px;
  }

  body.page-index--home .home-moment-transport output {
    display:none;
  }

  body.page-index--home .home-featured-media:has(.home-moment-transport:not([hidden])) .home-engagement-overlay {
    right:8px;
    bottom:58px;
  }

  body.page-index--home .home-featured-media:has(.home-moment-transport:not([hidden])) .home-featured-time {
    left:8px;
    right:auto;
    bottom:60px;
  }
}

body.page-index--home .home-featured-stream-status {
  position:absolute;
  left:14px;
  right:14px;
  bottom:54px;
  z-index:2;
  display:block;
  max-width:520px;
  padding:8px 10px;
  border:1px solid rgba(254,240,138,.42);
  border-radius:8px;
  color:#fef9c3;
  background:rgba(15,23,42,.76);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  font-size:12px;
  font-weight:750;
}

body.page-index--home .home-featured-stream-status[hidden] {
  display:none;
}

body.page-index--home .home-featured-media.has-stream-error .home-featured-play {
  display:none;
}

body.page-index--home .home-featured-arrow {
  position:absolute;
  top:50%;
  z-index:3;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid rgba(226,232,240,.28);
  border-radius:999px;
  color:#f8fafc;
  background:rgba(2,6,23,.64);
  box-shadow:0 14px 34px rgba(0,0,0,.26);
  backdrop-filter:blur(12px);
  cursor:pointer;
  font:inherit;
  font-size:28px;
  line-height:1;
  opacity:.12;
  transform:translateY(-50%);
  transition:opacity .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

body.page-index--home .home-featured-arrow--prev {
  left:14px;
}

body.page-index--home .home-featured-arrow--next {
  right:14px;
}

body.page-index--home .home-featured-moment:hover .home-featured-arrow,
body.page-index--home .home-featured-moment:focus-within .home-featured-arrow {
  opacity:1;
}

body.page-index--home .home-featured-media.is-home-video-loading > .home-featured-arrow {
  z-index:11;
  opacity:1;
}

body.page-index--home .home-featured-arrow:hover,
body.page-index--home .home-featured-arrow:focus-visible {
  border-color:rgba(134,239,172,.62);
  background:rgba(8,47,73,.82);
  outline:none;
  transform:translateY(-50%) scale(1.04);
}

body.page-index--home .home-featured-moment.is-sliding-next .home-featured-media video,
body.page-index--home .home-featured-moment.is-sliding-next .home-featured-media img,
body.page-index--home .home-featured-moment.is-sliding-next .home-featured-titlebar,
body.page-index--home .home-featured-moment.is-sliding-next .home-featured-time {
  animation:homeHeroSlideNext .32s cubic-bezier(.22, .7, .24, 1);
}

body.page-index--home .home-featured-moment.is-sliding-prev .home-featured-media video,
body.page-index--home .home-featured-moment.is-sliding-prev .home-featured-media img,
body.page-index--home .home-featured-moment.is-sliding-prev .home-featured-titlebar,
body.page-index--home .home-featured-moment.is-sliding-prev .home-featured-time {
  animation:homeHeroSlidePrev .32s cubic-bezier(.22, .7, .24, 1);
}

@keyframes homeHeroSlideNext {
  from {
    opacity:.38;
    transform:translateX(26px) scale(.985);
  }
  to {
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

@keyframes homeHeroSlidePrev {
  from {
    opacity:.38;
    transform:translateX(-26px) scale(.985);
  }
  to {
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

body.page-index .home-moment-play {
  right:8px;
  top:8px;
  z-index:3;
  width:30px;
  height:30px;
  font-size:12px;
}

body.page-index--home .home-featured-copy {
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}

body.page-index--home .home-featured-reasons span,
body.page-index--home .home-moment-reasons span,
body.page-index--home .home-material-reasons span {
  display:inline-flex;
  align-items:center;
  min-width:0;
  min-height:24px;
  padding:0 8px;
  border:1px solid rgba(134,239,172,.22);
  border-radius:999px;
  color:#d1fae5;
  background:rgba(20,83,45,.22);
  font-size:10px;
  font-weight:850;
  line-height:1;
}

body.page-index--home .home-featured-titlebar {
  position:absolute;
  left:16px;
  bottom:16px;
  display:grid;
  gap:4px;
  max-width:min(560px, calc(100% - 160px));
  pointer-events:none;
}

body.page-index--home .home-featured-titlebar span {
  color:#67e8f9;
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.page-index--home .home-featured-titlebar strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:24px;
  line-height:1.08;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-featured-titlebar small {
  overflow:hidden;
  color:rgba(226,232,240,.8);
  font-size:12px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-moment-reasons,
body.page-index--home .home-material-reasons {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
}

body.page-index--home .home-hub-widget .home-moment-reasons {
  margin-top:1px;
}

body.page-index--home .home-featured-actions {
  position:absolute;
  top:14px;
  right:14px;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  max-width:min(470px, calc(100% - 28px));
  opacity:0;
  pointer-events:auto;
  transform:translateY(-4px);
  transition:opacity .16s ease, transform .16s ease;
}

body.page-index--home .home-featured-moment:hover .home-featured-actions,
body.page-index--home .home-featured-moment:focus-within .home-featured-actions {
  opacity:1;
  transform:translateY(0);
}

body.page-index--home .home-featured-actions a {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(12px);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

body.page-index--home .home-featured-actions a.home-featured-action--edit {
  border-color:#86efac;
  color:#052e16;
  background:#86efac;
}

body.page-index--home .home-featured-info {
  position:absolute;
  left:14px;
  top:14px;
  width:min(310px, calc(100% - 28px));
  color:#dbeafe;
  pointer-events:auto;
}

body.page-index--home .home-featured-info summary {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(2,6,23,.62);
  backdrop-filter:blur(12px);
  font-size:11px;
  font-weight:850;
  list-style:none;
  cursor:pointer;
}

body.page-index--home .home-featured-info summary::-webkit-details-marker {
  display:none;
}

body.page-index--home .home-featured-info div {
  display:grid;
  gap:7px;
  margin-top:8px;
  padding:10px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  background:rgba(2,6,23,.78);
  backdrop-filter:blur(14px);
  font-size:12px;
  line-height:1.35;
}

body.page-index--home .home-featured-info p {
  margin:0;
}

body.page-index--home .home-featured-moment.is-evolution-mode .home-featured-media {
  min-height:0;
  height:clamp(520px, calc(100vh - 170px), 760px);
  height:clamp(520px, calc(100svh - 170px), 760px);
  background:#071321;
  cursor:default;
}

body.page-index--home .home-featured-media.is-evolution-mode::after {
  display:none;
}

body.page-index--home .home-featured-media.is-evolution-mode > .home-featured-video,
body.page-index--home .home-featured-media.is-evolution-mode > [data-home-hero-image],
body.page-index--home .home-featured-media.is-evolution-mode > .home-featured-play,
body.page-index--home .home-featured-media.is-evolution-mode > .home-featured-time,
body.page-index--home .home-featured-media.is-evolution-mode > .home-featured-arrow {
  display:none;
}

body.page-index--home .home-evolution-compare {
  position:absolute;
  inset:0;
  z-index:5;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  gap:8px;
  padding:10px;
  color:#e0f2fe;
  background:
    linear-gradient(180deg, rgba(2,6,23,.9), rgba(7,19,33,.96)),
    radial-gradient(circle at 18% 0%, rgba(20,184,166,.12), transparent 34%);
}

body.page-index--home .home-evolution-compare[hidden] {
  display:none;
}

body.page-index--home .home-evolution-compare-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:2px 12px;
  align-items:end;
  min-width:0;
}

body.page-index--home .home-evolution-compare-head > div:first-child {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-evolution-compare-head span {
  color:#67e8f9;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index--home .home-evolution-compare-head strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:18px;
  line-height:1.08;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare-head small {
  overflow:hidden;
  color:rgba(226,232,240,.72);
  font-size:12px;
  font-weight:750;
  text-align:left;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-goal-picker {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

body.page-index--home .home-evolution-goal-picker > span {
  flex:0 0 auto;
  color:rgba(186,230,253,.72);
  font-size:9px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.page-index--home .home-evolution-goal-picker select {
  min-width:0;
  height:30px;
  border:1px solid rgba(94,234,212,.3);
  border-radius:8px;
  outline:none;
  background:rgba(8,47,73,.58);
  color:#ecfeff;
  padding:0 28px 0 9px;
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-evolution-goal-picker select:focus-visible {
  border-color:rgba(94,234,212,.72);
  box-shadow:0 0 0 2px rgba(45,212,191,.14);
}

body.page-index--home .home-evolution-goal-picker--hero {
  margin-top:3px;
}

body.page-index--home .home-evolution-compare-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}

body.page-index--home .home-evolution-pair-nav {
  display:grid;
  grid-template-columns:30px auto 30px;
  align-items:center;
  gap:5px;
  padding:3px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:9px;
  background:rgba(2,6,23,.5);
}

body.page-index--home .home-evolution-pair-nav output {
  min-width:112px;
  color:#dbeafe;
  font-size:10px;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
}

body.page-index--home .home-evolution-pair-nav--status {
  grid-template-columns:1fr;
  padding:7px 10px;
}

body.page-index--home .home-evolution-pair-nav button {
  min-height:28px;
  padding:0;
  font-size:18px;
}

body.page-index--home .home-evolution-pair-nav button:disabled {
  cursor:default;
  opacity:.34;
}

body.page-index--home .home-evolution-compare-actions button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(15,23,42,.72);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-evolution-compare-actions button:hover,
body.page-index--home .home-evolution-compare-actions button:focus-visible {
  border-color:rgba(134,239,172,.62);
  color:#ecfeff;
  background:rgba(8,47,73,.86);
  outline:none;
}

body.page-index--home .home-evolution-compare-actions button[hidden] {
  display:none;
}

body.page-index--home .home-evolution-split {
  display:grid;
  grid-template-rows:repeat(2, minmax(0, 1fr));
  gap:8px;
  min-height:0;
}

body.page-index--home .home-evolution-pane {
  position:relative;
  overflow:hidden;
  min-height:0;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  background:#020617;
}

body.page-index--home .home-evolution-pane.is-active-pane {
  border-color:rgba(94,234,212,.82);
  box-shadow:0 0 0 2px rgba(94,234,212,.2), 0 18px 36px rgba(0,0,0,.24);
}

body.page-index--home .home-evolution-pane video,
body.page-index--home .home-evolution-pane img {
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
  background:#000;
}

body.page-index--home .home-evolution-pane::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 46%, rgba(2,6,23,.74));
  pointer-events:none;
}

body.page-index--home .home-evolution-month {
  position:absolute;
  left:12px;
  top:10px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(250,204,21,.58);
  border-radius:8px;
  color:#fef9c3;
  background:rgba(2,6,23,.82);
  box-shadow:0 12px 26px rgba(0,0,0,.26);
  font-size:17px;
  font-weight:950;
  letter-spacing:0;
  text-transform:uppercase;
}

body.page-index--home .home-evolution-month[hidden] {
  display:none;
}

body.page-index--home .home-evolution-active-marker {
  position:absolute;
  right:12px;
  top:10px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(94,234,212,.62);
  border-radius:999px;
  color:#ccfbf1;
  background:rgba(8,47,73,.78);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index--home .home-evolution-active-marker[hidden] {
  display:none;
}

body.page-index--home .home-evolution-pane-position {
  position:absolute;
  right:12px;
  top:10px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(125,211,252,.4);
  border-radius:999px;
  color:#e0f2fe;
  background:rgba(2,6,23,.78);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

body.page-index--home .home-evolution-pane-copy {
  position:relative;
  z-index:7;
  display:grid;
  gap:3px;
  min-width:0;
  padding:8px 12px;
  border-top:1px solid rgba(125,211,252,.16);
  background:rgba(2,6,23,.96);
  pointer-events:none;
}

body.page-index--home .home-evolution-pane-copy span {
  color:#a7f3d0;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index--home .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-pane-copy small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-pane-copy strong {
  color:#f8fafc;
  font-size:17px;
  line-height:1.08;
}

body.page-index--home .home-evolution-pane-copy small {
  color:rgba(226,232,240,.78);
  font-size:11px;
  font-weight:750;
}

body.page-index--home .home-evolution-pane-arrow {
  position:absolute;
  top:50%;
  z-index:6;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid rgba(226,232,240,.28);
  border-radius:999px;
  color:#f8fafc;
  background:rgba(2,6,23,.76);
  box-shadow:0 12px 24px rgba(0,0,0,.24);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  cursor:pointer;
  font:inherit;
  font-size:24px;
  line-height:1;
  transform:translateY(-50%);
}

body.page-index--home .home-evolution-pane-arrow--prev {
  left:10px;
}

body.page-index--home .home-evolution-pane-arrow--next {
  right:10px;
}

body.page-index--home .home-evolution-pane-arrow:hover,
body.page-index--home .home-evolution-pane-arrow:focus-visible {
  border-color:rgba(134,239,172,.62);
  background:rgba(8,47,73,.86);
  outline:none;
}

body.page-index--home .home-evolution-pane-arrow:disabled {
  border-color:rgba(148,163,184,.16);
  color:rgba(226,232,240,.36);
  background:rgba(2,6,23,.42);
  box-shadow:none;
  cursor:default;
}

body.page-index--home .home-evolution-pane-play {
  position:absolute;
  left:50%;
  top:50%;
  z-index:5;
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border:1px solid rgba(134,239,172,.72);
  border-radius:999px;
  color:#052e16;
  background:linear-gradient(135deg, #bbf7d0, #67e8f9);
  box-shadow:0 20px 38px rgba(0,0,0,.28);
  cursor:pointer;
  font:inherit;
  font-size:27px;
  line-height:1;
  transform:translate(-50%, -50%);
}

body.page-index--home .home-evolution-pane-play:hover,
body.page-index--home .home-evolution-pane-play:focus-visible {
  border-color:rgba(236,253,245,.92);
  background:linear-gradient(135deg, #dcfce7, #a5f3fc);
  outline:none;
}

body.page-index--home .home-evolution-pane-play[hidden] {
  display:none;
}

body.page-index--home .home-evolution-empty {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(226,232,240,.72);
  font-size:13px;
  font-weight:800;
}

body.page-index--home .home-evolution-empty[hidden] {
  display:none;
}

body.page-index--home .home-evolution-duo-rail {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:thin;
}

body.page-index--home .home-evolution-duo-choice {
  display:grid;
  flex:0 0 190px;
  gap:5px;
  min-width:0;
  padding:6px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(15,23,42,.82);
  cursor:pointer;
  text-align:left;
}

body.page-index--home .home-evolution-duo-choice.is-active {
  border-color:rgba(134,239,172,.7);
  box-shadow:0 0 0 1px rgba(134,239,172,.22) inset;
}

body.page-index--home .home-evolution-duo-choice-media {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:4px;
}

body.page-index--home .home-evolution-duo-thumb {
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border-radius:6px;
  background:rgba(2,6,23,.72);
}

body.page-index--home .home-evolution-duo-thumb img,
body.page-index--home .home-evolution-duo-thumb-empty {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index--home .home-evolution-duo-thumb-empty {
  display:grid;
  place-items:center;
  color:rgba(226,232,240,.74);
  font-size:10px;
  font-weight:850;
  text-align:center;
}

body.page-index--home .home-evolution-duo-thumb em {
  position:absolute;
  left:4px;
  bottom:4px;
  z-index:2;
  max-width:calc(100% - 8px);
  padding:2px 4px;
  border-radius:999px;
  color:#f8fafc;
  background:rgba(2,6,23,.72);
  font-size:8px;
  font-style:normal;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index--home .home-evolution-duo-choice strong,
body.page-index--home .home-evolution-duo-choice small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-duo-choice strong {
  color:#f8fafc;
  font-size:11px;
  line-height:1.1;
}

body.page-index--home .home-evolution-duo-choice small,
body.page-index--home .home-evolution-duo-empty {
  color:rgba(226,232,240,.68);
  font-size:10px;
  font-weight:750;
}

@media (hover: none) {
  body.page-index--home .home-featured-arrow {
    opacity:1;
  }

  body.page-index--home .home-featured-actions,
  body.page-index .home-moment-actions {
    opacity:1;
    transform:none;
  }
}

body.page-index--home .home-featured-empty {
  display:grid;
  min-height:220px;
  place-content:center;
  gap:8px;
  border:1px dashed rgba(125,211,252,.24);
  border-radius:8px;
  color:#cbd5e1;
  text-align:center;
}

body.page-index--home .home-coach-review-strip {
  display:grid;
  gap:10px;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(61,84,112,.42);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(8,47,73,.34), rgba(15,23,42,.42));
}

body.page-index--home .home-coach-review-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:start;
}

body.page-index--home .home-coach-review-head h3 {
  margin:2px 0 0;
  color:#f8fafc;
  font-size:15px;
  line-height:1.15;
}

body.page-index--home .home-coach-review-head p {
  margin:3px 0 0;
  color:rgba(226,232,240,.62);
  font-size:12px;
  line-height:1.35;
}

body.page-index--home .home-review-scope-list {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  max-width:520px;
}

body.page-index--home .home-review-scope-list a {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:999px;
  color:#dbeafe;
  background:rgba(15,23,42,.58);
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

body.page-index--home .home-review-scope-list a:hover,
body.page-index--home .home-review-scope-list a:focus-visible,
body.page-index--home .home-review-scope-list a.is-active {
  border-color:rgba(134,239,172,.56);
  color:#052e16;
  background:#86efac;
  outline:none;
}

body.page-index--home .home-moment-lane-grid.home-moment-lane-grid--hero {
  grid-template-columns:repeat(7, minmax(0, 1fr));
  gap:7px;
}

body.page-index--home .home-moment-lane-grid.home-moment-lane-grid--hero a {
  min-height:54px;
  padding:8px;
}

body.page-index--home .home-featured-next {
  margin-top:10px;
}

body.page-index--home .home-featured-next-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

body.page-index--home .home-featured-next-head > div:not(.home-featured-next-actions) {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-featured-next-head strong {
  color:#e0f2fe;
  font-size:13px;
}

body.page-index--home .home-featured-next-head small {
  overflow:hidden;
  color:rgba(186,230,253,.68);
  font-size:10px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-featured-next-head a {
  color:#67e8f9;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

body.page-index--home .home-featured-next-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

body.page-index--home .home-featured-queue-next {
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(134,239,172,.56);
  border-radius:999px;
  color:#052e16;
  background:#86efac;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  cursor:pointer;
  font:inherit;
  font-size:25px;
  font-weight:900;
  line-height:1;
}

body.page-index--home .home-featured-queue-next:hover,
body.page-index--home .home-featured-queue-next:focus-visible {
  border-color:#cffafe;
  color:#022c22;
  background:#67e8f9;
  outline:none;
  transform:translateX(1px);
}

body.page-index--home .home-featured-next .home-moment-list,
body.page-index--home .home-featured-next .home-moment-sample-list,
body.page-index--home .home-team-tactic-grid .home-moment-list,
body.page-index--home .home-team-tactic-grid .home-moment-sample-list {
  display:flex;
  gap:10px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
}

body.page-index--home .home-featured-next .home-moment-card,
body.page-index--home .home-featured-next .home-moment-sample-card,
body.page-index--home .home-team-tactic-grid .home-moment-card,
body.page-index--home .home-team-tactic-grid .home-moment-sample-card {
  flex:0 0 168px;
  scroll-snap-align:start;
}

body.page-index--home .home-featured-next .home-moment-card,
body.page-index--home .home-featured-next .home-moment-sample-card {
  flex-basis:calc((100% - 20px) / 3);
  min-width:190px;
  scroll-snap-align:center;
}

body.page-index--home .home-featured-next [data-home-carousel-item],
body.page-index--home .home-team-tactic-grid [data-home-carousel-item] {
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

body.page-index--home .home-featured-next [data-home-carousel-item]:hover,
body.page-index--home .home-team-tactic-grid [data-home-carousel-item]:hover {
  transform:translateY(-1px);
}

body.page-index--home .home-featured-next [data-home-carousel-item].is-queue-played {
  opacity:.68;
}

body.page-index--home .home-featured-next [data-home-carousel-item].is-queue-fresh {
  border-color:rgba(250,204,21,.72);
  box-shadow:
    0 0 0 2px rgba(250,204,21,.24),
    0 16px 28px rgba(2,6,23,.24);
}

body.page-index--home .home-featured-next [data-home-carousel-item].is-active-slide,
body.page-index--home .home-team-tactic-grid [data-home-carousel-item].is-active-slide {
  opacity:1;
  border:2px solid rgba(250,204,21,.98);
  background:
    linear-gradient(180deg, rgba(250,204,21,.30), rgba(245,158,11,.14)),
    linear-gradient(135deg, rgba(34,211,238,.18), rgba(13,22,38,.96) 72%);
  box-shadow:
    0 0 0 3px rgba(250,204,21,.18),
    0 0 28px rgba(250,204,21,.16),
    0 18px 38px rgba(0,0,0,.32);
  transform:translateY(-3px);
}

body.page-index--home .home-featured-next [data-home-carousel-item].is-active-slide::before,
body.page-index--home .home-team-tactic-grid [data-home-carousel-item].is-active-slide::before {
  content:"";
  position:absolute;
  left:-2px;
  top:12px;
  bottom:12px;
  z-index:4;
  width:4px;
  border-radius:999px;
  background:#facc15;
  box-shadow:0 0 12px rgba(250,204,21,.82);
}

body.page-index--home .home-featured-next [data-home-carousel-item].is-active-slide::after,
body.page-index--home .home-team-tactic-grid [data-home-carousel-item].is-active-slide::after {
  content:"Now playing";
  position:absolute;
  left:8px;
  top:8px;
  z-index:3;
  max-width:calc(100% - 16px);
  padding:4px 7px;
  border:1px solid rgba(254,240,138,.72);
  border-radius:999px;
  color:#fef3c7;
  background:rgba(113,63,18,.9);
  box-shadow:
    0 8px 18px rgba(2,6,23,.34),
    0 0 12px rgba(250,204,21,.18);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}

body.page-index--home .home-featured-next .home-moment-copy {
  display:grid;
  min-height:106px;
}

body.page-index--home .home-featured-next .home-moment-copy p,
body.page-index--home .home-featured-next .home-moment-copy small {
  display:block;
}

body.page-index--home .home-featured-next .home-moment-chips,
body.page-index--home .home-featured-next .home-moment-reasons {
  display:flex;
}

body.page-index--home .home-featured-next .home-moment-copy p {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-featured-next .home-moment-chips,
body.page-index--home .home-featured-next .home-moment-reasons {
  gap:5px;
  min-width:0;
}

body.page-index--home .home-featured-next .home-moment-chips span,
body.page-index--home .home-featured-next .home-moment-reasons span {
  max-width:100%;
  min-height:22px;
  overflow:hidden;
  padding:0 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-people-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

body.page-index--home .home-hub-widget--people .home-people-grid {
  gap:7px;
}

body.page-index--home .home-person-card {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  gap:8px 10px;
  min-width:0;
  min-height:68px;
  padding:10px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:8px;
  color:#f8fafc;
  background:rgba(15,23,42,.56);
  font:inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-hub-widget--people .home-person-card {
  min-height:56px;
  padding:8px;
  gap:6px 9px;
}

body.page-index--home .home-person-entry {
  position:relative;
  display:block;
  min-width:0;
}

body.page-index--home .home-person-entry .home-person-card {
  width:100%;
}

body.page-index--home .home-person-card.is-active,
body.page-index--home .home-person-card:hover,
body.page-index--home .home-person-card:focus-visible {
  border-color:rgba(103,232,249,.58);
  background:rgba(14,116,144,.2);
  outline:none;
}

body.page-index--home .home-person-card .home-focus-avatar {
  grid-row:span 2;
  width:42px;
  height:42px;
  font-size:14px;
}

body.page-index--home .home-hub-widget--people .home-person-card .home-focus-avatar {
  width:34px;
  height:34px;
  font-size:12px;
}

body.page-index--home .home-person-card strong,
body.page-index--home .home-person-card small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-person-card strong {
  font-size:13px;
}

body.page-index--home .home-person-card small {
  color:rgba(226,232,240,.58);
  font-size:11px;
}

body.page-index--home .home-person-card--add {
  color:#99f6e4;
  background:rgba(8,47,73,.18);
}

body.page-index--home .home-person-remove {
  position:absolute;
  top:-6px;
  right:-6px;
  width:22px;
  height:22px;
  border-radius:999px;
  border:1px solid rgba(248,113,113,.72);
  background:rgba(127,29,29,.96);
  color:#fee2e2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:14px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  z-index:2;
}

body.page-index--home .home-hub-widget--people .home-person-remove {
  top:-5px;
  right:-5px;
  width:20px;
  height:20px;
  font-size:12px;
}

body.page-index--home .home-person-remove:hover,
body.page-index--home .home-person-remove:focus-visible {
  border-color:rgba(254,202,202,.95);
  background:rgba(185,28,28,.98);
  outline:none;
}

body.page-index--home .home-people-search {
  display:grid;
  gap:6px;
  margin-top:12px;
}

body.page-index--home .home-people-search span {
  color:rgba(186,230,253,.82);
  font-size:10px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}

body.page-index--home .home-people-search input {
  width:100%;
  min-height:40px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#f8fafc;
  background:rgba(15,23,42,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  font:inherit;
  padding:0 12px;
}

body.page-index--home .home-people-search input::placeholder {
  color:rgba(203,213,225,.5);
}

body.page-index--home .home-people-search input:focus {
  border-color:rgba(94,234,212,.7);
  outline:none;
  box-shadow:0 0 0 3px rgba(45,212,191,.16);
}

body.page-index--home .home-people-search-meta {
  min-height:16px;
  margin:6px 0 0;
  color:rgba(203,213,225,.68);
  font-size:11px;
}

body.page-index--home .home-people-picker-list {
  display:grid;
  gap:8px;
  margin-top:10px;
  max-height:min(52vh, 420px);
  overflow:auto;
}

body.page-index--home .home-people-picker-option {
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:9px 10px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  color:#f8fafc;
  background:rgba(15,23,42,.58);
  font:inherit;
  text-align:left;
  cursor:pointer;
}

body.page-index--home .home-people-picker-option[hidden],
body.page-index--home .home-people-picker-list [data-home-people-no-results][hidden] {
  display:none !important;
}

body.page-index--home .home-people-picker-option:hover,
body.page-index--home .home-people-picker-option:focus-visible {
  border-color:rgba(94,234,212,.62);
  background:rgba(13,83,87,.22);
  outline:none;
}

body.page-index--home .home-people-picker-option:disabled {
  cursor:default;
  opacity:.72;
}

body.page-index--home .home-people-picker-option:disabled:hover {
  border-color:rgba(125,211,252,.18);
  background:rgba(15,23,42,.58);
}

body.page-index--home .home-people-picker-option strong,
body.page-index--home .home-people-picker-option small,
body.page-index--home .home-people-picker-option em {
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-people-picker-option small {
  margin-top:2px;
  color:rgba(226,232,240,.6);
  font-size:11px;
}

body.page-index--home .home-people-picker-option em {
  margin-top:4px;
  color:rgba(153,246,228,.78);
  font-size:10px;
  font-style:normal;
  font-weight:850;
}

body.page-index--home .home-player-scope-row--prominent {
  flex-wrap:wrap;
  overflow:visible;
  margin-top:12px;
}

body.page-index--home .home-hub-widget--people .home-player-scope-row--prominent {
  gap:6px;
  margin-top:9px;
}

body.page-index--home .home-player-scope-row--prominent a {
  min-height:32px;
  padding:0 12px;
  font-size:11px;
}

body.page-index--home .home-hub-widget--people .home-player-scope-row--prominent a {
  min-height:28px;
  padding:0 10px;
  font-size:10px;
}

body.page-index--home .home-player-focus-panel {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:10px;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.14);
}

body.page-index--home .home-player-focus-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}

body.page-index--home .home-player-focus-head div {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-player-focus-head strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:13px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-focus-head span {
  overflow:hidden;
  color:rgba(226,232,240,.62);
  font-size:10px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-focus-head a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(134,239,172,.34);
  border-radius:8px;
  color:#d1fae5;
  background:rgba(22,101,52,.22);
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}

body.page-index--home .home-player-focus-head a:hover,
body.page-index--home .home-player-focus-head a:focus-visible {
  border-color:rgba(103,232,249,.68);
  color:#ecfeff;
  background:rgba(8,47,73,.48);
  outline:none;
}

body.page-index--home .home-player-time-trail {
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.32) transparent;
}

body.page-index--home .home-player-time-card {
  display:grid;
  gap:3px;
  flex:0 0 116px;
  min-width:0;
  min-height:64px;
  padding:8px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  color:#e0f2fe;
  background:
    linear-gradient(135deg, rgba(8,47,73,.32), rgba(15,23,42,.26));
  text-decoration:none;
}

body.page-index--home .home-player-time-card--all {
  border-color:rgba(250,204,21,.28);
  background:
    linear-gradient(135deg, rgba(113,63,18,.22), rgba(8,47,73,.22));
}

body.page-index--home .home-player-time-card:hover,
body.page-index--home .home-player-time-card:focus-visible {
  border-color:rgba(94,234,212,.58);
  background:rgba(13,148,136,.18);
  outline:none;
}

body.page-index--home .home-player-time-card small,
body.page-index--home .home-player-time-card strong,
body.page-index--home .home-player-time-card span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-time-card small {
  color:rgba(186,230,253,.76);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

body.page-index--home .home-player-time-card strong {
  color:#f8fafc;
  font-size:12px;
  line-height:1.15;
}

body.page-index--home .home-player-time-card span {
  color:rgba(226,232,240,.62);
  font-size:10px;
  font-weight:750;
}

body.page-index--home .home-player-focus-group {
  display:grid;
  gap:6px;
  min-width:0;
}

body.page-index--home .home-player-focus-group > span {
  color:rgba(186,230,253,.76);
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index--home .home-player-focus-chip-row {
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding-bottom:1px;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.32) transparent;
}

body.page-index--home .home-player-focus-chip-row--stack {
  display:grid;
  grid-template-columns:1fr;
  overflow:visible;
  padding-bottom:0;
}

body.page-index--home .home-player-focus-chip-row a {
  display:grid;
  flex:0 0 102px;
  min-width:0;
  min-height:44px;
  gap:2px;
  align-content:center;
  padding:7px 8px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(15,23,42,.42);
  text-decoration:none;
}

body.page-index--home .home-player-focus-chip-row--stack a {
  flex-basis:auto;
  min-height:42px;
}

body.page-index--home .home-player-focus-chip-row a:hover,
body.page-index--home .home-player-focus-chip-row a:focus-visible,
body.page-index--home .home-player-focus-chip-row a.is-active {
  border-color:rgba(134,239,172,.52);
  background:rgba(22,101,52,.18);
  outline:none;
}

body.page-index--home .home-player-focus-chip-row a strong,
body.page-index--home .home-player-focus-chip-row a small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-focus-chip-row a strong {
  color:#f8fafc;
  font-size:11px;
  line-height:1.15;
}

body.page-index--home .home-player-focus-chip-row a small {
  color:rgba(226,232,240,.58);
  font-size:10px;
  font-weight:750;
}

body.page-index--home .home-player-focus-split {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

body.page-index--home .home-player-selector-row {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(148,163,184,.14);
}

body.page-index--home .home-player-selector-row a {
  display:inline-flex;
  align-items:center;
  min-width:0;
  min-height:25px;
  padding:0 8px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(15,23,42,.5);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}

body.page-index--home .home-player-selector-row a::before {
  content:"[";
  margin-right:1px;
}

body.page-index--home .home-player-selector-row a::after {
  content:"]";
  margin-left:1px;
}

body.page-index--home .home-player-selector-row a:hover,
body.page-index--home .home-player-selector-row a:focus-visible,
body.page-index--home .home-player-selector-row a.is-active {
  border-color:rgba(94,234,212,.58);
  color:#ccfbf1;
  background:rgba(8,47,73,.46);
  outline:none;
}

body.page-index--home .home-player-fluid-head,
body.page-index--home .home-player-filmstrip-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}

body.page-index--home .home-player-fluid-head > span,
body.page-index--home .home-player-filmstrip-head > span {
  color:rgba(186,230,253,.72);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index--home .home-player-fluid-head a,
body.page-index--home .home-player-filmstrip-head a,
body.page-index--home .home-player-filmstrip-head button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:0 9px;
  border:1px solid rgba(134,239,172,.32);
  border-radius:8px;
  color:#d1fae5;
  background:rgba(22,101,52,.22);
  font-size:10px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-player-fluid-head a:hover,
body.page-index--home .home-player-fluid-head a:focus-visible,
body.page-index--home .home-player-filmstrip-head a:hover,
body.page-index--home .home-player-filmstrip-head a:focus-visible,
body.page-index--home .home-player-filmstrip-head button:hover,
body.page-index--home .home-player-filmstrip-head button:focus-visible {
  border-color:rgba(103,232,249,.62);
  color:#ecfeff;
  background:rgba(8,47,73,.48);
  outline:none;
}

body.page-index--home .home-player-focus-panel .home-player-focus-group {
  gap:5px;
}

body.page-index--home .home-player-focus-panel .home-player-focus-group > span {
  color:rgba(226,232,240,.62);
  font-size:10px;
  font-weight:950;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row {
  gap:6px;
  min-width:0;
  max-width:100%;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row:not(.home-player-focus-chip-row--capabilities) {
  flex-wrap:wrap;
  overflow:visible;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row--capabilities {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(78px, 1fr));
  overflow:visible;
  padding-bottom:0;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row a {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  min-height:25px;
  min-width:0;
  max-width:100%;
  gap:0;
  padding:0 8px;
  border-color:rgba(125,211,252,.2);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(2,6,23,.34);
  font-size:10px;
  font-weight:850;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row--capabilities a {
  justify-content:center;
  width:100%;
  min-height:27px;
  padding:0 6px;
  text-align:center;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row a::before {
  content:"[";
  margin-right:1px;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row a::after {
  content:"]";
  margin-left:1px;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row a strong {
  color:inherit;
  font-size:10px;
  line-height:1;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row a:hover,
body.page-index--home .home-player-focus-panel .home-player-focus-chip-row a:focus-visible,
body.page-index--home .home-player-focus-panel .home-player-focus-chip-row a.is-active {
  border-color:rgba(94,234,212,.62);
  color:#ccfbf1;
  background:rgba(8,47,73,.48);
  outline:none;
}

body.page-index--home .home-player-focus-panel .home-player-focus-chip-row a.is-active {
  box-shadow:0 0 0 1px rgba(94,234,212,.18) inset;
}

body.page-index--home .home-player-evolution-workspace {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  order:-1;
  gap:8px;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0 0 2px;
  padding:0 0 10px;
  border-bottom:1px solid rgba(148,163,184,.14);
}

body.page-index--home .home-evolution-finder {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:9px;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  padding:11px;
  border:1px solid rgba(94,234,212,.28);
  border-radius:11px;
  background:
    linear-gradient(145deg, rgba(8,47,73,.34), rgba(15,23,42,.5)),
    rgba(2,6,23,.28);
  box-shadow:0 10px 26px rgba(2,6,23,.16);
}

body.page-index--home .home-evolution-finder.needs-choice {
  border-color:rgba(94,234,212,.5);
  box-shadow:0 0 0 2px rgba(45,212,191,.08), 0 10px 26px rgba(2,6,23,.16);
}

body.page-index--home .home-evolution-finder-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:2px;
  min-width:0;
  max-width:100%;
}

body.page-index--home .home-evolution-finder-head > span,
body.page-index--home .home-evolution-finder-fields label > span {
  color:#67e8f9;
  font-size:9px;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}

body.page-index--home .home-evolution-finder-head strong {
  color:#f8fafc;
  font-size:14px;
  line-height:1.15;
  overflow-wrap:anywhere;
}

body.page-index--home .home-evolution-finder-head small {
  color:rgba(226,232,240,.7);
  font-size:10px;
  font-weight:700;
  line-height:1.35;
  overflow-wrap:anywhere;
}

body.page-index--home .home-evolution-finder-fields {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:7px;
  min-width:0;
  max-width:100%;
}

body.page-index--home .home-evolution-finder-fields label {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:4px;
  min-width:0;
  max-width:100%;
}

body.page-index--home .home-evolution-finder-fields select {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  height:36px;
  padding:0 30px 0 10px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:8px;
  outline:none;
  color:#ecfeff;
  background:#0b2234;
  font:inherit;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}

body.page-index--home .home-evolution-finder-fields select:focus-visible {
  border-color:rgba(94,234,212,.72);
  box-shadow:0 0 0 2px rgba(45,212,191,.14);
}

body.page-index--home .home-evolution-finder-status {
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:28px;
  padding:7px 8px;
  border-radius:8px;
  color:#bbf7d0;
  background:rgba(20,83,45,.22);
  font-size:9px;
  font-weight:800;
  line-height:1.35;
  overflow-wrap:anywhere;
}

body.page-index--home .home-evolution-finder-status.is-empty {
  color:#fde68a;
  background:rgba(120,53,15,.2);
}

body.page-index--home .home-player-evolution-grid[hidden] {
  display:none !important;
}

body.page-index--home .home-player-evolution-head {
  position:relative;
  display:grid;
  gap:2px;
  min-width:0;
  padding-right:64px;
}

body.page-index--home .home-player-evolution-head > span {
  color:rgba(226,232,240,.62);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index--home .home-player-evolution-head strong,
body.page-index--home .home-player-evolution-head small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-evolution-head strong {
  color:#f8fafc;
  font-size:14px;
  line-height:1.1;
}

body.page-index--home .home-player-evolution-head small {
  color:rgba(226,232,240,.68);
  font-size:11px;
  font-weight:750;
}

body.page-index--home .home-player-evolution-head div {
  position:absolute;
  right:0;
  top:0;
  display:flex;
  gap:6px;
}

body.page-index--home .home-player-evolution-head div a {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#f8fafc;
  background:rgba(15,23,42,.72);
  font-size:11px;
  text-decoration:none;
}

body.page-index--home .home-player-evolution-head div a.is-muted {
  opacity:.45;
}

body.page-index--home .home-player-evolution-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(178px, 1fr));
  align-content:start;
  gap:8px;
  overflow-y:auto;
  overscroll-behavior:contain;
  max-height:clamp(260px, 42vh, 430px);
  min-height:0;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.38) rgba(15,23,42,.36);
}

body.page-index--home .home-evolution-goal-picker--workspace {
  justify-content:space-between;
  padding:7px 9px;
  border:1px solid rgba(125,211,252,.14);
  border-radius:9px;
  background:rgba(8,25,42,.42);
}

body.page-index--home .home-evolution-goal-picker--workspace select {
  flex:0 1 210px;
}

body.page-index--home .home-player-evolution-card.is-consumed {
  opacity:.38;
  pointer-events:none;
}

body.page-index--home .home-evolution-duo-empty--workspace {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:10px;
  min-height:92px;
  padding:12px;
  border:1px dashed rgba(125,211,252,.22);
  border-radius:9px;
  background:rgba(8,25,42,.34);
  text-align:left;
}

body.page-index--home .home-evolution-empty-badge {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(94,234,212,.38);
  border-radius:999px;
  color:#99f6e4;
  background:rgba(13,83,87,.28);
  font-size:10px;
  font-weight:950;
  letter-spacing:.02em;
}

body.page-index--home .home-evolution-empty-copy {
  display:grid;
  gap:3px;
  min-width:0;
}

body.page-index--home .home-evolution-empty-copy strong,
body.page-index--home .home-evolution-empty-copy small {
  display:block;
}

body.page-index--home .home-evolution-empty-copy strong {
  color:#f8fafc;
  font-size:11px;
  line-height:1.2;
}

body.page-index--home .home-evolution-empty-copy small {
  color:rgba(226,232,240,.68);
  font-size:9px;
  font-weight:750;
  line-height:1.35;
}

body.page-index--home .home-evolution-empty-actions {
  display:flex;
  grid-column:2;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:6px;
}

body.page-index--home .home-evolution-empty-actions a,
body.page-index--home .home-evolution-empty-actions button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 9px;
  border:1px solid rgba(94,234,212,.34);
  border-radius:8px;
  color:#ccfbf1;
  background:rgba(8,47,73,.58);
  font:inherit;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-evolution-empty-actions a:hover,
body.page-index--home .home-evolution-empty-actions a:focus-visible,
body.page-index--home .home-evolution-empty-actions button:hover,
body.page-index--home .home-evolution-empty-actions button:focus-visible {
  border-color:rgba(94,234,212,.7);
  background:rgba(13,83,87,.42);
  outline:none;
}

body.page-index--home .home-player-evolution-grid::-webkit-scrollbar {
  width:8px;
}

body.page-index--home .home-player-evolution-grid::-webkit-scrollbar-track {
  border-radius:999px;
  background:rgba(15,23,42,.36);
}

body.page-index--home .home-player-evolution-grid::-webkit-scrollbar-thumb {
  border-radius:999px;
  background:rgba(148,163,184,.42);
}

body.page-index--home .home-player-evolution-card {
  position:relative;
  display:grid;
  gap:4px;
  min-width:0;
  color:#f8fafc;
  text-decoration:none;
}

body.page-index--home .home-player-evolution-card:hover > span,
body.page-index--home .home-player-evolution-card:focus-visible > span {
  border-color:rgba(94,234,212,.58);
  box-shadow:0 0 0 2px rgba(94,234,212,.12);
}

body.page-index--home .home-player-evolution-card > span {
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border:1px solid rgba(125,211,252,.16);
  border-radius:8px;
  background:rgba(15,23,42,.58);
}

body.page-index--home .home-player-evolution-card img,
body.page-index--home .home-player-evolution-card video {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index--home .home-player-evolution-card > span::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 48%, rgba(2,6,23,.58));
  pointer-events:none;
}

body.page-index--home .home-player-evolution-card i {
  position:absolute;
  left:50%;
  top:50%;
  z-index:1;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  color:#f8fafc;
  background:rgba(2,6,23,.7);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  font-size:14px;
  font-style:normal;
  transform:translate(-50%, -50%);
}

body.page-index--home .home-player-evolution-card strong,
body.page-index--home .home-player-evolution-card small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-evolution-card strong {
  color:#f8fafc;
  font-size:10px;
  line-height:1.15;
}

body.page-index--home .home-player-evolution-card small {
  color:rgba(226,232,240,.62);
  font-size:9px;
  font-weight:750;
}

body.page-index--home .home-player-evolution-duo-card > .home-player-evolution-duo-media {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:4px;
  padding:4px;
}

body.page-index--home .home-player-evolution-duo-media > span {
  position:relative;
  display:block;
  overflow:hidden;
  min-width:0;
  height:100%;
  border-radius:6px;
  background:rgba(2,6,23,.72);
}

body.page-index--home .home-player-evolution-duo-media em {
  position:absolute;
  left:4px;
  bottom:4px;
  z-index:2;
  max-width:calc(100% - 8px);
  padding:2px 5px;
  border-radius:999px;
  color:#f8fafc;
  background:rgba(2,6,23,.72);
  font-size:8px;
  font-style:normal;
  font-weight:950;
  text-transform:uppercase;
}

body.page-index--home .home-player-timeline-labels {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:1px 0 -2px;
  color:rgba(186,230,253,.62);
  font-size:9px;
  font-weight:850;
}

body.page-index--home .home-player-timeline-labels span {
  overflow:hidden;
  min-width:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-filmstrip {
  position:relative;
  display:flex;
  align-items:end;
  gap:1px;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  min-height:42px;
  padding:5px 0 2px;
}

body.page-index--home .home-player-filmstrip a {
  position:relative;
  display:block;
  flex:1 1 6px;
  min-width:0;
  max-width:18px;
  height:22px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:999px;
  background:rgba(30,41,59,.82);
  opacity:.72;
  text-decoration:none;
  transition:border-color .14s ease, filter .14s ease, transform .14s ease;
}

body.page-index--home .home-player-filmstrip a span {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

body.page-index--home .home-player-filmstrip a:hover,
body.page-index--home .home-player-filmstrip a:focus-visible {
  border-color:rgba(248,250,252,.7);
  filter:brightness(1.18);
  opacity:1;
  outline:none;
  transform:translateY(-2px);
}

body.page-index--home .home-player-filmstrip a::after {
  content:attr(data-home-evolution-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  z-index:3;
  width:max-content;
  max-width:min(220px, 58vw);
  padding:6px 8px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:8px;
  color:#e0f2fe;
  background:#071321;
  box-shadow:0 12px 24px rgba(2,6,23,.36);
  font-size:10px;
  font-weight:750;
  line-height:1.25;
  white-space:normal;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%, 4px);
  transition:opacity .14s ease, transform .14s ease;
}

body.page-index--home .home-player-filmstrip a:hover::after,
body.page-index--home .home-player-filmstrip a:focus-visible::after {
  opacity:1;
  transform:translate(-50%, 0);
}

body.page-index--home .home-player-filmstrip a.is-active {
  border-color:rgba(125,211,252,.34);
  opacity:1;
}

body.page-index--home .home-player-filmstrip a.tone-0.is-active {
  background:rgba(250,204,21,.68);
}

body.page-index--home .home-player-filmstrip a.tone-1.is-active {
  background:rgba(45,212,191,.62);
}

body.page-index--home .home-player-filmstrip a.tone-2.is-active {
  background:rgba(96,165,250,.58);
}

body.page-index--home .home-player-filmstrip a.tone-3.is-active {
  background:rgba(248,113,113,.58);
}

body.page-index--home .home-hub-widget--stats .home-hub-widget-head {
  margin-bottom:8px;
}

body.page-index--home .home-person-stats-card {
  display:grid;
  gap:11px;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(134,239,172,.18);
  border-radius:8px;
  background:
    radial-gradient(280px 120px at 14% 0%, rgba(34,197,94,.14), transparent 72%),
    rgba(15,23,42,.46);
}

body.page-index--home .home-hub-widget--people .home-person-stats-card {
  gap:8px;
  margin-top:10px;
  padding:10px;
}

body.page-index--home .home-hub-widget--stats .home-person-stats-card {
  gap:12px;
  margin-top:0;
  padding:12px;
  border:1px solid rgba(125,211,252,.14);
  border-radius:8px;
  background:
    radial-gradient(420px 180px at 12% -20%, rgba(94,234,212,.12), transparent 68%),
    radial-gradient(360px 160px at 92% 8%, rgba(134,239,172,.08), transparent 70%),
    rgba(2,6,23,.2);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}

body.page-index--home .home-person-stats-title {
  display:grid;
  gap:3px;
}

body.page-index--home .home-hub-widget--stats .home-person-stats-title {
  gap:2px;
  margin-top:-2px;
}

body.page-index--home .home-hub-widget--stats .home-person-stats-title .home-eyebrow,
body.page-index--home .home-hub-widget--stats .home-person-stats-title strong {
  display:none;
}

body.page-index--home .home-person-stats-title strong {
  color:#f8fafc;
  font-size:15px;
  line-height:1.2;
}

body.page-index--home .home-person-stats-title small {
  color:rgba(226,232,240,.58);
  font-size:11px;
}

body.page-index--home .home-person-stat-row {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:7px;
}

body.page-index--home .home-hub-widget--people .home-person-stat-row {
  gap:6px;
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row {
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
}

body.page-index--home .home-person-stat-row a {
  display:grid;
  min-width:0;
  gap:3px;
  padding:8px 6px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(2,6,23,.24);
  text-align:center;
  text-decoration:none;
}

body.page-index--home .home-hub-widget--people .home-person-stat-row a {
  padding:6px 4px;
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row a {
  position:relative;
  overflow:hidden;
  min-height:62px;
  align-content:center;
  padding:12px 10px 10px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:12px;
  background:
    linear-gradient(135deg, rgba(30,58,138,.42), rgba(15,23,42,.28) 50%, rgba(8,47,73,.16));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 8px 24px rgba(0,0,0,.18),
    0 0 1px rgba(94,234,212,.3);
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row a::after {
  content:"";
  position:absolute;
  right:10px;
  bottom:8px;
  left:10px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(94,234,212,.92), rgba(134,239,172,.72));
  opacity:.56;
}

body.page-index--home .home-person-stat-row a:hover,
body.page-index--home .home-person-stat-row a:focus-visible {
  border-color:rgba(134,239,172,.52);
  background:rgba(22,101,52,.18);
  outline:none;
}

body.page-index--home .home-person-stat-row strong {
  color:#86efac;
  font-size:18px;
  line-height:1;
}

body.page-index--home .home-hub-widget--people .home-person-stat-row strong {
  font-size:16px;
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row strong {
  font-size:22px;
  font-weight:700;
  letter-spacing:.02em;
  background:linear-gradient(135deg, #86efac, #22d3ee, #60a5fa);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

body.page-index--home .home-person-stat-row span {
  overflow:hidden;
  color:rgba(186,230,253,.82);
  font-size:10px;
  font-weight:900;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
  letter-spacing:.02em;
}

body.page-index--home .home-person-over-time {
  display:grid;
  gap:9px;
  padding-top:11px;
  border-top:1px solid rgba(148,163,184,.14);
}

body.page-index--home .home-hub-widget--people .home-person-over-time {
  gap:7px;
  padding-top:8px;
}

body.page-index--home .home-hub-widget--stats .home-person-over-time {
  gap:7px;
  padding-top:8px;
}

body.page-index--home .home-person-over-time-head {
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:3px;
}

body.page-index--home .home-person-over-time-head strong {
  color:#f8fafc;
  font-size:13px;
  line-height:1.1;
}

body.page-index--home .home-person-over-time-head span {
  color:rgba(226,232,240,.58);
  font-size:10px;
  font-weight:750;
  line-height:1.25;
  text-align:left;
}

body.page-index--home .home-hub-widget--people .home-person-over-time-head span {
  display:none;
}

body.page-index--home .home-hub-widget--stats .home-person-over-time-head span {
  display:none;
}

body.page-index--home .home-person-over-time-grid {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-color:rgba(148,163,184,.32) transparent;
  scrollbar-width:thin;
}

body.page-index--home .home-person-over-time-grid a {
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 8px;
  flex:0 0 118px;
  min-width:0;
  padding:9px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(8,47,73,.22);
  text-decoration:none;
}

body.page-index--home .home-hub-widget--people .home-person-over-time-grid a {
  flex-basis:96px;
  gap:4px 6px;
  padding:7px;
}

body.page-index--home .home-hub-widget--stats .home-person-over-time-grid a {
  flex-basis:96px;
  gap:4px 6px;
  padding:7px;
}

body.page-index--home .home-person-over-time-grid a:hover,
body.page-index--home .home-person-over-time-grid a:focus-visible {
  border-color:rgba(94,234,212,.52);
  background:rgba(13,148,136,.18);
  outline:none;
}

body.page-index--home .home-person-over-time-grid span {
  overflow:hidden;
  color:rgba(226,232,240,.72);
  font-size:10px;
  font-weight:850;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

body.page-index--home .home-person-over-time-grid strong {
  color:#7dd3fc;
  font-size:14px;
  line-height:1;
}

body.page-index--home .home-person-over-time-bars {
  display:flex;
  align-items:flex-end;
  gap:3px;
  grid-column:1 / -1;
  height:24px;
}

body.page-index--home .home-hub-widget--people .home-person-over-time-bars {
  height:18px;
}

body.page-index--home .home-hub-widget--stats .home-person-over-time-bars {
  height:18px;
}

body.page-index--home .home-person-over-time-bars i {
  display:block;
  flex:1;
  min-width:3px;
  height:var(--bin-height, 10%);
  min-height:3px;
  border-radius:999px 999px 3px 3px;
  background:linear-gradient(180deg, #86efac, #22d3ee);
  opacity:.92;
}

body.page-index--home .home-player-growth {
  display:grid;
  grid-template-areas:
    "head summary"
    "main main"
    "milestones milestones"
    "strengths strengths"
    "coaching coaching"
    "gaps gaps";
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px 14px;
  padding:14px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:12px;
  background:
    linear-gradient(135deg, rgba(15,23,42,.58), rgba(8,47,73,.22) 50%, rgba(13,22,38,.16));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 8px 24px rgba(0,0,0,.12);
}

body.page-index--home .home-player-growth-head,
body.page-index--home .home-player-growth-section-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

body.page-index--home .home-player-growth-head {
  grid-area:head;
}

body.page-index--home .home-player-growth-head div,
body.page-index--home .home-player-growth-section-title {
  min-width:0;
}

body.page-index--home .home-player-growth-head strong,
body.page-index--home .home-player-growth-section-title strong {
  display:block;
  color:#f0f9ff;
  font-size:15px;
  line-height:1.1;
  font-weight:700;
}

body.page-index--home .home-player-growth-head span,
body.page-index--home .home-player-growth-section-title span {
  display:block;
  margin-top:2px;
  color:rgba(186,230,253,.72);
  font-size:11px;
  font-weight:800;
  line-height:1.25;
}

body.page-index--home .home-player-growth-head a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(125,211,252,.32);
  border-radius:8px;
  color:#dff7ff;
  background:
    linear-gradient(135deg, rgba(8,47,73,.42), rgba(13,83,87,.28));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 4px 12px rgba(0,0,0,.08);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:all .18s ease;
}

body.page-index--home .home-player-growth-head a:hover,
body.page-index--home .home-player-growth-head a:focus-visible {
  border-color:rgba(94,234,212,.72);
  background:linear-gradient(135deg, rgba(13,148,136,.38), rgba(15,83,87,.32));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 6px 16px rgba(0,0,0,.12),
    0 0 1px rgba(94,234,212,.5);
  outline:none;
}

body.page-index--home .home-player-growth-summary {
  grid-area:summary;
  display:grid;
  grid-template-columns:repeat(3, minmax(84px, 104px));
  gap:6px;
  justify-content:end;
  align-self:start;
}

body.page-index--home .home-player-growth-summary div {
  min-width:0;
  padding:9px 10px 8px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:10px;
  background:
    linear-gradient(135deg, rgba(15,23,42,.48), rgba(8,47,73,.24));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 4px 12px rgba(0,0,0,.1);
  text-align:center;
}

body.page-index--home .home-player-growth-summary strong {
  display:block;
  color:#7dd3fc;
  font-size:18px;
  font-weight:700;
  line-height:1;
}

body.page-index--home .home-player-growth-summary span {
  display:block;
  overflow:hidden;
  margin-top:5px;
  color:rgba(226,232,240,.72);
  font-size:10px;
  font-weight:900;
  text-overflow:ellipsis;
  text-transform:uppercase;
  letter-spacing:.03em;
  white-space:nowrap;
}

body.page-index--home .home-player-growth-main {
  grid-area:main;
  display:grid;
  grid-template-columns:minmax(100px, 124px) minmax(0, 1fr);
  align-items:stretch;
  gap:10px;
  min-width:0;
  padding:12px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:10px;
  background:
    linear-gradient(135deg, rgba(8,47,73,.18), rgba(15,23,42,.12));
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}

body.page-index--home .home-player-growth-years {
  display:flex;
  align-items:stretch;
  gap:6px;
  overflow-x:auto;
  min-height:0;
  padding:0;
  scrollbar-color:rgba(148,163,184,.32) transparent;
  scrollbar-width:thin;
}

body.page-index--home .home-player-growth-years a {
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  align-items:end;
  justify-items:center;
  flex:0 0 94px;
  min-width:0;
  min-height:102px;
  padding:10px 8px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:10px;
  color:#e0f2fe;
  background:linear-gradient(135deg, rgba(8,47,73,.32), rgba(15,23,42,.24));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 4px 12px rgba(0,0,0,.1);
  text-align:center;
  text-decoration:none;
  transition:all .2s cubic-bezier(.22, .7, .24, 1);
}

body.page-index--home .home-player-growth-years a:hover,
body.page-index--home .home-player-growth-years a:focus-visible {
  border-color:rgba(134,239,172,.62);
  background:linear-gradient(135deg, rgba(22,101,52,.28), rgba(15,23,42,.32));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 8px 20px rgba(0,0,0,.16),
    0 0 1px rgba(134,239,172,.4);
  outline:none;
  transform:translateY(-2px);
}

body.page-index--home .home-player-growth-years span {
  overflow:hidden;
  max-width:100%;
  color:#f8fafc;
  font-size:11px;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-growth-years i {
  display:block;
  width:16px;
  height:var(--growth-year-height, 14%);
  min-height:8px;
  margin:4px 0;
  border-radius:999px 999px 4px 4px;
  background:linear-gradient(180deg, #facc15, #22d3ee 54%, #86efac);
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}

body.page-index--home .home-player-growth-years strong,
body.page-index--home .home-player-growth-years small {
  overflow:hidden;
  max-width:100%;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-growth-years strong {
  color:#bae6fd;
  font-size:10px;
}

body.page-index--home .home-player-growth-years small {
  color:rgba(226,232,240,.55);
  font-size:9px;
  font-weight:750;
}

body.page-index--home .home-player-growth-lanes {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));
  gap:6px;
  min-width:0;
}

body.page-index--home .home-player-growth-main > .home-player-growth-lanes:only-child {
  grid-column:1 / -1;
}

body.page-index--home .home-player-growth-lanes a {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  grid-template-rows:auto 1fr;
  align-items:start;
  gap:6px 10px;
  min-width:0;
  min-height:102px;
  padding:11px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:10px;
  color:#e0f2fe;
  background:
    linear-gradient(135deg, rgba(15,23,42,.56), rgba(8,47,73,.28) 50%, rgba(13,22,38,.16));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 4px 12px rgba(0,0,0,.1);
  text-decoration:none;
  transition:all .2s cubic-bezier(.22, .7, .24, 1);
}

body.page-index--home .home-player-growth-lanes a.is-empty {
  color:rgba(226,232,240,.52);
}

body.page-index--home .home-player-growth-lanes a:hover,
body.page-index--home .home-player-growth-lanes a:focus-visible {
  border-color:rgba(94,234,212,.6);
  background:linear-gradient(135deg, rgba(8,47,73,.48), rgba(22,101,52,.24) 50%, rgba(13,22,38,.24));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 8px 20px rgba(0,0,0,.16),
    0 0 1px rgba(94,234,212,.4);
  outline:none;
  transform:translateY(-1px);
}

body.page-index--home .home-player-growth-lanes span {
  grid-column:1 / 2;
  overflow:hidden;
  color:rgba(226,232,240,.82);
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-growth-lanes strong {
  grid-column:2 / 3;
  color:#7dd3fc;
  font-size:16px;
  line-height:1;
  text-align:right;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes span {
  color:#f8fafc;
  font-size:12px;
  font-weight:900;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes strong {
  min-width:24px;
  color:#bae6fd;
  font-size:13px;
  font-weight:800;
}

body.page-index--home .home-player-growth-lanes div {
  grid-column:1 / -1;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:3px;
  height:34px;
  min-width:0;
  align-self:end;
}

body.page-index--home .home-player-growth-lanes i {
  display:block;
  flex:0 0 10px;
  width:10px;
  height:var(--growth-lane-height, 8%);
  min-height:4px;
  border-radius:999px 999px 3px 3px;
  background:linear-gradient(180deg, #22d3ee, #86efac);
}

body.page-index--home .home-player-growth-lanes i.is-empty {
  height:4px;
  background:rgba(148,163,184,.18);
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes i.is-empty {
  min-height:5px;
  background:linear-gradient(90deg, rgba(100,116,139,.34), rgba(51,65,85,.34));
  box-shadow:none;
}

body.page-index--home .home-player-growth-milestones,
body.page-index--home .home-player-growth-strengths,
body.page-index--home .home-player-growth-coaching,
body.page-index--home .home-player-growth-gaps {
  display:grid;
  gap:8px;
}

body.page-index--home .home-player-growth-milestones {
  grid-area:milestones;
}

body.page-index--home .home-player-growth-gaps {
  grid-area:gaps;
}

body.page-index--home .home-player-growth-milestone-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

body.page-index--home .home-player-growth-milestone-grid a {
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  gap:12px;
  align-items:center;
  min-width:0;
  min-height:80px;
  padding:10px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:12px;
  color:#e0f2fe;
  background:
    linear-gradient(135deg, rgba(15,23,42,.62), rgba(8,47,73,.32) 50%, rgba(13,22,38,.2));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 8px 20px rgba(0,0,0,.16);
  text-decoration:none;
  transition:all .24s cubic-bezier(.22, .7, .24, 1);
}

body.page-index--home .home-player-growth-milestone-grid a:hover,
body.page-index--home .home-player-growth-milestone-grid a:focus-visible {
  border-color:rgba(134,239,172,.62);
  background:
    linear-gradient(135deg, rgba(22,101,52,.24), rgba(8,47,73,.42) 50%, rgba(13,22,38,.32));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 12px 28px rgba(0,0,0,.24),
    0 0 1px rgba(134,239,172,.4);
  outline:none;
  transform:translateY(-1px);
}

body.page-index--home .home-player-growth-thumb {
  display:block;
  overflow:hidden;
  width:72px;
  height:60px;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(15,23,42,.9), rgba(8,47,73,.7));
  box-shadow:
    0 4px 12px rgba(0,0,0,.32),
    0 0 1px rgba(94,234,212,.2) inset;
}

body.page-index--home .home-player-growth-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index--home .home-player-growth-milestone-grid small,
body.page-index--home .home-player-growth-milestone-grid strong,
body.page-index--home .home-player-growth-milestone-grid em {
  display:block;
  overflow:hidden;
  min-width:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-growth-milestone-grid small {
  color:rgba(186,230,253,.85);
  font-size:10px;
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.page-index--home .home-player-growth-milestone-grid strong {
  margin-top:3px;
  color:#e0f2fe;
  font-size:14px;
  font-weight:700;
}

body.page-index--home .home-player-growth-milestone-grid em {
  margin-top:2px;
  color:rgba(226,232,240,.62);
  font-size:10px;
  font-style:normal;
}

body.page-index--home .home-player-growth-milestone-grid .home-player-growth-video-date {
  color:rgba(186,230,253,.9);
  font-weight:750;
}

body.page-index--home .home-player-growth-gaps > span {
  display:block;
  position:relative;
  padding:10px 12px 10px 14px;
  border:1px solid rgba(250,204,21,.24);
  border-radius:10px;
  color:#fef3c7;
  background:
    linear-gradient(90deg, rgba(250,204,21,.12), rgba(113,63,18,.04));
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 4px 12px rgba(0,0,0,.08);
  font-size:11px;
  font-weight:700;
  line-height:1.4;
}

body.page-index--home .home-player-growth-gaps > span::before {
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  left:7px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(250,204,21,.8), rgba(250,204,21,.4));
}

body.page-index--home .home-player-growth-strengths {
  grid-area:strengths;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
}

body.page-index--home .home-player-strength-card {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:start;
  align-content:start;
  gap:10px;
  height:100%;
  min-height:74px;
  padding:11px 12px;
  border:1px solid rgba(134,239,172,.28);
  border-radius:10px;
  color:#e0f2fe;
  background:
    linear-gradient(135deg, rgba(34,197,94,.16), rgba(22,101,52,.08) 50%, rgba(13,22,38,.12));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 4px 12px rgba(0,0,0,.12),
    0 0 1px rgba(134,239,172,.3);
  text-decoration:none;
  transition:all .2s cubic-bezier(.22, .7, .24, 1);
}

body.page-index--home .home-player-strength-card:hover,
body.page-index--home .home-player-strength-card:focus-visible {
  border-color:rgba(134,239,172,.52);
  background:
    linear-gradient(135deg, rgba(34,197,94,.22), rgba(22,101,52,.14) 50%, rgba(20,83,45,.16));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 8px 20px rgba(0,0,0,.16),
    0 0 1px rgba(134,239,172,.5);
  outline:none;
  transform:translateY(-1px);
}

body.page-index--home .home-strength-label {
  display:block;
  color:#d1fae5;
  font-size:12px;
  font-weight:800;
  text-transform:capitalize;
  letter-spacing:0;
}

body.page-index--home .home-player-strength-card strong {
  color:#86efac;
  font-size:18px;
  font-weight:700;
  text-align:right;
  line-height:1;
}

body.page-index--home .home-strength-sub {
  grid-column:1 / -1;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:rgba(209,250,229,.68);
  font-size:10px;
  font-weight:650;
  line-height:1.35;
  margin-top:4px;
}

body.page-index--home .home-player-growth-coaching {
  grid-area:coaching;
}

body.page-index--home .home-player-growth-section-title--actions {
  align-items:flex-start;
}

body.page-index--home .home-coaching-refresh-form {
  margin:0;
}

body.page-index--home .home-coaching-refresh-form button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid rgba(94,234,212,.34);
  border-radius:8px;
  color:#ccfbf1;
  background:rgba(13,148,136,.16);
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}

body.page-index--home .home-coaching-refresh-form button:hover,
body.page-index--home .home-coaching-refresh-form button:focus-visible {
  border-color:rgba(94,234,212,.72);
  background:rgba(13,148,136,.28);
  outline:none;
}

body.page-index--home .home-coaching-reminder {
  display:grid;
  gap:5px;
  padding:11px 12px;
  border:1px solid rgba(250,204,21,.22);
  border-radius:10px;
  color:#fef3c7;
  background:linear-gradient(135deg, rgba(113,63,18,.24), rgba(15,23,42,.44));
}

body.page-index--home .home-coaching-reminder strong {
  color:#fde68a;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

body.page-index--home .home-coaching-reminder span {
  font-size:11px;
  font-weight:700;
  line-height:1.4;
}

body.page-index--home .home-coaching-tip {
  display:grid;
  align-content:start;
  gap:5px;
  min-height:126px;
  padding:11px 12px;
  border:1px solid rgba(59,130,246,.24);
  border-radius:10px;
  color:#dbeafe;
  background:
    linear-gradient(135deg, rgba(59,130,246,.14), rgba(29,78,216,.08) 50%, rgba(13,22,38,.12));
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 4px 12px rgba(0,0,0,.1);
  text-decoration:none;
  transition:all .2s cubic-bezier(.22, .7, .24, 1);
}

body.page-index--home .home-coaching-tip:hover,
body.page-index--home .home-coaching-tip:focus-visible {
  border-color:rgba(125,211,252,.42);
  background:
    linear-gradient(135deg, rgba(59,130,246,.2), rgba(14,116,144,.12) 50%, rgba(13,22,38,.18));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 8px 20px rgba(0,0,0,.16),
    0 0 1px rgba(125,211,252,.36);
  outline:none;
  transform:translateY(-1px);
}

body.page-index--home .home-coaching-story {
  margin:0;
  padding:12px 13px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:10px;
  color:#e0f2fe;
  background:
    linear-gradient(135deg, rgba(8,47,73,.34), rgba(15,23,42,.44));
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset;
  font-size:12px;
  font-weight:650;
  line-height:1.45;
}

body.page-index--home .home-player-growth-coaching.is-ai-enhanced .home-coaching-story {
  border-color:rgba(94,234,212,.28);
  background:
    linear-gradient(135deg, rgba(13,148,136,.18), rgba(15,23,42,.46));
}

body.page-index--home .home-coaching-evidence {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

body.page-index--home .home-coaching-evidence span {
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:999px;
  color:rgba(226,232,240,.72);
  background:rgba(15,23,42,.48);
  font-size:9px;
  font-weight:800;
}

body.page-index--home .home-coaching-tip-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

body.page-index--home .home-coaching-tip small {
  display:block;
  color:rgba(125,211,252,.82);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:0;
}

body.page-index--home .home-coaching-tip strong {
  display:block;
  color:#bfdbfe;
  font-size:12px;
  font-weight:800;
  margin-bottom:4px;
}

body.page-index--home .home-coaching-tip em {
  display:block;
  color:rgba(191,219,254,.88);
  font-size:11px;
  font-style:normal;
  line-height:1.4;
  font-weight:500;
}

body.page-index--home .home-coaching-tip span {
  display:block;
  color:#e0f2fe;
  font-size:11px;
  font-weight:750;
  line-height:1.35;
}

body.page-index--home .home-coaching-tip i {
  display:block;
  margin-top:2px;
  color:rgba(186,230,253,.58);
  font-size:9px;
  font-style:normal;
  font-weight:700;
  line-height:1.3;
}

body.page-index--home .home-coaching-history {
  border:1px solid rgba(148,163,184,.16);
  border-radius:10px;
  background:rgba(15,23,42,.32);
}

body.page-index--home .home-coaching-history summary {
  padding:10px 12px;
  color:#bae6fd;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}

body.page-index--home .home-coaching-history > div {
  display:grid;
  gap:8px;
  padding:0 12px 12px;
}

body.page-index--home .home-coaching-history article {
  padding:9px 10px;
  border:1px solid rgba(125,211,252,.12);
  border-radius:8px;
  background:rgba(2,6,23,.26);
}

body.page-index--home .home-coaching-history small {
  display:block;
  margin-bottom:4px;
  color:rgba(186,230,253,.68);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}

body.page-index--home .home-coaching-history p {
  margin:0;
  color:rgba(226,232,240,.82);
  font-size:11px;
  font-weight:650;
  line-height:1.4;
}

body.page-index--home .home-hub-widget--stats .home-hub-widget-head {
  display:none;
}

body.page-index--home .home-hub-widget--stats .home-person-stats-card {
  grid-template-areas:
    "profile metrics"
    "progressHead progressHead"
    "progressSummary progressSummary"
    "progressMain progressMain"
    "progressStrengths progressStrengths"
    "progressCoaching progressCoaching"
    "milestones milestones";
  grid-template-columns:minmax(260px, 308px) minmax(0, 1fr);
  align-items:start;
  gap:14px 16px;
  padding:20px;
  border-color:rgba(125,211,252,.22);
  background:
    linear-gradient(135deg, rgba(15,23,42,.98), rgba(8,20,35,.94) 50%, rgba(13,22,38,.92));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 24px 48px rgba(0,0,0,.22);
}

body.page-index--home .home-hub-widget--stats .home-person-stats-title {
  position:relative;
  grid-area:profile;
  min-height:128px;
  padding:20px 128px 18px 20px;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.2);
  border-radius:12px;
  background:
    linear-gradient(135deg, rgba(15,23,42,.82), rgba(8,47,73,.36) 50%, rgba(13,83,87,.16));
  box-shadow:
    0 1px 0 rgba(255,255,255,.08) inset,
    0 8px 24px rgba(0,0,0,.16);
}

body.page-index--home .home-hub-widget--stats .home-person-stats-title::after {
  content:"";
  position:absolute;
  right:18px;
  bottom:0;
  width:82px;
  height:104px;
  border-radius:8px 8px 0 0;
  background:
    linear-gradient(180deg, rgba(226,232,240,.88), rgba(148,163,184,.3) 34%, rgba(15,23,42,.08) 35%),
    linear-gradient(145deg, rgba(94,234,212,.28), rgba(15,23,42,.88) 62%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 14px 34px rgba(0,0,0,.28);
  clip-path:polygon(31% 0, 69% 0, 82% 20%, 75% 38%, 100% 100%, 0 100%, 25% 38%, 18% 20%);
  opacity:.82;
}

body.page-index--home .home-hub-widget--stats .home-person-stats-title .home-eyebrow,
body.page-index--home .home-hub-widget--stats .home-person-stats-title strong {
  display:block;
}

body.page-index--home .home-hub-widget--stats .home-person-stats-title .home-eyebrow {
  margin-bottom:4px;
  color:rgba(125,211,252,.78);
}

body.page-index--home .home-hub-widget--stats .home-person-stats-title strong {
  max-width:150px;
  color:#f8fafc;
  font-size:19px;
  line-height:1.04;
}

body.page-index--home .home-hub-widget--stats .home-person-stats-title small {
  display:inline-flex;
  align-items:center;
  min-height:20px;
  margin-top:12px;
  padding:0 9px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:999px;
  color:rgba(226,232,240,.72);
  background:rgba(2,6,23,.34);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row {
  grid-area:metrics;
  gap:10px;
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row a {
  min-height:64px;
  border-color:rgba(148,163,184,.18);
  background:linear-gradient(180deg, rgba(30,41,59,.78), rgba(15,23,42,.72));
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row a:nth-child(1),
body.page-index--home .home-hub-widget--stats .home-person-stat-row a:nth-child(2) {
  border-color:rgba(94,234,212,.26);
  background:linear-gradient(180deg, rgba(8,92,112,.54), rgba(15,23,42,.72));
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row a:nth-child(4),
body.page-index--home .home-hub-widget--stats .home-person-stat-row a:nth-child(5) {
  border-color:rgba(251,191,36,.28);
  background:linear-gradient(180deg, rgba(113,63,18,.48), rgba(15,23,42,.72));
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row a:nth-child(4)::after,
body.page-index--home .home-hub-widget--stats .home-person-stat-row a:nth-child(5)::after {
  background:linear-gradient(90deg, rgba(251,191,36,.9), rgba(253,230,138,.55));
}

body.page-index--home .home-hub-widget--stats .home-person-stat-row strong {
  font-size:27px;
  font-weight:900;
}

body.page-index--home .home-hub-widget--stats .home-player-growth {
  display:contents;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-head {
  grid-area:progressHead;
  padding-bottom:0;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-summary {
  grid-area:progressSummary;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  justify-content:stretch;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-main {
  grid-area:progressMain;
  grid-template-columns:1fr;
  padding:0;
  border:0;
  background:transparent;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes a {
  min-height:126px;
  border-color:rgba(148,163,184,.15);
  background:
    linear-gradient(180deg, rgba(30,41,59,.48), rgba(15,23,42,.78));
}

body.page-index--home .home-hub-widget--stats .home-player-growth-years {
  display:none;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  grid-auto-rows:minmax(126px, 1fr);
  gap:10px;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes div {
  height:58px;
  padding:13px 3px 0;
  border-top:1px solid rgba(148,163,184,.09);
  background:
    repeating-linear-gradient(180deg, transparent 0, transparent 13px, rgba(148,163,184,.08) 14px);
  perspective:220px;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes i {
  position:relative;
  flex-basis:15px;
  width:15px;
  min-height:8px;
  border-radius:4px 4px 2px 2px;
  background:
    linear-gradient(90deg, rgba(103,232,249,.95), rgba(34,211,238,.78) 56%, rgba(14,116,144,.9));
  box-shadow:
    0 0 16px rgba(34,211,238,.2),
    0 7px 10px rgba(0,0,0,.24);
  transform:skewY(-8deg);
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes i::before {
  content:"";
  position:absolute;
  top:-5px;
  right:0;
  left:4px;
  height:6px;
  border-radius:4px 4px 1px 1px;
  background:linear-gradient(135deg, rgba(165,243,252,.95), rgba(34,211,238,.78));
  transform:skewX(-42deg);
  transform-origin:bottom left;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes i::after {
  content:"";
  position:absolute;
  top:-2px;
  right:-5px;
  bottom:1px;
  width:6px;
  border-radius:0 3px 2px 0;
  background:linear-gradient(180deg, rgba(8,145,178,.86), rgba(12,74,110,.95));
  transform:skewY(-42deg);
  transform-origin:top left;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes i.is-empty::before,
body.page-index--home .home-hub-widget--stats .home-player-growth-lanes i.is-empty::after {
  opacity:.4;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-lanes i.is-empty {
  min-height:5px;
  background:linear-gradient(90deg, rgba(100,116,139,.34), rgba(51,65,85,.34));
  box-shadow:none;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-milestones {
  grid-area:milestones;
  align-self:stretch;
  gap:8px;
  padding-right:14px;
  border-right:1px solid rgba(148,163,184,.13);
  max-height:430px;
  overflow:hidden;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-milestone-grid {
  grid-template-columns:1fr;
  max-height:382px;
  overflow-y:auto;
  padding-right:6px;
  scrollbar-color:rgba(94,234,212,.34) rgba(15,23,42,.36);
  scrollbar-width:thin;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-milestone-grid::-webkit-scrollbar {
  width:6px;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-milestone-grid::-webkit-scrollbar-track {
  background:rgba(15,23,42,.36);
  border-radius:999px;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-milestone-grid::-webkit-scrollbar-thumb {
  border-radius:999px;
  background:linear-gradient(180deg, rgba(94,234,212,.74), rgba(125,211,252,.34));
}

body.page-index--home .home-hub-widget--stats .home-player-growth-milestone-grid a {
  display:block;
  min-height:0;
  padding:7px;
  background:linear-gradient(180deg, rgba(15,23,42,.56), rgba(2,6,23,.28));
}

body.page-index--home .home-hub-widget--stats .home-player-growth-thumb {
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  margin-bottom:7px;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-thumb::before {
  content:"";
  position:absolute;
  z-index:1;
  top:50%;
  left:50%;
  width:0;
  height:0;
  transform:translate(-35%, -50%);
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:11px solid rgba(255,255,255,.92);
}

body.page-index--home .home-hub-widget--stats .home-player-growth-thumb::after {
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:32px;
  height:32px;
  transform:translate(-50%, -50%);
  border-radius:999px;
  background:rgba(2,6,23,.72);
  box-shadow:0 0 0 1px rgba(255,255,255,.16) inset;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-strengths {
  grid-area:progressStrengths;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
  gap:9px;
}

body.page-index--home .home-hub-widget--stats .home-player-strength-card {
  min-height:82px;
  border-color:rgba(94,234,212,.18);
  background:
    linear-gradient(180deg, rgba(20,83,45,.28), rgba(15,23,42,.52));
}

body.page-index--home .home-hub-widget--stats .home-player-growth-coaching {
  grid-area:progressCoaching;
  gap:9px;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-gaps {
  grid-area:progressGaps;
  grid-template-columns:1fr;
}

body.page-index--home .home-hub-widget--stats .home-player-growth-gaps > span {
  border-color:rgba(148,163,184,.14);
  color:rgba(226,232,240,.76);
  background:rgba(15,23,42,.44);
}

body.page-index--home .home-hub-widget--stats .home-player-growth-gaps > span::before {
  background:rgba(94,234,212,.68);
}

body.page-index--home .home-moment-lane-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

body.page-index--home .home-moment-lane-grid a {
  display:grid;
  gap:5px;
  min-height:66px;
  align-content:center;
  padding:10px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:8px;
  color:#f8fafc;
  background:rgba(15,23,42,.46);
  text-decoration:none;
}

body.page-index--home .home-moment-lane-grid a:hover,
body.page-index--home .home-moment-lane-grid a:focus-visible,
body.page-index--home .home-moment-lane-grid a.is-active {
  border-color:rgba(134,239,172,.48);
  background:rgba(22,101,52,.18);
  outline:none;
}

body.page-index--home .home-moment-lane-grid a.is-active {
  box-shadow:0 0 0 1px rgba(134,239,172,.18), inset 0 1px 0 rgba(255,255,255,.08);
}

body.page-index--home .home-moment-lane-grid a.is-active strong {
  color:#bbf7d0;
}

body.page-index--home .home-moment-lane-grid strong {
  font-size:13px;
}

body.page-index--home .home-moment-lane-grid span {
  color:rgba(226,232,240,.58);
  font-size:11px;
  font-weight:750;
}

body.page-index--home .home-moment-lane-grid a.home-moment-lane-progress {
  border-color:rgba(94,234,212,.18);
  background:rgba(8,47,73,.24);
}

body.page-index--home .home-moment-lane-grid a.home-moment-lane-progress strong {
  color:#ccfbf1;
}

body.page-index--home .home-moment-lane-grid a.home-moment-lane-progress.is-active {
  border-color:rgba(94,234,212,.52);
  background:
    radial-gradient(180px 80px at 16% 0%, rgba(94,234,212,.2), transparent 72%),
    rgba(8,47,73,.42);
}

body.page-index--home .home-hub-subtabs--soft {
  margin-bottom:10px;
}

body.page-index--home .home-hub-subtabs--team-review {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(138px, 1fr));
  gap:7px;
  overflow:visible;
  padding-bottom:0;
}

body.page-index--home .home-hub-subtabs--team-review a {
  display:grid;
  align-content:center;
  gap:2px;
  min-height:48px;
  padding:8px 9px;
  border-radius:8px;
  white-space:normal;
}

body.page-index--home .home-hub-subtabs--team-review a strong,
body.page-index--home .home-hub-subtabs--team-review a small {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index--home .home-hub-subtabs--team-review a strong {
  color:#e0f2fe;
  font-size:11px;
  line-height:1.2;
}

body.page-index--home .home-hub-subtabs--team-review a small {
  color:rgba(186,230,253,.66);
  font-size:9px;
  font-weight:800;
}

body.page-index--home .home-hub-subtabs--team-review a.is-active strong,
body.page-index--home .home-hub-subtabs--team-review a:hover strong,
body.page-index--home .home-hub-subtabs--team-review a:focus-visible strong {
  color:#fff;
}

body.page-index--home .home-hub-widget--team {
  transition:opacity .16s ease, transform .16s ease;
}

body.page-index--home .home-hub-widget--team.is-updating,
body.page-index--home .home-hub-widget--team.is-team-review-entering {
  opacity:.64;
  pointer-events:none;
  transform:translateY(2px);
}

body.page-index--home .home-team-review-lens {
  display:grid;
  grid-template-columns:minmax(180px, .85fr) minmax(0, 1.4fr);
  gap:9px;
  margin:0 0 9px;
}

body.page-index--home .home-team-review-lens-summary {
  display:grid;
  align-content:center;
  gap:3px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(34,211,238,.2);
  border-radius:8px;
  background:rgba(8,47,73,.2);
}

body.page-index--home .home-team-review-lens-summary span,
body.page-index--home .home-team-review-picker > span {
  color:#7dd3fc;
  font-size:9px;
  font-weight:950;
  letter-spacing:0;
  text-transform:uppercase;
}

body.page-index--home .home-team-review-lens-summary strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:13px;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-team-review-lens-summary small {
  color:rgba(203,213,225,.76);
  font-size:10px;
  font-weight:750;
  line-height:1.35;
}

body.page-index--home .home-team-review-lens-options,
body.page-index--home .home-team-review-picker {
  display:flex;
  align-items:stretch;
  gap:7px;
  min-width:0;
  overflow-x:auto;
  padding-bottom:2px;
}

body.page-index--home .home-team-review-lens-options a,
body.page-index--home .home-team-review-picker a {
  display:grid;
  align-content:center;
  gap:2px;
  flex:0 0 132px;
  min-height:48px;
  padding:7px 8px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:8px;
  color:#e2e8f0;
  background:rgba(15,23,42,.58);
  text-decoration:none;
}

body.page-index--home .home-team-review-lens-options a.is-active,
body.page-index--home .home-team-review-picker a.is-active,
body.page-index--home .home-team-review-lens-options a:hover,
body.page-index--home .home-team-review-lens-options a:focus-visible,
body.page-index--home .home-team-review-picker a:hover,
body.page-index--home .home-team-review-picker a:focus-visible {
  border-color:rgba(34,211,238,.72);
  background:rgba(14,116,144,.22);
  outline:none;
}

body.page-index--home .home-team-review-lens-options a strong,
body.page-index--home .home-team-review-lens-options a small,
body.page-index--home .home-team-review-picker a strong,
body.page-index--home .home-team-review-picker a small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-team-review-lens-options a strong,
body.page-index--home .home-team-review-picker a strong {
  color:#f8fafc;
  font-size:10px;
  font-weight:900;
}

body.page-index--home .home-team-review-lens-options a small,
body.page-index--home .home-team-review-picker a small,
body.page-index--home .home-team-review-picker > small {
  color:rgba(186,230,253,.62);
  font-size:9px;
  font-weight:750;
}

body.page-index--home .home-team-review-picker {
  align-items:center;
  margin:0 0 9px;
}

body.page-index--home .home-team-review-picker > span {
  flex:0 0 auto;
}

body.page-index--home .home-team-review-picker--matches a,
body.page-index--home .home-team-review-picker--used a {
  flex-basis:168px;
}

body.page-index--home .home-team-review-context {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  margin:-2px 0 8px;
  padding:8px 9px;
  border:1px solid rgba(34,211,238,.18);
  border-radius:8px;
  background:rgba(8,47,73,.18);
}

body.page-index--home .home-team-review-context div {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-team-review-context strong,
body.page-index--home .home-team-review-context span {
  overflow:hidden;
  text-overflow:ellipsis;
}

body.page-index--home .home-team-review-context strong {
  color:#ccfbf1;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

body.page-index--home .home-team-review-context span {
  color:rgba(203,213,225,.72);
  font-size:10px;
  font-weight:750;
  line-height:1.35;
}

body.page-index--home .home-team-review-context a {
  flex:0 0 auto;
  color:#67e8f9;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}

body.page-index--home .home-team-review-tags {
  display:flex;
  align-items:stretch;
  gap:7px;
  min-width:0;
  margin-bottom:9px;
  overflow-x:auto;
  padding-bottom:2px;
}

body.page-index--home .home-team-review-tags > span {
  flex:0 0 auto;
  align-self:center;
  color:#7dd3fc;
  font-size:9px;
  font-weight:950;
  letter-spacing:0;
  text-transform:uppercase;
}

body.page-index--home .home-team-review-tags a {
  display:grid;
  align-content:center;
  gap:2px;
  flex:0 0 132px;
  min-height:40px;
  padding:6px 8px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:8px;
  color:#e2e8f0;
  background:rgba(15,23,42,.58);
  text-decoration:none;
}

body.page-index--home .home-team-review-tags a:hover,
body.page-index--home .home-team-review-tags a:focus-visible {
  border-color:rgba(34,211,238,.62);
  background:rgba(14,116,144,.2);
  outline:none;
}

body.page-index--home .home-team-review-tags a strong,
body.page-index--home .home-team-review-tags a small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-team-review-tags a strong {
  color:#f8fafc;
  font-size:10px;
  font-weight:900;
}

body.page-index--home .home-team-review-tags a small {
  color:rgba(186,230,253,.62);
  font-size:9px;
  font-weight:750;
}

/* Team Review workbench: the wheel navigates the live tag taxonomy while all
   filtering and evidence stay together inside this mid-page section. */
body.page-index--home .home-hub-widget--team {
  position:relative;
  padding:16px;
  border-color:rgba(45,212,191,.22);
  background:
    radial-gradient(circle at 14% 18%, rgba(13,148,136,.09), transparent 28%),
    linear-gradient(150deg, rgba(8,23,42,.98), rgba(7,17,31,.98));
}

body.page-index--home .home-team-review-live-summary {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  gap:0 7px;
  min-width:0;
  max-width:320px;
  padding:10px 12px;
  border:1px solid rgba(45,212,191,.28);
  border-radius:10px;
  background:rgba(6,78,59,.18);
}

body.page-index--home .home-team-review-live-summary strong {
  color:#99f6e4;
  font-size:22px;
  line-height:1;
}

body.page-index--home .home-team-review-live-summary span {
  color:#f0fdfa;
  font-size:11px;
  font-weight:900;
}

body.page-index--home .home-team-review-live-summary small {
  grid-column:1 / -1;
  margin-top:5px;
  color:rgba(186,230,253,.68);
  font-size:9px;
  font-weight:750;
  line-height:1.35;
  overflow-wrap:anywhere;
}

body.page-index--home .home-team-review-explorer {
  display:grid;
  grid-template-columns:252px minmax(0, 1fr);
  align-items:center;
  gap:18px;
  margin:10px 0;
}

body.page-index--home .home-team-review-wheel {
  position:relative;
  width:248px;
  min-width:248px;
  aspect-ratio:1;
  justify-self:center;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.18);
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(2,6,23,.72) 0 31%, transparent 32%),
    repeating-conic-gradient(from -30deg, rgba(226,232,240,.18) 0deg 1deg, transparent 1deg 60deg),
    conic-gradient(from -30deg,
      rgba(14,165,233,.15) 0deg 60deg,
      rgba(16,185,129,.14) 60deg 120deg,
      rgba(234,179,8,.13) 120deg 180deg,
      rgba(168,85,247,.14) 180deg 240deg,
      rgba(249,115,22,.13) 240deg 300deg,
      rgba(20,184,166,.14) 300deg 360deg);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.3), 0 18px 44px rgba(0,0,0,.22);
}

body.page-index--home .home-team-review-wheel-center {
  position:absolute;
  top:50%;
  left:50%;
  z-index:3;
  display:grid;
  place-items:center;
  gap:2px;
  width:78px;
  height:78px;
  padding:7px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:50%;
  color:#f8fafc;
  background:rgba(2,6,23,.86);
  text-align:center;
  text-decoration:none;
  transform:translate(-50%, -50%);
  box-shadow:0 0 0 7px rgba(2,6,23,.18);
}

body.page-index--home .home-team-review-wheel-center:hover,
body.page-index--home .home-team-review-wheel-center:focus-visible,
body.page-index--home .home-team-review-wheel-center.is-active {
  border-color:#5eead4;
  background:rgba(6,78,59,.92);
  outline:none;
}

body.page-index--home .home-team-review-wheel-center strong {
  font-size:12px;
  line-height:1;
}

body.page-index--home .home-team-review-wheel-center span {
  color:rgba(186,230,253,.72);
  font-size:8px;
  font-weight:850;
}

body.page-index--home .home-team-review-wheel-segment {
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:50%;
  color:#dbeafe;
  background:rgba(15,23,42,.12);
  clip-path:polygon(50% 50%, 25% 6.7%, 35.6% 1.5%, 50% 0%, 64.4% 1.5%, 75% 6.7%);
  cursor:pointer;
  font:inherit;
  font-size:10px;
  font-weight:950;
  text-align:center;
  text-decoration:none;
  transform:rotate(var(--wheel-angle));
  transform-origin:center;
}

body.page-index--home .home-team-review-wheel-segment:hover,
body.page-index--home .home-team-review-wheel-segment:focus-visible,
body.page-index--home .home-team-review-wheel-segment.is-active {
  color:#fff;
  background:rgba(8,145,178,.48);
  outline:none;
}

body.page-index--home .home-team-review-wheel-label,
body.page-index--home .home-team-review-wheel-count {
  position:absolute;
  left:50%;
  display:block;
  transform:translateX(-50%) rotate(calc(-1 * var(--wheel-angle)));
  transform-origin:center;
}

body.page-index--home .home-team-review-wheel-label {
  top:29px;
  width:76px;
  line-height:1.05;
}

body.page-index--home .home-team-review-wheel-count {
  top:52px;
  min-width:17px;
  padding:1px 4px;
  border-radius:999px;
  color:#052e16;
  background:#86efac;
  font-size:8px;
  line-height:1.35;
}

body.page-index--home .home-team-review-topic-browser {
  min-width:0;
  min-height:248px;
  padding:13px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:12px;
  background:rgba(2,6,23,.32);
}

body.page-index--home .home-team-review-topic-head {
  display:grid;
  grid-template-columns:minmax(190px, .7fr) minmax(240px, 1fr);
  align-items:start;
  gap:18px;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(125,211,252,.1);
}

body.page-index--home .home-team-review-topic-head div,
body.page-index--home .home-team-review-topic-panel-title {
  display:grid;
  gap:2px;
}

body.page-index--home .home-team-review-topic-head span {
  color:#67e8f9;
  font-size:8px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.page-index--home .home-team-review-topic-head strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index--home .home-team-review-topic-head p {
  margin:0;
  color:rgba(203,213,225,.68);
  font-size:10px;
  font-weight:700;
  line-height:1.4;
}

body.page-index--home .home-team-review-topic-head .home-team-review-live-summary {
  width:min(100%, 320px);
  justify-self:end;
}

body.page-index--home .home-team-review-topic-panel[hidden] {
  display:none;
}

body.page-index--home .home-team-review-topic-panel-title {
  grid-template-columns:1fr auto;
  align-items:center;
  margin-bottom:8px;
}

body.page-index--home .home-team-review-topic-panel-title strong {
  color:#ccfbf1;
  font-size:11px;
}

body.page-index--home .home-team-review-topic-panel-title span {
  color:rgba(186,230,253,.62);
  font-size:9px;
  font-weight:800;
}

body.page-index--home .home-team-review-topic-list {
  display:grid;
  grid-template-columns:repeat(3, minmax(135px, 1fr));
  gap:7px;
  max-height:154px;
  overflow-y:auto;
  padding-right:3px;
}

body.page-index--home .home-team-review-topic-list a {
  display:grid;
  gap:2px;
  min-width:0;
  min-height:62px;
  padding:8px 9px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:9px;
  color:#e2e8f0;
  background:rgba(15,23,42,.62);
  text-decoration:none;
}

body.page-index--home .home-team-review-topic-list a:hover,
body.page-index--home .home-team-review-topic-list a:focus-visible,
body.page-index--home .home-team-review-topic-list a.is-active {
  border-color:rgba(45,212,191,.72);
  background:rgba(13,148,136,.18);
  outline:none;
}

body.page-index--home .home-team-review-topic-list a > span {
  color:#67e8f9;
  font-size:7px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.page-index--home .home-team-review-topic-list a strong,
body.page-index--home .home-team-review-topic-list a small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-team-review-topic-list a strong {
  color:#f8fafc;
  font-size:10px;
}

body.page-index--home .home-team-review-topic-list a small,
body.page-index--home .home-team-review-topic-empty {
  color:rgba(186,230,253,.64);
  font-size:8px;
  font-weight:750;
}

body.page-index--home .home-team-review-topic-empty {
  display:grid;
  place-items:center;
  min-height:90px;
  border:1px dashed rgba(125,211,252,.16);
  border-radius:9px;
  text-align:center;
}

body.page-index--home .home-team-review-results-grid .home-moment-list {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

body.page-index--home .home-team-review-results-grid .home-moment-card {
  min-width:0;
  transition:opacity .16s ease, transform .16s ease, border-color .16s ease;
}

body.page-index--home .home-team-review-results-grid .home-moment-card:hover {
  border-color:rgba(45,212,191,.5);
  transform:translateY(-2px);
}

body.page-index--home .home-team-review-results-grid .home-moment-poster {
  aspect-ratio:16 / 9;
}

body.page-index--home .home-team-review-clip-workspace {
  display:grid;
  grid-template-columns:minmax(178px, 224px) minmax(0, 1fr) minmax(178px, 224px);
  align-items:start;
  gap:12px;
}

body.page-index--home .home-team-review-clip-workspace .home-team-evidence-stage {
  position:sticky;
  top:calc(var(--index-topbar-height) + 12px);
  min-width:0;
  margin:0;
}

body.page-index--home .home-team-review-clip-rail {
  max-height:min(68vh, 650px);
  min-width:0;
  padding:2px 4px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:rgba(125,211,252,.46) rgba(2,8,18,.5);
  scrollbar-gutter:stable;
}

body.page-index--home .home-team-review-clip-rail--left {
  padding-left:0;
}

body.page-index--home .home-team-review-clip-rail--right {
  padding-right:0;
}

body.page-index--home .home-team-review-clip-rail .home-moment-list {
  grid-template-columns:minmax(0, 1fr);
  gap:9px;
}

body.page-index--home .home-team-review-clip-rail .home-moment-copy {
  gap:4px;
  padding:7px 8px 8px;
}

body.page-index--home .home-team-review-clip-rail .home-moment-head strong {
  display:-webkit-box;
  min-height:2.5em;
  overflow:hidden;
  font-size:11px;
  line-height:1.25;
  text-overflow:clip;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

body.page-index--home .home-team-review-clip-rail .home-moment-review-context {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-team-review-clip-rail .home-moment-review-context span {
  display:block;
  overflow:hidden;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-team-review-clip-rail .home-moment-review-team {
  color:#bae6fd;
  font-size:9px;
  font-weight:850;
}

body.page-index--home .home-team-review-clip-rail .home-moment-review-date {
  color:rgba(226,232,240,.68);
  font-size:9px;
  font-weight:750;
}

body.page-index--home .home-team-review-results-grid .home-empty-state {
  min-height:150px;
  border:1px dashed rgba(125,211,252,.2);
  border-radius:11px;
  background:rgba(2,6,23,.28);
}

body.page-index--home .home-hub-widget--team.is-updating {
  opacity:.76;
}

body.page-index--home .home-hub-widget--team.is-updating::after {
  content:'Updating review…';
  position:absolute;
  top:12px;
  right:12px;
  z-index:5;
  padding:5px 8px;
  border:1px solid rgba(45,212,191,.34);
  border-radius:999px;
  color:#ccfbf1;
  background:rgba(2,6,23,.9);
  font-size:8px;
  font-weight:900;
}

@media (max-width: 1000px) {
  body.page-index--home .home-team-review-topic-list,
  body.page-index--home .home-team-review-results-grid .home-moment-list {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.page-index--home .home-team-review-clip-workspace {
    grid-template-columns:minmax(164px, 190px) minmax(0, 1fr) minmax(164px, 190px);
    gap:9px;
  }

  body.page-index--home .home-team-review-clip-rail .home-moment-list {
    grid-template-columns:minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  body.page-index--home .home-team-review-explorer {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-team-review-live-summary {
    width:100%;
  }

  body.page-index--home .home-team-review-topic-browser {
    min-height:0;
  }

  body.page-index--home .home-team-review-topic-list {
    max-height:220px;
  }

  body.page-index--home .home-team-review-results-grid .home-moment-list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index--home .home-team-review-clip-workspace {
    grid-template-columns:minmax(0, 1fr);
  }

  body.page-index--home .home-team-review-clip-workspace .home-team-evidence-stage {
    position:static;
    grid-column:1;
    grid-row:1;
  }

  body.page-index--home .home-team-review-clip-rail {
    max-height:none;
    padding:0;
    overflow:visible;
  }

  body.page-index--home .home-team-review-clip-rail--left {
    grid-column:1;
    grid-row:2;
  }

  body.page-index--home .home-team-review-clip-rail--right {
    grid-column:1;
    grid-row:3;
  }

  body.page-index--home .home-team-review-clip-rail .home-moment-list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.page-index--home .home-hub-widget--team {
    padding:12px;
  }

  body.page-index--home .home-team-review-wheel {
    width:224px;
    min-width:224px;
  }

  body.page-index--home .home-team-review-wheel-label {
    top:25px;
    width:68px;
    font-size:9px;
  }

  body.page-index--home .home-team-review-wheel-count {
    top:46px;
  }

  body.page-index--home .home-team-review-topic-head,
  body.page-index--home .home-team-review-topic-list {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-team-review-results-grid .home-moment-list {
    grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  }

  body.page-index--home .home-team-review-clip-rail .home-moment-list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

}

@media (min-width: 1880px) {
  body.page-index--home.is-team-review-view .home-hub-widget--team {
    overflow:visible;
  }

  body.page-index--home .home-team-review-clip-workspace {
    position:relative;
    display:block;
  }

  body.page-index--home .home-team-review-clip-workspace .home-team-evidence-stage {
    width:100%;
  }

  body.page-index--home .home-team-review-clip-rail {
    position:absolute;
    top:0;
    z-index:4;
    max-height:min(76vh, 760px);
    padding:2px 0;
  }

  body.page-index--home .home-team-review-clip-rail--left {
    right:calc(100% + 28px);
    width:min(300px, calc(50vw - 593px - var(--index-rail-width) - 32px));
  }

  body.page-index--home .home-team-review-clip-rail--right {
    left:calc(100% + 28px);
    width:min(340px, calc(50vw - 593px - 32px));
  }
}

body.page-index--home .home-match-highlight-shell {
  display:block;
}

body.page-index--home .home-match-highlight-card {
  flex-basis:300px;
}

body.page-index .home-moment-media-lanes {
  display:grid;
  gap:22px;
  margin-top:20px;
}

body.page-index .home-moment-media-lane {
  display:grid;
  gap:12px;
  min-width:0;
}

body.page-index .home-moment-media-lane + .home-moment-media-lane {
  padding-top:18px;
  border-top:1px solid rgba(125,211,252,.12);
}

body.page-index .home-moment-media-lane--primary {
  padding:14px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:8px;
  background:rgba(5,23,39,.38);
}

body.page-index .home-moment-sample-list {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

body.page-index .home-moment-sample-card {
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.15);
  border-radius:8px;
  background:rgba(15,23,42,.72);
}

body.page-index .home-moment-discovery {
  display:grid;
  gap:18px;
  margin-top:20px;
}

body.page-index .home-moment-choice-section {
  display:grid;
  gap:12px;
  min-width:0;
  padding-top:16px;
  border-top:1px solid rgba(125,211,252,.12);
}

body.page-index .home-moment-choice-section--types {
  padding-top:0;
  border-top:0;
}

body.page-index .home-moment-choice-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}

body.page-index .home-moment-choice-head h3 {
  margin:0;
  color:#f8fafc;
  font-size:17px;
}

body.page-index .home-moment-choice-grid {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
}

body.page-index .home-moment-choice-card,
body.page-index .home-moment-trend-card {
  display:grid;
  gap:7px;
  min-width:0;
  min-height:118px;
  padding:12px;
  border:1px solid rgba(125,211,252,.17);
  border-radius:8px;
  color:#dff7ff;
  background:rgba(5,23,39,.64);
  text-decoration:none;
}

body.page-index .home-moment-choice-card:hover,
body.page-index .home-moment-choice-card:focus-visible,
body.page-index .home-moment-trend-card:hover,
body.page-index .home-moment-trend-card:focus-visible {
  border-color:#5eead4;
  color:#fff;
  outline:none;
}

body.page-index .home-moment-choice-count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-width:30px;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  color:#022c22;
  background:#5eead4;
  font-size:12px;
  font-weight:900;
}

body.page-index .home-moment-choice-card strong,
body.page-index .home-moment-trend-card strong {
  color:#f8fafc;
  font-size:14px;
}

body.page-index .home-moment-choice-card small,
body.page-index .home-moment-trend-card small {
  color:rgba(226,232,240,.66);
  font-size:11px;
  line-height:1.4;
}

body.page-index .home-moment-entity-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

body.page-index .home-moment-entity-card {
  display:grid;
  gap:10px;
  min-width:0;
  padding:12px;
  border:1px solid rgba(125,211,252,.15);
  border-radius:8px;
  background:rgba(15,23,42,.64);
}

body.page-index .home-moment-entity-card.is-empty {
  border-style:dashed;
  color:rgba(226,232,240,.7);
}

body.page-index .home-moment-entity-card.is-empty > strong {
  color:#f8fafc;
  font-size:14px;
}

body.page-index .home-moment-entity-card.is-empty > span {
  font-size:12px;
  line-height:1.45;
}

body.page-index .home-moment-entity-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  color:#f8fafc;
  text-decoration:none;
}

body.page-index .home-moment-entity-title strong {
  overflow:hidden;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-moment-entity-title span {
  flex:0 0 auto;
  color:#bae6fd;
  font-size:11px;
  font-weight:800;
}

body.page-index .home-moment-mini-options {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

body.page-index .home-moment-mini-options a,
body.page-index .home-moment-mini-options span {
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  padding:0 8px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:999px;
  color:#bae6fd;
  background:rgba(8,47,73,.2);
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}

body.page-index .home-moment-mini-options a:hover,
body.page-index .home-moment-mini-options a:focus-visible {
  border-color:#5eead4;
  color:#fff;
  outline:none;
}

body.page-index .home-moment-mini-options small {
  color:#5eead4;
  font-size:10px;
}

body.page-index .home-moment-trend-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

body.page-index .home-moment-trend-card {
  min-height:132px;
}

body.page-index .home-moment-trend-card > span {
  color:#bae6fd;
  font-size:11px;
  font-weight:850;
}

body.page-index .home-moment-timeline {
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  align-items:end;
  gap:5px;
  height:34px;
  margin-top:2px;
}

body.page-index .home-moment-timeline i {
  display:block;
  min-height:4px;
  height:calc(4px + (min(var(--moment-bin), 8) * 4px));
  border-radius:999px 999px 3px 3px;
  background:linear-gradient(180deg, #5eead4, #38bdf8);
  opacity:.45;
}

body.page-index .home-moment-timeline i[style*="--moment-bin: 0"] {
  opacity:.18;
}

body.page-index .home-moment-shelves {
  display:grid;
  gap:18px;
  margin-top:20px;
}

body.page-index .home-moment-shelf {
  display:grid;
  gap:12px;
  min-width:0;
  padding-top:16px;
  border-top:1px solid rgba(125,211,252,.12);
}

body.page-index .home-moment-shelf:first-child {
  padding-top:0;
  border-top:0;
}

body.page-index .home-moment-shelf .home-section-heading {
  align-items:flex-end;
}

body.page-index .home-moment-shelf .home-section-heading h3 {
  margin:0;
  color:#f8fafc;
  font-size:17px;
}

body.page-index .home-moment-list {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

body.page-index .home-moment-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.15);
  border-radius:8px;
  background:rgba(15,23,42,.72);
  cursor:pointer;
}

body.page-index .home-moment-card--fresh-full-game {
  border-color:rgba(52,211,153,.62);
  background:
    linear-gradient(155deg, rgba(16,185,129,.16), rgba(15,23,42,.84) 58%),
    rgba(15,23,42,.82);
  box-shadow:0 0 0 1px rgba(45,212,191,.12), 0 14px 30px rgba(2,44,34,.22);
}

body.page-index .home-moment-card--fresh-full-game:hover,
body.page-index .home-moment-card--fresh-full-game:focus-within {
  border-color:rgba(103,232,249,.88);
  box-shadow:0 0 0 2px rgba(45,212,191,.18), 0 18px 34px rgba(2,44,34,.3);
}

body.page-index--home .home-featured-next .home-moment-card--fresh-full-game {
  border-color:rgba(52,211,153,.72);
  background:
    linear-gradient(155deg, rgba(16,185,129,.18), rgba(15,23,42,.88) 62%),
    rgba(15,23,42,.84);
  box-shadow:0 0 0 1px rgba(45,212,191,.18), 0 16px 30px rgba(2,44,34,.26);
}

body.page-index--home .home-featured-next .home-moment-card--fresh-full-game:hover,
body.page-index--home .home-featured-next .home-moment-card--fresh-full-game:focus-within {
  border-color:rgba(103,232,249,.9);
  box-shadow:0 0 0 2px rgba(45,212,191,.2), 0 20px 38px rgba(2,44,34,.34);
}

body.page-index .home-moment-sample-card {
  position:relative;
}

body.page-index .home-moment-poster {
  position:relative;
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
  color:#e0f2fe;
  background:linear-gradient(135deg, rgba(14,116,144,.46), rgba(21,128,61,.32));
  text-decoration:none;
}

body.page-index .home-moment-poster img,
body.page-index .home-moment-poster video {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index .home-moment-poster.is-fallback {
  display:grid;
  place-items:center;
  font-size:28px;
  font-weight:900;
}

body.page-index .home-moment-range {
  position:absolute;
  left:8px;
  bottom:8px;
  max-width:calc(100% - 16px);
  padding:4px 7px;
  border-radius:999px;
  color:#ecfeff;
  background:rgba(2,6,23,.72);
  font-size:10px;
  font-weight:850;
  transition:opacity 2.8s ease, transform 2.8s ease;
}

body.page-index .home-full-game-promotion-badge {
  position:absolute;
  top:8px;
  left:8px;
  z-index:1;
  max-width:calc(100% - 16px);
  overflow:hidden;
  padding:5px 8px;
  border:1px solid rgba(167,243,208,.56);
  border-radius:999px;
  color:#d1fae5;
  background:rgba(6,78,59,.88);
  box-shadow:0 8px 18px rgba(2,6,23,.3);
  font-size:9px;
  font-weight:900;
  letter-spacing:.045em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

body.page-index .home-moment-copy {
  display:grid;
  gap:9px;
  padding:11px;
}

body.page-index .home-moment-review-context {
  display:none;
}

body.page-index .home-moment-head {
  min-width:0;
}

body.page-index .home-moment-head strong {
  display:block;
  overflow:hidden;
  color:#f8fafc;
  font-size:13px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-moment-head span {
  display:inline-flex;
  width:max-content;
  margin-top:5px;
  padding:3px 6px;
  border-radius:999px;
  color:#bae6fd;
  background:rgba(8,47,73,.24);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}

body.page-index .home-moment-head .home-moment-promotion-kicker {
  margin:0 0 6px;
  border:1px solid rgba(110,231,183,.28);
  color:#a7f3d0;
  background:rgba(6,95,70,.3);
  letter-spacing:.06em;
}

body.page-index .home-moment-copy p {
  margin:0;
  color:#e2e8f0;
  font-size:12px;
  line-height:1.35;
}

body.page-index .home-moment-copy small {
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:rgba(226,232,240,.62);
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-moment-chips {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

body.page-index .home-moment-chips span {
  max-width:100%;
  overflow:hidden;
  padding:4px 7px;
  border:1px solid rgba(125,211,252,.14);
  border-radius:999px;
  color:#bae6fd;
  background:rgba(8,47,73,.24);
  font-size:10px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .home-moment-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  justify-content:flex-end;
  max-width:calc(100% - 16px);
  opacity:0;
  transform:translateY(-3px);
  transition:opacity .16s ease, transform .16s ease;
}

body.page-index .home-moment-card:hover .home-moment-actions,
body.page-index .home-moment-card:focus-within .home-moment-actions,
body.page-index .home-moment-sample-card:hover .home-moment-actions,
body.page-index .home-moment-sample-card:focus-within .home-moment-actions {
  opacity:1;
  transform:translateY(0);
}

body.page-index .home-moment-actions a {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 9px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  color:#99f6e4;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(10px);
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

body.page-index .home-moment-actions a:first-child {
  border-color:#99f6e4;
  color:#022c22;
  background:#5eead4;
}

body.page-index .home-moment-actions a:hover,
body.page-index .home-moment-actions a:focus-visible,
body.page-index .home-moment-search a:hover,
body.page-index .home-moment-search a:focus-visible,
body.page-index .home-moment-search button:hover,
body.page-index .home-moment-search button:focus-visible {
  border-color:#5eead4;
  color:#fff;
  outline:none;
}

body.page-index .home-moment-actions a:first-child:hover,
body.page-index .home-moment-actions a:first-child:focus-visible,
body.page-index .home-moment-search button:hover,
body.page-index .home-moment-search button:focus-visible {
  color:#022c22;
}

body.page-index .home-moment-empty {
  margin-top:0;
}

body.page-index .home-content-shelf {
  margin-top:18px;
}

body.page-index .home-shelf-heading {
  align-items:flex-end;
}

body.page-index .home-shelf-actions {
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}

body.page-index .home-shelf-actions .home-text-button {
  margin-top:0;
}

body.page-index .home-content-shelf .home-reel-list {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

body.page-index .home-reel-watch {
  display:block;
  min-width:0;
  color:inherit;
  text-decoration:none;
}

body.page-index .home-reel-editor {
  display:flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:8px 12px;
  border-top:1px solid rgba(125,211,252,.15);
  color:#99f6e4;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

body.page-index .home-reel-editor:hover,
body.page-index .home-reel-editor:focus-visible {
  color:#fff;
  background:rgba(45,212,191,.12);
  outline:none;
}

body.page-index .home-panel-recommendation {
  min-width:0;
}

body.page-index .home-panel-recommendation .home-section-heading p {
  max-width:390px;
}

body.page-index--home .home-content-promo {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(94,234,212,.2);
  background:linear-gradient(135deg, rgba(6,78,59,.34), rgba(8,47,73,.28));
}

body.page-index--home .home-content-promo h2 {
  margin:4px 0 4px;
  font-size:19px;
}

body.page-index--home .home-content-promo p {
  max-width:620px;
  margin:0;
  color:rgba(226,232,240,.72);
  font-size:13px;
  line-height:1.45;
}

body.page-index--home .home-content-promo-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

@media (max-width: 1180px) {
  body.page-index.page-index--home .index-topbar {
    grid-template-columns:minmax(150px, 210px) minmax(0, 1fr) auto;
  }

  body.page-index.page-index--home .index-search-stack {
    max-width:none;
  }

  body.page-index.page-index--home .index-account {
    gap:8px;
  }

  body.page-index.page-index--home .notifications-trigger {
    width:42px;
    height:42px;
  }

  body.page-index.page-index--home .user-menu-trigger {
    width:42px;
    min-width:0;
    height:42px;
    justify-content:center;
    padding:5px;
  }

  body.page-index.page-index--home .index-account-copy {
    display:none;
  }
}

@media (max-width: 980px) {
  body.page-index .home-reel-list {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.page-index .index-global-search {
    flex-basis:calc(210px * var(--index-search-scale));
    min-width:150px;
    margin-left:8px;
  }

  body.page-index .index-search-stack {
    max-width:calc(620px * var(--index-search-scale));
    margin-left:0;
  }

  body.page-index .home-player-focus-grid {
    grid-template-columns:1fr;
  }

  body.page-index .home-content-shelf .home-reel-list {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.page-index .home-moment-board-head {
    display:grid;
  }

  body.page-index .home-moment-stats {
    min-width:0;
  }

  body.page-index .home-video-hub-grid {
    grid-template-columns:1fr;
  }

  body.page-index .home-material-search-band,
  body.page-index .home-material-command-row,
  body.page-index .home-material-explore-grid,
  body.page-index .home-material-catalogue-layout {
    grid-template-columns:1fr;
  }

  body.page-index .home-material-snapshot {
    position:static;
  }

  body.page-index--home .home-hub-widget--feature,
  body.page-index--home .home-hub-widget--material,
  body.page-index--home .home-hub-widget--people,
  body.page-index--home .home-hub-widget--stats,
  body.page-index--home .home-hub-widget--team,
  body.page-index--home .home-hub-widget--match {
    grid-column:1 / -1;
    grid-row:auto;
  }

  body.page-index--home .home-featured-moment {
    min-height:330px;
  }

  body.page-index--home .home-featured-media {
    min-height:330px;
    height:min(54vh, 430px);
  }

  body.page-index--home .home-coach-review-head {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-review-scope-list {
    justify-content:flex-start;
    max-width:none;
  }

  body.page-index--home .home-team-review-lens {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-moment-lane-grid.home-moment-lane-grid--hero {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  body.page-index .home-team-tactic-grid .home-moment-list,
  body.page-index .home-team-tactic-grid .home-moment-sample-list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index .home-match-highlight-banner {
    grid-template-columns:130px minmax(0, 1fr);
  }

  body.page-index .home-match-score-ring {
    grid-column:1 / -1;
    justify-self:start;
    min-width:128px;
  }

  body.page-index .home-moment-list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index .home-moment-sample-list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index .home-moment-choice-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.page-index .home-moment-trend-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index .home-recommendations-grid {
    grid-template-columns:1fr;
  }

}

@media (max-width: 720px) {
  body.page-index .index-global-search {
    display:none;
  }

  body.page-index .index-search-stack {
    display:none;
  }

  body.page-index .index-mobile-search {
    display:grid;
  }

  body.page-index .index-side-nav {
    display:none;
  }

  body.page-index .index-layout {
    width:100%;
    margin-left:0;
  }

  body.page-index .coachreels-home,
  body.page-index .coachreels-library {
    margin:0 auto;
  }

  body.page-index.page-index--home {
    --index-topbar-height:124px;
  }

  body.page-index .home-material-overview,
  body.page-index .home-material-discovery-grid,
  body.page-index .home-material-season-rail,
  body.page-index .home-material-command-metrics,
  body.page-index .home-material-smart-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index .home-material-search-band {
    padding:9px;
  }

  body.page-index .home-material-catalogue-head,
  body.page-index .home-material-section-title {
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }

  body.page-index.page-index--home .index-topbar {
    height:auto;
    min-height:var(--index-topbar-height);
    grid-template-columns:minmax(0, 1fr) auto;
    align-content:center;
    gap:8px 10px;
  }

  body.page-index.page-index--home .index-brand {
    grid-column:1;
    grid-row:1;
  }

  body.page-index.page-index--home .index-account {
    grid-column:2;
    grid-row:1;
    gap:8px;
    min-width:0;
  }

  body.page-index.page-index--home .index-search-stack {
    display:grid;
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
    max-width:none;
    margin-top:6px;
  }

  body.page-index.page-index--home .index-search-stack .index-global-search {
    display:block;
  }

  body.page-index.page-index--home .index-mobile-search {
    display:none;
  }

  body.page-index.page-index--home .notifications-trigger {
    width:40px;
    height:40px;
  }

  body.page-index--home .home-content-promo {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index--home .home-content-promo-actions {
    justify-content:flex-start;
  }

  body.page-index.page-index--home .user-menu-trigger {
    width:40px;
    min-width:0;
    height:40px;
    justify-content:center;
    padding:4px;
  }

  body.page-index.page-index--home .index-account-copy {
    display:none;
  }

  body.page-index .home-context-bar {
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  body.page-index--home .home-context-bar {
    display:none;
  }

  body.page-index .home-context-actions {
    width:100%;
    justify-content:flex-start;
  }

  body.page-index .home-content-shelf .home-reel-list {
    grid-template-columns:1fr;
  }

  body.page-index .home-video-hub {
    padding:12px;
  }

  body.page-index--home .home-featured-media {
    min-height:280px;
    height:min(50vh, 360px);
  }

  body.page-index--home .home-featured-moment.is-evolution-mode .home-featured-media {
    min-height:0;
    height:clamp(480px, calc(100vh - 120px), 660px);
    height:clamp(480px, calc(100svh - 120px), 660px);
  }

  body.page-index--home .home-evolution-compare {
    padding:8px;
  }

  body.page-index--home .home-evolution-compare-head {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-evolution-compare-head small {
    text-align:left;
  }

  body.page-index--home .home-evolution-compare-actions {
    justify-content:flex-start;
  }

  body.page-index--home .home-evolution-month {
    min-height:30px;
    padding:0 9px;
    font-size:13px;
  }

  body.page-index--home .home-evolution-active-marker {
    min-height:24px;
    padding:0 7px;
    font-size:9px;
  }

  body.page-index--home .home-evolution-pane-position {
    min-height:24px;
    padding:0 7px;
    font-size:9px;
  }

  body.page-index--home .home-evolution-pane-arrow {
    width:40px;
    height:40px;
    font-size:22px;
  }

  body.page-index--home .home-evolution-pane-copy {
    right:58px;
  }

  body.page-index--home .home-evolution-pane-copy strong {
    font-size:14px;
  }

  body.page-index--home .home-evolution-duo-choice {
    flex-basis:160px;
  }

  body.page-index--home .home-featured-titlebar {
    left:12px;
    bottom:12px;
    max-width:calc(100% - 116px);
  }

  body.page-index--home .home-featured-titlebar strong {
    font-size:18px;
  }

  body.page-index--home .home-featured-actions {
    left:12px;
    right:12px;
    top:52px;
    justify-content:flex-start;
  }

  body.page-index--home .home-featured-actions a {
    min-height:30px;
    padding:0 9px;
    font-size:11px;
  }

  body.page-index--home .home-people-grid,
  body.page-index--home .home-moment-lane-grid {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-player-focus-head,
  body.page-index--home .home-player-focus-split {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-player-focus-head {
    display:grid;
  }

  body.page-index--home .home-player-focus-head a {
    justify-self:start;
  }

  body.page-index--home .home-player-time-card {
    flex-basis:108px;
  }

  body.page-index--home .home-moment-lane-grid.home-moment-lane-grid--hero {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index .home-material-card {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-hub-widget--material .home-material-list .home-material-card,
  body.page-index .home-material-list .home-material-card {
    grid-template-columns:68px minmax(0, 1fr);
  }

  body.page-index--home .home-hub-widget--material .home-material-list .home-material-copy,
  body.page-index .home-material-list .home-material-copy {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-hub-widget--material .home-material-list .home-material-topline,
  body.page-index--home .home-hub-widget--material .home-material-list .home-material-actions,
  body.page-index .home-material-list .home-material-topline,
  body.page-index .home-material-list .home-material-actions {
    grid-column:1;
    grid-row:auto;
    justify-content:flex-start;
    min-width:0;
  }

  body.page-index .home-material-summary {
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }

  body.page-index .home-material-summary small {
    text-align:left;
    white-space:normal;
  }

  body.page-index--home .home-person-stat-row {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index--home .home-hub-widget--stats .home-person-stat-row {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index--home .home-hub-widget--stats .home-person-stats-card {
    grid-template-areas:
      "profile"
      "metrics"
      "progressHead"
      "progressSummary"
      "progressMain"
      "progressStrengths"
      "progressCoaching"
      "milestones"
      "progressGaps";
    grid-template-columns:1fr;
    padding:12px;
  }

  body.page-index--home .home-hub-widget--stats .home-person-stats-title {
    min-height:108px;
    padding-right:112px;
  }

  body.page-index--home .home-hub-widget--stats .home-person-stat-row strong {
    font-size:22px;
  }

  body.page-index--home .home-hub-widget--stats .home-player-growth-strengths,
  body.page-index--home .home-coaching-tip-grid {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-person-over-time-head {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index--home .home-person-over-time-head span {
    text-align:left;
  }

  body.page-index--home .home-player-growth-head,
  body.page-index--home .home-player-growth-section-title {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index--home .home-player-growth-summary {
    grid-template-columns:1fr;
    justify-content:stretch;
  }

  body.page-index--home .home-hub-widget--stats .home-player-growth-summary {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.page-index--home .home-player-growth-main {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-hub-widget--stats .home-player-growth-main {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-player-growth-years {
    min-height:0;
  }

  body.page-index--home .home-hub-widget--stats .home-player-growth-milestones {
    padding-right:0;
    border-right:0;
  }

  body.page-index--home .home-player-growth-lanes a {
    min-height:74px;
  }

  body.page-index--home .home-hub-widget--stats .home-player-growth-lanes {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index--home .home-hub-widget--stats .home-player-growth-lanes a {
    min-height:112px;
  }

  body.page-index--home .home-player-growth-lanes div {
    grid-column:1 / -1;
  }

  body.page-index--home .home-hub-widget--stats .home-player-growth-milestone-grid {
    max-height:320px;
  }

  body.page-index--home .home-player-growth-milestone-grid {
    grid-template-columns:1fr;
  }

  body.page-index .home-video-hub-head,
  body.page-index .home-hub-widget-head,
  body.page-index .home-match-highlight-banner {
    align-items:flex-start;
    grid-template-columns:1fr;
    flex-direction:column;
  }

  body.page-index .home-moment-command {
    grid-template-columns:1fr;
  }

  body.page-index .home-player-analytics {
    grid-template-columns:1fr;
  }

  body.page-index .home-team-tactic-grid .home-moment-list,
  body.page-index .home-team-tactic-grid .home-moment-sample-list {
    grid-template-columns:1fr;
  }

  body.page-index .home-match-highlight-media {
    width:100%;
  }

  body.page-index .home-match-score-ring {
    width:118px;
    min-height:118px;
  }

  body.page-index .home-moment-search {
    grid-template-columns:1fr;
  }

  body.page-index .home-moment-stats {
    grid-template-columns:1fr;
    width:100%;
  }

  body.page-index .home-moment-list {
    grid-template-columns:1fr;
  }

  body.page-index .home-moment-sample-list {
    grid-template-columns:1fr;
  }

  body.page-index .home-moment-choice-head,
  body.page-index .home-moment-entity-title {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index .home-moment-choice-grid,
  body.page-index .home-moment-entity-grid,
  body.page-index .home-moment-trend-grid {
    grid-template-columns:1fr;
  }

  body.page-index .home-reel-card {
    display:block;
  }

  body.page-index .home-shelf-actions {
    justify-content:flex-start;
  }

  body.page-index .home-hero {
    min-height:0;
  }

  body.page-index .home-team-spotlight {
    grid-template-columns:66px minmax(0, 1fr);
  }

  body.page-index .home-reel-list {
    grid-template-columns:1fr;
  }

  body.page-index .home-reel-card {
    display:grid;
    grid-template-columns:132px minmax(0, 1fr);
  }

  body.page-index .home-reel-poster {
    min-height:90px;
    aspect-ratio:auto;
  }
}

@media (max-width: 520px) {
  body.page-index .home-material-overview,
  body.page-index .home-material-discovery-grid,
  body.page-index .home-material-season-rail,
  body.page-index .home-material-command-metrics,
  body.page-index .home-material-smart-grid {
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px) {
  body.page-index .home-reel-card {
    display:block;
  }

  body.page-index .home-reel-poster {
    min-height:0;
    aspect-ratio:16 / 9;
  }
}

/* My Library: a familiar file-library surface, separate from Watch. */
body.page-index .coachreels-library {
  width:min(1280px, calc(100% - var(--index-rail-width) - 48px));
  margin-left:max(78px, calc(50vw - 613px));
  margin-right:auto;
  padding:34px 0 54px;
  color:#eaf2ff;
}

body.page-index .library-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

body.page-index .library-heading h2 {
  margin:8px 0 0;
  color:#f8fafc;
  font-size:clamp(28px, 4vw, 42px);
  letter-spacing:-.04em;
  line-height:1.04;
}

body.page-index .library-heading p {
  margin:10px 0 0;
  color:rgba(226,232,240,.7);
  font-size:14px;
}

body.page-index .library-profile-source-note {
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:auto;
  margin-top:12px;
  padding:7px 10px;
  border:1px solid rgba(125,211,252,.26);
  border-radius:10px;
  background:rgba(14,116,144,.14);
  color:#dff7ff;
  font-size:12px;
  font-weight:800;
}

body.page-index .library-heading-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

body.page-index .library-action-button {
  min-width:178px;
}

body.page-index .library-action-button-academy {
  border-color:rgba(52,211,153,.48);
  background:rgba(6,78,59,.34);
}

body.page-index .library-action-button-academy:hover,
body.page-index .library-action-button-academy:focus-visible {
  border-color:rgba(110,231,183,.82);
  background:rgba(6,95,70,.48);
}

body.page-index .library-role-map {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
  gap:10px;
  margin:-8px 0 22px;
}

body.page-index .library-role-map a {
  min-width:0;
  display:grid;
  gap:5px;
  min-height:102px;
  padding:14px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:14px;
  color:#dbeafe;
  background:rgba(15,23,42,.52);
  text-decoration:none;
}

body.page-index .library-role-map a:hover,
body.page-index .library-role-map a:focus-visible,
body.page-index .library-role-map a.is-active {
  border-color:rgba(125,211,252,.66);
  background:rgba(14,116,144,.16);
  color:#f8fafc;
  outline:none;
}

body.page-index .library-role-map span {
  color:#7dd3fc;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.page-index .library-role-map strong {
  min-width:0;
  color:inherit;
  font-size:14px;
  line-height:1.18;
}

body.page-index .library-role-map small {
  min-width:0;
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.35;
}

body.page-index .library-admin-shortcuts {
  display:grid;
  grid-template-columns:minmax(250px, .8fr) minmax(0, 1.35fr);
  gap:18px;
  align-items:center;
  margin:-10px 0 18px;
  padding:14px 16px;
  border:1px solid rgba(52,211,153,.24);
  border-radius:14px;
  background:linear-gradient(135deg, rgba(6,78,59,.24), rgba(8,18,33,.72));
}

body.page-index .library-admin-shortcuts > div {
  display:grid;
  gap:4px;
}

body.page-index .library-admin-shortcuts > div > strong {
  color:#f0fdf4;
  font-size:13px;
}

body.page-index .library-admin-shortcuts > div > small {
  color:rgba(226,232,240,.68);
  font-size:11px;
  line-height:1.4;
}

body.page-index .library-admin-shortcuts nav {
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
}

body.page-index .library-admin-shortcuts nav a,
body.page-index .library-admin-shortcuts nav button {
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:9px;
  background:rgba(15,23,42,.7);
  color:#dff7ff;
  font:inherit;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .library-admin-shortcuts nav button {
  border-color:rgba(52,211,153,.55);
  background:rgba(5,150,105,.2);
  color:#d1fae5;
}

body.page-index .library-admin-shortcuts nav a:hover,
body.page-index .library-admin-shortcuts nav a:focus-visible,
body.page-index .library-admin-shortcuts nav button:hover,
body.page-index .library-admin-shortcuts nav button:focus-visible {
  border-color:#7dd3fc;
  background:rgba(14,116,144,.24);
  color:#fff;
  outline:none;
}

body.page-index .academy-team-panel {
  width:min(720px, calc(100vw - 28px));
}

body.page-index .academy-team-intro {
  margin:0 0 14px;
  padding:12px;
  border:1px solid rgba(52,211,153,.25);
  border-radius:12px;
  background:rgba(6,78,59,.2);
  color:rgba(226,232,240,.78);
  font-size:12px;
  line-height:1.5;
}

body.page-index .academy-team-intro strong {
  color:#d1fae5;
}

body.page-index .academy-team-form-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0 12px;
}

body.page-index .academy-team-field {
  min-width:0;
}

body.page-index .academy-team-field-wide {
  grid-column:1 / -1;
}

body.page-index .academy-team-field label span {
  color:rgba(226,232,240,.5);
  font-weight:500;
}

body.page-index .academy-team-field small {
  display:block;
  margin-top:5px;
  color:rgba(226,232,240,.6);
  font-size:10px;
  line-height:1.35;
}

body.page-index .academy-team-status {
  min-height:18px;
  margin:10px 0 0;
  color:rgba(226,232,240,.7);
  font-size:11px;
}

body.page-index .academy-team-status.is-error {
  color:#fca5a5;
}

body.page-index .academy-team-status.is-success {
  color:#6ee7b7;
}

body.page-index .library-shell {
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(320px, 340px) minmax(0, 1fr);
  overflow:hidden;
  border:1px solid rgba(148,163,184,.18);
  border-radius:24px;
  background:rgba(8,18,33,.82);
  box-shadow:0 24px 60px rgba(2,6,23,.2);
}

body.page-index .library-sidebar {
  padding:18px 12px;
  border-right:1px solid rgba(148,163,184,.14);
  background:
    linear-gradient(180deg, rgba(30,41,59,.48), rgba(15,23,42,.38)),
    rgba(7,15,28,.84);
}

body.page-index .library-sidebar-label {
  margin:6px 10px 8px;
  color:rgba(148,163,184,.72);
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
}

body.page-index .library-sidebar-label-spaced {
  margin-top:24px;
}

body.page-index .library-nav-item,
body.page-index .library-team-shortcut {
  width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  border:0;
  border-radius:10px;
  color:rgba(226,232,240,.75);
  background:transparent;
  padding:9px 10px;
  text-align:left;
  text-decoration:none;
  font:inherit;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
}

body.page-index .library-nav-item span {
  width:18px;
  color:#7dd3fc;
  text-align:center;
  font-size:15px;
}

body.page-index .library-nav-item em {
  margin-left:auto;
  color:rgba(186,230,253,.72);
  font-size:11px;
  font-style:normal;
}

body.page-index .library-nav-item:hover,
body.page-index .library-nav-item:focus-visible,
body.page-index .library-nav-item.is-active,
body.page-index .library-team-shortcut:hover,
body.page-index .library-team-shortcut:focus-visible {
  color:#f8fafc;
  background:rgba(56,189,248,.15);
  outline:none;
}

body.page-index .library-team-shortcuts {
  display:grid;
  gap:2px;
}

body.page-index .library-team-shortcut {
  align-items:flex-start;
  padding:7px 9px;
  font-size:12px;
}

body.page-index .library-team-shortcut > span:last-child {
  overflow:visible;
  line-height:1.3;
  text-overflow:clip;
  white-space:normal;
}

body.page-index .library-team-initial {
  width:22px;
  height:22px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:7px;
  color:#d1fae5;
  background:linear-gradient(135deg, rgba(16,185,129,.32), rgba(14,116,144,.34));
  font-size:10px;
  font-weight:850;
}

body.page-index .library-main {
  min-width:0;
  padding:24px;
}

body.page-index .library-toolbar {
  display:flex;
  align-items:center;
  gap:12px;
}

body.page-index .library-search {
  min-width:0;
  flex:1;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 12px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:12px;
  color:#7dd3fc;
  background:rgba(2,6,23,.34);
}

body.page-index .library-search input {
  width:100%;
  min-width:0;
  height:42px;
  border:0;
  outline:0;
  color:#f8fafc;
  background:transparent;
  font:inherit;
  font-size:13px;
}

body.page-index .library-search input::placeholder {
  color:rgba(148,163,184,.78);
}

body.page-index .library-search:focus-within {
  border-color:rgba(125,211,252,.75);
  box-shadow:0 0 0 3px rgba(56,189,248,.1);
}

body.page-index .library-team-filter-label {
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(226,232,240,.62);
  font-size:12px;
  font-weight:750;
}

body.page-index .library-team-filter-label select {
  min-width:150px;
  height:42px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:12px;
  color:#e2e8f0;
  background:rgba(2,6,23,.34);
  padding:0 10px;
  font:inherit;
  font-size:12px;
}

body.page-index .library-results-summary {
  min-height:18px;
  margin:14px 2px 5px;
  color:rgba(186,230,253,.7);
  font-size:12px;
}

body.page-index .library-section {
  margin-top:26px;
}

body.page-index .library-section[hidden] {
  display:none;
}

body.page-index .library-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

body.page-index .library-section-kicker {
  display:block;
  color:#7dd3fc;
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
}

body.page-index .library-section-heading h3 {
  margin:4px 0 0;
  color:#f8fafc;
  font-size:18px;
  letter-spacing:-.02em;
}

body.page-index .library-section-heading > span {
  color:rgba(148,163,184,.8);
  font-size:12px;
}

body.page-index .library-team-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

body.page-index .library-team-card,
body.page-index .library-folder-card {
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:15px;
  color:#e2e8f0;
  background:rgba(15,23,42,.5);
  padding:14px;
  text-align:left;
  text-decoration:none;
  font:inherit;
  cursor:pointer;
}

body.page-index .library-team-card:hover,
body.page-index .library-team-card:focus-visible,
body.page-index .library-folder-card:hover,
body.page-index .library-folder-card:focus-visible {
  border-color:rgba(125,211,252,.66);
  color:#fff;
  background:rgba(14,116,144,.14);
  outline:none;
  transform:translateY(-1px);
}

body.page-index .library-team-card-icon {
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#d1fae5;
  background:linear-gradient(135deg, rgba(16,185,129,.36), rgba(14,116,144,.32));
  font-size:16px;
  font-weight:850;
}

body.page-index .library-team-card-copy,
body.page-index .library-folder-copy {
  min-width:0;
  display:grid;
  gap:3px;
}

body.page-index .library-team-card strong,
body.page-index .library-folder-card strong {
  overflow:hidden;
  color:inherit;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .library-team-card small,
body.page-index .library-folder-card small,
body.page-index .library-team-card em,
body.page-index .library-folder-card em {
  overflow:hidden;
  color:rgba(226,232,240,.64);
  font-size:11px;
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .library-team-card em,
body.page-index .library-folder-card em {
  color:rgba(125,211,252,.72);
}

body.page-index .library-team-card-chevron,
body.page-index .library-folder-chevron {
  margin-left:auto;
  color:rgba(125,211,252,.75);
  font-size:23px;
  line-height:1;
}

body.page-index .library-folder-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

body.page-index .library-folder-card {
  min-height:92px;
  width:100%;
}

body.page-index .library-folder-workspace.is-open .library-folder-card {
  border-color:rgba(125,211,252,.66);
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  background:rgba(14,116,144,.14);
}

body.page-index .library-folder-workspace.is-open .library-folder-chevron {
  transform:rotate(90deg);
}

body.page-index .library-folder-workspace-body {
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(125,211,252,.42);
  border-top:0;
  border-bottom-right-radius:15px;
  border-bottom-left-radius:15px;
  background:rgba(2,6,23,.32);
}

body.page-index .library-folder-workspace-body[hidden] {
  display:none;
}

body.page-index .library-folder-workspace-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

body.page-index .library-folder-workspace-head > div:first-child {
  display:grid;
  gap:3px;
}

body.page-index .library-folder-workspace-head strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index .library-folder-workspace-head > div:first-child span,
body.page-index .library-folder-type {
  color:#7dd3fc;
  font-size:10px;
  font-weight:780;
  letter-spacing:.03em;
}

body.page-index .library-folder-copy .library-folder-type {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .library-folder-workspace-actions,
body.page-index .library-folder-video-actions,
body.page-index .library-official-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}

body.page-index .library-folder-workspace-actions a,
body.page-index .library-folder-workspace-actions button,
body.page-index .library-folder-video-actions button,
body.page-index .library-official-actions a,
body.page-index .library-official-actions button {
  appearance:none;
  border:1px solid rgba(125,211,252,.28);
  border-radius:8px;
  color:#bae6fd;
  background:rgba(14,116,144,.12);
  padding:5px 7px;
  font:inherit;
  font-size:10px;
  font-weight:750;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .library-folder-workspace-actions a:hover,
body.page-index .library-folder-workspace-actions button:hover,
body.page-index .library-folder-video-actions button:hover,
body.page-index .library-official-actions a:hover,
body.page-index .library-official-actions button:hover {
  border-color:rgba(125,211,252,.72);
  color:#f8fafc;
}

body.page-index .library-folder-workspace-actions .is-danger,
body.page-index .library-folder-video-actions .is-danger {
  color:#fecaca;
  border-color:rgba(248,113,113,.34);
  background:rgba(127,29,29,.16);
}

body.page-index .library-folder-system-note {
  margin:0;
  color:rgba(226,232,240,.64);
  font-size:11px;
  line-height:1.45;
}

body.page-index .library-folder-video-toolbar {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:rgba(226,232,240,.62);
  font-size:11px;
}

body.page-index .library-folder-video-toolbar > span:first-child {
  color:#e2e8f0;
  font-weight:760;
}

body.page-index .library-folder-video-toolbar > span:nth-child(2) {
  color:rgba(125,211,252,.72);
}

body.page-index .library-folder-video-toolbar button {
  margin-left:auto;
  appearance:none;
  border:1px solid rgba(125,211,252,.28);
  border-radius:8px;
  color:#bae6fd;
  background:rgba(14,116,144,.12);
  padding:5px 7px;
  font:inherit;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}

body.page-index .library-folder-video-list {
  display:grid;
  gap:6px;
}

body.page-index .library-video-title-list {
  gap:7px;
}

body.page-index .library-folder-video-row {
  display:grid;
  grid-template-columns:44px minmax(150px, 1fr) auto 46px 31px;
  gap:9px;
  align-items:center;
  padding:8px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:10px;
  background:rgba(15,23,42,.46);
}

body.page-index .library-video-title-row {
  grid-template-columns:52px minmax(190px, 1fr) auto 52px 31px;
}

body.page-index .library-folder-video-row.is-draggable {
  grid-template-columns:18px 44px minmax(150px, 1fr) auto 46px 31px;
}

body.page-index .library-folder-video-row.is-draggable:hover {
  border-color:rgba(125,211,252,.46);
}

body.page-index .library-folder-video-row.is-dragging {
  opacity:.5;
}

body.page-index .library-folder-video-row.is-drop-target {
  border-color:#38bdf8;
  box-shadow:0 0 0 2px rgba(56,189,248,.14);
}

body.page-index .library-folder-video-drag {
  color:rgba(125,211,252,.72);
  cursor:grab;
  font-size:14px;
  letter-spacing:-2px;
  user-select:none;
}

body.page-index .library-folder-video-play {
  width:44px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#d1fae5;
  background:rgba(16,185,129,.24);
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}

body.page-index .library-video-title-row .library-folder-video-play {
  width:52px;
}

body.page-index .library-folder-video-copy {
  min-width:0;
  display:grid;
  gap:2px;
  color:#e2e8f0;
  text-decoration:none;
}

body.page-index .library-folder-video-copy strong,
body.page-index .library-folder-video-copy span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .library-folder-video-copy strong {
  color:inherit;
  font-size:12px;
}

body.page-index .library-folder-video-copy span {
  color:rgba(226,232,240,.58);
  font-size:10px;
}

body.page-index .library-folder-video-date {
  color:rgba(226,232,240,.62);
  font-size:10px;
  white-space:nowrap;
}

body.page-index .library-folder-video-duration {
  color:#fde68a;
  font-size:11px;
  font-variant-numeric:tabular-nums;
  text-align:right;
}

body.page-index .library-folder-video-duration.is-pending {
  color:rgba(226,232,240,.42);
}

body.page-index .library-folder-video-menu {
  position:relative;
}

body.page-index .library-folder-video-menu > summary {
  width:31px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#bae6fd;
  background:rgba(14,116,144,.1);
  cursor:pointer;
  list-style:none;
  font-size:10px;
  letter-spacing:1px;
}

body.page-index .library-folder-video-menu > summary::-webkit-details-marker {
  display:none;
}

body.page-index .library-folder-video-menu > div {
  position:absolute;
  z-index:20;
  right:0;
  top:34px;
  min-width:168px;
  display:grid;
  gap:3px;
  padding:7px;
  border:1px solid rgba(125,211,252,.3);
  border-radius:10px;
  background:#0b1729;
  box-shadow:0 16px 30px rgba(2,6,23,.4);
}

body.page-index .library-folder-video-menu > div button,
body.page-index .library-folder-video-menu > div a {
  border:0;
  border-radius:7px;
  color:#e2e8f0;
  background:transparent;
  padding:7px 8px;
  text-align:left;
  font:inherit;
  font-size:11px;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .library-folder-video-menu > div button:hover,
body.page-index .library-folder-video-menu > div a:hover,
body.page-index .library-folder-video-menu > div a:focus-visible {
  color:#fff;
  background:rgba(56,189,248,.15);
  outline:none;
}

body.page-index .library-folder-video-menu > div button.is-danger,
body.page-index .library-folder-video-menu > div a.is-danger {
  color:#fecaca;
}

body.page-index .library-folder-empty {
  padding:12px;
  border:1px dashed rgba(148,163,184,.22);
  border-radius:10px;
  color:rgba(226,232,240,.64);
  font-size:11px;
}

body.page-index .library-section-note {
  max-width:760px;
  margin:0 0 12px;
  color:rgba(226,232,240,.66);
  font-size:12px;
  line-height:1.45;
}

body.page-index .library-official-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

body.page-index .library-official-card {
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0, 1fr);
  gap:11px;
  padding:13px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  background:rgba(15,23,42,.46);
}

body.page-index .library-official-card.is-hidden-in-watch {
  border-style:dashed;
  opacity:.76;
}

body.page-index .library-official-icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#fde68a;
  background:rgba(245,158,11,.18);
  font-size:17px;
}

body.page-index .library-official-copy {
  min-width:0;
  display:grid;
  gap:3px;
}

body.page-index .library-official-copy strong,
body.page-index .library-official-copy small,
body.page-index .library-official-copy em {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .library-official-copy strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index .library-official-copy small,
body.page-index .library-official-copy em {
  color:rgba(226,232,240,.62);
  font-size:10px;
  font-style:normal;
}

body.page-index .library-official-copy em {
  color:rgba(253,230,138,.75);
}

body.page-index .library-official-actions {
  grid-column:1 / -1;
  justify-content:flex-start;
  margin-top:2px;
}

body.page-index .library-platform-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

body.page-index .library-platform-card {
  min-width:0;
  display:grid;
  grid-template-columns:40px minmax(0, 1fr);
  gap:12px;
  padding:14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  background:rgba(15,23,42,.46);
}

body.page-index .library-platform-icon {
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#d1fae5;
  background:linear-gradient(135deg, rgba(16,185,129,.24), rgba(14,116,144,.28));
  font-size:17px;
}

body.page-index .library-platform-copy {
  min-width:0;
  display:grid;
  gap:4px;
}

body.page-index .library-platform-copy strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index .library-platform-copy small {
  color:rgba(226,232,240,.66);
  font-size:11px;
  line-height:1.45;
}

body.page-index .library-platform-actions {
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:2px;
}

body.page-index .library-platform-actions a {
  appearance:none;
  border:1px solid rgba(125,211,252,.28);
  border-radius:8px;
  color:#bae6fd;
  background:rgba(14,116,144,.12);
  padding:5px 7px;
  font:inherit;
  font-size:10px;
  font-weight:750;
  line-height:1.2;
  text-decoration:none;
}

body.page-index .library-platform-actions a:hover,
body.page-index .library-platform-actions a:focus-visible {
  border-color:rgba(125,211,252,.72);
  color:#f8fafc;
  outline:none;
}

body.page-index .library-folder-icon {
  width:38px;
  height:32px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:8px 10px 10px 8px;
  color:#fde68a;
  background:linear-gradient(135deg, rgba(245,158,11,.32), rgba(234,88,12,.22));
  font-size:16px;
}

body.page-index .library-folder-icon.is-camera {
  color:#bae6fd;
  background:linear-gradient(135deg, rgba(56,189,248,.3), rgba(37,99,235,.24));
}

body.page-index .library-empty-state {
  padding:20px;
  border:1px dashed rgba(148,163,184,.25);
  border-radius:14px;
  color:rgba(226,232,240,.68);
  font-size:13px;
}

body.page-index [data-library-overview][hidden],
body.page-index .library-browser[hidden],
body.page-index .library-browser-folder-view[hidden] {
  display:none;
}

body.page-index .library-browser {
  min-width:0;
}

body.page-index .library-breadcrumbs {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-height:30px;
  margin:0 0 18px;
  color:rgba(226,232,240,.62);
  font-size:12px;
}

body.page-index .library-breadcrumbs button {
  appearance:none;
  border:0;
  color:#7dd3fc;
  background:transparent;
  padding:2px 0;
  font:inherit;
  font-weight:760;
  cursor:pointer;
}

body.page-index .library-breadcrumbs button:hover,
body.page-index .library-breadcrumbs button:focus-visible {
  color:#f8fafc;
  text-decoration:underline;
  outline:none;
}

body.page-index .library-breadcrumbs strong {
  min-width:0;
  overflow:hidden;
  color:#f8fafc;
  font-weight:760;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .library-browser-heading,
body.page-index .library-browser-folder-heading {
  display:flex;
  align-items:center;
  gap:13px;
  padding:3px 0 22px;
}

body.page-index .library-browser-team-mark {
  width:52px;
  height:52px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#d1fae5;
  background:linear-gradient(135deg, rgba(16,185,129,.42), rgba(14,116,144,.34));
  font-size:21px;
  font-weight:860;
}

body.page-index .library-browser-heading > div,
body.page-index .library-browser-folder-heading > div {
  min-width:0;
}

body.page-index .library-browser-heading h3,
body.page-index .library-browser-folder-heading h3 {
  margin:4px 0;
  color:#f8fafc;
  font-size:23px;
  letter-spacing:-.03em;
}

body.page-index .library-browser-heading p,
body.page-index .library-browser-folder-heading p {
  margin:0;
  color:rgba(226,232,240,.64);
  font-size:12px;
}

body.page-index .library-browser-count {
  margin-left:auto;
  border:1px solid rgba(125,211,252,.23);
  border-radius:999px;
  color:#bae6fd;
  background:rgba(14,116,144,.1);
  padding:7px 10px;
  font-size:11px;
  font-weight:760;
  white-space:nowrap;
}

body.page-index .library-browser-section {
  margin-top:22px;
}

body.page-index .library-browser-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}

body.page-index .library-browser-section-heading h4 {
  margin:4px 0 0;
  color:#f8fafc;
  font-size:16px;
}

body.page-index .library-browser-section-heading > span {
  color:rgba(148,163,184,.8);
  font-size:11px;
}

body.page-index .library-browser-text-button {
  appearance:none;
  border:0;
  color:#7dd3fc;
  background:transparent;
  padding:3px 0;
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}

body.page-index .library-browser-folder-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

body.page-index .library-browser-folder-card {
  min-width:0;
  min-height:116px;
  display:grid;
  grid-template-columns:42px minmax(0, 1fr) auto;
  align-items:center;
  gap:11px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  color:#e2e8f0;
  background:rgba(15,23,42,.5);
  padding:13px;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, transform .16s ease;
}

body.page-index .library-browser-folder-card:hover,
body.page-index .library-browser-folder-card:focus-visible,
body.page-index .library-browser-folder-card.is-open {
  border-color:rgba(125,211,252,.72);
  background:rgba(14,116,144,.15);
  outline:none;
  transform:translateY(-1px);
}

body.page-index .library-browser-folder-card > span:nth-child(2) {
  min-width:0;
  display:grid;
  gap:3px;
}

body.page-index .library-browser-folder-card strong,
body.page-index .library-browser-folder-card small,
body.page-index .library-browser-folder-card em {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .library-browser-folder-card strong {
  color:#f8fafc;
  font-size:12px;
}

body.page-index .library-browser-folder-card small,
body.page-index .library-browser-folder-card em {
  color:rgba(226,232,240,.6);
  font-size:10px;
  font-style:normal;
}

body.page-index .library-browser-folder-card em {
  color:rgba(125,211,252,.76);
}

body.page-index .library-browser-folder-card > b {
  color:#7dd3fc;
  font-size:20px;
  font-weight:500;
  transition:transform .16s ease;
}

body.page-index .library-browser-folder-card.is-open > b {
  transform:rotate(90deg);
}

body.page-index .library-browser-folder-icon {
  width:42px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px 12px 12px 10px;
  color:#fde68a;
  background:linear-gradient(135deg, rgba(245,158,11,.34), rgba(234,88,12,.22));
  font-size:17px;
}

body.page-index .library-browser-folder-card.is-all-videos .library-browser-folder-icon,
body.page-index .library-browser-folder-icon.is-camera {
  color:#d1fae5;
  background:linear-gradient(135deg, rgba(16,185,129,.34), rgba(14,116,144,.28));
}

body.page-index .library-browser-folder-heading .library-browser-folder-icon {
  width:48px;
  height:44px;
  flex:0 0 auto;
}

body.page-index .library-browser-folder-view {
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:14px;
  background:rgba(2,6,23,.28);
}

body.page-index .library-video-tile-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

body.page-index .library-video-tile-grid.is-full {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

body.page-index .library-video-tile {
  min-width:0;
  display:grid;
  gap:8px;
  color:#e2e8f0;
  text-decoration:none;
}

body.page-index .library-video-tile-poster {
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  display:block;
  border:1px solid rgba(148,163,184,.2);
  border-radius:12px;
  background:#111c2e;
}

body.page-index .library-video-tile-poster.is-empty {
  background:radial-gradient(circle at 50% 40%, rgba(56,189,248,.26), transparent 36%), linear-gradient(135deg, #123047, #0f172a 64%);
}

body.page-index .library-video-tile-poster img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.page-index .library-video-tile-poster i {
  position:absolute;
  left:50%;
  top:50%;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:rgba(2,6,23,.72);
  font-size:11px;
  font-style:normal;
  transform:translate(-50%, -50%);
}

body.page-index .library-video-tile-poster em {
  position:absolute;
  right:6px;
  bottom:6px;
  border-radius:5px;
  color:#fff;
  background:rgba(2,6,23,.78);
  padding:3px 5px;
  font-size:10px;
  font-style:normal;
  font-variant-numeric:tabular-nums;
}

body.page-index .library-video-tile-copy {
  min-width:0;
  display:grid;
  gap:2px;
}

body.page-index .library-video-tile-copy strong,
body.page-index .library-video-tile-copy small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .library-video-tile-copy strong {
  color:#f8fafc;
  font-size:12px;
}

body.page-index .library-video-tile-copy small {
  color:rgba(226,232,240,.6);
  font-size:10px;
}

body.page-index .library-video-tile:hover .library-video-tile-poster,
body.page-index .library-video-tile:focus-visible .library-video-tile-poster {
  border-color:rgba(125,211,252,.78);
  box-shadow:0 0 0 3px rgba(56,189,248,.12);
}

@media (max-width: 1050px) {
  body.page-index .library-folder-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index .library-official-grid {
    grid-template-columns:1fr;
  }

  body.page-index .library-platform-grid {
    grid-template-columns:1fr;
  }

  body.page-index .library-browser-folder-grid,
  body.page-index .library-video-tile-grid,
  body.page-index .library-video-tile-grid.is-full {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  body.page-index .library-heading {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index .library-heading-actions {
    justify-content:flex-start;
  }

  body.page-index .library-admin-shortcuts {
    grid-template-columns:1fr;
  }

  body.page-index .library-admin-shortcuts nav {
    justify-content:flex-start;
  }

  body.page-index .library-shell {
    grid-template-columns:1fr;
  }

  body.page-index .library-sidebar {
    display:flex;
    align-items:center;
    gap:5px;
    overflow:auto;
    border-right:0;
    border-bottom:1px solid rgba(148,163,184,.14);
    padding:10px;
  }

  body.page-index .library-sidebar-label,
  body.page-index .library-team-shortcuts {
    display:none;
  }

  body.page-index .library-nav-item {
    width:auto;
    flex:0 0 auto;
  }
}

@media (max-width: 720px) {
  body.page-index--home .home-footage-drawer {
    left:10px;
    right:10px;
    top:calc(var(--index-topbar-height) + 8px);
    bottom:10px;
    width:auto;
    border-radius:12px;
  }

  body.page-index--home .home-footage-summary {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-footage-moment-tree {
    margin-left:0;
    padding-left:0;
    border-left:0;
  }

  body.page-index .coachreels-library {
    width:min(100% - 24px, 1280px);
    padding:16px 0 28px;
  }

  body.page-index .library-heading-actions,
  body.page-index .library-action-button {
    width:100%;
  }

  body.page-index .library-main {
    padding:16px;
  }

  body.page-index .library-toolbar,
  body.page-index .library-team-filter-label {
    align-items:stretch;
    flex-direction:column;
  }

  body.page-index .library-team-filter-label select {
    width:100%;
  }

  body.page-index .academy-team-form-grid {
    grid-template-columns:1fr;
  }

  body.page-index .academy-team-field-wide {
    grid-column:auto;
  }

  body.page-index .library-team-grid,
  body.page-index .library-folder-grid,
  body.page-index .library-platform-grid,
  body.page-index .library-official-grid,
  body.page-index .library-browser-folder-grid,
  body.page-index .library-video-tile-grid,
  body.page-index .library-video-tile-grid.is-full {
    grid-template-columns:1fr;
  }

  body.page-index .library-browser-heading {
    align-items:flex-start;
    flex-wrap:wrap;
  }

  body.page-index .library-browser-count {
    width:100%;
    margin-left:0;
  }

  body.page-index .library-folder-video-row {
    grid-template-columns:44px minmax(0, 1fr) 31px;
  }

  body.page-index .library-folder-video-row.is-draggable {
    grid-template-columns:18px 44px minmax(0, 1fr) 31px;
  }

  body.page-index .library-folder-video-date,
  body.page-index .library-folder-video-duration {
    grid-column:2;
    text-align:left;
  }

  body.page-index .library-folder-workspace-head {
    flex-direction:column;
  }

  body.page-index .library-folder-workspace-actions,
  body.page-index .library-folder-video-actions {
    justify-content:flex-start;
  }

  body.page-index .library-folder-video-toolbar button {
    margin-left:0;
  }
}

body.page-index .seq-item-menu-action-manage::before {
  content:'\2699';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  color:#bae6fd;
  font-size:12px;
  line-height:1;
  flex:0 0 auto;
}

body.page-index .context-manage-panel {
  width:min(620px, calc(100vw - 30px));
}

body.page-index .management-drawer-modal {
  overflow:hidden;
  padding:0;
}

body.page-index .management-drawer-modal .queue-upload-backdrop {
  background:rgba(2,6,13,.58);
}

body.page-index .management-drawer-panel {
  width:min(520px, 100vw);
  height:100dvh;
  max-height:100dvh;
  margin:0 0 0 auto;
  border-width:0 0 0 1px;
  border-radius:16px 0 0 16px;
  padding:18px;
  box-shadow:-28px 0 58px rgba(0,0,0,.42);
  animation:coachreels-management-drawer-in .16s ease-out both;
}

@keyframes coachreels-management-drawer-in {
  from { transform:translateX(24px); opacity:.72; }
  to { transform:translateX(0); opacity:1; }
}

body.page-index .management-drawer-help {
  margin:10px 0 4px;
  color:rgba(226,232,240,.66);
  font-size:12px;
  line-height:1.45;
}

body.page-index .context-manage-context {
  display:grid;
  gap:3px;
}

body.page-index .context-manage-context small {
  color:rgba(226,232,240,.66);
  font-size:12px;
  line-height:1.35;
}

body.page-index .context-manage-actions {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  margin:12px 0;
}

body.page-index .context-manage-action {
  appearance:none;
  min-height:38px;
  border:1px solid rgba(125,211,252,.26);
  border-radius:9px;
  background:linear-gradient(180deg, rgba(14,116,144,.18), rgba(14,116,144,.08));
  color:#dff7ff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  font:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}

body.page-index .context-manage-action:hover,
body.page-index .context-manage-action:focus-visible {
  border-color:rgba(125,211,252,.68);
  color:#fff;
  outline:none;
}

body.page-index .context-manage-action.is-muted {
  background:rgba(15,23,42,.45);
  color:rgba(219,234,254,.82);
}

body.page-index .context-manage-action.is-danger {
  border-color:rgba(248,113,113,.34);
  background:rgba(127,29,29,.16);
  color:#fecaca;
}

body.page-index .context-manage-note {
  grid-column:1 / -1;
  border:1px dashed rgba(148,163,184,.22);
  border-radius:10px;
  padding:10px;
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.4;
  background:rgba(15,23,42,.34);
}

body.page-index .context-manage-advanced {
  margin-top:6px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.16);
}

body.page-index .context-manage-advanced > strong {
  display:block;
  color:#7dd3fc;
  font-size:10px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.page-index .context-manage-actions--advanced {
  margin-bottom:0;
}

body.page-index .desktop-context-menu {
  position:fixed;
  z-index:9400;
  width:min(340px, calc(100vw - 16px));
  max-height:min(620px, calc(100dvh - 16px));
  overflow:auto;
  border:1px solid rgba(148,203,255,.24);
  border-radius:11px;
  background:linear-gradient(180deg, rgba(15,31,52,.99), rgba(8,19,35,.99));
  box-shadow:0 22px 54px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.025) inset;
  color:#eaf1ff;
  padding:7px;
  transform-origin:top left;
  animation:coachreels-context-menu-in .11s ease-out both;
}

body.page-index .desktop-context-menu[hidden] {
  display:none;
}

@keyframes coachreels-context-menu-in {
  from { transform:scale(.975); opacity:0; }
  to { transform:scale(1); opacity:1; }
}

body.page-index .desktop-context-menu-head {
  display:grid;
  gap:2px;
  padding:7px 9px 9px;
  border-bottom:1px solid rgba(148,163,184,.14);
}

body.page-index .desktop-context-menu-head span,
body.page-index .desktop-context-menu-advanced > span {
  color:#7dd3fc;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-index .desktop-context-menu-head strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .desktop-context-menu-head small {
  overflow:hidden;
  color:rgba(226,232,240,.58);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .desktop-context-menu-actions {
  display:grid;
  gap:2px;
  padding:5px 0;
}

body.page-index .desktop-context-menu .context-manage-action {
  min-height:34px;
  width:100%;
  justify-content:flex-start;
  gap:9px;
  border:0;
  border-radius:7px;
  background:transparent;
  padding:7px 9px;
  color:#e5eefc;
  font-size:11px;
  font-weight:720;
  text-align:left;
}

body.page-index .desktop-context-menu .context-manage-action:hover,
body.page-index .desktop-context-menu .context-manage-action:focus-visible {
  border:0;
  background:rgba(56,189,248,.14);
  color:#fff;
  outline:1px solid rgba(125,211,252,.24);
}

body.page-index .desktop-context-menu .context-manage-action.is-muted {
  background:transparent;
  color:rgba(219,234,254,.7);
}

body.page-index .desktop-context-menu .context-manage-action.is-danger {
  color:#fecaca;
}

body.page-index .desktop-context-menu .context-manage-action.is-danger:hover,
body.page-index .desktop-context-menu .context-manage-action.is-danger:focus-visible {
  background:rgba(127,29,29,.32);
}

body.page-index .desktop-context-menu .context-manage-action[data-context-action-kind]::before {
  display:inline-grid;
  width:18px;
  flex:0 0 18px;
  place-items:center;
  font-size:13px;
}

body.page-index .desktop-context-menu .context-manage-action[data-context-action-kind="permissions"]::before { content:'\1F512'; }
body.page-index .desktop-context-menu .context-manage-action[data-context-action-kind="folder-access"]::before { content:'\1F4C2'; }
body.page-index .desktop-context-menu .context-manage-action[data-context-action-kind="folder"]::before { content:'\1F4C2'; }
body.page-index .desktop-context-menu .context-manage-action[data-context-action-kind="moderate"]::before { content:'\1F6E0'; }
body.page-index .desktop-context-menu .context-manage-action[data-context-action-kind="rename"]::before { content:'\270E'; }

body.page-index .desktop-context-menu-advanced {
  padding:7px 0 0;
  border-top:1px solid rgba(148,163,184,.14);
}

body.page-index .desktop-context-menu-advanced > span {
  display:block;
  padding:0 9px 2px;
  color:rgba(148,203,255,.62);
}

body.page-index .desktop-context-menu .context-manage-note {
  border:0;
  background:transparent;
  padding:8px 9px;
  font-size:10px;
}

body.page-index .desktop-context-menu-hint {
  margin:0;
  padding:6px 9px 4px;
  border-top:1px solid rgba(148,163,184,.1);
  color:rgba(148,163,184,.5);
  font-size:9px;
  text-align:right;
}

body.page-index .library-browser-heading-actions {
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

body.page-index .library-browser-heading-actions .library-browser-count {
  margin-left:0;
}

body.page-index .library-context-manage-button {
  appearance:none;
  border:1px solid rgba(125,211,252,.28);
  border-radius:8px;
  background:rgba(14,116,144,.12);
  color:#bae6fd;
  padding:5px 8px;
  font:inherit;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
}

body.page-index .library-context-manage-button:hover,
body.page-index .library-context-manage-button:focus-visible {
  border-color:rgba(125,211,252,.72);
  color:#f8fafc;
  outline:none;
}

@media (max-width: 640px) {
  body.page-index .context-manage-actions {
    grid-template-columns:1fr;
  }

  body.page-index .management-drawer-panel {
    width:100vw;
    border-left:0;
    border-radius:0;
  }

  body.page-index .desktop-context-menu-hint {
    display:none;
  }

  body.page-index .library-browser-heading-actions {
    width:100%;
    justify-content:flex-start;
  }
}

@media (max-width: 1180px) {
  body.page-index .index-scope-indicator {
    max-width:132px;
  }

  body.page-index .index-scope-indicator span {
    display:none;
  }
}

@media (max-width: 760px) {
  body.page-index .index-scope-indicator {
    display:none;
  }

  body.page-index .folder-share-entry-actions {
    width:100%;
    justify-content:flex-start;
  }
}

/* Full-screen Evolution keeps the complete comparison together. */
body.page-index--home .home-evolution-fullscreen-button {
  gap:6px;
}

body.page-index--home .home-evolution-compare-actions .home-evolution-fullscreen-button span {
  color:inherit;
  font-size:15px;
  font-weight:900;
  line-height:1;
  text-transform:none;
}

body.page-index--home .home-evolution-compare-actions .home-evolution-fullscreen-button .home-evolution-fullscreen-icon {
  display:inline-block;
  flex:0 0 14px;
  width:14px;
  height:14px;
  background:
    linear-gradient(currentColor, currentColor) left top / 6px 2px no-repeat,
    linear-gradient(currentColor, currentColor) left top / 2px 6px no-repeat,
    linear-gradient(currentColor, currentColor) right top / 6px 2px no-repeat,
    linear-gradient(currentColor, currentColor) right top / 2px 6px no-repeat,
    linear-gradient(currentColor, currentColor) left bottom / 6px 2px no-repeat,
    linear-gradient(currentColor, currentColor) left bottom / 2px 6px no-repeat,
    linear-gradient(currentColor, currentColor) right bottom / 6px 2px no-repeat,
    linear-gradient(currentColor, currentColor) right bottom / 2px 6px no-repeat;
}

body.page-index--home .home-evolution-fullscreen-button b {
  font:inherit;
  font-weight:900;
  white-space:nowrap;
}

body.page-index--home .home-evolution-fullscreen-button[aria-busy="true"] {
  cursor:progress;
  opacity:.72;
}

body.page-index--home .home-evolution-compare::backdrop {
  background:#020617;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded {
  box-sizing:border-box;
  position:fixed;
  inset:0;
  z-index:2147483647;
  width:100vw;
  height:100vh;
  height:100dvh;
  max-width:none;
  max-height:none;
  grid-template-rows:auto minmax(0, 1fr);
  gap:10px;
  overflow:hidden;
  padding:
    max(12px, env(safe-area-inset-top))
    max(12px, env(safe-area-inset-right))
    max(12px, env(safe-area-inset-bottom))
    max(12px, env(safe-area-inset-left));
  border-radius:0;
  background:
    linear-gradient(180deg, rgba(2,6,23,.98), rgba(3,10,20,.99)),
    radial-gradient(circle at 18% 0%, rgba(20,184,166,.12), transparent 34%);
  isolation:isolate;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head {
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:6px 16px;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head strong {
  font-size:clamp(18px, 1.5vw, 24px);
  white-space:normal;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head small {
  font-size:clamp(11px, 1vw, 14px);
  white-space:normal;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  grid-template-rows:repeat(2, minmax(0, 1fr));
  min-height:0;
  gap:10px;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane {
  min-height:0;
  background:#000;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane video,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#000;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  left:clamp(12px, 2vw, 24px);
  right:auto;
  bottom:76px;
  box-sizing:border-box;
  width:fit-content;
  min-width:min(420px, calc(100% - 32px));
  max-width:min(760px, calc(100% - 190px));
  padding:7px 9px;
  border-radius:8px;
  background:rgba(2,6,23,.66);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy span {
  font-size:clamp(10px, .8vw, 12px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy strong {
  font-size:clamp(16px, 1.35vw, 22px);
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy small {
  font-size:clamp(10px, .9vw, 13px);
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-arrow {
  width:clamp(46px, 4vw, 60px);
  height:clamp(46px, 4vw, 60px);
  font-size:clamp(24px, 2.4vw, 34px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-arrow--prev {
  left:clamp(8px, 2vw, 24px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-arrow--next {
  right:clamp(8px, 2vw, 24px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-play {
  width:clamp(56px, 4.5vw, 72px);
  height:clamp(56px, 4.5vw, 72px);
  font-size:clamp(25px, 2.4vw, 34px);
}

html.has-home-evolution-fullscreen,
body.has-home-evolution-fullscreen {
  overflow:hidden;
}

body.page-index--home .home-evolution-video::-webkit-media-controls-fullscreen-button {
  display:none;
}

@media (max-width: 700px) {
  body.page-index--home .home-evolution-compare.is-comparison-expanded {
    gap:6px;
    padding:
      max(6px, env(safe-area-inset-top))
      max(6px, env(safe-area-inset-right))
      max(6px, env(safe-area-inset-bottom))
      max(6px, env(safe-area-inset-left));
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head {
    grid-template-columns:minmax(0, 1fr);
    gap:5px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-actions {
    width:100%;
    flex-wrap:nowrap;
    justify-content:space-between;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
    gap:5px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-month {
    left:7px;
    top:7px;
    min-height:25px;
    padding:0 7px;
    font-size:11px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-position {
    right:7px;
    top:7px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
    left:7px;
    right:7px;
    bottom:68px;
    width:auto;
    min-width:0;
    max-width:none;
    padding:5px 7px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy strong {
    font-size:13px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy small {
    font-size:9px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-arrow {
    width:40px;
    height:40px;
    font-size:22px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-play {
    width:46px;
    height:46px;
    font-size:21px;
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head small,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy small {
    display:none;
  }
}

/* ========================================================================== 
   Soccer-first review shell
   Home is the touchline: watch, talk, compare, then step into Team Review.
   ========================================================================== */

body.page-index {
  --index-rail-width:118px;
  --football-pitch:#22c55e;
  --football-pitch-dark:#166534;
  --football-sky:#38bdf8;
  --football-gold:#fbbf24;
  --football-ink:#06111f;
}

body.page-index .index-topbar {
  border-bottom-color:rgba(34,197,94,.2);
  background:
    linear-gradient(90deg, rgba(6,17,31,.98), rgba(8,25,42,.97)),
    linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.04) 50%, transparent 50.2%);
}

body.page-index .index-brand p {
  color:rgba(187,247,208,.72);
  letter-spacing:.04em;
}

body.page-index .index-section-heading {
  display:grid;
  justify-self:center;
  gap:2px;
  min-width:0;
  color:#f8fafc;
  text-align:center;
}

body.page-index .index-section-heading strong {
  font-size:14px;
  font-weight:950;
}

body.page-index .index-section-heading small {
  color:rgba(187,247,208,.66);
  font-size:9px;
  font-weight:750;
}

body.page-index .index-side-nav {
  align-items:stretch;
  gap:7px;
  width:var(--index-rail-width);
  padding:15px 10px;
  border-right-color:rgba(34,197,94,.16);
  background:
    linear-gradient(180deg, rgba(5,15,27,.96), rgba(5,18,29,.94)),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(255,255,255,.025) 48px 49px);
}

body.page-index .index-side-nav::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:18px;
  width:54px;
  height:82px;
  border:1px solid rgba(74,222,128,.09);
  border-bottom:0;
  border-radius:54px 54px 0 0;
  transform:translateX(-50%);
  pointer-events:none;
}

body.page-index .index-side-nav-link {
  display:grid;
  grid-template-columns:28px minmax(0, 1fr);
  place-items:center start;
  gap:8px;
  width:100%;
  height:48px;
  padding:0 8px;
  border-radius:11px;
  color:rgba(226,232,240,.72);
  text-align:left;
}

body.page-index .index-side-nav-button {
  padding:0 8px;
}

body.page-index .index-side-nav-link .index-side-nav-icon {
  width:28px;
  height:28px;
  background:rgba(15,23,42,.48);
}

body.page-index .index-side-nav-link strong {
  position:static;
  opacity:1;
  padding:0;
  border:0;
  color:inherit;
  background:transparent;
  font-size:10px;
  line-height:1.1;
  white-space:normal;
  transform:none;
  transition:none;
}

body.page-index .index-side-nav-link:hover strong,
body.page-index .index-side-nav-link:focus-visible strong {
  opacity:1;
  transform:none;
}

body.page-index .index-side-nav-link:hover,
body.page-index .index-side-nav-link:focus-visible,
body.page-index .index-side-nav-link.is-active {
  border-color:rgba(74,222,128,.36);
  color:#f0fdf4;
  background:linear-gradient(135deg, rgba(22,101,52,.5), rgba(8,47,73,.3));
}

body.page-index .index-side-nav-link.is-active::before {
  content:"";
  position:absolute;
  left:-10px;
  width:3px;
  height:26px;
  border-radius:0 5px 5px 0;
  background:#4ade80;
  box-shadow:0 0 16px rgba(74,222,128,.45);
}

body.page-index .index-mobile-nav {
  display:none;
}

body.page-index--home .coachreels-home {
  max-width:1540px;
}

body.page-index--home .home-context-bar {
  display:flex;
  min-height:56px;
  margin-bottom:10px;
  padding:8px 12px;
  border:1px solid rgba(34,197,94,.15);
  border-radius:13px;
  background:linear-gradient(90deg, rgba(6,78,59,.16), rgba(8,47,73,.13));
}

body.page-index--home .home-context-actions {
  display:none;
}

body.page-index--home .home-video-hub {
  border-color:rgba(34,197,94,.18);
  background:
    radial-gradient(900px 420px at 14% -10%, rgba(34,197,94,.12), transparent 64%),
    radial-gradient(760px 320px at 95% 0%, rgba(56,189,248,.1), transparent 64%),
    linear-gradient(150deg, rgba(6,17,31,.99), rgba(4,12,23,.99));
}

body.page-index--home .home-video-hub-grid {
  grid-template-columns:minmax(0, 1.44fr) minmax(310px, .56fr);
  align-items:start;
  gap:14px;
}

body.page-index--home .home-hub-widget--feature {
  overflow:hidden;
  border-color:rgba(74,222,128,.2);
  box-shadow:0 18px 52px rgba(0,0,0,.2);
}

body.page-index--home .home-featured-media {
  min-height:420px;
  height:clamp(420px, 54vh, 640px);
}

body.page-index--home .home-hub-widget--activity {
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:calc(var(--index-topbar-height) + 12px);
  max-height:calc(100vh - var(--index-topbar-height) - 28px);
  overflow:hidden;
  padding:14px;
  border-color:rgba(56,189,248,.2);
  background:
    radial-gradient(circle at 100% 0%, rgba(56,189,248,.12), transparent 34%),
    linear-gradient(160deg, rgba(8,24,40,.96), rgba(7,17,30,.98));
}

body.page-index--home .home-hub-widget--people {
  display:none;
}

body.page-index--home.is-home-comparing .home-hub-widget--activity {
  display:none;
}

body.page-index--home.is-home-comparing .home-hub-widget--feature {
  grid-column:1 / -1;
}

body.page-index--home.is-home-comparing .home-hub-widget--people {
  display:block;
  grid-column:1 / -1;
  grid-row:2;
  border-color:rgba(56,189,248,.22);
  background:linear-gradient(145deg, rgba(7,24,39,.98), rgba(6,17,31,.98));
}

body.page-index--home.is-home-comparing .home-reel-community {
  display:none;
}

body.page-index--home.is-home-comparing .home-hub-widget--people .home-people-grid,
body.page-index--home.is-home-comparing .home-hub-widget--people .home-player-selector-row,
body.page-index--home.is-home-comparing .home-player-fluid-head,
body.page-index--home.is-home-comparing .home-player-focus-group,
body.page-index--home.is-home-comparing .home-player-evolution-grid,
body.page-index--home.is-home-comparing .home-player-filmstrip-head,
body.page-index--home.is-home-comparing .home-player-timeline-labels,
body.page-index--home.is-home-comparing .home-player-filmstrip {
  display:none !important;
}

body.page-index--home.is-home-comparing .home-player-focus-panel,
body.page-index--home.is-home-comparing .home-player-evolution-workspace,
body.page-index--home.is-home-comparing .home-evolution-finder {
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}

body.page-index--home.is-home-comparing .home-evolution-finder {
  display:grid;
  grid-template-columns:minmax(260px, .8fr) minmax(0, 1.2fr) auto;
  align-items:end;
  gap:14px;
}

body.page-index--home.is-home-comparing .home-evolution-finder-fields {
  grid-template-columns:repeat(2, minmax(190px, 1fr));
}

body.page-index--home.is-home-comparing .home-evolution-finder-status {
  min-height:40px;
  display:flex;
  align-items:center;
  margin:0;
}

body.page-index--home.is-home-comparing .home-featured-media {
  height:clamp(560px, 68vh, 780px);
}

body.page-index--home .home-playback-switch {
  display:inline-grid;
  grid-template-columns:repeat(2, auto);
  gap:3px;
  padding:3px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  background:rgba(2,6,23,.52);
}

body.page-index--home .home-playback-switch button {
  min-height:44px;
  padding:0 11px;
  border:0;
  border-radius:999px;
  color:rgba(226,232,240,.72);
  background:transparent;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-playback-switch button.is-active {
  color:#052e16;
  background:#86efac;
  box-shadow:0 7px 18px rgba(34,197,94,.18);
}

body.page-index--home .home-coach-review-strip {
  margin-top:10px;
  padding:10px;
  border-color:rgba(74,222,128,.14);
  background:rgba(6,78,59,.1);
}

body.page-index--home .home-coach-review-head p {
  color:rgba(203,213,225,.64);
}

body.page-index--home .home-featured-next-head strong {
  color:#f8fafc;
  font-size:14px;
}

body.page-index--home .home-reel-community {
  position:relative;
  z-index:5;
  margin-top:8px;
  overflow:hidden;
  border:1px solid rgba(74,222,128,.16);
  border-radius:11px;
  background:rgba(2,8,18,.7);
}

body.page-index--home .home-reel-community-bar {
  display:flex;
  align-items:stretch;
  gap:2px;
  padding:4px;
  border-bottom:1px solid rgba(148,163,184,.1);
  background:rgba(15,23,42,.55);
}

body.page-index--home .home-reel-community-bar button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  padding:0 12px;
  border:0;
  border-radius:8px;
  color:rgba(226,232,240,.7);
  background:transparent;
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}

body.page-index--home .home-reel-community-bar button:hover,
body.page-index--home .home-reel-community-bar button:focus-visible,
body.page-index--home .home-reel-community-bar button.is-active {
  color:#f8fafc;
  background:rgba(14,116,144,.22);
  outline:none;
}

body.page-index--home .home-community-like.is-liked {
  color:#fecdd3;
  background:rgba(190,24,93,.18);
}

body.page-index--home .home-community-like span {
  color:#fb7185;
  font-size:15px;
}

body.page-index--home .home-community-tab small,
body.page-index--home .home-community-like small {
  color:inherit;
  font-size:9px;
}

body.page-index--home .home-community-panel {
  min-height:82px;
  padding:12px;
}

body.page-index--home .home-community-panel[hidden] {
  display:none !important;
}

body.page-index--home .home-community-panel[data-home-community-panel="coach"] {
  display:grid;
  grid-template-columns:38px minmax(0, 1fr);
  gap:10px;
  align-items:start;
}

body.page-index--home .home-community-coach-avatar {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(74,222,128,.3);
  border-radius:999px;
  color:#dcfce7;
  background:rgba(22,101,52,.44);
  font-size:12px;
  font-weight:950;
}

body.page-index--home .home-community-panel > div {
  display:grid;
  gap:3px;
  min-width:0;
}

body.page-index--home .home-community-panel small {
  color:#86efac;
  font-size:9px;
  font-weight:900;
}

body.page-index--home .home-community-panel strong {
  color:#f8fafc;
  font-size:12px;
}

body.page-index--home .home-community-panel p {
  margin:0;
  color:rgba(226,232,240,.72);
  font-size:11px;
  line-height:1.45;
}

body.page-index--home .home-community-comments {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 240px;
  gap:12px;
}

body.page-index--home .home-community-discussion {
  display:grid;
  gap:7px;
  max-height:210px;
  overflow-y:auto;
  padding-right:4px;
}

body.page-index--home .home-community-discussion article {
  padding:9px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:8px;
  background:rgba(15,23,42,.48);
}

body.page-index--home .home-community-discussion header {
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-bottom:4px;
}

body.page-index--home .home-community-discussion time {
  color:rgba(186,230,253,.54);
  font-size:8px;
}

body.page-index--home .home-community-comments form {
  display:grid;
  gap:7px;
}

body.page-index--home .home-community-comments textarea {
  min-height:84px;
  resize:vertical;
  padding:9px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  color:#f8fafc;
  background:rgba(2,6,23,.64);
  font:inherit;
  font-size:10px;
}

body.page-index--home .home-community-comments button {
  min-height:34px;
  border:0;
  border-radius:8px;
  color:#052e16;
  background:#86efac;
  font:inherit;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
}

body.page-index--home .home-community-loading,
body.page-index--home .home-community-empty {
  display:grid;
  place-items:center;
  min-height:70px;
  color:rgba(203,213,225,.62);
  font-size:10px;
  font-weight:750;
  text-align:center;
}

body.page-index--home .home-activity-heading {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:11px;
}

body.page-index--home .home-activity-heading h3 {
  margin:3px 0 4px;
  color:#f8fafc;
  font-size:20px;
}

body.page-index--home .home-activity-heading p {
  margin:0;
  color:rgba(203,213,225,.66);
  font-size:11px;
  line-height:1.4;
}

body.page-index--home .home-activity-unread {
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  color:#052e16;
  background:#86efac;
  font-size:9px;
  font-weight:950;
}

body.page-index--home .home-activity-tabs {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:3px;
  margin-bottom:9px;
  padding:3px;
  border:1px solid rgba(125,211,252,.13);
  border-radius:9px;
  background:rgba(2,6,23,.44);
}

body.page-index--home .home-activity-tabs button {
  min-height:44px;
  padding:0 5px;
  border:0;
  border-radius:7px;
  color:rgba(203,213,225,.66);
  background:transparent;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-activity-tabs button.is-active {
  color:#ecfeff;
  background:rgba(8,145,178,.28);
}

body.page-index--home .home-activity-panel[hidden] {
  display:none !important;
}

body.page-index--home .home-activity-panel {
  max-height:calc(100vh - var(--index-topbar-height) - 190px);
  overflow-y:auto;
  padding-right:3px;
}

body.page-index--home .home-attention-card {
  display:grid;
  grid-template-columns:30px minmax(0, 1fr);
  align-items:center;
  gap:9px;
  margin-bottom:8px;
  padding:10px;
  border:1px solid rgba(251,191,36,.28);
  border-radius:9px;
  color:#fef3c7;
  background:rgba(120,53,15,.19);
  text-decoration:none;
}

body.page-index--home .home-attention-card > span:first-child {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  color:#422006;
  background:#fbbf24;
  font-size:14px;
  font-weight:950;
}

body.page-index--home .home-attention-card > span:last-child,
body.page-index--home .home-activity-item > span:last-child {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-attention-card strong,
body.page-index--home .home-attention-card small {
  display:block;
}

body.page-index--home .home-attention-card strong {
  font-size:12px;
}

body.page-index--home .home-attention-card small {
  color:rgba(254,243,199,.68);
  font-size:10px;
  line-height:1.35;
}

body.page-index--home .home-activity-list {
  display:grid;
  gap:6px;
}

body.page-index--home .home-activity-item {
  display:grid;
  grid-template-columns:32px minmax(0, 1fr);
  gap:9px;
  min-width:0;
  padding:9px;
  border:1px solid rgba(148,163,184,.11);
  border-radius:9px;
  color:#e2e8f0;
  background:rgba(15,23,42,.44);
  text-decoration:none;
}

body.page-index--home .home-activity-item:hover,
body.page-index--home .home-activity-item:focus-visible {
  border-color:rgba(74,222,128,.34);
  background:rgba(6,78,59,.18);
  outline:none;
}

body.page-index--home .home-activity-item.is-unread {
  border-left:3px solid #4ade80;
}

body.page-index--home .home-activity-icon {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  color:#bae6fd;
  background:rgba(14,116,144,.24);
  font-size:14px;
  font-weight:950;
}

body.page-index--home .home-activity-item strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-activity-item small {
  display:-webkit-box;
  overflow:hidden;
  color:rgba(203,213,225,.66);
  font-size:10px;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

body.page-index--home .home-activity-item time {
  color:rgba(134,239,172,.64);
  font-size:9px;
  font-weight:800;
}

body.page-index--home .home-activity-empty {
  display:grid;
  place-items:center;
  gap:4px;
  min-height:180px;
  color:rgba(203,213,225,.64);
  text-align:center;
}

body.page-index--home .home-activity-empty > span {
  font-size:30px;
}

body.page-index--home .home-activity-empty strong {
  color:#f0fdf4;
  font-size:13px;
}

body.page-index--home .home-activity-empty small,
body.page-index--home .home-activity-helper {
  margin:0;
  color:rgba(203,213,225,.62);
  font-size:10px;
  line-height:1.4;
}

body.page-index--home .home-activity-player-list,
body.page-index--home .home-find-reel-actions {
  display:grid;
  gap:7px;
  margin-top:9px;
}

body.page-index--home .home-activity-player-list a,
body.page-index--home .home-find-reel-actions a,
body.page-index--home .home-find-reel-actions button {
  display:grid;
  grid-template-columns:34px minmax(0, 1fr);
  gap:2px 9px;
  align-items:center;
  min-height:54px;
  padding:8px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:9px;
  color:#e2e8f0;
  background:rgba(15,23,42,.46);
  text-align:left;
  text-decoration:none;
  font:inherit;
  cursor:pointer;
}

body.page-index--home .home-activity-player-list a > span,
body.page-index--home .home-find-reel-actions a > span,
body.page-index--home .home-find-reel-actions button > span {
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  color:#dcfce7;
  background:rgba(22,101,52,.42);
  font-size:11px;
  font-weight:950;
}

body.page-index--home .home-activity-player-list strong,
body.page-index--home .home-find-reel-actions strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index--home .home-activity-player-list small,
body.page-index--home .home-find-reel-actions small {
  color:rgba(203,213,225,.58);
  font-size:10px;
}

body.page-index--home .home-player-focus-form {
  display:grid;
  gap:13px;
  margin-top:11px;
}

body.page-index--home .home-player-focus-fieldset {
  display:grid;
  gap:6px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

body.page-index--home .home-player-focus-fieldset legend {
  padding:0;
  color:#bae6fd;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-index--home .home-activity-player-list--checks {
  margin-top:0;
}

body.page-index--home .home-activity-player-list--checks label {
  position:relative;
  display:grid;
  grid-template-columns:20px 34px minmax(0, 1fr);
  grid-template-rows:auto auto;
  gap:2px 9px;
  align-items:center;
  min-height:58px;
  padding:8px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:9px;
  color:#e2e8f0;
  background:rgba(15,23,42,.46);
  cursor:pointer;
}

body.page-index--home .home-activity-player-list--checks label:has(input:checked) {
  border-color:rgba(74,222,128,.52);
  background:rgba(6,78,59,.24);
  box-shadow:0 0 0 1px rgba(74,222,128,.08) inset;
}

body.page-index--home .home-activity-player-list--checks input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}

body.page-index--home .home-player-focus-check {
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border:1px solid rgba(186,230,253,.46);
  border-radius:5px;
  background:rgba(2,6,23,.7);
}

body.page-index--home .home-activity-player-list--checks input:focus-visible + .home-player-focus-check {
  outline:2px solid #67e8f9;
  outline-offset:2px;
}

body.page-index--home .home-activity-player-list--checks input:checked + .home-player-focus-check {
  border-color:#86efac;
  color:#052e16;
  background:#86efac;
}

body.page-index--home .home-activity-player-list--checks input:checked + .home-player-focus-check::after {
  content:"✓";
  font-size:12px;
  font-weight:1000;
}

body.page-index--home .home-player-focus-identity {
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  color:#dcfce7;
  background:rgba(22,101,52,.42);
  font-size:10px;
  font-weight:950;
}

body.page-index--home .home-activity-player-list--checks strong,
body.page-index--home .home-activity-player-list--checks small {
  grid-column:3;
  min-width:0;
}

body.page-index--home .home-player-focus-empty {
  margin:0;
  padding:9px;
  color:rgba(203,213,225,.62);
  font-size:10px;
}

body.page-index--home .home-player-focus-actions {
  position:sticky;
  bottom:0;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto auto;
  align-items:center;
  gap:8px;
  padding:9px 0 2px;
  background:linear-gradient(180deg, transparent, rgba(7,17,30,.98) 24%);
}

body.page-index--home .home-player-focus-actions span {
  color:rgba(186,230,253,.7);
  font-size:10px;
  font-weight:850;
}

body.page-index--home .home-player-focus-actions a,
body.page-index--home .home-player-focus-actions button {
  min-height:36px;
  padding:0 11px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(15,23,42,.84);
  font:inherit;
  font-size:10px;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-player-focus-actions a {
  display:inline-flex;
  align-items:center;
}

body.page-index--home .home-player-focus-actions button {
  border-color:#86efac;
  color:#052e16;
  background:#86efac;
}

body.page-index--home .home-team-review-entry {
  display:grid;
  grid-template-columns:58px minmax(0, 1fr) auto;
  align-items:center;
  gap:14px;
  margin-top:13px;
  padding:14px 16px;
  border:1px solid rgba(74,222,128,.22);
  border-radius:13px;
  color:#e2e8f0;
  background:
    linear-gradient(90deg, rgba(6,78,59,.28), rgba(8,47,73,.22)),
    repeating-linear-gradient(90deg, transparent 0 120px, rgba(255,255,255,.025) 121px 122px);
  text-decoration:none;
}

body.page-index--home .home-team-review-entry:hover,
body.page-index--home .home-team-review-entry:focus-visible {
  border-color:rgba(74,222,128,.52);
  transform:translateY(-1px);
  outline:none;
}

body.page-index--home .home-team-review-entry-ball {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#052e16;
  background:#86efac;
  font-size:28px;
}

body.page-index--home .home-team-review-entry > span:nth-child(2) {
  display:grid;
  gap:3px;
}

body.page-index--home .home-team-review-entry small {
  color:#86efac;
  font-size:9px;
  font-weight:950;
  letter-spacing:.1em;
}

body.page-index--home .home-team-review-entry strong {
  color:#f8fafc;
  font-size:15px;
}

body.page-index--home .home-team-review-entry em {
  color:rgba(226,232,240,.66);
  font-size:11px;
  font-style:normal;
}

body.page-index--home .home-team-review-entry b {
  color:#bbf7d0;
  font-size:11px;
}

body.page-index--home:not(.is-team-review-view) .home-content-shelf,
body.page-index--home:not(.is-team-review-view) .home-content-promo,
body.page-index--home:not(.is-team-review-view) .home-manage {
  display:none;
}

body.page-index--home #home-needs-attention {
  scroll-margin-top:calc(var(--index-topbar-height) + 18px);
}

/* Dedicated Team Review */
body.page-index--home.is-team-review-view .home-context-bar,
body.page-index--home.is-team-review-view .home-footage-drawer,
body.page-index--home.is-team-review-view .home-stats-drawer {
  display:none !important;
}

body.page-index--home.is-team-review-view .home-video-hub-grid {
  display:block;
}

body.page-index--home.is-team-review-view .home-hub-widget--team {
  grid-row:auto;
  padding:11px;
  border-color:rgba(74,222,128,.24);
}

body.page-index--home .home-team-review-boundary {
  display:grid;
  gap:8px;
  margin:0;
  padding:10px;
  border:1px solid rgba(56,189,248,.24);
  border-radius:13px;
  background:
    linear-gradient(100deg, rgba(8,47,73,.42), rgba(6,78,59,.18)),
    rgba(3,12,23,.88);
}

body.page-index--home .home-team-review-boundary-summary {
  display:grid;
  grid-template-columns:1.05fr 1.35fr 1.15fr 1.1fr 1.15fr;
  gap:7px;
}

body.page-index--home .home-team-review-boundary-summary button {
  position:relative;
  display:grid;
  align-content:start;
  gap:3px;
  min-width:0;
  min-height:58px;
  padding:8px 44px 8px 9px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:9px;
  color:inherit;
  background:rgba(15,23,42,.5);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, transform .16s ease;
}

body.page-index--home .home-team-review-boundary-summary button::after {
  content:"Change";
  position:absolute;
  top:8px;
  right:8px;
  color:rgba(134,239,172,.72);
  font-size:8px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:none;
}

body.page-index--home .home-team-review-boundary-summary button:hover,
body.page-index--home .home-team-review-boundary-summary button:focus-visible,
body.page-index--home .home-team-review-boundary-summary button[aria-expanded="true"] {
  border-color:rgba(74,222,128,.52);
  background:rgba(6,78,59,.24);
  outline:none;
  transform:translateY(-1px);
}

body.page-index--home .home-team-review-boundary-summary button[aria-expanded="true"]::after {
  content:"Editing";
  color:#86efac;
}

body.page-index--home .home-team-review-boundary-summary span {
  color:#7dd3fc;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-index--home .home-team-review-boundary-summary strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:11px;
  line-height:1.35;
  text-overflow:ellipsis;
}

body.page-index--home .home-team-review-boundary-summary small {
  color:rgba(187,247,208,.62);
  font-size:9px;
}

body.page-index--home .home-team-review-boundary-editor {
  overflow:hidden;
  border:1px solid rgba(125,211,252,.16);
  border-radius:10px;
  background:rgba(2,8,18,.58);
}

body.page-index--home .home-team-review-boundary-editor[data-boundary-card-controls="1"]:not([open]) {
  height:0;
  border:0;
  background:transparent;
  visibility:hidden;
}

body.page-index--home .home-team-review-boundary-editor[data-boundary-card-controls="1"] > summary {
  display:none;
}

body.page-index--home .home-team-review-boundary-editor[data-boundary-card-controls="1"][open] {
  margin-top:2px;
}

body.page-index--home .home-team-review-boundary-editor > summary {
  display:grid;
  grid-template-columns:30px auto minmax(0, 1fr);
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:8px 11px;
  color:#e0f2fe;
  cursor:pointer;
  list-style:none;
}

body.page-index--home .home-team-review-boundary-editor > summary::-webkit-details-marker {
  display:none;
}

body.page-index--home .home-team-review-boundary-editor > summary > span {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:8px;
  color:#052e16;
  background:#86efac;
}

body.page-index--home .home-team-review-boundary-editor > summary strong {
  font-size:11px;
}

body.page-index--home .home-team-review-boundary-editor > summary small {
  color:rgba(203,213,225,.6);
  font-size:10px;
}

body.page-index--home .home-team-review-boundary-editor[open] > summary {
  border-bottom:1px solid rgba(148,163,184,.12);
  background:rgba(14,116,144,.12);
}

body.page-index--home .home-team-review-boundary-editor form {
  display:grid;
  gap:12px;
  padding:12px;
}

body.page-index--home .home-team-review-boundary-editor-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(125,211,252,.12);
}

body.page-index--home .home-team-review-boundary-editor-head[hidden] {
  display:none !important;
}

body.page-index--home .home-team-review-boundary-editor-head > div {
  display:grid;
  gap:2px;
}

body.page-index--home .home-team-review-boundary-editor-head span {
  color:#7dd3fc;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}

body.page-index--home .home-team-review-boundary-editor-head strong {
  color:#f8fafc;
  font-size:14px;
}

body.page-index--home .home-team-review-boundary-editor-head button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(248,113,113,.34);
  border-radius:8px;
  color:#fee2e2;
  background:rgba(127,29,29,.22);
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-team-review-boundary-editor-head button:hover,
body.page-index--home .home-team-review-boundary-editor-head button:focus-visible {
  border-color:rgba(248,113,113,.72);
  background:rgba(127,29,29,.4);
  outline:none;
}

body.page-index--home .home-team-review-boundary-editor-head button[hidden],
body.page-index--home .home-team-review-boundary-fields > [hidden] {
  display:none !important;
}

body.page-index--home .home-team-review-boundary-fields {
  display:grid;
  grid-template-columns:repeat(4, minmax(160px, 1fr));
  gap:10px;
  align-items:start;
}

body.page-index--home .home-team-review-boundary-editor form[data-home-team-review-boundary-active]:not([data-home-team-review-boundary-active="all"]) .home-team-review-boundary-fields {
  grid-template-columns:minmax(0, 1fr);
}

body.page-index--home .home-team-review-boundary-editor form[data-home-team-review-boundary-active]:not([data-home-team-review-boundary-active="all"]) .home-team-review-boundary-fields > label,
body.page-index--home .home-team-review-boundary-editor form[data-home-team-review-boundary-active]:not([data-home-team-review-boundary-active="all"]) .home-team-review-custom-dates {
  width:min(100%, 760px);
}

body.page-index--home .home-team-review-boundary-editor form[data-home-team-review-boundary-active]:not([data-home-team-review-boundary-active="all"]) .home-team-review-boundary-actions a {
  display:none;
}

body.page-index--home .home-team-review-boundary-fields > label,
body.page-index--home .home-team-review-custom-dates label {
  display:grid;
  gap:5px;
  min-width:0;
}

body.page-index--home .home-team-review-boundary-fields > label > span,
body.page-index--home .home-team-review-custom-dates label > span,
body.page-index--home .home-team-review-team-picker legend {
  color:#7dd3fc;
  font-size:9px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.page-index--home .home-team-review-boundary-fields select,
body.page-index--home .home-team-review-boundary-fields input[type="date"] {
  width:100%;
  min-height:44px;
  padding:0 10px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#f8fafc;
  background:#071a2c;
  font:inherit;
  font-size:11px;
  font-weight:750;
}

body.page-index--home .home-team-review-team-picker {
  grid-column:1 / -1;
  display:grid;
  gap:8px;
  min-width:0;
  margin:0;
  padding:10px;
  border:1px solid rgba(74,222,128,.16);
  border-radius:9px;
  background:rgba(6,78,59,.08);
}

body.page-index--home .home-team-review-team-mode,
body.page-index--home .home-team-review-team-choices {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

body.page-index--home .home-team-review-team-choices {
  max-height:230px;
  overflow:auto;
  padding:2px;
  scrollbar-color:rgba(74,222,128,.45) rgba(15,23,42,.34);
}

body.page-index--home .home-team-review-team-mode label,
body.page-index--home .home-team-review-team-choices label {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:7px 10px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:9px;
  color:#e2e8f0;
  background:rgba(15,23,42,.54);
  cursor:pointer;
}

body.page-index--home .home-team-review-team-mode label:has(input:checked),
body.page-index--home .home-team-review-team-choices label:has(input:checked) {
  border-color:rgba(74,222,128,.48);
  background:rgba(22,101,52,.3);
}

body.page-index--home .home-team-review-team-mode input,
body.page-index--home .home-team-review-team-choices input {
  width:17px;
  height:17px;
  accent-color:#4ade80;
}

body.page-index--home .home-team-review-team-choices label > span {
  display:grid;
  gap:2px;
}

body.page-index--home .home-team-review-team-choices strong {
  font-size:11px;
}

body.page-index--home .home-team-review-team-choices small {
  color:rgba(203,213,225,.6);
  font-size:9px;
}

body.page-index--home .home-team-review-custom-dates {
  display:grid;
  grid-template-columns:repeat(2, minmax(135px, 1fr));
  gap:8px;
}

body.page-index--home .home-team-review-custom-dates > small {
  grid-column:1 / -1;
  color:rgba(203,213,225,.62);
  font-size:9px;
}

body.page-index--home .home-team-review-custom-dates[hidden] {
  display:none !important;
}

body.page-index--home .home-team-review-boundary-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

body.page-index--home .home-team-review-boundary-actions button,
body.page-index--home .home-team-review-boundary-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 13px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  color:#dbeafe;
  background:rgba(14,116,144,.16);
  font:inherit;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-team-review-boundary-actions button[type="submit"] {
  border-color:#86efac;
  color:#052e16;
  background:#86efac;
}

body.page-index--home .home-team-review-boundary-actions button[type="submit"]:disabled {
  opacity:.55;
  cursor:wait;
}

body.page-index--home .home-team-review-boundary-actions [hidden] {
  display:none !important;
}

body.page-index--home.is-team-review-view .home-team-review-wheel {
  border-color:rgba(74,222,128,.22);
  background:
    radial-gradient(circle at center, rgba(2,6,23,.82) 0 31%, transparent 32%),
    repeating-conic-gradient(from -30deg, rgba(226,232,240,.16) 0deg 1deg, transparent 1deg 60deg),
    conic-gradient(from -30deg,
      rgba(34,197,94,.22) 0deg 60deg,
      rgba(56,189,248,.19) 60deg 120deg,
      rgba(251,191,36,.18) 120deg 180deg,
      rgba(74,222,128,.17) 180deg 240deg,
      rgba(14,165,233,.18) 240deg 300deg,
      rgba(245,158,11,.16) 300deg 360deg);
}

body.page-index--home .home-team-evidence-stage {
  margin:0 0 12px;
  overflow:hidden;
  border:1px solid rgba(74,222,128,.24);
  border-radius:13px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34,197,94,.1), transparent 28%),
    rgba(2,8,18,.88);
  box-shadow:0 22px 60px rgba(0,0,0,.26);
  scroll-margin-top:calc(var(--index-topbar-height) + 14px);
}

body.page-index--home .home-team-evidence-stage-head,
body.page-index--home .home-team-evidence-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 13px;
}

body.page-index--home .home-team-evidence-stage-head > div,
body.page-index--home .home-team-evidence-footer > div:first-child {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-team-evidence-stage-head span,
body.page-index--home .home-team-evidence-footer span {
  color:#86efac;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-index--home .home-team-evidence-stage-head strong,
body.page-index--home .home-team-evidence-footer strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-team-evidence-stage-head small {
  color:rgba(203,213,225,.64);
  font-size:10px;
}

body.page-index--home .home-team-evidence-stage-head button {
  flex:0 0 auto;
  min-height:42px;
  padding:0 11px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:8px;
  color:#dbeafe;
  background:rgba(15,23,42,.62);
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-team-evidence-media {
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:16 / 9;
  max-height:680px;
  overflow:hidden;
  border-block:1px solid rgba(148,163,184,.1);
  background:#020617;
}

body.page-index--home .home-team-evidence-media video,
body.page-index--home .home-team-evidence-media img {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#020617;
}

body.page-index--home .home-team-evidence-arrow,
body.page-index--home .home-team-evidence-clip-count {
  position:absolute;
  z-index:4;
  opacity:0;
  transition:opacity .24s ease, transform .24s ease;
}

body.page-index--home .home-team-evidence-arrow {
  top:50%;
  display:grid;
  place-items:center;
  width:44px;
  height:58px;
  padding:0;
  border:1px solid rgba(226,232,240,.18);
  border-radius:11px;
  color:#f8fafc;
  background:rgba(2,6,23,.68);
  box-shadow:0 12px 30px rgba(0,0,0,.26);
  backdrop-filter:blur(8px);
  font:inherit;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

body.page-index--home .home-team-evidence-arrow--prev {
  left:14px;
  transform:translate(-6px, -50%);
}

body.page-index--home .home-team-evidence-arrow--next {
  right:14px;
  transform:translate(6px, -50%);
}

body.page-index--home .home-team-evidence-clip-count {
  top:12px;
  right:12px;
  padding:6px 9px;
  border:1px solid rgba(226,232,240,.16);
  border-radius:999px;
  color:#f8fafc;
  background:rgba(2,6,23,.72);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
  backdrop-filter:blur(8px);
  font-size:10px;
  font-weight:900;
  pointer-events:none;
  transform:translateY(-5px);
}

body.page-index--home .home-team-evidence-media:hover .home-team-evidence-arrow,
body.page-index--home .home-team-evidence-media:hover .home-team-evidence-clip-count,
body.page-index--home .home-team-evidence-media:focus-within .home-team-evidence-arrow,
body.page-index--home .home-team-evidence-media:focus-within .home-team-evidence-clip-count {
  opacity:1;
}

body.page-index--home .home-team-evidence-media:hover .home-team-evidence-arrow--prev,
body.page-index--home .home-team-evidence-media:focus-within .home-team-evidence-arrow--prev,
body.page-index--home .home-team-evidence-media:hover .home-team-evidence-arrow--next,
body.page-index--home .home-team-evidence-media:focus-within .home-team-evidence-arrow--next {
  transform:translate(0, -50%);
}

body.page-index--home .home-team-evidence-media:hover .home-team-evidence-clip-count,
body.page-index--home .home-team-evidence-media:focus-within .home-team-evidence-clip-count {
  transform:translateY(0);
}

body.page-index--home .home-team-evidence-arrow:hover,
body.page-index--home .home-team-evidence-arrow:focus-visible {
  border-color:rgba(134,239,172,.58);
  color:#052e16;
  background:#86efac;
  outline:none;
}

body.page-index--home .home-team-evidence-arrow:disabled {
  display:none;
}

@media (hover: none) {
  body.page-index--home .home-team-evidence-arrow,
  body.page-index--home .home-team-evidence-clip-count {
    opacity:1;
  }

  body.page-index--home .home-team-evidence-arrow--prev,
  body.page-index--home .home-team-evidence-arrow--next {
    transform:translate(0, -50%);
  }

  body.page-index--home .home-team-evidence-clip-count {
    transform:none;
  }
}

body.page-index--home .home-team-evidence-empty {
  display:grid;
  place-items:center;
  gap:4px;
  color:rgba(203,213,225,.62);
  text-align:center;
}

body.page-index--home .home-team-evidence-empty[hidden] {
  display:none;
}

body.page-index--home .home-team-evidence-empty > span {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:999px;
  color:#052e16;
  background:#86efac;
  font-size:22px;
}

body.page-index--home .home-team-evidence-empty strong {
  color:#f8fafc;
  font-size:16px;
}

body.page-index--home .home-team-evidence-empty small {
  font-size:10px;
}

body.page-index--home .home-team-evidence-actions {
  display:flex;
  gap:7px;
}

body.page-index--home .home-team-evidence-actions a {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 11px;
  border:1px solid rgba(74,222,128,.22);
  border-radius:8px;
  color:#dcfce7;
  background:rgba(22,101,52,.22);
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}

body.page-index--home .home-team-review-results-grid .home-moment-card.is-team-evidence-active {
  border-color:#4ade80;
  box-shadow:0 0 0 2px rgba(74,222,128,.18), 0 14px 34px rgba(0,0,0,.22);
  transform:translateY(-2px);
}

body.page-index--home .home-moment-shelf:first-child {
  scroll-margin-top:calc(var(--index-topbar-height) + 18px);
}

@media (min-width: 1280px) {
  body.page-index--home.is-home-comparing .home-evolution-split {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-template-rows:minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  body.page-index {
    --index-rail-width:96px;
  }

  body.page-index .index-side-nav-link {
    grid-template-columns:26px minmax(0, 1fr);
    gap:5px;
    padding-inline:6px;
  }

  body.page-index .index-side-nav-link strong {
    font-size:10px;
  }

  body.page-index--home .home-video-hub-grid {
    grid-template-columns:minmax(0, 1.25fr) minmax(280px, .75fr);
  }
}

@media (max-width: 960px) {
  body.page-index .index-section-heading {
    grid-column:1 / -1;
    grid-row:2;
    justify-self:start;
    margin-top:4px;
    text-align:left;
  }

  body.page-index--home .home-video-hub-grid {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-hub-widget--feature,
  body.page-index--home .home-hub-widget--activity {
    grid-column:1;
    grid-row:auto;
  }

  body.page-index--home .home-hub-widget--activity {
    position:static;
    max-height:none;
  }

  body.page-index--home .home-activity-panel {
    max-height:380px;
  }

  body.page-index--home.is-home-comparing .home-evolution-finder {
    grid-template-columns:1fr;
    align-items:stretch;
  }

  body.page-index--home .home-community-comments {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-team-review-boundary-summary {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index--home .home-team-review-boundary-fields {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.page-index {
    padding-bottom:74px;
  }

  body.page-index .index-mobile-nav {
    position:fixed;
    z-index:2300;
    left:8px;
    right:8px;
    bottom:max(8px, env(safe-area-inset-bottom));
    display:flex;
    justify-content:space-around;
    gap:3px;
    padding:6px;
    border:1px solid rgba(74,222,128,.2);
    border-radius:15px;
    background:rgba(4,13,24,.96);
    box-shadow:0 20px 50px rgba(0,0,0,.5);
    backdrop-filter:blur(18px);
  }

  body.page-index .index-mobile-nav a,
  body.page-index .index-mobile-nav button {
    display:grid;
    place-items:center;
    gap:2px;
    flex:1 1 0;
    min-width:0;
    min-height:48px;
    padding:4px;
    border:0;
    border-radius:10px;
    color:rgba(226,232,240,.68);
    background:transparent;
    text-decoration:none;
    font:inherit;
  }

  body.page-index .index-mobile-nav .is-active {
    color:#f0fdf4;
    background:rgba(22,101,52,.4);
  }

  body.page-index .index-mobile-nav span {
    font-size:17px;
    line-height:1;
  }

  body.page-index .index-mobile-nav strong {
    font-size:10px;
    line-height:1;
  }

  body.page-index--home .home-context-bar {
    margin-inline:4px;
  }

  body.page-index--home .home-hub-widget-head {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index--home .home-hub-widget-actions {
    width:100%;
    justify-content:space-between;
  }

  body.page-index--home .home-playback-switch {
    order:-1;
  }

  body.page-index--home .home-featured-media,
  body.page-index--home.is-home-comparing .home-featured-media {
    min-height:280px;
    height:min(52vh, 430px);
  }

  body.page-index--home .home-reel-community-bar button {
    flex:1 1 0;
    padding-inline:6px;
  }

  body.page-index--home .home-community-tab strong,
  body.page-index--home .home-community-like small {
    font-size:10px;
  }

  body.page-index--home .home-community-comments textarea,
  body.page-index--home .home-team-review-boundary-fields select,
  body.page-index--home .home-team-review-boundary-fields input[type="date"] {
    min-height:44px;
    font-size:16px;
  }

  body.page-index--home .home-team-review-boundary-summary {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index--home .home-team-review-boundary-summary button:nth-child(2) {
    grid-column:1 / -1;
  }

  body.page-index--home .home-team-review-boundary-fields {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-team-review-boundary-editor > summary {
    grid-template-columns:30px minmax(0, 1fr);
  }

  body.page-index--home .home-team-review-boundary-editor > summary small {
    grid-column:2;
  }

  body.page-index--home .home-team-review-custom-dates {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-team-review-team-mode,
  body.page-index--home .home-team-review-team-choices {
    display:grid;
    grid-template-columns:1fr;
  }

  body.page-index--home .home-team-review-boundary-actions > * {
    flex:1 1 100%;
  }

  body.page-index--home .home-community-comments button {
    min-height:44px;
    font-size:12px;
  }

  body.page-index--home.is-home-footage-drawer-open .index-mobile-nav,
  body.page-index--home.is-home-stats-drawer-open .index-mobile-nav,
  body.page-index.is-account-drawer-open .index-mobile-nav {
    display:none;
  }

  body.page-index .account-drawer,
  body.page-index--home .home-footage-drawer,
  body.page-index--home .home-stats-drawer {
    z-index:2400;
  }

  body.page-index--home .home-team-review-entry {
    grid-template-columns:46px minmax(0, 1fr);
    padding:12px;
  }

  body.page-index--home .home-team-review-entry-ball {
    width:46px;
    height:46px;
    font-size:22px;
  }

  body.page-index--home .home-team-review-entry b {
    grid-column:2;
  }

  body.page-index--home .home-team-evidence-stage-head,
  body.page-index--home .home-team-evidence-footer {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index--home .home-team-evidence-actions {
    width:100%;
  }

  body.page-index--home .home-team-evidence-actions a {
    flex:1;
    justify-content:center;
  }

  body.page-index--home .home-team-evidence-media {
    aspect-ratio:16 / 10;
  }
}

/* Home focus and playback refinements: keep media uncropped and controls clear. */
body.page-index--home .home-playback-switch {
  position:relative;
  isolation:isolate;
  grid-template-columns:repeat(2, minmax(112px, 1fr));
  gap:0;
  min-width:250px;
  padding:3px;
  overflow:hidden;
}

body.page-index--home .home-playback-switch::before {
  content:"";
  position:absolute;
  z-index:0;
  left:3px;
  top:3px;
  width:calc((100% - 6px) / 2);
  height:calc(100% - 6px);
  border-radius:999px;
  background:#86efac;
  box-shadow:0 7px 18px rgba(34,197,94,.18);
  transform:translateX(0);
  transition:transform .24s cubic-bezier(.22, .7, .24, 1);
}

body.page-index--home .home-playback-switch[data-home-playback-selection="compare"]::before {
  transform:translateX(100%);
}

body.page-index--home .home-playback-switch button,
body.page-index--home .home-playback-switch button.is-active {
  position:relative;
  z-index:1;
  background:transparent;
  box-shadow:none;
}

body.page-index--home .home-featured-media img,
body.page-index--home .home-featured-media video,
body.page-index--home .home-evolution-pane video,
body.page-index--home .home-evolution-pane img {
  object-fit:contain;
  object-position:center;
  background:#000;
}

body.page-index--home .home-evolution-pane {
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto;
}

body.page-index--home .home-evolution-pane video,
body.page-index--home .home-evolution-pane img {
  grid-row:1;
  min-width:0;
  min-height:0;
}

body.page-index--home .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  box-sizing:border-box;
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  grid-row:2;
  width:100%;
  min-width:0;
  max-width:none;
  padding:8px 12px;
  border-top:1px solid rgba(125,211,252,.16);
  border-radius:0;
  background:rgba(2,6,23,.97);
  backdrop-filter:none;
}

body.page-index--home .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy small {
  white-space:normal;
}

body.page-index--home .home-community-panel[data-home-community-panel="coach"] {
  position:relative;
  margin:8px;
  padding:12px 14px;
  border-left:3px solid #4ade80;
  border-radius:8px;
  background:rgba(6,78,59,.18);
}

body.page-index--home .home-community-panel[data-home-community-panel="coach"] strong {
  display:block;
  margin:2px 0 4px;
  font-size:13px;
  line-height:1.3;
  white-space:normal;
}

body.page-index--home .home-community-panel[data-home-community-panel="coach"] p {
  overflow-wrap:anywhere;
}

@media (max-width:700px) {
  body.page-index--home .home-playback-switch {
    width:100%;
    min-width:0;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index--home .home-playback-switch button {
    padding-inline:7px;
  }
}

@media (min-width:901px) {
  body.page-index--home.is-home-comparing .home-evolution-finder-fields {
    grid-template-columns:repeat(3, minmax(150px, 1fr));
  }
}

/* Compact engagement belongs on the reel, not in a separate toolbar row. */
body.page-index--home .home-engagement-overlay {
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:14;
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border:1px solid rgba(226,232,240,.18);
  border-radius:999px;
  background:rgba(2,6,23,.7);
  box-shadow:0 10px 28px rgba(0,0,0,.3);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

body.page-index--home .home-engagement-overlay button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:42px;
  min-height:34px;
  padding:0 9px;
  border:0;
  border-radius:999px;
  color:#f8fafc;
  background:transparent;
  font:inherit;
  font-size:11px;
  font-weight:950;
  cursor:pointer;
}

body.page-index--home .home-engagement-overlay button:hover,
body.page-index--home .home-engagement-overlay button:focus-visible,
body.page-index--home .home-engagement-overlay button.is-active {
  color:#fff;
  background:rgba(14,116,144,.44);
  outline:none;
}

body.page-index--home .home-engagement-overlay .home-community-like > span {
  color:#fb7185;
  font-size:16px;
  line-height:1;
}

body.page-index--home .home-engagement-overlay .home-community-like.is-liked {
  color:#ffe4e6;
  background:rgba(190,24,93,.34);
}

body.page-index--home .home-share-control {
  position:relative;
  display:flex;
}

body.page-index--home .home-share-control[hidden],
body.page-index--home .home-share-menu[hidden] {
  display:none !important;
}

body.page-index--home .home-engagement-overlay .home-share-button[aria-expanded="true"] {
  color:#dcfce7;
  background:rgba(22,101,52,.5);
}

body.page-index--home .home-share-icon {
  width:17px;
  height:17px;
  fill:none;
  stroke:#bbf7d0;
  stroke-width:1.8;
  stroke-linecap:round;
}

body.page-index--home .home-share-menu {
  position:absolute;
  z-index:20;
  right:0;
  bottom:calc(100% + 10px);
  display:grid;
  gap:6px;
  width:224px;
  padding:8px;
  border:1px solid rgba(148,163,184,.36);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(2,6,23,.97));
  box-shadow:0 18px 44px rgba(2,6,23,.6);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}

body.page-index--home .home-engagement-overlay .home-share-option {
  display:flex;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  min-height:46px;
  padding:8px 10px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:10px;
  color:#f8fafc;
  background:rgba(15,23,42,.8);
  text-align:left;
}

body.page-index--home .home-engagement-overlay .home-share-option:hover,
body.page-index--home .home-engagement-overlay .home-share-option:focus-visible {
  border-color:rgba(74,222,128,.58);
  background:rgba(22,101,52,.32);
}

body.page-index--home .home-share-option > span:last-child {
  display:grid;
  gap:1px;
}

body.page-index--home .home-share-option strong,
body.page-index--home .home-share-option small {
  display:block;
}

body.page-index--home .home-share-option strong {
  font-size:12px;
}

body.page-index--home .home-share-option small {
  color:rgba(226,232,240,.7);
  font-size:9px;
}

body.page-index--home .home-share-provider-mark {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:9px;
  color:#052e16;
  background:#25d366;
  font-size:11px;
  font-weight:950;
}

body.page-index--home .home-share-option[data-home-share-provider="download"] .home-share-provider-mark {
  color:#083344;
  background:#67e8f9;
  font-size:9px;
}

body.page-index--home .home-comment-icon {
  position:relative;
  display:block;
  width:15px;
  height:12px;
  border:2px solid #bae6fd;
  border-radius:6px;
}

body.page-index--home .home-comment-icon::after {
  content:"";
  position:absolute;
  left:1px;
  bottom:-5px;
  width:5px;
  height:5px;
  border-left:2px solid #bae6fd;
  transform:skewY(-38deg);
}

body.page-index--home .home-featured-time {
  right:170px;
}

body.page-index--home .home-featured-media.is-evolution-mode .home-engagement-overlay {
  left:50%;
  right:auto;
  top:58px;
  bottom:auto;
  transform:translateX(-50%);
}

body.page-index--home .home-reel-community {
  margin-top:6px;
}

@media (max-width:700px) {
  body.page-index--home .home-engagement-overlay {
    right:9px;
    bottom:9px;
  }

  body.page-index--home .home-featured-time {
    right:156px;
    bottom:10px;
  }
}

/* One viewing bar: team, mode, players, period and footage. */
body.page-index--home .home-context-bar {
  position:relative;
  z-index:30;
  display:grid;
  grid-template-columns:minmax(190px, auto) minmax(0, 1fr);
  align-items:center;
  gap:16px;
  overflow:visible;
  padding:9px 11px;
  background:
    linear-gradient(100deg, rgba(6,78,59,.25), rgba(8,47,73,.2)),
    rgba(5,15,27,.96);
  box-shadow:0 12px 32px rgba(0,0,0,.16);
}

body.page-index--home .home-view-controls {
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}

body.page-index--home .home-view-controls .home-playback-switch {
  flex:0 1 310px;
  min-width:280px;
  min-height:52px;
  max-height:52px;
  align-self:center;
}

body.page-index--home .home-playback-switch button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:44px;
  min-height:44px;
  white-space:nowrap;
}

body.page-index--home .home-playback-switch button > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
}

body.page-index--home .home-context-picker {
  position:relative;
}

body.page-index--home .home-context-picker > summary,
body.page-index--home .home-context-footage {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:50px;
  padding:0 12px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:10px;
  color:#e0f2fe;
  background:rgba(8,26,43,.82);
  font:inherit;
  text-align:left;
  list-style:none;
  cursor:pointer;
}

body.page-index--home .home-context-picker > summary::-webkit-details-marker {
  display:none;
}

body.page-index--home .home-context-picker > summary > span:last-child,
body.page-index--home .home-context-footage > span:last-child {
  display:grid;
  gap:1px;
}

body.page-index--home .home-context-picker strong,
body.page-index--home .home-context-footage strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index--home .home-context-picker small,
body.page-index--home .home-context-footage small {
  color:rgba(186,230,253,.62);
  font-size:9px;
  white-space:nowrap;
}

body.page-index--home .home-context-picker[open] > summary,
body.page-index--home .home-context-picker > summary:hover,
body.page-index--home .home-context-footage:hover,
body.page-index--home .home-context-footage:focus-visible {
  border-color:rgba(94,234,212,.64);
  background:rgba(8,47,73,.92);
  outline:none;
}

body.page-index--home .home-context-picker-popover {
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  z-index:50;
  width:min(620px, calc(100vw - 48px));
  max-height:min(620px, calc(100vh - 150px));
  overflow:auto;
  padding:14px;
  border:1px solid rgba(94,234,212,.34);
  border-radius:13px;
  background:rgba(5,15,27,.99);
  box-shadow:0 26px 70px rgba(0,0,0,.52);
}

body.page-index--home .home-context-picker-head,
body.page-index--home .home-context-picker-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.page-index--home .home-context-picker-head > span {
  display:grid;
  gap:3px;
}

body.page-index--home .home-context-picker-head strong {
  font-size:16px;
}

body.page-index--home .home-context-picker-head button {
  width:34px;
  height:34px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:999px;
  color:#e2e8f0;
  background:rgba(15,23,42,.8);
  font-size:20px;
  cursor:pointer;
}

body.page-index--home .home-context-picker form {
  display:grid;
  gap:14px;
  margin-top:14px;
}

body.page-index--home .home-context-picker fieldset {
  display:grid;
  gap:7px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

body.page-index--home .home-context-picker legend {
  padding:0;
  color:#86efac;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-index--home .home-context-picker-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:6px;
}

body.page-index--home .home-context-picker-grid label {
  display:grid;
  grid-template-columns:20px minmax(0, 1fr);
  gap:2px 8px;
  align-items:center;
  min-height:48px;
  padding:7px 9px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:9px;
  background:rgba(15,23,42,.62);
  cursor:pointer;
}

body.page-index--home .home-context-picker-grid label:has(input:checked) {
  border-color:rgba(74,222,128,.58);
  background:rgba(6,78,59,.26);
}

body.page-index--home .home-context-picker-grid input {
  grid-column:1;
  grid-row:1 / span 2;
  width:18px;
  height:18px;
  accent-color:#4ade80;
}

body.page-index--home .home-context-picker-grid strong,
body.page-index--home .home-context-picker-grid small {
  grid-column:2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-context-picker-actions {
  position:sticky;
  bottom:-14px;
  padding:12px 0 14px;
  background:linear-gradient(180deg, transparent, rgba(5,15,27,.99) 22%);
}

body.page-index--home .home-context-picker-actions > span {
  margin-right:auto;
  color:rgba(186,230,253,.7);
  font-size:10px;
  font-weight:850;
}

body.page-index--home .home-context-picker-actions a,
body.page-index--home .home-context-picker-actions button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:8px;
  color:#e0f2fe;
  background:rgba(15,23,42,.9);
  font:inherit;
  font-size:10px;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-context-picker-actions button {
  border-color:#86efac;
  color:#052e16;
  background:#86efac;
}

body.page-index--home .home-context-time {
  display:grid;
  align-content:center;
  gap:3px;
  min-height:50px;
  padding:5px 10px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:10px;
  background:rgba(8,26,43,.82);
}

body.page-index--home .home-context-time > span {
  color:rgba(186,230,253,.62);
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.page-index--home .home-context-time select {
  min-width:112px;
  border:0;
  outline:0;
  color:#f8fafc;
  background:transparent;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-activity-player-summary {
  display:grid;
  place-items:center;
  gap:7px;
  min-height:210px;
  padding:16px;
  text-align:center;
}

body.page-index--home .home-activity-player-summary > span {
  font-size:30px;
  color:#86efac;
}

body.page-index--home .home-activity-player-summary strong {
  color:#f8fafc;
  font-size:13px;
}

body.page-index--home .home-activity-player-summary small {
  max-width:260px;
  color:rgba(203,213,225,.64);
  font-size:10px;
  line-height:1.45;
}

body.page-index--home .home-activity-player-summary button {
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(94,234,212,.4);
  border-radius:8px;
  color:#ccfbf1;
  background:rgba(8,47,73,.72);
  font:inherit;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
}

/* Let the media establish its own height, avoiding letterbox filler. */
body.page-index--home .home-featured-media:not(.is-evolution-mode) {
  min-height:0;
  height:auto;
  aspect-ratio:var(--home-media-aspect, 16 / 9);
  background:rgba(8,47,73,.2);
}

body.page-index--home .home-featured-media:not(.is-evolution-mode) > video,
body.page-index--home .home-featured-media:not(.is-evolution-mode) > img {
  width:100%;
  height:100%;
  object-fit:cover;
  background:transparent;
}

body.page-index--home .home-featured-moment.is-evolution-mode .home-featured-media,
body.page-index--home.is-home-comparing .home-featured-media {
  min-height:0;
  height:auto;
  overflow:visible;
  background:transparent;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) {
  position:relative;
  inset:auto;
  min-height:0;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split {
  grid-template-columns:repeat(2, minmax(0, 1fr));
  grid-template-rows:auto;
  align-items:start;
}

body.page-index--home .home-evolution-pane {
  grid-template-rows:auto auto;
  background:rgba(8,26,43,.78);
}

body.page-index--home .home-evolution-pane video,
body.page-index--home .home-evolution-pane img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:var(--home-pane-aspect, 16 / 9);
  object-fit:cover;
  background:transparent;
}

body.page-index--home .home-evolution-pane img[hidden] {
  display:none;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane video,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane img {
  height:100%;
  object-fit:cover;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane {
  grid-template-rows:minmax(0, 1fr) auto;
}

body.page-index--home.is-home-comparing .home-reel-community {
  display:block;
}

body.page-index--home .home-featured-info {
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .16s ease, transform .16s ease;
}

body.page-index--home .home-featured-moment:hover .home-featured-info,
body.page-index--home .home-featured-moment:focus-within .home-featured-info,
body.page-index--home .home-featured-info[open] {
  opacity:1;
  transform:none;
}

body.page-index--home .home-community-panel[data-home-community-panel="coach"] {
  grid-template-columns:34px minmax(0, 1fr);
  gap:12px;
  align-items:start;
}

body.page-index--home .home-community-panel[data-home-community-panel="coach"] > div {
  gap:5px;
}

@media (max-width:1100px) {
  body.page-index--home .home-context-bar {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-view-controls {
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

@media (max-width:700px) {
  body.page-index--home .home-context-bar {
    display:grid;
    margin-inline:0;
  }

  body.page-index--home .home-view-controls > * {
    flex:1 1 calc(50% - 5px);
  }

  body.page-index--home .home-view-controls .home-playback-switch {
    flex-basis:100%;
  }

  body.page-index--home .home-context-picker-popover {
    position:fixed;
    left:8px;
    right:8px;
    top:calc(var(--index-topbar-height) + 8px);
    width:auto;
  }

  body.page-index--home .home-context-picker-grid,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-featured-info {
    opacity:1;
    transform:none;
  }
}

/* Comparison footage needs full-width analysis space: earlier above later. */
body.page-index--home .home-evolution-compare .home-evolution-split,
body.page-index--home.is-home-comparing .home-evolution-split,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  grid-template-columns:minmax(0, 1fr) !important;
  grid-template-rows:repeat(2, auto) !important;
  align-items:start;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane {
  width:100%;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  grid-template-rows:repeat(2, minmax(0, 1fr)) !important;
}

/* Keep reel labels attached to the footage and out of the coaching note. */
body.page-index--home .home-featured-media > .home-featured-copy {
  position:absolute;
  inset:0;
}

/* Keep every Tags & Players line clear of the moment playback bar. */
body.page-index--home .home-featured-media:has(> .home-moment-transport:not([hidden])) > .home-featured-copy .home-featured-titlebar {
  bottom:76px;
}

body.page-index--home .home-featured-media.is-evolution-mode > .home-featured-copy {
  display:none;
}

body.page-index--home .home-reel-community {
  isolation:isolate;
}

body.page-index--home .home-reel-community[hidden] {
  display:none !important;
}

/* The prime Home column stays focused on the newest footage. */
body.page-index--home .home-featured-stage {
  grid-column:1 / -1;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.44fr) minmax(310px, .56fr);
  align-items:start;
  gap:14px;
  min-width:0;
}

body.page-index--home .home-hub-widget--familiar {
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:calc(var(--index-topbar-height) + 12px);
  z-index:40;
  isolation:isolate;
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto auto;
  gap:10px;
  box-sizing:border-box;
  height:calc(100dvh - var(--index-topbar-height) - 28px);
  max-height:calc(100vh - var(--index-topbar-height) - 28px);
  overflow:hidden;
  padding:12px;
  border-color:rgba(74,222,128,.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(34,197,94,.14), transparent 36%),
    linear-gradient(160deg, #071b24, #06111e);
  box-shadow:0 18px 48px rgba(0,0,0,.4);
  transform:translateZ(0);
}

body.page-index--home .home-latest-footage-list {
  display:grid;
  align-content:start;
  gap:8px;
  min-height:0;
  max-height:none;
  padding-right:3px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:rgba(94,234,212,.38) rgba(15,23,42,.38);
  scrollbar-width:thin;
}

body.page-index--home .home-latest-footage-item {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 18px;
  grid-template-areas:
    "thumb thumb"
    "copy open";
  gap:8px 10px;
  align-items:center;
  padding:8px;
  border:1px solid rgba(125,211,252,.14);
  border-radius:12px;
  color:#e2e8f0;
  background:linear-gradient(100deg, rgba(15,23,42,.62), rgba(8,47,73,.24));
  text-decoration:none;
  transition:border-color .16s ease, background .16s ease, transform .16s ease;
}

body.page-index--home .home-latest-footage-thumb {
  grid-area:thumb;
  position:relative;
  width:100%;
  min-width:0;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.22);
  border-radius:9px;
  background:#071321;
}

body.page-index--home .home-latest-footage-thumb > span {
  position:absolute;
  z-index:3;
  right:5px;
  bottom:5px;
  min-height:16px;
  padding:2px 5px;
  border:1px solid rgba(226,232,240,.28);
  border-radius:5px;
  color:#f8fafc;
  background:rgba(2,8,23,.78);
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1.2;
}

body.page-index--home .home-latest-footage-thumb img,
body.page-index--home .home-latest-footage-thumb video {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index--home .home-latest-footage-copy {
  grid-area:copy;
  display:grid;
  gap:3px;
  min-width:0;
  padding:0 2px 2px;
}

body.page-index--home .home-latest-footage-copy strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-latest-footage-copy small,
body.page-index--home .home-latest-footage-copy > span {
  overflow:hidden;
  color:rgba(186,230,253,.62);
  font-size:10px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-latest-footage-copy > span {
  color:rgba(203,213,225,.6);
}

body.page-index--home .home-latest-footage-open {
  grid-area:open;
  justify-self:end;
  color:rgba(186,230,253,.48);
  font-size:24px;
  line-height:1;
  transition:color .16s ease, transform .16s ease;
}

body.page-index--home .home-latest-footage-item:hover,
body.page-index--home .home-latest-footage-item:focus-visible {
  border-color:rgba(134,239,172,.58);
  background:linear-gradient(100deg, rgba(6,78,59,.38), rgba(8,47,73,.3));
  outline:none;
  transform:translateY(-1px);
}

body.page-index--home .home-latest-footage-item:hover .home-latest-footage-open,
body.page-index--home .home-latest-footage-item:focus-visible .home-latest-footage-open {
  color:#bbf7d0;
  transform:translateX(2px);
}

body.page-index--home .home-familiar-faces {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}

body.page-index--home .home-familiar-faces a {
  display:grid;
  justify-items:center;
  gap:6px;
  min-width:0;
  padding:12px 7px 10px;
  border:1px solid rgba(125,211,252,.14);
  border-radius:12px;
  color:#e2e8f0;
  background:rgba(15,23,42,.5);
  text-align:center;
  text-decoration:none;
}

body.page-index--home .home-familiar-faces strong {
  overflow:hidden;
  max-width:100%;
  color:#f8fafc;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-familiar-faces small {
  color:rgba(186,230,253,.58);
  font-size:9px;
}

body.page-index--home .home-familiar-avatar {
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  overflow:hidden;
  border:2px solid rgba(134,239,172,.5);
  border-radius:999px;
  color:#dcfce7;
  background:linear-gradient(145deg, rgba(22,101,52,.7), rgba(14,116,144,.58));
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  font-size:18px;
  font-weight:950;
}

body.page-index--home .home-familiar-avatar img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index--home .home-familiar-faces a:hover,
body.page-index--home .home-familiar-faces a:focus-visible {
  border-color:rgba(134,239,172,.58);
  background-color:rgba(6,78,59,.28);
  outline:none;
  transform:translateY(-1px);
}

body.page-index--home .home-familiar-faces a.is-active {
  border-color:rgba(134,239,172,.78);
  background:rgba(6,78,59,.34);
  box-shadow:inset 0 0 0 1px rgba(134,239,172,.16), 0 10px 24px rgba(0,0,0,.2);
}

body.page-index--home .home-familiar-faces a.is-active .home-familiar-avatar {
  border-color:#86efac;
  box-shadow:0 0 0 4px rgba(134,239,172,.14), 0 10px 24px rgba(0,0,0,.25);
}

body.page-index--home .home-familiar-customize {
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(94,234,212,.28);
  border-radius:9px;
  color:#ccfbf1;
  background:rgba(8,47,73,.58);
  font:inherit;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
}

body.page-index--home.is-home-comparing .home-hub-widget--familiar {
  display:none;
}

@media (max-width:1180px) {
  body.page-index--home .home-featured-stage {
    grid-template-columns:minmax(0, 1fr);
  }

  body.page-index--home .home-hub-widget--familiar {
    grid-column:1 / -1;
    grid-row:auto;
    position:static;
    z-index:auto;
    grid-template-rows:auto;
    height:auto;
    max-height:none;
    overflow:visible;
    transform:none;
  }

  body.page-index--home .home-latest-footage-list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-height:none;
    padding-right:0;
    overflow:visible;
  }

  body.page-index--home .home-familiar-faces {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:700px) {
  body.page-index--home .home-latest-footage-list {
    grid-template-columns:minmax(0, 1fr);
  }

  body.page-index--home .home-familiar-faces {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* Keep both Compare over time videos inside one viewport. */
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) {
  box-sizing:border-box;
  height:clamp(430px, calc(100dvh - var(--index-topbar-height, 64px) - 112px), 760px);
  grid-template-rows:auto minmax(0, 1fr);
  overflow:hidden;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-compare-head {
  align-items:center;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-compare-head strong {
  font-size:clamp(14px, 1.45vw, 18px);
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-compare-head small {
  font-size:10px;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split {
  grid-template-columns:minmax(0, 1fr) !important;
  grid-template-rows:repeat(2, minmax(0, 1fr)) !important;
  align-items:stretch;
  min-height:0;
  overflow:hidden;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane {
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto;
  min-height:0;
  overflow:hidden;
  background:linear-gradient(100deg, rgba(8,47,73,.72), rgba(15,23,42,.9));
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane video,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane img,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane video,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane img {
  align-self:center;
  justify-self:center;
  width:auto;
  max-width:100%;
  height:100%;
  max-height:100%;
  aspect-ratio:var(--home-pane-aspect, 16 / 9);
  object-fit:contain;
  object-position:center;
  background:transparent;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy {
  gap:1px;
  padding:4px 10px 5px;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy span {
  font-size:8px;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy strong {
  font-size:13px;
  line-height:1.05;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy small {
  font-size:9px;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-month {
  left:8px;
  top:7px;
  min-height:26px;
  padding:0 8px;
  font-size:11px;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-position {
  right:8px;
  top:7px;
  min-height:24px;
  padding:0 7px;
  font-size:9px;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-arrow {
  width:36px;
  height:36px;
  font-size:20px;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-play {
  width:46px;
  height:46px;
  font-size:21px;
}

@media (max-height:680px) and (min-width:701px) {
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) {
    height:calc(100dvh - var(--index-topbar-height, 64px) - 88px);
    min-height:390px;
    gap:5px;
    padding:6px;
  }

  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-compare-head small,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy small {
    display:none;
  }

  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy {
    padding-block:3px;
  }
}

/* Journey mode keeps context on the footage so headings never compete with video space. */
body.page-index--home .home-hub-widget--feature.is-journey-mode > .home-hub-widget-head {
  display:none;
}

body.page-index--home .home-evolution-compare,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded),
body.page-index--home .home-evolution-compare.is-comparison-expanded {
  grid-template-rows:minmax(0, 1fr);
  gap:0;
  padding:4px;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head {
  position:absolute;
  z-index:8;
  top:10px;
  right:10px;
  left:10px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  pointer-events:none;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head > div:first-child {
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
  max-width:min(52%, 620px);
  padding:5px 8px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  background:rgba(2,6,23,.8);
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head span {
  display:none;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head strong {
  flex:0 1 auto;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head small {
  flex:1 1 auto;
  min-width:0;
  font-size:9px;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head small::before {
  content:"\2022";
  margin-right:5px;
  color:#67e8f9;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-actions {
  flex-wrap:nowrap;
  pointer-events:auto;
}

body.page-index--home .home-evolution-compare .home-evolution-pair-nav--status {
  padding:5px 8px;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-actions button {
  min-height:26px;
  padding-inline:8px;
  font-size:9px;
}

body.page-index--home .home-evolution-compare .home-evolution-split {
  grid-row:1;
  height:100%;
  gap:5px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane {
  display:block;
  position:relative;
}

body.page-index--home .home-evolution-compare .home-evolution-pane video,
body.page-index--home .home-evolution-compare .home-evolution-pane img {
  position:absolute;
  inset:0;
  margin:auto;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  position:absolute;
  z-index:4;
  right:auto;
  bottom:40px;
  left:8px;
  display:grid;
  width:fit-content;
  min-width:0;
  max-width:calc(100% - 16px);
  padding:4px 7px;
  border-radius:7px;
  background:rgba(2,6,23,.78);
  pointer-events:none;
}

body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-month,
body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-position {
  top:44px;
}

@media (max-width:700px) {
  body.page-index--home .home-evolution-compare .home-evolution-compare-head > div:first-child {
    display:none;
  }

  body.page-index--home .home-evolution-compare .home-evolution-compare-head {
    justify-content:flex-end;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-month,
  body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-position {
    top:42px;
  }
}

/* Let the clip being watched dominate; the other remains a compact, playable preview. */
body.page-index--home .home-evolution-compare[data-home-evolution-active-pane="top"] .home-evolution-split {
  grid-template-rows:minmax(0, 3.6fr) minmax(104px, 1fr) !important;
}

body.page-index--home .home-evolution-compare[data-home-evolution-active-pane="bottom"] .home-evolution-split {
  grid-template-rows:minmax(104px, 1fr) minmax(0, 3.6fr) !important;
}

body.page-index--home .home-evolution-compare .home-evolution-split {
  transition:grid-template-rows .34s cubic-bezier(.2,.72,.2,1);
}

body.page-index--home .home-evolution-compare .home-evolution-pane {
  background:#071321;
  transition:border-color .24s ease, box-shadow .24s ease, opacity .24s ease;
}

body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) {
  opacity:.82;
  cursor:pointer;
}

body.page-index--home .home-evolution-compare .home-evolution-pane video,
body.page-index--home .home-evolution-compare .home-evolution-pane img,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane video,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane img,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane video,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane img {
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  background:transparent;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  box-sizing:border-box;
  width:min(390px, calc(100% - 16px));
  min-height:46px;
  max-width:none;
  align-content:center;
}

body.page-index--home .home-evolution-compare .home-evolution-pane.is-active-pane .home-evolution-pane-play {
  width:68px;
  height:68px;
  font-size:28px;
  box-shadow:0 18px 46px rgba(0,0,0,.4), 0 0 0 8px rgba(103,232,249,.13);
}

body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-play {
  width:42px;
  height:42px;
  font-size:18px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy {
  bottom:7px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy span {
  display:none;
}

body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-month,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-position {
  min-height:22px;
  font-size:8px;
}

@media (prefers-reduced-motion:reduce) {
  body.page-index--home .home-evolution-compare .home-evolution-split,
  body.page-index--home .home-evolution-compare .home-evolution-pane {
    transition:none;
  }
}

/* Join the two moments into one tidy comparison hinge. */
body.page-index--home .home-evolution-compare .home-evolution-split {
  position:relative;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  position:absolute !important;
  left:50%;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  grid-template-areas:
    "month skill"
    "meta meta";
  gap:2px 8px;
  width:min(460px, calc(100% - 120px));
  height:54px !important;
  min-height:54px;
  max-height:none !important;
  grid-row:auto !important;
  padding:6px 34px 6px 9px;
  border:1px solid rgba(125,211,252,.3);
  background:rgba(2,10,24,.9);
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  transform:translateX(-50%);
}

body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare .home-evolution-pane--top:not(.is-active-pane) .home-evolution-pane-copy {
  top:auto !important;
  bottom:0 !important;
  border-radius:10px 10px 2px 2px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane--bottom .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare .home-evolution-pane--bottom:not(.is-active-pane) .home-evolution-pane-copy {
  top:0 !important;
  bottom:auto !important;
  z-index:10;
  border-radius:2px 2px 10px 10px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy .home-evolution-month,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy .home-evolution-month,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy .home-evolution-month {
  position:static !important;
  display:inline-flex !important;
  grid-area:month;
  align-self:center;
  min-height:25px;
  padding:0 8px;
  border-color:rgba(250,204,21,.72);
  border-radius:6px;
  color:#fff7b2;
  background:rgba(66,50,3,.82);
  box-shadow:none;
  font-size:11px;
  letter-spacing:.02em;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy > span:not(.home-evolution-month) {
  display:none;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy strong {
  grid-area:skill;
  align-self:center;
  color:#fff;
  font-size:15px;
  line-height:1.05;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy small {
  display:block;
  grid-area:meta;
  color:rgba(226,232,240,.72);
  font-size:9px;
}

body.page-index--home .home-evolution-accordion-toggle {
  position:absolute;
  z-index:12;
  left:calc(50% + min(230px, 35vw));
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  padding:0;
  border:1px solid rgba(103,232,249,.68);
  border-radius:999px;
  color:#dffcff;
  background:linear-gradient(160deg, rgba(8,47,73,.98), rgba(15,23,42,.98));
  box-shadow:0 10px 28px rgba(0,0,0,.42), 0 0 0 4px rgba(103,232,249,.1);
  cursor:pointer;
  transform:translate(-50%, -50%);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.page-index--home .home-evolution-compare[data-home-evolution-active-pane="top"] .home-evolution-accordion-toggle {
  top:78%;
}

body.page-index--home .home-evolution-compare[data-home-evolution-active-pane="bottom"] .home-evolution-accordion-toggle {
  top:22%;
}

body.page-index--home .home-evolution-accordion-toggle span {
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:0;
  color:inherit;
  font-size:18px;
  line-height:.62;
}

body.page-index--home .home-evolution-accordion-toggle i {
  color:rgba(186,230,253,.42);
  font-style:normal;
  transition:color .2s ease, transform .2s ease;
}

body.page-index--home .home-evolution-accordion-toggle.is-top-active i:last-child,
body.page-index--home .home-evolution-accordion-toggle.is-bottom-active i:first-child {
  color:#fef08a;
  transform:scale(1.16);
}

body.page-index--home .home-evolution-accordion-toggle:hover,
body.page-index--home .home-evolution-accordion-toggle:focus-visible {
  border-color:#fef08a;
  box-shadow:0 12px 30px rgba(0,0,0,.46), 0 0 0 5px rgba(250,204,21,.14);
  outline:none;
  transform:translate(-50%, -50%) scale(1.06);
}

@media (max-width:700px) {
  body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
    width:min(360px, calc(100% - 76px));
  }

  body.page-index--home .home-evolution-accordion-toggle {
    right:8px;
    left:auto;
    width:42px;
    height:42px;
    transform:translateY(-50%);
  }

  body.page-index--home .home-evolution-accordion-toggle:hover,
  body.page-index--home .home-evolution-accordion-toggle:focus-visible {
    transform:translateY(-50%) scale(1.04);
  }
}

/* Fullscreen keeps the complete split-view language, scaled for close review. */
body.page-index--home .home-evolution-compare.is-comparison-expanded {
  width:100vw;
  height:100dvh;
  padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  background:#020817;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  position:absolute;
  inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  width:auto;
  height:auto;
  gap:8px;
  align-items:stretch !important;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane {
  border-width:2px;
  border-radius:12px;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head {
  top:max(14px, env(safe-area-inset-top));
  right:max(14px, env(safe-area-inset-right));
  left:max(14px, env(safe-area-inset-left));
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head > div:first-child {
  max-width:min(58%, 760px);
  min-height:38px;
  padding:7px 11px;
  border-radius:10px;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head strong {
  font-size:clamp(15px, 1.35vw, 21px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head small {
  font-size:clamp(10px, .85vw, 13px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-actions {
  gap:8px;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pair-nav--status,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-actions button {
  min-height:38px;
  padding-inline:13px;
  border-radius:9px;
  font-size:11px;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-fullscreen-button[aria-pressed="true"] {
  border-color:rgba(252,165,165,.72);
  color:#fff1f2;
  background:rgba(153,27,27,.76);
  box-shadow:0 10px 28px rgba(0,0,0,.32);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-arrow {
  z-index:11;
  display:grid !important;
  width:clamp(50px, 4vw, 64px);
  height:clamp(50px, 4vw, 64px);
  font-size:clamp(28px, 2.3vw, 38px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-play,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane.is-active-pane .home-evolution-pane-play {
  width:clamp(70px, 5.5vw, 92px);
  height:clamp(70px, 5.5vw, 92px);
  font-size:clamp(30px, 2.5vw, 42px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  width:min(600px, calc(100% - 160px));
  height:68px !important;
  min-height:68px;
  padding:8px 44px 8px 12px;
  border-color:rgba(125,211,252,.44);
  background:rgba(2,10,24,.94);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy .home-evolution-month {
  min-height:32px;
  padding-inline:11px;
  font-size:14px;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy strong {
  font-size:clamp(17px, 1.4vw, 23px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy small {
  display:block;
  font-size:clamp(10px, .8vw, 13px);
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-accordion-toggle {
  width:58px;
  height:58px;
  font-size:22px;
}

@media (max-width:700px) {
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head > div:first-child {
    display:none;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-actions {
    margin-left:auto;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
    width:min(390px, calc(100% - 76px));
    height:56px !important;
    min-height:56px;
    padding:6px 36px 6px 8px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy .home-evolution-month {
    min-height:26px;
    font-size:11px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy strong {
    font-size:14px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy small {
    font-size:9px;
  }
}

/* Journey curtain: one clean frame with a draggable vertical reveal. */
body.page-index--home .home-evolution-compare,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded),
body.page-index--home .home-evolution-compare.is-comparison-expanded {
  grid-template-rows:auto minmax(0, 1fr) !important;
  gap:6px;
  padding:6px;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) {
  height:auto !important;
  min-height:0;
  overflow:hidden;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head {
  position:relative !important;
  inset:auto !important;
  z-index:30;
  grid-row:1;
  align-items:center;
  min-height:34px;
  padding:0 2px;
  pointer-events:auto;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head > div:first-child {
  max-width:min(58%, 720px);
  padding:5px 8px;
  border-color:rgba(125,211,252,.16);
  background:rgba(3,14,28,.82);
  box-shadow:none;
}

body.page-index--home .home-evolution-compare .home-evolution-split,
body.page-index--home.is-home-comparing .home-evolution-split,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  --home-evolution-curtain-position:50%;
  --home-evolution-curtain-overlap:15%;
  position:relative !important;
  inset:auto !important;
  grid-row:2;
  display:grid !important;
  grid-template-columns:minmax(0, var(--home-evolution-curtain-position)) minmax(0, calc(100% - var(--home-evolution-curtain-position))) !important;
  grid-template-rows:minmax(0, 1fr) !important;
  align-items:stretch !important;
  width:100% !important;
  height:auto !important;
  min-height:0;
  aspect-ratio:11 / 4;
  gap:0 !important;
  overflow:hidden;
  border:1px solid rgba(94,234,212,.34);
  border-radius:9px;
  background:#071321;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
  transition:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane {
  position:absolute !important;
  inset:auto !important;
  grid-row:1 !important;
  display:block !important;
  width:auto !important;
  height:100% !important;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:0 !important;
  border-radius:0 !important;
  opacity:1 !important;
  background:#071321;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane--top {
  z-index:1;
  top:0 !important;
  right:auto !important;
  bottom:0 !important;
  left:0 !important;
  grid-column:auto !important;
  width:var(--home-evolution-earlier-width, 65%) !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane--bottom {
  z-index:1;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:var(--home-evolution-later-left, 35%) !important;
  grid-column:auto !important;
  width:var(--home-evolution-later-width, 65%) !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane.is-active-pane {
  z-index:3;
  box-shadow:inset 0 0 0 2px rgba(94,234,212,.74) !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane video,
body.page-index--home .home-evolution-compare .home-evolution-pane img,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane video,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane img,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane video,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane img {
  position:absolute !important;
  inset:0 !important;
  display:block;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  max-height:none !important;
  margin:0 !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center;
  background:transparent !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane img[hidden] {
  display:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane video[hidden] {
  display:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane::after {
  z-index:2;
  background:linear-gradient(180deg, rgba(2,6,23,.72) 0, rgba(2,6,23,.16) 28%, transparent 55%, rgba(2,6,23,.18) 100%);
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy {
  position:absolute !important;
  z-index:7;
  top:0 !important;
  right:0 !important;
  bottom:auto !important;
  left:0 !important;
  display:grid !important;
  grid-template-columns:auto minmax(0, 1fr);
  grid-template-areas:"month skill" "meta meta";
  gap:2px 8px;
  box-sizing:border-box;
  width:100% !important;
  min-width:0;
  max-width:none !important;
  height:auto !important;
  min-height:58px;
  max-height:none !important;
  padding:9px 94px 10px 11px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg, rgba(2,8,20,.9), rgba(2,8,20,.6) 72%, transparent);
  box-shadow:none;
  transform:none !important;
  pointer-events:none;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy .home-evolution-month,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy .home-evolution-month,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy .home-evolution-month {
  position:static !important;
  display:inline-flex !important;
  grid-area:month;
  align-self:center;
  min-height:0;
  padding:0 !important;
  border:0 !important;
  border-radius:0;
  color:#f8fafc;
  background:transparent !important;
  box-shadow:none;
  font-size:clamp(13px, 1.2vw, 17px);
  font-weight:950;
  line-height:1.1;
  letter-spacing:.01em;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy > span:not(.home-evolution-month) {
  display:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy strong {
  display:block !important;
  grid-area:skill;
  align-self:center;
  overflow:hidden;
  color:#a7f3d0;
  font-size:clamp(12px, 1vw, 15px);
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy small {
  display:block !important;
  grid-area:meta;
  overflow:hidden;
  color:rgba(226,232,240,.76);
  font-size:clamp(8px, .72vw, 10px);
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-position,
body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-position {
  z-index:9;
  top:9px !important;
  right:9px;
  min-height:24px;
  padding:0 7px;
  border-color:rgba(148,163,184,.28);
  color:rgba(226,232,240,.82);
  background:rgba(2,8,20,.72);
  box-shadow:none;
  font-size:8px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-play,
body.page-index--home .home-evolution-compare .home-evolution-pane.is-active-pane .home-evolution-pane-play,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-play {
  z-index:10;
  width:clamp(44px, 4vw, 58px);
  height:clamp(44px, 4vw, 58px);
  font-size:clamp(19px, 1.8vw, 26px);
  box-shadow:0 12px 30px rgba(0,0,0,.36), 0 0 0 5px rgba(94,234,212,.12);
}

body.page-index--home .home-evolution-compare .home-evolution-pane-arrow {
  z-index:11;
  display:grid !important;
  width:clamp(34px, 3vw, 42px);
  height:clamp(34px, 3vw, 42px);
  font-size:clamp(19px, 1.8vw, 24px);
}

body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-arrow--next {
  right:28px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane--bottom .home-evolution-pane-arrow--prev {
  left:28px;
}

body.page-index--home .home-featured-media.is-evolution-mode .home-engagement-overlay {
  z-index:32;
  top:auto;
  right:12px;
  bottom:12px;
  left:auto;
  transform:none;
}

body.page-index--home .home-evolution-curtain-handle {
  position:absolute;
  z-index:24;
  top:0;
  bottom:0;
  left:var(--home-evolution-curtain-position);
  display:grid;
  width:44px;
  height:100%;
  place-items:center;
  padding:0;
  border:0;
  outline:0;
  color:#dffcff;
  background:transparent;
  cursor:ew-resize;
  touch-action:none;
  transform:translateX(-50%);
  -webkit-user-select:none;
  user-select:none;
}

body.page-index--home .home-evolution-curtain-handle::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:3px;
  background:linear-gradient(180deg, rgba(94,234,212,.5), #86efac 18%, #67e8f9 82%, rgba(103,232,249,.5));
  box-shadow:0 0 0 1px rgba(2,6,23,.56), 0 0 16px rgba(94,234,212,.4);
  transform:translateX(-50%);
}

body.page-index--home .home-evolution-curtain-handle span {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:28px;
  height:46px;
  border:1px solid rgba(226,232,240,.7);
  border-radius:8px;
  background:linear-gradient(180deg, #64748b, #334155);
  box-shadow:0 8px 22px rgba(0,0,0,.42), 0 0 0 3px rgba(2,6,23,.48);
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.page-index--home .home-evolution-curtain-handle i {
  display:block;
  width:2px;
  height:18px;
  border-radius:999px;
  background:rgba(241,245,249,.8);
}

body.page-index--home .home-evolution-curtain-handle:hover span,
body.page-index--home .home-evolution-curtain-handle:focus-visible span,
body.page-index--home .home-evolution-split.is-curtain-dragging .home-evolution-curtain-handle span {
  border-color:#d1fae5;
  background:linear-gradient(180deg, #0f766e, #155e75);
  box-shadow:0 10px 26px rgba(0,0,0,.46), 0 0 0 4px rgba(94,234,212,.2);
  transform:scale(1.04);
}

body.page-index--home .home-evolution-curtain-handle:focus-visible {
  outline:2px solid #a7f3d0;
  outline-offset:-4px;
}

body.page-index--home .home-evolution-split.is-curtain-dragging,
body.page-index--home .home-evolution-split.is-curtain-dragging * {
  cursor:ew-resize !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded {
  grid-template-rows:auto minmax(0, 1fr) !important;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  position:relative !important;
  inset:auto !important;
  grid-row:2;
  width:min(calc(100vw - 16px), calc((100dvh - 72px) * 2.75)) !important;
  height:auto !important;
  min-height:0;
  max-height:100%;
  aspect-ratio:11 / 4;
  align-self:center !important;
  justify-self:center;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  min-height:74px;
  padding:13px 126px 14px 16px !important;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-curtain-handle span {
  width:34px;
  height:58px;
  border-radius:10px;
}

@media (max-width:700px) {
  body.page-index--home .home-evolution-compare .home-evolution-compare-head,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head {
    flex-wrap:wrap;
    min-height:0;
  }

  body.page-index--home .home-evolution-compare .home-evolution-compare-head > div:first-child,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head > div:first-child {
    display:flex;
    max-width:100%;
    flex:1 1 100%;
  }

  body.page-index--home .home-evolution-compare .home-evolution-compare-actions {
    margin-left:auto;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pair-nav--status {
    display:none;
  }

  body.page-index--home .home-evolution-compare .home-evolution-split,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split {
    min-height:220px;
    aspect-ratio:16 / 9;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
    min-height:50px;
    padding:7px 8px 8px !important;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy {
    grid-template-columns:1fr;
    grid-template-areas:"month" "skill";
    gap:2px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy .home-evolution-month {
    font-size:11px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy strong {
    font-size:10px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy small,
  body.page-index--home .home-evolution-compare .home-evolution-pane-position {
    display:none !important;
  }

  body.page-index--home .home-evolution-curtain-handle {
    width:38px;
  }

  body.page-index--home .home-evolution-curtain-handle span {
    width:25px;
    height:42px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-arrow {
    width:32px;
    height:32px;
    font-size:18px;
  }
}

/* Keep the enlarged panes above older equal-grid sizing rules. */
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top {
  position:absolute !important;
  top:0 !important;
  right:auto !important;
  bottom:0 !important;
  left:0 !important;
  width:var(--home-evolution-earlier-width, 65%) !important;
  clip-path:inset(0 var(--home-evolution-earlier-clip, 23.077%) 0 0);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom {
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:var(--home-evolution-later-left, 35%) !important;
  width:var(--home-evolution-later-width, 65%) !important;
  clip-path:inset(0 0 0 var(--home-evolution-later-clip, 23.077%));
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-copy {
  right:auto !important;
  left:var(--home-evolution-later-clip, 23.077%) !important;
  grid-template-columns:auto minmax(0, 1fr);
  grid-template-areas:"month skill" "meta meta";
  width:var(--home-evolution-later-visible-width, 76.923%) !important;
  padding-right:94px !important;
  padding-left:11px !important;
  text-align:left;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-copy .home-evolution-month,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-copy small {
  justify-self:start;
  text-align:left;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-position {
  right:var(--home-evolution-earlier-clip, 23.077%);
}

/* Each visible side owns its arrows. Inner arrows follow the draggable curtain. */
body.page-index--home .home-evolution-compare .home-evolution-pane-arrow {
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
  transform:translateY(-50%) scale(.92);
}

body.page-index--home .home-evolution-compare .home-evolution-pane:hover .home-evolution-pane-arrow,
body.page-index--home .home-evolution-compare .home-evolution-pane:focus-within .home-evolution-pane-arrow,
body.page-index--home .home-evolution-compare .home-evolution-pane-arrow:focus-visible {
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%) scale(1);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-arrow--prev {
  left:10px;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-arrow--next {
  right:calc(var(--home-evolution-earlier-clip, 23.077%) + 28px);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-arrow--prev {
  left:calc(var(--home-evolution-later-clip, 23.077%) + 28px);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-arrow--next {
  right:10px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-arrow:disabled {
  opacity:0;
  pointer-events:none;
}

/* Keep play/pause centred inside each side's visible curtain area. */
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-play {
  left:var(--home-evolution-earlier-control-left, 38.462%);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-play {
  left:var(--home-evolution-later-control-left, 61.538%);
}

body.page-index--home .home-evolution-compare .home-evolution-pane.is-playing .home-evolution-pane-play {
  display:grid;
  border-color:rgba(186,230,253,.76);
  color:#ecfeff;
  background:rgba(8,47,73,.86);
  box-shadow:0 12px 30px rgba(0,0,0,.38), 0 0 0 5px rgba(103,232,249,.12);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}

body.page-index--home .home-evolution-compare .home-evolution-pane.is-playing.is-playback-control-visible .home-evolution-pane-play,
body.page-index--home .home-evolution-compare .home-evolution-pane.is-playing .home-evolution-pane-play:focus-visible {
  opacity:1;
  pointer-events:auto;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-empty {
  right:auto;
  left:var(--home-evolution-later-clip, 23.077%);
  width:var(--home-evolution-later-visible-width, 76.923%);
  box-sizing:border-box;
  padding:24px;
  text-align:center;
}

/* The account hub becomes a full-screen sheet on phones and must clear the app chrome. */
@media (max-width: 680px) {
  body.page-index .account-drawer {
    z-index:20000;
  }
}

/* ========================================================================== 
   CoachReels capability system
   One vocabulary and icon language across Home, Team Review, Create,
   Footage, Manage, and the workflows that sit beneath them.
   ========================================================================== */

body.page-index {
  --index-rail-width:160px;
  --accent-mint:#6ee7b7;
  --bg-sidebar-dark:#040d18;
  --bg-item-dark:#091827;
  --border-inactive:rgba(255,255,255,.08);
  --text-muted:rgba(203,213,225,.62);
}

body.page-index .index-side-nav {
  gap:6px;
  padding:18px 12px;
  border-right-color:rgba(110,231,183,.08);
  background:
    radial-gradient(180px 220px at 15% 0%, rgba(16,185,129,.08), transparent 72%),
    linear-gradient(180deg, #061321 0%, var(--bg-sidebar-dark) 72%);
}

body.page-index .index-side-nav-link {
  grid-template-columns:32px minmax(0, 1fr);
  gap:11px;
  min-height:50px;
  height:auto;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  color:var(--text-muted);
  background:rgba(9,24,39,.58);
  box-shadow:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

body.page-index .index-side-nav-link .index-side-nav-icon {
  width:32px;
  height:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:9px;
  background:rgba(15,23,42,.5);
  box-shadow:none;
}

body.page-index .index-side-nav-link .index-side-nav-icon img,
body.page-index .index-mobile-nav img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.page-index .index-side-nav-link .index-side-nav-icon img {
  opacity:.54;
  filter:grayscale(.35) saturate(.45);
  transition:opacity .16s ease, filter .16s ease;
}

body.page-index .index-side-nav-link strong {
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}

body.page-index .index-side-nav-link:not(.is-active):not(.is-open):hover,
body.page-index .index-side-nav-link:not(.is-active):not(.is-open):focus-visible {
  border-color:rgba(148,163,184,.22);
  color:rgba(226,232,240,.9);
  background:rgba(12,32,49,.92);
  box-shadow:none;
  transform:none;
}

body.page-index .index-side-nav-link:focus-visible {
  outline:2px solid rgba(125,211,252,.72);
  outline-offset:2px;
}

body.page-index .index-side-nav-link.is-active,
body.page-index .index-side-nav-link.is-open {
  border-color:rgba(110,231,183,.52);
  color:var(--accent-mint);
  background:linear-gradient(90deg, rgba(16,185,129,.22), rgba(6,78,59,.13));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(16,185,129,.1);
  transform:none;
}

body.page-index .index-side-nav-link.is-active::before {
  content:none;
}

body.page-index .index-side-nav-link.is-active .index-side-nav-icon,
body.page-index .index-side-nav-link.is-open .index-side-nav-icon {
  border-color:rgba(110,231,183,.42);
  background:rgba(16,185,129,.14);
  box-shadow:none;
}

body.page-index .index-side-nav-link.is-active .index-side-nav-icon img,
body.page-index .index-side-nav-link.is-open .index-side-nav-icon img {
  opacity:1;
  filter:none;
}

body.page-index .home-manage-card > span,
body.page-index .home-button > span:first-child {
  width:38px;
  height:38px;
  overflow:hidden;
  border-radius:11px;
}

body.page-index .home-manage-card > span img,
body.page-index .home-button > span:first-child img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.page-index .create-hub-panel {
  width:min(980px, calc(100vw - 30px));
  border-color:rgba(74,222,128,.28);
  border-radius:24px;
  background:
    radial-gradient(520px 300px at 100% 0%, rgba(34,197,94,.17), transparent 72%),
    radial-gradient(420px 260px at 0% 100%, rgba(14,165,233,.1), transparent 70%),
    linear-gradient(155deg, #0c2834 0%, #071527 58%, #071321 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.05);
}

body.page-index .create-hub-panel .queue-upload-head h2 {
  color:#f8fafc;
  font-size:clamp(22px, 3vw, 30px);
  letter-spacing:-.025em;
}

body.page-index .create-hub-eyebrow {
  color:#86efac;
}

body.page-index .create-hub-intro {
  max-width:760px;
  margin-bottom:16px;
  color:rgba(226,232,240,.78);
  font-size:13px;
}

body.page-index .create-hub-steps {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:9px;
  margin:0 0 20px;
  padding:0;
  list-style:none;
}

body.page-index .create-hub-steps::before {
  content:"";
  position:absolute;
  top:20px;
  left:16.67%;
  right:16.67%;
  height:1px;
  background:linear-gradient(90deg, rgba(74,222,128,.5), rgba(56,189,248,.36));
}

body.page-index .create-hub-steps li {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:40px minmax(0, 1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:10px;
  min-width:0;
  padding:8px 10px;
  border:1px solid rgba(125,211,252,.14);
  border-radius:13px;
  background:rgba(2,12,24,.58);
}

body.page-index .create-hub-steps li > span {
  grid-row:1 / 3;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(110,231,183,.35);
  border-radius:12px;
  color:#052e16;
  background:linear-gradient(145deg, #86efac, #2dd4bf);
  font-size:13px;
  font-weight:950;
  box-shadow:0 8px 18px rgba(16,185,129,.17);
}

body.page-index .create-hub-steps strong,
body.page-index .create-hub-steps small {
  min-width:0;
  display:block;
}

body.page-index .create-hub-steps strong {
  color:#f8fafc;
  font-size:12px;
}

body.page-index .create-hub-steps small {
  margin-top:2px;
  overflow:hidden;
  color:rgba(203,213,225,.62);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .create-hub-steps + .create-hub-section-label {
  margin-top:0;
}

body.page-index .create-hub-intake-options {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

body.page-index .create-hub-option {
  min-height:158px;
  border-color:rgba(110,231,183,.2);
  background:linear-gradient(155deg, rgba(4,36,42,.72), rgba(2,12,24,.64));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

body.page-index .create-hub-icon {
  width:52px;
  height:52px;
  flex:0 0 52px;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(110,231,183,.28);
  border-radius:14px;
  background:rgba(6,78,59,.18);
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}

body.page-index .create-hub-icon img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.page-index .create-hub-section-label {
  color:#86efac;
  letter-spacing:.11em;
}

body.page-index .create-hub-source-search {
  border-color:rgba(110,231,183,.2);
}

body.page-index .create-hub-source-option.is-selected {
  border-color:#4ade80;
  box-shadow:0 0 0 2px rgba(74,222,128,.12), 0 14px 30px rgba(6,78,59,.22);
}

body.page-index .create-hub-outcome {
  position:relative;
  min-height:138px;
  align-items:center;
  padding:16px 112px 16px 16px;
  border-color:rgba(125,211,252,.18);
  background:linear-gradient(145deg, rgba(8,47,73,.4), rgba(2,12,24,.62));
}

body.page-index .create-hub-outcome.is-recommended {
  border-color:rgba(74,222,128,.52);
  background:linear-gradient(145deg, rgba(22,101,52,.52), rgba(6,54,55,.58));
  box-shadow:0 15px 34px rgba(6,78,59,.18), inset 0 1px 0 rgba(255,255,255,.04);
}

body.page-index .create-hub-outcome.is-disabled,
body.page-index .create-hub-outcome.is-disabled.is-recommended,
body.page-index .create-hub-outcome.is-disabled:hover,
body.page-index .create-hub-outcome.is-disabled:focus-visible {
  border-color:rgba(148,163,184,.15);
  background:rgba(2,12,24,.36);
  box-shadow:none;
  opacity:.68;
  transform:none;
}

body.page-index .create-hub-outcome-badge {
  position:absolute;
  top:14px;
  right:14px;
  padding:5px 8px;
  border:1px solid rgba(125,211,252,.25);
  border-radius:999px;
  color:#bae6fd;
  background:rgba(8,47,73,.78);
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-index .create-hub-outcome.is-recommended .create-hub-outcome-badge {
  border-color:rgba(134,239,172,.38);
  color:#052e16;
  background:#86efac;
}

body.page-index .create-hub-note {
  color:rgba(203,213,225,.62);
  line-height:1.45;
}

@media (max-width: 1180px) {
  body.page-index {
    --index-rail-width:140px;
  }

  body.page-index .index-side-nav-link {
    grid-template-columns:30px minmax(0, 1fr);
    gap:8px;
    padding-inline:8px;
  }

  body.page-index .index-side-nav-link .index-side-nav-icon {
    width:30px;
    height:30px;
  }

  body.page-index .index-side-nav-link strong {
    font-size:9px;
  }
}

@media (max-width: 720px) {
  body.page-index {
    --index-rail-width:0px;
    padding-bottom:86px;
  }

  body.page-index .index-mobile-nav {
    gap:4px;
    padding:7px;
    border-color:rgba(74,222,128,.28);
    border-radius:18px;
    background:linear-gradient(155deg, rgba(4,25,29,.97), rgba(4,13,24,.98));
    box-shadow:0 22px 56px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.04);
  }

  body.page-index .index-mobile-nav a,
  body.page-index .index-mobile-nav button {
    min-height:58px;
    padding:5px 3px;
  }

  body.page-index .index-mobile-nav span {
    width:29px;
    height:29px;
    overflow:hidden;
    border:1px solid rgba(110,231,183,.18);
    border-radius:9px;
    box-shadow:0 6px 14px rgba(0,0,0,.18);
  }

  body.page-index .index-mobile-nav strong {
    max-width:66px;
    font-size:9px;
    line-height:1.05;
  }

  body.page-index .index-mobile-nav .is-active,
  body.page-index .index-mobile-nav button.is-open {
    color:#f0fdf4;
    background:linear-gradient(145deg, rgba(22,101,52,.54), rgba(8,47,73,.34));
  }

  body.page-index .create-hub-panel {
    padding:17px;
    border-radius:19px;
  }

  body.page-index .create-hub-steps {
    grid-template-columns:1fr;
  }

  body.page-index .create-hub-steps::before {
    top:28px;
    bottom:28px;
    left:30px;
    right:auto;
    width:1px;
    height:auto;
  }

  body.page-index .create-hub-intake-options,
  body.page-index .create-hub-outcomes {
    grid-template-columns:1fr;
  }

  body.page-index .create-hub-option {
    min-height:0;
  }

  body.page-index .create-hub-intake-options .create-hub-option {
    display:grid;
    grid-template-columns:52px minmax(0, 1fr);
    grid-template-rows:auto auto;
    align-items:center;
    gap:5px 12px;
    padding:14px;
  }

  body.page-index .create-hub-intake-options .create-hub-option > .create-hub-icon {
    grid-column:1;
    grid-row:1 / 3;
  }

  body.page-index .create-hub-intake-options .create-hub-option > span:not(.create-hub-icon) {
    grid-column:2;
    grid-row:1;
  }

  body.page-index .create-hub-intake-options .create-hub-option > em {
    grid-column:2;
    grid-row:2;
    margin-top:0;
  }

  body.page-index .create-hub-outcome {
    min-height:118px;
    padding-right:98px;
  }
}

body.page-competition-admin .roster-quick-add-panel {
  border-color:rgba(45,212,191,.26);
  background:linear-gradient(155deg, rgba(13,148,136,.09), rgba(15,23,42,.58));
  padding:14px;
}

body.page-competition-admin .admin-staff-matrix-actions {
  display:grid;
  gap:8px;
  min-width:min(330px, 34vw);
}

body.page-competition-admin .admin-staff-matrix-actions form {
  display:grid;
  gap:3px;
}

body.page-competition-admin .admin-staff-current-assignments {
  display:grid;
  gap:5px;
  padding-bottom:3px;
}

body.page-competition-admin .admin-staff-current-assignments > div {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

body.page-competition-admin .admin-staff-current-assignments form {
  display:inline;
  margin:0;
}

body.page-competition-admin .admin-staff-matrix-actions form > label {
  margin:0;
  color:rgba(203,213,225,.72);
  font-size: var(--cr-text-body);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.page-competition-admin .admin-staff-matrix-actions form > div {
  display:grid;
  grid-template-columns:minmax(150px, 1fr) auto;
  gap:6px;
  align-items:center;
}

body.page-competition-admin .admin-staff-matrix-actions select {
  min-width:0;
  width:100%;
  padding:7px 9px;
  font-size: var(--cr-text-body);
}

body.page-competition-admin .roster-quick-add-panel:not([hidden]) {
  position:fixed;
  z-index:9200;
  top:0;
  right:0;
  bottom:0;
  width:min(560px, 100vw);
  box-sizing:border-box;
  max-height:100dvh;
  margin:0;
  overflow:auto;
  border-width:0 0 0 1px;
  border-radius:16px 0 0 16px;
  background:linear-gradient(165deg, #102b3f, #0c1729 58%, #0a1322);
  box-shadow:-20px 0 52px rgba(0,0,0,.48), 0 0 0 100vmax rgba(2,6,13,.5);
  padding:20px;
  animation:coachreels-admin-roster-drawer-in .16s ease-out both;
}

body.page-competition-admin.is-admin-drawer-open {
  overflow:hidden;
}

@keyframes coachreels-admin-roster-drawer-in {
  from { transform:translateX(26px); opacity:.75; }
  to { transform:translateX(0); opacity:1; }
}

body.page-competition-admin .admin-roster-matrix-header {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin:0 0 16px;
  border:1px solid rgba(96,165,250,.24);
  border-radius:14px;
  background:linear-gradient(135deg, rgba(30,64,175,.12), rgba(13,148,136,.08));
  padding:16px 18px;
}

body.page-competition-admin .admin-roster-matrix-header > div > span {
  color:#67e8f9;
  font-size: var(--cr-text-body);
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.page-competition-admin .admin-roster-matrix-header h1 {
  margin:3px 0 4px;
  color:#f8fafc;
  font-size: var(--cr-text-heading-small);
}

body.page-competition-admin .admin-roster-matrix-header p {
  max-width:760px;
  margin:0;
  color:rgba(226,232,240,.68);
  font-size: var(--cr-text-body);
  line-height:1.45;
}

body.page-competition-admin .admin-roster-matrix-header nav {
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:4px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:10px;
  background:rgba(15,23,42,.46);
}

body.page-competition-admin .admin-roster-matrix-header nav a {
  border-radius:7px;
  color:rgba(219,234,254,.72);
  padding:8px 10px;
  font-size: var(--cr-text-body);
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

body.page-competition-admin .admin-roster-matrix-header nav a:hover,
body.page-competition-admin .admin-roster-matrix-header nav a:focus-visible,
body.page-competition-admin .admin-roster-matrix-header nav a.is-active {
  background:rgba(14,116,144,.3);
  color:#ecfeff;
  outline:none;
}

body.page-competition-admin .roster-quick-add-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:13px;
}

body.page-competition-admin .roster-quick-add-heading span,
body.page-competition-admin .roster-quick-add-heading strong,
body.page-competition-admin .roster-quick-add-heading small {
  display:block;
}

body.page-competition-admin .roster-quick-add-heading span {
  color:#5eead4;
  font-size: var(--cr-text-body);
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-competition-admin .roster-quick-add-heading strong {
  margin-top:3px;
  color:#f8fafc;
  font-size: var(--cr-text-body);
}

body.page-competition-admin .roster-quick-add-heading small {
  max-width:420px;
  color:rgba(226,232,240,.68);
  font-size: var(--cr-text-small);
  line-height:1.4;
}

body.page-competition-admin .roster-drawer-close {
  flex:0 0 auto;
  border:1px solid rgba(148,203,255,.22);
  border-radius:8px;
  background:rgba(15,23,42,.42);
  padding:7px 9px;
}

body.page-competition-admin .roster-quick-add-form {
  display:grid;
  gap:10px;
}

body.page-competition-admin .roster-quick-add-branch {
  display:grid;
  grid-template-columns:28px minmax(0, 1fr);
  gap:10px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:12px;
  background:rgba(15,23,42,.4);
  padding:11px;
}

body.page-competition-admin .roster-quick-add-branch.is-player {
  border-color:rgba(45,212,191,.23);
}

body.page-competition-admin .roster-quick-add-step {
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:999px;
  background:rgba(13,148,136,.22);
  color:#99f6e4;
  font-size: var(--cr-text-body);
  font-weight:900;
}

body.page-competition-admin .roster-quick-add-branch label em {
  color:rgba(226,232,240,.55);
  font-size: var(--cr-text-body);
  font-style:normal;
  font-weight:600;
}

body.page-competition-admin .roster-quick-add-branch input,
body.page-competition-admin .roster-quick-add-branch select {
  width:100%;
  box-sizing:border-box;
}

body.page-competition-admin .roster-quick-add-form > .btn {
  width:100%;
  min-height:46px;
}

body.page-competition-admin .roster-quick-add-or {
  display:flex;
  align-items:center;
  gap:8px;
  margin:11px 0 3px;
  color:rgba(186,230,253,.62);
  font-size: var(--cr-text-body);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.page-competition-admin .roster-quick-add-or::before,
body.page-competition-admin .roster-quick-add-or::after {
  content:"";
  flex:1 1 auto;
  height:1px;
  background:rgba(148,163,184,.18);
}

body.page-competition-admin .roster-quick-add-branch small,
body.page-competition-admin .roster-quick-add-invite small {
  display:block;
  margin-top:6px;
  color:rgba(226,232,240,.6);
  font-size: var(--cr-text-small);
  line-height:1.4;
}

body.page-competition-admin .roster-quick-add-invite {
  border-left:2px solid rgba(94,234,212,.3);
  padding:7px 0 7px 12px;
}

body.page-competition-admin .roster-quick-add-invite > span {
  color:#a5f3fc;
  font-size: var(--cr-text-body);
  font-weight:800;
}

body.page-competition-admin .roster-quick-add-invite-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

body.page-competition-admin .roster-quick-add-legacy {
  margin-top:12px;
  border-top:1px solid rgba(148,163,184,.14);
  padding-top:9px;
}

body.page-competition-admin .roster-quick-add-legacy summary {
  color:rgba(186,230,253,.74);
  font-size: var(--cr-text-body);
  cursor:pointer;
}

body.page-competition-admin .team-household-links {
  display:grid;
  gap:2px;
  margin-top:6px;
  border-left:2px solid rgba(45,212,191,.3);
  padding-left:8px;
}

body.page-competition-admin .team-household-links > span {
  color:#5eead4;
  font-size: var(--cr-text-body);
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

body.page-competition-admin .team-household-links small {
  color:rgba(226,232,240,.72);
  font-size: var(--cr-text-small);
}

@media (max-width: 720px) {
  body.page-competition-admin .admin-roster-matrix-header {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-competition-admin .roster-quick-add-heading {
    flex-direction:column;
  }

  body.page-competition-admin .roster-quick-add-panel:not([hidden]) {
    border-left:0;
    border-radius:0;
  }

  body.page-competition-admin .roster-quick-add-invite-grid {
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-index .index-side-nav-link,
  body.page-index .create-hub-option,
  body.page-index .create-hub-outcome {
    transition:none;
  }
}

/* ==========================================================================
   Home Focus + Now and Then Machine — canonical visual layer
   Calm when closed; generous, media-first controls only when invited.
   The media-restoration layer below deliberately preserves the proven Watch
   and comparison geometry while retaining these drawers and recommenders.
   ========================================================================== */

body.page-index--home {
  --home-memory-ink:#f8fafc;
  --home-memory-muted:rgba(203,213,225,.68);
  --home-memory-faint:rgba(148,163,184,.46);
  --home-memory-navy:#040d18;
  --home-memory-panel:#071624;
  --home-memory-panel-raised:#0a1c2d;
  --home-memory-mint:#6ee7b7;
  --home-memory-mint-bright:#a7f3d0;
  --home-memory-cyan:#67e8f9;
  --home-memory-border:rgba(148,203,255,.16);
  --home-memory-border-strong:rgba(110,231,183,.44);
  --home-memory-focus-ring:#99f6e4;
  --home-memory-drawer-width:clamp(420px, 34vw, 480px);
  --home-memory-ease:cubic-bezier(.22,.72,.22,1);
}

/* Focus owns theme discovery on Home; keep the global search, not a second
   permanent row of recommendation controls beneath it. */
body.page-index--home:not(.is-team-review-view) .index-search-suggestions {
  display:none !important;
}

/* Closed Home context: team, mode, one human-readable focus, and Browse. */
body.page-index--home .home-context-bar {
  position:relative;
  z-index:70;
  display:grid;
  grid-template-columns:minmax(180px, auto) minmax(0, 1fr);
  align-items:center;
  gap:clamp(12px, 2vw, 24px);
  min-height:60px;
  margin-bottom:12px;
  padding:8px 10px;
  overflow:visible;
  border:1px solid rgba(110,231,183,.16);
  border-radius:15px;
  background:
    radial-gradient(460px 90px at 6% -20%, rgba(52,211,153,.13), transparent 72%),
    linear-gradient(105deg, rgba(7,24,39,.98), rgba(5,15,27,.98));
  box-shadow:0 15px 42px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.025);
}

body.page-index--home .home-context-team {
  min-width:0;
}

body.page-index--home .home-context-team > span:not(.home-team-crest) {
  min-width:0;
}

body.page-index--home .home-context-team strong {
  overflow:hidden;
  max-width:clamp(120px, 16vw, 230px);
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-context-team .home-context-link {
  opacity:.68;
}

body.page-index--home .home-view-controls {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}

body.page-index--home .home-context-picker,
body.page-index--home .home-context-time {
  display:none !important;
}

body.page-index--home .home-view-controls .home-playback-switch,
body.page-index--home .home-playback-switch {
  flex:0 0 auto;
  grid-template-columns:repeat(2, auto);
  min-width:0;
  min-height:44px;
  max-height:none;
  padding:3px;
  border-color:rgba(148,203,255,.13);
  background:rgba(2,8,18,.62);
  box-shadow:inset 0 1px rgba(255,255,255,.02);
}

body.page-index--home .home-playback-switch::before {
  top:3px;
  left:3px;
  width:calc((100% - 6px) / 2);
  height:calc(100% - 6px);
  background:linear-gradient(135deg, var(--home-memory-mint-bright), var(--home-memory-mint));
  box-shadow:0 8px 22px rgba(16,185,129,.16);
}

body.page-index--home .home-playback-switch button,
body.page-index--home .home-playback-switch button.is-active {
  min-width:92px;
  height:38px;
  min-height:38px;
  padding:0 12px;
  color:rgba(226,232,240,.72);
  font-size:10px;
  letter-spacing:.01em;
}

body.page-index--home .home-playback-switch button.is-active,
body.page-index--home .home-playback-switch button[aria-pressed="true"] {
  color:#042017;
}

body.page-index--home .home-context-focus,
body.page-index--home .home-focus-trigger[data-home-focus-open],
body.page-index--home [data-home-focus-open].home-focus-trigger {
  appearance:none;
  display:flex;
  flex:1 1 360px;
  align-items:center;
  gap:9px;
  width:auto;
  min-width:160px;
  max-width:560px;
  min-height:44px;
  padding:0 14px;
  overflow:hidden;
  border:1px solid rgba(110,231,183,.28);
  border-radius:999px;
  color:#e9fff8;
  background:
    linear-gradient(110deg, rgba(6,78,59,.34), rgba(8,47,73,.28)),
    rgba(5,15,27,.74);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
  font:inherit;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
}

body.page-index--home .home-context-focus::before,
body.page-index--home .home-focus-trigger[data-home-focus-open]::before {
  content:"◎";
  display:grid;
  flex:0 0 26px;
  width:26px;
  height:26px;
  place-items:center;
  border:1px solid rgba(167,243,208,.26);
  border-radius:999px;
  color:var(--home-memory-mint-bright);
  background:rgba(4,120,87,.2);
  font-size:14px;
}

body.page-index--home .home-context-focus::before {
  content:none;
  display:none;
}

body.page-index--home .home-context-focus > span,
body.page-index--home .home-context-focus > strong,
body.page-index--home .home-focus-trigger[data-home-focus-open] > span,
body.page-index--home .home-focus-trigger[data-home-focus-open] > strong {
  overflow:hidden;
  min-width:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-context-focus > span:first-child {
  display:grid;
  flex:0 0 26px;
  width:26px;
  height:26px;
  place-items:center;
  border:1px solid rgba(167,243,208,.26);
  border-radius:999px;
  color:var(--home-memory-mint-bright);
  background:rgba(4,120,87,.2);
  font-size:14px;
}

body.page-index--home .home-context-focus > span:last-child {
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
}

body.page-index--home .home-context-focus > span:last-child strong {
  flex:0 0 auto;
  color:#f2fff9;
  font-size:10px;
}

body.page-index--home .home-context-focus > span:last-child strong::after {
  content:":";
}

body.page-index--home .home-context-focus > span:last-child small {
  overflow:hidden;
  min-width:0;
  color:rgba(209,250,229,.72);
  font-size:10px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-context-focus::after,
body.page-index--home .home-focus-trigger[data-home-focus-open]::after {
  content:"›";
  margin-left:auto;
  color:rgba(167,243,208,.7);
  font-size:18px;
  line-height:1;
}

body.page-index--home .home-context-focus:hover,
body.page-index--home .home-context-focus:focus-visible,
body.page-index--home .home-focus-trigger[data-home-focus-open]:hover,
body.page-index--home .home-focus-trigger[data-home-focus-open]:focus-visible {
  border-color:rgba(110,231,183,.62);
  color:#fff;
  background:
    linear-gradient(110deg, rgba(6,95,70,.54), rgba(8,67,86,.38)),
    rgba(5,15,27,.8);
}

body.page-index--home .home-context-footage {
  flex:0 0 auto;
  min-height:44px;
  padding:0 13px;
  border-color:rgba(148,203,255,.16);
  border-radius:999px;
  color:#dceaf7;
  background:rgba(8,26,43,.6);
}

body.page-index--home .home-context-footage > span:first-child {
  color:var(--home-memory-cyan);
}

body.page-index--home .home-context-footage > span:last-child {
  display:block;
}

body.page-index--home .home-context-footage strong {
  font-size:10px;
  white-space:nowrap;
}

body.page-index--home .home-context-footage small {
  display:none;
}

/* Recommendation lanes move into Focus; ordinary Home search stays untouched. */
body.page-index--home:not(.is-team-review-view) .home-coach-review-strip,
body.page-index--home .home-moment-board .home-moment-lane-grid--hero,
body.page-index--home .home-moment-lane-grid.home-moment-lane-grid--hero {
  display:none !important;
}

/* Shared full-screen layer for Focus and side-specific Now/Then choosing. */
body.page-index--home.has-home-focus-drawer,
body.page-index--home.has-home-now-then-drawer {
  overflow:hidden;
}

body.page-index--home .home-focus-drawer,
body.page-index--home .home-now-then-drawer {
  position:fixed;
  inset:0;
  z-index:20040;
  display:block;
  color:var(--home-memory-ink);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, visibility 0s linear .22s;
}

body.page-index--home .home-focus-drawer[hidden],
body.page-index--home .home-now-then-drawer[hidden],
body.page-index--home .home-focus-drawer[aria-hidden="true"],
body.page-index--home .home-now-then-drawer[aria-hidden="true"] {
  display:none !important;
}

body.page-index--home.has-home-focus-drawer .home-focus-drawer:not([hidden]),
body.page-index--home.has-home-now-then-drawer .home-now-then-drawer:not([hidden]),
body.page-index--home .home-focus-drawer:not([hidden]):not([aria-hidden="true"]),
body.page-index--home .home-now-then-drawer:not([hidden]):not([aria-hidden="true"]) {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}

body.page-index--home .home-focus-drawer__backdrop,
body.page-index--home .home-now-then-drawer__backdrop,
body.page-index--home [data-home-focus-backdrop],
body.page-index--home [data-home-now-then-backdrop] {
  position:absolute;
  inset:0;
  border:0;
  background:rgba(1,6,14,.67);
  -webkit-backdrop-filter:blur(7px) saturate(.82);
  backdrop-filter:blur(7px) saturate(.82);
  cursor:default;
}

body.page-index--home .home-focus-drawer__surface,
body.page-index--home .home-now-then-drawer__surface {
  position:absolute;
  inset:0 0 0 auto;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  width:var(--home-memory-drawer-width);
  max-width:calc(100vw - 32px);
  min-height:0;
  overflow:hidden;
  padding:
    max(20px, env(safe-area-inset-top))
    max(20px, env(safe-area-inset-right))
    max(16px, env(safe-area-inset-bottom))
    20px;
  border-left:1px solid rgba(110,231,183,.31);
  background:
    radial-gradient(520px 300px at 94% -5%, rgba(16,185,129,.15), transparent 66%),
    radial-gradient(380px 280px at 0 76%, rgba(8,145,178,.1), transparent 70%),
    linear-gradient(165deg, #091b2b 0%, #061321 58%, #040d18 100%);
  box-shadow:-28px 0 90px rgba(0,0,0,.55), inset 1px 0 rgba(255,255,255,.025);
  transform:translateX(104%);
  transition:transform .34s var(--home-memory-ease);
}

body.page-index--home.has-home-focus-drawer .home-focus-drawer__surface,
body.page-index--home.has-home-now-then-drawer .home-now-then-drawer__surface,
body.page-index--home .home-focus-drawer:not([hidden]):not([aria-hidden="true"]) .home-focus-drawer__surface,
body.page-index--home .home-now-then-drawer:not([hidden]):not([aria-hidden="true"]) .home-now-then-drawer__surface {
  transform:translateX(0);
}

body.page-index--home .home-focus-drawer__head,
body.page-index--home .home-now-then-drawer__head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  gap:12px;
  flex:0 0 auto;
  padding:1px 1px 16px;
  border-bottom:1px solid rgba(148,203,255,.12);
}

body.page-index--home .home-focus-drawer__head > div,
body.page-index--home .home-focus-drawer__head > span,
body.page-index--home .home-now-then-drawer__head > div,
body.page-index--home .home-now-then-drawer__head > span {
  display:grid;
  gap:4px;
  min-width:0;
}

body.page-index--home .home-focus-drawer__head h2,
body.page-index--home .home-now-then-drawer__head h2 {
  margin:0;
  color:#f7fffc;
  font-size:clamp(22px, 2vw, 28px);
  line-height:1.08;
  letter-spacing:-.025em;
}

body.page-index--home .home-focus-drawer__head p,
body.page-index--home .home-now-then-drawer__head p,
body.page-index--home .home-focus-drawer__head small,
body.page-index--home .home-now-then-drawer__head small {
  margin:0;
  color:var(--home-memory-muted);
  font-size:11px;
  line-height:1.45;
}

body.page-index--home .home-focus-drawer__head > button,
body.page-index--home .home-now-then-drawer__head > button,
body.page-index--home .home-focus-drawer__surface [data-home-focus-close],
body.page-index--home .home-now-then-drawer__surface [data-home-now-then-close] {
  appearance:none;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  padding:0;
  border:1px solid rgba(148,203,255,.17);
  border-radius:999px;
  color:#d9e6f2;
  background:rgba(2,8,18,.52);
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}

body.page-index--home .home-focus-drawer__tabs,
body.page-index--home .home-now-then-drawer__tabs {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:4px;
  flex:0 0 auto;
  margin:14px 0 12px;
  padding:4px;
  border:1px solid rgba(148,203,255,.11);
  border-radius:12px;
  background:rgba(2,8,18,.48);
}

body.page-index--home .home-focus-drawer__tabs button,
body.page-index--home .home-now-then-drawer__tabs button {
  appearance:none;
  min-height:42px;
  padding:0 10px;
  border:0;
  border-radius:9px;
  color:rgba(203,213,225,.67);
  background:transparent;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-focus-drawer__tabs button[aria-selected="true"],
body.page-index--home .home-focus-drawer__tabs button[aria-pressed="true"],
body.page-index--home .home-focus-drawer__tabs button.is-active,
body.page-index--home .home-now-then-drawer__tabs button[aria-selected="true"],
body.page-index--home .home-now-then-drawer__tabs button[aria-pressed="true"],
body.page-index--home .home-now-then-drawer__tabs button.is-active {
  color:#06251b;
  background:linear-gradient(135deg, var(--home-memory-mint-bright), var(--home-memory-mint));
  box-shadow:0 8px 22px rgba(16,185,129,.14);
}

body.page-index--home .home-focus-drawer__panel {
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding:2px 3px 112px 1px;
  scrollbar-color:rgba(110,231,183,.34) transparent;
  scrollbar-width:thin;
}

body.page-index--home .home-focus-drawer__panel[hidden],
body.page-index--home [data-home-focus-panel][hidden],
body.page-index--home [data-home-now-then-panel][hidden] {
  display:none !important;
}

body.page-index--home .home-focus-drawer__quick-starts {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  margin-bottom:16px;
}

body.page-index--home .home-focus-drawer__quick-starts button,
body.page-index--home .home-focus-drawer__quick-starts a {
  appearance:none;
  display:grid;
  align-content:center;
  gap:3px;
  min-height:68px;
  padding:11px 12px;
  border:1px solid var(--home-memory-border);
  border-radius:12px;
  color:#e6f2fb;
  background:
    linear-gradient(145deg, rgba(10,28,45,.88), rgba(7,22,36,.88));
  font:inherit;
  font-size:11px;
  font-weight:850;
  line-height:1.25;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-focus-drawer__quick-starts small {
  color:var(--home-memory-muted);
  font-size:9px;
  font-weight:650;
}

body.page-index--home .home-focus-drawer__quick-starts button:hover,
body.page-index--home .home-focus-drawer__quick-starts button:focus-visible,
body.page-index--home .home-focus-drawer__quick-starts button.is-selected,
body.page-index--home .home-focus-drawer__quick-starts button[aria-pressed="true"],
body.page-index--home .home-focus-drawer__quick-starts a:hover,
body.page-index--home .home-focus-drawer__quick-starts a:focus-visible {
  border-color:var(--home-memory-border-strong);
  color:#fff;
  background:linear-gradient(145deg, rgba(6,78,59,.42), rgba(8,47,73,.42));
}

body.page-index--home .home-focus-drawer__search,
body.page-index--home .home-now-then-drawer__search {
  position:relative;
  display:block;
  margin:2px 0 15px;
}

body.page-index--home .home-focus-drawer__search::before,
body.page-index--home .home-now-then-drawer__search::before {
  content:"⌕";
  position:absolute;
  z-index:1;
  top:50%;
  left:14px;
  color:rgba(103,232,249,.72);
  font-size:20px;
  line-height:1;
  pointer-events:none;
  transform:translateY(-52%);
}

body.page-index--home .home-focus-drawer__search input,
body.page-index--home .home-now-then-drawer__search input,
body.page-index--home .home-focus-drawer input[type="search"],
body.page-index--home .home-now-then-drawer input[type="search"] {
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  padding:0 14px 0 42px;
  border:1px solid rgba(148,203,255,.2);
  border-radius:12px;
  outline:0;
  color:#f8fafc;
  background:rgba(2,8,18,.7);
  box-shadow:inset 0 1px 4px rgba(0,0,0,.28);
  font:inherit;
  font-size:12px;
}

body.page-index--home .home-focus-drawer input::placeholder,
body.page-index--home .home-now-then-drawer input::placeholder {
  color:rgba(148,163,184,.62);
}

body.page-index--home .home-focus-drawer__form,
body.page-index--home .home-focus-drawer__categories {
  display:grid;
  gap:13px;
}

body.page-index--home .home-focus-drawer__category {
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  border:0;
}

body.page-index--home .home-focus-drawer__category > legend,
body.page-index--home .home-focus-drawer__category > strong,
body.page-index--home .home-focus-drawer__category > summary {
  padding:0;
  color:#baf7e3;
  font-size:10px;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}

body.page-index--home .home-focus-drawer__option-list {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

body.page-index--home .home-focus-drawer__option {
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(148,203,255,.15);
  border-radius:999px;
  color:rgba(226,232,240,.8);
  background:rgba(10,28,45,.72);
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
}

body.page-index--home .home-focus-drawer__option input {
  width:16px;
  height:16px;
  margin:0 7px 0 0;
  accent-color:var(--home-memory-mint);
}

body.page-index--home .home-focus-drawer__option:hover,
body.page-index--home .home-focus-drawer__option:focus-within,
body.page-index--home .home-focus-drawer__option.is-selected,
body.page-index--home .home-focus-drawer__option[aria-pressed="true"],
body.page-index--home .home-focus-drawer__option:has(input:checked) {
  border-color:rgba(110,231,183,.58);
  color:#effff9;
  background:rgba(6,78,59,.4);
  box-shadow:inset 0 0 0 1px rgba(110,231,183,.08);
}

body.page-index--home .home-focus-drawer__sentence {
  display:grid;
  gap:5px;
  margin:16px 0 6px;
  padding:13px 14px;
  border:1px solid rgba(110,231,183,.25);
  border-radius:13px;
  color:#effff9;
  background:
    linear-gradient(120deg, rgba(6,78,59,.26), rgba(8,47,73,.22)),
    rgba(4,13,24,.66);
  font-size:12px;
  font-weight:750;
  line-height:1.5;
}

body.page-index--home .home-focus-drawer__sentence::before {
  content:none;
  display:none;
}

body.page-index--home .home-focus-drawer__sentence > span {
  color:var(--home-memory-mint);
  font-size:8px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.page-index--home .home-focus-drawer__sentence > strong {
  color:#effff9;
  font-size:12px;
  line-height:1.5;
}

body.page-index--home .home-focus-drawer__sentence:empty::after {
  content:"For you — a little of everything";
  color:var(--home-memory-muted);
}

body.page-index--home .home-focus-drawer__period {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:9px 11px;
  border:1px solid rgba(148,203,255,.14);
  border-radius:12px;
  color:#baf7e3;
  background:rgba(9,24,39,.66);
  font-size:10px;
  font-weight:900;
}

body.page-index--home .home-focus-drawer__period select {
  box-sizing:border-box;
  width:100%;
  min-height:38px;
  padding:0 32px 0 10px;
  border:1px solid rgba(110,231,183,.22);
  border-radius:9px;
  outline:0;
  color:#f1f5f9;
  background:#071624;
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}

body.page-index--home .home-focus-drawer__category > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:44px;
  padding:0 3px;
  list-style:none;
  cursor:pointer;
}

body.page-index--home .home-focus-drawer__category > summary::-webkit-details-marker {
  display:none;
}

body.page-index--home .home-focus-drawer__category > summary::after {
  content:"+";
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border:1px solid rgba(148,203,255,.15);
  border-radius:999px;
  color:rgba(167,243,208,.72);
  font-size:15px;
}

body.page-index--home .home-focus-drawer__category[open] > summary::after {
  content:"−";
}

body.page-index--home .home-focus-drawer__category > summary small {
  margin-left:auto;
  color:rgba(148,163,184,.58);
  font-size:8px;
  font-weight:750;
  letter-spacing:0;
  text-transform:none;
}

body.page-index--home .home-focus-drawer__option > span {
  display:grid;
  gap:1px;
  min-width:0;
}

body.page-index--home .home-focus-drawer__option > span strong {
  overflow:hidden;
  color:inherit;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-focus-drawer__option > span small {
  color:rgba(203,213,225,.57);
  font-size:8px;
  font-weight:650;
}

body.page-index--home .home-focus-drawer__browse {
  display:grid;
  justify-items:center;
  align-content:center;
  gap:8px;
  min-height:300px;
  padding:28px 18px;
  border:1px dashed rgba(110,231,183,.22);
  border-radius:15px;
  color:var(--home-memory-muted);
  background:rgba(2,8,18,.32);
  text-align:center;
}

body.page-index--home .home-focus-drawer__browse > span {
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border:1px solid rgba(110,231,183,.28);
  border-radius:999px;
  color:var(--home-memory-mint-bright);
  background:rgba(6,78,59,.26);
  font-size:23px;
}

body.page-index--home .home-focus-drawer__browse h3 {
  margin:5px 0 0;
  color:#f8fafc;
  font-size:17px;
}

body.page-index--home .home-focus-drawer__browse p {
  max-width:310px;
  margin:0;
  font-size:11px;
  line-height:1.5;
}

body.page-index--home .home-focus-drawer__browse button {
  min-height:46px;
  margin-top:8px;
  padding:0 17px;
  border:1px solid rgba(110,231,183,.5);
  border-radius:11px;
  color:#03261b;
  background:linear-gradient(135deg, #b7f7d7, var(--home-memory-mint));
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-focus-drawer__actions,
body.page-index--home .home-now-then-drawer__actions {
  position:absolute;
  z-index:4;
  right:20px;
  bottom:max(16px, env(safe-area-inset-bottom));
  left:20px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  padding-top:24px;
  background:linear-gradient(180deg, transparent, rgba(4,13,24,.98) 30%);
}

body.page-index--home .home-focus-drawer__actions button,
body.page-index--home .home-focus-drawer__actions a,
body.page-index--home .home-now-then-drawer__actions button,
body.page-index--home .home-now-then-drawer__actions a {
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border:1px solid rgba(148,203,255,.18);
  border-radius:11px;
  color:#dce8f3;
  background:rgba(10,28,45,.92);
  font:inherit;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-now-then-drawer__actions [data-home-now-then-close] {
  width:auto;
  min-width:78px;
  padding-inline:16px;
  border-radius:999px;
}

body.page-index--home .home-focus-drawer__actions button[type="submit"],
body.page-index--home .home-focus-drawer__actions [data-home-focus-apply],
body.page-index--home .home-now-then-drawer__actions button[type="submit"],
body.page-index--home .home-now-then-drawer__actions [data-home-now-then-apply] {
  flex:1 1 auto;
  border-color:rgba(167,243,208,.62);
  color:#03261b;
  background:linear-gradient(135deg, #b7f7d7, var(--home-memory-mint));
  box-shadow:0 12px 28px rgba(16,185,129,.2);
  font-size:12px;
}

body.page-index--home .home-now-then-drawer__actions [data-home-now-then-apply]:disabled {
  border-color:rgba(148,163,184,.16);
  color:rgba(148,163,184,.58);
  background:rgba(30,41,59,.68);
  box-shadow:none;
  cursor:not-allowed;
}

/* The side-specific chooser uses the same calm surface, with clear browse rows. */
body.page-index--home .home-now-then-drawer__surface {
  width:clamp(440px, 40vw, 560px);
}

body.page-index--home .home-now-then-drawer__categories {
  display:grid;
  gap:8px;
  margin:2px 0 12px;
}

body.page-index--home .home-now-then-drawer__category-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.page-index--home .home-now-then-drawer__category-head strong {
  color:#dffcf2;
  font-size:10px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.page-index--home .home-now-then-drawer__category-head small {
  color:rgba(148,163,184,.72);
  font-size:8px;
  font-weight:750;
}

body.page-index--home .home-now-then-drawer__category-strip {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(86px, 1fr);
  gap:7px;
  overflow-x:auto;
  padding:1px 1px 6px;
  overscroll-behavior-inline:contain;
  scrollbar-color:rgba(110,231,183,.3) transparent;
  scrollbar-width:thin;
}

body.page-index--home .home-now-then-drawer__category-strip button {
  appearance:none;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:7px 9px;
  border:1px solid rgba(148,203,255,.16);
  border-radius:10px;
  color:rgba(226,232,240,.78);
  background:rgba(9,24,39,.72);
  font:inherit;
  cursor:pointer;
}

body.page-index--home .home-now-then-drawer__category-strip button strong {
  overflow:hidden;
  font-size:9px;
  font-weight:900;
  text-align:left;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-now-then-drawer__category-strip button small {
  display:grid;
  min-width:22px;
  min-height:22px;
  place-items:center;
  border-radius:999px;
  color:#b8f7df;
  background:rgba(6,78,59,.42);
  font-size:8px;
  font-weight:950;
}

body.page-index--home .home-now-then-drawer__category-strip button:hover,
body.page-index--home .home-now-then-drawer__category-strip button:focus-visible,
body.page-index--home .home-now-then-drawer__category-strip button.is-active,
body.page-index--home .home-now-then-drawer__category-strip button[aria-pressed="true"] {
  border-color:rgba(110,231,183,.62);
  color:#f5fff9;
  background:linear-gradient(135deg, rgba(6,78,59,.5), rgba(8,47,73,.44));
  box-shadow:inset 0 0 0 1px rgba(110,231,183,.08);
}

body.page-index--home .home-now-then-drawer[data-home-now-then-side="top"] .home-now-then-drawer__category-strip button.is-active,
body.page-index--home .home-now-then-drawer[data-home-now-then-side="top"] .home-now-then-drawer__category-strip button[aria-pressed="true"] {
  border-color:rgba(103,232,249,.62);
  background:linear-gradient(135deg, rgba(8,47,73,.62), rgba(15,118,110,.35));
}

body.page-index--home .home-now-then-drawer__category-strip button:disabled {
  opacity:.36;
  cursor:not-allowed;
}

body.page-index--home .home-moment-lane-grid--hero a[data-home-evolution-category-active="1"] {
  border-color:rgba(103,232,249,.62);
  background:linear-gradient(145deg, rgba(8,47,73,.62), rgba(6,78,59,.42));
  box-shadow:inset 0 0 0 1px rgba(103,232,249,.1), 0 8px 22px rgba(2,12,24,.18);
}

body.page-index--home .home-now-then-drawer__list {
  display:grid;
  gap:8px;
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding:2px 2px 112px;
  scrollbar-color:rgba(110,231,183,.34) transparent;
  scrollbar-width:thin;
}

body.page-index--home .home-now-then-drawer__list > button,
body.page-index--home .home-now-then-drawer__list > a,
body.page-index--home .home-now-then-drawer__list > label {
  appearance:none;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:4px 12px;
  align-items:center;
  min-height:62px;
  padding:11px 13px;
  border:1px solid rgba(148,203,255,.14);
  border-radius:12px;
  color:#e8f1f8;
  background:rgba(9,24,39,.72);
  font:inherit;
  font-size:11px;
  font-weight:850;
  line-height:1.3;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

body.page-index--home .home-now-then-drawer__list small {
  grid-column:1;
  color:var(--home-memory-muted);
  font-size:9px;
  font-weight:650;
}

body.page-index--home .home-now-then-drawer__list > :is(button,a,label):hover,
body.page-index--home .home-now-then-drawer__list > :is(button,a,label):focus-visible,
body.page-index--home .home-now-then-drawer__list > .is-selected,
body.page-index--home .home-now-then-drawer__list > [aria-selected="true"],
body.page-index--home .home-now-then-drawer__list > [aria-pressed="true"] {
  border-color:rgba(110,231,183,.54);
  color:#fff;
  background:linear-gradient(120deg, rgba(6,78,59,.38), rgba(8,47,73,.34));
}

body.page-index--home .home-now-then-drawer__list > .home-now-then-choice {
  grid-template-columns:112px minmax(0, 1fr);
  gap:11px;
  min-height:84px;
  padding:8px;
}

body.page-index--home .home-now-then-choice-media {
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border:1px solid rgba(148,203,255,.16);
  border-radius:9px;
  background:#02070d;
}

body.page-index--home .home-now-then-choice-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-index--home .home-now-then-choice-media-fallback {
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  color:rgba(167,243,208,.76);
  background:
    radial-gradient(circle at 50% 20%, rgba(16,185,129,.16), transparent 60%),
    #061321;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
}

body.page-index--home .home-now-then-choice-copy {
  display:grid;
  align-content:center;
  gap:3px;
  min-width:0;
}

body.page-index--home .home-now-then-choice-copy > * {
  overflow:hidden;
  min-width:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-now-then-choice-date {
  color:var(--home-memory-mint);
  font-size:8px;
  font-weight:950;
  letter-spacing:.035em;
  text-transform:uppercase;
}

body.page-index--home .home-now-then-choice-copy > strong {
  color:#f8fafc;
  font-size:11px;
  line-height:1.25;
}

body.page-index--home .home-now-then-choice-context {
  color:var(--home-memory-muted);
  font-size:9px;
}

body.page-index--home .home-now-then-choice-categories {
  justify-self:start;
  max-width:100%;
  color:#a5f3fc;
  font-size:8px;
  font-weight:850;
  letter-spacing:.015em;
}

body.page-index--home .home-now-then-choice-reason {
  justify-self:start;
  max-width:100%;
  margin-top:2px;
  padding:3px 7px;
  border-radius:999px;
  color:#cffff0;
  background:rgba(6,78,59,.34);
  font-size:8px;
  font-style:normal;
  font-weight:850;
}

body.page-index--home .home-now-then-choice.is-selected .home-now-then-choice-media,
body.page-index--home .home-now-then-choice[aria-pressed="true"] .home-now-then-choice-media {
  border-color:rgba(167,243,208,.68);
  box-shadow:0 0 0 2px rgba(110,231,183,.12);
}

body.page-index--home .home-now-then-drawer__status {
  flex:0 0 auto;
  margin:10px 0 96px;
  padding:11px 12px;
  border:1px solid rgba(103,232,249,.13);
  border-radius:11px;
  color:var(--home-memory-muted);
  background:rgba(2,8,18,.44);
  font-size:10px;
  line-height:1.45;
}

body.page-index--home .home-focus-drawer__no-results {
  padding:18px 12px;
  border:1px dashed rgba(148,203,255,.16);
  border-radius:11px;
  color:var(--home-memory-muted);
  background:rgba(2,8,18,.3);
  font-size:10px;
  text-align:center;
}

body.page-index--home .home-focus-drawer__actions output {
  margin-right:auto;
  color:rgba(167,243,208,.72);
  font-size:9px;
  font-weight:850;
}

body.page-index--home .home-now-then-drawer__empty {
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  min-height:190px;
  padding:20px;
  border:1px dashed rgba(110,231,183,.2);
  border-radius:13px;
  color:var(--home-memory-muted);
  background:rgba(2,8,18,.3);
  text-align:center;
}

body.page-index--home .home-now-then-drawer__empty strong {
  color:#effff9;
  font-size:12px;
}

body.page-index--home .home-now-then-drawer__empty span {
  max-width:290px;
  font-size:10px;
  line-height:1.45;
}

/* Now and Then Machine: a large, honest two-video canvas. */
body.page-index--home .home-featured-moment.is-evolution-mode .home-featured-media,
body.page-index--home .home-featured-media.is-evolution-mode {
  min-height:clamp(500px, 66vh, 720px);
  height:clamp(500px, 70dvh, 780px);
  border-radius:14px;
  background:#02070d;
}

body.page-index--home .home-evolution-compare,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) {
  position:absolute;
  inset:0;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) !important;
  gap:10px;
  box-sizing:border-box;
  width:100%;
  height:100%;
  padding:11px;
  overflow:hidden;
  border:0;
  border-radius:inherit;
  color:var(--home-memory-ink);
  background:
    radial-gradient(800px 420px at 8% -25%, rgba(16,185,129,.12), transparent 68%),
    linear-gradient(180deg, #061522, #02080f);
}

body.page-index--home .home-evolution-compare[hidden] {
  display:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head {
  position:relative;
  inset:auto;
  z-index:35;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
  min-height:50px;
  padding:0 2px;
  pointer-events:auto;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head > div:first-child,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head > div:first-child {
  display:grid;
  gap:2px;
  min-width:0;
  max-width:760px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head span {
  display:block;
  color:rgba(110,231,183,.78);
  font-size:8px;
  font-weight:950;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head strong,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head strong {
  overflow:hidden;
  color:#f8fffc;
  font-size:clamp(17px, 1.45vw, 22px);
  line-height:1.1;
  letter-spacing:-.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head small,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head small {
  overflow:hidden;
  color:var(--home-memory-muted);
  font-size:9px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head small::before {
  content:none;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-actions {
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  pointer-events:auto;
}

body.page-index--home .home-evolution-compare .home-evolution-pair-nav--status {
  min-height:36px;
  padding:0 9px;
  border-color:rgba(148,203,255,.11);
  border-radius:999px;
  background:rgba(2,8,18,.48);
}

body.page-index--home .home-evolution-compare .home-evolution-pair-nav output {
  min-width:0;
  color:rgba(203,213,225,.62);
  font-size:8px;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-actions button {
  min-height:38px;
  padding:0 11px;
  border-color:rgba(148,203,255,.15);
  border-radius:999px;
  color:#dce8f2;
  background:rgba(8,26,43,.64);
  font-size:9px;
}

body.page-index--home .home-evolution-compare .home-evolution-split,
body.page-index--home.is-home-comparing .home-evolution-split,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  position:relative !important;
  inset:auto !important;
  grid-row:2 !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows:minmax(0, 1fr) !important;
  align-items:stretch !important;
  width:100% !important;
  height:100% !important;
  min-height:0;
  aspect-ratio:auto !important;
  gap:2px !important;
  overflow:hidden;
  border:1px solid rgba(110,231,183,.23);
  border-radius:12px;
  background:#02070d;
  box-shadow:0 24px 60px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.02);
  transition:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom {
  position:relative !important;
  inset:auto !important;
  display:block !important;
  grid-row:1 !important;
  width:auto !important;
  height:100% !important;
  min-width:0;
  min-height:0;
  overflow:hidden;
  clip-path:none !important;
  border:0 !important;
  border-radius:0 !important;
  opacity:1 !important;
  background:#02070d;
  box-shadow:none !important;
  transform:none !important;
  transition:border-color .2s ease, box-shadow .2s ease !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane--top,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top {
  grid-column:1 !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane--bottom,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom {
  grid-column:2 !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane.is-active-pane {
  z-index:2;
  box-shadow:inset 0 0 0 2px rgba(110,231,183,.36) !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg, rgba(2,7,13,.58), transparent 30%),
    linear-gradient(0deg, rgba(2,7,13,.38), transparent 24%);
  pointer-events:none;
}

body.page-index--home .home-evolution-compare .home-evolution-pane video,
body.page-index--home .home-evolution-compare .home-evolution-pane img,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane video,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane img,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane video,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane img {
  position:absolute !important;
  inset:0 !important;
  display:block;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  max-height:none !important;
  margin:0 !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center;
  background:#000 !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane img[hidden],
body.page-index--home .home-evolution-compare .home-evolution-pane video[hidden] {
  display:none !important;
}

body.page-index--home .home-evolution-curtain-handle {
  display:none !important;
}

/* The label is intentionally editorial: big era, precise date, quiet detail. */
body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-copy {
  position:absolute !important;
  z-index:8;
  top:16px !important;
  right:auto !important;
  bottom:auto !important;
  left:16px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0, 1fr);
  grid-template-areas:
    "era date"
    "title title"
    "meta meta";
  gap:3px 9px;
  box-sizing:border-box;
  width:auto !important;
  min-width:150px;
  max-width:calc(100% - 106px) !important;
  height:auto !important;
  min-height:0;
  padding:10px 12px !important;
  border:1px solid rgba(226,232,240,.16) !important;
  border-radius:11px !important;
  background:rgba(2,8,18,.72) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  -webkit-backdrop-filter:blur(12px) saturate(1.1);
  backdrop-filter:blur(12px) saturate(1.1);
  transform:none !important;
  pointer-events:none;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy::before {
  grid-area:era;
  align-self:center;
  color:#f7fffc;
  font-size:clamp(21px, 2.2vw, 34px);
  font-weight:1000;
  line-height:.94;
  letter-spacing:.055em;
  text-shadow:0 8px 22px rgba(0,0,0,.32);
}

body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-copy::before {
  content:"THEN";
}

body.page-index--home .home-evolution-compare .home-evolution-pane--bottom .home-evolution-pane-copy::before {
  content:"NOW";
  color:var(--home-memory-mint-bright);
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy .home-evolution-month,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy .home-evolution-month,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy .home-evolution-month,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-copy .home-evolution-month {
  position:static !important;
  display:inline-flex !important;
  grid-area:date;
  align-self:center;
  min-height:0;
  padding:0 !important;
  border:0 !important;
  border-radius:0;
  color:rgba(241,245,249,.82);
  background:transparent !important;
  box-shadow:none;
  font-size:clamp(10px, .85vw, 12px);
  font-weight:850;
  line-height:1.15;
  letter-spacing:.015em;
  text-transform:none;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy > span:not(.home-evolution-month) {
  display:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy strong,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy strong {
  display:block !important;
  grid-area:title;
  overflow:hidden;
  color:#f8fafc;
  font-size:clamp(11px, .95vw, 14px);
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy small {
  display:block !important;
  grid-area:meta;
  overflow:hidden;
  color:rgba(203,213,225,.68);
  font-size:9px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-position,
body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-position {
  z-index:12;
  top:auto !important;
  right:14px;
  bottom:14px;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(226,232,240,.16);
  border-radius:999px;
  color:rgba(226,232,240,.72);
  background:rgba(2,8,18,.66);
  box-shadow:none;
  font-size:8px;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}

/* Edge tabs change one side only. */
body.page-index--home .home-evolution-choose,
body.page-index--home .home-now-then-edge {
  appearance:none;
  position:absolute;
  z-index:18;
  top:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:98px;
  min-height:44px;
  padding:0 13px;
  border:1px solid rgba(110,231,183,.35);
  color:#eafff7;
  background:rgba(4,22,31,.86);
  box-shadow:0 13px 32px rgba(0,0,0,.34);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font:inherit;
  font-size:9px;
  font-weight:950;
  letter-spacing:.025em;
  cursor:pointer;
  transform:translateY(-50%);
}

body.page-index--home .home-evolution-pane--top .home-evolution-choose,
body.page-index--home .home-now-then-edge--top,
body.page-index--home .home-now-then-edge[data-home-now-then-side="top"] {
  left:0;
  border-left:0;
  border-radius:0 999px 999px 0;
}

body.page-index--home .home-evolution-pane--bottom .home-evolution-choose,
body.page-index--home .home-now-then-edge--bottom,
body.page-index--home .home-now-then-edge[data-home-now-then-side="bottom"] {
  right:0;
  border-right:0;
  border-radius:999px 0 0 999px;
}

body.page-index--home .home-evolution-choose:hover,
body.page-index--home .home-evolution-choose:focus-visible,
body.page-index--home .home-now-then-edge:hover,
body.page-index--home .home-now-then-edge:focus-visible {
  border-color:rgba(167,243,208,.72);
  color:#fff;
  background:rgba(6,78,59,.88);
}

body.page-index--home .home-evolution-story-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}

body.page-index--home .home-now-then-link,
body.page-index--home .home-now-then-play-story,
body.page-index--home [data-home-now-then-link],
body.page-index--home [data-home-now-then-play-story] {
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(148,203,255,.15);
  border-radius:999px;
  color:rgba(226,232,240,.76);
  background:rgba(8,26,43,.58);
  font:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

body.page-index--home .home-now-then-link[aria-pressed="true"],
body.page-index--home [data-home-now-then-link][aria-pressed="true"] {
  border-color:rgba(110,231,183,.42);
  color:#d8fff0;
  background:rgba(6,78,59,.38);
}

body.page-index--home .home-now-then-link[aria-pressed="true"]::before,
body.page-index--home [data-home-now-then-link][aria-pressed="true"]::before {
  content:"✓";
  color:var(--home-memory-mint);
}

body.page-index--home .home-now-then-play-story,
body.page-index--home [data-home-now-then-play-story] {
  border-color:rgba(110,231,183,.4);
  color:#eafff7;
  background:linear-gradient(120deg, rgba(6,78,59,.54), rgba(8,47,73,.46));
}

body.page-index--home .home-now-then-play-story::before,
body.page-index--home [data-home-now-then-play-story]::before {
  content:"▶";
  color:var(--home-memory-mint-bright);
  font-size:9px;
}

body.page-index--home .home-evolution-compare .home-evolution-story-actions [data-home-now-then-link],
body.page-index--home .home-evolution-compare .home-evolution-story-actions [data-home-now-then-play-story] {
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(148,203,255,.15);
  border-radius:999px;
  color:rgba(226,232,240,.76);
  background:rgba(8,26,43,.58);
  font-size:9px;
}

body.page-index--home .home-evolution-compare .home-evolution-story-actions [data-home-now-then-link][aria-pressed="true"] {
  border-color:rgba(110,231,183,.42);
  color:#d8fff0;
  background:rgba(6,78,59,.38);
}

body.page-index--home .home-evolution-compare .home-evolution-story-actions [data-home-now-then-play-story] {
  border-color:rgba(110,231,183,.4);
  color:#eafff7;
  background:linear-gradient(120deg, rgba(6,78,59,.54), rgba(8,47,73,.46));
}

body.page-index--home .home-evolution-compare .home-evolution-pane-play,
body.page-index--home .home-evolution-compare .home-evolution-pane.is-active-pane .home-evolution-pane-play,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-play {
  z-index:14;
  width:clamp(52px, 4.4vw, 66px);
  height:clamp(52px, 4.4vw, 66px);
  border-color:rgba(167,243,208,.76);
  color:#042017;
  background:linear-gradient(135deg, #d1fae5, var(--home-memory-mint));
  box-shadow:0 18px 46px rgba(0,0,0,.42), 0 0 0 7px rgba(110,231,183,.1);
  font-size:clamp(22px, 2vw, 28px);
  opacity:1;
  pointer-events:auto;
}

body.page-index--home .home-evolution-compare .home-evolution-pane.is-playing .home-evolution-pane-play {
  color:#eafff7;
  background:rgba(5,47,54,.88);
}

body.page-index--home .home-evolution-compare .home-evolution-pane-arrow {
  z-index:16;
  display:grid !important;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid rgba(226,232,240,.24);
  color:#fff;
  background:rgba(2,8,18,.7);
  box-shadow:0 12px 30px rgba(0,0,0,.32);
  opacity:.68;
  pointer-events:auto;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transform:translateY(-50%);
  transition:opacity .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-arrow--prev,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-arrow--prev,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-arrow--prev {
  left:12px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-arrow--next,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-arrow--next,
body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-arrow--next {
  right:12px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane:hover .home-evolution-pane-arrow,
body.page-index--home .home-evolution-compare .home-evolution-pane:focus-within .home-evolution-pane-arrow,
body.page-index--home .home-evolution-compare .home-evolution-pane-arrow:focus-visible {
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%);
}

body.page-index--home .home-evolution-compare .home-evolution-pane-arrow:disabled {
  opacity:.22;
  pointer-events:none;
}

/* Fullscreen preserves the same visual language and keeps both memories usable. */
body.page-index--home .home-evolution-compare.is-comparison-expanded {
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) !important;
  gap:10px;
  box-sizing:border-box;
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  padding:
    max(10px, env(safe-area-inset-top))
    max(10px, env(safe-area-inset-right))
    max(10px, env(safe-area-inset-bottom))
    max(10px, env(safe-area-inset-left));
  overflow:hidden;
  border-radius:0;
  background:
    radial-gradient(900px 500px at 8% -20%, rgba(16,185,129,.12), transparent 68%),
    #02070d;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  grid-row:2 !important;
  align-self:stretch !important;
  justify-self:stretch !important;
  width:100% !important;
  height:100% !important;
  max-height:none;
  aspect-ratio:auto !important;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  min-height:0;
  padding:12px 14px !important;
}

/* Keyboard clarity across the new Home controls. */
body.page-index--home :where(
  .home-context-focus,
  .home-focus-trigger,
  .home-context-footage,
  .home-focus-drawer,
  .home-now-then-drawer,
  .home-evolution-compare
) :where(button, a, input, select):focus-visible,
body.page-index--home :where(
  .home-context-focus,
  .home-focus-trigger,
  .home-context-footage,
  .home-evolution-choose,
  .home-now-then-edge,
  .home-now-then-link,
  .home-now-then-play-story
):focus-visible {
  outline:3px solid var(--home-memory-focus-ring);
  outline-offset:2px;
}

body.page-index--home .home-focus-drawer input:focus-visible,
body.page-index--home .home-now-then-drawer input:focus-visible {
  border-color:rgba(110,231,183,.68);
  box-shadow:0 0 0 3px rgba(110,231,183,.12), inset 0 1px 4px rgba(0,0,0,.26);
}

@media (hover:none), (pointer:coarse) {
  body.page-index--home .home-evolution-compare .home-evolution-pane-arrow {
    opacity:1;
    pointer-events:auto;
  }
}

@media (max-width: 980px) {
  body.page-index--home .home-context-bar {
    grid-template-columns:auto minmax(0, 1fr);
    gap:10px;
  }

  body.page-index--home .home-context-team .home-context-link {
    display:none;
  }

  body.page-index--home .home-context-focus,
  body.page-index--home .home-focus-trigger[data-home-focus-open] {
    flex-basis:220px;
  }

  body.page-index--home .home-playback-switch button,
  body.page-index--home .home-playback-switch button.is-active {
    min-width:78px;
    padding-inline:9px;
  }
}

/* Phones: bottom sheets and one full-width memory at a time. */
@media (max-width: 760px) {
  body.page-index--home {
    --home-memory-drawer-width:100vw;
  }

  body.page-index--home .home-context-bar {
    grid-template-columns:minmax(0, 1fr);
    gap:7px;
    min-height:0;
    padding:8px;
    border-radius:13px;
  }

  body.page-index--home .home-context-team {
    min-height:38px;
    padding-inline:3px;
  }

  body.page-index--home .home-context-team strong {
    max-width:calc(100vw - 150px);
  }

  body.page-index--home .home-view-controls {
    display:grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    gap:6px;
    width:100%;
  }

  body.page-index--home .home-view-controls .home-playback-switch,
  body.page-index--home .home-playback-switch {
    width:auto;
  }

  body.page-index--home .home-playback-switch button,
  body.page-index--home .home-playback-switch button.is-active {
    min-width:58px;
    min-height:44px;
    height:44px;
    padding:0 8px;
    font-size:9px;
  }

  body.page-index--home .home-playback-switch button:first-child {
    min-width:58px;
  }

  body.page-index--home .home-playback-switch button:last-child {
    min-width:92px;
    padding-inline:7px;
    font-size:8px;
  }

  body.page-index--home .home-playback-switch button > span {
    display:none;
  }

  body.page-index--home .home-playback-switch button[data-home-playback-mode] {
    font-size:0;
  }

  body.page-index--home .home-playback-switch button[data-home-playback-mode]::after {
    font-size:9px;
    line-height:1;
  }

  body.page-index--home .home-playback-switch button[data-home-playback-mode="watch"]::after {
    content:"Watch";
  }

  body.page-index--home .home-playback-switch button[data-home-playback-mode="compare"]::after {
    content:"Now + Then";
  }

  body.page-index--home .home-context-focus,
  body.page-index--home .home-focus-trigger[data-home-focus-open] {
    min-width:0;
    max-width:none;
    min-height:50px;
    padding:0 10px;
  }

  body.page-index--home .home-focus-trigger[data-home-focus-open]::before {
    flex-basis:24px;
    width:24px;
    height:24px;
  }

  body.page-index--home .home-context-footage {
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:0 12px;
  }

  body.page-index--home .home-context-footage > span:last-child {
    display:none;
  }

  body.page-index--home .home-focus-drawer__surface,
  body.page-index--home .home-now-then-drawer__surface {
    inset:auto 0 0;
    width:100%;
    max-width:none;
    height:min(88dvh, 780px);
    min-height:min(560px, 88dvh);
    padding:16px 14px max(12px, env(safe-area-inset-bottom));
    border:1px solid rgba(110,231,183,.28);
    border-bottom:0;
    border-radius:22px 22px 0 0;
    box-shadow:0 -26px 80px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.035);
    transform:translateY(104%);
  }

  body.page-index--home .home-focus-drawer__surface::before,
  body.page-index--home .home-now-then-drawer__surface::before {
    content:"";
    flex:0 0 auto;
    align-self:center;
    width:42px;
    height:4px;
    margin:-6px 0 9px;
    border-radius:999px;
    background:rgba(203,213,225,.34);
  }

  body.page-index--home.has-home-focus-drawer .home-focus-drawer__surface,
  body.page-index--home.has-home-now-then-drawer .home-now-then-drawer__surface,
  body.page-index--home .home-focus-drawer:not([hidden]):not([aria-hidden="true"]) .home-focus-drawer__surface,
  body.page-index--home .home-now-then-drawer:not([hidden]):not([aria-hidden="true"]) .home-now-then-drawer__surface {
    transform:translateY(0);
  }

  body.page-index--home .home-focus-drawer__head,
  body.page-index--home .home-now-then-drawer__head {
    padding-bottom:12px;
  }

  body.page-index--home .home-focus-drawer__head h2,
  body.page-index--home .home-now-then-drawer__head h2 {
    font-size:21px;
  }

  body.page-index--home .home-focus-drawer__tabs,
  body.page-index--home .home-now-then-drawer__tabs {
    margin:10px 0;
  }

  body.page-index--home .home-focus-drawer__tabs button,
  body.page-index--home .home-now-then-drawer__tabs button {
    min-height:44px;
  }

  body.page-index--home .home-focus-drawer__panel,
  body.page-index--home .home-now-then-drawer__list {
    padding-bottom:108px;
  }

  body.page-index--home .home-focus-drawer__quick-starts {
    gap:7px;
  }

  body.page-index--home .home-focus-drawer__quick-starts button,
  body.page-index--home .home-focus-drawer__quick-starts a {
    min-height:64px;
  }

  body.page-index--home .home-focus-drawer__option {
    min-height:44px;
  }

  body.page-index--home .home-focus-drawer__actions,
  body.page-index--home .home-now-then-drawer__actions {
    right:14px;
    bottom:max(12px, env(safe-area-inset-bottom));
    left:14px;
    padding-top:20px;
  }

  body.page-index--home .home-focus-drawer__actions button,
  body.page-index--home .home-focus-drawer__actions a,
  body.page-index--home .home-now-then-drawer__actions button,
  body.page-index--home .home-now-then-drawer__actions a {
    min-height:48px;
  }

  body.page-index--home .home-featured-moment.is-evolution-mode .home-featured-media,
  body.page-index--home .home-featured-media.is-evolution-mode {
    min-height:clamp(430px, 66dvh, 620px);
    height:clamp(430px, 68dvh, 620px);
  }

  body.page-index--home .home-evolution-compare,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) {
    gap:7px;
    padding:7px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-compare-head,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head {
    grid-template-columns:minmax(0, 1fr) auto;
    gap:6px;
    min-height:48px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-compare-head > div:first-child > span,
  body.page-index--home .home-evolution-compare .home-evolution-compare-head small,
  body.page-index--home .home-evolution-compare .home-evolution-pair-nav--status {
    display:none;
  }

  body.page-index--home .home-evolution-compare .home-evolution-compare-head strong {
    font-size:15px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-compare-actions button {
    min-width:44px;
    min-height:44px;
    padding:0 9px;
  }

  body.page-index--home .home-evolution-fullscreen-button b {
    display:none;
  }

  body.page-index--home .home-evolution-compare .home-evolution-split,
  body.page-index--home.is-home-comparing .home-evolution-split,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    grid-template-rows:repeat(2, minmax(0, 1fr)) !important;
    width:100% !important;
    min-height:0;
    aspect-ratio:auto !important;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane,
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top,
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:100% !important;
    clip-path:none !important;
    opacity:1 !important;
    visibility:visible;
    pointer-events:auto;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane--top,
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top {
    grid-column:1 !important;
    grid-row:1 !important;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane--bottom,
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom {
    grid-column:1 !important;
    grid-row:2 !important;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-copy {
    top:12px !important;
    left:12px !important;
    max-width:calc(100% - 92px) !important;
    padding:9px 10px !important;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy::before {
    font-size:25px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy small {
    display:none !important;
  }

  body.page-index--home .home-evolution-choose,
  body.page-index--home .home-now-then-edge {
    top:auto;
    right:12px !important;
    bottom:12px;
    left:auto !important;
    min-width:112px;
    min-height:46px;
    border:1px solid rgba(110,231,183,.42) !important;
    border-radius:999px !important;
    transform:none;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-position {
    top:12px !important;
    right:12px;
    bottom:auto;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-arrow,
  body.page-index--home .home-evolution-compare .home-evolution-pane:hover .home-evolution-pane-arrow,
  body.page-index--home .home-evolution-compare .home-evolution-pane:focus-within .home-evolution-pane-arrow {
    display:grid !important;
    width:46px;
    height:46px;
    opacity:1;
    pointer-events:auto;
    transform:translateY(-50%);
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-play,
  body.page-index--home .home-evolution-compare .home-evolution-pane.is-active-pane .home-evolution-pane-play,
  body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-play {
    width:60px;
    height:60px;
  }

  body.page-index--home .home-evolution-story-actions {
    gap:4px;
  }

  body.page-index--home .home-now-then-link,
  body.page-index--home .home-now-then-play-story,
  body.page-index--home [data-home-now-then-link],
  body.page-index--home [data-home-now-then-play-story] {
    min-width:44px;
    min-height:44px;
    padding-inline:10px;
  }

  body.page-index--home .home-evolution-compare.is-comparison-expanded {
    gap:6px;
    padding:
      max(6px, env(safe-area-inset-top))
      max(6px, env(safe-area-inset-right))
      max(6px, env(safe-area-inset-bottom))
      max(6px, env(safe-area-inset-left));
  }
}

@media (max-width: 420px) {
  body.page-index--home .home-context-focus,
  body.page-index--home .home-focus-trigger[data-home-focus-open] {
    font-size:9px;
  }

  body.page-index--home .home-focus-drawer__quick-starts {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index--home .home-focus-drawer__head p,
  body.page-index--home .home-now-then-drawer__head p {
    display:none;
  }
}

@media (max-height: 560px) and (orientation:landscape) {
  body.page-index--home .home-focus-drawer__surface,
  body.page-index--home .home-now-then-drawer__surface {
    height:96dvh;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy small,
  body.page-index--home .home-evolution-compare .home-evolution-compare-head small {
    display:none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-index--home .home-focus-drawer,
  body.page-index--home .home-now-then-drawer,
  body.page-index--home .home-focus-drawer__surface,
  body.page-index--home .home-now-then-drawer__surface,
  body.page-index--home .home-playback-switch::before,
  body.page-index--home .home-evolution-compare *,
  body.page-index--home .home-context-focus,
  body.page-index--home .home-focus-trigger {
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

/* ==========================================================================
   Home media restoration
   Keep the Focus and chooser functionality, but preserve the established
   Watch composition and draggable Now/Then curtain.
   ========================================================================== */

/* Restore the proven Watch context geometry and allow controls to wrap before
   they can collide. */
body.page-index--home .home-context-bar {
  z-index:30;
  grid-template-columns:minmax(190px, auto) minmax(0, 1fr);
  gap:16px;
  min-height:0;
  padding:9px 11px;
  border-radius:10px;
  background:
    linear-gradient(100deg, rgba(6,78,59,.25), rgba(8,47,73,.2)),
    rgba(5,15,27,.96);
  box-shadow:0 12px 32px rgba(0,0,0,.16);
}

body.page-index--home .home-view-controls {
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}

body.page-index--home .home-view-controls .home-playback-switch,
body.page-index--home .home-playback-switch {
  flex:0 1 310px;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  width:auto;
  min-width:280px;
  min-height:52px;
  max-height:52px;
  align-self:center;
}

body.page-index--home .home-playback-switch button,
body.page-index--home .home-playback-switch button.is-active {
  min-width:0;
  height:44px;
  min-height:44px;
  padding:0 11px;
  font-size:11px;
  white-space:nowrap;
}

body.page-index--home .home-context-focus,
body.page-index--home .home-focus-trigger[data-home-focus-open] {
  flex:1 1 250px;
  width:auto;
  min-width:200px;
  max-width:430px;
  min-height:50px;
  padding:0 12px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:10px;
  color:#e0f2fe;
  background:rgba(8,26,43,.82);
  box-shadow:none;
}

body.page-index--home .home-context-focus > span:first-child {
  flex-basis:24px;
  width:24px;
  height:24px;
}

body.page-index--home .home-context-focus > span:last-child {
  display:grid;
  gap:1px;
}

body.page-index--home .home-context-focus > span:last-child strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index--home .home-context-focus > span:last-child small {
  display:block;
  color:rgba(186,230,253,.62);
  font-size:9px;
}

body.page-index--home .home-context-footage {
  flex:0 0 auto;
  min-height:50px;
  padding:0 12px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:10px;
  color:#e0f2fe;
  background:rgba(8,26,43,.82);
}

body.page-index--home .home-context-footage > span:last-child {
  display:grid;
  gap:1px;
}

body.page-index--home .home-context-footage strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index--home .home-context-footage small {
  display:block;
  color:rgba(186,230,253,.62);
  font-size:9px;
  white-space:nowrap;
}

/* Focus supersedes the old controls, but the supporting Watch strip remains
   part of the established left-column rhythm. */
body.page-index--home:not(.is-team-review-view) .home-coach-review-strip {
  display:grid !important;
}

body.page-index--home:not(.is-team-review-view) .home-moment-board .home-moment-lane-grid--hero,
body.page-index--home:not(.is-team-review-view) .home-moment-lane-grid.home-moment-lane-grid--hero {
  display:grid !important;
}

/* Restore the single wide curtain instead of two reduced media columns. */
body.page-index--home .home-featured-moment.is-evolution-mode .home-featured-media,
body.page-index--home .home-featured-media.is-evolution-mode,
body.page-index--home.is-home-comparing .home-featured-media {
  min-height:0 !important;
  height:auto !important;
  overflow:visible;
  background:transparent;
}

body.page-index--home .home-featured-moment.is-evolution-mode {
  min-height:0 !important;
}

body.page-index--home .home-evolution-compare,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded),
body.page-index--home .home-evolution-compare.is-comparison-expanded {
  position:relative;
  inset:auto;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) !important;
  gap:6px;
  width:100%;
  height:auto !important;
  min-height:0;
  padding:6px;
  overflow:hidden;
  border-radius:10px;
  background:#06111d;
}

body.page-index--home .home-evolution-compare[hidden] {
  display:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head {
  position:relative !important;
  inset:auto !important;
  z-index:30;
  grid-row:1;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 2px;
  pointer-events:auto;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head > div:first-child,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-compare-head > div:first-child {
  display:grid;
  gap:1px;
  max-width:min(62%, 720px);
  padding:5px 8px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:7px;
  background:rgba(3,14,28,.82);
  box-shadow:none;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head span {
  color:#67e8f9;
  font-size:8px;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head strong {
  font-size:16px;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-head small {
  font-size:9px;
}

body.page-index--home .home-evolution-story-actions {
  display:none !important;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}

body.page-index--home .home-evolution-compare .home-evolution-compare-actions button {
  min-height:34px;
  padding:0 10px;
  border-radius:8px;
  font-size:9px;
}

body.page-index--home .home-evolution-compare .home-evolution-split,
body.page-index--home.is-home-comparing .home-evolution-split,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  --home-evolution-curtain-position:50%;
  --home-evolution-curtain-overlap:15%;
  position:relative !important;
  inset:auto !important;
  grid-row:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0, var(--home-evolution-curtain-position)) minmax(0, calc(100% - var(--home-evolution-curtain-position))) !important;
  grid-template-rows:minmax(0, 1fr) !important;
  align-items:stretch !important;
  width:100% !important;
  height:auto !important;
  min-height:0;
  aspect-ratio:11 / 4 !important;
  gap:0 !important;
  overflow:hidden;
  border:1px solid rgba(94,234,212,.34);
  border-radius:9px;
  background:#071321;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
  transition:none !important;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane,
body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane {
  position:absolute !important;
  inset:auto !important;
  display:block !important;
  grid-row:1 !important;
  width:auto !important;
  height:100% !important;
  min-width:0;
  min-height:0;
  overflow:hidden;
  clip-path:none;
  border:0 !important;
  border-radius:0 !important;
  opacity:1 !important;
  visibility:visible;
  background:#071321;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
  pointer-events:auto;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top {
  z-index:1;
  top:0 !important;
  right:auto !important;
  bottom:0 !important;
  left:0 !important;
  grid-column:auto !important;
  width:var(--home-evolution-earlier-width, 65%) !important;
  clip-path:inset(0 var(--home-evolution-earlier-clip, 23.077%) 0 0) !important;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom {
  z-index:1;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:var(--home-evolution-later-left, 35%) !important;
  grid-column:auto !important;
  width:var(--home-evolution-later-width, 65%) !important;
  clip-path:inset(0 0 0 var(--home-evolution-later-clip, 23.077%)) !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane.is-active-pane {
  z-index:3;
  box-shadow:inset 0 0 0 2px rgba(94,234,212,.5) !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane::after {
  z-index:2;
  background:
    linear-gradient(180deg, rgba(2,6,23,.68) 0, rgba(2,6,23,.12) 31%, transparent 58%, rgba(2,6,23,.16) 100%);
}

body.page-index--home .home-evolution-compare .home-evolution-pane video,
body.page-index--home .home-evolution-compare .home-evolution-pane img,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane video,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane img,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane video,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane img {
  position:absolute !important;
  inset:0 !important;
  display:block;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  max-height:none !important;
  margin:0 !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center;
  background:transparent !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane img[hidden],
body.page-index--home .home-evolution-compare .home-evolution-pane video[hidden] {
  display:none !important;
}

/* THEN and NOW are overlays inside the footage, never layout columns. */
body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy {
  position:absolute !important;
  z-index:7;
  top:0 !important;
  right:auto !important;
  bottom:auto !important;
  left:0 !important;
  display:grid !important;
  grid-template-columns:auto auto minmax(0, 1fr);
  grid-template-areas:
    "era month skill"
    "era meta meta";
  align-items:center;
  gap:2px 8px;
  box-sizing:border-box;
  width:76.923% !important;
  min-width:0;
  max-width:none !important;
  height:auto !important;
  min-height:64px;
  padding:9px 10px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg, rgba(2,8,20,.88), rgba(2,8,20,.5) 72%, transparent);
  box-shadow:none;
  transform:none !important;
  pointer-events:none;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy::before {
  content:none !important;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-copy {
  right:auto !important;
  left:var(--home-evolution-later-clip, 23.077%) !important;
  width:var(--home-evolution-later-visible-width, 76.923%) !important;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy > [data-home-evolution-era] {
  position:static !important;
  display:inline-flex !important;
  grid-area:era;
  align-self:center;
  color:#f8fafc;
  font-size:clamp(18px, 1.8vw, 24px);
  font-weight:950;
  line-height:1;
  letter-spacing:.03em;
  text-shadow:0 8px 22px rgba(0,0,0,.46);
}

body.page-index--home .home-evolution-compare .home-evolution-pane--bottom .home-evolution-pane-copy > [data-home-evolution-era] {
  color:#f8fafc;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy .home-evolution-month {
  position:static !important;
  display:inline-flex !important;
  grid-area:month;
  align-self:center;
  min-height:0;
  padding:0 !important;
  border:0 !important;
  color:rgba(248,250,252,.82);
  background:transparent !important;
  font-size:clamp(10px, .75vw, 12px);
  font-weight:850;
  line-height:1.1;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy strong {
  display:block !important;
  grid-area:skill;
  align-self:center;
  overflow:hidden;
  color:#a7f3d0;
  font-size:clamp(10px, .9vw, 13px);
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-copy small,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-copy small {
  display:block !important;
  grid-area:meta;
  overflow:hidden;
  color:rgba(226,232,240,.76);
  font-size:clamp(8px, .7vw, 10px);
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-position,
body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-position {
  z-index:12;
  top:auto !important;
  right:9px;
  bottom:9px;
  min-height:24px;
  padding:0 7px;
  border-color:rgba(148,163,184,.28);
  color:rgba(226,232,240,.82);
  background:rgba(2,8,20,.72);
  box-shadow:none;
  font-size:8px;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-position {
  right:var(--home-evolution-earlier-clip, 23.077%);
}

body.page-index--home .home-evolution-compare .home-evolution-pane-play,
body.page-index--home .home-evolution-compare .home-evolution-pane.is-active-pane .home-evolution-pane-play,
body.page-index--home .home-evolution-compare .home-evolution-pane:not(.is-active-pane) .home-evolution-pane-play {
  z-index:14;
  width:clamp(44px, 4vw, 58px);
  height:clamp(44px, 4vw, 58px);
  border-color:rgba(167,243,208,.76);
  color:#042017;
  background:linear-gradient(135deg, #d1fae5, #6ee7b7);
  box-shadow:0 12px 30px rgba(0,0,0,.36), 0 0 0 5px rgba(94,234,212,.12);
  font-size:clamp(19px, 1.8vw, 26px);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-play {
  left:var(--home-evolution-earlier-control-left, 38.462%);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-play {
  left:var(--home-evolution-later-control-left, 61.538%);
}

body.page-index--home .home-evolution-compare .home-evolution-pane-arrow {
  z-index:16;
  display:grid !important;
  width:clamp(34px, 3vw, 42px);
  height:clamp(34px, 3vw, 42px);
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%) scale(.92);
  transition:opacity .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}

body.page-index--home .home-evolution-compare .home-evolution-pane:hover .home-evolution-pane-arrow,
body.page-index--home .home-evolution-compare .home-evolution-pane:focus-within .home-evolution-pane-arrow,
body.page-index--home .home-evolution-compare .home-evolution-pane-arrow:focus-visible {
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%) scale(1);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-arrow--prev {
  left:10px;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-pane-arrow--next {
  right:calc(var(--home-evolution-earlier-clip, 23.077%) + 28px);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-arrow--prev {
  left:calc(var(--home-evolution-later-clip, 23.077%) + 28px);
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-pane-arrow--next {
  right:10px;
}

body.page-index--home .home-evolution-compare .home-evolution-pane-arrow:disabled {
  opacity:0;
  pointer-events:none;
}

/* Side menus remain the only new controls on the media itself. */
body.page-index--home .home-evolution-choose {
  z-index:20;
  top:50%;
  min-width:86px;
  min-height:40px;
  padding:0 12px;
  border-color:rgba(110,231,183,.38);
  background:rgba(4,22,31,.88);
  font-size:9px;
}

body.page-index--home .home-evolution-pane--top .home-evolution-choose {
  right:auto !important;
  left:0 !important;
  border-left:0;
  border-radius:0 999px 999px 0;
}

body.page-index--home .home-evolution-pane--bottom .home-evolution-choose {
  right:0 !important;
  left:auto !important;
  border-right:0;
  border-radius:999px 0 0 999px;
}

body.page-index--home .home-evolution-curtain-handle {
  position:absolute;
  z-index:24;
  top:0;
  bottom:0;
  left:var(--home-evolution-curtain-position);
  display:grid !important;
  width:44px;
  height:100%;
  place-items:center;
  padding:0;
  border:0;
  outline:0;
  color:#dffcff;
  background:transparent;
  cursor:ew-resize;
  touch-action:none;
  transform:translateX(-50%);
  -webkit-user-select:none;
  user-select:none;
}

body.page-index--home .home-evolution-curtain-handle::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  background:linear-gradient(180deg, rgba(226,232,240,.28), rgba(148,203,255,.92) 18%, rgba(110,231,183,.92) 82%, rgba(226,232,240,.28));
  box-shadow:0 0 0 1px rgba(2,6,23,.52), 0 0 10px rgba(103,232,249,.24);
  transform:translateX(-50%);
}

body.page-index--home .home-evolution-curtain-handle span {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:34px;
  height:34px;
  border:1px solid rgba(226,232,240,.66);
  border-radius:50%;
  background:linear-gradient(145deg, rgba(30,41,59,.96), rgba(8,26,43,.96));
  box-shadow:0 8px 22px rgba(0,0,0,.42), 0 0 0 3px rgba(2,6,23,.42);
}

body.page-index--home .home-evolution-curtain-handle i {
  display:block;
  width:7px;
  height:7px;
  border:solid rgba(241,245,249,.88);
  border-width:0 2px 2px 0;
  border-radius:1px;
  background:transparent;
}

body.page-index--home .home-evolution-curtain-handle i:first-child {
  transform:rotate(135deg);
}

body.page-index--home .home-evolution-curtain-handle i:last-child {
  transform:rotate(-45deg);
}

body.page-index--home .home-evolution-curtain-handle:hover span,
body.page-index--home .home-evolution-curtain-handle:focus-visible span,
body.page-index--home .home-evolution-split.is-curtain-dragging .home-evolution-curtain-handle span {
  border-color:#d1fae5;
  background:linear-gradient(145deg, #0f766e, #164e63);
  box-shadow:0 10px 26px rgba(0,0,0,.46), 0 0 0 4px rgba(94,234,212,.16);
  transform:scale(1.04);
}

body.page-index--home .home-evolution-curtain-handle:focus-visible {
  outline:2px solid #a7f3d0;
  outline-offset:-4px;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded {
  position:fixed;
  inset:0;
  z-index:2147483647;
  width:100vw;
  height:100dvh !important;
  padding:
    max(6px, env(safe-area-inset-top))
    max(6px, env(safe-area-inset-right))
    max(6px, env(safe-area-inset-bottom))
    max(6px, env(safe-area-inset-left));
  border-radius:0;
}

body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-split {
  grid-row:2 !important;
  width:min(calc(100vw - 16px), calc((100dvh - 72px) * 2.75)) !important;
  height:auto !important;
  max-height:100%;
  aspect-ratio:11 / 4 !important;
  align-self:center !important;
  justify-self:center;
}

/* One shared accessible dialog, direction chosen by the pane that invoked it. */
@media (min-width:761px) {
  body.page-index--home .home-now-then-drawer[data-home-now-then-side="top"] .home-now-then-drawer__surface {
    inset:0 auto 0 0;
    border-right:1px solid rgba(110,231,183,.28);
    border-left:0;
    box-shadow:24px 0 72px rgba(0,0,0,.5), inset -1px 0 rgba(255,255,255,.025);
    transform:translateX(-104%);
  }

  body.page-index--home.has-home-now-then-drawer .home-now-then-drawer[data-home-now-then-side="top"]:not([hidden]) .home-now-then-drawer__surface,
  body.page-index--home .home-now-then-drawer[data-home-now-then-side="top"]:not([hidden]):not([aria-hidden="true"]) .home-now-then-drawer__surface {
    transform:translateX(0);
  }
}

@media (max-width:1100px) {
  body.page-index--home .home-context-bar {
    grid-template-columns:1fr;
  }

  body.page-index--home .home-view-controls {
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

@media (max-width:700px) {
  body.page-index--home .home-view-controls > * {
    flex:1 1 calc(50% - 5px);
  }

  body.page-index--home .home-view-controls .home-playback-switch {
    flex-basis:100%;
    width:100%;
    min-width:0;
  }

  body.page-index--home .home-playback-switch button[data-home-playback-mode],
  body.page-index--home .home-playback-switch button[data-home-playback-mode].is-active {
    min-width:0;
    font-size:10px;
  }

  body.page-index--home .home-playback-switch button[data-home-playback-mode]::after {
    content:none;
  }

  body.page-index--home .home-context-focus,
  body.page-index--home .home-focus-trigger[data-home-focus-open] {
    min-width:0;
    max-width:none;
  }

  body.page-index--home .home-evolution-compare .home-evolution-compare-head > div:first-child {
    max-width:100%;
  }

  body.page-index--home .home-evolution-compare .home-evolution-split,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split {
    min-height:220px;
    aspect-ratio:16 / 9 !important;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
    grid-template-columns:auto minmax(0, 1fr);
    grid-template-areas:
      "era month"
      "skill skill";
    min-height:52px;
    padding:7px 8px !important;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy > [data-home-evolution-era] {
    font-size:20px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy .home-evolution-month {
    font-size:9px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy strong {
    font-size:9px;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy small,
  body.page-index--home .home-evolution-compare .home-evolution-pane-position {
    display:none !important;
  }

  body.page-index--home .home-evolution-choose {
    top:auto;
    bottom:8px;
    min-width:72px;
    min-height:36px;
    transform:none;
  }

  body.page-index--home .home-evolution-curtain-handle {
    width:38px;
  }

  body.page-index--home .home-evolution-curtain-handle span {
    width:30px;
    height:30px;
  }
}

@media (hover:none), (pointer:coarse) {
  body.page-index--home .home-evolution-compare .home-evolution-pane-arrow:not(:disabled) {
    opacity:1;
    pointer-events:auto;
    transform:translateY(-50%) scale(1);
  }
}

/* Match the state-qualified normalisation rule so the curtain dimensions win
   in both embedded and full-screen comparison modes. */
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane--top,
body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane--top {
  top:0 !important;
  right:auto !important;
  bottom:0 !important;
  left:0 !important;
  width:var(--home-evolution-earlier-width, 65%) !important;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane--bottom,
body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane--bottom {
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:var(--home-evolution-later-left, 35%) !important;
  width:var(--home-evolution-later-width, 65%) !important;
}

/* Canonical copy styling previously hid every non-date span.  The era labels
   are intentionally visible text overlays, not extra rows above the media. */
body.page-index--home .home-evolution-compare .home-evolution-pane-copy > span[data-home-evolution-era] {
  display:inline-flex !important;
  order:1;
  color:#f8fafc !important;
  font-size:clamp(18px, 1.8vw, 24px) !important;
  font-weight:950;
  line-height:1;
  letter-spacing:.03em;
}

/* The restored coaching strip must stay readable beside the familiar-content
   rail at laptop widths; four calm tiles wrap without thumbnail collisions. */
@media (min-width:721px) and (max-width:1280px) {
  body.page-index--home .home-coach-review-head {
    grid-template-columns:minmax(0, 1fr);
  }

  body.page-index--home .home-review-scope-list {
    justify-content:flex-start;
    max-width:none;
  }

  body.page-index--home .home-moment-lane-grid.home-moment-lane-grid--hero {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

/* Keep the memory identity compact: era, date and the selected moment remain
   visible without turning the footage into a metadata panel. */
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  min-height:52px;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-copy > span.home-evolution-month,
body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-copy > span.home-evolution-month {
  display:inline-flex !important;
  order:2;
  align-items:center;
  color:rgba(248,250,252,.82);
  font-size:clamp(10px, .75vw, 12px);
  font-weight:850;
}

body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-copy > span.home-evolution-month::before {
  content:"-";
  margin-right:7px;
  color:rgba(248,250,252,.58);
}

/* Then and Now use the same compact glass banner.  Pane-specific legacy
   grid rules must not push the earlier date to the far edge. */
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--top .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--bottom .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--top .home-evolution-pane-copy,
body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--bottom .home-evolution-pane-copy {
  top:0 !important;
  bottom:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  min-height:52px;
  border:1px solid rgba(148,203,255,.22) !important;
  border-radius:10px !important;
  background:linear-gradient(
    108deg,
    rgba(3,15,32,.78) 0%,
    rgba(8,31,50,.58) 62%,
    rgba(7,24,42,.34) 100%
  ) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035);
  -webkit-backdrop-filter:blur(7px) saturate(1.08);
  backdrop-filter:blur(7px) saturate(1.08);
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--top .home-evolution-pane-copy > span.home-evolution-month,
body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--bottom .home-evolution-pane-copy > span.home-evolution-month,
body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--top .home-evolution-pane-copy > span.home-evolution-month,
body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--bottom .home-evolution-pane-copy > span.home-evolution-month {
  justify-self:start !important;
  margin:0 !important;
  color:rgba(248,250,252,.82) !important;
  font-size:clamp(10px, .75vw, 12px) !important;
  font-weight:850 !important;
  line-height:1.1 !important;
  text-align:left !important;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy > small[data-home-evolution-meta],
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy > small[data-home-evolution-meta] {
  display:none !important;
}

body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy > strong[data-home-evolution-title],
body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy > strong[data-home-evolution-title] {
  display:block !important;
  order:3;
  flex:1 1 auto;
  min-width:0;
  margin-left:3px;
  padding-left:10px;
  overflow:hidden;
  border-left:1px solid rgba(167,243,208,.3);
  color:#a7f3d0;
  font-size:clamp(10px, .9vw, 13px);
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-evolution-compare .home-evolution-pane--top .home-evolution-pane-copy::before,
body.page-index--home .home-evolution-compare .home-evolution-pane--bottom .home-evolution-pane-copy::before {
  content:none !important;
  display:none !important;
}

@media (max-width:700px) {
  body.page-index--home .home-evolution-compare .home-evolution-split,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-split {
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
  }

  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare.is-comparison-expanded .home-evolution-pane-copy {
    display:flex !important;
    flex-wrap:nowrap;
    gap:4px;
    min-height:46px;
    padding:7px 8px !important;
    white-space:nowrap;
  }

  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--top .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--bottom .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--top .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane.home-evolution-pane--bottom .home-evolution-pane-copy {
    display:flex !important;
  }

  body.page-index--home .home-evolution-compare .home-evolution-pane-copy > span[data-home-evolution-era] {
    font-size:16px !important;
  }

  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-copy > span.home-evolution-month {
    font-size:9px;
  }

  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-copy > span.home-evolution-month::before {
    margin-right:4px;
  }
}

/* Desktop chooser tabs sit on the same visual rail as their banner and hug
   that banner's right edge as the curtain moves. */
@media (min-width:701px) {
  body.page-index--home .home-evolution-compare:not(.is-comparison-expanded) [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-copy,
  body.page-index--home .home-evolution-compare.is-comparison-expanded [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-copy {
    padding-right:108px !important;
  }

  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-choose {
    top:26px !important;
    bottom:auto !important;
    min-height:36px;
    transform:translateY(-50%);
  }

  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--top .home-evolution-choose {
    right:calc(var(--home-evolution-earlier-clip, 23.077%) + 8px) !important;
    left:auto !important;
    border:1px solid rgba(110,231,183,.38);
    border-radius:999px;
  }

  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane--bottom .home-evolution-choose {
    right:8px !important;
    left:auto !important;
    border:1px solid rgba(110,231,183,.38);
    border-radius:999px;
  }
}

/* Mouse users see playback controls only while engaging with that picture.
   Touch devices retain the always-visible control because they cannot hover. */
@media (hover:hover) and (pointer:fine) {
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-play,
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane.is-playing .home-evolution-pane-play,
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane.is-playback-control-visible .home-evolution-pane-play {
    opacity:0 !important;
    pointer-events:none !important;
    transition:
      opacity .18s ease,
      background .16s ease,
      border-color .16s ease,
      transform .16s ease;
  }

  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane:hover .home-evolution-pane-play,
  body.page-index--home .home-evolution-compare [data-home-evolution-curtain] > .home-evolution-pane .home-evolution-pane-play:focus-visible {
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* Preference player chips use the identity already attached to each roster
   entry.  The photo doubles as the compact selection indicator. */
body.page-index--home .home-focus-drawer__option--player {
  gap:7px;
  min-height:46px;
  padding:5px 11px 5px 5px;
}

body.page-index--home .home-focus-drawer__option--player > input {
  position:absolute;
  width:1px;
  height:1px;
  margin:0;
  opacity:0;
  pointer-events:none;
}

body.page-index--home .home-focus-player-thumb {
  position:relative;
  display:grid;
  flex:0 0 32px;
  width:32px;
  height:32px;
  place-items:center;
  overflow:visible;
  border:1px solid rgba(148,203,255,.32);
  border-radius:50%;
  color:#eafff7;
  background:linear-gradient(145deg, rgba(15,118,110,.7), rgba(8,47,73,.86));
  box-shadow:0 4px 12px rgba(0,0,0,.24);
}

body.page-index--home .home-focus-player-thumb img {
  width:100%;
  height:100%;
  border-radius:inherit;
  object-fit:cover;
  object-position:center;
}

body.page-index--home .home-focus-player-thumb b {
  font-size:10px;
  font-weight:950;
  letter-spacing:.02em;
}

body.page-index--home .home-focus-player-thumb::after {
  content:"✓";
  position:absolute;
  right:-3px;
  bottom:-2px;
  display:grid;
  width:14px;
  height:14px;
  place-items:center;
  border:2px solid #061522;
  border-radius:50%;
  color:#032219;
  background:#6ee7b7;
  box-shadow:0 2px 7px rgba(0,0,0,.3);
  font-size:8px;
  font-weight:1000;
  opacity:0;
  transform:scale(.72);
  transition:opacity .14s ease, transform .14s ease;
}

/* Preference search turns the existing category chips into visible results.
   Matching groups open in place, so every suggested tag remains the real
   checkbox that will be submitted rather than a disconnected visual copy. */
body.page-index--home .home-focus-drawer__search-status {
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:-7px 0 13px;
  padding:9px 11px;
  border:1px solid rgba(103,232,249,.18);
  border-radius:10px;
  color:rgba(203,213,225,.74);
  background:rgba(8,47,73,.2);
  font-size:9px;
  font-weight:700;
  line-height:1.4;
}

body.page-index--home .home-focus-drawer__search-status[hidden],
body.page-index--home .home-focus-drawer__category[hidden],
body.page-index--home .home-focus-drawer__option[hidden] {
  display:none !important;
}

body.page-index--home .home-focus-drawer__search-status strong {
  flex:0 0 auto;
  color:#a5f3fc;
  font-size:9px;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}

body.page-index--home .home-focus-drawer__form.is-searching {
  gap:9px;
}

body.page-index--home .home-focus-drawer__form.is-searching .home-focus-drawer__sentence,
body.page-index--home .home-focus-drawer__form.is-searching .home-focus-drawer__period {
  display:none;
}

body.page-index--home .home-focus-drawer__category.is-search-match {
  padding:8px 10px 10px;
  border:1px solid rgba(110,231,183,.16);
  border-radius:12px;
  background:rgba(6,78,59,.12);
}

body.page-index--home .home-focus-drawer__option--player:has(input:checked) .home-focus-player-thumb {
  border-color:#a7f3d0;
  box-shadow:0 0 0 2px rgba(110,231,183,.18), 0 5px 14px rgba(0,0,0,.28);
}

body.page-index--home .home-focus-drawer__option--player:has(input:checked) .home-focus-player-thumb::after {
  opacity:1;
  transform:scale(1);
}

/* Explore privacy workspace */
body.page-index .privacy-sidebar-accordion {
  margin:10px 10px 0;
  border-color:rgba(45,212,191,.24);
  background:
    radial-gradient(240px 130px at 100% 0%, rgba(45,212,191,.12), transparent 72%),
    linear-gradient(180deg, rgba(2,20,31,.72), rgba(15,23,42,.42));
}

body.page-index .privacy-sidebar-accordion[hidden] {
  display:none;
}

body.page-index .privacy-sidebar-accordion[open] {
  border-color:rgba(94,234,212,.42);
}

body.page-index .privacy-sidebar-accordion.is-unavailable {
  border-color:rgba(248,113,113,.48);
  background:
    radial-gradient(240px 130px at 100% 0%, rgba(248,113,113,.13), transparent 72%),
    linear-gradient(180deg, rgba(45,16,25,.74), rgba(15,23,42,.46));
}

body.page-index .privacy-sidebar-accordion.is-unavailable .tool-accordion-summary {
  background:linear-gradient(135deg, rgba(69,10,10,.92), rgba(30,41,59,.78));
}

body.page-index .privacy-sidebar-accordion .tool-accordion-summary {
  padding:12px;
  gap:9px;
  background:linear-gradient(135deg, rgba(6,39,49,.94), rgba(15,35,55,.72));
}

body.page-index .privacy-sidebar-accordion .tool-accordion-kicker {
  color:#5eead4;
}

body.page-index .privacy-sidebar-accordion .tool-accordion-title {
  font-size:14px;
}

body.page-index .privacy-sidebar-accordion .tool-accordion-sub {
  font-size:11px;
  line-height:1.35;
}

body.page-index .privacy-sidebar-badge,
body.page-index .privacy-status-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:24px;
  padding:0 8px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:999px;
  color:#dbeafe;
  background:rgba(30,64,175,.18);
  font-size:9px;
  font-weight:900;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

body.page-index .privacy-sidebar-badge.is-clear,
body.page-index .privacy-status-pill.is-clear {
  border-color:rgba(74,222,128,.34);
  color:#dcfce7;
  background:rgba(22,101,52,.22);
}

body.page-index .privacy-sidebar-badge.is-warning,
body.page-index .privacy-status-pill.is-warning {
  border-color:rgba(251,191,36,.42);
  color:#fef3c7;
  background:rgba(146,64,14,.24);
}

body.page-index .privacy-sidebar-badge.is-unavailable {
  border-color:rgba(248,113,113,.5);
  color:#fee2e2;
  background:rgba(153,27,27,.3);
}

body.page-index .privacy-sidebar-body {
  gap:9px;
  padding:11px;
}

body.page-index .privacy-sidebar-body > label {
  color:#cbd5e1;
  font-size:10px;
  font-weight:800;
}

body.page-index .privacy-sidebar-body > select {
  width:100%;
  min-height:38px;
  padding:8px 9px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:9px;
  color:#f1f5f9;
  background:#071524;
  font:inherit;
  font-size:11px;
}

body.page-index .privacy-sidebar-status {
  display:grid;
  gap:3px;
  padding:9px 10px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:10px;
  color:#dbeafe;
  background:rgba(30,64,175,.1);
}

body.page-index .privacy-sidebar-status strong {
  font-size:11px;
}

body.page-index .privacy-sidebar-status span {
  color:rgba(219,234,254,.72);
  font-size:10px;
  line-height:1.4;
}

body.page-index .privacy-sidebar-status.is-clear {
  border-color:rgba(74,222,128,.24);
  background:rgba(22,101,52,.1);
}

body.page-index .privacy-sidebar-status.is-warning {
  border-color:rgba(251,191,36,.34);
  background:rgba(146,64,14,.14);
}

body.page-index .privacy-sidebar-status.is-unavailable {
  border-color:rgba(248,113,113,.44);
  color:#fee2e2;
  background:rgba(127,29,29,.2);
  box-shadow:0 0 0 1px rgba(248,113,113,.08);
}

body.page-index .privacy-sidebar-open {
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:1px solid rgba(94,234,212,.38);
  border-radius:9px;
  color:#ecfeff;
  background:linear-gradient(180deg, rgba(13,148,136,.9), rgba(15,118,110,.86));
  box-shadow:0 8px 18px rgba(2,6,23,.22);
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}

body.page-index .privacy-sidebar-open:hover,
body.page-index .privacy-sidebar-open:focus-visible {
  border-color:#99f6e4;
  outline:none;
  filter:brightness(1.08);
}

body.page-index .privacy-sidebar-open:disabled {
  opacity:.55;
  cursor:wait;
}

body.page-index .privacy-sidebar-recovery {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:7px;
}

body.page-index .privacy-sidebar-retry,
body.page-index .privacy-sidebar-admin-link {
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:7px 8px;
  border:1px solid rgba(248,113,113,.4);
  border-radius:8px;
  color:#fee2e2;
  background:rgba(127,29,29,.18);
  font:inherit;
  font-size:9px;
  font-weight:850;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
}

body.page-index .privacy-sidebar-retry {
  cursor:pointer;
}

body.page-index .privacy-sidebar-retry[hidden] {
  display:none;
}

body.page-index .privacy-sidebar-retry:hover,
body.page-index .privacy-sidebar-retry:focus-visible,
body.page-index .privacy-sidebar-admin-link:hover,
body.page-index .privacy-sidebar-admin-link:focus-visible {
  border-color:#fecaca;
  outline:none;
  background:rgba(153,27,27,.3);
}

body.page-index .privacy-sidebar-retry:disabled {
  opacity:.58;
  cursor:wait;
}

body.page-index .privacy-sidebar-retry[hidden] + .privacy-sidebar-admin-link {
  grid-column:1 / -1;
  border-color:rgba(125,211,252,.25);
  color:#dbeafe;
  background:rgba(30,64,175,.12);
}

body.page-index .privacy-sidebar-boundary {
  margin:1px 0 0;
  color:rgba(203,213,225,.68);
  font-size:9px;
  line-height:1.45;
}

body.page-index .privacy-team-panel {
  width:min(900px, calc(100vw - 30px));
  padding:18px;
  background:
    radial-gradient(500px 270px at 100% 0%, rgba(45,212,191,.11), transparent 72%),
    linear-gradient(160deg, #0e2338 0%, #09172a 100%);
}

body.page-index .privacy-team-panel .queue-upload-head > div {
  min-width:0;
}

body.page-index .privacy-team-panel .queue-upload-head h2 {
  margin:2px 0 0;
}

body.page-index .privacy-modal-kicker {
  color:#5eead4;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

body.page-index .privacy-team-context {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:10px;
}

body.page-index .privacy-team-context > div {
  min-width:0;
  display:grid;
  gap:3px;
}

body.page-index .privacy-team-context strong {
  color:#f8fafc;
  font-size:14px;
}

body.page-index .privacy-team-context span:not(.privacy-status-pill) {
  overflow:hidden;
  color:#94a3b8;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .privacy-team-intro {
  max-width:760px;
  margin:12px 0 8px;
  color:#cbd5e1;
  font-size:12px;
  line-height:1.5;
}

body.page-index .privacy-modal-status {
  min-height:18px;
  margin:0 0 11px;
  color:#bae6fd;
  font-size:10px;
  line-height:1.4;
}

body.page-index .privacy-modal-status.is-error {
  color:#fecaca;
}

body.page-index .privacy-modal-status.is-success {
  color:#bbf7d0;
}

body.page-index .privacy-modal-status.is-busy {
  color:#fde68a;
}

body.page-index .privacy-team-overview {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
  margin-bottom:12px;
}

body.page-index .privacy-team-overview > div {
  display:grid;
  gap:2px;
  min-height:64px;
  align-content:center;
  padding:9px 11px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:11px;
  background:rgba(2,12,24,.46);
}

body.page-index .privacy-team-overview > div.is-clear {
  border-color:rgba(74,222,128,.24);
  background:rgba(22,101,52,.09);
}

body.page-index .privacy-team-overview > div.is-warning {
  border-color:rgba(251,191,36,.32);
  background:rgba(146,64,14,.12);
}

body.page-index .privacy-team-overview strong {
  color:#f8fafc;
  font-size:18px;
}

body.page-index .privacy-team-overview span {
  color:#94a3b8;
  font-size:10px;
  line-height:1.25;
}

body.page-index .privacy-warning-list {
  display:grid;
  gap:7px;
  margin-bottom:12px;
}

body.page-index .privacy-warning-item {
  display:grid;
  grid-template-columns:22px minmax(0, 1fr);
  gap:8px;
  align-items:start;
  padding:9px 10px;
  border:1px solid rgba(251,191,36,.34);
  border-radius:10px;
  color:#fef3c7;
  background:rgba(146,64,14,.14);
}

body.page-index .privacy-warning-item > span {
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border-radius:50%;
  color:#451a03;
  background:#fbbf24;
  font-size:11px;
  font-weight:950;
}

body.page-index .privacy-warning-item p {
  margin:1px 0 0;
  font-size:11px;
  line-height:1.45;
}

body.page-index .privacy-modal-section,
body.page-index .privacy-create-group,
body.page-index .privacy-exceptions {
  margin-top:11px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:13px;
  background:rgba(2,12,24,.36);
}

body.page-index .privacy-modal-section {
  padding:13px;
}

body.page-index .privacy-section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

body.page-index .privacy-section-heading > div {
  display:grid;
  gap:2px;
}

body.page-index .privacy-section-heading span {
  color:#5eead4;
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.page-index .privacy-section-heading h3 {
  margin:0;
  color:#f8fafc;
  font-size:14px;
}

body.page-index .privacy-section-heading small {
  max-width:250px;
  color:#94a3b8;
  font-size:10px;
  line-height:1.35;
  text-align:right;
}

body.page-index .privacy-group-list {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

body.page-index .privacy-loading-card {
  grid-column:1 / -1;
  padding:12px;
  border:1px dashed rgba(148,163,184,.22);
  border-radius:10px;
  color:#94a3b8;
  font-size:11px;
  text-align:center;
}

body.page-index .privacy-loading-card.is-error {
  border-color:rgba(248,113,113,.4);
  color:#fecaca;
  background:rgba(127,29,29,.14);
}

body.page-index .privacy-group-card {
  min-width:0;
  border:1px solid rgba(125,211,252,.2);
  border-radius:11px;
  background:rgba(8,25,43,.72);
  overflow:hidden;
}

body.page-index .privacy-group-card.is-system {
  border-color:rgba(94,234,212,.22);
}

body.page-index .privacy-group-card.is-custom {
  border-color:rgba(167,139,250,.28);
}

body.page-index .privacy-group-card-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:11px;
}

body.page-index .privacy-group-card-copy {
  min-width:0;
  display:grid;
  gap:3px;
}

body.page-index .privacy-group-type {
  color:#67e8f9;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.page-index .privacy-group-card.is-custom .privacy-group-type {
  color:#c4b5fd;
}

body.page-index .privacy-group-card-copy strong {
  color:#f8fafc;
  font-size:12px;
}

body.page-index .privacy-group-card-copy p {
  margin:0;
  color:#94a3b8;
  font-size:10px;
  line-height:1.4;
}

body.page-index .privacy-member-count {
  flex:0 0 auto;
  padding:4px 7px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:999px;
  color:#cbd5e1;
  background:rgba(15,23,42,.7);
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}

body.page-index .privacy-group-members {
  border-top:1px solid rgba(148,163,184,.14);
}

body.page-index .privacy-group-members > summary,
body.page-index .privacy-create-group > summary,
body.page-index .privacy-exceptions > summary {
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 11px;
  color:#bae6fd;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}

body.page-index .privacy-group-members > summary::-webkit-details-marker,
body.page-index .privacy-create-group > summary::-webkit-details-marker,
body.page-index .privacy-exceptions > summary::-webkit-details-marker {
  display:none;
}

body.page-index .privacy-group-members-body,
body.page-index .privacy-create-group form,
body.page-index .privacy-exceptions > p,
body.page-index .privacy-exception-list {
  margin:0 11px 11px;
}

body.page-index .privacy-automatic-note,
body.page-index .privacy-exceptions > p {
  margin:0 0 9px;
  color:#94a3b8;
  font-size:10px;
  line-height:1.4;
}

body.page-index .privacy-member-list {
  display:grid;
  gap:5px;
}

body.page-index .privacy-member-row,
body.page-index .privacy-search-result {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  width:100%;
  padding:7px 8px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:8px;
  color:#e2e8f0;
  background:rgba(15,23,42,.48);
}

body.page-index .privacy-member-copy,
body.page-index .privacy-search-result > span {
  min-width:0;
  display:grid;
  gap:2px;
  text-align:left;
}

body.page-index .privacy-member-copy strong,
body.page-index .privacy-search-result strong {
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .privacy-member-copy span,
body.page-index .privacy-search-result small {
  overflow:hidden;
  color:#94a3b8;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .privacy-empty-members,
body.page-index .privacy-search-message {
  padding:8px;
  color:#94a3b8;
  font-size:10px;
  text-align:center;
}

body.page-index .privacy-search-message.is-error {
  color:#fecaca;
}

body.page-index .privacy-member-search {
  display:grid;
  gap:5px;
  margin-bottom:8px;
  color:#cbd5e1;
  font-size:9px;
  font-weight:800;
}

body.page-index .privacy-member-search-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:6px;
}

body.page-index .privacy-member-search-row input {
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:8px;
  color:#f8fafc;
  background:#071524;
  font:inherit;
  font-size:10px;
}

body.page-index .privacy-search-result {
  margin-bottom:5px;
  font:inherit;
  cursor:pointer;
}

body.page-index .privacy-search-result:hover,
body.page-index .privacy-search-result:focus-visible {
  border-color:rgba(94,234,212,.46);
  outline:none;
}

body.page-index .privacy-search-result em {
  color:#5eead4;
  font-size:9px;
  font-style:normal;
  font-weight:850;
}

body.page-index .privacy-text-action {
  padding:4px 6px;
  border:0;
  color:#7dd3fc;
  background:transparent;
  font:inherit;
  font-size:9px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}

body.page-index .privacy-text-action.is-danger {
  color:#fca5a5;
}

body.page-index .privacy-text-action:hover,
body.page-index .privacy-text-action:focus-visible {
  color:#e0f2fe;
  outline:none;
}

body.page-index .privacy-text-action.is-danger:hover,
body.page-index .privacy-text-action.is-danger:focus-visible {
  color:#fee2e2;
}

body.page-index .privacy-group-card-actions {
  display:flex;
  justify-content:flex-end;
  margin-top:7px;
}

body.page-index .privacy-system-admin-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  min-height:32px;
  padding:0 10px;
  border:1px solid rgba(56,189,248,.38);
  border-radius:9px;
  background:rgba(56,189,248,.1);
  color:#bae6fd;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

body.page-index .privacy-system-admin-link:hover,
body.page-index .privacy-system-admin-link:focus-visible {
  border-color:rgba(125,211,252,.72);
  background:rgba(56,189,248,.18);
  color:#e0f2fe;
}

body.page-index .privacy-create-group > summary {
  color:#c4b5fd;
}

body.page-index .privacy-create-group form {
  display:grid;
  gap:6px;
  padding-top:2px;
}

body.page-index .privacy-create-group label {
  color:#cbd5e1;
  font-size:10px;
  font-weight:800;
}

body.page-index .privacy-create-group label span {
  color:#64748b;
  font-weight:600;
}

body.page-index .privacy-create-group input,
body.page-index .privacy-create-group textarea {
  width:100%;
  box-sizing:border-box;
  padding:9px 10px;
  border:1px solid rgba(167,139,250,.24);
  border-radius:9px;
  color:#f8fafc;
  background:#071524;
  font:inherit;
  font-size:11px;
  resize:vertical;
}

body.page-index .privacy-create-group .queue-upload-actions {
  margin-top:3px;
}

body.page-index .privacy-exceptions.has-exceptions {
  border-color:rgba(251,191,36,.34);
}

body.page-index .privacy-exceptions > summary strong {
  display:grid;
  min-width:24px;
  height:24px;
  place-items:center;
  border-radius:999px;
  color:#fef3c7;
  background:rgba(146,64,14,.34);
  font-size:10px;
}

body.page-index .privacy-exception-list {
  display:grid;
  gap:6px;
}

body.page-index .privacy-exception-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 9px;
  border:1px solid rgba(251,191,36,.2);
  border-radius:9px;
  background:rgba(120,53,15,.1);
}

body.page-index .privacy-exception-row > div {
  min-width:0;
  display:grid;
  gap:2px;
}

body.page-index .privacy-exception-mode {
  color:#fcd34d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.page-index .privacy-exception-row strong {
  overflow:hidden;
  color:#f8fafc;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .privacy-exception-row small {
  overflow:hidden;
  color:#94a3b8;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index .privacy-exception-clear {
  padding:9px;
  border:1px solid rgba(74,222,128,.18);
  border-radius:9px;
  color:#bbf7d0;
  background:rgba(22,101,52,.08);
  font-size:10px;
}

body.page-index .privacy-policy-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  margin-top:11px;
}

body.page-index .privacy-policy-card {
  display:grid;
  gap:4px;
  padding:10px 11px;
  border:1px solid rgba(96,165,250,.2);
  border-radius:10px;
  background:rgba(30,64,175,.08);
}

body.page-index .privacy-policy-card strong {
  color:#dbeafe;
  font-size:10px;
}

body.page-index .privacy-policy-card span {
  color:#94a3b8;
  font-size:9px;
  line-height:1.4;
}

body.page-index .privacy-modal-actions {
  position:sticky;
  bottom:-18px;
  z-index:3;
  margin:14px -18px -18px;
  padding:12px 18px 18px;
  border-top:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg, rgba(9,23,42,.72), rgba(9,23,42,.98) 35%);
}

body.page-index .privacy-advanced-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

body.page-index .reel-permissions-panel {
  width:min(680px, calc(100vw - 30px));
}

body.page-index .privacy-visibility-panel {
  width:min(760px, calc(100vw - 30px));
  padding:18px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:22px;
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(14,165,233,.16), transparent 70%),
    linear-gradient(155deg, #102944 0%, #0a192d 58%, #081523 100%);
  box-shadow:
    0 32px 80px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,255,255,.06);
}

body.page-index .privacy-visibility-panel .queue-upload-head > div {
  display:grid;
  gap:3px;
}

body.page-index .privacy-visibility-panel .queue-upload-head h2 {
  margin:0;
  color:#f8fafc;
  font-size:20px;
  letter-spacing:-.01em;
}

body.page-index .visibility-setting-label {
  display:block;
  margin:14px 0 8px;
  color:#dbeafe;
  font-size:11px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.page-index .visibility-native-select {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  border:0 !important;
  white-space:nowrap !important;
}

body.page-index .visibility-choice-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

body.page-index .visibility-choice {
  --visibility-choice-color:#38bdf8;
  display:grid;
  grid-template-columns:40px minmax(0, 1fr);
  align-items:center;
  min-width:0;
  min-height:64px;
  gap:11px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:14px;
  background:linear-gradient(145deg, rgba(15,31,51,.82), rgba(5,16,30,.72));
  color:#e2e8f0;
  font:inherit;
  text-align:left;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}

body.page-index .visibility-choice:hover,
body.page-index .visibility-choice:focus-visible {
  border-color:color-mix(in srgb, var(--visibility-choice-color) 64%, transparent);
  background:linear-gradient(145deg, rgba(24,50,77,.92), rgba(7,24,43,.86));
  outline:none;
  transform:translateY(-1px);
}

body.page-index .visibility-choice.is-selected {
  border-color:color-mix(in srgb, var(--visibility-choice-color) 82%, white 18%);
  background:color-mix(in srgb, var(--visibility-choice-color) 15%, #0b1d31 85%);
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--visibility-choice-color) 16%, transparent),
    inset 0 1px 0 rgba(255,255,255,.06);
}

body.page-index .visibility-choice:disabled {
  opacity:.42;
  cursor:not-allowed;
  transform:none;
}

body.page-index .visibility-choice.is-private {
  --visibility-choice-color:#fb7185;
}

body.page-index .visibility-choice.is-team {
  --visibility-choice-color:#fbbf24;
}

body.page-index .visibility-choice.is-club {
  --visibility-choice-color:#a78bfa;
}

body.page-index .visibility-choice.is-registered {
  --visibility-choice-color:#22d3ee;
}

body.page-index .visibility-choice.is-public {
  --visibility-choice-color:#4ade80;
}

body.page-index .visibility-choice.is-custom {
  --visibility-choice-color:#60a5fa;
}

body.page-index .visibility-choice-mark {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid color-mix(in srgb, var(--visibility-choice-color) 72%, white 28%);
  border-radius:12px;
  background:color-mix(in srgb, var(--visibility-choice-color) 18%, #071423 82%);
  color:var(--visibility-choice-color);
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 0 16px color-mix(in srgb, var(--visibility-choice-color) 20%, transparent);
}

body.page-index .visibility-choice-mark svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.page-index .folder-visibility-choice-grid {
  margin-bottom:12px;
}

body.page-index .folder-visibility-custom-panel {
  margin:0 0 12px;
  padding:12px;
  border:1px solid rgba(96,165,250,.25);
  border-radius:13px;
  background:rgba(10,31,53,.58);
}

body.page-index .folder-visibility-save-actions {
  margin-top:8px;
}

body.page-index .folder-permissions-divider {
  height:1px;
  margin:16px 0;
  background:rgba(148,163,184,.2);
}

body.page-index .seq-folder-permission-icon,
body.page-index .watch-folder-permission-icon {
  --folder-permission-color:#fbbf24;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 auto;
  border:1px solid color-mix(in srgb, var(--folder-permission-color) 70%, white 30%);
  border-radius:999px;
  background:color-mix(in srgb, var(--folder-permission-color) 16%, #07111f 84%);
  color:var(--folder-permission-color);
  box-shadow:0 0 10px color-mix(in srgb, var(--folder-permission-color) 22%, transparent);
}

body.page-index .seq-folder-permission-icon svg,
body.page-index .watch-folder-permission-icon svg {
  width:11px;
  height:11px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.page-index .seq-folder-permission-icon.is-private,
body.page-index .watch-folder-permission-icon.is-private { --folder-permission-color:#fb7185; }
body.page-index .seq-folder-permission-icon.is-custom,
body.page-index .watch-folder-permission-icon.is-custom { --folder-permission-color:#60a5fa; }
body.page-index .seq-folder-permission-icon.is-club,
body.page-index .watch-folder-permission-icon.is-club { --folder-permission-color:#a78bfa; }
body.page-index .seq-folder-permission-icon.is-global,
body.page-index .watch-folder-permission-icon.is-global { --folder-permission-color:#22d3ee; }
body.page-index .seq-folder-permission-icon.is-public,
body.page-index .watch-folder-permission-icon.is-public { --folder-permission-color:#4ade80; }

body.page-index .visibility-choice > span:last-child {
  display:grid;
  min-width:0;
  gap:3px;
}

body.page-index .visibility-choice strong {
  color:#f8fafc;
  font-size:12px;
}

body.page-index .visibility-choice small {
  color:#94a3b8;
  font-size:10px;
  line-height:1.35;
}

body.page-index .privacy-platform-disclaimer {
  margin:10px 0 14px;
  padding:10px 12px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:12px;
  background:rgba(14,116,144,.09);
  color:#b8c8da;
  font-size:10px;
  line-height:1.5;
}

body.page-index .privacy-platform-disclaimer strong {
  color:#dff7ff;
}

body.page-index .privacy-visibility-panel > .queue-upload-actions {
  position:sticky;
  bottom:-18px;
  z-index:4;
  margin:16px -18px -18px;
  padding:13px 18px 18px;
  border-top:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg, rgba(8,21,35,.72), rgba(8,21,35,.98) 38%);
}

body.page-index .game-access-panel {
  width:min(680px, calc(100vw - 30px));
}

body.page-index .game-access-group-picker {
  margin:12px 0;
  padding:11px;
  border:1px solid rgba(94,234,212,.24);
  border-radius:11px;
  background:rgba(13,148,136,.07);
}

body.page-index .game-access-group-picker[hidden] {
  display:none;
}

body.page-index .game-access-group-note {
  margin:1px 0 0;
  color:#94a3b8;
  font-size:9px;
  line-height:1.4;
}

body.page-index .privacy-grant-authority-note {
  margin:2px 0 0;
  padding:7px 8px;
  border-left:2px solid rgba(125,211,252,.42);
  color:#aebdce;
  background:rgba(30,64,175,.07);
  font-size:9px;
  line-height:1.45;
}

body.page-index .game-access-scope-notice {
  margin:11px 0 3px;
  padding:10px 11px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:10px;
  color:#dbeafe;
  background:rgba(30,64,175,.1);
  font-size:10px;
  line-height:1.5;
}

body.page-index .reel-permissions-groups {
  display:grid;
  gap:8px;
  margin-bottom:14px;
}

body.page-index .reel-permissions-section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}

body.page-index .reel-permissions-section-heading > div {
  display:grid;
  gap:2px;
}

body.page-index .reel-permissions-section-heading strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index .reel-permissions-section-heading span {
  color:#94a3b8;
  font-size:10px;
  line-height:1.35;
}

body.page-index .reel-permissions-optional {
  color:#64748b;
  font-size:9px;
  font-weight:600;
}

body.page-index .reel-permissions-group-list {
  display:grid;
  gap:7px;
}

body.page-index .reel-permissions-group-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 148px;
  gap:10px;
  align-items:center;
  padding:9px 10px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:10px;
  background:rgba(2,12,24,.42);
}

body.page-index .reel-permissions-group-row.is-selected {
  border-color:rgba(94,234,212,.36);
  background:rgba(13,148,136,.1);
}

body.page-index .reel-permissions-group-choice {
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:9px;
  cursor:pointer;
}

body.page-index .reel-permissions-group-choice > input {
  flex:0 0 auto;
  width:17px;
  height:17px;
  margin:2px 0 0;
  accent-color:#14b8a6;
}

body.page-index .reel-permissions-group-choice > span {
  min-width:0;
  display:grid;
  gap:2px;
}

body.page-index .reel-permissions-group-choice strong {
  color:#f8fafc;
  font-size:11px;
}

body.page-index .reel-permissions-group-choice small {
  color:#67e8f9;
  font-size:9px;
}

body.page-index .reel-permissions-group-choice em {
  overflow:hidden;
  color:#94a3b8;
  font-size:9px;
  font-style:normal;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Watch workspace: folder navigation, central source player, and expandable games. */
body.page-index.page-index--watch {
  --index-topbar-height:94px;
  --index-sidebar-width:340px;
  --watch-games-width:520px;
  background:#03101a;
}

body.page-index.page-index--watch .index-side-nav,
body.page-index.page-index--watch .index-mobile-nav {
  display:none !important;
}

@media (min-width:721px) {
  body.page-index.page-index--watch.is-new-user-tour-open .index-side-nav {
    top:calc(var(--index-topbar-height) + 12px);
    bottom:auto;
    display:flex !important;
    width:var(--index-rail-width);
    min-height:0;
    padding:7px;
    border:1px solid rgba(251,191,36,.24);
    border-radius:0 13px 13px 0;
    box-shadow:0 14px 34px rgba(0,0,0,.42);
  }

  body.page-index.page-index--watch.is-new-user-tour-open .index-side-nav::after,
  body.page-index.page-index--watch.is-new-user-tour-open .index-side-nav .index-side-nav-link:not(.is-active) {
    display:none !important;
  }
}

@media (max-width:720px) {
  body.page-index.page-index--watch.is-new-user-tour-open .index-side-nav {
    display:none !important;
  }

  body.page-index.page-index--watch.is-new-user-tour-open .index-mobile-nav {
    z-index:30001;
    display:flex !important;
  }
}

body.page-index.page-index--watch .index-topbar {
  grid-template-columns:210px minmax(420px,1fr) minmax(230px,310px) auto;
  gap:20px;
  padding:12px 20px;
  background:linear-gradient(180deg,#03131e 0%,#04111b 100%);
  border-bottom-color:rgba(77,203,231,.2);
}

body.page-index.page-index--watch .index-brand {
  --coachreels-brand-width:205px;
}

body.page-index.page-index--watch .coachreels-home-brand__image {
  aspect-ratio:292 / 64;
  border-radius:0;
}

body.page-index.page-index--watch .watch-topbar-navigation {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  min-width:0;
}

body.page-index.page-index--watch .watch-history-controls {
  display:grid;
  grid-template-columns:repeat(3,44px);
  border:1px solid rgba(125,211,252,.22);
  border-radius:9px;
  overflow:hidden;
}

body.page-index.page-index--watch .watch-history-controls button {
  min-height:46px;
  border:0;
  border-right:1px solid rgba(125,211,252,.18);
  background:#071826;
  color:#e6f7ff;
  font-size:25px;
  cursor:pointer;
}

body.page-index.page-index--watch .watch-history-controls button:last-child { border-right:0; }
body.page-index.page-index--watch .watch-history-controls button:hover,
body.page-index.page-index--watch .watch-history-controls button:focus-visible { background:#0b2636; color:#2ee6e6; outline:none; }

body.page-index.page-index--watch .watch-breadcrumbs {
  display:flex;
  align-items:center;
  min-width:0;
  height:48px;
  padding:0 15px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:9px;
  background:#071826;
  overflow:hidden;
}

body.page-index.page-index--watch .watch-breadcrumbs button {
  min-width:0;
  max-width:28%;
  padding:6px 8px;
  border:0;
  background:transparent;
  color:#eef8fc;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
  font:inherit;
}

body.page-index.page-index--watch .watch-breadcrumbs button:last-of-type { color:#2ee6e6; font-weight:800; }
body.page-index.page-index--watch .watch-breadcrumbs button:hover { color:#2ee6e6; }
body.page-index.page-index--watch .watch-breadcrumbs i { color:#7a98a8; font-style:normal; }
body.page-index.page-index--watch .watch-breadcrumbs.is-personal-folder i:nth-of-type(2),
body.page-index.page-index--watch .watch-breadcrumbs.is-personal-folder i:nth-of-type(3) { display:none; }
body.page-index.page-index--watch .watch-breadcrumb-folder { color:#f5b82e; font-size:23px; margin-right:5px; }

body.page-index.page-index--watch .watch-topbar-search { width:100%; min-width:0; }

body.page-index.page-index--watch .index-layout {
  grid-template-columns:var(--index-sidebar-width) minmax(460px,1fr) var(--watch-games-width);
  grid-template-rows:minmax(0,1fr);
  width:100%;
  margin-left:0;
  gap:1px;
  background:rgba(77,203,231,.16);
}

body.page-index.page-index--watch .reel-sidebar { grid-column:1; grid-row:1; width:auto !important; min-width:0; background:linear-gradient(180deg,#061a28,#041521); border-right:0; }
body.page-index.page-index--watch .reel-stage { grid-column:2; grid-row:1; min-width:0; background:#020c13; }
body.page-index.page-index--watch .watch-game-browser { grid-column:3; grid-row:1; min-width:0; }

body.page-index.page-index--watch .reel-sidebar > :not(.watch-hierarchy-panel):not(.sidebar-resize-handle):not(.sidebar-edge-toggle) {
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.page-index.page-index--watch .reel-sidebar .sidebar-edge-toggle { display:none !important; }
body.page-index.page-index--watch .reel-sidebar .sidebar-resize-handle {
  display:block !important;
  bottom:0;
}

body.page-index.page-index--watch .watch-hierarchy-panel {
  height:100%;
  display:flex;
  flex-direction:column;
  min-height:0;
  color:#e7f4fa;
}

body.page-index.page-index--watch .watch-hierarchy-head { padding:25px 25px 17px; border-bottom:1px solid rgba(125,211,252,.13); }
body.page-index.page-index--watch .watch-hierarchy-head > span { color:#8ea6b3; font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
body.page-index.page-index--watch .watch-hierarchy-head h2 { margin:6px 0 3px; color:#f7fbfd; font-size:18px; }
body.page-index.page-index--watch .watch-hierarchy-head p { margin:0; color:#7f99a8; font-size:12px; }

body.page-index.page-index--watch .watch-folder-tree { flex:1; min-height:0; overflow:auto; padding:16px 12px 30px; scrollbar-color:#536d7b transparent; }
body.page-index.page-index--watch .watch-folder-node { margin:0; }
body.page-index.page-index--watch .watch-folder-node > summary { list-style:none; display:grid; grid-template-columns:18px 38px minmax(0,1fr); align-items:center; gap:8px; min-height:54px; border-radius:8px; }
body.page-index.page-index--watch .watch-folder-node > summary::-webkit-details-marker { display:none; }
body.page-index.page-index--watch .watch-folder-node > summary:hover { background:rgba(34,211,238,.07); }
body.page-index.page-index--watch .watch-folder-node > summary > button { appearance:none; border:0; background:transparent; color:inherit; text-align:left; min-width:0; padding:8px 4px; cursor:pointer; }
body.page-index.page-index--watch .watch-folder-node strong,
body.page-index.page-index--watch .watch-team-folder strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#edf8fc; font-size:14px; }
body.page-index.page-index--watch .watch-folder-node small,
body.page-index.page-index--watch .watch-team-folder small { display:block; margin-top:2px; color:#748e9d; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
body.page-index.page-index--watch .watch-folder-chevron::before { content:'›'; display:block; color:#a9c2cf; font-size:22px; transform-origin:center; transition:transform .15s ease; }
body.page-index.page-index--watch .watch-folder-node[open] > summary .watch-folder-chevron::before { transform:rotate(90deg); }
body.page-index.page-index--watch .watch-folder-symbol { display:grid; place-items:center; width:34px; height:34px; color:#dbeef6; font-size:25px; }
body.page-index.page-index--watch .watch-folder-logo,
body.page-index.page-index--watch .watch-match-crest,
body.page-index.page-index--watch .watch-game-crest { display:grid; place-items:center; flex:0 0 auto; width:34px; height:34px; overflow:hidden; border-radius:50%; border:1px solid rgba(91,214,236,.3); background:linear-gradient(145deg,#12364a,#071b2b); color:#80e9f2; font-size:12px; font-weight:900; }
body.page-index.page-index--watch .watch-folder-logo img,
body.page-index.page-index--watch .watch-match-crest img,
body.page-index.page-index--watch .watch-game-crest img { width:100%; height:100%; object-fit:contain; }
body.page-index.page-index--watch .watch-folder-children { margin-left:10px; padding-left:13px; border-left:1px dashed rgba(112,147,166,.35); }
body.page-index.page-index--watch .watch-folder-node--competition,
body.page-index.page-index--watch .watch-folder-node--personal-root { position:relative; }
body.page-index.page-index--watch .watch-folder-node--competition > summary,
body.page-index.page-index--watch .watch-folder-node--personal-root > summary { padding-right:42px; }
body.page-index.page-index--watch .watch-folder-node--personal-root {
  margin:0 0 12px 23px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(125,211,252,.13);
}
body.page-index.page-index--watch .watch-folder-node--personal-root > summary {
  background:linear-gradient(90deg,rgba(8,189,208,.13),rgba(8,189,208,.035));
}
body.page-index.page-index--watch .watch-folder-logo--personal {
  border-radius:9px;
  border-color:rgba(45,212,191,.42);
  background:linear-gradient(145deg,#0d4850,#082535);
  color:#9af5ec;
}
body.page-index.page-index--watch .watch-root-all-row {
  margin:0 0 10px 23px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(125,211,252,.13);
}
body.page-index.page-index--watch .watch-root-all-folder {
  background:linear-gradient(90deg,rgba(37,99,235,.16),rgba(8,189,208,.05));
}
body.page-index.page-index--watch .watch-folder-logo--root {
  border-color:rgba(96,165,250,.58);
  background:linear-gradient(145deg,#1d4ed8,#0c274c);
  color:#dbeafe;
  font-weight:900;
}
body.page-index.page-index--watch .watch-folder-actions {
  position:absolute;
  z-index:40;
  top:10px;
  right:4px;
  margin:0;
}
body.page-index.page-index--watch .watch-folder-actions[open] { z-index:7100; }
body.page-index.page-index--watch .watch-folder-actions .seq-folder-menu-trigger {
  width:32px;
  min-width:32px;
  height:32px;
  border-radius:9px;
  background:rgba(5,27,41,.92);
}
body.page-index.page-index--watch .watch-folder-actions .seq-item-menu-pop {
  top:36px;
  right:0;
  min-width:168px;
}
body.page-index.page-index--watch .watch-personal-folder-row {
  margin-left:calc((var(--watch-personal-folder-depth, 1) - 1) * 14px);
}
body.page-index.page-index--watch .watch-personal-folder {
  grid-template-columns:38px minmax(0,1fr);
}
body.page-index.page-index--watch .watch-team-folder-row { position:relative; }
body.page-index.page-index--watch .watch-team-folder { width:100%; display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:8px; min-height:52px; padding:6px 46px 6px 8px; border:1px solid transparent; border-radius:8px; background:transparent; color:inherit; text-align:left; cursor:pointer; }
body.page-index.page-index--watch .watch-team-folder > span:last-child { min-width:0; }
body.page-index.page-index--watch .watch-team-folder--combined { grid-template-columns:18px 38px minmax(0,1fr); min-height:60px; padding-left:0; }
body.page-index.page-index--watch .watch-folder-chevron-spacer { display:block; width:18px; height:1px; }
body.page-index.page-index--watch .watch-team-folder--combined strong { display:-webkit-box; overflow:hidden; white-space:normal; line-height:1.15; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.page-index.page-index--watch .watch-team-folder--combined small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.page-index.page-index--watch .watch-team-division-context { text-transform:none; letter-spacing:0; }
body.page-index.page-index--watch .watch-team-folder:hover { background:rgba(34,211,238,.07); }
body.page-index.page-index--watch .watch-team-folder.is-selected { border-color:#08bdd0; background:linear-gradient(90deg,rgba(8,189,208,.18),rgba(8,189,208,.06)); }
body.page-index.page-index--watch .watch-team-upload-shortcut { position:absolute; z-index:2; top:50%; right:8px; display:grid; place-items:center; width:30px; height:30px; padding:0; border:1px solid rgba(34,211,238,.34); border-radius:50%; background:rgba(7,34,48,.92); color:#7ceaf2; cursor:pointer; transform:translateY(-50%); transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease; }
body.page-index.page-index--watch .watch-team-upload-shortcut > span { position:relative; display:block; width:12px; height:12px; }
body.page-index.page-index--watch .watch-team-upload-shortcut > span::before,
body.page-index.page-index--watch .watch-team-upload-shortcut > span::after { content:""; position:absolute; top:50%; left:50%; width:12px; height:2px; border-radius:999px; background:currentColor; transform:translate(-50%,-50%); }
body.page-index.page-index--watch .watch-team-upload-shortcut > span::after { transform:translate(-50%,-50%) rotate(90deg); }
body.page-index.page-index--watch .watch-team-upload-shortcut:hover,
body.page-index.page-index--watch .watch-team-upload-shortcut:focus-visible { border-color:#22d3ee; background:#0b4253; color:#f0fdff; outline:none; transform:translateY(-50%) scale(1.06); }
@media (hover:hover) {
  body.page-index.page-index--watch .watch-team-upload-shortcut { opacity:.38; }
  body.page-index.page-index--watch .watch-team-folder-row:hover .watch-team-upload-shortcut,
  body.page-index.page-index--watch .watch-team-folder-row:focus-within .watch-team-upload-shortcut { opacity:1; }
}

body.page-index.page-index--watch .watch-game-browser { height:100%; display:flex; flex-direction:column; min-height:0; padding:18px 14px; background:linear-gradient(180deg,#061a28,#041521); color:#e8f4f9; overflow:hidden; }
body.page-index.page-index--watch .watch-game-browser-head { flex:0 0 auto; }
body.page-index.page-index--watch .watch-game-browser-title { display:flex; align-items:center; gap:13px; }
body.page-index.page-index--watch .watch-game-browser-title h2 { margin:0; font-size:19px; text-transform:uppercase; }
body.page-index.page-index--watch .watch-game-browser-title p { margin:3px 0 0; color:#83a0af; font-size:12px; }
body.page-index.page-index--watch .watch-game-browser-title p strong { color:#a5f3fc; font-weight:800; }
body.page-index.page-index--watch .watch-game-search { display:flex; align-items:center; gap:8px; height:38px; margin-top:14px; padding:0 11px; border:1px solid rgba(125,211,252,.18); border-radius:8px; background:#081b29; color:#8ba7b5; }
body.page-index.page-index--watch .watch-game-search input { width:100%; border:0; outline:0; background:transparent; color:#eef9fc; font:inherit; }
body.page-index.page-index--watch .watch-media-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:12px 0 14px; }
body.page-index.page-index--watch .watch-media-tabs button { min-height:36px; padding:5px; border:1px solid rgba(125,211,252,.16); border-radius:7px; background:#081a28; color:#a9bec8; font-size:11px; cursor:pointer; }
body.page-index.page-index--watch .watch-media-tabs button.is-active { border-color:#d9a719; color:#ffd65a; background:rgba(217,167,25,.07); }
body.page-index.page-index--watch .watch-access-filter { margin:0 0 14px; padding:9px; border:1px solid rgba(125,211,252,.16); border-radius:9px; background:rgba(8,27,41,.74); }
body.page-index.page-index--watch .watch-access-filter-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:7px; }
body.page-index.page-index--watch .watch-access-filter-heading strong { color:#d9edf3; font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
body.page-index.page-index--watch .watch-access-filter-heading span { overflow:hidden; color:#7dd3fc; font-size:9px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
body.page-index.page-index--watch .watch-access-filter-options { display:flex; flex-wrap:nowrap; gap:5px; overflow-x:auto; }
body.page-index.page-index--watch .watch-access-filter-options button { --watch-access-color:#94a3b8; display:inline-flex; flex:0 0 auto; white-space:nowrap; min-height:28px; align-items:center; gap:5px; padding:3px 7px; border:1px solid color-mix(in srgb,var(--watch-access-color) 35%,transparent); border-radius:999px; background:rgba(2,12,22,.76); color:#a9bec8; font:inherit; font-size:9px; cursor:pointer; }
body.page-index.page-index--watch .watch-access-filter-options button > span { display:grid; width:17px; height:17px; place-items:center; color:var(--watch-access-color); }
body.page-index.page-index--watch .watch-access-filter-options button svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
body.page-index.page-index--watch .watch-access-filter-options button.is-global { --watch-access-color:#22d3ee; }
body.page-index.page-index--watch .watch-access-filter-options button.is-club { --watch-access-color:#a78bfa; }
body.page-index.page-index--watch .watch-access-filter-options button.is-team { --watch-access-color:#fbbf24; }
body.page-index.page-index--watch .watch-access-filter-options button.is-custom { --watch-access-color:#60a5fa; }
body.page-index.page-index--watch .watch-access-filter-options button.is-private { --watch-access-color:#fb7185; }
body.page-index.page-index--watch .watch-access-filter-options button.is-public { --watch-access-color:#4ade80; }
body.page-index.page-index--watch .watch-access-filter-options button:hover,
body.page-index.page-index--watch .watch-access-filter-options button:focus-visible,
body.page-index.page-index--watch .watch-access-filter-options button.is-active { border-color:var(--watch-access-color); background:color-mix(in srgb,var(--watch-access-color) 17%,#071827 83%); color:#f8fdff; outline:none; }
body.page-index.page-index--watch .watch-access-filter-options .watch-access-filter-all.is-active { border-color:#7dd3fc; background:rgba(14,116,144,.22); color:#e6fbff; }
body.page-index.page-index--watch .watch-game-list { flex:1; min-height:0; overflow:auto; padding-right:2px; scrollbar-color:#546d7b transparent; }
body.page-index.page-index--watch .watch-game-card { margin-bottom:9px; border:1px solid rgba(125,211,252,.17); border-radius:9px; background:#071928; overflow:hidden; }
body.page-index.page-index--watch .watch-game-card.is-manage-menu-open { position:relative; z-index:8; overflow:visible; }
body.page-index.page-index--watch .watch-game-card[open] { border-color:#09c7d8; box-shadow:0 0 0 1px rgba(9,199,216,.06),0 10px 28px rgba(0,0,0,.18); }
body.page-index.page-index--watch .watch-game-card.is-explore-link-target { border-color:#fbbf24; box-shadow:0 0 0 3px rgba(251,191,36,.28),0 14px 34px rgba(0,0,0,.28); }
body.page-index.page-index--watch .reel-card.is-explore-link-target .reel-media { outline:3px solid rgba(251,191,36,.9); outline-offset:-3px; box-shadow:0 0 0 6px rgba(251,191,36,.18); }
body.page-index.page-index--watch .watch-game-card > summary { position:relative; list-style:none; display:grid; grid-template-columns:36px minmax(0,1fr) auto 36px; align-items:center; gap:8px; min-height:72px; padding:8px 38px 8px 10px; cursor:pointer; }
body.page-index.page-index--watch .watch-game-card > summary::-webkit-details-marker { display:none; }
body.page-index.page-index--watch .watch-game-card-copy { min-width:0; }
body.page-index.page-index--watch .watch-game-card-copy strong { display:block; color:#f4fafc; font-size:13px; line-height:1.25; }
body.page-index.page-index--watch .watch-game-card-copy small { display:block; margin-top:3px; color:#86a0ae; font-size:11px; }
body.page-index.page-index--watch .watch-game-card-actions { position:absolute; z-index:3; top:5px; right:5px; display:block; margin:0; }
body.page-index.page-index--watch .watch-game-manage-trigger { display:grid; place-items:center; width:24px; height:24px; padding:0; border:1px solid rgba(125,211,252,.24); border-radius:7px; background:rgba(8,27,41,.9); color:#b9d5df; font:inherit; font-size:16px; font-weight:900; line-height:1; cursor:pointer; }
body.page-index.page-index--watch .watch-game-manage-trigger:hover,
body.page-index.page-index--watch .watch-game-manage-trigger:focus-visible,
body.page-index.page-index--watch .watch-game-manage-trigger[aria-expanded="true"] { border-color:#22d3ee; color:#e8fcff; outline:none; }
body.page-index.page-index--watch .watch-game-manage-trigger.is-needed { border-color:rgba(250,204,21,.58); background:rgba(250,204,21,.1); color:#ffe783; }
body.page-index.page-index--watch .watch-game-manage-menu { position:absolute; z-index:10; top:calc(100% + 5px); right:0; min-width:146px; padding:4px; border:1px solid rgba(125,211,252,.24); border-radius:8px; background:#061724; box-shadow:0 10px 24px rgba(0,0,0,.28); }
body.page-index.page-index--watch .watch-game-manage-menu[hidden] { display:none !important; }
body.page-index.page-index--watch .watch-game-manage-menu-item { display:block; width:100%; min-height:29px; padding:5px 8px; border:0; border-radius:5px; background:transparent; color:#c8dce4; font:inherit; font-size:10px; font-weight:750; text-align:left; cursor:pointer; }
body.page-index.page-index--watch .watch-game-manage-menu-item:hover,
body.page-index.page-index--watch .watch-game-manage-menu-item:focus-visible { background:rgba(34,211,238,.11); color:#f2fdff; outline:none; }
body.page-index.page-index--watch .watch-game-manage-menu-item--move { display:grid; grid-template-columns:14px minmax(0,1fr); align-items:center; gap:6px; }
body.page-index.page-index--watch .watch-game-manage-menu-item--move > span:first-child { color:#67e8f9; font-size:13px; line-height:1; text-align:center; }
body.page-index.page-index--watch .watch-game-manage-menu-item:disabled,
body.page-index.page-index--watch .watch-game-manage-menu-item[aria-disabled="true"] { background:transparent; color:#5f7681; cursor:not-allowed; opacity:.62; }
body.page-index.page-index--watch .watch-game-manage-menu-item--move:disabled > span:first-child,
body.page-index.page-index--watch .watch-game-manage-menu-item--move[aria-disabled="true"] > span:first-child { color:#5f7681; }
body.page-index.page-index--watch .watch-game-score { color:#2ce0ea; font-size:19px; font-weight:900; white-space:nowrap; }
body.page-index.page-index--watch .watch-game-score.is-win { color:#4ade80; }
body.page-index.page-index--watch .watch-game-score.is-loss { color:#fb7185; }
body.page-index.page-index--watch .watch-game-score.is-draw { color:#2ce0ea; }
body.page-index.page-index--watch .watch-game-permissions { grid-column:4; display:grid; place-items:center; width:34px; min-height:34px; gap:2px; }
body.page-index.page-index--watch .watch-game-permissions > .traffic-light-dot { width:32px; height:32px; }
body.page-index.page-index--watch .watch-game-permissions > .traffic-light-dot svg { width:18px; height:18px; }
body.page-index.page-index--watch .watch-game-permissions.is-mixed { grid-template-columns:repeat(2,16px); }
body.page-index.page-index--watch .watch-game-permissions.is-mixed > .traffic-light-dot { width:16px; height:16px; }
body.page-index.page-index--watch .watch-game-permissions.is-mixed > .traffic-light-dot svg { width:11px; height:11px; }
body.page-index.page-index--watch .watch-game-crest--opponent,
body.page-index.page-index--watch .watch-match-crest--opponent { border-color:rgba(129,140,248,.45); color:#b7c8ff; }
body.page-index.page-index--watch .watch-game-caret { position:absolute; right:11px; bottom:5px; display:grid; place-items:center; width:16px; height:18px; }
body.page-index.page-index--watch .watch-game-caret::before { content:'⌄'; color:#d9e8ee; font-size:18px; line-height:1; }
body.page-index.page-index--watch .watch-game-card[open] .watch-game-caret::before { content:'⌃'; }
body.page-index.page-index--watch .watch-game-details { padding:0 10px 14px; }
body.page-index.page-index--watch .watch-game-counts { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
body.page-index.page-index--watch .watch-game-counts span { padding:5px 8px; border:1px solid rgba(125,211,252,.15); border-radius:6px; color:#aec2cc; font-size:10px; }
body.page-index.page-index--watch .watch-game-properties-button { min-height:28px; padding:5px 9px; border:1px solid rgba(45,212,191,.42); border-radius:7px; background:rgba(13,148,136,.13); color:#99f6e4; font:inherit; font-size:10px; font-weight:850; cursor:pointer; }
body.page-index.page-index--watch .watch-game-properties-button:hover,
body.page-index.page-index--watch .watch-game-properties-button:focus-visible { border-color:#2dd4bf; background:rgba(13,148,136,.24); color:#f0fdfa; outline:none; }
body.page-index.page-index--watch .watch-game-properties-button.is-needed { border-color:rgba(250,204,21,.62); background:rgba(250,204,21,.1); color:#fde68a; }
body.page-index.page-index--watch .watch-game-detail-section { margin-top:12px; }
body.page-index.page-index--watch .watch-game-detail-section h3 { margin:0 0 7px; color:#90a8b5; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
body.page-index.page-index--watch .watch-game-detail-section h3 span { color:#d9eaf0; }
body.page-index.page-index--watch .watch-game-file-list { display:grid; gap:6px; }
body.page-index.page-index--watch .watch-game-file-row { display:grid; grid-template-columns:minmax(0,1fr) 28px 28px; align-items:center; gap:6px; }
body.page-index.page-index--watch .watch-game-file-row[hidden],
body.page-index.page-index--watch .watch-presentation-row[hidden] { display:none !important; }
body.page-index.page-index--watch .watch-game-file { width:100%; display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:8px; min-height:45px; padding:7px 8px; border:1px solid rgba(125,211,252,.16); border-radius:7px; background:rgba(8,27,41,.76); color:#e8f6fa; text-align:left; cursor:pointer; }
body.page-index.page-index--watch .watch-game-file:hover,
body.page-index.page-index--watch .watch-game-file:focus-visible { border-color:rgba(45,212,191,.62); background:rgba(13,57,65,.7); outline:none; }
body.page-index.page-index--watch .watch-game-file-index { display:grid; place-items:center; width:22px; height:22px; border:1px solid rgba(45,212,191,.35); border-radius:6px; background:rgba(45,212,191,.09); color:#7de8dc; font-size:10px; font-weight:900; }
body.page-index.page-index--watch .watch-game-file-copy { min-width:0; }
body.page-index.page-index--watch .watch-game-file-copy strong,
body.page-index.page-index--watch .watch-game-file-copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.page-index.page-index--watch .watch-game-file-copy strong { color:#eef8fb; font-size:11px; }
body.page-index.page-index--watch .watch-game-file-copy small { margin-top:2px; color:#7895a3; font-size:9px; }
body.page-index.page-index--watch .watch-game-file-action { color:#30dce5; font-size:10px; font-weight:850; white-space:nowrap; }
body.page-index.page-index--watch .watch-video-actions { position:relative; top:auto; right:auto; z-index:9; justify-self:end; }
body.page-index.page-index--watch .watch-game-card.is-game-group-drop-target { border-color:rgba(134,239,172,.92); box-shadow:0 0 0 3px rgba(22,163,74,.25); }
body.page-index.page-index--watch .watch-game-event-row { position:relative; }
body.page-index.page-index--watch .watch-game-event-row[hidden] { display:none !important; }
body.page-index.page-index--watch .watch-game-event { width:100%; display:grid; grid-template-columns:18px 38px minmax(0,1fr); align-items:start; gap:6px; min-height:38px; padding:7px 6px; border:0; border-radius:6px; background:transparent; color:#d7e8ee; text-align:left; cursor:pointer; }
body.page-index.page-index--watch .watch-game-event[hidden] { display:none !important; }
body.page-index.page-index--watch .watch-game-event-row .watch-game-event { padding-right:36px; }
body.page-index.page-index--watch .watch-moment-card-actions { top:6px; right:4px; }
body.page-index.page-index--watch .watch-moment-card-actions .watch-game-manage-menu { min-width:132px; }
body.page-index.page-index--watch .watch-game-event:hover,
body.page-index.page-index--watch .watch-game-event.is-selected { background:rgba(125,211,252,.1); }
body.page-index.page-index--watch .watch-game-event time { padding-top:1px; color:#9bb1bc; font-size:11px; }
body.page-index.page-index--watch .watch-game-event > .watch-event-icon { padding-top:1px; }
body.page-index.page-index--watch .watch-event-copy { display:flex; flex-wrap:wrap; align-items:center; gap:5px 6px; min-width:0; }
body.page-index.page-index--watch .watch-event-copy > strong { flex:1 0 100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#eef8fb; font-size:11px; font-weight:750; }
body.page-index.page-index--watch .watch-game-event.is-comment > strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#eef8fb; font-size:11px; font-weight:700; }
body.page-index.page-index--watch .watch-event-pass-count { display:inline-flex; align-items:center; min-height:20px; padding:2px 7px; border:1px solid rgba(250,204,21,.42); border-radius:999px; background:rgba(250,204,21,.1); color:#ffe078; font-size:9px; font-weight:850; white-space:nowrap; }
body.page-index.page-index--watch .watch-event-metadata { flex:1 0 100%; display:flex; align-items:center; flex-wrap:wrap; gap:4px; min-width:0; }
body.page-index.page-index--watch .watch-event-metadata-label { margin-right:2px; color:#718d9a; font-size:8px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
body.page-index.page-index--watch .watch-event-chip { display:inline-flex; align-items:center; min-height:18px; max-width:100%; padding:1px 6px; border:1px solid rgba(125,211,252,.17); border-radius:999px; color:#bcd3dc; font-size:9px; line-height:1.25; }
body.page-index.page-index--watch .watch-event-chip.is-player { border-color:rgba(45,212,191,.28); background:rgba(45,212,191,.08); color:#a7f3df; }
body.page-index.page-index--watch .watch-event-chip.is-tag { background:rgba(96,165,250,.07); color:#b8d5ff; }
body.page-index.page-index--watch .watch-game-event.is-goal .watch-event-icon { color:#f9c92f; }
body.page-index.page-index--watch .watch-game-event.is-defence .watch-event-icon { color:#68a5ff; }
body.page-index.page-index--watch .watch-game-event.is-moment .watch-event-icon { color:#1ce0e2; }
body.page-index.page-index--watch .watch-game-event.is-comment .watch-event-icon { color:#c56df5; }
body.page-index.page-index--watch .watch-game-detail-empty,
body.page-index.page-index--watch .watch-game-empty { color:#718c99; font-size:11px; }
body.page-index.page-index--watch .watch-game-show-more { margin:5px 0 0 25px; padding:2px 0; border:0; background:transparent; color:#16dce5; font-size:11px; cursor:pointer; }
body.page-index.page-index--watch .watch-game-show-more:hover { text-decoration:underline; }
body.page-index.page-index--watch [data-watch-standard-detail][hidden],
body.page-index.page-index--watch [data-watch-presentation-detail][hidden] { display:none !important; }
body.page-index.page-index--watch .watch-game-presentations { display:grid; gap:8px; }
body.page-index.page-index--watch .watch-game-presentations h3 { margin-bottom:1px; }
body.page-index.page-index--watch .watch-presentation-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px 28px;
  align-items:center;
  gap:6px;
}
body.page-index.page-index--watch .watch-presentation-item {
  width:100%;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:56px;
  padding:9px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:8px;
  background:rgba(8,27,41,.82);
  color:#e8f6fa;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
body.page-index.page-index--watch .watch-presentation-item:hover {
  border-color:#28cbd8;
  background:rgba(16,52,68,.9);
}
body.page-index.page-index--watch .watch-presentation-icon {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(192,108,245,.4);
  border-radius:7px;
  background:rgba(147,51,234,.14);
  color:#d8a5ff;
  font-size:14px;
}
body.page-index.page-index--watch .watch-presentation-item.is-highlights .watch-presentation-icon {
  border-color:rgba(250,204,21,.42);
  background:rgba(250,204,21,.1);
  color:#ffe06a;
}
body.page-index.page-index--watch .watch-presentation-copy { min-width:0; }
body.page-index.page-index--watch .watch-presentation-copy strong,
body.page-index.page-index--watch .watch-presentation-copy small { display:block; }
body.page-index.page-index--watch .watch-presentation-copy strong {
  overflow:hidden;
  color:#f3fbfd;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.page-index.page-index--watch .watch-presentation-copy small {
  margin-top:3px;
  color:#8fa9b5;
  font-size:9px;
  line-height:1.35;
}
body.page-index.page-index--watch .watch-presentation-action {
  color:#4adce6;
  font-size:9px;
  font-weight:850;
  white-space:nowrap;
}
body.page-index.page-index--watch .watch-presentation-delete {
  display:grid;
  place-items:center;
  width:28px;
  min-height:56px;
  padding:0;
  border:1px solid rgba(248,113,113,.24);
  border-radius:8px;
  background:rgba(46,15,24,.46);
  color:#d39aa2;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  transition:border-color .15s ease, background-color .15s ease, color .15s ease;
}
body.page-index.page-index--watch .watch-presentation-delete:hover,
body.page-index.page-index--watch .watch-presentation-delete:focus-visible {
  border-color:rgba(248,113,113,.72);
  background:rgba(91,24,38,.72);
  color:#fecaca;
  outline:none;
}

body.page-index.page-index--watch .reel-stage { padding:16px; }
body.page-index.page-index--watch .reel-feed { height:100%; border-radius:8px; background:#020b12; scrollbar-width:none; overflow-anchor:none; scroll-padding-block:0; }
body.page-index.page-index--watch .reel-feed::-webkit-scrollbar { display:none; }
body.page-index.page-index--watch .reel-card { min-height:100%; height:100%; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(300px,1fr) auto; align-content:stretch; scroll-snap-stop:always; scroll-margin-block:0; background:#03111b; overflow:hidden; }
body.page-index.page-index--watch .reel-card .reel-media { min-height:0; height:auto; border-radius:7px; overflow:hidden; background:#000; }
body.page-index.page-index--watch .reel-card .reel-video { width:100%; height:100%; object-fit:contain; background:#000; }
body.page-index.page-index--watch .reel-card .reel-panel,
body.page-index.page-index--watch .reel-card .reel-overlay-bottom { display:none !important; }
body.page-index.page-index--watch .reel-card .reel-hover-action {
  top:10px;
  right:10px;
}
body.page-index.page-index--watch .reel-card .reel-video-controls { top:10px; }
body.page-index.page-index--watch .reel-card .reel-action-rail { z-index:9; }
body.page-index.page-index--watch .reel-card.is-active.is-watch-panel-open .reel-panel {
  position:absolute;
  z-index:40;
  top:16px;
  right:16px;
  bottom:16px;
  display:flex !important;
  width:min(380px, calc(100% - 32px));
  height:auto;
  border:1px solid rgba(125,211,252,.34);
  border-radius:12px;
  box-shadow:0 24px 64px rgba(0,0,0,.6);
}
body.page-index.page-index--watch .watch-reel-panel-close {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:8px;
  background:rgba(8,27,41,.76);
  color:#bfeaf2;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
body.page-index.page-index--watch .watch-reel-panel-close:hover,
body.page-index.page-index--watch .watch-reel-panel-close:focus-visible {
  border-color:rgba(45,212,191,.68);
  background:rgba(13,74,78,.72);
  color:#efffff;
  outline:none;
}

@container (max-width:700px) {
  body.page-index.page-index--watch .reel-card .video-volume-control,
  body.page-index.page-index--watch .reel-card .video-suite-settings {
    display:none;
  }

  body.page-index.page-index--watch .reel-card .reel-hover-action-group {
    gap:6px;
  }

  body.page-index.page-index--watch .reel-card .reel-create-overlay-btn {
    gap:7px;
    border-radius:13px;
    padding:6px 9px 6px 6px;
  }

  body.page-index.page-index--watch .reel-card .reel-create-overlay-btn__icon {
    width:31px;
    height:31px;
    border-radius:10px;
    font-size:17px;
  }

  body.page-index.page-index--watch .reel-card .reel-create-overlay-btn__copy strong {
    font-size:11px;
  }

  body.page-index.page-index--watch .reel-card .reel-create-overlay-btn__copy span {
    display:none;
  }
}

body.page-index.page-index--watch .watch-match-context { padding:14px 10px 5px; color:#e8f4f8; background:linear-gradient(180deg,#061724,#03111b); }
body.page-index.page-index--watch .watch-match-scoreline { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:20px; max-width:760px; margin:0 auto; }
body.page-index.page-index--watch .watch-match-side { display:flex; align-items:center; justify-content:flex-start; gap:10px; min-width:0; }
body.page-index.page-index--watch .watch-match-side--away { justify-content:flex-end; text-align:right; }
body.page-index.page-index--watch .watch-match-side strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:18px; }
body.page-index.page-index--watch .watch-match-crest { width:48px; height:48px; }
body.page-index.page-index--watch .watch-match-result { text-align:center; }
body.page-index.page-index--watch .watch-match-result strong { display:block; color:#20dbe8; font-size:27px; line-height:1; }
body.page-index.page-index--watch .watch-match-result.is-win strong { color:#4ade80; }
body.page-index.page-index--watch .watch-match-result.is-loss strong { color:#fb7185; }
body.page-index.page-index--watch .watch-match-result.is-draw strong { color:#20dbe8; }
body.page-index.page-index--watch .watch-match-result small { display:block; margin-top:4px; color:#a8bdc8; font-size:11px; }
body.page-index.page-index--watch .watch-match-meta-row { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; margin:4px 0 12px; }
body.page-index.page-index--watch .watch-match-meta { margin:0; color:#829daa; font-size:11px; text-align:center; }
body.page-index.page-index--watch .watch-video-designation { display:inline-flex; align-items:center; gap:5px; color:#c8dce4; font-size:10px; font-weight:800; }
body.page-index.page-index--watch .watch-source-timeline { max-width:900px; margin:0 auto; padding:8px 14px 4px; border:1px solid rgba(125,211,252,.18); border-radius:7px; background:#061522; }
body.page-index.page-index--watch .watch-timeline-track { position:relative; height:32px; margin-top:4px; border-bottom:2px solid #415462; }
body.page-index.page-index--watch .watch-timeline-progress { position:absolute; left:0; bottom:-2px; width:0; height:2px; background:#11dbe3; box-shadow:0 0 8px rgba(17,219,227,.55); }
body.page-index.page-index--watch .watch-timeline-marker { position:absolute; left:var(--watch-marker-position); bottom:-10px; display:grid; place-items:center; width:23px; height:23px; padding:0; transform:translateX(-50%); border:1px solid currentColor; border-radius:50%; background:#071827; color:#1ddce2; font-size:11px; cursor:pointer; z-index:2; }
body.page-index.page-index--watch .watch-timeline-marker.is-goal { color:#f3c426; }
body.page-index.page-index--watch .watch-timeline-marker.is-defence { color:#639bff; }
body.page-index.page-index--watch .watch-timeline-marker.is-comment { color:#bf63eb; border-radius:6px; }
body.page-index.page-index--watch .watch-timeline-marker.is-selected { color:white; box-shadow:0 0 0 3px rgba(34,211,238,.25); }
body.page-index.page-index--watch .watch-timeline-ticks { position:relative; height:23px; margin-top:10px; color:#76909d; font-size:9px; }
body.page-index.page-index--watch .watch-timeline-ticks span { position:absolute; left:var(--watch-tick-position); transform:translateX(-50%); }
body.page-index.page-index--watch .watch-timeline-legend { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; padding-top:4px; color:#9db2bd; font-size:10px; }
body.page-index.page-index--watch .watch-timeline-legend .is-moment { color:#1ddce2; }
body.page-index.page-index--watch .watch-timeline-legend .is-goal { color:#f3c426; }
body.page-index.page-index--watch .watch-timeline-legend .is-defence { color:#639bff; }
body.page-index.page-index--watch .watch-timeline-legend .is-comment { color:#bf63eb; }
body.page-index.page-index--watch .watch-game-content-summary { display:flex; align-items:center; flex-wrap:wrap; gap:8px; max-width:900px; margin:9px auto 0; }
body.page-index.page-index--watch .watch-game-content-summary > strong { margin-right:auto; color:#829aa7; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
body.page-index.page-index--watch .watch-game-content-summary > span { padding:6px 10px; border:1px solid rgba(125,211,252,.16); border-radius:6px; color:#b8cbd3; font-size:10px; }

.admin-directory-logo,
.admin-entity-logo-preview { display:grid; place-items:center; flex:0 0 auto; width:46px; height:46px; overflow:hidden; border:1px solid rgba(45,212,191,.35); border-radius:50%; background:linear-gradient(145deg,#12394a,#071d2c); color:#67e8f9; font-weight:900; }
.admin-directory-logo img,
.admin-entity-logo-preview img { width:100%; height:100%; object-fit:contain; }
.coachreels-entity-logo-image { transform:translate(var(--entity-logo-x,0%),var(--entity-logo-y,0%)) scale(var(--entity-logo-scale,1)); transform-origin:center; will-change:transform; }
.coachreels-entity-logo-image.has-white-background { background:#fff; }
body.page-index.page-index--watch .watch-folder-logo.has-white-logo-background,
body.page-index.page-index--watch .watch-match-crest.has-white-logo-background,
body.page-index.page-index--watch .watch-game-crest.has-white-logo-background,
.admin-directory-logo.has-white-logo-background,
.admin-entity-logo-preview.has-white-logo-background,
.admin-entity-logo-position-preview.has-white-logo-background { background:#fff; }
.admin-entity-logo { display:flex; align-items:flex-start; gap:12px; margin-top:14px; padding:12px; border:1px solid rgba(125,211,252,.18); border-radius:10px; background:rgba(3,18,29,.42); }
.admin-entity-logo-copy { flex:1; min-width:0; }
.admin-entity-logo-copy > strong { display:block; margin-bottom:7px; }
.admin-entity-logo-copy > small { display:block; margin-top:7px; color:#8fa8b5; }
.admin-entity-logo-form { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; }
.admin-entity-logo-picker { display:grid; gap:5px; min-width:0; }
.admin-entity-logo-file { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:64px; margin:0; padding:9px 10px; border:1px dashed rgba(103,232,249,.48); border-radius:9px; background:linear-gradient(135deg,rgba(8,145,178,.12),rgba(15,23,42,.28)); color:#dff8fc; cursor:pointer; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.admin-entity-logo-file:hover { border-color:#67e8f9; background:linear-gradient(135deg,rgba(8,145,178,.2),rgba(15,23,42,.34)); box-shadow:0 0 0 3px rgba(34,211,238,.08); }
.admin-entity-logo-file:focus-within { border-color:#67e8f9; box-shadow:0 0 0 3px rgba(34,211,238,.16); }
.admin-entity-logo-file input { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.admin-entity-logo-file-icon { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(103,232,249,.32); border-radius:8px; background:rgba(8,145,178,.16); color:#67e8f9; font-size:20px; font-weight:900; }
.admin-entity-logo-file-copy { min-width:0; }
.admin-entity-logo-file-copy strong,.admin-entity-logo-file-copy small { display:block; }
.admin-entity-logo-file-copy strong { color:#effcff; font-size:12px; }
.admin-entity-logo-file-copy small { margin-top:3px; color:#8ba9b7; font-size:10px; line-height:1.3; }
.admin-entity-logo-file-action { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:0 10px; border:1px solid rgba(96,165,250,.38); border-radius:7px; background:#2463d4; color:white; font-size:11px; font-weight:800; white-space:nowrap; }
.admin-entity-logo-selection { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#a8c1cd; font-size:10px; }
.admin-entity-logo-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.admin-entity-logo-actions .btn:disabled { opacity:.48; cursor:not-allowed; }
.admin-entity-logo-status { color:#8fa8b5; font-size:10px; }
.admin-entity-logo-status.is-ready { color:#6ee7c8; }
.admin-entity-logo-status.is-error { color:#fda4af; }
.admin-entity-logo-remove { display:inline-flex; align-items:center; gap:6px; margin:0; color:#fda4af; font-size:12px; }
.admin-entity-logo-positioner { margin-top:11px; border-top:1px solid rgba(125,211,252,.14); padding-top:9px; }
.admin-entity-logo-positioner > summary { width:max-content; max-width:100%; color:#78e7ef; font-size:11px; font-weight:800; cursor:pointer; }
.admin-entity-logo-positioner-body { display:grid; grid-template-columns:118px minmax(0,1fr); gap:14px; margin-top:10px; }
.admin-entity-logo-position-preview { display:grid; place-items:center; width:118px; height:118px; overflow:hidden; border:1px solid rgba(103,232,249,.35); border-radius:50%; background:linear-gradient(145deg,#12394a,#071d2c); }
.admin-entity-logo-position-preview img { width:100%; height:100%; object-fit:contain; }
.admin-entity-logo-position-form { display:grid; gap:8px; min-width:0; }
.admin-entity-logo-position-form > label { display:grid; grid-template-columns:70px minmax(0,1fr); align-items:center; gap:8px; margin:0; color:#abc1cb; font-size:10px; }
.admin-entity-logo-position-form input[type="range"] { width:100%; min-width:0; accent-color:#22d3ee; }
.admin-entity-logo-position-form > .admin-entity-logo-background-choice { grid-template-columns:18px minmax(0,1fr); align-items:start; padding:7px 8px; border:1px solid rgba(125,211,252,.16); border-radius:8px; background:rgba(8,145,178,.07); cursor:pointer; }
.admin-entity-logo-background-choice input { width:16px; height:16px; margin:1px 0 0; accent-color:#22d3ee; }
.admin-entity-logo-background-choice strong,.admin-entity-logo-background-choice small { display:block; }
.admin-entity-logo-background-choice strong { color:#e9fbff; font-size:11px; }
.admin-entity-logo-background-choice small { margin-top:2px; color:#8fa8b5; font-size:9px; line-height:1.35; }
.admin-entity-logo-position-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:2px; }
.admin-entity-logo-position-actions .btn { min-height:33px; padding:6px 9px; font-size:10px; }
.admin-entity-logo-position-status { color:#8fa8b5; font-size:10px; line-height:1.35; }
.admin-entity-logo-position-status.is-error { color:#fda4af; }
@media (max-width:560px) {
  .admin-entity-logo { align-items:stretch; flex-direction:column; }
  .admin-entity-logo-file { grid-template-columns:32px minmax(0,1fr); }
  .admin-entity-logo-file-action { grid-column:1 / -1; width:100%; }
  .admin-entity-logo-positioner-body { grid-template-columns:1fr; }
  .admin-entity-logo-position-preview { margin-inline:auto; }
}

@media (max-width:1350px) {
  body.page-index.page-index--watch { --index-sidebar-width:290px; --watch-games-width:520px; }
  body.page-index.page-index--watch .index-layout { grid-template-columns:var(--index-sidebar-width) minmax(320px,1fr) var(--watch-games-width); }
  body.page-index.page-index--watch .index-topbar { grid-template-columns:190px minmax(330px,1fr) 230px auto; gap:10px; padding-inline:12px; }
  body.page-index.page-index--watch .watch-history-controls { grid-template-columns:repeat(3,36px); }
  body.page-index.page-index--watch .watch-game-card > summary { grid-template-columns:32px minmax(0,1fr) auto 34px; }
  body.page-index.page-index--watch .watch-game-card > summary .watch-game-crest--opponent { display:none; }
}

@media (max-width:1150px) {
  body.page-index.page-index--watch { overflow:auto; --index-topbar-height:auto; }
  body.page-index.page-index--watch .index-app { height:auto; min-height:100vh; overflow:visible; }
  body.page-index.page-index--watch .index-topbar { position:sticky; top:0; grid-template-columns:minmax(160px,1fr) auto; height:auto; }
  body.page-index.page-index--watch .watch-topbar-navigation { grid-column:1 / -1; grid-row:2; }
  body.page-index.page-index--watch .watch-topbar-search { display:none; }
  body.page-index.page-index--watch .index-layout { height:auto; min-height:calc(100vh - 150px); grid-template-columns:var(--index-sidebar-width) minmax(0,1fr); grid-template-rows:minmax(500px,65vh) auto; }
  body.page-index.page-index--watch .reel-sidebar { grid-column:1; grid-row:1; }
  body.page-index.page-index--watch .reel-stage { grid-column:2; grid-row:1; }
  body.page-index.page-index--watch .watch-game-browser { grid-column:1 / -1; grid-row:2; max-height:660px; }
}

@media (max-width:720px) {
  body.page-index.page-index--watch .index-topbar { grid-template-columns:minmax(145px,1fr) auto; }
  body.page-index.page-index--watch .watch-history-controls { display:none; }
  body.page-index.page-index--watch .watch-topbar-navigation { grid-template-columns:1fr; }
  body.page-index.page-index--watch .watch-breadcrumbs button { max-width:34%; }
  body.page-index.page-index--watch .watch-breadcrumbs button:nth-of-type(1),
  body.page-index.page-index--watch .watch-breadcrumbs button:nth-of-type(3),
  body.page-index.page-index--watch .watch-breadcrumbs i:nth-of-type(1),
  body.page-index.page-index--watch .watch-breadcrumbs i:nth-of-type(3) { display:none; }
  body.page-index.page-index--watch .index-layout { display:block; }
  body.page-index.page-index--watch .reel-sidebar { height:auto; max-height:340px; }
  body.page-index.page-index--watch .reel-sidebar .sidebar-resize-handle { display:none !important; }
  body.page-index.page-index--watch .reel-stage { height:70vh; min-height:520px; padding:8px; }
  body.page-index.page-index--watch .watch-game-browser { max-height:none; min-height:560px; }
  body.page-index.page-index--watch .watch-match-side strong { font-size:13px; }
  body.page-index.page-index--watch .watch-match-crest { width:38px; height:38px; }
  body.page-index.page-index--watch .watch-source-timeline { padding-inline:7px; }
  body.page-index.page-index--watch .watch-timeline-legend { gap:8px; font-size:9px; }
}

body.page-index .reel-permissions-group-level {
  display:grid;
  gap:4px;
}

body.page-index .reel-permissions-group-level > span {
  color:#94a3b8;
  font-size:8px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

body.page-index .reel-permissions-group-level select {
  width:100%;
  min-height:34px;
  padding:7px 8px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:8px;
  color:#eaf1ff;
  background:#071524;
  font:inherit;
  font-size:10px;
}

body.page-index .reel-permissions-group-level select:disabled,
body.page-index .reel-permissions-group-choice > input:disabled {
  opacity:.56;
  cursor:not-allowed;
}

body.page-index .moment-permissions-tagged-people {
  display:grid;
  gap:4px;
  margin-top:10px;
  padding:10px 11px;
  border:1px solid rgba(94,234,212,.28);
  border-radius:10px;
  color:#d1fae5;
  background:rgba(13,148,136,.1);
}

body.page-index .moment-permissions-tagged-people[hidden] {
  display:none;
}

body.page-index .moment-permissions-tagged-people strong {
  color:#f0fdfa;
  font-size:11px;
}

body.page-index .moment-permissions-tagged-people span {
  color:#99f6e4;
  font-size:10px;
  line-height:1.45;
}

@media (max-width:700px) {
  body.page-index .privacy-visibility-panel {
    padding:13px;
    border-radius:17px;
  }

  body.page-index .visibility-choice-grid {
    grid-template-columns:minmax(0, 1fr);
  }

  body.page-index .privacy-visibility-panel > .queue-upload-actions {
    bottom:-13px;
    margin:14px -13px -13px;
    padding:12px 13px 13px;
  }

  body.page-index .privacy-team-panel {
    padding:13px;
  }

  body.page-index .privacy-team-overview,
  body.page-index .privacy-group-list,
  body.page-index .privacy-policy-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-index .privacy-group-list,
  body.page-index .privacy-policy-grid {
    grid-template-columns:minmax(0, 1fr);
  }

  body.page-index .privacy-section-heading {
    align-items:flex-start;
    flex-direction:column;
  }

  body.page-index .privacy-section-heading small {
    max-width:none;
    text-align:left;
  }

  body.page-index .privacy-modal-actions {
    bottom:-13px;
    margin:12px -13px -13px;
    padding:11px 13px 13px;
  }

  body.page-index .reel-permissions-group-row {
    grid-template-columns:minmax(0, 1fr);
  }

  body.page-index .reel-permissions-group-level {
    padding-left:26px;
  }

  body.page-index .reel-permissions-group-choice em {
    white-space:normal;
  }

body.page-index .reel-permissions-section-heading,
  body.page-index .privacy-team-context {
    align-items:flex-start;
  }
}

/* Universal CoachReels home banner
   The same branded control anchors every primary surface back to Home. */
.coachreels-home-brand {
  --coachreels-brand-width:clamp(190px, 20vw, 260px);
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:var(--coachreels-brand-width);
  max-width:100%;
  min-height:44px;
  padding:2px;
  flex:0 0 auto;
  border-radius:14px;
  color:inherit;
  line-height:0;
  text-decoration:none;
  transition:filter .18s ease, transform .18s ease, box-shadow .18s ease;
}

.coachreels-home-brand__image {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:292 / 64;
  object-fit:contain;
  object-position:left center;
  border-radius:12px;
}

.coachreels-home-brand:hover {
  filter:brightness(1.08) saturate(1.04);
  transform:translateY(-1px);
}

.coachreels-home-brand:focus-visible {
  outline:2px solid #7ff7e5;
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(63, 224, 205, .16);
}

.coachreels-brand-title-stack {
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.coachreels-brand-page-copy {
  min-width:0;
}

body.page-login .brandRow,
body.page-register .brandRow {
  align-items:flex-start;
}

body.page-login .brandRow .coachreels-home-brand,
body.page-register .brandRow .coachreels-home-brand {
  --coachreels-brand-width:min(100%, 310px);
}

body.page-landing .landing-brand {
  --coachreels-brand-width:250px;
}

body.page-index .index-brand {
  --coachreels-brand-width:clamp(180px, 18vw, 260px);
  gap:0;
}

body.page-admin .top .coachreels-home-brand {
  --coachreels-brand-width:clamp(190px, 22vw, 250px);
}

@media (max-width:720px) {
  .coachreels-home-brand {
    --coachreels-brand-width:clamp(154px, 48vw, 190px);
  }

  body.page-landing .landing-brand {
    --coachreels-brand-width:clamp(150px, 48vw, 190px);
  }

  body.page-index .index-brand {
    --coachreels-brand-width:clamp(150px, 47vw, 188px);
  }

  body.page-admin .top {
    align-items:flex-start;
    flex-wrap:wrap;
  }

  body.page-admin .top .coachreels-brand-title-stack {
    width:100%;
    align-items:flex-start;
  }

  body.page-admin .top .coachreels-home-brand {
    --coachreels-brand-width:clamp(164px, 52vw, 210px);
  }
}

/* Keep the selected player and game choices on one horizontal row. */
body.page-index--home .home-player-game-guide {
  position:relative;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:12px;
  width:100%;
  margin:12px auto 18px;
  padding:10px 12px;
  overflow:hidden;
  border:1px solid rgba(45,212,191,.28);
  border-radius:12px;
  background:
    radial-gradient(circle at 8% 0%, rgba(34,211,238,.14), transparent 34%),
    linear-gradient(135deg, rgba(7,25,39,.98), rgba(6,17,29,.98));
  box-shadow:none;
}

body.page-index--home .home-player-game-guide__intro {
  position:relative;
  z-index:1;
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:10px;
  min-width:0;
}

body.page-index--home .home-player-game-guide__hint {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}

body.page-index--home .home-player-game-guide__step {
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:7px 9px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:9px;
  background:rgba(15,34,51,.74);
}

body.page-index--home .home-player-game-guide__step > b {
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  flex:0 0 26px;
  border-radius:50%;
  color:#04141e;
  background:#67e8f9;
  box-shadow:0 0 0 4px rgba(103,232,249,.09);
  font-size:12px;
  font-weight:950;
}

body.page-index--home .home-player-game-guide__step.is-done > b {
  background:#5eead4;
}

body.page-index--home .home-player-game-guide__step.is-current {
  border-color:rgba(250,204,21,.55);
  box-shadow:0 0 0 3px rgba(250,204,21,.07);
}

body.page-index--home .home-player-game-guide__step.is-current > b {
  background:#facc15;
}

body.page-index--home .home-player-game-guide__step span {
  display:grid;
  gap:2px;
  min-width:0;
}

body.page-index--home .home-player-game-guide__step small {
  color:#7dd3fc;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.page-index--home .home-player-game-guide__step strong {
  overflow:hidden;
  color:#f8fafc;
  max-width:clamp(80px, 14vw, 220px);
  font-size:.9375rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-game-guide__arrow {
  color:#67e8f9;
  font-size:28px;
  font-weight:300;
}

body.page-index--home .home-player-game-guide__choices {
  position:relative;
  z-index:1;
  display:flex;
  flex:1 1 0;
  min-width:0;
  align-items:stretch;
  gap:9px;
  padding:3px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-color:rgba(103,232,249,.3) transparent;
  scroll-snap-type:x proximity;
}

body.page-index--home .home-player-game-choice {
  display:flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  min-width:0;
  max-width:280px;
  padding:8px 11px;
  border:1px solid rgba(125,211,252,.17);
  border-radius:9px;
  color:#dbeafe;
  background:rgba(8,25,40,.86);
  scroll-snap-align:start;
  text-decoration:none;
  transition:border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}

body.page-index--home .home-player-game-choice:hover,
body.page-index--home .home-player-game-choice:focus-visible {
  border-color:rgba(103,232,249,.66);
  background:rgba(10,42,58,.96);
  box-shadow:0 9px 24px rgba(6,182,212,.11);
  outline:none;
  transform:translateY(-2px);
}

body.page-index--home .home-player-game-choice.is-active {
  border-color:#facc15;
  color:#fffbea;
  background:linear-gradient(135deg, rgba(113,63,18,.58), rgba(35,39,30,.9));
  box-shadow:0 0 0 3px rgba(250,204,21,.09), 0 10px 26px rgba(0,0,0,.2);
}

body.page-index--home .home-player-game-choice__icon {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:10px;
  color:#06202c;
  background:linear-gradient(145deg, #67e8f9, #5eead4);
  font-size:11px;
  box-shadow:inset 0 1px rgba(255,255,255,.45);
}

body.page-index--home .home-player-game-choice.is-active .home-player-game-choice__icon {
  color:#2b1b02;
  background:linear-gradient(145deg, #fde047, #f59e0b);
}

body.page-index--home .home-player-game-choice > span:last-child {
  display:grid;
  gap:3px;
  min-width:0;
}

body.page-index--home .home-player-game-choice strong {
  overflow:hidden;
  color:inherit;
  font-size:.875rem;
  font-weight:900;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.page-index--home .home-player-game-choice small {
  color:#8fb2c9;
  font-size:.8125rem;
  font-weight:700;
  white-space:nowrap;
}

body.page-index--home .home-player-game-choice.is-active small {
  color:#fde68a;
}

@media (max-width:600px) {
  body.page-index--home .home-player-game-guide {
    gap:6px;
    margin:9px auto 14px;
    padding:7px;
  }

  body.page-index--home .home-player-game-guide__intro { gap:5px; }
  body.page-index--home .home-player-game-guide__step { gap:5px; padding:6px; }
  body.page-index--home .home-player-game-guide__step > b { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  body.page-index--home .home-player-game-choice {
    scroll-behavior:auto;
    transition:none;
  }
}

body.page-index--home .home-player-comparison {
  display:flex;
  gap:8px;
  align-items:stretch;
  margin:10px 0 12px;
  padding:8px;
  overflow-x:auto;
  border:1px solid rgba(45,212,191,.3);
  border-radius:14px;
  background:
    radial-gradient(circle at 8% 10%, rgba(34,211,238,.18), transparent 34%),
    linear-gradient(110deg, rgba(5,28,39,.96), rgba(8,21,39,.96));
}

body.page-index--home .home-player-comparison > span {
  display:grid;
  gap:2px;
  min-width:132px;
  padding:9px 11px;
  border:1px solid rgba(103,232,249,.16);
  border-radius:11px;
  background:rgba(2,14,25,.68);
}

body.page-index--home .home-player-comparison > span:not(.home-player-comparison__lead) strong {
  color:#f8fafc;
}

body.page-index--home .home-player-comparison__lead {
  border-color:rgba(250,204,21,.42) !important;
  background:linear-gradient(145deg, rgba(250,204,21,.14), rgba(34,211,238,.08)) !important;
}

body.page-index--home .home-player-comparison strong {
  font-size:12px;
  font-weight:900;
}

body.page-index--home .home-player-comparison small {
  color:#91b7c9;
  font-size:9px;
  font-weight:800;
  letter-spacing:.03em;
}

/* Mobile Explore is a viewing-first, vertically paged feed. */
body.page-index .mobile-explore-menu,
body.page-index .create-hub-note--mobile {
  display:none;
}

@media (max-width:720px) {
  body.page-index.page-index--watch {
    --index-topbar-height:58px;
    --mobile-explore-menu-height:52px;
    width:100%;
    height:100vh;
    height:100dvh;
    overflow:hidden;
    overscroll-behavior:none;
    background:#000;
  }

  body.page-index.page-index--watch .index-app {
    height:100vh;
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }

  body.page-index.page-index--watch .index-topbar {
    position:relative;
    top:auto;
    grid-template-columns:minmax(132px,1fr) 42px auto;
    grid-template-rows:58px;
    gap:7px;
    width:100%;
    height:58px;
    padding:0 10px;
    border-bottom:1px solid rgba(125,211,252,.15);
    background:rgba(2,10,18,.98);
    backdrop-filter:blur(14px);
  }

  body.page-index.page-index--watch .index-brand {
    --coachreels-brand-width:min(152px, 42vw);
  }

  body.page-index.page-index--watch .watch-topbar-navigation,
  body.page-index.page-index--watch .watch-topbar-search,
  body.page-index.page-index--watch .index-scope-indicator {
    display:none !important;
  }

  body.page-index.page-index--watch .index-mobile-search {
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#f8fafc;
    font-size:24px;
    text-decoration:none;
  }

  body.page-index.page-index--watch .index-account {
    gap:7px;
  }

  body.page-index.page-index--watch .mobile-explore-menu {
    position:relative;
    z-index:2100;
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    align-items:center;
    gap:8px;
    flex:0 0 var(--mobile-explore-menu-height);
    width:100%;
    height:var(--mobile-explore-menu-height);
    padding:6px 9px 7px;
    border-bottom:1px solid rgba(148,163,184,.16);
    background:rgba(3,13,22,.98);
  }

  body.page-index.page-index--watch .mobile-explore-menu__tabs {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:center;
    height:38px;
    padding:3px;
    border:1px solid rgba(148,163,184,.18);
    border-radius:12px;
    background:rgba(15,23,42,.72);
  }

  body.page-index.page-index--watch .mobile-explore-menu__tabs button {
    min-width:0;
    height:30px;
    padding:0 5px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#8fa7b5;
    font:inherit;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
  }

  body.page-index.page-index--watch .mobile-explore-menu__tabs button.is-active {
    background:#f8fafc;
    color:#07131e;
    box-shadow:0 3px 12px rgba(0,0,0,.28);
  }

  body.page-index.page-index--watch .mobile-explore-menu__upload {
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid rgba(45,212,191,.55);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(13,148,136,.28),rgba(8,145,178,.22));
    color:#ccfbf1;
    font:inherit;
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }

  body.page-index.page-index--watch .index-layout {
    display:block;
    flex:1 1 auto;
    width:100%;
    height:calc(100vh - var(--index-topbar-height) - var(--mobile-explore-menu-height));
    height:calc(100dvh - var(--index-topbar-height) - var(--mobile-explore-menu-height));
    min-height:0;
    margin:0;
    overflow:hidden;
    background:#000;
  }

  body.page-index.page-index--watch .reel-sidebar,
  body.page-index.page-index--watch .watch-game-browser,
  body.page-index.page-index--watch .explore-fullscreen-navigation {
    display:none !important;
  }

  body.page-index.page-index--watch .reel-stage {
    display:block;
    width:100%;
    height:100% !important;
    min-height:0 !important;
    padding:0 !important;
    overflow:hidden;
    background:#000;
  }

  body.page-index.page-index--watch .reel-feed {
    width:100%;
    height:100% !important;
    overflow-x:hidden;
    overflow-y:auto;
    border-radius:0;
    background:#000;
    scroll-snap-type:y mandatory;
    scroll-padding:0;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    scrollbar-width:none;
  }

  body.page-index.page-index--watch .reel-feed::-webkit-scrollbar {
    display:none;
  }

  body.page-index.page-index--watch .reel-card {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr);
    width:100%;
    height:100% !important;
    min-height:100% !important;
    border:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    overflow:hidden;
    background:#000;
  }

  body.page-index.page-index--watch .reel-card.is-active {
    box-shadow:none;
  }

  body.page-index.page-index--watch .reel-card .reel-media {
    grid-row:1;
    width:100%;
    height:100%;
    min-height:0;
    border-radius:0;
    overflow:hidden;
    background:#000;
  }

  body.page-index.page-index--watch .reel-card .reel-media::after {
    content:"";
    position:absolute;
    z-index:2;
    inset:auto 0 0;
    height:48%;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));
  }

  body.page-index.page-index--watch .reel-card .reel-video {
    width:100%;
    height:100%;
    object-fit:contain;
    background:#000;
  }

  body.page-index.page-index--watch .reel-card .reel-overlay-bottom {
    z-index:5;
    display:block !important;
    left:14px;
    right:78px;
    bottom:18px;
    max-width:none;
    pointer-events:none;
  }

  body.page-index.page-index--watch .reel-overlay-bottom h2 {
    margin:5px 0 3px;
    color:#fff;
    font-size:18px;
    line-height:1.2;
    text-shadow:0 2px 12px rgba(0,0,0,.85);
  }

  body.page-index.page-index--watch .reel-description {
    display:-webkit-box;
    overflow:hidden;
    margin:3px 0;
    color:rgba(255,255,255,.86);
    font-size:11px;
    line-height:1.35;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  body.page-index.page-index--watch .reel-meta,
  body.page-index.page-index--watch .reel-subtitle {
    overflow:hidden;
    color:rgba(255,255,255,.72);
    font-size:10px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body.page-index.page-index--watch .reel-kind-badge {
    width:max-content;
    max-width:100%;
    margin:0;
    border-color:rgba(255,255,255,.3);
    background:rgba(0,0,0,.48);
    color:#fff;
    backdrop-filter:blur(8px);
  }

  body.page-index.page-index--watch .reel-card .reel-hover-action,
  body.page-index.page-index--watch .reel-card .reel-video-controls,
  body.page-index.page-index--watch .reel-card .watch-match-context,
  body.page-index.page-index--watch .reel-card .reel-panel {
    display:none !important;
  }

  body.page-index.page-index--watch .reel-card .reel-action-rail {
    z-index:7;
    top:auto;
    right:9px;
    bottom:18px;
    gap:9px;
    opacity:1;
    transform:none;
    pointer-events:auto;
  }

  body.page-index.page-index--watch .reel-card .action-count,
  body.page-index.page-index--watch .reel-card .action-heart {
    width:54px;
    min-height:50px;
    color:#fff;
    filter:drop-shadow(0 2px 9px rgba(0,0,0,.75));
  }

  body.page-index.page-index--watch .reel-card .action-count > span:last-child,
  body.page-index.page-index--watch .reel-card .action-heart > span:last-child,
  body.page-index.page-index--watch .reel-card .action-share-label {
    font-size:9px;
  }

  body.page-index .create-hub-outcome[data-creation-mode="full_editor"],
  body.page-index a[data-view-mode="full_editor"],
  body.page-index .create-hub-note--desktop {
    display:none !important;
  }

  body.page-index .create-hub-note--mobile {
    display:block;
  }
}

/* Authenticated phones have one deliberately small product shell: Profile, Explore, Upload. */
@media (max-width:720px) {
  body.page-index {
    --mobile-core-nav-height:calc(68px + env(safe-area-inset-bottom));
    min-height:100vh;
    min-height:100dvh;
    padding-bottom:0;
    background:#000;
  }

  body.page-index .index-topbar,
  body.page-index .index-side-nav,
  body.page-index .mobile-explore-menu,
  body.page-index .coachreels-global-nav__toggle,
  body.page-index .coachreels-nav-fan {
    display:none !important;
  }

  body.page-index:not(.page-index--watch) .coachreels-home {
    display:none !important;
  }

  body.page-index .index-mobile-nav.index-mobile-nav--core {
    position:fixed;
    z-index:8000;
    left:0;
    right:0;
    bottom:0;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    width:100%;
    height:var(--mobile-core-nav-height);
    padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    border:0;
    border-top:1px solid rgba(255,255,255,.12);
    border-radius:0;
    background:rgba(4,10,17,.97);
    box-shadow:0 -10px 30px rgba(0,0,0,.32);
    backdrop-filter:blur(18px);
  }

  body.page-index .index-mobile-nav.index-mobile-nav--core a,
  body.page-index .index-mobile-nav.index-mobile-nav--core button {
    display:grid;
    grid-template-rows:30px auto;
    place-items:center;
    align-content:center;
    gap:2px;
    min-width:0;
    min-height:54px;
    padding:3px 6px;
    border:0;
    border-radius:10px;
    color:rgba(226,232,240,.7);
    background:transparent;
    text-decoration:none;
    font:inherit;
    cursor:pointer;
  }

  body.page-index .index-mobile-nav.index-mobile-nav--core .index-mobile-nav-icon {
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    overflow:visible;
    border:0;
    border-radius:0;
    box-shadow:none;
  }

  body.page-index .index-mobile-nav.index-mobile-nav--core svg {
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  body.page-index .index-mobile-nav.index-mobile-nav--core a:nth-child(2) svg {
    fill:currentColor;
    stroke:none;
  }

  body.page-index .index-mobile-nav.index-mobile-nav--core strong {
    max-width:none;
    color:inherit;
    font-size:10px;
    font-weight:800;
    line-height:1;
  }

  body.page-index .index-mobile-nav.index-mobile-nav--core .is-active {
    color:#f8fafc;
    background:rgba(45,212,191,.12);
  }

  body.page-index.is-account-drawer-open .index-mobile-nav.index-mobile-nav--core,
  body.page-index.is-upload-modal-open .index-mobile-nav.index-mobile-nav--core {
    display:none !important;
  }

  body.page-index.page-index--watch,
  body.page-index.page-index--watch .index-app {
    width:100%;
    height:100vh;
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }

  body.page-index.page-index--watch .index-layout {
    flex:0 0 auto;
    width:100%;
    height:calc(100vh - var(--mobile-core-nav-height));
    height:calc(100dvh - var(--mobile-core-nav-height));
    min-height:0;
    margin:0;
  }
}

body.page-index .mobile-explore-scope-trigger,
body.page-index .mobile-explore-scope-sheet {
  display:none;
}

@media (max-width:720px) {
  body.page-index.page-index--watch .mobile-explore-scope-trigger {
    position:absolute;
    z-index:72;
    top:max(10px,env(safe-area-inset-top));
    left:max(10px,env(safe-area-inset-left));
    display:grid;
    grid-template-columns:auto minmax(0,1fr) 18px;
    align-items:center;
    gap:7px;
    max-width:min(82vw,360px);
    min-height:42px;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    color:#f8fafc;
    background:rgba(2,10,18,.72);
    box-shadow:0 8px 28px rgba(0,0,0,.34);
    backdrop-filter:blur(14px);
    font:inherit;
    text-align:left;
    cursor:pointer;
  }

  body.page-index.page-index--watch .mobile-explore-scope-trigger > span {
    color:#5eead4;
    font-size:9px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
  }

  body.page-index.page-index--watch .mobile-explore-scope-trigger > strong {
    overflow:hidden;
    color:#fff;
    font-size:11px;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body.page-index.page-index--watch .mobile-explore-scope-trigger svg {
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  body.page-index .mobile-explore-scope-sheet.is-open:not([hidden]) {
    position:fixed;
    z-index:8500;
    inset:0;
    display:block;
  }

  body.page-index .mobile-explore-scope-sheet__backdrop {
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(0,0,0,.64);
    backdrop-filter:blur(4px);
  }

  body.page-index .mobile-explore-scope-sheet > section {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    gap:16px;
    padding:18px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
    border-top:1px solid rgba(94,234,212,.3);
    border-radius:22px 22px 0 0;
    background:linear-gradient(165deg,#0b2234,#07131f 68%);
    box-shadow:0 -22px 60px rgba(0,0,0,.58);
  }

  body.page-index .mobile-explore-scope-sheet header {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  body.page-index .mobile-explore-scope-sheet header span {
    color:#5eead4;
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
  }

  body.page-index .mobile-explore-scope-sheet header h2 {
    margin:3px 0 0;
    color:#f8fafc;
    font-size:20px;
  }

  body.page-index .mobile-explore-scope-sheet header p {
    margin:5px 0 0;
    color:#94a3b8;
    font-size:11px;
    line-height:1.4;
  }

  body.page-index .mobile-explore-scope-sheet header > button {
    min-height:42px;
    padding:0 11px;
    border:1px solid rgba(148,163,184,.28);
    border-radius:11px;
    color:#cbd5e1;
    background:rgba(15,23,42,.7);
    font:inherit;
    font-size:11px;
    font-weight:800;
  }

  body.page-index .mobile-explore-scope-fields {
    display:grid;
    gap:7px;
  }

  body.page-index .mobile-explore-scope-fields label {
    margin-top:3px;
    color:#cbd5e1;
    font-size:11px;
    font-weight:800;
  }

  body.page-index .mobile-explore-scope-fields select {
    width:100%;
    min-height:50px;
    padding:0 12px;
    border:1px solid rgba(125,211,252,.28);
    border-radius:12px;
    color:#f8fafc;
    background:#0b1b2b;
    font:inherit;
    font-size:16px;
  }

  body.page-index .mobile-explore-scope-actions {
    display:grid;
    grid-template-columns:1fr 1.35fr;
    gap:9px;
  }

  body.page-index .mobile-explore-scope-actions button {
    min-height:50px;
    border:1px solid rgba(148,163,184,.26);
    border-radius:12px;
    color:#e2e8f0;
    background:rgba(15,23,42,.78);
    font:inherit;
    font-size:12px;
    font-weight:850;
  }

  body.page-index .mobile-explore-scope-actions button.is-primary {
    border-color:rgba(94,234,212,.55);
    color:#ecfeff;
    background:linear-gradient(135deg,rgba(13,148,136,.76),rgba(8,145,178,.68));
  }

  body.page-index.is-mobile-explore-scope-open {
    overflow:hidden;
  }

  body.page-index.is-mobile-explore-scope-open .index-mobile-nav.index-mobile-nav--core {
    display:none !important;
  }
}

/* A rotated phone becomes an edge-to-edge view of the same active video node. */
@media (orientation: landscape) and (max-height: 520px) and (pointer: coarse) {
  body.page-index.page-index--watch {
    width:100%;
    height:100vh;
    height:100dvh;
    padding:0;
    overflow:hidden;
    background:#000;
  }

  body.page-index.page-index--watch .index-topbar,
  body.page-index.page-index--watch .index-side-nav,
  body.page-index.page-index--watch .index-mobile-nav,
  body.page-index.page-index--watch .mobile-explore-scope-trigger,
  body.page-index.page-index--watch .mobile-explore-scope-sheet,
  body.page-index.page-index--watch .reel-sidebar,
  body.page-index.page-index--watch .watch-game-browser,
  body.page-index.page-index--watch .explore-fullscreen-navigation {
    display:none !important;
  }

  body.page-index.page-index--watch .index-app,
  body.page-index.page-index--watch .index-layout,
  body.page-index.page-index--watch .reel-stage,
  body.page-index.page-index--watch .reel-feed {
    width:100%;
    height:100vh !important;
    height:100dvh !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
    background:#000;
  }

  body.page-index.page-index--watch .index-layout,
  body.page-index.page-index--watch .reel-stage {
    display:block;
  }

  body.page-index.page-index--watch .reel-feed {
    overflow-y:auto;
    scroll-snap-type:y mandatory;
    scrollbar-width:none;
  }

  body.page-index.page-index--watch .reel-feed::-webkit-scrollbar {
    display:none;
  }

  body.page-index.page-index--watch .reel-card {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr);
    width:100%;
    height:100vh !important;
    height:100dvh !important;
    min-height:100vh !important;
    min-height:100dvh !important;
    border:0;
    overflow:hidden;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    background:#000;
  }

  body.page-index.page-index--watch .reel-card .reel-media,
  body.page-index.page-index--watch .reel-card .reel-video {
    width:100%;
    height:100%;
    min-height:0;
    border-radius:0;
    background:#000;
  }

  body.page-index.page-index--watch .reel-card .reel-video {
    object-fit:contain;
  }

  body.page-index.page-index--watch .reel-card .reel-media::after,
  body.page-index.page-index--watch .reel-card .reel-overlay-bottom,
  body.page-index.page-index--watch .reel-card .reel-action-rail,
  body.page-index.page-index--watch .reel-card .reel-hover-action,
  body.page-index.page-index--watch .reel-card .reel-video-controls,
  body.page-index.page-index--watch .reel-card .watch-match-context,
  body.page-index.page-index--watch .reel-card .reel-panel {
    display:none !important;
  }
}

/* Game organisation uses the shared pw-dialog and central form controls.
   The outline communicates a drag destination; no typography exceptions. */
.is-game-move-target { outline: 2px solid var(--accent, #18d4df); outline-offset: -2px; }
#gameMoveDialog label { display: grid; gap: .5rem; margin-block: 1rem; }
#gameMoveDialog select { width: 100%; min-width: 0; }
#gameMoveReview { padding: .75rem; border: 1px solid var(--border, #294451); border-radius: .75rem; }

/* Permission controls stay visible when competition folders are collapsed. */
body.page-index .competition-permissions-trigger {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 34px;
  width:34px; min-width:34px; height:34px; padding:7px; border:1px solid rgba(45,212,191,.38);
  border-radius:9px; background:#0c2b35; color:#70e2d1; cursor:pointer;
}
body.page-index .competition-permissions-trigger svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body.page-index .competition-permissions-trigger:hover {background:#12434b;border-color:#5eead4;}
body.page-index .competition-permissions-trigger:focus-visible {outline:2px solid #5eead4;outline-offset:2px;}
body.page-index.page-index--watch .watch-folder-node--competition > summary {grid-template-columns:18px 38px minmax(0,1fr) 34px;padding-right:42px;}
body.page-index.page-index--watch .watch-folder-node--competition > summary > .competition-permissions-trigger {padding:7px;text-align:center;background:#0c2b35;border:1px solid rgba(45,212,191,.38);color:#70e2d1;}
body.page-index.page-index--watch .watch-folder-node--competition > .watch-folder-actions {right:4px;top:10px;}
body.page-index .permission-audience-explainer {font-size:var(--cr-text-body,14px);line-height:1.55;color:#aec6d6;margin:12px 0;}
body.page-index .permission-source-note {border:1px solid rgba(45,212,191,.3);border-radius:9px;padding:12px;background:rgba(15,118,110,.12);line-height:1.55;color:#d4f7ed;}
body.page-index .permission-source-actions {display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
body.page-index .permission-source-actions [hidden] {display:none;}
body.page-index .visibility-choice.is-inherit {--visibility-choice-color:#5eead4;}
body.page-index #competitionPermissionsChoices .visibility-choice:disabled,
body.page-index #gameAccessChoices .visibility-choice:disabled {cursor:wait;opacity:.6;}
body.page-index .permission-source-actions > * {display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:9px 14px;font-size:var(--cr-text-small,12px);line-height:1.3;}
body.page-index .competition-permissions-trigger:disabled {opacity:.55;cursor:not-allowed;}

/* Personal starting folder; compact menus and a visible saved marker. */
.default-folder-badge { display:inline-block; margin-left:6px; padding:1px 5px; border:1px solid #337f7b; border-radius:5px; font-size:10px; line-height:1.4; color:#86e5cb; vertical-align:middle; }
.watch-team-folder-row { position:relative; }
.watch-team-folder-row:has(> .default-folder-menu) { padding-right:30px; }
.default-folder-menu { position:absolute; right:3px; top:7px; z-index:6; }
.default-folder-menu > summary { display:grid; place-items:center; list-style:none; width:25px; height:28px; border:1px solid #315164; border-radius:6px; background:#081e2b; color:#c6e6ee; cursor:pointer; }
.default-folder-menu > summary::-webkit-details-marker { display:none; }
.default-folder-pop { position:absolute; top:32px; right:0; min-width:175px; padding:5px; background:#0c2130; border:1px solid #315164; border-radius:8px; box-shadow:0 8px 24px #0008; }
.default-folder-status { position:fixed; z-index:15000; bottom:18px; left:50%; transform:translateX(-50%); max-width:min(620px,90vw); padding:12px 18px; border:1px solid #3c8b80; border-radius:10px; background:#102c35; color:#e5fffa; font-size:13px; box-shadow:0 6px 24px #0007; }
.watch-game-manage-menu[popover] { color:#c8dce4; }
body.page-index.page-index--watch .watch-team-folder-row:has(> .default-folder-menu) { padding-right:0; }
body.page-index.page-index--watch .watch-team-folder-row:has(> .default-folder-menu) > .watch-team-folder { padding-right:78px; }
body.page-index.page-index--watch .watch-team-folder-row:has(> .default-folder-menu) > .watch-team-upload-shortcut { right:40px; }
body.page-index.page-index--watch .watch-team-folder-row > .default-folder-menu { top:50%; right:7px; transform:translateY(-50%); }

/* Fullscreen is a viewport-sized player, independent of the Explore page grid.
   Keep the complete picture and native transport controls; page tools stay in
   the normal layout, with one navigation bar above the fullscreen video. */
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen {
  position:fixed;
  inset:0;
  z-index:10000;
  width:100vw;
  height:100vh !important;
  height:100dvh !important;
  min-height:0 !important;
  max-width:none;
  max-height:none;
  margin:0 !important;
  padding:0 !important;
  border:0;
  border-radius:0;
  background:#000;
}

body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-feed {
  width:100%;
  height:100% !important;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:#000;
}

body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-card {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  width:100%;
  height:100% !important;
  min-height:100% !important;
  max-height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#000;
}

body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-card .reel-media,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-card .reel-video {
  grid-row:1;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  border-radius:0;
  object-fit:contain;
  object-position:center;
  background:#000;
}

body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .watch-match-context,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-card .reel-panel,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-overlay-bottom,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-action-rail,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-hover-action,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-video-controls,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .reel-media::after,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .mobile-explore-scope-trigger,
body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .explore-youtube-fullscreen-trigger {
  display:none !important;
}

body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .explore-fullscreen-navigation {
  display:flex !important;
  flex-direction:row;
  align-items:center;
  top:calc(10px + env(safe-area-inset-top,0px));
  right:calc(10px + env(safe-area-inset-right,0px));
  bottom:auto;
  left:auto;
  width:auto;
  max-width:calc(100% - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));
  gap:6px;
  transform:none;
}

body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .explore-fullscreen-navigation button {
  flex-direction:row;
  flex-shrink:0;
  gap:5px;
  min-width:44px;
  min-height:44px;
  height:44px;
  padding:6px 9px;
  border-radius:10px;
}

body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .explore-fullscreen-navigation-status {
  flex-shrink:0;
  padding:5px 8px;
  border-radius:10px;
}

@media (max-width:600px) {
  body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .explore-fullscreen-navigation button {
    gap:3px;
    padding:6px;
  }
  body.page-index.page-index--watch .reel-stage.is-explore-fullscreen .explore-fullscreen-navigation-status span {
    display:none;
  }
}

/* Home front page: keep a direct creation action beside current full matches. */
body.page-index--home .home-recent-footage-heading,
body.page-index--home .home-latest-footage-entry {
  display:grid;
  gap:6px;
  min-width:0;
}
body.page-index--home .home-recent-footage-heading { padding:2px 3px 8px; }
body.page-index--home .home-recent-footage-heading > span { color:#94a3b8; font-size:.78rem; }
body.page-index--home .home-recent-footage-heading > a { color:#7dd3fc; font-size:.78rem; }
body.page-index--home .home-recent-create-reel {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:44px;
  padding:8px 12px;
  box-sizing:border-box;
  border:1px solid rgba(74,222,128,.4);
  border-radius:9px;
  color:#dcfce7;
  background:rgba(22,101,52,.3);
  font-weight:700;
  text-decoration:none;
}
body.page-index--home .home-recent-create-reel:hover,
body.page-index--home .home-recent-create-reel:focus-visible { background:rgba(22,101,52,.55); }
body.page-index--home .home-hub-widget--familiar .home-familiar-faces {
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:minmax(104px, 1fr);
  min-width:0;
  overflow-x:auto;
  padding-bottom:4px;
  overscroll-behavior:contain;
}

/* Show saved match context without clipping opponents or tagged players. */
.media-card-context {
  display:grid;
  gap:3px;
  min-width:0;
  color:#cbd5e1;
  font-size:.8rem;
  line-height:1.45;
  text-align:left;
}
.media-card-context > span {
  display:block;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.page-index--home .home-latest-footage-copy > .media-card-context {
  white-space:normal;
  overflow:visible;
  font-size:.8rem;
  line-height:1.45;
  color:#cbd5e1;
}
body.page-index--home .home-latest-footage-copy > small { font-size:.8rem; }
body.page-index--home .home-featured-match-context small {
  white-space:normal;
  overflow-wrap:anywhere;
}
.home-featured-match-context small[hidden] { display:none; }
.home-footage-moment-item > .media-card-context,
.seq-item-moment > .media-card-context { grid-column:2 / -1; }
.reel-overlay > .media-card-context,
.reel-overlay .media-card-context { text-shadow:0 1px 3px #000; }

/* Current playback remains identifiable when paused and when its game is collapsed. */
body.page-index.page-index--watch .watch-game-card.has-current-playback {
  border-color:#67e8f9;
  box-shadow:0 0 0 1px rgba(103,232,249,.24);
}
body.page-index.page-index--watch .watch-game-file.is-current-playback,
body.page-index.page-index--watch .watch-game-event.is-current-playback,
body.page-index.page-index--watch .watch-presentation-item.is-current-playback {
  background:#104457;
  box-shadow:inset 3px 0 #67e8f9;
  outline:1px solid rgba(103,232,249,.65);
  outline-offset:-1px;
}
body.page-index.page-index--watch .watch-game-card > summary.is-current-playback {
  background:rgba(22,78,99,.4);
}
body.page-index.page-index--watch .is-current-moment-source {
  border-color:rgba(103,232,249,.4);
}
body.page-index.page-index--watch .watch-playback-label {
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-top:4px;
  padding:2px 6px;
  border-radius:4px;
  background:#a5f3fc;
  color:#083344;
  font-size:10px;
  font-weight:800;
  line-height:1.4;
  white-space:normal;
  max-width:100%;
}
body.page-index.page-index--watch .is-current-moment-source .watch-playback-label {
  background:rgba(103,232,249,.12);
  color:#a5f3fc;
}
