/* 2026 league desk redesign */
:root {
  --shell: min(1500px, 100%);
  --radius: 18px;
  --soft-shadow: 0 18px 55px rgba(8, 17, 31, 0.1);
}

/* ── Owner Rewards Room / Treasury ───────────────────────────── */
.owner-rewards-room,
.owner-treasury {
  --reward-ink:#111822;
  --reward-muted:#69717d;
  --reward-line:#dfe4e9;
  --reward-gold:#d8b65a;
  color:var(--reward-ink);
}

.rewards-room-hero,
.treasury-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:end;
  min-height:250px;
  overflow:hidden;
  padding:34px 38px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 22%, color-mix(in srgb,var(--team-primary,#b69241) 46%,transparent), transparent 34%),
    linear-gradient(125deg,#090e15 0%,#151e29 58%,#090d13 100%);
  box-shadow:0 22px 58px rgba(11,18,28,.2);
  color:#fff;
  isolation:isolate;
}
.rewards-room-hero::before,
.treasury-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:repeating-linear-gradient(116deg,transparent 0 52px,rgba(255,255,255,.025) 53px 54px);
  mask-image:linear-gradient(90deg,#000,transparent 84%);
}
.rewards-room-hero::after,
.treasury-hero::after {
  content:"DYNASTY";
  position:absolute;
  right:-18px;
  bottom:-34px;
  z-index:-1;
  color:rgba(255,255,255,.035);
  font-family:var(--display-font,Impact,sans-serif);
  font-size:134px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.04em;
  pointer-events:none;
}
.rewards-room-hero .eyebrow,
.treasury-hero .eyebrow,
.rewards-store-stage .eyebrow,
.rewards-player-stage .eyebrow,
.rewards-config-stage .eyebrow,
.rewards-confirm-stage .eyebrow,
.rewards-complete-stage .eyebrow,
.rewards-ledger-stage .eyebrow,
.rewards-rules-stage .eyebrow {
  display:block;
  margin-bottom:8px;
  color:var(--reward-gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.rewards-room-hero h1,
.treasury-hero h1 {
  margin:0;
  font-family:var(--display-font,Impact,sans-serif);
  font-size:clamp(54px,7vw,92px);
  font-weight:950;
  line-height:.84;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.rewards-room-hero p,
.treasury-hero p { max-width:620px; margin:18px 0 0; color:#c5ccd5; font-size:14px; line-height:1.55; }
.rewards-room-hero > strong {
  position:relative;
  display:grid;
  min-width:184px;
  padding:22px 24px 20px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(3,7,12,.48);
  box-shadow:inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.rewards-room-hero > strong small { color:#aab3bf; font-size:9px; letter-spacing:.16em; }
.rewards-room-hero > strong b { margin-top:3px; color:#fff; font-family:var(--display-font,Impact,sans-serif); font-size:58px; line-height:1; }
.rewards-room-hero > strong em { margin-top:4px; color:var(--reward-gold); font-size:11px; font-style:normal; font-weight:900; }
.treasury-hero > button {
  position:relative;
  z-index:1;
  padding:14px 17px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:11px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font:900 11px/1 inherit;
  letter-spacing:.04em;
  cursor:pointer;
}

.rewards-room-nav { display:flex; gap:6px; margin:15px 0; padding:5px; border:1px solid var(--reward-line); border-radius:13px; background:#f2f5f7; }
.rewards-room-nav button { min-height:38px; padding:0 17px; border:0; border-radius:9px; background:transparent; color:#626c79; font:900 11px/1 inherit; cursor:pointer; }
.rewards-room-nav button.is-active { background:#fff; color:#111822; box-shadow:0 3px 12px rgba(23,34,46,.09); }
.rewards-room-nav button:last-child { margin-left:auto; }
.rewards-room-nav button b { display:inline-grid; place-items:center; min-width:19px; height:19px; margin-left:5px; border-radius:99px; background:#d9b64e; color:#14181d; font-size:9px; }

.rewards-balance-bar {
  position:sticky;
  top:8px;
  z-index:12;
  display:flex;
  gap:0;
  align-items:stretch;
  margin:0 0 15px;
  overflow:hidden;
  border:1px solid #273342;
  border-radius:15px;
  background:#101720;
  box-shadow:0 13px 32px rgba(10,17,25,.16);
  color:#fff;
}
.rewards-balance-bar > span { display:grid; min-width:150px; padding:15px 21px 14px; }
.rewards-balance-bar > span:first-child { min-width:184px; background:linear-gradient(120deg,#1b2632,#111820); }
.rewards-balance-bar > span.is-after { background:rgba(216,182,90,.1); }
.rewards-balance-bar small { color:#8995a3; font-size:8px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.rewards-balance-bar strong { margin:2px 0; font-family:var(--display-font,Impact,sans-serif); font-size:26px; line-height:1; }
.rewards-balance-bar em { color:#cbd1d8; font-size:9px; font-style:normal; font-weight:800; }
.rewards-balance-bar > i { width:1px; margin:12px 0; background:#303b47; }

.rewards-store-stage,
.rewards-player-stage,
.rewards-config-stage,
.rewards-confirm-stage,
.rewards-ledger-stage,
.rewards-rules-stage { padding:26px; border:1px solid var(--reward-line); border-radius:20px; background:#fff; }
.rewards-store-stage > header,
.rewards-player-stage > header,
.rewards-config-stage > header,
.rewards-confirm-stage > header,
.rewards-ledger-stage > header,
.rewards-rules-stage > header { display:flex; gap:18px; align-items:center; justify-content:space-between; margin-bottom:22px; }
.rewards-store-stage h2,
.rewards-player-stage h2,
.rewards-config-stage h2,
.rewards-confirm-stage h2,
.rewards-ledger-stage h2,
.rewards-rules-stage h2 { margin:0; font-family:var(--display-font,Impact,sans-serif); font-size:31px; line-height:1; letter-spacing:-.02em; text-transform:uppercase; }
html[data-theme="dark"] .owner-rewards-room :is(.rewards-store-stage,.rewards-player-stage,.rewards-config-stage,.rewards-confirm-stage,.rewards-ledger-stage,.rewards-rules-stage) :is(h2,h3),
html[data-theme="dark"] .owner-treasury :is(.treasury-metrics,.treasury-team-list) :is(h2,h3) { color:var(--reward-ink); }
.rewards-player-stage > header > button,
.rewards-config-stage > header > button,
.rewards-confirm-stage > header > button { align-self:stretch; padding:0 14px; border:1px solid var(--reward-line); border-radius:10px; background:#f5f7f8; color:#4f5a67; font:900 10px/1 inherit; cursor:pointer; }
.rewards-player-stage > header > span,
.rewards-ledger-stage > header > span { color:#7c8591; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.rewards-window { display:flex; gap:7px; align-items:center; color:#68727e; font-size:10px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.rewards-window i { width:8px; height:8px; border-radius:99px; background:#8b939d; box-shadow:0 0 0 4px rgba(130,139,149,.13); }
.rewards-window.is-open { color:#177849; }
.rewards-window.is-open i { background:#28a568; box-shadow:0 0 0 4px rgba(40,165,104,.15); }
.rewards-window.is-closed { color:#b14438; }
.rewards-window.is-closed i { background:#d45546; box-shadow:0 0 0 4px rgba(212,85,70,.14); }
.rewards-window-note { display:flex; gap:14px; align-items:center; justify-content:space-between; margin:-4px 0 18px; padding:13px 15px; border-left:3px solid #d5b14d; background:#fbf7e9; color:#5c533b; }
.rewards-window-note strong { font-size:11px; }
.rewards-window-note span { color:#7f755d; font-size:10px; }

.reward-store-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.reward-store-card {
  display:grid;
  grid-template-columns:60px minmax(0,1fr) 72px;
  gap:15px;
  align-items:center;
  min-height:118px;
  padding:17px;
  border:1px solid #dce2e7;
  border-radius:15px;
  background:#fff;
  color:#131b25;
  text-align:left;
  box-shadow:0 4px 13px rgba(20,31,44,.04);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.reward-store-card:not(.is-disabled):hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--team-primary,#c9a34a) 60%,#dce2e7); box-shadow:0 11px 28px rgba(20,31,44,.1); }
.reward-store-card.is-disabled { opacity:.54; cursor:not-allowed; }
.reward-store-monogram { display:grid; place-items:center; width:58px; height:58px; border:1px solid #283443; border-radius:13px; background:linear-gradient(145deg,#1d2936,#0f151d); color:var(--reward-gold); font:950 15px/1 var(--display-font,Impact,sans-serif); letter-spacing:.04em; box-shadow:inset 0 1px rgba(255,255,255,.12); }
.reward-store-copy { display:grid; gap:4px; min-width:0; }
.reward-store-copy small { color:#9099a4; font-size:7px; font-weight:950; letter-spacing:.13em; }
.reward-store-copy strong { font-size:14px; }
.reward-store-copy em { overflow:hidden; color:#67717d; font-size:10px; font-style:normal; line-height:1.35; }
.reward-store-copy b { margin-top:2px; color:#505a66; font-size:8px; letter-spacing:.04em; }
.reward-store-price { display:grid; justify-items:end; align-self:stretch; align-content:center; padding-left:14px; border-left:1px solid #e4e8ec; }
.reward-store-price strong { font-family:var(--display-font,Impact,sans-serif); font-size:29px; line-height:1; }
.reward-store-price small { color:#a48123; font-size:8px; font-weight:950; letter-spacing:.12em; }
.reward-store-price em { margin-top:9px; color:#69737f; font-size:8px; font-style:normal; font-weight:900; }

.rewards-player-tools { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:9px; margin-bottom:12px; }
.rewards-player-tools .input,
.rewards-player-tools .select { width:100%; min-height:44px; }
.rewards-player-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.rewards-player-grid > button { position:relative; display:grid; grid-template-columns:66px minmax(0,1fr) auto; gap:13px; align-items:center; min-height:94px; padding:12px 15px 12px 11px; overflow:hidden; border:1px solid #dce2e7; border-radius:14px; background:#fff; color:#18212b; text-align:left; cursor:pointer; }
.rewards-player-grid > button:hover:not(:disabled) { border-color:var(--team-primary,#c5a34e); background:#fafbfc; }
.rewards-player-grid > button:disabled { opacity:.45; cursor:not-allowed; }
.rewards-player-grid .player-avatar { width:64px; height:70px; }
.rewards-player-grid > button > span { display:grid; gap:3px; min-width:0; }
.rewards-player-grid > button > span small { color:#89929d; font-size:8px; font-weight:900; }
.rewards-player-grid > button > span strong { overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.rewards-player-grid > button > span em { color:#68727e; font-size:9px; font-style:normal; }
.rewards-player-grid > button > b { display:grid; justify-items:center; font-family:var(--display-font,Impact,sans-serif); font-size:25px; line-height:.9; }
.rewards-player-grid > button > b small { margin-top:4px; color:#929aa4; font:900 7px/1 inherit; letter-spacing:.1em; }
.rewards-player-grid > button > i { position:absolute; right:12px; bottom:7px; color:#9a7c29; font-size:7px; font-style:normal; font-weight:950; letter-spacing:.05em; text-transform:uppercase; }
.rewards-empty { display:grid; grid-column:1/-1; place-items:center; min-height:200px; border:1px dashed #ccd3da; border-radius:14px; color:#727c87; }
.rewards-empty strong { color:#303a46; }

.reward-config-grid { display:grid; grid-template-columns:minmax(300px,.85fr) minmax(370px,1.15fr); gap:16px; }
.reward-featured-player,
.reward-featured-tool { position:relative; display:grid; align-content:end; min-height:410px; overflow:hidden; border-radius:18px; background:linear-gradient(150deg,#172231,#090e14); color:#fff; box-shadow:inset 0 1px rgba(255,255,255,.1); }
.reward-featured-player { grid-template-rows:minmax(305px,1fr) auto; align-content:stretch; }
.reward-player-stage { position:relative; min-height:305px; overflow:hidden; background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--team-primary,#b89648) 48%,transparent),transparent 62%); }
.reward-player-stage::after,
.reward-featured-tool::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#080d13 0 28%,rgba(8,13,19,.88) 48%,transparent 82%); pointer-events:none; }
.reward-player-stage > .player-avatar { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; background:transparent; }
.reward-player-stage > .player-avatar img { object-fit:contain; object-position:bottom center; }
.reward-player-stage > span:not(.player-avatar) { position:absolute; right:0; bottom:0; left:0; z-index:2; display:grid; gap:3px; padding:70px 24px 20px; }
.reward-player-stage > span:not(.player-avatar) small { color:var(--reward-gold); font-size:9px; font-weight:950; }
.reward-player-stage > span:not(.player-avatar) strong { color:#fff; font-family:var(--display-font,Impact,sans-serif); font-size:36px; line-height:.95; letter-spacing:-.025em; text-shadow:0 2px 12px #000; text-transform:uppercase; }
.reward-player-stage > span:not(.player-avatar) em { color:#d2d8df; font-size:10px; font-style:normal; font-weight:800; text-shadow:0 1px 8px #000; }
.reward-player-attributes { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; margin:0 16px 16px; border:1px solid rgba(255,255,255,.14); border-radius:11px; background:#090f17; }
.reward-player-attributes span { display:grid; justify-items:center; padding:10px 4px; border-right:1px solid rgba(255,255,255,.1); }
.reward-player-attributes span:nth-child(4n) { border-right:0; }
.reward-player-attributes small { color:#8e99a6; font-size:7px; font-weight:950; }
.reward-player-attributes strong { color:#fff; font:950 16px/1 var(--display-font,Impact,sans-serif); }
.reward-featured-tool { place-items:center; align-content:center; padding:35px; text-align:center; }
.reward-featured-tool > span { display:grid; place-items:center; width:110px; height:110px; border:1px solid rgba(255,255,255,.2); border-radius:30px; color:var(--reward-gold); font:950 30px/1 var(--display-font,Impact,sans-serif); }
.reward-featured-tool strong { z-index:2; margin-top:22px; font:950 31px/1 var(--display-font,Impact,sans-serif); text-transform:uppercase; }
.reward-featured-tool em { z-index:2; max-width:330px; margin-top:9px; color:#aeb7c1; font-size:11px; font-style:normal; }
.reward-config-controls { display:grid; gap:16px; align-content:start; padding:22px; border:1px solid #e0e5e9; border-radius:18px; background:#f7f8f9; }
.reward-config-controls fieldset { min-width:0; margin:0; padding:0; border:0; }
.reward-config-controls legend { margin-bottom:9px; color:#68727e; font-size:9px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.reward-attribute-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.reward-attribute-choices button { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:0 13px; border:1px solid #d8dee3; border-radius:10px; background:#fff; color:#35404c; font:850 10px/1 inherit; cursor:pointer; }
.reward-attribute-choices button b { font-family:var(--display-font,Impact,sans-serif); font-size:18px; }
.reward-attribute-choices button:disabled { opacity:.42; cursor:not-allowed; }
.reward-attribute-choices button.is-active { border-color:#263342; background:#17212d; color:#fff; box-shadow:0 6px 14px rgba(18,28,40,.15); }
.reward-quantity { display:grid; grid-template-columns:46px 70px 46px minmax(0,1fr); align-items:center; overflow:hidden; border:1px solid #d8dee3; border-radius:11px; background:#fff; }
.reward-quantity button { height:50px; border:0; background:#edf1f4; color:#202a35; font-size:20px; cursor:pointer; }
.reward-quantity button:disabled { color:#aeb5bd; cursor:not-allowed; }
.reward-quantity strong { text-align:center; font-family:var(--display-font,Impact,sans-serif); font-size:24px; }
.reward-quantity span { padding:0 12px; color:#77818c; font-size:9px; font-weight:800; }
.reward-purchase-facts { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid #dce2e7; border-radius:11px; background:#fff; }
.reward-purchase-facts > span { display:grid; gap:3px; min-height:69px; align-content:center; padding:10px 12px; border-right:1px solid #e4e8eb; }
.reward-purchase-facts > span:last-child { border-right:0; }
.reward-purchase-facts small { color:#7f8994; font-size:7px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.reward-purchase-facts strong { font:950 17px/1 var(--display-font,Impact,sans-serif); text-transform:uppercase; }
.reward-purchase-facts em { color:#7b8590; font-size:7px; font-style:normal; }
.reward-live-preview { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; padding:18px; border:1px solid #d8b65a; border-radius:13px; background:linear-gradient(120deg,#fffaf0,#fff); }
.reward-live-preview > span { display:grid; justify-items:center; }
.reward-live-preview small { color:#80755e; font-size:8px; font-weight:900; }
.reward-live-preview strong { margin-top:4px; font:950 31px/1 var(--display-font,Impact,sans-serif); }
.reward-live-preview i { color:#a78328; font-size:21px; font-style:normal; }
.reward-live-preview span:last-child strong { color:#a67b11; }
.reward-review-button,
.reward-finalize-button { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding:0 17px; border:1px solid #151f2a; border-radius:11px; background:#151f2a; color:#fff; font:950 11px/1 inherit; cursor:pointer; }
.reward-review-button span { color:var(--reward-gold); }

.reward-confirm-card { width:min(100%,720px); margin:auto; overflow:hidden; border:1px solid #d9dfe4; border-radius:20px; background:#fff; box-shadow:0 20px 48px rgba(20,30,41,.11); }
.reward-confirm-identity { display:flex; gap:18px; align-items:center; min-height:126px; padding:19px 23px; background:linear-gradient(120deg,#101720,#1d2a38); color:#fff; }
.reward-confirm-identity .player-avatar { width:92px; height:99px; }
.reward-confirm-identity > span:last-child { display:grid; gap:4px; }
.reward-confirm-identity small { color:var(--reward-gold); font-size:8px; font-weight:950; letter-spacing:.08em; }
.reward-confirm-identity strong { font:950 28px/1 var(--display-font,Impact,sans-serif); text-transform:uppercase; }
.reward-confirm-identity em { color:#aeb7c1; font-size:10px; font-style:normal; }
.reward-confirm-tool { display:grid; place-items:center; width:82px; height:82px; border:1px solid rgba(255,255,255,.2); border-radius:19px; color:var(--reward-gold); font:950 20px/1 var(--display-font,Impact,sans-serif); }
.reward-confirm-change { display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center; padding:24px; border-bottom:1px solid #e5e9ed; }
.reward-confirm-change span { display:grid; justify-items:center; }
.reward-confirm-change small { color:#78828d; font-size:8px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.reward-confirm-change b { margin-top:6px; font:950 40px/1 var(--display-font,Impact,sans-serif); }
.reward-confirm-change span:last-child b { color:#ad8420; }
.reward-confirm-change i { color:#a8afb7; font-style:normal; }
.reward-confirm-money { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:17px 23px; border-bottom:1px solid #e5e9ed; background:#f7f8f9; }
.reward-confirm-money span { display:grid; gap:3px; }
.reward-confirm-money small { color:#7b8590; font-size:8px; font-weight:900; }
.reward-confirm-money strong { font-size:13px; }
.reward-final-check { display:flex; gap:12px; align-items:flex-start; margin:19px 23px 12px; padding:13px; border:1px solid #ded4b5; border-radius:10px; background:#fffaf0; cursor:pointer; }
.reward-final-check input { width:17px; height:17px; margin:1px 0 0; accent-color:#b18a27; }
.reward-final-check span { display:grid; gap:3px; }
.reward-final-check strong { font-size:11px; }
.reward-final-check small { color:#766e5c; font-size:9px; line-height:1.35; }
.reward-finalize-button { width:calc(100% - 46px); margin:0 23px 23px; justify-content:center; }
.reward-finalize-button:disabled { border-color:#cbd1d7; background:#cbd1d7; cursor:not-allowed; }

.rewards-complete-stage { position:relative; display:grid; place-items:center; min-height:590px; overflow:hidden; padding:42px 20px; border:1px solid #283748; border-radius:22px; background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--team-primary,#b79442) 38%,#152131),#070b10 70%); color:#fff; text-align:center; isolation:isolate; }
.rewards-complete-stage::before { content:""; position:absolute; inset:0; z-index:-1; background:repeating-radial-gradient(circle at 50% 42%,transparent 0 44px,rgba(255,255,255,.035) 45px 46px); }
.reward-reveal-burst { position:absolute; top:42%; left:50%; z-index:-1; width:1px; height:1px; }
.reward-reveal-burst i { position:absolute; top:-380px; width:2px; height:760px; background:linear-gradient(transparent,rgba(235,206,115,.35),transparent); transform-origin:center; animation:reward-ray 1.2s ease both; }
.reward-reveal-burst i:nth-child(2) { transform:rotate(60deg); animation-delay:.08s; }
.reward-reveal-burst i:nth-child(3) { transform:rotate(120deg); animation-delay:.16s; }
.reward-reveal-player { display:grid; place-items:center; width:170px; height:186px; margin:12px 0 9px; border:1px solid rgba(255,255,255,.2); border-radius:28px; background:rgba(5,9,14,.45); box-shadow:0 0 60px rgba(220,184,80,.22); animation:reward-player-in .7s cubic-bezier(.16,1,.3,1) both; }
.reward-reveal-player .player-avatar { width:166px; height:182px; }
.reward-reveal-player > span { color:var(--reward-gold); font:950 37px/1 var(--display-font,Impact,sans-serif); }
.rewards-complete-stage h2 { margin:4px 0 0; font:950 46px/.95 var(--display-font,Impact,sans-serif); letter-spacing:-.03em; text-transform:uppercase; animation:reward-rise .55s .18s both; }
.rewards-complete-stage p { margin:8px 0; color:#bac3cc; font-size:11px; font-weight:800; }
.reward-reveal-rating { display:flex; gap:20px; align-items:center; margin:17px 0 13px; }
.reward-reveal-rating span,
.reward-reveal-rating strong { font:950 58px/1 var(--display-font,Impact,sans-serif); }
.reward-reveal-rating span { color:#778391; text-decoration:line-through; }
.reward-reveal-rating strong { color:#f2cf6c; animation:reward-pop .65s .35s both; }
.reward-reveal-rating i { color:#aeb8c2; font-size:25px; font-style:normal; }
.rewards-complete-stage > code { padding:7px 10px; border:1px solid rgba(255,255,255,.13); border-radius:7px; color:#8f9aa6; font-size:8px; }
.rewards-complete-stage > div:last-child { display:flex; gap:8px; margin-top:22px; }
.rewards-complete-stage > div:last-child button { min-height:42px; padding:0 15px; border:1px solid rgba(255,255,255,.18); border-radius:9px; background:rgba(255,255,255,.08); color:#fff; font:900 9px/1 inherit; cursor:pointer; }
.rewards-complete-stage > div:last-child button:first-child { border-color:#d3ad4a; background:#d3ad4a; color:#12171d; }
@keyframes reward-ray { from { opacity:0; scale:.5; } to { opacity:1; scale:1; } }
@keyframes reward-player-in { from { opacity:0; transform:translateY(25px) scale(.9); } to { opacity:1; transform:none; } }
@keyframes reward-rise { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes reward-pop { 0% { opacity:0; transform:scale(.45); } 70% { transform:scale(1.12); } 100% { opacity:1; transform:scale(1); } }

.rewards-breakdown { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-bottom:13px; }
.rewards-breakdown > span { display:grid; min-height:82px; align-content:center; padding:12px; border:1px solid #e0e5e9; border-radius:11px; background:#f8f9fa; }
.rewards-breakdown small { color:#7c8691; font-size:7px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.rewards-breakdown strong { margin:4px 0; font:950 23px/1 var(--display-font,Impact,sans-serif); }
.rewards-breakdown strong i { color:#9099a4; font-size:12px; font-style:normal; }
.rewards-breakdown em { color:#7a8490; font-size:7px; font-style:normal; }
.rewards-ledger-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.rewards-ledger-grid > article { overflow:hidden; border:1px solid #dce2e7; border-radius:14px; }
.rewards-ledger-grid > article > header { display:flex; align-items:center; justify-content:space-between; min-height:53px; padding:0 16px; border-bottom:1px solid #e3e7eb; background:#f7f8f9; }
.rewards-ledger-grid h3 { margin:0; font-size:12px; }
.rewards-ledger-grid header span { color:#7a8490; font-size:8px; font-weight:900; }
.reward-receipt-list,
.reward-purchase-list { max-height:530px; overflow:auto; }
.reward-receipt-list > div { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:11px; align-items:center; padding:13px 15px; border-bottom:1px solid #edf0f2; }
.reward-receipt-list i { font-size:11px; font-style:normal; font-weight:950; }
.reward-receipt-list i.is-credit { color:#18784b; }
.reward-receipt-list i.is-spend { color:#b14337; }
.reward-receipt-list span,
.reward-purchase-list > div > span { display:grid; gap:3px; min-width:0; }
.reward-receipt-list strong,
.reward-purchase-list strong { font-size:10px; }
.reward-receipt-list small,
.reward-purchase-list small,
.reward-purchase-list em { color:#818a95; font-size:8px; font-style:normal; }
.reward-receipt-list b { color:#8d97a2; font-size:7px; text-transform:uppercase; }
.reward-purchase-list > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; padding:13px 15px; border-bottom:1px solid #edf0f2; }
.reward-purchase-list code { grid-column:1/-1; color:#9aa2ac; font-size:7px; }
.reward-purchase-list > div > b { padding:5px 7px; border-radius:6px; background:#fff5d9; color:#876719; font-size:7px; letter-spacing:.05em; }
.reward-purchase-list > div > b.is-applied { background:#e5f4ec; color:#176a43; }
.reward-receipt-list > p,
.reward-purchase-list > p { margin:0; padding:28px; color:#7b8590; font-size:10px; text-align:center; }

.rewards-rules-stage > div { display:grid; gap:8px; }
.rewards-rules-stage article { display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:14px; align-items:center; min-height:76px; padding:11px 15px; border:1px solid #e0e5e9; border-radius:12px; }
.rewards-rules-stage article > span { display:grid; place-items:center; width:50px; height:50px; border-radius:11px; background:#17212c; color:var(--reward-gold); font:950 13px/1 var(--display-font,Impact,sans-serif); }
.rewards-rules-stage article > div strong { font-size:11px; }
.rewards-rules-stage article p { margin:4px 0 0; color:#77818c; font-size:9px; }
.rewards-rules-stage ul { display:flex; gap:5px; justify-content:flex-end; margin:0; padding:0; list-style:none; }
.rewards-rules-stage li { padding:6px 8px; border-radius:7px; background:#f0f3f5; color:#55606d; font-size:7px; font-weight:900; white-space:nowrap; }
.rewards-rules-stage footer { display:flex; gap:12px; margin-top:15px; padding:14px 16px; border-left:3px solid #cfa73f; background:#fbf7ea; }
.rewards-rules-stage footer strong { font-size:10px; white-space:nowrap; }
.rewards-rules-stage footer span { color:#716954; font-size:9px; }

.treasury-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin:15px 0; }
.treasury-metrics > span { display:grid; min-height:94px; align-content:center; padding:15px 18px; border:1px solid var(--reward-line); border-radius:14px; background:#fff; }
.treasury-metrics small { color:#7c8691; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.treasury-metrics strong { margin-top:4px; font:950 31px/1 var(--display-font,Impact,sans-serif); }
.treasury-metrics .has-exceptions { border-color:#e9b8b1; background:#fff6f4; color:#a93d31; }
.treasury-clean { display:flex; gap:11px; align-items:center; margin-bottom:12px; padding:13px 16px; border:1px solid #cce5d8; border-radius:12px; background:#f1faf5; }
.treasury-clean > i { display:grid; place-items:center; width:28px; height:28px; border-radius:99px; background:#198755; color:#fff; font-style:normal; }
.treasury-clean span { display:grid; gap:2px; }
.treasury-clean strong { font-size:10px; }
.treasury-clean small { color:#557565; font-size:8px; }
.treasury-exceptions { margin-bottom:12px; overflow:hidden; border:1px solid #efc1ba; border-radius:12px; background:#fff6f4; }
.treasury-exceptions summary { padding:14px 16px; color:#a43c31; font-size:10px; font-weight:950; cursor:pointer; }
.treasury-exceptions > div { display:grid; border-top:1px solid #f1d4d0; }
.treasury-exceptions span { display:grid; grid-template-columns:120px minmax(0,1fr) auto; gap:12px; padding:11px 16px; }
.treasury-exceptions b { font-size:7px; text-transform:uppercase; }
.treasury-exceptions strong { font-size:9px; }
.treasury-exceptions small { color:#8d7774; font-size:7px; }
.treasury-team-list { display:grid; gap:9px; }
.treasury-team-list > details { overflow:hidden; border:1px solid #dce2e7; border-radius:14px; background:#fff; }
.treasury-team-list > details > summary { display:grid; grid-template-columns:48px minmax(150px,1fr) 100px 100px auto; gap:13px; align-items:center; min-height:75px; padding:10px 16px; cursor:pointer; list-style:none; }
.treasury-team-list summary::-webkit-details-marker { display:none; }
.treasury-team-list summary .team-mark { width:46px; height:46px; }
.treasury-team-list summary > span { display:grid; gap:2px; }
.treasury-team-list summary small { color:#818b96; font-size:8px; font-weight:850; }
.treasury-team-list summary strong { font-size:12px; }
.treasury-team-list summary > b { justify-self:end; padding:6px 8px; border-radius:7px; background:#fff3cf; color:#826314; font-size:7px; letter-spacing:.04em; }
.treasury-team-list > details > div { border-top:1px solid #e3e7eb; background:#f7f8f9; }
.treasury-owner-audit { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; border-bottom:1px solid #e3e7eb; background:#e3e7eb; }
.treasury-owner-audit > span { display:grid; min-height:78px; align-content:center; padding:11px 13px; background:#fff; }
.treasury-owner-audit small { color:#7e8893; font-size:7px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.treasury-owner-audit strong { margin:3px 0; font-size:11px; }
.treasury-owner-audit em { color:#74808c; font-size:7px; font-style:normal; }
.treasury-orders { display:grid; }
.treasury-team-list article { display:grid; grid-template-columns:minmax(0,1fr) 190px auto; gap:12px; align-items:center; min-height:75px; padding:10px 16px; border-bottom:1px solid #e3e7eb; }
.treasury-order { display:flex; gap:12px; align-items:center; min-width:0; }
.treasury-order > .player-avatar,
.treasury-order > i { flex:0 0 48px; width:48px; height:52px; }
.treasury-order > i { display:grid; place-items:center; border-radius:9px; background:#17212c; color:var(--reward-gold); font:950 11px/1 var(--display-font,Impact,sans-serif); }
.treasury-order > span { display:grid; gap:2px; min-width:0; }
.treasury-order small { color:#8c96a1; font-size:7px; font-weight:900; }
.treasury-order strong { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.treasury-order em { color:#66717d; font-size:8px; font-style:normal; }
.treasury-team-list article code { color:#8b949e; font-size:7px; }
.treasury-team-list article button { min-height:34px; padding:0 11px; border:1px solid #263442; border-radius:8px; background:#17212c; color:#fff; font:900 8px/1 inherit; cursor:pointer; }
.treasury-team-list article > b.is-applied { color:#167047; font-size:8px; }
.treasury-receipt-ledger,
.treasury-limit-ledger { border-top:1px solid #dfe4e8; background:#fff; }
.treasury-receipt-ledger > summary,
.treasury-limit-ledger > summary { display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:0 16px; color:#4e5965; font-size:9px; font-weight:950; cursor:pointer; list-style:none; }
.treasury-receipt-ledger > summary::-webkit-details-marker,
.treasury-limit-ledger > summary::-webkit-details-marker { display:none; }
.treasury-receipt-ledger > summary b,
.treasury-limit-ledger > summary b { display:grid; place-items:center; min-width:21px; height:21px; border-radius:99px; background:#edf0f2; font-size:8px; }
.treasury-receipt-ledger > div { display:grid; max-height:330px; overflow:auto; border-top:1px solid #e4e8eb; }
.treasury-receipt-ledger > div > span { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:10px; align-items:center; min-height:45px; padding:7px 16px; border-bottom:1px solid #edf0f2; }
.treasury-receipt-ledger i { font-size:9px; font-style:normal; font-weight:950; }
.treasury-receipt-ledger i.is-credit { color:#177748; }
.treasury-receipt-ledger i.is-spend { color:#b34337; }
.treasury-receipt-ledger strong { font-size:9px; }
.treasury-receipt-ledger small { color:#8b949e; font:7px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; }
.treasury-limit-ledger > div { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; border-top:1px solid #e4e8eb; background:#e4e8eb; }
.treasury-limit-ledger > div > span { display:grid; gap:3px; padding:10px 16px; background:#fff; }
.treasury-limit-ledger strong { font-size:9px; }
.treasury-limit-ledger small { color:#7a8490; font-size:7px; }
.rewards-treasury-denied { display:grid; place-items:center; min-height:320px; border:1px solid #dce2e7; border-radius:18px; color:#7a8490; }
.rewards-treasury-denied strong { color:#222c37; }

body.is-dark .owner-rewards-room,
body.is-dark .owner-treasury { --reward-ink:#edf1f5; --reward-muted:#98a2ad; --reward-line:#323b45; }
body.is-dark .rewards-room-nav,
body.is-dark .rewards-store-stage,
body.is-dark .rewards-player-stage,
body.is-dark .rewards-config-stage,
body.is-dark .rewards-confirm-stage,
body.is-dark .rewards-ledger-stage,
body.is-dark .rewards-rules-stage,
body.is-dark .reward-store-card,
body.is-dark .rewards-player-grid > button,
body.is-dark .reward-confirm-card,
body.is-dark .treasury-metrics > span,
body.is-dark .treasury-team-list > details { background:#161c23; color:#edf1f5; }
body.is-dark .rewards-room-nav button.is-active { background:#27313b; color:#fff; }
body.is-dark .reward-store-copy em,
body.is-dark .rewards-player-grid > button > span em,
body.is-dark .rewards-rules-stage article p { color:#9fa9b4; }
body.is-dark .reward-config-controls,
body.is-dark .rewards-ledger-grid > article > header,
body.is-dark .treasury-team-list > details > div { background:#11171d; }
body.is-dark .rewards-breakdown > span,
body.is-dark .treasury-owner-audit > span,
body.is-dark .treasury-receipt-ledger,
body.is-dark .treasury-limit-ledger,
body.is-dark .treasury-limit-ledger > div > span { background:#161c23; color:#edf1f5; }
body.is-dark .reward-attribute-choices button,
body.is-dark .reward-quantity { background:#1a222b; color:#eaf0f5; }

@media (max-width:900px) {
  .reward-store-grid,
  .rewards-player-grid,
  .rewards-ledger-grid { grid-template-columns:1fr; }
  .reward-config-grid { grid-template-columns:1fr; }
  .rewards-breakdown { grid-template-columns:repeat(3,1fr); }
  .treasury-owner-audit { grid-template-columns:repeat(3,1fr); }
  .reward-featured-player,
  .reward-featured-tool { min-height:380px; }
  .treasury-team-list > details > summary { grid-template-columns:48px minmax(130px,1fr) 82px auto; }
  .treasury-team-list > details > summary > span:nth-of-type(3) { display:none; }
}

@media (max-width:640px) {
  .rewards-room-hero,
  .treasury-hero { grid-template-columns:1fr; gap:22px; min-height:0; padding:27px 21px; border-radius:19px; }
  .rewards-room-hero::after,
  .treasury-hero::after { right:-8px; bottom:-17px; font-size:77px; }
  .rewards-room-hero h1,
  .treasury-hero h1 { font-size:clamp(51px,16vw,72px); }
  .rewards-room-hero > strong { grid-template-columns:1fr auto; min-width:0; align-items:end; padding:15px 17px; }
  .rewards-room-hero > strong small,
  .rewards-room-hero > strong em { grid-column:1; }
  .rewards-room-hero > strong b { grid-column:2; grid-row:1/3; font-size:45px; }
  .treasury-hero > button { justify-self:start; }
  .rewards-room-nav { position:sticky; top:5px; z-index:13; overflow-x:auto; }
  .rewards-room-nav button { flex:1 0 auto; min-width:76px; padding:0 12px; }
  .rewards-balance-bar { position:relative; top:auto; display:grid; grid-template-columns:repeat(3,1fr); }
  .rewards-balance-bar > span,
  .rewards-balance-bar > span:first-child { min-width:0; padding:13px 11px; }
  .rewards-balance-bar > span:first-child { grid-column:1; }
  .rewards-balance-bar > i { display:none; }
  .rewards-balance-bar strong { font-size:21px; }
  .rewards-balance-bar em { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .rewards-store-stage,
  .rewards-player-stage,
  .rewards-config-stage,
  .rewards-confirm-stage,
  .rewards-ledger-stage,
  .rewards-rules-stage { padding:18px 13px; border-radius:16px; }
  .rewards-store-stage > header,
  .rewards-player-stage > header,
  .rewards-config-stage > header,
  .rewards-confirm-stage > header,
  .rewards-ledger-stage > header { align-items:flex-start; margin-bottom:17px; }
  .rewards-store-stage h2,
  .rewards-player-stage h2,
  .rewards-config-stage h2,
  .rewards-confirm-stage h2,
  .rewards-ledger-stage h2,
  .rewards-rules-stage h2 { font-size:25px; }
  .rewards-window { max-width:90px; text-align:right; }
  .rewards-window-note { display:grid; }
  .reward-store-card { grid-template-columns:48px minmax(0,1fr) 55px; gap:10px; min-height:106px; padding:13px 11px; }
  .reward-store-monogram { width:47px; height:47px; border-radius:11px; font-size:12px; }
  .reward-store-copy strong { font-size:12px; }
  .reward-store-copy em { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .reward-store-price { padding-left:9px; }
  .reward-store-price strong { font-size:24px; }
  .rewards-player-tools { grid-template-columns:minmax(0,1fr) 125px; }
  .rewards-player-grid > button { grid-template-columns:56px minmax(0,1fr) auto; gap:9px; padding-right:10px; }
  .rewards-player-grid .player-avatar { width:54px; height:62px; }
  .rewards-player-grid > button > span em { display:none; }
  .reward-featured-player,
  .reward-featured-tool { min-height:360px; }
  .reward-player-stage { min-height:285px; }
  .reward-player-stage > span:not(.player-avatar) { padding:62px 18px 18px; }
  .reward-player-stage > span:not(.player-avatar) strong { font-size:31px; }
  .reward-player-attributes { margin:0 10px 10px; }
  .reward-config-controls { padding:15px 12px; }
  .reward-attribute-choices { grid-template-columns:1fr 1fr; }
  .reward-quantity { grid-template-columns:42px 55px 42px minmax(0,1fr); }
  .reward-purchase-facts { grid-template-columns:1fr 1fr; }
  .reward-purchase-facts > span:last-child { grid-column:1/-1; border-top:1px solid #e4e8eb; }
  .reward-confirm-identity { padding:15px; }
  .reward-confirm-change { padding:21px 15px; }
  .reward-confirm-money { padding:15px; }
  .reward-final-check { margin:15px 15px 10px; }
  .reward-finalize-button { width:calc(100% - 30px); margin:0 15px 15px; }
  .rewards-complete-stage { min-height:540px; padding-right:12px; padding-left:12px; }
  .rewards-complete-stage h2 { font-size:36px; }
  .reward-reveal-rating span,
  .reward-reveal-rating strong { font-size:48px; }
  .rewards-rules-stage article { grid-template-columns:45px minmax(0,1fr); }
  .rewards-rules-stage article > span { width:44px; height:44px; }
  .rewards-rules-stage ul { grid-column:1/-1; flex-wrap:wrap; justify-content:flex-start; }
  .rewards-rules-stage footer { display:grid; }
  .rewards-breakdown { grid-template-columns:1fr 1fr; }
  .rewards-breakdown > span:last-child { grid-column:1/-1; }
  .treasury-metrics { grid-template-columns:1fr 1fr; }
  .treasury-team-list > details > summary { grid-template-columns:42px minmax(0,1fr) auto; gap:9px; padding:9px 11px; }
  .treasury-team-list summary .team-mark { width:40px; height:40px; }
  .treasury-team-list > details > summary > span:nth-of-type(n+2) { display:none; }
  .treasury-team-list article { grid-template-columns:1fr auto; padding:10px 11px; }
  .treasury-team-list article code { grid-column:1/-1; grid-row:2; }
  .treasury-owner-audit { grid-template-columns:1fr 1fr; }
  .treasury-owner-audit > span:last-child { grid-column:1/-1; }
  .treasury-receipt-ledger > div > span { grid-template-columns:36px minmax(0,1fr); }
  .treasury-receipt-ledger small { grid-column:1/-1; }
  .treasury-limit-ledger > div { grid-template-columns:1fr; }
  .treasury-exceptions span { grid-template-columns:1fr; gap:3px; }
}

@media (max-width:380px) {
  .rewards-room-hero h1,
  .treasury-hero h1 { font-size:47px; }
  .rewards-room-nav { margin-right:-3px; margin-left:-3px; }
  .rewards-balance-bar small { letter-spacing:.07em; }
  .reward-store-card { grid-template-columns:44px minmax(0,1fr) 50px; gap:8px; padding-right:8px; padding-left:8px; }
  .reward-store-monogram { width:43px; height:43px; }
  .reward-store-copy em { display:none; }
  .rewards-player-tools { grid-template-columns:1fr; }
  .reward-player-stage > span:not(.player-avatar) strong { font-size:28px; }
  .reward-attribute-choices button { padding:0 9px; }
  .reward-quantity span { font-size:8px; }
  .reward-confirm-identity strong { font-size:23px; }
  .rewards-complete-stage > div:last-child { display:grid; }
}

@media (prefers-reduced-motion:reduce) {
  .reward-reveal-burst i,
  .reward-reveal-player,
  .rewards-complete-stage h2,
  .reward-reveal-rating strong { animation:none !important; }
  .reward-store-card { transition:none; }
}

/* P09 — public Draft Room receipt timeline */
.draft-history-panel { margin-top: 16px; }
.draft-history-panel .section-head { align-items: start; }
.draft-history-panel .section-head p { max-width: 58ch; margin: 6px 0 0; color: #718096; font-size: 12px; }
.draft-history-search { display: grid; gap: 6px; margin: 18px 0 4px; color: #718096; font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.draft-history-search input { width: 100%; min-height: 44px; border: 1px solid #cfd9e4; border-radius: 10px; background: #fff; color: #10243d; padding: 0 13px; font: inherit; letter-spacing: normal; text-transform: none; }
.draft-history-timeline { position: relative; display: grid; gap: 0; margin-top: 20px; padding-left: 21px; }
.draft-history-timeline::before { position: absolute; top: 8px; bottom: 8px; left: 6px; width: 2px; background: #d9e3ed; content: ""; }
.draft-history-event { position: relative; display: grid; grid-template-columns: 1fr; padding: 0 0 16px; }
.draft-history-event-marker { position: absolute; top: 8px; left: -21px; width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: #c6922e; box-shadow: 0 0 0 1px #c6922e; }
.draft-history-event-body { border: 1px solid #d8e2ec; border-radius: 12px; background: #fff; padding: 14px 15px; }
.draft-history-event-body header { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.draft-history-event-body header > div > span { color: #a1711b; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.draft-history-event-body h3 { margin: 4px 0 0; color: #10243d; font-size: 16px; }
.draft-history-event-body time { flex: 0 0 auto; color: #718096; font-size: 10px; font-weight: 800; text-align: right; }
.draft-history-event-body p { margin: 8px 0 12px; color: #536274; font-size: 12px; line-height: 1.45; }
.draft-history-event-body footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #8491a2; font-size: 9px; font-weight: 850; }
.draft-history-empty { border: 1px dashed #cfd9e4; border-radius: 12px; padding: 24px 18px; text-align: center; }
.draft-history-empty strong { color: #10243d; }
.draft-history-empty p { margin: 6px 0 0; color: #718096; font-size: 12px; }
html[data-theme="dark"] .draft-history-event-body { border-color: #35485d; background: #122338; }
html[data-theme="dark"] .draft-history-event-body h3,
html[data-theme="dark"] .draft-history-empty strong { color: #f6f8fb; }
html[data-theme="dark"] .draft-history-event-body p,
html[data-theme="dark"] .draft-history-panel .section-head p { color: #b8c5d5; }
html[data-theme="dark"] .draft-history-search input { border-color: #35485d; background: #0d1b2c; color: #fff; }
html[data-theme="dark"] .draft-history-empty { border-color: #35485d; }
@media (max-width: 560px) {
  .draft-history-event-body header { display: grid; gap: 7px; }
  .draft-history-event-body time { text-align: left; }
  .draft-history-event-body footer { align-items: start; display: grid; }
}

/* Owner Desk v4 — portrait-rich schedule and personnel surfaces */
.owner-schedule-page {
  display:grid;
  gap:14px;
}

.owner-schedule-page > .section-head {
  margin-bottom:0;
}

.owner-schedule-feature {
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 18% 30%,color-mix(in srgb,var(--team-primary) 78%,transparent),transparent 35%),
    radial-gradient(circle at 82% 30%,color-mix(in srgb,var(--team-secondary) 40%,transparent),transparent 38%),
    linear-gradient(135deg,#071522,#102b49);
  border:1px solid #183c60;
  border-radius:20px;
  box-shadow:0 18px 40px rgba(8,24,43,.18);
}

.owner-schedule-feature > header,
.owner-schedule-feature > footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 16px;
}

.owner-schedule-feature > header {
  border-bottom:1px solid rgba(255,255,255,.12);
}

.owner-schedule-feature > header span,
.owner-schedule-feature > header b {
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.owner-schedule-feature > header span {
  color:rgba(255,255,255,.56);
}

.owner-schedule-feature > header b {
  color:#efc44f;
}

.owner-schedule-feature > div {
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  align-items:stretch;
}

.owner-schedule-feature > div > i {
  display:grid;
  place-items:center;
  color:#efc44f;
  font-size:11px;
  font-style:normal;
  font-weight:1000;
}

.owner-schedule-feature > div > section {
  display:grid;
  grid-template-columns:minmax(170px,.72fr) minmax(220px,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
  padding:17px;
}

.owner-schedule-feature > div > section.is-opponent {
  grid-template-columns:minmax(220px,1fr) minmax(170px,.72fr);
}

.owner-schedule-feature > div > section.is-opponent .owner-schedule-club {
  grid-column:2;
  grid-row:1;
  grid-template-columns:minmax(0,1fr) 74px;
  text-align:right;
}

.owner-schedule-feature > div > section.is-opponent .owner-schedule-club .team-mark {
  grid-column:2;
}

.owner-schedule-feature > div > section.is-opponent .owner-schedule-featured-player {
  grid-column:1;
  grid-row:1;
}

.owner-schedule-club {
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
}

.owner-schedule-club .team-mark {
  width:72px!important;
  height:72px!important;
  padding:9px;
  background:#fff;
  border-radius:17px;
}

.owner-schedule-club > span,
.owner-schedule-featured-player > span {
  display:grid;
  min-width:0;
}

.owner-schedule-club small,
.owner-schedule-featured-player small {
  color:#efc44f;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.owner-schedule-club strong {
  font-size:28px;
  line-height:1;
}

.owner-schedule-club em,
.owner-schedule-featured-player em {
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-style:normal;
  font-weight:850;
}

.owner-schedule-featured-player {
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
  overflow:hidden;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  text-decoration:none;
}

.owner-schedule-featured-player .player-avatar {
  width:76px!important;
  height:92px!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.9)!important;
}

.owner-schedule-featured-player strong {
  overflow:hidden;
  margin:3px 0;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.owner-schedule-feature > footer {
  background:rgba(0,0,0,.2);
  border-top:1px solid rgba(255,255,255,.1);
}

.owner-schedule-feature > footer span {
  padding:5px 8px;
  color:#b9c5d1;
  background:rgba(255,255,255,.08);
  border-radius:999px;
  font-size:8px;
  font-weight:1000;
}

.owner-schedule-feature > footer span.is-user {
  color:#0b2037;
  background:#efc44f;
}

.owner-schedule-feature > footer a {
  color:#fff;
  font-size:9px;
  font-weight:950;
  text-decoration:none;
}

.owner-schedule-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}

.owner-schedule-summary > span {
  display:grid;
  gap:3px;
  min-height:64px;
  align-content:center;
  padding:10px 12px;
  background:#edf3f8;
  border:1px solid #d8e1eb;
  border-radius:12px;
}

.owner-schedule-summary small {
  color:#748398;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.owner-schedule-summary strong {
  color:#102945;
  font-size:20px;
}

.owner-schedule-page .owner-schedule-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.owner-schedule-page .owner-schedule-card {
  display:grid;
  grid-template-columns:54px minmax(150px,.9fr) minmax(150px,.75fr) 92px;
  align-items:center;
  gap:10px;
  min-height:92px;
  padding:8px 10px;
  overflow:hidden;
  color:#102740;
  background:linear-gradient(140deg,#fff,#f3f7fb);
  border:1px solid #d7e1eb;
  border-left:5px solid #aab9c9;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(20,43,70,.05);
  text-decoration:none;
}

.owner-schedule-page .owner-schedule-card.is-user-game {
  border-left-color:#d5a52f;
  background:linear-gradient(110deg,#fff9e6,#fff 50%);
}

.owner-schedule-page .owner-schedule-card.is-final {
  opacity:.78;
}

.owner-schedule-week {
  display:grid;
  justify-items:start;
  gap:5px;
}

.owner-schedule-week small {
  color:#65768b;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.owner-schedule-week b {
  padding:4px 6px;
  color:#fff;
  background:#173e68;
  border-radius:6px;
  font-size:7px;
  letter-spacing:.08em;
}

.owner-schedule-card.is-user-game .owner-schedule-week b {
  color:#142b45;
  background:#efc44f;
}

.owner-schedule-opponent {
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:9px!important;
  min-width:0;
}

.owner-schedule-opponent .team-mark {
  width:52px!important;
  height:52px!important;
  padding:6px;
  background:#fff;
  border-radius:12px;
}

.owner-schedule-opponent > span,
.owner-schedule-star > span,
.owner-media-tags label > span,
.owner-partner-brief aside > span > span,
.owner-media-history-row > span:last-child {
  display:grid;
  min-width:0;
}

.owner-schedule-opponent small,
.owner-schedule-star small {
  overflow:hidden;
  color:#7b8898;
  font-size:7px;
  font-weight:950;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.owner-schedule-opponent strong,
.owner-schedule-star strong {
  overflow:hidden;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.owner-schedule-star {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
}

.owner-schedule-star .player-avatar {
  width:50px!important;
  height:66px!important;
  border:0!important;
  border-radius:8px!important;
  background:#eaf0f6!important;
}

.owner-schedule-star em {
  color:#758499;
  font-size:7px;
  font-style:normal;
}

.owner-schedule-result {
  display:grid;
  justify-items:end;
  gap:3px;
  font-style:normal;
  text-align:right;
}

.owner-schedule-result b {
  color:#173e68;
  font-size:13px;
}

.owner-schedule-result small {
  color:#8b98a8;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
}

.owner-media-tags label {
  grid-template-columns:18px 44px minmax(0,1fr) auto!important;
  min-height:58px!important;
}

.owner-media-tags label .player-avatar {
  width:42px!important;
  height:54px!important;
  border:0!important;
  border-radius:7px!important;
}

.owner-media-tags label small {
  color:#7b8999;
  font-size:7px;
  font-weight:950;
}

.owner-media-tags label > strong {
  color:#173b61;
  font-size:12px;
}

.owner-partner-brief aside > span {
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  min-height:46px;
  padding:3px 7px!important;
}

.owner-partner-brief aside .player-avatar {
  width:36px!important;
  height:43px!important;
  border:0!important;
  border-radius:6px!important;
}

.owner-partner-brief aside > span > span small {
  color:rgba(255,255,255,.55);
  font-size:7px;
}

.owner-partner-brief aside > span > span b {
  overflow:hidden;
  color:#fff;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.owner-partner-brief aside > span > strong {
  font-size:11px;
}

.owner-media-history-row {
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px!important;
}

.owner-media-history-row > span:first-child {
  display:flex;
  min-width:48px;
}

.owner-media-history-row .player-avatar {
  width:40px!important;
  height:50px!important;
  margin-right:-10px;
  border:2px solid #f2f6fa!important;
  border-radius:8px!important;
}

.owner-media-history-row .owner-action-icon {
  width:44px;
  height:44px;
}

@media (max-width:1150px) {
  .owner-schedule-feature > div > section,
  .owner-schedule-feature > div > section.is-opponent {
    grid-template-columns:1fr;
  }

  .owner-schedule-feature > div > section.is-opponent .owner-schedule-club,
  .owner-schedule-feature > div > section.is-opponent .owner-schedule-featured-player {
    grid-column:auto;
    grid-row:auto;
  }

  .owner-schedule-feature > div > section.is-opponent .owner-schedule-club {
    grid-template-columns:minmax(0,1fr) 74px;
  }

  .owner-schedule-page .owner-schedule-list {
    grid-template-columns:1fr;
  }
}

@media (max-width:700px) {
  .owner-schedule-feature > div {
    grid-template-columns:1fr 28px 1fr;
  }

  .owner-schedule-feature > div > section {
    gap:8px;
    padding:12px 8px;
  }

  .owner-schedule-club,
  .owner-schedule-feature > div > section.is-opponent .owner-schedule-club {
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  .owner-schedule-feature > div > section.is-opponent .owner-schedule-club .team-mark {
    grid-column:auto;
  }

  .owner-schedule-club .team-mark {
    width:62px!important;
    height:62px!important;
  }

  .owner-schedule-club strong {
    font-size:22px;
  }

  .owner-schedule-featured-player {
    grid-template-columns:58px minmax(0,1fr);
  }

  .owner-schedule-featured-player .player-avatar {
    width:58px!important;
    height:74px!important;
  }

  .owner-schedule-featured-player strong {
    font-size:10px;
  }

  .owner-schedule-summary {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .owner-schedule-page .owner-schedule-card {
    grid-template-columns:46px minmax(0,1fr) 72px;
    min-height:82px;
  }

  .owner-schedule-star {
    display:none;
  }

  .owner-schedule-opponent {
    grid-template-columns:46px minmax(0,1fr);
  }

  .owner-schedule-opponent .team-mark {
    width:44px!important;
    height:44px!important;
  }
}

@media (max-width:430px) {
  .owner-schedule-page {
    padding:12px!important;
  }

  .owner-schedule-feature > footer {
    align-items:flex-start;
    flex-direction:column;
  }

  .owner-schedule-featured-player > span {
    display:none;
  }

  .owner-schedule-featured-player {
    grid-template-columns:1fr;
    justify-self:center;
    width:58px;
  }

  .owner-media-tags {
    grid-template-columns:1fr!important;
  }
}

/* Owner Desk v3 — action-first daily launch screen */
body[data-view="owner-desk"] .league-ticker {
  display:none!important;
}

body[data-view="trivia"] .league-ticker,
body[data-view="join"] .league-ticker,
body[data-view="start"] .league-ticker {
  display:none!important;
}

body[data-view="owner-desk"],
body[data-view="trivia"],
body[data-view="join"],
body[data-view="start"] {
  padding-bottom:0!important;
}

.owner-app-masthead.is-compact {
  grid-template-columns:minmax(320px,1fr) auto auto;
  gap:18px;
  min-height:112px;
  padding:16px 20px;
  border-radius:20px;
  box-shadow:0 16px 38px rgba(7,21,37,.17);
}

.owner-app-masthead.is-compact .owner-app-brand {
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
}

.owner-app-masthead.is-compact .owner-app-brand .team-mark.mark-hero {
  width:70px;
  height:70px;
  padding:8px;
  border-radius:17px;
}

.owner-app-masthead.is-compact .owner-app-brand h2 {
  margin-top:3px;
  font-size:clamp(27px,2.5vw,40px);
}

.owner-app-masthead.is-compact .owner-app-brand p {
  font-size:11px;
}

.owner-app-masthead.is-compact .owner-app-stats {
  grid-template-columns:repeat(4,62px);
  gap:6px;
}

.owner-app-masthead.is-compact .owner-app-stats span {
  min-height:58px;
  padding:8px;
  border-radius:11px;
}

.owner-app-masthead.is-compact .owner-app-stats b {
  font-size:18px;
}

.owner-app-masthead.is-compact .owner-app-links {
  grid-template-columns:1fr;
}

.owner-app-masthead.is-compact .owner-app-links a {
  padding:7px 10px;
}

.owner-desk-tabs.is-home {
  display:none;
}

.owner-home-v3 {
  display:grid;
  gap:14px;
}

.owner-launch-heading {
  padding:18px 4px 4px;
}

.owner-launch-heading > span {
  color:#cb2038;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.owner-launch-heading h1 {
  margin:4px 0 0;
  color:#0b1b2e;
  font-size:clamp(30px,4vw,54px);
  line-height:.96;
  letter-spacing:-.045em;
}

.owner-launch-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.owner-launch-action {
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto 20px;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:14px;
  overflow:hidden;
  color:#112941;
  background:linear-gradient(140deg,#fff,#f1f5f9);
  border:1px solid #d4dfeb;
  border-radius:17px;
  box-shadow:0 10px 24px rgba(18,43,70,.07);
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.owner-launch-action::after {
  position:absolute;
  inset:auto -22px -32px auto;
  width:92px;
  height:92px;
  background:radial-gradient(circle,rgba(31,76,124,.08),transparent 67%);
  content:"";
}

.owner-launch-action:hover,
.owner-launch-action:focus-visible {
  z-index:2;
  transform:translateY(-2px);
  border-color:#9eb2c8;
  box-shadow:0 16px 34px rgba(18,43,70,.13);
}

.owner-action-icon {
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  color:#fff;
  background:linear-gradient(145deg,#0b2441,#174d7f);
  border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);
}

.owner-action-icon svg {
  width:25px;
  height:25px;
}

.owner-launch-action > span:nth-child(2) {
  display:grid;
  gap:4px;
  min-width:0;
}

.owner-launch-action strong {
  font-size:15px;
  line-height:1;
}

.owner-launch-action small {
  overflow:hidden;
  color:#738196;
  font-size:9px;
  font-weight:750;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.owner-launch-action > b {
  padding:5px 7px;
  color:#9a6900;
  background:#fff1c5;
  border-radius:999px;
  font-size:8px;
  letter-spacing:.06em;
  white-space:nowrap;
}

.owner-launch-action > i {
  color:#8190a2;
  font-size:20px;
  font-style:normal;
  font-weight:600;
}

.owner-right-now {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) minmax(230px,.55fr);
  align-items:stretch;
  gap:10px;
}

.owner-right-now > article {
  min-width:0;
  min-height:236px;
  overflow:hidden;
  background:#fff;
  border:1px solid #d3deea;
  border-radius:19px;
  box-shadow:0 12px 28px rgba(18,43,70,.07);
}

.owner-right-now article > header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:43px;
  padding:0 15px;
  border-bottom:1px solid #e1e8f0;
}

.owner-right-now article > header span {
  color:#6f7e90;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.owner-right-now article > header b {
  color:#b17b09;
  font-size:9px;
  letter-spacing:.08em;
}

.owner-now-game {
  color:#fff;
  background:
    radial-gradient(circle at 50% 30%,rgba(31,88,143,.4),transparent 40%),
    linear-gradient(135deg,#071422,#0d2b4b)!important;
  border-color:#173c60!important;
}

.owner-now-game > header {
  border-color:rgba(255,255,255,.1)!important;
}

.owner-now-game > header span {
  color:rgba(255,255,255,.56)!important;
}

.owner-now-game > header b {
  color:#efc24a!important;
}

.owner-now-game > div:not(.owner-now-empty) {
  display:grid;
  grid-template-columns:1fr 40px 1fr;
  align-items:center;
  min-height:142px;
  padding:10px 18px 4px;
}

.owner-now-game section {
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  gap:0 11px;
}

.owner-now-game section:last-child {
  grid-template-columns:minmax(0,1fr) 80px;
  text-align:right;
}

.owner-now-game section:last-child .team-mark {
  grid-column:2;
}

.owner-now-game section:last-child strong,
.owner-now-game section:last-child small {
  grid-column:1;
}

.owner-now-game .team-mark {
  grid-row:1/3;
  width:78px;
  height:78px;
  padding:10px;
  background:#fff;
  border-radius:18px;
}

.owner-now-game section strong {
  align-self:end;
  font-size:24px;
}

.owner-now-game section small {
  align-self:start;
  color:rgba(255,255,255,.55);
  font-size:9px;
  font-weight:850;
}

.owner-now-game > div > i {
  color:#e8bc41;
  font-size:9px;
  font-style:normal;
  font-weight:1000;
  text-align:center;
}

.owner-now-game footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 15px 13px;
}

.owner-now-game footer span {
  padding:5px 8px;
  color:#b9c4d0;
  background:rgba(255,255,255,.07);
  border-radius:999px;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase;
}

.owner-now-game footer span.is-user {
  color:#10243c;
  background:#f1c64e;
}

.owner-now-game footer a {
  color:#fff;
  font-size:9px;
  font-weight:950;
  text-decoration:none;
}

.owner-now-empty {
  display:grid;
  min-height:190px;
  place-content:center;
  gap:4px;
  text-align:center;
}

.owner-now-empty span {
  color:rgba(255,255,255,.55);
  font-size:10px;
}

.owner-now-health > div:not(.owner-health-clear) {
  display:grid;
}

.owner-now-health > div > a {
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  min-height:62px;
  color:#142c46;
  border-bottom:1px solid #e4eaf1;
  text-decoration:none;
}

.owner-now-health > div > a:last-child {
  border-bottom:0;
}

.owner-now-health .player-avatar {
  width:56px!important;
  height:61px!important;
  border:0!important;
  border-radius:0!important;
  background:#edf3f9!important;
}

.owner-now-health > div > a > span {
  display:grid;
  gap:3px;
  min-width:0;
  padding:0 10px;
}

.owner-now-health > div > a strong {
  overflow:hidden;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.owner-now-health > div > a small {
  color:#c32036;
  font-size:8px;
  font-weight:850;
}

.owner-health-clear {
  display:grid;
  min-height:190px;
  place-content:center;
  justify-items:center;
  gap:6px;
}

.owner-health-clear i {
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  color:#fff;
  background:#20a06b;
  border-radius:50%;
  box-shadow:0 12px 28px rgba(32,160,107,.25);
  font-size:28px;
  font-style:normal;
}

.owner-health-clear strong {
  margin-top:3px;
  color:#18324d;
  font-size:17px;
}

.owner-health-clear span {
  color:#7b899a;
  font-size:9px;
}

.owner-now-health.is-clear > header b {
  color:#16865a;
}

.owner-now-health.is-syncing > header b {
  color:#1a5b92;
}

.owner-health-clear.is-syncing i {
  background:#1a5b92;
  box-shadow:0 12px 28px rgba(26,91,146,.22);
}

.owner-now-attention {
  padding-bottom:5px;
}

.owner-now-attention > button {
  display:flex;
  width:calc(100% - 12px);
  min-height:54px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:6px;
  padding:8px 10px;
  color:#17304b;
  background:#f1f5f9;
  border:1px solid #dbe4ed;
  border-radius:11px;
  text-align:left;
  cursor:pointer;
}

.owner-now-attention > button > span {
  display:grid;
  gap:3px;
}

.owner-now-attention > button strong {
  font-size:10px;
}

.owner-now-attention > button small {
  color:#7a8898;
  font-size:8px;
}

.owner-now-attention > button > b {
  display:grid;
  width:27px;
  height:27px;
  flex:0 0 auto;
  place-items:center;
  color:#fff;
  background:#173f69;
  border-radius:9px;
}

@media (max-width:1100px) {
  .owner-app-masthead.is-compact {
    grid-template-columns:1fr auto;
  }

  .owner-app-masthead.is-compact .owner-app-links {
    grid-column:1/-1;
    grid-template-columns:repeat(3,1fr);
  }

  .owner-right-now {
    grid-template-columns:1fr 1fr;
  }

  .owner-now-game {
    grid-column:1/-1;
  }
}

@media (max-width:760px) {
  .owner-app-masthead.is-compact {
    grid-template-columns:1fr;
    gap:10px;
    padding:14px;
  }

  .owner-app-masthead.is-compact .owner-app-brand {
    grid-template-columns:58px minmax(0,1fr);
  }

  .owner-app-masthead.is-compact .owner-app-brand .team-mark.mark-hero {
    width:56px;
    height:56px;
    border-radius:13px;
  }

  .owner-app-masthead.is-compact .owner-app-brand h2 {
    font-size:27px;
  }

  .owner-app-masthead.is-compact .owner-app-stats {
    grid-template-columns:repeat(4,1fr);
  }

  .owner-app-masthead.is-compact .owner-app-links {
    grid-template-columns:repeat(3,1fr);
  }

  .owner-launch-heading {
    padding:14px 2px 2px;
  }

  .owner-launch-heading h1 {
    max-width:340px;
    font-size:36px;
  }

  .owner-launch-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }

  .owner-launch-action {
    grid-template-columns:43px minmax(0,1fr);
    gap:9px;
    min-height:88px;
    padding:10px;
  }

  .owner-action-icon {
    width:42px;
    height:42px;
    border-radius:12px;
  }

  .owner-action-icon svg {
    width:21px;
    height:21px;
  }

  .owner-launch-action > b,
  .owner-launch-action > i {
    display:none;
  }

  .owner-launch-action strong {
    font-size:13px;
  }

  .owner-launch-action small {
    font-size:8px;
    white-space:normal;
  }

  .owner-right-now {
    grid-template-columns:1fr;
  }

  .owner-now-game {
    grid-column:auto;
  }
}

@media (max-width:420px) {
  .owner-app-masthead.is-compact .owner-app-stats span {
    min-height:51px;
    padding:6px;
  }

  .owner-app-masthead.is-compact .owner-app-stats small {
    font-size:7px;
  }

  .owner-app-masthead.is-compact .owner-app-stats b {
    font-size:15px;
  }

  .owner-now-game > div:not(.owner-now-empty) {
    grid-template-columns:1fr 24px 1fr;
    padding-right:9px;
    padding-left:9px;
  }

  .owner-now-game section,
  .owner-now-game section:last-child {
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  .owner-now-game section:last-child .team-mark,
  .owner-now-game section:last-child strong,
  .owner-now-game section:last-child small {
    grid-column:auto;
  }

  .owner-now-game .team-mark {
    grid-row:auto;
    width:66px;
    height:66px;
  }

  .owner-now-game section strong {
    font-size:19px;
  }
}

/* Owner Desk — authenticated franchise workspace */
#owner-desk { max-width:1600px; margin:0 auto; }
.owner-desk-tabs { position:sticky; top:66px; z-index:7; display:flex; gap:8px; margin:14px 0; padding:8px; overflow-x:auto; background:rgba(239,244,250,.94); border:1px solid #ccd7e5; border-radius:18px; backdrop-filter:blur(16px); }
.owner-desk-tabs button { flex:1 0 auto; min-height:46px; padding:0 18px; color:#66758a; background:transparent; border:0; border-radius:12px; font:900 12px/1 var(--font-body); cursor:pointer; }
.owner-desk-tabs button.is-active { color:#fff; background:#0d213b; box-shadow:0 9px 22px rgba(13,33,59,.18); }
.owner-desk-panel { min-height:420px; }
.owner-desk-notice { margin:10px 0; padding:12px 16px; color:#075638; background:#dff8ed; border:1px solid #83d6b6; border-radius:12px; font-weight:900; }
.owner-desk-notice.is-error { color:#8f1b31; background:#fff0f2; border-color:#e3a1ad; }
.owner-console-boundary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 14px; border:1px solid #d8bd66; border-radius:12px; color:#4f3a09; background:#fff7d8; }
.owner-console-boundary strong { flex:0 0 auto; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.owner-console-boundary span { font-size:10px; line-height:1.4; text-align:right; }
.reward-console-pending { max-width:48ch; margin:0 auto!important; color:#d8bd66!important; font-size:10px!important; font-weight:850; line-height:1.45; }
body.is-dark .owner-console-boundary,html[data-theme="dark"] .owner-console-boundary { border-color:#6f5a24; color:#f5dda0; background:#251f12; }

@media (max-width:620px) {
  .owner-console-boundary { display:grid; gap:4px; }
  .owner-console-boundary span { text-align:left; }
}

.draft-history-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.draft-history-group { overflow:hidden; border:1px solid rgba(18,46,73,.13); border-radius:16px; background:#f8fafc; }
.draft-history-group > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 15px; border-bottom:1px solid rgba(18,46,73,.1); background:#eef3f7; }
.draft-history-group > header h3 { margin:0; color:#102944; font-size:17px; }
.draft-history-group > header b { display:grid; min-width:27px; height:27px; place-items:center; border-radius:999px; background:#102944; color:#fff; font-size:10px; }
.draft-history-group > div > p { margin:0; padding:18px 15px; color:#7a8999; }
.draft-history-group .draft-history-event { border:0; border-top:1px solid rgba(18,46,73,.09); border-radius:0; box-shadow:none; }
.draft-history-group .draft-history-event:first-child { border-top:0; }
body.is-dark .draft-history-group,html[data-theme="dark"] .draft-history-group { border-color:#2a3a4b; background:#0d1926; }
body.is-dark .draft-history-group > header,html[data-theme="dark"] .draft-history-group > header { border-color:#2a3a4b; background:#111f2d; }
body.is-dark .draft-history-group > header h3,html[data-theme="dark"] .draft-history-group > header h3 { color:#f4f7fa; }
@media (max-width:760px) { .draft-history-groups { grid-template-columns:1fr; } }
.owner-overview-grid { display:grid; grid-template-columns:1fr 2fr 1fr; gap:14px; }
.owner-overview-grid > article,.owner-trade-layout > article,.owner-media-layout > article,.owner-tools-grid > article { margin:0; padding:22px; background:#fff; border:1px solid #d4deea; border-radius:22px; box-shadow:0 15px 35px rgba(21,44,72,.08); }
.owner-next-card .facility-game { margin-top:14px; }
.owner-core-card .facility-player-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.owner-pulse-card > div { display:grid; gap:8px; margin:18px 0; }
.owner-pulse-card .metric { padding:12px; background:#edf3f9; border-radius:12px; }
.owner-schedule-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.owner-schedule-row { display:grid; grid-template-columns:minmax(110px,1fr) 52px minmax(120px,1fr) 92px; align-items:center; gap:12px; min-height:82px; padding:12px 16px; color:#0c2038; background:#f5f8fc; border:1px solid #d7e0eb; border-left:5px solid #bcc8d7; border-radius:14px; text-decoration:none; }
.owner-schedule-row.is-user-game { border-left-color:#d1a329; background:linear-gradient(90deg,#fff8dd,#fff); box-shadow:inset 0 0 0 1px rgba(209,163,41,.15); }
.owner-schedule-row span { display:grid; gap:4px; }
.owner-schedule-row small,.owner-schedule-row em { color:#718095; font-size:10px; font-style:normal; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.owner-schedule-row .team-mark { width:46px; height:46px; }
.owner-schedule-row > em { justify-self:end; color:#b17e06; }
.owner-tool-row { display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; margin:15px 0; }
.owner-fa-table { overflow:auto; border:1px solid #d5dfeb; border-radius:16px; }
.owner-fa-head,.owner-fa-row { display:grid; grid-template-columns:minmax(280px,2fr) repeat(5,minmax(75px,.5fr)); align-items:center; min-width:760px; }
.owner-fa-head { min-height:42px; padding:0 14px; color:#6d7c91; background:#eaf0f7; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.owner-fa-row { min-height:76px; padding:7px 14px; color:#0c2038; border-top:1px solid #e0e6ee; text-decoration:none; }
.owner-fa-row > .facility-player { padding:0; border:0; background:transparent; box-shadow:none; pointer-events:none; }
.owner-fa-row .player-avatar { width:52px!important; height:62px!important; }
.owner-fa-player { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:10px; }
.owner-fa-player > span { display:grid; gap:3px; }
.owner-fa-player small { color:#7c8999; font-size:9px; font-weight:950; }
.owner-trade-layout,.owner-media-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr); gap:14px; }
.owner-trade-pickers { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0; }
.owner-trade-pickers fieldset { max-height:420px; margin:0; padding:12px; overflow:auto; background:#f2f6fa; border:1px solid #d3deea; border-radius:14px; }
.owner-trade-pickers legend { padding:0 7px; font-size:12px; font-weight:950; }
.owner-trade-pickers legend span { color:#8290a3; font-size:9px; }
.owner-trade-pickers label,.owner-media-tags label { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:7px; min-height:36px; padding:5px 7px; background:#fff; border-bottom:1px solid #e2e8ef; font-size:11px; font-weight:800; }
.owner-trade-pickers label b { justify-self:end; }
.owner-trade-list { display:grid; gap:10px; }
.owner-trade-card { padding:14px; border:1px solid #d5dfeb; border-left:5px solid #a8b5c6; border-radius:14px; }
.owner-trade-card.is-pending { border-left-color:#d1a329; }
.owner-trade-card.is-accepted { border-left-color:#1d9c6d; }
.owner-trade-card header,.owner-trade-card footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.owner-trade-card header em { padding:5px 8px; color:#6c7889; background:#edf2f7; border-radius:99px; font-size:9px; font-style:normal; font-weight:950; text-transform:uppercase; }
.owner-trade-card > div { display:grid; grid-template-columns:1fr 24px 1fr; align-items:center; gap:8px; margin:12px 0; }
.owner-trade-card section { display:grid; gap:3px; }
.owner-trade-card small { color:#7a8798; font-size:9px; text-transform:uppercase; }
.owner-trade-card strong { font-size:11px; line-height:1.4; }
.owner-file-drop { display:grid; place-items:center; min-height:180px; margin:14px 0; padding:20px; color:#16304d; background:repeating-linear-gradient(135deg,#f0f5fa,#f0f5fa 12px,#eaf1f7 12px,#eaf1f7 24px); border:2px dashed #9db0c5; border-radius:18px; text-align:center; cursor:pointer; }
.owner-file-drop input { position:absolute; opacity:0; pointer-events:none; }
.owner-file-drop strong { font-size:20px; }
.owner-file-drop span { color:#748297; font-size:11px; }
.owner-media-tags { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:260px; margin:14px 0; overflow:auto; border:1px solid #d6e0eb; border-radius:14px; }
.owner-media-tags > strong { grid-column:1/-1; padding:10px; background:#e9f0f7; }
.owner-media-history { display:grid; gap:8px; }
.owner-media-history > div { display:grid; gap:4px; padding:14px; background:#f2f6fa; border-radius:12px; }
.owner-media-history small { color:#748397; }
.owner-tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.owner-tools-grid .input,.owner-tools-grid .select { margin:7px 0; }
.owner-away-row { display:grid; grid-template-columns:160px 1fr auto; gap:7px; align-items:center; margin-top:12px; }
.owner-captain-tools > div,.owner-block-tools > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; max-height:460px; overflow:auto; }
.owner-captain-tools button,.owner-block-tools button { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:8px; min-height:46px; padding:8px 10px; color:#18304b; background:#f2f6fa; border:1px solid #d7e0ea; border-radius:10px; text-align:left; cursor:pointer; }
.owner-captain-tools button.is-selected,.owner-block-tools button.is-selected { color:#fff; background:#0d2a4b; border-color:#0d2a4b; }

@media (max-width:900px) {
  .owner-desk-tabs { top:74px; margin-inline:-2px; }
  .owner-overview-grid,.owner-trade-layout,.owner-media-layout,.owner-tools-grid { grid-template-columns:1fr; }
  .owner-core-card .facility-player-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-schedule-list { grid-template-columns:1fr; }
  .owner-tool-row { grid-template-columns:1fr; }
  .owner-trade-pickers { grid-template-columns:1fr; }
  .owner-media-tags { grid-template-columns:1fr; }
  .owner-captain-tools > div,.owner-block-tools > div { grid-template-columns:1fr; }
  .owner-away-row { grid-template-columns:1fr; }
}

@media (max-width:560px) {
  .owner-desk-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; overflow:visible; padding:6px; }
  .owner-desk-tabs button { min-width:0; min-height:42px; padding:0 5px; white-space:normal; }
  .owner-overview-grid > article,.owner-trade-layout > article,.owner-media-layout > article,.owner-tools-grid > article { padding:15px; border-radius:16px; }
  .owner-schedule-row { grid-template-columns:minmax(92px,1fr) 42px minmax(90px,1fr); padding:10px; }
  .owner-schedule-row > em { grid-column:1/-1; justify-self:start; }
  .owner-core-card .facility-player-grid { grid-template-columns:1fr; }
  .facility-hero { min-height:240px; }
}

/* Owner Desk v2 — compact franchise operating system */
#owner-desk { --desk-navy:#071525; --desk-ink:#10243e; padding-top:18px; }
.owner-app-masthead {
  position:relative;
  display:grid;
  grid-template-columns:minmax(340px,1fr) auto auto;
  align-items:center;
  gap:24px;
  min-height:174px;
  padding:24px 28px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--team-secondary) 52%,transparent),transparent 34%),
    linear-gradient(118deg,color-mix(in srgb,var(--team-primary) 92%,#06111e),color-mix(in srgb,var(--team-secondary) 38%,#08111f));
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  box-shadow:0 24px 55px rgba(7,21,37,.22);
}
.owner-app-masthead::after { position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:88px 100%; opacity:.22; content:""; }
.owner-app-brand,.owner-app-stats,.owner-app-links { position:relative; z-index:1; }
.owner-app-brand { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:20px; }
.owner-app-brand .team-mark.mark-hero { width:108px; height:108px; padding:12px; background:rgba(255,255,255,.94); border-radius:24px; box-shadow:0 12px 30px rgba(0,0,0,.2); }
.owner-app-brand .team-mark.mark-hero img { width:100%; height:100%; }
.owner-app-brand span { color:#f1c95b; font-size:9px; font-weight:950; letter-spacing:.15em; text-transform:uppercase; }
.owner-app-brand h2 { margin:5px 0 3px; color:#fff; font-size:clamp(30px,3.2vw,54px); line-height:.92; letter-spacing:-.045em; }
.owner-app-brand p { margin:0; color:rgba(255,255,255,.7); font-size:14px; font-weight:850; }
.owner-app-stats { display:grid; grid-template-columns:repeat(4,72px); gap:8px; }
.owner-app-stats span { display:grid; gap:4px; min-height:72px; align-content:center; padding:10px; background:rgba(5,15,27,.38); border:1px solid rgba(255,255,255,.14); border-radius:14px; }
.owner-app-stats small { color:rgba(255,255,255,.55); font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.owner-app-stats b { font-size:22px; line-height:1; }
.owner-app-links { display:grid; gap:6px; }
.owner-app-links a { min-width:92px; padding:9px 12px; color:#fff; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.17); border-radius:10px; font-size:10px; font-weight:900; text-align:center; text-decoration:none; }
.owner-app-links a:first-child { color:#0b1727; background:#fff; }
.owner-desk-tabs { top:66px; margin:10px 0 14px; padding:6px; border-radius:14px; box-shadow:0 10px 28px rgba(13,33,59,.08); }
.owner-desk-tabs button { min-height:40px; border-radius:9px; }
.owner-desk-panel { min-height:0; }
.owner-home-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); align-items:start; gap:12px; }
.owner-home-grid > article,.owner-tools-grid > article,.owner-trade-layout > article,.owner-media-layout > article {
  min-width:0; margin:0; padding:18px; overflow:hidden; background:#fff; border:1px solid #d3deea; border-radius:20px; box-shadow:0 13px 32px rgba(21,44,72,.07);
}
.owner-home-grid header,.owner-market-card header,.owner-core-card header,.owner-schedule-dock header,.owner-leadership-deck header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.owner-home-grid header h2,.owner-tools-grid h2 { margin:2px 0 0; font-size:25px; line-height:1; }
.owner-home-grid header button,.owner-home-grid header a { padding:8px 10px; color:#0f2a49; background:#eef3f8; border:0; border-radius:9px; font-size:9px; font-weight:950; text-decoration:none; cursor:pointer; }
.owner-matchup-card { position:relative; color:#fff; background:linear-gradient(135deg,#071525,#132f50)!important; border-color:#1d3959!important; }
.owner-matchup-card header b { color:#eabf45; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.owner-matchup-stage { display:grid; grid-template-columns:1fr 46px 1fr; align-items:center; gap:10px; min-height:220px; }
.owner-matchup-stage section { display:grid; grid-template-columns:94px 1fr; grid-template-rows:auto auto; align-items:center; gap:0 14px; }
.owner-matchup-stage section:last-child { grid-template-columns:1fr 94px; text-align:right; }
.owner-matchup-stage section:last-child .team-mark { grid-column:2; }
.owner-matchup-stage section:last-child small,.owner-matchup-stage section:last-child strong { grid-column:1; }
.owner-matchup-stage .team-mark.mark-hero { grid-row:1/3; width:94px; height:94px; padding:12px; background:rgba(255,255,255,.94); border-radius:22px; }
.owner-matchup-stage small { color:rgba(255,255,255,.55); font-size:12px; font-weight:950; letter-spacing:.12em; }
.owner-matchup-stage strong { font-size:22px; }
.owner-matchup-stage i { color:#e9bd41; font-size:10px; font-style:normal; font-weight:950; text-align:center; }
.owner-matchup-card > a { position:absolute; right:18px; bottom:16px; color:#fff; font-size:10px; font-weight:950; text-decoration:none; }
.owner-matchup-empty { display:grid; min-height:175px; place-items:center; color:rgba(255,255,255,.65); }
.owner-schedule-dock > div { display:grid; gap:6px; margin-top:12px; }
.owner-schedule-card { display:grid; grid-template-columns:minmax(0,1fr) 38px auto; align-items:center; gap:9px; min-height:55px; padding:7px 9px; color:#122943; background:#f2f6fa; border:1px solid #dae3ed; border-left:4px solid #aebdcd; border-radius:11px; text-decoration:none; }
.owner-schedule-card.is-user-game { border-left-color:#d3a426; background:linear-gradient(90deg,#fff7dc,#fff); }
.owner-schedule-card span { display:grid; gap:2px; }
.owner-schedule-card small { color:#7c8998; font-size:8px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.owner-schedule-card strong { font-size:12px; }
.owner-schedule-card .team-mark { width:34px; height:34px; padding:4px; }
.owner-schedule-card em { justify-self:end; color:#9c7014; font-size:9px; font-style:normal; font-weight:950; text-align:right; }
.owner-leadership-deck { grid-column:1/-1; }
.owner-leadership-deck > div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:12px; }
.owner-captain-card { position:relative; display:grid; grid-template-columns:78px minmax(0,1fr); grid-template-rows:auto auto auto; align-items:center; min-height:104px; padding:0 12px 0 0; overflow:hidden; color:#fff; background:linear-gradient(140deg,#0a1a2d,#183a60); border:1px solid #294866; border-radius:14px; text-decoration:none; text-align:left; }
.owner-captain-card .player-avatar { grid-row:1/4; width:78px!important; height:104px!important; margin-right:11px; border:0!important; border-radius:0!important; background:rgba(255,255,255,.93)!important; }
.owner-captain-card > span { align-self:end; color:#e8b936; font-size:8px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.owner-captain-card > strong { align-self:center; overflow:hidden; font-size:13px; line-height:1.05; text-overflow:ellipsis; }
.owner-captain-card > small { align-self:start; color:rgba(255,255,255,.58); font-size:8px; font-weight:800; }
.owner-captain-card.is-open { display:grid; grid-template-columns:1fr; grid-template-rows:auto auto auto; align-content:center; padding:13px; background:#f0f4f8; border:1px dashed #9dadbf; color:#233a55; cursor:pointer; }
.owner-captain-card.is-open > span { color:#b07e0b; }
.owner-market-card { grid-column:1; }
.owner-market-card > p { min-height:44px; margin:12px 0; color:#53647a; font-size:12px; line-height:1.45; }
.owner-market-player-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.owner-market-player-grid .facility-player { grid-template-rows:126px auto; border-radius:12px; }
.owner-market-player-grid .facility-player .player-avatar { height:126px; }
.owner-market-player-grid .facility-player-copy { padding:9px; }
.owner-market-player-grid .facility-player-copy strong { font-size:13px; }
.owner-market-player-grid .facility-player-copy span { font-size:9px; }
.owner-market-player-grid .facility-player-copy b { font-size:13px; }
.owner-market-empty { grid-column:1/-1; min-height:90px; border:1px dashed #aab8c8; border-radius:12px; background:#f2f6fa; color:#223b58; font-weight:900; cursor:pointer; }
.owner-core-card { grid-column:2; }
.owner-core-card .facility-player-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:12px; }
.owner-core-card .facility-player { grid-template-rows:190px auto; border-radius:12px; }
.owner-core-card .facility-player .player-avatar { height:190px; }
.owner-core-card .facility-player-copy { padding:9px; }
.owner-core-card .facility-player-copy strong { font-size:13px; }
.owner-core-card .facility-player-copy span { font-size:9px; }
.owner-core-card .facility-player-copy b { font-size:13px; }
.owner-action-rail { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:8px!important; background:#0b192b!important; }
.owner-action-rail button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:62px; color:#fff; background:#132b48; border:1px solid #263e59; border-radius:12px; cursor:pointer; }
.owner-action-rail b { color:#edbd3e; font-size:24px; }
.owner-action-rail span { font-size:11px; font-weight:900; }
.owner-schedule-page { padding:18px!important; background:#fff; border:1px solid #d3deea; border-radius:20px; box-shadow:0 13px 32px rgba(21,44,72,.07); }
.owner-user-key { display:inline-block; width:9px; height:9px; margin-right:4px; background:#d3a426; border-radius:50%; }
.owner-schedule-list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.owner-schedule-list .owner-schedule-card { min-height:68px; }
.owner-trade-layout { grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr); }
.owner-partner-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin:14px 0 8px; }
.owner-partner-grid button { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:8px; min-height:54px; padding:7px; color:#18304b; background:#f1f5f9; border:1px solid #d7e1eb; border-radius:11px; text-align:left; cursor:pointer; }
.owner-partner-grid button.is-selected { color:#fff; background:#0c2747; border-color:#0c2747; }
.owner-partner-grid .team-mark { width:36px; height:36px; }
.owner-partner-grid span { display:grid; }
.owner-partner-grid small { opacity:.64; font-size:8px; }
.owner-partner-grid b { font-size:8px; }
.owner-partner-select { display:none; }
.owner-partner-brief { display:grid; grid-template-columns:92px minmax(0,1fr) minmax(170px,.55fr); align-items:center; gap:15px; min-height:118px; margin:10px 0 16px; padding:13px; color:#fff; background:linear-gradient(125deg,var(--partner-color),#081321); border-radius:16px; }
.owner-partner-brief .team-mark { width:86px; height:86px; padding:10px; background:#fff; border-radius:18px; }
.owner-partner-brief span { color:rgba(255,255,255,.55); font-size:9px; font-weight:850; }
.owner-partner-brief h3 { margin:2px 0 6px; color:#fff; font-size:22px; }
.owner-partner-brief p { margin:0; color:rgba(255,255,255,.72); font-size:11px; }
.owner-partner-brief aside { display:grid; gap:4px; }
.owner-partner-brief aside span { padding:5px 7px; background:rgba(255,255,255,.08); border-radius:7px; color:#fff; }
.owner-trade-pickers label { grid-template-columns:18px 48px minmax(0,1fr) auto; min-height:58px; }
.owner-trade-pickers label .player-avatar { width:46px!important; height:52px!important; border-radius:8px!important; }
.owner-trade-pickers label > span { display:grid; gap:2px; }
.owner-trade-pickers label small { color:#7b8899; font-size:8px; }
.owner-captain-tools { grid-column:1/-1; }
.owner-captain-groups { display:grid!important; grid-template-columns:1fr 1fr .72fr!important; gap:10px!important; max-height:none!important; overflow:visible!important; }
.owner-captain-groups > section { min-width:0; overflow:hidden; background:#edf3f8; border:1px solid #d5e0eb; border-radius:14px; }
.owner-captain-groups header { display:flex; justify-content:space-between; padding:10px 12px; color:#fff; background:#0d2949; font-size:10px; font-weight:950; }
.owner-captain-groups > section > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; max-height:390px; padding:7px; overflow:auto; }
.owner-captain-groups button,.owner-block-tools > div button { grid-template-columns:54px minmax(0,1fr) auto; min-height:66px; padding:0 8px 0 0; overflow:hidden; }
.owner-captain-groups button .player-avatar,.owner-block-tools button .player-avatar { width:54px!important; height:64px!important; border:0!important; border-radius:0!important; background:#fff!important; }
.owner-captain-groups button span,.owner-block-tools button span { display:grid; gap:2px; }
.owner-captain-groups button small,.owner-block-tools button small { color:#748399; font-size:8px; }
.owner-captain-groups button.is-selected small,.owner-block-tools button.is-selected small { color:rgba(255,255,255,.62); }
.owner-block-tools > h3 { margin:22px 0 8px; }

@media (max-width:1100px) {
  .owner-app-masthead { grid-template-columns:1fr auto; }
  .owner-app-links { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
  .owner-home-grid { grid-template-columns:1fr; }
  .owner-trade-layout,.owner-media-layout { grid-template-columns:1fr; }
  .owner-matchup-card,.owner-schedule-dock,.owner-market-card,.owner-core-card { grid-column:auto; }
  .owner-schedule-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .owner-leadership-deck > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .owner-partner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  #owner-desk { padding-top:8px; }
  .owner-app-masthead { grid-template-columns:1fr; gap:14px; min-height:0; padding:18px; border-radius:20px; }
  .owner-app-brand { grid-template-columns:76px minmax(0,1fr); gap:12px; }
  .owner-app-brand .team-mark.mark-hero { width:74px; height:74px; border-radius:16px; }
  .owner-app-brand h2 { font-size:31px; }
  .owner-app-stats { grid-template-columns:repeat(4,1fr); }
  .owner-app-stats span { min-height:58px; }
  .owner-app-stats b { font-size:17px; }
  .owner-desk-tabs { top:72px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .owner-desk-tabs button { min-width:0; padding:0 4px; }
  .owner-home-grid > article,.owner-tools-grid > article,.owner-trade-layout > article,.owner-media-layout > article { padding:14px; border-radius:16px; }
  .owner-matchup-stage { min-height:176px; }
  .owner-matchup-stage section,.owner-matchup-stage section:last-child { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .owner-matchup-stage section:last-child .team-mark,.owner-matchup-stage section:last-child small,.owner-matchup-stage section:last-child strong { grid-column:auto; }
  .owner-matchup-stage .team-mark.mark-hero { grid-row:auto; width:72px; height:72px; }
  .owner-leadership-deck > div { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .owner-captain-card { flex:0 0 240px; scroll-snap-align:start; }
  .owner-market-player-grid,.owner-core-card .facility-player-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .owner-market-player-grid .facility-player,.owner-core-card .facility-player { flex:0 0 158px; scroll-snap-align:start; }
  .owner-action-rail { grid-template-columns:repeat(2,1fr); }
  .owner-schedule-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-partner-grid { display:flex; overflow-x:auto; }
  .owner-partner-grid button { flex:0 0 180px; }
  .owner-partner-brief { grid-template-columns:70px 1fr; }
  .owner-partner-brief .team-mark { width:66px; height:66px; }
  .owner-partner-brief aside { grid-column:1/-1; grid-template-columns:repeat(2,1fr); }
  .owner-captain-groups { grid-template-columns:1fr!important; }
  .owner-captain-groups > section > div { grid-template-columns:1fr; }
  .owner-block-tools #owner-trade-needs-save { width:100%; }
}
@media (max-width:480px) {
  .owner-app-stats { gap:4px; }
  .owner-app-stats span { padding:7px; }
  .owner-app-links { gap:4px; }
  .owner-home-grid header h2,.owner-tools-grid h2 { font-size:21px; }
  .owner-schedule-list { grid-template-columns:1fr; }
  .owner-schedule-card { min-height:58px; }
  .owner-action-rail { gap:5px; }
  .owner-action-rail button { min-height:54px; }
}

.mobile-nav-head,
.nav-tab > small,
.ticker-position { display: none; }
.nav-tab > strong { font: inherit; }

.ticker-controls {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 3;
  display: flex;
  gap: 2px;
  padding: 2px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(4,12,22,.72);
  opacity: .38;
  transform: translateY(-50%);
  transition: opacity .16s ease, background .16s ease;
}
.ticker-controls:hover,
.ticker-controls:focus-within { background: rgba(4,12,22,.94); opacity: 1; }
.ticker-controls button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(255,255,255,.78);
  padding: 0;
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
}
.ticker-controls button[data-ticker-action="pause"] { font-size: 9px; letter-spacing: -2px; }
.ticker-controls button:hover,
.ticker-controls button:focus-visible { background: rgba(255,255,255,.11); color: #fff; }
.league-ticker .ticker-window { padding-right: 112px; }

.app-header {
  display: block;
  padding: 0;
  background: rgba(8, 17, 31, 0.97);
}

/* July 20: dedicated phone navigation and gamecast */
@media (max-width: 900px) {
  :root { --mobile-ticker-height: 74px; }

  .app-header {
    -webkit-backdrop-filter: none!important;
    backdrop-filter: none!important;
  }

  .nav-toggle {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    touch-action: manipulation;
  }

  .nav-toggle-icon {
    position: relative;
    display: block;
    width: 18px;
    height: 14px;
  }

  .nav-toggle-icon::before,
  .nav-toggle-icon::after,
  .nav-toggle-icon i {
    position: absolute;
    left: 0;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    content: "";
    transition: transform .18s ease, top .18s ease, opacity .18s ease;
  }
  .nav-toggle-icon::before { top: 0; }
  .nav-toggle-icon i { top: 6px; }
  .nav-toggle-icon::after { top: 12px; }
  .nav-is-open .nav-toggle-icon::before { top: 6px; transform: rotate(45deg); }
  .nav-is-open .nav-toggle-icon i { opacity: 0; }
  .nav-is-open .nav-toggle-icon::after { top: 6px; transform: rotate(-45deg); }

  .nav-tabs {
    inset: calc(62px + env(safe-area-inset-top)) 8px calc(var(--mobile-ticker-height) + env(safe-area-inset-bottom) + 8px)!important;
    width: auto!important;
    max-width: none!important;
    min-height: 0;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 6px;
    overscroll-behavior: contain;
    border-radius: 20px;
    padding: 0 12px 18px;
    scrollbar-width: none;
  }
  .nav-tabs::-webkit-scrollbar { display: none; }

  .mobile-nav-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: grid;
    gap: 3px;
    margin: 0 -12px 5px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: linear-gradient(180deg,#0b1728 72%,rgba(11,23,40,.96));
    padding: 17px 17px 14px;
  }
  .mobile-nav-head > span {
    color: #fff;
    font-size: 21px;
    font-weight: 950;
    letter-spacing: -.025em;
  }
  .mobile-nav-head > strong {
    color: rgba(255,255,255,.56);
    font-size: 10px;
    font-weight: 850;
  }

  .nav-group {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
  }
  .nav-group > span {
    padding: 10px 5px 1px;
  }
  .nav-tab {
    display: grid;
    align-content: center;
    gap: 3px;
    min-height: 66px;
    padding: 10px 12px;
    border-radius: 13px;
    touch-action: manipulation;
  }
  .nav-tab > strong {
    display: block;
    overflow: hidden;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nav-tab > small {
    display: block;
    overflow: hidden;
    color: rgba(255,255,255,.48);
    font-size: 9px;
    font-weight: 720;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nav-tab.is-active {
    position: relative;
    border-color: #fff;
    box-shadow: inset 4px 0 0 #c92232;
  }
  .nav-tab.is-active > small { color: #66758a; }
  .nav-tab-apply { border-color: rgba(225,70,83,.45); }
  .nav-tab:focus-visible,
  .nav-toggle:focus-visible,
  .ticker-controls button:focus-visible {
    outline: 3px solid #efc45e;
    outline-offset: 2px;
  }
}

@media (max-width: 620px) {
  :root { --mobile-ticker-height: 118px; }

  body { padding-bottom: calc(var(--mobile-ticker-height) + env(safe-area-inset-bottom))!important; }
  body:not(.is-pocket-desk) { padding-bottom: calc(var(--mobile-ticker-height) + 56px + env(safe-area-inset-bottom))!important; }

  button,
  a,
  input,
  select,
  textarea { touch-action: manipulation; }

  input,
  select,
  textarea { font-size: 16px; }

  .score-ribbon-track {
    scroll-snap-type: inline proximity;
    overscroll-behavior-inline: contain;
  }
  .score-bug { scroll-snap-align: start; }

  .league-ticker {
    grid-template-columns: minmax(0,1fr) auto!important;
    grid-template-rows: 44px 74px;
    height: calc(var(--mobile-ticker-height) + env(safe-area-inset-bottom))!important;
    padding-bottom: env(safe-area-inset-bottom);
    border-top-width: 1px;
    background: #06101d;
    box-shadow: 0 -12px 30px rgba(3,9,18,.28);
  }

  .ticker-label {
    grid-column: 1;
    grid-row: 1;
    gap: 7px;
    min-width: 0;
    padding: 0 11px!important;
    background: linear-gradient(90deg,#c92232,#a91728);
  }
  .ticker-label img { display: block; width: 25px; height: 21px; }
  .ticker-label strong {
    overflow: hidden;
    font-size: 10px!important;
    font-weight: 950;
    letter-spacing: .08em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ticker-label .ticker-live { display: none; }
  .ticker-position {
    display: inline;
    margin-left: auto;
    color: rgba(255,255,255,.7)!important;
    font-size: 8px!important;
    font-weight: 900;
    white-space: nowrap;
  }

  .ticker-controls {
    position: static;
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(3,44px);
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #a91728;
    opacity: 1;
    transform: none;
  }
  .ticker-controls button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-left: 1px solid rgba(255,255,255,.14);
    background: transparent;
    color: #fff;
    padding: 0;
    font-size: 20px;
    font-weight: 950;
    line-height: 1;
  }
  .ticker-controls button[data-ticker-action="pause"] { font-size: 10px; letter-spacing: -2px; }
  .ticker-controls button:active { background: rgba(255,255,255,.14); }

  .ticker-window {
    grid-column: 1 / -1;
    grid-row: 2;
    display: block!important;
    min-width: 0;
    overflow: hidden;
    padding-right: 0!important;
    touch-action: pan-y;
  }

  .ticker-frame {
    height: 74px;
    min-height: 0;
    gap: 3px!important;
    padding: 5px 10px!important;
  }

  .ticker-frame:has(.ticker-game-score) {
    display: grid!important;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: 27px minmax(0,1fr);
    align-content: stretch;
  }

  .ticker-game-score {
    grid-template-columns: 20px auto 22px 36px 20px auto 22px!important;
    justify-content: center;
    width: 100%;
    gap: 4px!important;
  }
  .ticker-game-score .team-mark { width: 20px!important; height: 20px!important; }
  .ticker-game-score .team-mark img { width: 18px!important; height: 18px!important; }
  .ticker-game-score strong { color: rgba(255,255,255,.72); font-size: 9px!important; }
  .ticker-game-score b { color: #fff; font-size: 15px!important; }
  .ticker-game-score i { font-size: 7px; }

  .ticker-frame-copy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }
  .ticker-frame-copy small { color: #e3b94f; font-size: 8px!important; }
  .ticker-frame-copy > strong { color: rgba(255,255,255,.55); font-size: 9px!important; }

  .ticker-leader-board {
    grid-template-columns: 50px minmax(0,1fr)!important;
    width: 100%;
    overflow: hidden;
  }
  .ticker-leader-board > small {
    font-size: 7px!important;
    line-height: 1.1;
  }
  .ticker-leader-sides { gap: 6px!important; }
  .ticker-leader-team {
    grid-template-columns: 18px 24px minmax(0,1fr)!important;
    gap: 3px!important;
  }
  .ticker-leader-team > .team-mark { width: 18px!important; height: 18px!important; }
  .ticker-leader-team > .team-mark img { width: 17px!important; height: 17px!important; }
  .ticker-leader-team > strong { display: block!important; color: rgba(255,255,255,.55); font-size: 7px!important; }
  .ticker-leader-team > b { grid-template-columns: minmax(0,1fr)!important; }
  .ticker-leader-team > b > span { display: none!important; font-size: 8px!important; }
  .ticker-leader-team > b > span:first-child {
    display: block!important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ticker-leader-team > b em { font-size: 7px; }

  .ticker-frame:not(:has(.ticker-game-score)) {
    display: flex!important;
    align-items: center;
    overflow: hidden;
    gap: 6px!important;
  }
  .ticker-frame:not(:has(.ticker-game-score)) > strong {
    flex: 0 1 auto;
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ticker-frame:not(:has(.ticker-game-score)) > span:not(.team-mark),
  .ticker-frame:not(:has(.ticker-game-score)) > em {
    overflow: hidden;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ticker-frame:not(:has(.ticker-game-score)) > em { margin-left: auto; }
}

/* July 20: complete-game broadcast experience */
.game-recap-page {
  display: grid;
  gap: 18px;
  --recap-ink: #071524;
  --recap-muted: #7b8798;
}
.recap-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  grid-template-areas:
    "top top top"
    "away score home"
    "result result result";
  gap: 24px;
  align-items: center;
  min-height: 400px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background:
    radial-gradient(circle at 10% 50%, color-mix(in srgb,var(--away-primary) 76%,transparent), transparent 42%),
    radial-gradient(circle at 90% 50%, color-mix(in srgb,var(--home-primary) 76%,transparent), transparent 42%),
    linear-gradient(120deg,#071423 0 44%,#142237 56% 100%);
  color: white;
  padding: clamp(24px,4vw,54px);
  box-shadow: 0 30px 80px rgba(5,17,32,.24);
}
.recap-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.16) 50%,transparent 50.2%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 90px);
  mask-image: linear-gradient(to bottom,transparent,black 18%,black 85%,transparent);
}
.recap-hero-top {
  grid-area: top;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: start;
  border-bottom: 1px solid rgba(255,255,255,.15);
  padding-bottom: 18px;
  color: #f4c95f;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.recap-hero-top .detail-back { min-height: 34px; border-color: rgba(255,255,255,.44); color: white; background: rgba(5,15,27,.25); }
.recap-hero-watermark { position: absolute; z-index: -1; opacity: .09; filter: saturate(.45); }
.recap-hero-watermark.is-away { left: -70px; bottom: -92px; transform: rotate(-8deg); }
.recap-hero-watermark.is-home { right: -70px; bottom: -92px; transform: rotate(8deg); }
.recap-hero-watermark .team-mark,
.recap-hero-watermark .team-mark.mark-hero { width: 390px!important; height: 390px!important; border: 0; background: transparent; }
.recap-hero-watermark .team-mark img { width: 340px!important; height: 340px!important; }
.recap-team { position: relative; z-index: 2; min-width: 0; }
.recap-team.is-away { grid-area: away; }
.recap-team.is-home { grid-area: home; }
.recap-team a {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  gap: 20px;
  align-items: center;
  color: white;
  text-decoration: none;
}
.recap-team.is-home a { grid-template-columns: minmax(0,1fr) 112px; text-align: right; }
.recap-team .team-mark.mark-xxl { width: 112px; height: 108px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.09); backdrop-filter: blur(7px); }
.recap-team .team-mark.mark-xxl img { width: 88px; height: 88px; }
.recap-team small,.recap-team strong,.recap-team em { display: block; }
.recap-team small { margin-bottom: 7px; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.recap-team strong { font-size: clamp(23px,2.6vw,40px); line-height: .98; letter-spacing: -.045em; }
.recap-team em { margin-top: 8px; overflow: hidden; color: rgba(255,255,255,.65); font-size: 11px; font-style: normal; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.recap-team.is-winner strong { text-shadow: 0 0 28px rgba(255,255,255,.22); }
.recap-score {
  grid-area: score;
  z-index: 3;
  display: grid;
  grid-template-columns: auto 52px auto;
  gap: 13px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 18px;
  background: rgba(3,10,20,.42);
  padding: 16px 20px;
  box-shadow: 0 18px 44px rgba(0,0,0,.2);
  backdrop-filter: blur(16px);
}
.recap-score span { font-size: clamp(48px,6vw,82px); font-weight: 950; letter-spacing: -.075em; line-height: .8; }
.recap-score b { color: #f2ca63; font-size: 9px; letter-spacing: .12em; text-align: center; }
.recap-score b::before { content: ""; display: block; width: 28px; height: 1px; margin: 0 auto 8px; background: rgba(255,255,255,.28); }
.recap-score b::after { content: ""; display: block; width: 28px; height: 1px; margin: 8px auto 0; background: rgba(255,255,255,.28); }
.recap-result-line {
  grid-area: result;
  z-index: 3;
  display: inline-flex;
  justify-self: center;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(3,10,20,.55);
  padding: 7px 13px 7px 7px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.recap-result-line .team-mark { width: 31px; height: 29px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.08); }
.recap-result-line .team-mark img { width: 25px; height: 25px; }
.recap-local-nav {
  position: sticky;
  top: 74px;
  z-index: 21;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: max-content;
  max-width: calc(100vw - 28px);
  margin: -4px auto 0;
  border: 1px solid rgba(180,194,211,.72);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  padding: 5px;
  box-shadow: 0 13px 35px rgba(13,31,52,.11);
  backdrop-filter: blur(15px);
}
.recap-local-nav button { min-height: 36px; border: 0; border-radius: 999px; background: transparent; color: #5e6d80; padding: 0 16px; cursor: pointer; font-size: 10px; font-weight: 950; }
.recap-local-nav button:hover,.recap-local-nav button:focus-visible { background: #0a1a2e; color: white; }
.recap-local-nav .recap-press-action { display:flex; min-height:44px; align-items:center; border-radius:999px; background:#0a1a2e; padding:0 16px; color:#fff; font-size:10px; font-weight:950; text-decoration:none; white-space:nowrap; }
.matchup-scoreboard-top .matchup-press-action { display:flex; min-height:44px; align-items:center; border:1px solid rgba(239,196,94,.45); border-radius:999px; padding:0 14px; color:#fff; font-size:10px; font-weight:950; letter-spacing:0; text-decoration:none; text-transform:none; }
.recap-story-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr); gap: 14px; }
.recap-story { display: flex; flex-direction: column; justify-content: center; min-height: 345px; padding: clamp(24px,3.8vw,50px); }
.recap-story h1 { max-width: 13ch; margin: 9px 0 12px; color: #08192d; font-size: clamp(40px,5.2vw,72px); line-height: .92; letter-spacing: -.065em; }
.recap-story > p { max-width: 65ch; color: #68768a; font-size: 14px; line-height: 1.6; }
.recap-story-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.recap-story-facts span { min-width: 105px; border-left: 3px solid #d7a936; background: #f3f6f9; padding: 9px 12px; }
.recap-story-facts small,.recap-story-facts strong { display: block; }
.recap-story-facts small { color: #7b8797; font-size: 8px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.recap-story-facts strong { margin-top: 3px; color: #0a203a; font-size: 17px; }
.recap-spotlight {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0,1fr) 48%;
  align-items: end;
  min-height: 345px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--team-secondary) 42%,transparent),transparent 35%),
    linear-gradient(140deg,color-mix(in srgb,var(--team-primary) 72%,#071423),#071423 72%);
  color: white;
  text-decoration: none;
  box-shadow: 0 20px 55px rgba(6,18,34,.18);
}
.recap-spotlight::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(4,12,23,.35),transparent 64%); }
.recap-spotlight-copy { z-index: 3; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: clamp(22px,3vw,40px) 0 clamp(22px,3vw,40px) clamp(22px,3vw,40px); }
.recap-spotlight-copy > span { color: #f2c75e; font-size: 9px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.recap-spotlight-copy small { margin-top: auto; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 850; }
.recap-spotlight-copy strong { margin-top: 4px; font-size: clamp(29px,3.4vw,48px); line-height: .92; letter-spacing: -.055em; }
.recap-spotlight-copy p { margin: 12px 0; color: rgba(255,255,255,.8); font-size: 11px; line-height: 1.5; }
.recap-spotlight-copy em { margin-top: auto; color: #f2c75e; font-size: 10px; font-style: normal; font-weight: 950; }
.recap-spotlight .player-avatar.avatar-hero { z-index: 2; width: 100%; height: 330px; align-self: end; background: transparent; }
.recap-spotlight .player-avatar.avatar-hero img { object-fit: contain; object-position: bottom center; }
.recap-spotlight > .team-mark.mark-hero { position: absolute; top: 12px; right: 12px; z-index: 1; width: 165px; height: 160px; border: 0; background: transparent; opacity: .14; }
.recap-spotlight > .team-mark.mark-hero img { width: 145px; height: 145px; }
.recap-comparison { padding: clamp(20px,3vw,34px); }
.recap-comparison .section-head { align-items: end; margin-bottom: 20px; }
.recap-comparison-teams { display: flex; align-items: center; gap: 14px; color: #536277; font-size: 11px; font-weight: 950; }
.recap-comparison-teams > span { display: inline-flex; align-items: center; gap: 6px; }
.recap-comparison-row { display: grid; grid-template-columns: 65px minmax(240px,1fr) 65px; gap: 14px; align-items: end; max-width: 980px; margin: 0 auto; padding: 12px 0; border-top: 1px solid #e2e7ee; }
.recap-comparison-row > strong { color: #0a2038; font-size: 20px; }
.recap-comparison-row > strong:last-child { text-align: right; }
.recap-comparison-bars { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
.recap-comparison-bars > span { grid-column: 1/-1; color: #707e90; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.recap-comparison-bars > div { display: flex; height: 8px; overflow: hidden; border-radius: 999px; background: #edf1f5; }
.recap-comparison-bars > div:first-of-type { justify-content: flex-end; }
.recap-comparison-bars i { display: block; min-width: 4px; border-radius: 999px; }
.recap-comparison-bars > div:first-of-type i { background: linear-gradient(90deg,color-mix(in srgb,var(--away-primary) 65%,#11263f),var(--away-primary)); }
.recap-comparison-bars > div:last-of-type i { background: linear-gradient(90deg,var(--home-primary),color-mix(in srgb,var(--home-primary) 65%,#11263f)); }
.recap-leaders { padding: clamp(8px,1vw,14px) 0; scroll-margin-top: 132px; }
.recap-leaders > .section-head { padding: 0 4px; }
.recap-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.recap-category-card { overflow: hidden; border: 1px solid #d9e1ea; border-radius: 16px; background: white; box-shadow: 0 12px 34px rgba(8,25,45,.07); }
.recap-category-head { display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid #dbe2ea; background: #f5f7fa; padding: 12px 15px; }
.recap-category-head span { color: #0b2038; font-size: 17px; font-weight: 950; }
.recap-category-head small { color: #7b8899; font-size: 8px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.recap-category-sides { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.recap-leader-side { min-width: 0; padding: 10px; }
.recap-leader-side + .recap-leader-side { border-left: 1px solid #dfe5ec; }
.recap-leader-side > header { display: flex; align-items: center; gap: 7px; min-height: 38px; border-bottom: 3px solid var(--team-primary); padding: 0 4px 8px; }
.recap-leader-side > header .team-mark { width: 33px; height: 31px; }
.recap-leader-side > header .team-mark img { width: 27px; height: 27px; }
.recap-leader-side > header strong { color: #162940; font-size: 11px; }
.recap-leader-row { display: grid; grid-template-columns: 33px minmax(0,1fr) auto; gap: 7px; align-items: center; min-height: 50px; border-bottom: 1px solid #e4e9ef; color: #10243d; padding: 6px 3px; text-decoration: none; }
.recap-leader-row:last-child { border-bottom: 0; }
.recap-leader-row.is-first { min-height: 63px; }
.recap-leader-row .player-avatar { width: 31px; height: 38px; }
.recap-leader-row.is-first .player-avatar { width: 38px; height: 46px; }
.recap-leader-row span { min-width: 0; }
.recap-leader-row small,.recap-leader-row span strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recap-leader-row small { color: #9a7426; font-size: 7px; font-weight: 950; }
.recap-leader-row span strong { font-size: 10px; }
.recap-leader-row > b { color: #0a2039; font-size: 15px; white-space: nowrap; }
.recap-leader-row > b em { color: #8490a0; font-size: 7px; font-style: normal; }
.recap-no-stat { display: grid; place-items: center; min-height: 64px; color: #98a3b2; }
.recap-box-score { overflow: hidden; border: 1px solid #25394f; border-radius: 18px; background: #081727; color: white; scroll-margin-top: 132px; box-shadow: 0 18px 50px rgba(7,20,35,.16); }
.recap-box-score > summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 21px 25px; list-style: none; }
.recap-box-score > summary::-webkit-details-marker { display: none; }
.recap-box-score > summary span small,.recap-box-score > summary span strong { display: block; }
.recap-box-score > summary small { margin-bottom: 3px; color: #e7bd58; font-size: 8px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.recap-box-score > summary strong { font-size: 25px; }
.recap-box-score > summary b { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 12px; color: #d7dfe8; font-size: 9px; }
.recap-box-score[open] > summary b { font-size: 0; }
.recap-box-score[open] > summary b::before { content: "Close game book"; font-size: 9px; }
.recap-box-score-body { display: grid; gap: 22px; border-top: 1px solid rgba(255,255,255,.12); background: #f5f7fa; color: #10243d; padding: 22px; }
.game-book-group > h3 { margin: 0 0 9px; color: #0b2039; font-size: 20px; }
.game-book-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.game-book-team { min-width: 0; overflow: hidden; border: 1px solid #d9e1ea; border-radius: 12px; background: white; }
.game-book-team > h4 { display: flex; align-items: center; gap: 7px; margin: 0; border-bottom: 1px solid #dfe5ec; background: #eef2f6; padding: 8px 10px; }
.game-book-team > h4 .team-mark { width: 32px; height: 30px; }
.game-book-team > h4 .team-mark img { width: 27px; height: 27px; }
.game-book-team table { min-width: 510px; }
.game-book-team th { color: #7a8797; font-size: 7px; letter-spacing: .07em; }
.game-book-team td { padding: 6px 8px; font-size: 9px; }
.game-book-team td:first-child a { display: grid; grid-template-columns: 29px minmax(100px,1fr); gap: 6px; align-items: center; color: #10243d; text-decoration: none; }
.game-book-team td:first-child .player-avatar { width: 28px; height: 33px; }
.game-book-team td:first-child strong,.game-book-team td:first-child small { display: block; }
.game-book-team td:first-child small { color: #8894a3; font-size: 7px; }
.recap-film { scroll-margin-top: 132px; }
.recap-film-stage { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); overflow: hidden; border-radius: 15px; background: #071525; color: white; }
.recap-film-stage video,.recap-film-poster { width: 100%; aspect-ratio: 16/9; background: #02070c; }
.recap-film-poster { display: flex; align-items: center; justify-content: center; gap: 24px; color: white; text-decoration: none; }
.recap-film-poster > span { border-radius: 999px; background: #d52235; padding: 10px 15px; font-size: 10px; font-weight: 950; }
.recap-film-stage > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(20px,3vw,38px); }
.recap-film-stage h3 { margin: 8px 0 10px; font-size: clamp(24px,3vw,38px); line-height: .98; }
.recap-film-stage p { color: rgba(255,255,255,.66); font-size: 10px; line-height: 1.6; }
.recap-film-stage a { align-self: start; margin-top: 20px; color: #f2c55d; font-size: 10px; font-weight: 950; }

@media (max-width: 1100px) {
  .recap-hero { gap: 14px; padding-inline: 28px; }
  .recap-team a { grid-template-columns: 82px minmax(0,1fr); gap: 12px; }
  .recap-team.is-home a { grid-template-columns: minmax(0,1fr) 82px; }
  .recap-team .team-mark.mark-xxl { width: 82px; height: 80px; }
  .recap-team .team-mark.mark-xxl img { width: 67px; height: 67px; }
  .recap-story-grid { grid-template-columns: 1fr 1fr; }
  .recap-spotlight { grid-template-columns: minmax(0,1fr) 44%; }
}

@media (max-width: 900px) {
  .recap-hero { min-height: 355px; border-radius: 20px; }
  .recap-team strong { font-size: 25px; }
  .recap-score { grid-template-columns: auto 36px auto; gap: 8px; padding: 14px; }
  .recap-story-grid { grid-template-columns: 1fr; }
  .recap-story { min-height: 0; }
  .recap-spotlight { min-height: 320px; }
  .recap-category-grid { grid-template-columns: 1fr; }
  .game-book-pair { grid-template-columns: 1fr; }
  .recap-film-stage { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .game-recap-page { gap: 12px; }
  .recap-hero {
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    grid-template-areas: "top top top" "away score home" "result result result";
    gap: 13px 7px;
    min-height: 330px;
    border-radius: 16px;
    padding: 15px 12px 19px;
  }
  .recap-hero-top { padding: 0 2px 12px; font-size: 9px; }
  .recap-hero-top .detail-back { width: fit-content!important; min-height: 30px; margin-bottom: 0; padding-inline: 9px; font-size: 8px; }
  .recap-hero-watermark { display: none; }
  .recap-team a,.recap-team.is-home a { display: flex; flex-direction: column; gap: 7px; text-align: center; }
  .recap-team.is-home a { flex-direction: column-reverse; }
  .recap-team .team-mark.mark-xxl { width: 66px; height: 63px; }
  .recap-team .team-mark.mark-xxl img { width: 53px; height: 53px; }
  .recap-team small { margin-bottom: 4px; font-size: 7px; }
  .recap-team strong { display: -webkit-box; overflow: hidden; font-size: 15px; line-height: 1.05; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .recap-team em { display: none; }
  .recap-score { grid-template-columns: 1fr; gap: 6px; border-radius: 12px; padding: 12px 10px; text-align: center; }
  .recap-score span { font-size: 42px; }
  .recap-score b { grid-row: 2; font-size: 7px; }
  .recap-score span:last-child { grid-row: 3; }
  .recap-score b::before,.recap-score b::after { display: none; }
  .recap-result-line { padding: 5px 10px 5px 5px; font-size: 8px; }
  .recap-result-line .team-mark { width: 27px; height: 25px; }
  .recap-local-nav { top: calc(64px + env(safe-area-inset-top)); justify-content: start; max-width: calc(100vw - 24px); overflow-x: auto; scrollbar-width: none; }
  .recap-local-nav::-webkit-scrollbar { display: none; }
  .recap-local-nav button { flex: 0 0 auto; min-height: 38px; padding-inline: 14px; }
  .recap-story { padding: 25px 20px; }
  .recap-story h1 { max-width: 100%; font-size: 41px; }
  .recap-story > p { font-size: 12px; }
  .recap-story-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin-top: 18px; }
  .recap-story-facts span { min-width: 0; border-left-width: 2px; padding: 8px; }
  .recap-story-facts strong { font-size: 13px; }
  .recap-spotlight { grid-template-columns: 56% 44%; min-height: 265px; border-radius: 15px; }
  .recap-spotlight-copy { padding: 20px 0 20px 17px; }
  .recap-spotlight-copy strong { font-size: 29px; }
  .recap-spotlight-copy p { font-size: 9px; }
  .recap-spotlight .player-avatar.avatar-hero { height: 250px; }
  .recap-spotlight > .team-mark.mark-hero { width: 110px; height: 106px; }
  .recap-spotlight > .team-mark.mark-hero img { width: 96px; height: 96px; }
  .recap-comparison { padding: 18px 13px; }
  .recap-comparison .section-head { display: grid; gap: 11px; }
  .recap-comparison-teams { justify-content: space-between; width: 100%; }
  .recap-comparison-row { grid-template-columns: 42px minmax(0,1fr) 42px; gap: 7px; padding: 10px 0; }
  .recap-comparison-row > strong { font-size: 15px; }
  .recap-category-head { padding: 10px 12px; }
  .recap-category-head span { font-size: 15px; }
  .recap-leader-side { padding: 7px; }
  .recap-leader-row { grid-template-columns: 29px minmax(0,1fr); gap: 5px; }
  .recap-leader-row > b { grid-column: 2; font-size: 13px; }
  .recap-leader-row.is-first { min-height: 69px; }
  .recap-leader-row span strong { font-size: 9px; }
  .recap-box-score > summary { padding: 18px 16px; }
  .recap-box-score > summary strong { font-size: 20px; }
  .recap-box-score > summary b { padding: 7px 9px; font-size: 8px; }
  .recap-box-score-body { gap: 18px; padding: 13px; }
  .game-book-team table { min-width: 500px; }
  .recap-film { padding: 14px; }
  .recap-film-stage > div { padding: 19px 17px; }
  .recap-film-stage h3 { font-size: 25px; }
}

@media (max-width: 360px) {
  .nav-group { grid-template-columns: 1fr; }
  .nav-tab { min-height: 58px; }
  .ticker-controls { grid-template-columns: repeat(3,40px); }
  .ticker-controls button { width: 40px; }
  .ticker-label img { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-tabs,
  .nav-backdrop,
  .nav-toggle-icon::before,
  .nav-toggle-icon::after,
  .nav-toggle-icon i,
  .ticker-frame { transition: none!important; animation: none!important; }
}

/* Keep the phone layer authoritative over the legacy responsive rules below. */
@media (max-width: 900px) {
  .nav-tabs {
    padding: 0 12px 18px;
    border-radius: 20px;
  }
  .nav-tab {
    min-height: 66px;
    border-radius: 13px;
  }
}

@media (max-width: 360px) {
  .nav-tab { min-height: 58px; }
}

/* Final July 22 overrides (kept after legacy responsive layers). */
#honors .honor-statline { color:#68778b; font-size:10px; line-height:1.4; }
#honors .honor-winner-copy { color:#0d213a; }
#honors .honor-winner-copy > span { color:var(--team-primary,#17365f); }
#honors .honor-winner.is-pending .honor-winner-copy { align-content:center; }
#honors .allpro-player-card .honor-statline { color:#68778b; }
.trade-block-card > div > span:last-child { right:4px!important; bottom:4px!important; width:25px!important; height:25px!important; }
.trade-block-card > div > span:last-child .team-mark { width:22px!important; height:22px!important; }
.history-summary-grid.is-single { grid-template-columns:minmax(0,1fr); }
.history-summary-grid.is-single .history-champion { min-height:220px; }
.matchup-preview-page .matchup-preview-hero { background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--away-primary) 88%,#06111f),transparent 38%),radial-gradient(circle at 92% 50%,color-mix(in srgb,var(--home-primary) 88%,#06111f),transparent 38%),linear-gradient(135deg,#06111f,#102840)!important; color:#fff!important; }
.matchup-preview-page .matchup-preview-hero .matchup-scoreboard-top { color:#efc45e!important; }
.trade-block-team { display:flex; align-items:center; gap:6px; min-width:0; }
.trade-block-team .team-mark { flex:0 0 auto; width:22px; height:22px; }
.trade-block-team small { min-width:0; }
#trade-block .trade-block-card > div > .player-avatar { position:static!important; right:auto!important; bottom:auto!important; width:126px!important; height:150px!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
#trade-block .trade-block-card > div > .player-avatar img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:center bottom!important; }
@media (max-width:720px) { #trade-block .trade-block-card > div > .player-avatar { width:108px!important; height:138px!important; } }

/* July 26 focused Stats record room. */
.stats-focused-header {
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:20px;
  align-items:end;
  overflow:hidden;
  border-top:5px solid var(--red);
  border-radius:18px;
  background:linear-gradient(125deg,#fff 62%,#eef3f8);
  padding:clamp(22px,3vw,40px);
  box-shadow:0 18px 45px rgba(9,28,49,.09);
}
.stats-focused-title h2 { margin:4px 0 2px; font-size:clamp(38px,5vw,68px); line-height:.9; }
.stats-focused-title p { margin:10px 0 0; color:var(--muted); font-size:14px; font-weight:750; }
.stats-source-picker,.stats-focused-controls label { display:grid; gap:6px; min-width:0; }
.stats-source-picker > span,.stats-focused-controls label > span {
  color:#65758a;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.stats-focused-controls {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(145px,.8fr)) minmax(180px,1fr);
  gap:10px;
}
.stats-focused-controls:is(.is-irl,.is-combined) { grid-template-columns:minmax(240px,1.4fr) minmax(170px,.65fr) minmax(220px,1fr); }
.stats-focused-controls .select,.stats-focused-controls .input,.stats-source-picker .select {
  min-height:52px;
  border:1px solid #cbd6e2;
  border-radius:12px;
  background:#fff;
  color:#10243d;
  padding-inline:14px;
  font-size:14px;
  font-weight:900;
}
.stats-focused-controls .is-primary .select { border-bottom:5px solid #d4a43b; font-size:16px; }
.focused-stat-board {
  overflow:hidden;
  margin-top:18px;
  border-top:7px solid var(--team-secondary,#d4a43b);
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 55px rgba(8,27,48,.1);
}
.focused-stat-board > header {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  padding:24px clamp(18px,3vw,34px);
}
.focused-stat-board > header h1 { margin:3px 0 0; font-size:clamp(32px,4vw,54px); line-height:.94; }
.focused-stat-board > header > span { color:#788699; font-size:11px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.focused-stat-leader {
  position:relative;
  display:grid;
  grid-template-columns:minmax(270px,42%) minmax(0,1fr);
  min-height:360px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 15%,color-mix(in srgb,var(--team-secondary) 34%,transparent),transparent 38%),
    linear-gradient(125deg,color-mix(in srgb,var(--team-primary) 92%,#06111f),#06111f 72%);
  color:#fff;
  text-decoration:none;
}
.focused-stat-leader-portrait { position:relative; display:grid; align-items:end; justify-items:center; min-height:360px; overflow:hidden; }
.focused-stat-leader-portrait .player-avatar.avatar-hero {
  z-index:2;
  width:min(390px,100%);
  height:355px;
  border:0;
  border-radius:0;
  background:transparent;
}
.focused-stat-leader-portrait .team-mark.mark-watermark {
  position:absolute;
  top:28px;
  left:28px;
  width:220px;
  height:210px;
  border:0;
  background:transparent;
  opacity:.13;
}
.focused-stat-leader-copy { position:relative; z-index:2; display:grid; align-content:center; justify-items:start; gap:8px; padding:38px; }
.focused-stat-leader-copy > span { color:var(--team-secondary,#efc257); font-size:11px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase; }
.focused-stat-leader-copy > strong { font-size:clamp(40px,6vw,76px); line-height:.9; letter-spacing:-.055em; }
.focused-stat-leader-copy > b { color:#fff; font-size:clamp(34px,5vw,66px); line-height:1; }
.focused-stat-leader-copy > p { margin:2px 0 0; color:rgba(255,255,255,.65); font-size:13px; font-weight:850; }
.focused-stat-list { display:grid; }
.focused-stat-list > :is(a,article) {
  display:grid;
  grid-template-columns:58px 74px minmax(170px,1fr) 110px minmax(145px,auto);
  gap:12px;
  align-items:center;
  min-height:92px;
  border-bottom:1px solid #dfe6ee;
  color:#10243d;
  padding:10px clamp(14px,2.4vw,30px);
  text-decoration:none;
}
.focused-stat-list > :is(a,article).has-two-samples { grid-template-columns:58px 74px minmax(170px,1fr) 86px 86px minmax(145px,auto); }
.focused-stat-list > :is(a,article).is-featured {
  min-height:118px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--team-primary,#17365f) 7%,#fff),#fff);
}
.focused-stat-list .player-avatar { width:70px; height:84px; border:0; border-radius:10px 10px 0 0; background:#edf2f7; }
.focused-stat-list > :is(a,article).is-featured :is(.player-avatar,.irl-holder-visual) { width:82px; height:98px; }
.focused-stat-list .irl-holder-visual { width:70px; height:84px; border:0; border-radius:10px 10px 0 0; }
.focused-stat-list .irl-holder-visual img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.focused-stat-rank { color:#b38120; font-size:22px; font-weight:1000; }
.focused-stat-identity { display:grid; gap:3px; min-width:0; }
.focused-stat-identity strong { overflow:hidden; font-size:18px; text-overflow:ellipsis; white-space:nowrap; }
.focused-stat-identity small,.focused-stat-sample small { color:#7d8a9b; font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.focused-stat-sample { display:grid; gap:2px; }
.focused-stat-sample b { font-size:17px; }
.focused-stat-value { justify-self:end; font-size:22px; white-space:nowrap; }
.focused-stat-board > footer { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px clamp(16px,3vw,32px); color:#758396; font-size:11px; font-weight:800; }
.focused-stat-leader.is-irl .focused-stat-leader-portrait > .irl-holder-visual {
  z-index:2;
  align-self:end;
  width:min(340px,90%);
  height:340px;
  border:0;
  border-radius:0;
  background:transparent;
}
.focused-stat-leader.is-irl .focused-stat-leader-portrait > .irl-holder-visual img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.focused-combined-board {
  overflow:hidden;
  margin-top:18px;
  border-top:7px solid #d4a43b;
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 55px rgba(8,27,48,.1);
}
.focused-combined-board > header,.focused-combined-board > footer {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  padding:22px clamp(18px,3vw,34px);
}
.focused-combined-board > header h1 { margin:3px 0 0; font-size:clamp(32px,4vw,54px); line-height:.94; }
.focused-combined-board > header > span,.focused-combined-board > footer { color:#788699; font-size:11px; font-weight:900; }
.focused-combined-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dfe6ee; }
.focused-compare-panel { min-width:0; }
.focused-compare-panel + .focused-compare-panel { border-left:1px solid #dfe6ee; }
.focused-compare-panel > header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:62px;
  background:#0b1b30;
  color:#fff;
  padding:13px 18px;
}
.focused-compare-panel > header > span { color:#efc257; font-size:16px; font-weight:1000; text-transform:none; }
.focused-compare-panel > header > strong { color:#aebbd0; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.focused-compare-leader {
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:end;
  min-height:220px;
  overflow:hidden;
  background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary,#17365f) 92%,#07111f),#07111f);
  color:#fff;
  padding:0 18px;
  text-decoration:none;
}
.focused-compare-leader > :is(.player-avatar,.irl-holder-visual) {
  align-self:end;
  width:145px;
  height:205px;
  border:0;
  border-radius:0;
  background:transparent;
}
.focused-compare-leader > .irl-holder-visual img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.focused-compare-leader > span { display:grid; align-self:center; gap:5px; min-width:0; padding:18px 8px; }
.focused-compare-leader small { color:var(--team-secondary,#efc257); font-size:8px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
.focused-compare-leader strong { overflow:hidden; font-size:clamp(24px,3vw,40px); line-height:.95; text-overflow:ellipsis; }
.focused-compare-leader b { font-size:clamp(22px,2.7vw,34px); }
.focused-compare-list { display:grid; }
.focused-compare-list > :is(a,article) {
  display:grid;
  grid-template-columns:34px 52px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:70px;
  border-bottom:1px solid #dfe6ee;
  color:#10243d;
  padding:8px 14px;
  text-decoration:none;
}
.focused-compare-list > :is(a,article) > span { color:#b38120; font-size:13px; font-weight:1000; }
.focused-compare-list :is(.player-avatar,.irl-holder-visual) { width:48px; height:56px; border:0; border-radius:8px 8px 0 0; }
.focused-compare-list .irl-holder-visual img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.focused-compare-list strong { overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.focused-compare-list b { font-size:14px; white-space:nowrap; }

@media (max-width:980px) {
  .stats-focused-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stats-focused-controls:is(.is-irl,.is-combined) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stats-focused-controls .is-primary,.stats-focused-controls .is-search { grid-column:1/-1; }
  .focused-stat-list > :is(a,article) { grid-template-columns:45px 66px minmax(0,1fr) 72px minmax(120px,auto); }
  .focused-stat-list > :is(a,article).has-two-samples { grid-template-columns:45px 66px minmax(0,1fr) 72px minmax(120px,auto); }
  .focused-stat-list .focused-stat-sample:nth-of-type(2) { display:none; }
  .focused-combined-grid { grid-template-columns:1fr; }
  .focused-compare-panel + .focused-compare-panel { border-top:8px solid #eef2f7; border-left:0; }
}
@media (max-width:620px) {
  .stats-focused-header { grid-template-columns:1fr; gap:14px; padding:20px 14px; }
  .stats-source-picker,.stats-focused-controls { grid-column:1; }
  .stats-focused-controls { grid-template-columns:1fr 1fr; gap:8px; }
  .stats-focused-controls:is(.is-irl,.is-combined) { grid-template-columns:1fr 1fr; }
  .stats-focused-controls .is-primary,.stats-focused-controls .is-search { grid-column:1/-1; }
  .stats-focused-controls label:nth-child(4) { grid-column:2; }
  .focused-stat-board { margin-top:12px; border-radius:16px; }
  .focused-stat-board > header { align-items:start; padding:18px 14px; }
  .focused-stat-leader { grid-template-columns:43% 57%; min-height:245px; }
  .focused-stat-leader-portrait { min-height:245px; }
  .focused-stat-leader-portrait .player-avatar.avatar-hero { width:180px; height:240px; }
  .focused-stat-leader-portrait .team-mark.mark-watermark { top:16px; left:10px; width:110px; height:105px; }
  .focused-stat-leader-copy { gap:6px; padding:18px 12px; }
  .focused-stat-leader-copy > span { font-size:8px; }
  .focused-stat-leader-copy > strong { font-size:30px; }
  .focused-stat-leader-copy > b { font-size:28px; }
  .focused-stat-leader-copy > p { font-size:9px; }
  .focused-stat-list > :is(a,article),.focused-stat-list > :is(a,article).is-featured {
    grid-template-columns:35px 57px minmax(0,1fr) auto;
    gap:8px;
    min-height:82px;
    padding:8px 11px;
  }
  .focused-stat-list > :is(a,article).has-two-samples { grid-template-columns:35px 57px minmax(0,1fr) auto; }
  .focused-stat-list :is(.player-avatar,.irl-holder-visual),.focused-stat-list > :is(a,article).is-featured :is(.player-avatar,.irl-holder-visual) { width:56px; height:68px; }
  .focused-stat-rank { font-size:16px; }
  .focused-stat-identity strong { font-size:13px; }
  .focused-stat-sample { display:none!important; }
  .focused-stat-value { font-size:14px; }
  .focused-stat-board > footer { align-items:start; padding:13px 12px; font-size:9px; }
  .focused-stat-leader.is-irl .focused-stat-leader-portrait > .irl-holder-visual { width:170px; height:235px; }
  .focused-combined-board { margin-top:12px; border-radius:16px; }
  .focused-combined-board > header,.focused-combined-board > footer { align-items:start; padding:16px 13px; }
  .focused-compare-leader { grid-template-columns:125px minmax(0,1fr); min-height:190px; padding:0 10px; }
  .focused-compare-leader > :is(.player-avatar,.irl-holder-visual) { width:120px; height:180px; }
}

/* July 23 final film/mobile acceptance fixes. */
.highlight-visual-column { min-width:0; overflow:hidden; background:#07111f; }
.highlight-player-shelf {
  display:grid;
  grid-template-columns:minmax(130px,.46fr) minmax(0,1fr);
  align-items:end;
  min-height:150px;
  overflow:hidden;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:4px solid var(--team-secondary,#efb847);
  background:linear-gradient(125deg,color-mix(in srgb,var(--team-primary,#14335d) 86%,#07111f),#07111f);
}
.highlight-player-portraits { display:flex; align-items:end; align-self:stretch; min-width:0; overflow:hidden; padding-left:10px; }
.highlight-player-portraits .player-avatar {
  flex:0 0 116px;
  width:116px;
  height:146px;
  margin-right:-38px;
  border:0;
  border-radius:0;
  background:transparent;
  filter:drop-shadow(12px 0 14px rgba(0,0,0,.28));
}
.highlight-player-shelf > span { display:grid; align-self:center; gap:4px; min-width:0; padding:18px 20px 18px 8px; }
.highlight-player-shelf small { color:var(--team-secondary,#efb847); font-size:8px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase; }
.highlight-player-shelf strong { color:#fff; font-size:clamp(18px,2vw,28px); line-height:1; }
.highlight-player-shelf em { color:rgba(255,255,255,.6); font-size:9px; font-style:normal; font-weight:850; }

@media (max-width:620px) {
  .pick-window { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
  .pick-window > span { grid-column:1/-1; }
  .pick-window .pick-chip { min-width:0; min-height:42px; padding:0 2px; font-size:9px; }
  .highlight-player-shelf { grid-template-columns:120px minmax(0,1fr); min-height:132px; }
  .highlight-player-portraits { padding-left:4px; }
  .highlight-player-portraits .player-avatar { flex-basis:106px; width:106px; height:130px; margin-right:-62px; }
  .highlight-player-shelf > span { padding:13px 12px 13px 4px; }
  .highlight-player-shelf strong { font-size:19px; }
  #honors .honor-winner,#honors .honor-winner.is-featured {
    grid-template-rows:minmax(250px,auto);
    min-height:250px;
  }
  #honors .honor-winner-media,
  #honors .honor-winner-media .player-avatar.avatar-lg,
  #honors .honor-winner-media .player-avatar.avatar-hero { min-height:250px; height:100%; }
}

/* Licensed IRL identity enrichment and team arrival film. */
.irl-holder-visual.is-enriched > img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.irl-photo-credits { margin-top:14px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.7); }
.irl-photo-credits summary { cursor:pointer; padding:13px 16px; font-weight:800; }
.irl-photo-credits > div { padding:0 16px 12px; columns:2; column-gap:28px; }
.irl-photo-credits p { break-inside:avoid; margin:0 0 8px; color:var(--muted); font-size:12px; }
.walk-in-stage { overflow:hidden; padding:0; border-top:5px solid var(--team-secondary,var(--gold)); background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary,#07192f) 88%,#050912),#050912 64%); color:white; }
.walk-in-stage .section-head { padding:20px 22px 14px; }
.walk-in-stage .section-head h2,.walk-in-stage .section-head .eyebrow { color:white; }
.walk-in-stage > article { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr); align-items:stretch; }
.walk-in-stage video { display:block; width:100%; aspect-ratio:16/9; max-height:610px; background:#000; object-fit:contain; }
.walk-in-stage article > div { display:flex; flex-direction:column; justify-content:flex-end; gap:10px; padding:28px; border-left:1px solid rgba(255,255,255,.12); }
.walk-in-stage article span,.walk-in-stage article small { color:rgba(255,255,255,.68); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.walk-in-stage article strong { font-size:clamp(25px,3vw,44px); line-height:1; }
.walk-in-stage article p { margin:0; color:rgba(255,255,255,.84); font-weight:700; }

/* Clip Central operations layer. */
.clip-analytics { display:grid; gap:16px; margin:18px 0 26px; }
.clip-analytics-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.clip-analytics-metrics article { display:grid; gap:3px; padding:16px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:#0b1728; color:white; }
.clip-analytics-metrics span,.clip-analytics-metrics em { color:#9aabc0; font-size:10px; font-style:normal; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.clip-analytics-metrics strong { font-size:28px; }
.clip-analytics-grids { display:grid; grid-template-columns:1.15fr .85fr; gap:14px; }
.clip-owner-board,.clip-player-board { display:grid; gap:7px; max-height:320px; overflow:auto; }
.clip-owner-board button,.clip-player-board button { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; align-items:center; width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:#f7f9fc; color:var(--ink); text-align:left; }
.clip-owner-board button:hover,.clip-player-board button:hover { border-color:var(--red); background:white; }
.clip-owner-board button > span,.clip-player-board button > span { display:grid; grid-template-columns:auto minmax(0,1fr); gap:0 8px; align-items:center; }
.clip-owner-board .team-mark,.clip-player-board .team-mark { grid-row:span 2; }
.clip-owner-board em,.clip-player-board em,.clip-owner-board small,.clip-player-board small { color:var(--muted); font-size:11px; font-style:normal; }
.clip-owner-board button > small,.clip-player-board button > small { grid-column:2; }
.clip-player-board button { grid-template-columns:22px minmax(0,1fr); }
.clip-review-guide { margin-top:18px; }
.clip-access-badge { padding:7px 10px; border:1px solid var(--gold); border-radius:999px; color:#8b6813; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.clip-guide-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.clip-guide-grid article { padding:16px; border:1px solid var(--line); border-top:4px solid #708198; border-radius:10px; background:#f8fafc; }
.clip-guide-grid article.is-accept { border-top-color:#1c9a68; }
.clip-guide-grid article.is-decline { border-top-color:var(--red); }
.clip-guide-grid p { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
.clip-review-actions .is-phone { margin-right:auto; }
.clip-review-hero > div:last-child em { color:#c4ccda; font-size:11px; font-style:normal; }
@media (max-width:980px) {
  .clip-analytics-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .clip-analytics-grids,.walk-in-stage > article { grid-template-columns:1fr; }
  .walk-in-stage article > div { border-left:0; border-top:1px solid rgba(255,255,255,.12); }
  .clip-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .clip-analytics-metrics,.clip-guide-grid { grid-template-columns:1fr; }
  .irl-photo-credits > div { columns:1; }
}

/* July 22 release candidate: evidence-safe film, structured record rooms and richer archives. */
.home-replay-feature {
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  min-height:170px;
  overflow:hidden;
  border-top:4px solid var(--team-secondary,#efb847);
  border-bottom:1px solid rgba(255,255,255,.1);
  background:linear-gradient(115deg,color-mix(in srgb,var(--team-primary,#102c50) 88%,#050b13),#07111f 72%);
  color:#fff;
}
.home-replay-feature-portrait { position:relative; display:grid; place-items:end center; min-height:170px; overflow:hidden; background:rgba(255,255,255,.05); }
.home-replay-feature-portrait .player-avatar.avatar-hero { position:relative; z-index:2; width:170px; height:170px; border:0; border-radius:0; background:transparent; }
.home-replay-feature-portrait .team-mark.mark-watermark { top:14px; right:12px; z-index:1; opacity:.17; }
.home-replay-feature > div:last-child { display:grid; align-content:center; gap:4px; padding:18px 20px; }
.home-replay-feature > div:last-child > span { color:var(--team-secondary,#efb847); font-size:9px; font-weight:1000; letter-spacing:.11em; text-transform:uppercase; }
.home-replay-feature > div:last-child > strong { font-size:clamp(23px,2.5vw,34px); line-height:.95; letter-spacing:-.035em; }
.home-replay-feature p,.home-replay-feature em { margin:0; color:rgba(255,255,255,.63); font-size:10px; font-style:normal; font-weight:800; }
.replay-player-feature { right:10px; bottom:10px; }

.stats-view-control {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(180px,310px);
  justify-content:end;
  align-items:center;
  gap:10px;
  margin-top:12px;
}
.stats-view-control > span {
  color:#68778b;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.stats-view-control .select {
  min-height:46px;
  border:1px solid #cad6e2;
  border-bottom:4px solid #d6a43a;
  border-radius:11px;
  background:#fff;
  color:#10243d;
  padding:0 42px 0 13px;
  font-size:13px;
  font-weight:950;
}
.stat-explorer { border-top:4px solid #d6a43a; border-radius:15px; box-shadow:0 14px 35px rgba(10,30,52,.08); }
.irl-holder-visual.is-player { position:relative; place-items:end center; }
.irl-holder-visual.is-player .player-avatar { width:100%; height:100%; border:0; border-radius:0; background:transparent; }
.irl-holder-visual.is-player .team-mark { position:absolute; right:2px; bottom:2px; width:23px!important; height:23px!important; border-radius:50%; background:#fff; }
.irl-holder-visual.is-career { gap:2px; background:linear-gradient(145deg,#0a1c32,#173e66); }
.irl-holder-visual.is-career img { width:40px; height:40px; object-fit:contain; }
.irl-holder-visual.is-career small { color:#e6ba50; letter-spacing:.08em; }

#honors .honors-major-board { gap:18px; }
#honors .honors-major-row { gap:18px; }
#honors .honors-major-row.is-headline { justify-items:center; }
#honors .honors-major-row.is-headline .honor-winner { width:min(1040px,100%); grid-template-columns:minmax(330px,44%) minmax(0,56%); min-height:310px; }
#honors .honors-major-row.is-headline .honor-winner.is-pending { width:100%; min-height:108px; grid-template-columns:1fr; }
#honors .honors-major-row.is-headline .honor-winner.is-pending { grid-template-rows:auto!important; min-height:108px!important; }
#honors .honor-winner { overflow:hidden; border-radius:16px; border-top-width:7px; box-shadow:0 16px 38px rgba(13,33,58,.1); }
#honors .honor-winner-media { min-height:260px; }
#honors .honor-winner-media .player-avatar.avatar-lg { height:260px; }
#honors .honor-winner-media .player-avatar.avatar-hero { height:310px; }
#honors .honor-winner-copy { gap:9px; padding:25px; }
#honors .honor-winner-copy > strong { font-size:32px; }
#honors .honor-winner.is-featured .honor-winner-copy > strong { font-size:clamp(38px,4vw,55px); }
#honors .honor-winner-copy p { margin:0; font-size:13px; }
#honors .honor-statline { display:block; max-width:70ch; color:#394b62!important; font-size:14px!important; font-weight:780; line-height:1.55!important; }
.honor-winner-kicker { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.honor-winner-kicker > span { color:var(--team-primary,#17365f); font-size:10px; font-weight:1000; letter-spacing:.07em; text-transform:uppercase; }
.honor-winner-kicker > b { display:flex; align-items:center; gap:6px; color:#607087; font-size:9px; }
.honor-winner-kicker .team-mark { width:40px!important; height:34px!important; border:0; background:transparent; }

.honor-ol-unit { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); overflow:hidden; border:1px solid #d6dfe9; border-top:7px solid var(--team-secondary); border-radius:17px; background:#fff; box-shadow:0 16px 38px rgba(13,33,58,.1); }
.honor-ol-unit-media { position:relative; display:grid; align-content:end; min-height:310px; overflow:hidden; background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--team-secondary) 34%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--team-primary) 92%,#07111f),#07111f); color:#fff; padding:28px; }
.honor-ol-unit-media > .team-mark { position:absolute; top:20px; right:24px; border:0; background:transparent; opacity:.33; }
.honor-ol-unit-media > span { color:var(--team-secondary); font-size:10px; font-weight:1000; letter-spacing:.1em; text-transform:uppercase; }
.honor-ol-unit-media > strong { margin:6px 0 18px; font-size:35px; line-height:.95; }
.honor-ol-lineup { position:relative; z-index:2; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.honor-ol-lineup a { display:grid; gap:3px; min-width:0; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(2,9,18,.48); color:#fff; padding:10px; text-decoration:none; }
.honor-ol-lineup small { color:var(--team-secondary); font-size:8px; font-weight:1000; }
.honor-ol-lineup b { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.honor-ol-lineup em { color:rgba(255,255,255,.58); font-size:8px; font-style:normal; }
.honor-ol-unit-copy { display:grid; align-content:center; gap:8px; padding:32px; }
.honor-ol-unit-copy > span { color:var(--team-primary); font-size:10px; font-weight:1000; text-transform:uppercase; }
.honor-ol-unit-copy > strong { color:#10243e; font-size:34px; line-height:1; }
.honor-ol-unit-copy p { color:#607087; font-size:13px; line-height:1.55; }

#honors .allpro-team-columns { gap:20px; }
#honors .allpro-team-columns > div { gap:10px; }
#honors .allpro-team-columns header { position:sticky; top:0; z-index:3; padding:15px 18px; }
#honors .allpro-team-columns .allpro-player-card { grid-template-columns:150px minmax(0,1fr); gap:16px; min-height:180px; border:1px solid color-mix(in srgb,var(--team-primary) 24%,#d7e0e9); border-left:8px solid var(--team-secondary); border-radius:13px; background:linear-gradient(115deg,color-mix(in srgb,var(--team-primary) 13%,#fff),#fff 55%); padding:0 18px 0 0; box-shadow:0 8px 21px rgba(11,31,54,.07); }
#honors .allpro-team-columns .allpro-player-media,#honors .allpro-team-columns .allpro-player-media .player-avatar { width:150px; min-height:180px; height:180px; }
#honors .allpro-player-media .team-mark.mark-xl { width:48px; height:42px; }
#honors .allpro-player-card > div:last-child > span { font-size:10px; }
#honors .allpro-player-card > div:last-child > strong { font-size:23px; }
#honors .allpro-player-card p { margin:5px 0; font-size:12px; }
#honors .allpro-player-card .honor-statline { font-size:12px!important; line-height:1.45!important; }

.history-leader-board { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.history-leader-board > section { overflow:hidden; border:1px solid #d9e2eb; border-radius:14px; background:#f5f8fb; }
.history-leader-board header { display:flex; justify-content:space-between; align-items:center; background:#10243e; color:#fff; padding:11px 13px; }
.history-leader-board header span { font-size:10px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
.history-leader-board header strong { color:#e7bb51; }
.history-leader-board > section > div { display:grid; }
.history-leader-board .season-high-card { grid-template-columns:58px minmax(0,1fr); min-height:92px; border:0; border-bottom:1px solid #dce4ec; border-radius:0; padding:8px; }
.history-leader-board .season-high-card:last-child { border-bottom:0; }
.history-leader-board .season-high-card .player-avatar { width:54px; height:72px; }
.history-leader-board .season-high-card > b { grid-column:2; justify-self:start; color:#a97618; }

.owner-performance { display:grid; gap:12px; margin-bottom:18px; }
.owner-performance-head { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.owner-performance-head > div { border-radius:14px; background:linear-gradient(135deg,#0b2038,#173f65); color:#fff; padding:18px; }
.owner-performance-head strong { display:block; margin:5px 0 2px; font-size:35px; }
.owner-performance-head p { margin:0; color:#b9c6d6; font-size:10px; }
.owner-split-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.owner-split-grid article { border:1px solid #dbe3ec; border-top:4px solid #d6a53c; border-radius:12px; background:#fff; padding:14px; }
.owner-split-grid span { color:#6b798d; font-size:8px; font-weight:1000; text-transform:uppercase; }
.owner-split-grid strong { display:block; margin:5px 0; color:#10243e; font-size:27px; }
.owner-split-grid p,.owner-split-grid em { display:block; margin:0; color:#67768a; font-size:9px; font-style:normal; }
.owner-tenure-timeline { display:grid; gap:7px; }
.owner-tenure-timeline > span { display:grid; grid-template-columns:40px minmax(0,1fr); gap:9px; align-items:center; border:1px solid #dce4ec; border-radius:10px; background:#fff; padding:8px 11px; }
.owner-tenure-timeline .team-mark { width:36px!important; height:32px!important; border:0; background:transparent; }
.owner-tenure-timeline strong { color:#243a54; font-size:10px; }

.trade-block-card { grid-template-columns:132px minmax(0,1fr)!important; gap:16px!important; min-height:180px; }
.trade-block-card > div { display:grid; place-items:end center; min-height:150px; overflow:hidden; border-radius:12px; background:linear-gradient(155deg,color-mix(in srgb,var(--team-primary) 15%,#f3f7fb),#fff); }
.trade-block-card > div > .player-avatar { position:static!important; width:126px!important; height:150px!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
.trade-block-card > div > .player-avatar img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.trade-block-card section > strong { font-size:21px; }

@media (max-width:1100px) {
  .history-leader-board { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #honors .allpro-team-columns .allpro-player-card { grid-template-columns:120px minmax(0,1fr); }
  #honors .allpro-team-columns .allpro-player-media,#honors .allpro-team-columns .allpro-player-media .player-avatar { width:120px; }
}
@media (max-width:720px) {
  .home-replay-feature { grid-template-columns:125px minmax(0,1fr); min-height:135px; }
  .home-replay-feature-portrait,.home-replay-feature-portrait .player-avatar.avatar-hero { width:125px; min-height:135px; height:135px; }
  .home-replay-feature > div:last-child { padding:13px; }
  .stats-view-control { grid-template-columns:1fr; justify-content:stretch; }
  #honors .honors-major-row.is-headline .honor-winner { grid-template-columns:42% 58%; min-height:230px; }
  #honors .honor-winner-copy { padding:15px; }
  #honors .honor-statline { font-size:10px!important; }
  .honor-ol-unit { grid-template-columns:1fr; }
  .honor-ol-lineup { grid-template-columns:1fr; }
  .honor-ol-unit-copy { padding:22px; }
  #honors .allpro-team-columns .allpro-player-card { grid-template-columns:112px minmax(0,1fr); min-height:156px; }
  #honors .allpro-team-columns .allpro-player-media,#honors .allpro-team-columns .allpro-player-media .player-avatar { width:112px; min-height:156px; height:156px; }
  .history-leader-board,.owner-performance-head,.owner-split-grid { grid-template-columns:1fr; }
  .trade-block-card { grid-template-columns:112px minmax(0,1fr)!important; }
  .trade-block-card > div > .player-avatar { width:108px!important; height:138px!important; }
}
.history-summary-grid.is-single { grid-template-columns:minmax(0,1fr); }
.history-summary-grid.is-single .history-champion { min-height:220px; }
.matchup-preview-page .matchup-preview-hero { background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--away-primary) 88%,#06111f),transparent 38%),radial-gradient(circle at 92% 50%,color-mix(in srgb,var(--home-primary) 88%,#06111f),transparent 38%),linear-gradient(135deg,#06111f,#102840)!important; color:#fff!important; }
.matchup-preview-page .matchup-preview-hero .matchup-scoreboard-top { color:#efc45e!important; }

/* July 22 product polish: film, records, history, owners and review intelligence */
:root { --shell: min(1760px,100%); }
.header-primary { min-height:64px; padding-top:6px; padding-bottom:6px; }
.nav-tabs { min-height:48px; }

.replay-player-feature { position:absolute; right:13px; bottom:10px; display:flex; align-items:end; gap:8px; max-width:72%; color:#fff; filter:drop-shadow(0 10px 20px rgba(0,0,0,.6)); }
.replay-player-feature > .player-avatar { width:104px; height:126px; border:2px solid rgba(255,255,255,.9); border-radius:12px 12px 4px 4px; background:linear-gradient(180deg,var(--team-primary),#07111f); object-fit:contain; object-position:center bottom; }
.replay-player-feature > span { display:grid; min-width:180px; gap:2px; margin-bottom:9px; border-left:5px solid var(--team-secondary); border-radius:6px; background:rgba(3,10,20,.9); padding:9px 12px; backdrop-filter:blur(8px); }
.replay-player-feature small { color:var(--team-secondary); font-size:8px; font-weight:1000; letter-spacing:.1em; text-transform:uppercase; }
.replay-player-feature strong { overflow:hidden; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.replay-player-feature em { color:rgba(255,255,255,.58); font-size:8px; font-style:normal; font-weight:800; }
.replay-broadcast-overlay.is-compact .replay-player-feature > .player-avatar { width:72px; height:88px; }
.replay-broadcast-overlay.is-compact .replay-player-feature > span { min-width:130px; padding:7px 9px; }
.replay-broadcast-overlay.is-compact .replay-player-feature strong { font-size:11px; }

.overview-club { grid-template-columns:50px minmax(0,1fr) 54px; }
.overview-club > em { display:grid; color:#9aa7b8; font-size:18px; font-style:normal; font-weight:1000; line-height:1; text-align:right; }
.overview-club > em small { font-size:6px; letter-spacing:.08em; text-transform:uppercase; }
.overview-lower-grid > .editorial-section:last-child { grid-column:span 2; }
.season-high-grid.is-expanded { grid-template-columns:repeat(4,minmax(0,1fr)); }

.clip-review-game { display:grid; gap:5px; margin:2px 0 11px; padding:12px; border:1px solid #cad7e5; border-radius:12px; background:#f7fbff; }
.clip-review-game > span,.clip-review-game > small { font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.clip-review-game > small { color:#5e7187; letter-spacing:0; text-transform:none; }
.clip-evidence-panel { margin:12px 0; border:1px solid #c8d5e3; border-radius:13px; background:#0d2038; padding:0; color:#fff; overflow:hidden; }
.clip-evidence-panel summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; cursor:pointer; list-style:none; }
.clip-evidence-panel summary::-webkit-details-marker { display:none; }
.clip-evidence-panel summary > span { display:grid; gap:2px; }
.clip-evidence-panel summary b { font-size:12px; }
.clip-evidence-panel summary small { color:#aab8ca; font-size:8px; }
.clip-evidence-panel summary > em { color:#efc45e; font-size:8px; font-style:normal; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.clip-evidence-panel[open] summary { border-bottom:1px solid rgba(255,255,255,.12); }
.clip-evidence-note { padding:9px 12px 0; color:#f1cf79; font-size:8px; font-weight:800; line-height:1.45; }
.clip-evidence-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; max-height:150px; overflow:auto; }
.clip-evidence-panel .clip-evidence-list { padding:9px; }
.clip-evidence-list button { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:7px; align-items:center; min-height:52px; border:1px solid rgba(255,255,255,.14); border-radius:9px; background:rgba(255,255,255,.06); color:#fff; padding:6px 8px; text-align:left; }
.clip-evidence-list button:hover { background:rgba(255,255,255,.12); }
.clip-evidence-list .team-mark { width:30px!important; height:30px!important; border:0; background:transparent; }
.clip-evidence-list strong { font-size:9px; line-height:1.3; }
.clip-evidence-list em { color:#efc45e; font-size:7px; font-style:normal; font-weight:950; text-transform:uppercase; }

.player-attribute-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:10px 0; border:1px solid #d8e0e9; border-radius:13px; background:#fff; padding:12px 14px; }
.player-attribute-nav > div:first-child { display:grid; gap:2px; }
.player-attribute-nav p { margin:0; color:#69778b; font-size:9px; }
.player-attribute-nav > div:last-child { display:flex; align-items:center; gap:9px; }
.player-attribute-nav > div:last-child > span { min-width:360px; color:#536279; font-size:9px; font-weight:850; text-align:center; }
.player-directory-table th:nth-child(-n+5),.player-directory-table td:nth-child(-n+5) { position:sticky; z-index:2; background:#fff; }
.player-directory-table th:nth-child(1),.player-directory-table td:nth-child(1) { left:0; min-width:235px; }
.player-directory-table th:nth-child(2),.player-directory-table td:nth-child(2) { left:235px; min-width:70px; }
.player-directory-table th:nth-child(3),.player-directory-table td:nth-child(3) { left:305px; min-width:55px; }
.player-directory-table th:nth-child(4),.player-directory-table td:nth-child(4) { left:360px; min-width:70px; }
.player-directory-table th:nth-child(5),.player-directory-table td:nth-child(5) { left:430px; min-width:80px; box-shadow:9px 0 14px rgba(10,30,52,.07); }

.matchup-preview-page { display:grid; gap:16px; }
.matchup-preview-hero { margin:0; background:radial-gradient(circle at 8% 40%,var(--away-primary,#17365f),transparent 34%),radial-gradient(circle at 92% 40%,var(--home-primary,#17365f),transparent 34%),linear-gradient(135deg,#06111f,#102840); }
.matchup-preview-teams { display:grid; grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr); align-items:center; min-height:230px; }
.matchup-preview-teams > a { display:flex; align-items:center; gap:20px; color:#fff; text-decoration:none; }
.matchup-preview-teams > a:last-child { justify-content:flex-end; text-align:right; }
.matchup-preview-teams > span { display:grid; }
.matchup-preview-teams .team-mark { border:0; background:rgba(255,255,255,.08); }
.matchup-preview-teams small,.matchup-preview-teams strong,.matchup-preview-teams em { display:block; }
.matchup-preview-teams small { color:rgba(255,255,255,.55); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.matchup-preview-teams strong { font-size:clamp(48px,6vw,78px); line-height:.9; }
.matchup-preview-teams em { margin-top:8px; color:#efc45e; font-size:12px; font-style:normal; font-weight:850; }
.matchup-preview-teams > b { display:grid; gap:5px; justify-items:center; color:#fff; }
.matchup-preview-teams > b span { font-size:28px; }
.matchup-preview-teams > b em { color:#efc45e; font-size:8px; font-style:normal; text-transform:uppercase; }
.matchup-legend { display:flex; gap:7px; }
.matchup-legend span { border-radius:999px; padding:5px 9px; color:#fff; font-size:7px; font-weight:950; text-transform:uppercase; }
.matchup-legend .is-even { background:#8491a2; }.matchup-legend .is-edge { background:#cc8d24; }.matchup-legend .is-big { background:#b72a42; }
.matchup-comparison-head,.matchup-unit-row { display:grid; grid-template-columns:100px minmax(0,1fr) 100px; gap:14px; align-items:center; text-align:center; }
.matchup-comparison-head { border-bottom:1px solid #dce3eb; padding:10px 8px; }
.matchup-comparison-head strong { display:flex; align-items:center; justify-content:center; gap:7px; color:#0b2039; }
.matchup-unit-board { display:grid; }
.matchup-unit-row { min-height:70px; border-bottom:1px solid #e2e8ef; padding:8px; }
.matchup-unit-row > strong { border-radius:9px; color:#8491a2; background:#f0f3f6; padding:9px; font-size:22px; }
.matchup-unit-row > strong.is-winner { color:#fff; background:#b27a21; }
.matchup-unit-row.is-big > strong.is-winner { background:#af2540; }
.matchup-unit-row > div { display:grid; gap:4px; }
.matchup-unit-row span { font-size:10px; font-weight:950; text-transform:uppercase; }
.matchup-unit-row small { color:#7d8999; font-size:7px; font-weight:950; text-transform:uppercase; }
.matchup-edge-track { position:relative; overflow:hidden; height:6px; border-radius:999px; background:linear-gradient(90deg,#183d75 0 49%,#d9e0e8 49% 51%,#8d2440 51%); }
.matchup-edge-track i { display:none; }

.apply-league-proof { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:12px 0; }
.apply-league-proof article { border:1px solid #dbe3ec; border-radius:14px; background:#fff; padding:16px; box-shadow:0 10px 26px rgba(10,28,48,.06); }
.apply-league-proof strong { color:#0a213b; font-size:14px; }
.apply-league-proof p { margin:5px 0 0; color:#68778b; font-size:9px; line-height:1.5; }
.apply-team-card { align-items:start; min-height:170px; }
.apply-team-stars { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:9px; }
.apply-team-stars > span { display:grid; grid-template-columns:38px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; min-width:0; border:1px solid #dfe6ee; border-radius:9px; background:#f5f8fb; padding:5px; }
.apply-team-stars .player-avatar { grid-row:1/3; width:35px; height:43px; border:0; }
.apply-team-stars small { font-size:7px; }.apply-team-stars strong { overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.rules-confirmation { padding:14px; }

.owner-history-modal { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:24px; }
.owner-history-backdrop { position:absolute; inset:0; border:0; background:rgba(2,8,16,.76); backdrop-filter:blur(6px); }
.owner-history-modal > article { position:relative; display:grid; grid-template-rows:auto minmax(0,1fr); width:min(1100px,100%); max-height:88vh; overflow:hidden; border:1px solid rgba(255,255,255,.17); border-radius:20px; background:#f5f8fb; box-shadow:0 35px 110px rgba(0,0,0,.45); }
.owner-history-modal header { display:flex; align-items:start; justify-content:space-between; gap:18px; background:linear-gradient(135deg,#0a1d34,#173d63); color:#fff; padding:22px 25px; }
.owner-history-modal header h2 { margin:4px 0; font-size:34px; }.owner-history-modal header p { margin:0; color:#b8c5d5; font-size:10px; }
.owner-history-modal header > button { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:26px; }
.owner-history-modal-body { overflow:auto; padding:20px; }
.owner-career-group { margin-top:16px; }.owner-career-group h3 { margin:0 0 8px; }
.owner-player-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.owner-player-grid a { display:flex; align-items:center; gap:8px; min-width:0; border:1px solid #dbe3ec; border-radius:10px; background:#fff; padding:7px; color:#10243e; text-decoration:none; }
.owner-player-grid a > span { display:grid; min-width:0; }.owner-player-grid small { overflow:hidden; color:#748195; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }

.honors-major-board { display:grid; gap:12px; }.honors-major-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.honors-major-row.is-headline,.honors-major-row.is-coach { grid-template-columns:1fr; }.honors-major-row.is-headline .honor-winner { grid-template-columns:38% 62%; min-height:280px; }
.honor-winner.is-pending { display:grid; min-height:130px; border:1px dashed #bec8d4; background:#f4f6f9; }
.honors-position-grid.is-flowing { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }
.honor-position-with-line { display:grid; overflow:hidden; border:1px solid #dce3eb; border-radius:16px; background:#fff; }.honor-position-with-line > .honor-winner { border:0; border-radius:0; }
.honor-ol-five { display:grid; gap:5px; padding:10px; border-top:1px solid #dce3eb; }.honor-ol-five > span { color:#69778b; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.honor-ol-five a { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:7px; align-items:center; color:#0f243d; text-decoration:none; }.honor-ol-five small { color:#8a6a22; font-size:8px; }
.allpro-team-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.allpro-team-columns > div { display:grid; align-content:start; gap:7px; }.allpro-team-columns header { display:flex; justify-content:space-between; border-radius:11px; background:#10243e; color:#fff; padding:12px 14px; }
.allpro-team-columns .allpro-player-card { grid-template-columns:105px minmax(0,1fr); min-height:135px; }.allpro-team-columns .allpro-player-media,.allpro-team-columns .allpro-player-media .player-avatar { min-height:135px; height:135px; }

.history-playoff-board { overflow:hidden; }.history-bracket { display:grid; grid-template-columns:repeat(4,minmax(180px,1fr)); gap:12px; overflow-x:auto; padding:4px 0 12px; }
.history-bracket-round { display:grid; align-content:start; gap:8px; }.history-bracket-round > header { display:flex; justify-content:space-between; border-radius:9px; background:#0d223b; color:#fff; padding:9px 11px; font-size:9px; font-weight:950; text-transform:uppercase; }
.history-bracket-round > div { display:grid; gap:7px; }.history-bracket-round > div > p { color:#8793a2; font-size:9px; text-align:center; }
.history-bracket-game { display:grid; overflow:hidden; border:1px solid #dce3eb; border-radius:10px; background:#fff; }
.history-bracket-game > span { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:6px; align-items:center; min-height:39px; padding:5px 8px; color:#6a7789; }.history-bracket-game > span + span { border-top:1px solid #e2e7ed; }
.history-bracket-game > span.is-winner { color:#0c2139; background:#f5edd8; }.history-bracket-game .team-mark { width:26px!important; height:26px!important; border:0; background:transparent; }.history-bracket-game em { font-style:normal; font-weight:950; }
.history-finish { display:inline-flex; border-radius:999px; background:#edf1f5; padding:6px 9px; color:#536176; font-size:8px; font-weight:950; text-transform:uppercase; }.history-finish.is-champion { background:#f4dfaa; color:#6f4c09; }.history-final-table tbody tr:first-child { background:#fff9e8; }

.irl-modern-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:end; border-radius:21px; background:radial-gradient(circle at 80% 0,rgba(212,167,58,.25),transparent 34%),linear-gradient(135deg,#071422,#183b60); color:#fff; padding:30px 34px; }.irl-modern-hero h2 { margin:4px 0; font-size:45px; }.irl-modern-hero p { margin:0; color:#b8c6d7; }
.irl-modern-controls { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr) minmax(220px,.8fr) auto; gap:10px; align-items:end; margin-top:14px; }.irl-modern-controls label { display:grid; gap:5px; }.irl-modern-controls label > span { color:#6a788b; font-size:8px; font-weight:950; text-transform:uppercase; }
.irl-period-tabs { display:flex; flex-wrap:wrap; gap:5px; }.irl-period-tabs button { min-height:35px; border:1px solid #d5dee8; border-radius:999px; background:#fff; color:#526176; padding:0 11px; font:inherit; font-size:8px; font-weight:950; text-transform:uppercase; }.irl-period-tabs button.is-active { border-color:#163b65; background:#163b65; color:#fff; }
.irl-board-title { display:flex; align-items:end; justify-content:space-between; gap:15px; padding:27px 5px 12px; }.irl-board-title h2 { margin:4px 0 0; font-size:32px; }.irl-board-title p { margin:2px 0 0; color:#6d7a8c; }.irl-board-title > strong { color:#b17a1c; }
.irl-podium { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:10px; }.irl-podium article { position:relative; display:grid; grid-template-columns:80px minmax(0,1fr) auto; grid-template-rows:auto auto auto; align-items:center; overflow:hidden; border:1px solid #d9e2ec; border-top:5px solid #b37b20; border-radius:15px; background:#fff; padding:13px; }.irl-podium article > .irl-holder-visual { grid-row:1/4; }.irl-podium article > span:not(.irl-holder-visual) { color:#b37b20; font-size:8px; font-weight:950; }.irl-podium article > strong { font-size:16px; }.irl-podium article > p { margin:2px 0 0; color:#728094; font-size:8px; }.irl-podium article > b { grid-column:3; grid-row:1/4; font-size:25px; }
.irl-holder-visual { display:grid; place-items:center; overflow:hidden; border:1px solid #d8e1ea; border-radius:12px; background:linear-gradient(145deg,#eef3f8,#fff); }.irl-holder-visual.is-lg { width:68px; height:78px; }.irl-holder-visual.is-sm { width:48px; height:55px; }.irl-holder-visual > b { color:#163b65; font-size:18px; }.irl-holder-visual > small { color:#a77920; font-size:7px; font-weight:950; }
.irl-record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }.irl-record-grid article { display:grid; grid-template-columns:35px 48px minmax(0,1fr) auto; gap:10px; align-items:center; min-height:78px; border:1px solid #dbe3eb; border-radius:12px; background:#fff; padding:9px; }.irl-record-grid .irl-rank { color:#a9781c; font-size:10px; font-weight:950; }.irl-record-grid article > div { display:grid; gap:2px; min-width:0; }.irl-record-grid p,.irl-record-grid small { margin:0; color:#6f7c8e; font-size:8px; }.irl-record-grid small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.irl-record-grid article > b { color:#10243e; font-size:18px; }

.trade-block-card > div > span:last-child { right:4px; bottom:4px; width:25px; height:25px; box-shadow:0 3px 9px rgba(0,0,0,.18); }.trade-block-card > div > span:last-child .team-mark { width:22px!important; height:22px!important; }

@media (max-width:1100px) {
  .season-high-grid.is-expanded { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .clip-evidence-panel { grid-template-columns:1fr; }
  .apply-league-proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .honors-position-grid.is-flowing { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .irl-modern-controls { grid-template-columns:1fr 1fr; }
}
@media (max-width:720px) {
  .replay-player-feature > .player-avatar { width:68px; height:82px; }.replay-player-feature > span { min-width:120px; padding:6px 8px; }.replay-player-feature strong { font-size:10px; }
  .overview-lower-grid > .editorial-section:last-child { grid-column:auto; }.season-high-grid.is-expanded { grid-template-columns:1fr; }
  .clip-evidence-list { grid-template-columns:1fr; }.player-attribute-nav { align-items:stretch; flex-direction:column; }.player-attribute-nav > div:last-child > span { min-width:0; flex:1; }
  .matchup-preview-teams { grid-template-columns:1fr; gap:16px; }.matchup-preview-teams > b { order:2; }.matchup-preview-teams > a:last-child { order:3; }.matchup-preview-teams > a { justify-content:center!important; text-align:center!important; }.matchup-preview-teams > a:last-child .team-mark { order:-1; }
  .matchup-comparison-head,.matchup-unit-row { grid-template-columns:64px minmax(0,1fr) 64px; gap:6px; }.matchup-unit-row > strong { font-size:16px; }
  .apply-league-proof,.honors-major-row,.honors-position-grid.is-flowing,.allpro-team-columns,.owner-player-grid,.irl-podium,.irl-record-grid { grid-template-columns:1fr; }
  .apply-team-stars { grid-template-columns:1fr; }.owner-history-modal { padding:8px; }.owner-history-modal > article { max-height:96vh; }.owner-history-modal header { padding:16px; }
  .honors-major-row.is-headline .honor-winner { grid-template-columns:42% 58%; min-height:210px; }.allpro-team-columns .allpro-player-card { grid-template-columns:92px minmax(0,1fr); }
  .irl-modern-hero,.irl-modern-controls { grid-template-columns:1fr; }.irl-podium article { grid-template-columns:70px minmax(0,1fr) auto; }
}

/* Private clip review desk. The route is unlisted; authorization is enforced by Discord identity. */
body[data-view="clip-review"] .score-ribbon,
body[data-view="clip-review"] .league-ticker { display: none; }
body[data-view="clip-review"] { padding-bottom: 0!important; background: #07111f; }
#clip-review.view.is-active { width: min(1540px,calc(100% - 40px)); max-width: none; margin: 0 auto; padding: 28px 0 70px; }
.clip-review-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
  margin-bottom: 12px;
  padding: 18px 22px;
  color: #fff;
  background: radial-gradient(circle at 85% 15%,rgba(205,30,55,.28),transparent 34%),linear-gradient(135deg,#0d2445,#07111f 68%);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.clip-review-hero h2 { margin: 3px 0 5px; color: #fff; font-size: clamp(34px,4vw,54px); line-height: .95; letter-spacing: -.05em; }
.clip-review-hero p { max-width: 770px; margin: 0; color: #afbdd0; font-size: 13px; }
.clip-review-hero > div:last-child { display: grid; gap: 3px; min-width: 170px; padding: 14px 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; }
.clip-review-hero > div:last-child span { color: #8d9db1; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.clip-review-hero > div:last-child strong { font-size: 16px; }
.clip-review-hero > div:last-child a { color: #ff6f7d; font-size: 11px; font-weight: 800; }
.clip-review-alert { margin: 0 0 16px; padding: 12px 15px; border-radius: 11px; font-weight: 800; }
.clip-review-alert.is-error { color: #8c1728; background: #ffe6ea; border: 1px solid #f5a8b4; }
.clip-review-alert.is-success { color: #07603e; background: #dff8ed; border: 1px solid #8ad3b5; }
.clip-review-queue-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin: 24px 0 12px; color: #fff; }
.clip-review-queue-head h2 { margin: 3px 0 0; color: #fff; font-size: 28px; }
.clip-review-nav { display: flex; gap: 7px; }
.clip-review-operations { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 14px; align-items: start; }
.clip-review-station { min-width: 0; }
.clip-queue-rail { position: sticky; top: 14px; overflow: hidden; color: #e8eef8; background: #0b182a; border: 1px solid #293a50; border-radius: 18px; box-shadow: 0 16px 42px rgba(0,0,0,.24); }
.clip-queue-rail-head { display: flex; align-items: center; justify-content: space-between; padding: 15px; border-bottom: 1px solid #27364a; }
.clip-queue-rail-head > div { display: grid; gap: 3px; }
.clip-queue-rail-head strong { font-size: 18px; }
.clip-icon-btn { width: 34px; height: 34px; color: #dce7f5; background: #13233a; border: 1px solid #32445c; border-radius: 9px; font: inherit; font-weight: 1000; cursor: pointer; }
.clip-queue-rail > .input { width: calc(100% - 20px); min-height: 40px; margin: 10px; color: #fff; background: #07111f; border-color: #304158; }
.clip-queue-list { display: grid; gap: 3px; max-height: 610px; overflow: auto; padding: 0 8px 8px; }
.clip-queue-item { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: 8px; align-items: center; width: 100%; min-height: 66px; padding: 8px; color: #b9c5d5; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 11px; cursor: pointer; }
.clip-queue-item:hover { color: #fff; background: #12233a; }
.clip-queue-item.is-active { color: #fff; background: linear-gradient(135deg,#17345c,#12233a); border-color: #3a5270; box-shadow: inset 3px 0 #df2842; }
.clip-queue-item > span { display: grid; place-items: center; width: 23px; height: 23px; color: #91a0b4; background: #07111f; border-radius: 7px; font-size: 9px; font-weight: 1000; }
.clip-queue-item > div { display: grid; gap: 3px; min-width: 0; }
.clip-queue-item strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.clip-queue-item small { overflow: hidden; color: #8392a6; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.clip-queue-item em { color: #ff7483; font-size: 8px; font-style: normal; font-weight: 950; white-space: nowrap; }
.clip-queue-empty { padding: 22px 12px; color: #8190a4; font-size: 11px; text-align: center; }
.clip-queue-shortcuts { display: flex; align-items: center; justify-content: end; gap: 5px; padding: 8px 11px; color: #77879b; border-top: 1px solid #27364a; font-size: 8px; }
.clip-queue-shortcuts span { margin-right: auto; }
.clip-queue-shortcuts kbd { display: grid; place-items: center; width: 20px; height: 20px; color: #becada; background: #13233a; border: 1px solid #32445c; border-radius: 5px; font: inherit; font-weight: 1000; }
.clip-review-queue { display: grid; gap: 20px; }
.clip-review-card {
  display: grid;
  grid-template-columns: minmax(330px,42%) minmax(0,58%);
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #ccd6e3;
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}
.clip-review-media { position: relative; min-height: 610px; padding: 18px; background: #030914; }
.clip-review-media video { width: 100%; height: 540px; object-fit: contain; background: #000; border-radius: 14px; }
.clip-review-no-media { display: grid; place-items: center; height: 540px; color: #8090a4; border: 1px dashed #35445a; border-radius: 14px; }
.clip-review-playback { display: flex; gap: 5px; margin-top: 8px; }
.clip-review-playback button { min-height: 30px; padding: 5px 9px; color: #b7c3d3; background: #142136; border: 1px solid #2b3b51; border-radius: 7px; font: inherit; font-size: 9px; font-weight: 900; cursor: pointer; }
.clip-review-playback button:hover,.clip-review-playback button.is-active { color: #fff; background: #bd1933; border-color: #bd1933; }
.clip-review-media-meta { display: flex; align-items: center; gap: 10px; min-height: 42px; color: #9caabd; font-size: 11px; }
.clip-review-media-meta span { color: #fff; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.clip-review-media-meta strong { margin-right: auto; }
.clip-review-media-meta a { color: #ff6876; font-weight: 900; }
.clip-review-workspace { min-width: 0; padding: 24px; }
.clip-committee-panel { display:grid; gap:8px; margin:-5px 0 16px; padding:13px; color:#fff; background:linear-gradient(135deg,#102a4c,#0b1a2d); border:1px solid #2b4768; border-radius:14px; }
.clip-committee-panel header { display:flex; align-items:end; justify-content:space-between; gap:10px; }
.clip-committee-panel header > div { display:grid; gap:2px; }
.clip-committee-panel header strong { font-size:17px; }
.clip-committee-panel header > em { color:#efc45e; font-size:9px; font-style:normal; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.clip-vote-seats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.clip-vote-seat { display:grid; gap:2px; min-width:0; padding:8px; color:#8191a6; background:#07111f; border:1px solid #2b3b50; border-radius:9px; }
.clip-vote-seat b { overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.clip-vote-seat em { font-size:8px; font-style:normal; font-weight:900; }
.clip-vote-seat.is-approve { color:#9ce0bf; border-color:#237653; background:#0b2c23; }
.clip-vote-seat.is-decline { color:#ff9ba7; border-color:#8e2638; background:#34101a; }
.clip-committee-panel p,.clip-committee-panel small { margin:0; color:#aab8ca; font-size:9px; line-height:1.4; }
.clip-vote-stale { padding:7px 9px; color:#402b00; background:#f2c65a; border-radius:8px; font-size:9px; font-weight:900; }
.clip-review-workspace .section-head { margin-bottom: 8px; }
.clip-review-workspace .section-head h2 { font-size: 30px; line-height: 1; }
.clip-review-order { margin: 14px 0 6px; color: #7d8998; font-size: 9px; font-weight: 1000; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.clip-review-matchup { display: grid; grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr); gap: 8px; align-items: end; }
.clip-review-matchup label,.clip-review-classify label,.clip-review-decision label { display: grid; gap: 5px; }
.clip-review-matchup label > span,.clip-review-classify label > span,.clip-review-decision label > span { color: #687589; font-size: 10px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.clip-review-at { display: grid; place-items: center; height: 42px; color: #a30f28; font-size: 11px; font-weight: 1000; }
.clip-review-classify { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-items: end; margin-top: 12px; padding: 14px; background: linear-gradient(135deg,#e8eef5,#f5f8fc); border: 1px solid #c9d5e3; border-radius: 14px; }
.clip-review-classify > div { display: grid; grid-column:1 / -1; align-content: center; gap: 3px; min-height: 0; }
.clip-review-classify > div strong { color: #10233c; font-size: 13px; line-height: 1.2; }
.clip-review-classify > div small,.clip-review-yard small { color: #748195; font-size: 9px; line-height: 1.35; }
.clip-review-classify .select,.clip-review-classify .input { min-height: 44px; background: #fff; }
.clip-review-yard span em { color: #9a6a13; font-style: normal; letter-spacing: 0; text-transform: none; }
.clip-review-yard[hidden] { display: none; }
.clip-review-rosters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 13px; }
.clip-review-rosters > section { min-width: 0; padding: 12px; background: #edf2f7; border: 1px solid #d5dee9; border-radius: 13px; }
.clip-review-rosters h3 { margin: 0 0 8px; font-size: 13px; }
.clip-roster-search { width: 100%; min-height: 36px; margin-bottom: 7px; font-size: 10px; }
.clip-review-roster { display: grid; gap: 4px; max-height: 290px; overflow: auto; padding-right: 4px; }
.clip-review-player { display: grid; grid-template-columns: 18px 35px minmax(0,1fr); gap: 6px; align-items: center; min-height: 34px; padding: 5px 7px; background: #fff; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.clip-review-player:hover { border-color: #a8b6c8; }
.clip-review-player.is-selected { color: #fff; background: #102847; border-color: #102847; }
.clip-review-player.is-disabled { opacity: .42; cursor: not-allowed; }
.clip-review-player input { width: 15px; height: 15px; accent-color: #cc1f39; }
.clip-review-player strong { color: #b4162f; font-size: 11px; }
.clip-review-player.is-selected strong { color: #ff7b8b; }
.clip-review-player span { overflow: hidden; font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.clip-review-roster-empty { display: grid; place-items: center; min-height: 90px; color: #7d8998; font-size: 11px; text-align: center; }
.clip-selected-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 38px; margin-top: 10px; }
.clip-selected-tags > span { color: #687589; font-size: 9px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.clip-selected-tags button { min-height: 30px; padding: 5px 8px; color: #fff; background: #102847; border: 1px solid #27466e; border-radius: 999px; font: inherit; font-size: 9px; font-weight: 850; cursor: pointer; }
.clip-selected-tags button strong,.clip-selected-tags button b { color: #ff7b8b; }
.clip-selected-tags em { color: #7b8797; font-size: 10px; font-style: normal; }
.clip-homepage-nomination { display:flex; align-items:flex-start; gap:9px; margin-top:10px; padding:10px 12px; background:#fff8e7; border:1px solid #ead28f; border-radius:11px; cursor:pointer; }
.clip-homepage-nomination input { width:17px; height:17px; accent-color:#bd1933; }
.clip-homepage-nomination span { display:grid; gap:2px; }
.clip-homepage-nomination strong { color:#4d3710; font-size:10px; }
.clip-homepage-nomination small { color:#816c3d; font-size:8px; }
.clip-review-decision { display: grid; grid-template-columns:1fr; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #d6dee8; }
.clip-review-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.clip-review-actions .control-btn { justify-content:center; min-width:0; text-align:center; }
.clip-approval-shortcuts { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 11px; background:#fff8e6; border:1px solid #ead08e; border-radius:11px; }
.clip-approval-shortcuts > span { display:grid; gap:2px; }
.clip-approval-shortcuts strong { color:#4f390d; font-size:10px; }
.clip-approval-shortcuts small { color:#7d6a3b; font-size:8px; line-height:1.4; }
.clip-approval-shortcuts > div { display:flex; gap:6px; flex:0 0 auto; }
.clip-approval-shortcuts .control-btn.is-selected { color:#fff; background:#a87400; border-color:#a87400; }
.control-btn.is-danger { color: #9f1127; border-color: #e5a5af; background: #fff2f4; }
.control-btn.is-danger.is-quiet { min-height: 32px; padding: 6px 9px; font-size: 8px; }
.clip-review-destructive { display: flex; justify-content: end; margin-top: 11px; }
.clip-commissioner-override { margin-top:12px; padding:10px 12px; color:#6b3941; background:#fff7f8; border:1px dashed #dda9b1; border-radius:10px; }
.clip-commissioner-override summary { cursor:pointer; font-size:9px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.clip-commissioner-override p { margin:8px 0; font-size:9px; line-height:1.45; }
.clip-commissioner-override > div { display:flex; justify-content:end; gap:6px; margin-top:7px; }
.clip-central-secondary { margin-top:24px; overflow:hidden; color:#fff; background:#0b182a; border:1px solid #293a50; border-radius:18px; }
.clip-central-secondary > summary { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; cursor:pointer; list-style:none; }
.clip-central-secondary > summary::-webkit-details-marker { display:none; }
.clip-central-secondary > summary span { display:grid; gap:2px; }
.clip-central-secondary > summary strong { font-size:14px; }
.clip-central-secondary > summary small { color:#8c9bae; font-size:9px; }
.clip-central-secondary > summary em { color:#efc45e; font-size:8px; font-style:normal; font-weight:950; text-transform:uppercase; }
.clip-central-secondary > .clip-analytics { padding:0 16px 16px; }
.clip-delete-confirm { display: grid; gap: 7px; width: min(100%,560px); padding: 12px; color: #70162a; background: #fff1f3; border: 1px solid #eca7b3; border-radius: 11px; }
.clip-delete-confirm strong { font-size: 12px; }
.clip-delete-confirm p { margin: 0; color: #7b4450; font-size: 10px; line-height: 1.45; }
.clip-delete-confirm label { display: grid; gap: 4px; }
.clip-delete-confirm label > span { font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.clip-delete-confirm > div { display: flex; justify-content: end; gap: 6px; }
.clip-delete-confirm.is-compact { width: 100%; }
.clip-review-clear { color: #122138; text-align: center; }
.clip-review-history { margin-top: 24px; }
.front-door-director { display:grid; gap:14px; margin-top:24px; padding:22px; border-radius:20px; background:linear-gradient(135deg,#071426,#102845); color:#fff; box-shadow:0 20px 52px rgba(7,20,38,.2); }
.front-door-director-head { display:flex; align-items:start; justify-content:space-between; gap:20px; }
.front-door-director-head h2 { margin:4px 0 5px; color:#fff; font-size:clamp(24px,3vw,36px); line-height:1; letter-spacing:-.04em; }
.front-door-director-head p { max-width:70ch; margin:0; color:#9fadc0; font-size:10px; line-height:1.5; }
.front-door-mode { flex:0 0 auto; border:1px solid rgba(255,255,255,.15); border-radius:999px; background:rgba(255,255,255,.07); color:#c8d3e2; padding:8px 11px; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.front-door-mode.is-auto { border-color:rgba(74,222,160,.35); color:#7ce7b7; background:rgba(74,222,160,.08); }
.front-door-mode.is-manual { border-color:rgba(239,184,71,.42); color:#f2c45f; background:rgba(239,184,71,.09); }
.front-door-now { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(255,255,255,.055); padding:13px 14px; }
.front-door-now span { color:#8292a8; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.front-door-now strong { font-size:14px; }
.front-door-now small { color:#98a7ba; font-size:8px; }
.front-door-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.front-door-actions .control-btn { min-height:44px; border-color:rgba(255,255,255,.15); color:#fff; background:rgba(255,255,255,.06); }
.front-door-actions .control-btn.is-primary { border-color:#efb847; background:#efb847; color:#08111e; }
.front-door-actions .control-btn:disabled { opacity:.48; }
.front-door-health { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.front-door-health span { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; align-items:center; border-left:3px solid #536175; border-radius:8px; background:rgba(255,255,255,.045); color:#8e9cb0; padding:9px 11px; font-size:8px; }
.front-door-health span.is-ready { border-left-color:#4adea0; color:#b6c3d3; }
.front-door-health b { color:#fff; font-size:9px; }
.clip-homepage-advanced { margin-top:12px; }
.clip-homepage-advanced > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid #d7dfea; border-radius:14px; background:#fff; padding:13px 15px; cursor:pointer; list-style:none; }
.clip-homepage-advanced > summary::-webkit-details-marker { display:none; }
.clip-homepage-advanced > summary span { display:grid; gap:2px; }
.clip-homepage-advanced > summary strong { color:#0a1a2e; font-size:11px; }
.clip-homepage-advanced > summary small,.clip-homepage-advanced > summary em { color:#758195; font-size:8px; font-style:normal; }
.clip-homepage-advanced[open] > summary { border-radius:14px 14px 0 0; }
.clip-homepage-program { margin-top:0; padding:22px; border-radius:0 0 20px 20px; }
.clip-homepage-program .section-head { align-items: end; }
.clip-homepage-program .section-head p { max-width: 68ch; margin: 4px 0 0; color: #687589; font-size: 11px; line-height: 1.5; }
.clip-homepage-reset { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:16px; padding:12px 14px; background:#fff8e6; border:1px solid #ead08e; border-radius:13px; }
.clip-homepage-reset > span { display:grid; gap:3px; }
.clip-homepage-reset strong { color:#4f390d; font-size:11px; }
.clip-homepage-reset small { max-width:78ch; color:#7d6a3b; font-size:9px; line-height:1.45; }
.clip-homepage-workspace { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:14px; margin-top:14px; }
.clip-homepage-live { min-width:0; overflow:hidden; color:#fff; background:linear-gradient(145deg,#08172a,#142d4e); border:1px solid #253d5e; border-radius:16px; box-shadow:0 18px 40px rgba(7,22,42,.18); }
.clip-homepage-live-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; }
.clip-homepage-live-head span { color:#f2c04a; font-size:9px; font-weight:1000; letter-spacing:.09em; text-transform:uppercase; }
.clip-homepage-live-head em { overflow:hidden; color:#9fb0c5; font-size:8px; font-style:normal; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.clip-homepage-live video,.clip-homepage-live-empty { display:block; width:100%; aspect-ratio:16/9; max-height:430px; background:#030910; object-fit:contain; }
.clip-homepage-live-empty { display:grid; place-content:center; gap:5px; color:#91a1b6; text-align:center; }
.clip-homepage-live-empty strong { color:#fff; }
.clip-homepage-live-copy { display:grid; gap:3px; padding:13px 14px 8px; }
.clip-homepage-live-flags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:3px; }
.clip-homepage-live-flags .clip-media-health { position:static; width:fit-content; }
.clip-homepage-live-copy strong { font-size:16px; line-height:1.25; }
.clip-homepage-live-copy span { color:#a9b7c9; font-size:9px; }
.clip-homepage-schedule-form { display:grid; grid-template-columns:1fr 1fr auto; gap:8px; align-items:end; padding:10px 14px 14px; }
.clip-homepage-schedule-form label { display:grid; gap:4px; }
.clip-homepage-schedule-form label > span { color:#9fb0c5; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.clip-homepage-schedule-form .input { min-width:0; }
.clip-homepage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.clip-homepage-slot { display:grid; min-width:0; min-height:132px; overflow:hidden; border:1px solid #d2dce8; border-radius:13px; background:#f5f8fc; color:#111f33; text-align:left; }
.clip-homepage-slot > button:first-child { display:grid; min-width:0; flex:1; align-content:space-between; gap:7px; padding:12px; color:inherit; background:transparent; border:0; cursor:pointer; font:inherit; text-align:left; }
.clip-homepage-slot > div { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(110,127,149,.2); }
.clip-homepage-slot > div button { min-height:30px; color:#5d6b7e; background:transparent; border:0; cursor:pointer; font-weight:1000; }
.clip-homepage-slot > div button + button { border-left:1px solid rgba(110,127,149,.2); }
.clip-homepage-slot > div button:hover:not(:disabled) { color:#bd1732; background:rgba(189,23,50,.06); }
.clip-homepage-slot > div button:disabled { opacity:.3; cursor:not-allowed; }
.clip-homepage-slot:hover,.clip-homepage-slot.is-selected { border-color:#bd1732; box-shadow:0 8px 22px rgba(38,53,74,.1); }
.clip-homepage-slot.is-selected { outline:2px solid rgba(189,23,50,.16); outline-offset:1px; }
.clip-homepage-slot.is-lead { border-color:#bd1732; background:linear-gradient(145deg,#0b1c34,#172e4e); color:#fff; }
.clip-homepage-slot.is-empty { border-style: dashed; opacity: .7; }
.clip-homepage-slot span { color:#bd1732; font-size:8px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.clip-homepage-slot.is-lead span { color:#f2c04a; }
.clip-homepage-slot strong { display:-webkit-box; overflow:hidden; font-size:11px; line-height:1.25; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.clip-homepage-slot small { overflow:hidden; color:#6d798b; font-size:8px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.clip-homepage-slot.is-lead small { color:rgba(255,255,255,.62); }
.clip-homepage-slot.is-lead > div { border-color:rgba(255,255,255,.14); }
.clip-homepage-slot.is-lead > div button { color:#c7d2df; }
.clip-homepage-scheduled { margin-top:14px; overflow:hidden; border:1px solid #d7e0ea; border-radius:13px; }
.clip-homepage-scheduled > summary { display:flex; align-items:center; justify-content:space-between; padding:11px 13px; cursor:pointer; list-style:none; }
.clip-homepage-scheduled > summary::-webkit-details-marker { display:none; }
.clip-homepage-scheduled > summary span { display:grid; gap:2px; }
.clip-homepage-scheduled > summary strong { font-size:11px; }
.clip-homepage-scheduled > summary small,.clip-homepage-scheduled > summary em { color:#718096; font-size:8px; font-style:normal; }
.clip-homepage-scheduled > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0 11px 11px; }
.clip-homepage-scheduled > div button { display:grid; gap:4px; min-width:0; padding:10px; background:#f5f8fc; border:1px solid #d7e0ea; border-radius:10px; cursor:pointer; text-align:left; }
.clip-homepage-scheduled > div button span { width:fit-content; color:#856000; font-size:7px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
.clip-homepage-scheduled > div button span.is-active { color:#087d52; }
.clip-homepage-scheduled > div button span.is-expired { color:#8b5060; }
.clip-homepage-scheduled > div button strong { overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.clip-homepage-scheduled > div button small { color:#6c798b; font-size:8px; }
.clip-library-schedule { margin-top:9px; border:1px solid #d8e0e9; border-radius:10px; }
.clip-library-schedule > summary { display:flex; justify-content:space-between; gap:10px; padding:9px 10px; color:#26364a; cursor:pointer; font-size:9px; font-weight:900; }
.clip-library-schedule > summary span { color:#788598; font-size:8px; text-transform:capitalize; }
.clip-library-schedule .clip-homepage-schedule-form { grid-template-columns:1fr 1fr auto; padding:0 9px 9px; }
.clip-library-schedule .clip-homepage-schedule-form label > span { color:#687589; }
.clip-review-recent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.clip-review-recent { display: grid; gap: 4px; padding: 13px; background: #f3f6fa; border: 1px solid #d7dfe9; border-radius: 11px; }
.clip-review-recent > span { width: fit-content; padding: 3px 6px; color: #fff; background: #758296; border-radius: 999px; font-size: 8px; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.clip-review-recent.is-approved > span { background: #078555; }
.clip-review-recent.is-rejected > span { background: #717b89; }
.clip-review-recent strong { font-size: 13px; }
.clip-review-recent p { margin: 0; color: #657286; font-size: 10px; }
.clip-review-recent a { color: #b4162f; font-size: 10px; font-weight: 900; }
.clip-library-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.8fr); gap: 22px; align-items: end; margin-bottom: 16px; }
.clip-library-head h2 { margin: 3px 0 2px; font-size: 32px; }
.clip-library-head p { margin: 0; color: #6c7889; font-size: 12px; }
.clip-library-filters { display: grid; grid-template-columns: minmax(210px,1.3fr) minmax(155px,.7fr); gap: 8px; }
.clip-library-filters label,.clip-library-controls label { display: grid; gap: 5px; }
.clip-library-filters label > span,.clip-library-controls label > span { color: #687589; font-size: 9px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.clip-review-history .clip-review-recent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.clip-library-card { min-width: 0; overflow: hidden; background: #f7f9fc; border: 1px solid #d3dce7; border-radius: 15px; box-shadow: 0 10px 28px rgba(23,39,60,.08); }
.clip-library-card.is-unpublished { background: #f0f2f5; border-color: #b8c0ca; }
.clip-library-card.is-rejected { opacity: .86; }
.clip-library-media { position: relative; aspect-ratio: 16/9; background: #030914; }
.clip-library-media video { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.clip-review-no-media.is-compact { height: 100%; border: 0; border-radius: 0; }
.clip-media-health { position: absolute; right: 9px; bottom: 9px; padding: 5px 8px; color: #d8e0ea; background: rgba(3,9,20,.84); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: 8px; font-weight: 1000; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(8px); }
.clip-media-health.is-ready { color: #baf4dc; border-color: rgba(54,207,147,.55); }
.clip-media-health.is-broken { color: #ffd2d8; border-color: rgba(255,91,112,.62); }
.clip-library-body { display: grid; gap: 9px; padding: 15px; }
.clip-library-status { display: flex; align-items: center; gap: 6px; color: #778397; font-size: 9px; font-weight: 800; }
.clip-library-status > span:last-child { margin-left: auto; }
.clip-homepage-badge { border: 1px solid #d9aa31; border-radius: 999px; background: #fff8dd; color: #815d00; padding: 3px 6px; font-size: 8px; font-weight: 950; text-transform: uppercase; }
.clip-status,.clip-duplicate-flag { width: fit-content; padding: 4px 7px; color: #fff; background: #6f7b8d; border-radius: 999px; font-size: 8px; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.clip-status.is-published { background: #078555; }
.clip-status.is-unpublished { background: #475569; }
.clip-status.is-rejected { background: #7b8490; }
.clip-duplicate-flag { color: #821326; background: #ffe0e5; border: 1px solid #f3abb6; }
.clip-library-body > strong { color: #101d30; font-size: 17px; line-height: 1.1; }
.clip-library-body > p { margin: 0; color: #627084; font-size: 11px; line-height: 1.5; }
.clip-duplicate-note { padding: 9px 10px; color: #762035; background: #fff1f3; border-left: 3px solid #c31e3a; border-radius: 7px; font-size: 10px; font-weight: 750; }
.clip-library-audit,.clip-library-hidden-note { color: #687589; font-size: 10px; line-height: 1.45; }
.clip-library-links { display: flex; align-items: center; gap: 10px; min-width: 0; }
.clip-library-links a { color: #b4162f; font-size: 10px; font-weight: 900; }
.clip-library-links code { overflow: hidden; margin-left: auto; color: #8792a2; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.clip-library-controls { display: grid; grid-template-columns: minmax(165px,.8fr) minmax(0,1.2fr); gap: 9px; align-items: end; padding-top: 10px; border-top: 1px solid #d7dfe9; }
.clip-library-programming { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.clip-library-actions { display: flex; justify-content: end; gap: 6px; }
.clip-library-actions .control-btn { min-height: 38px; font-size: 9px; }
.clip-library-delete { display: flex; justify-content: end; padding-top: 8px; border-top: 1px solid #e0e5ec; }
.clip-library-pagination { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; color: #6c7889; font-size: 10px; font-weight: 800; }
.clip-library-pagination > div { display: flex; align-items: center; gap: 9px; }
.clip-library-pagination strong { color: #27364a; font-size: 10px; }

@media (max-width: 1220px) {
  .clip-review-operations { grid-template-columns: 1fr; }
  .clip-queue-rail { position: static; }
  .clip-queue-list { grid-template-columns: repeat(3,minmax(0,1fr)); max-height: 225px; }
}

@media (max-width: 980px) {
  #clip-review.view.is-active { width: min(100% - 20px,760px); padding-top: 14px; }
  .clip-review-hero { grid-template-columns: 1fr; padding: 22px; }
  .clip-review-card { grid-template-columns: 1fr; }
  .clip-review-media { min-height: 0; }
  .clip-review-media video,.clip-review-no-media { height: min(62vh,520px); }
  .clip-review-recent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clip-homepage-workspace { grid-template-columns:1fr; }
  .clip-homepage-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .clip-homepage-scheduled > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .clip-library-head { grid-template-columns: 1fr; }
  .clip-queue-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clip-review-classify { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clip-review-classify > div { grid-column: 1 / -1; min-height: 0; }
}

@media (max-width: 620px) {
  body[data-view="clip-review"] .app-header { position: sticky; }
  #clip-review.view.is-active { width: calc(100% - 12px); padding: 8px 0 30px; }
  .clip-review-hero { padding: 18px 16px; border-radius: 16px; }
  .clip-review-hero h2 { font-size: 38px; }
  .clip-review-media { padding: 8px; }
  .clip-review-media video,.clip-review-no-media { height: 52vh; border-radius: 10px; }
  .clip-review-workspace { padding: 16px 11px; }
  .clip-review-matchup { grid-template-columns: 1fr; }
  .clip-review-at { height: 18px; }
  .clip-review-classify { grid-template-columns: 1fr; padding: 12px; }
  .clip-review-classify > div { grid-column: auto; }
  .clip-review-rosters { grid-template-columns: 1fr; }
  .clip-review-roster { max-height: 230px; }
  .clip-review-decision { grid-template-columns: 1fr; }
  .clip-review-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .clip-review-actions .is-primary { grid-column: 1 / -1; min-height: 52px; }
  .clip-approval-shortcuts { align-items:stretch; flex-direction:column; }
  .clip-approval-shortcuts > div { display:grid; grid-template-columns:1fr 1fr; }
  .clip-approval-shortcuts .control-btn { min-height:44px; }
  .clip-vote-seats { grid-template-columns:1fr; }
  .clip-review-queue-head { align-items: start; }
  .clip-review-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .clip-queue-list { display:flex; max-height:none; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; }
  .clip-queue-item { flex:0 0 min(78vw,280px); scroll-snap-align:start; }
  .clip-library-pagination { align-items: stretch; flex-direction: column; }
  .clip-library-pagination > div { display: grid; grid-template-columns: 1fr auto 1fr; }
  .clip-review-recent-grid { grid-template-columns: 1fr; }
  .clip-library-filters,.clip-library-controls { grid-template-columns: 1fr; }
  .clip-library-programming { grid-template-columns: 1fr; }
  .clip-library-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .clip-review-history .clip-review-recent-grid { grid-template-columns: 1fr; }
  .clip-homepage-program { padding:16px 12px; }
  .front-door-director { padding:17px 13px; }
  .front-door-director-head { flex-direction:column; }
  .front-door-now { grid-template-columns:1fr; gap:4px; }
  .front-door-actions,.front-door-health { grid-template-columns:1fr; }
  .front-door-actions .control-btn { min-height:48px; }
  .clip-homepage-reset { align-items:stretch; flex-direction:column; }
  .clip-homepage-live-head { align-items:flex-start; flex-direction:column; }
  .clip-homepage-schedule-form,.clip-library-schedule .clip-homepage-schedule-form { grid-template-columns:1fr; }
  .clip-homepage-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .clip-homepage-slot { flex: 0 0 72%; scroll-snap-align: start; }
  .clip-homepage-scheduled > div { grid-template-columns:1fr; }
}

.header-primary {
  width: var(--shell);
  min-height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, auto) minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 9px clamp(18px, 3vw, 44px);
}

.brand { min-width: 0; }
.brand img { width: 64px; height: 46px; }
.brand strong { font-size: 23px; }
.brand small { margin-top: 3px; font-weight: 700; }

.header-live {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: 9px;
  min-width: 0;
  color: #fff;
}

.header-live span {
  border-radius: 999px;
  background: var(--red);
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.header-live strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-actions { display: flex; gap: 8px; }
.nav-toggle { display: none; }

.discord-header-cta,
.staff-nav-link,
.discord-nav-link {
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}

.discord-header-cta {
  display: inline-flex;
  min-height: 36px;
  border: 1px solid rgba(239,184,71,.52);
  border-radius: 999px;
  background: rgba(239,184,71,.12);
  padding: 0 14px;
  font-size: 11px;
  font-weight: 950;
}

.discord-header-cta:hover { background: #efb847; color: #08111f; }
.staff-nav-link {
  display: inline-flex;
  min-height: 34px;
  border: 1px solid rgba(230,182,76,.34);
  border-radius: 999px;
  background: rgba(230,182,76,.09);
  padding: 0 12px;
  color: #f2cf75;
  font-size: 11px;
  font-weight: 900;
}
.staff-nav-link small { display: none; }
.staff-nav-link:hover,
body[data-view="clip-review"] .staff-nav-link { background: #efb847; color: #08111f; }
.discord-nav-link { display: none; }

.nav-tabs {
  width: 100%;
  min-height: 44px;
  justify-content: center;
  gap: 4px;
  overflow: visible;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 0 clamp(18px, 3vw, 44px);
}

.nav-group {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px 8px;
  border-right: 1px solid rgba(255,255,255,.09);
}

.nav-group:last-child { border-right: 0; }
.nav-group > span { display: none; }

.nav-tab,
.refresh-btn,
.nav-toggle {
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.64);
  padding: 0 11px;
  font-size: 12px;
  font-weight: 800;
}

.nav-tab:hover { color: #fff; background: rgba(255,255,255,.07); }
.nav-tab.is-active {
  border: 0;
  background: #fff;
  color: var(--night);
  box-shadow: none;
}
.nav-tab-owner { color: #f2cf75; }
.nav-tab-apply { background: rgba(201,34,50,.18); color: #fff; }
.refresh-btn { border: 1px solid rgba(255,255,255,.16); }

.score-ribbon { top: 116px; }

main {
  width: var(--shell);
  padding: 22px clamp(18px, 3vw, 44px) 84px;
}

body[data-view="overview"] .status-band { display: none; }
body[data-view="overview"] main { padding-top: 26px; }

.status-band {
  align-items: center;
  margin-bottom: 4px;
  padding: 22px 0;
}
.status-band h1 { font-size: clamp(34px, 4vw, 56px); letter-spacing: -.045em; }
.status-meta { max-width: 760px; }
.status-meta .pill { border-radius: 999px; box-shadow: none; }

.panel,
.card,
.table-wrap,
.division-block {
  border-color: rgba(17,42,70,.12);
  border-radius: var(--radius);
  box-shadow: 0 10px 32px rgba(8,17,31,.055);
}

.panel { padding: 22px; }
.controls {
  position: sticky;
  top: 128px;
  z-index: 4;
  margin-bottom: 18px;
  border: 1px solid rgba(17,42,70,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  padding: 10px;
  box-shadow: 0 12px 30px rgba(8,17,31,.08);
  backdrop-filter: blur(14px);
}
.input,.select,.control-btn { border-radius: 10px; }

.league-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(420px, .82fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: stretch;
  min-height: 610px;
  overflow: hidden;
  border-radius: 26px;
  background:
    radial-gradient(circle at 78% 22%, rgba(201,34,50,.26), transparent 30%),
    radial-gradient(circle at 12% 100%, rgba(49,95,143,.32), transparent 35%),
    linear-gradient(135deg, #07101d, #10233d 70%, #0a1728);
  color: #fff;
  padding: clamp(32px, 5vw, 72px);
  box-shadow: 0 30px 80px rgba(8,17,31,.22);
}

.league-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0/80px 100%,
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px) 0 0/100% 80px;
}

.league-intro-copy,
.live-desk-card { position: relative; z-index: 1; }
.league-intro-copy { display: grid; align-content: center; justify-items: start; }
.league-intro .eyebrow { color: #f2c45e; }
.league-intro h1 {
  max-width: 10ch;
  margin: 8px 0 22px;
  color: #fff;
  font-size: clamp(58px, 6.5vw, 104px);
  line-height: .87;
  letter-spacing: -.065em;
}

.league-intro h1 em { display:block; white-space:normal; }
.league-intro h1 em { color: #efb847; font-style: normal; }
.league-intro-copy > p {
  max-width: 62ch;
  color: rgba(255,255,255,.7);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.55;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
  padding: 0 20px;
  font-weight: 900;
  text-decoration: none;
}
.hero-btn.is-primary { border-color: var(--red); background: var(--red); }
.hero-btn:hover { transform: translateY(-1px); }

.intro-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 32px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 750;
}
.intro-proof strong { color: #fff; }

.live-desk-card {
  align-self: center;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: rgba(4,11,20,.58);
  padding: clamp(24px, 3vw, 38px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.live-desk-head { display: flex; align-items: center; gap: 8px; margin-bottom: 42px; }
.live-desk-head strong { font-size: 13px; }
.live-desk-head em { margin-left: auto; color: #efb847; font-size: 10px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #4de4a7; box-shadow: 0 0 0 5px rgba(77,228,167,.12); }
.live-desk-card h2 { max-width: 12ch; margin: 9px 0 15px; font-size: clamp(36px, 4vw, 60px); line-height: .95; letter-spacing: -.05em; }
.live-desk-card > p { color: rgba(255,255,255,.66); font-size: 15px; line-height: 1.55; }
.live-desk-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 28px; }
.live-desk-metrics .metric { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.07); color: #fff; padding: 12px; }
.live-desk-metrics .metric span { color: rgba(255,255,255,.5); font-size: 9px; text-transform: uppercase; }
.live-desk-metrics .metric strong { color: #fff; font-size: 18px; }

.home-replay-stage {
  position: relative;
  z-index: 1;
  display: grid;
  align-self: stretch;
  align-content: start;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background: rgba(4,11,20,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 52px rgba(0,0,0,.2);
  backdrop-filter: blur(18px);
}
.home-replay-head {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding: 0 17px;
}
.home-replay-head strong { color: #fff; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.home-replay-head em { margin-left: auto; color: #efb847; font-size: 9px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.home-replay-media { position: relative; min-height: 255px; overflow: hidden; background: #020812; }
.home-replay-media video { display: block; width: 100%; height: 100%; min-height: 255px; max-height: 330px; object-fit: contain; background: #000; }
.home-replay-poster {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 15px;
  place-items: center;
  color: #fff;
  padding: 26px;
  text-decoration: none;
  background: radial-gradient(circle at 50% 50%, rgba(201,34,50,.24), transparent 31%), linear-gradient(135deg,#07111f,#172b45);
}
.home-replay-poster > span { display: grid; place-items: center; min-width: 82px; min-height: 42px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.09); font-size: 11px; font-weight: 950; text-transform: uppercase; }
.home-replay-poster .team-mark { border: 0; background: transparent; }
.home-replay-matchup { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 12px; align-items: center; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); padding: 10px 16px; }
.home-replay-matchup > a { display: flex; gap: 8px; align-items: center; min-width: 0; color: #fff; text-decoration: none; }
.home-replay-matchup > a:last-child { justify-content: flex-end; text-align: right; }
.home-replay-matchup > a:last-child .team-mark { order: 2; }
.home-replay-matchup > a > span { display: grid; min-width: 0; }
.home-replay-matchup small { color: rgba(255,255,255,.48); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.home-replay-matchup strong { font-size: 17px; }
.home-replay-matchup > b { color: #efb847; font-size: 9px; letter-spacing: .1em; }
.home-replay-copy { display: grid; gap: 5px; padding: 16px 18px 13px; }
.home-replay-copy .eyebrow { font-size: 8px; }
.home-replay-copy h2 { display: -webkit-box; overflow: hidden; margin: 0; color: #fff; font-size: clamp(20px,2vw,27px); line-height: 1.04; letter-spacing: -.035em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-replay-copy p { overflow: hidden; margin: 2px 0 0; color: rgba(255,255,255,.6); font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.home-replay-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; border-top: 1px solid rgba(255,255,255,.08); padding: 10px 12px 12px; }
.home-replay-controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.06); color: #fff; padding: 0 11px; font: inherit; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.home-replay-controls button:last-child { justify-self: stretch; }
.home-replay-controls button:disabled { cursor: default; opacity: .32; }
.home-replay-stage.is-empty { align-content: center; min-height: 100%; padding-bottom: 28px; text-align: center; }
.home-replay-stage.is-empty .home-replay-head { position: absolute; inset: 0 0 auto; text-align: left; }
.home-replay-empty-mark { display: grid; place-items: center; width: 78px; height: 78px; margin: 70px auto 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: rgba(255,255,255,.06); color: #efb847; font-size: 23px; }
.home-replay-stage.is-empty > .eyebrow { justify-self: center; }
.home-replay-stage.is-empty > h2 { max-width: 12ch; margin: 8px auto 12px; color: #fff; font-size: clamp(28px,3vw,42px); line-height: .96; letter-spacing: -.045em; }
.home-replay-stage.is-empty > p { max-width: 40ch; margin: 0 auto; color: rgba(255,255,255,.6); padding: 0 24px; font-size: 12px; line-height: 1.5; }
.home-front-door-brand { align-content:center; justify-items:center; min-height:100%; padding:72px 30px 34px; text-align:center; }
.home-front-door-brand .home-replay-head { position:absolute; inset:0 0 auto; width:100%; text-align:left; }
.home-front-door-brand-mark { display:grid; place-items:center; width:104px; aspect-ratio:1; margin-bottom:18px; overflow:hidden; border:1px solid rgba(239,184,71,.32); border-radius:25px; background:rgba(255,255,255,.05); box-shadow:0 18px 46px rgba(0,0,0,.34); }
.home-front-door-brand-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.home-front-door-brand > .eyebrow { color:#efb847; }
.home-front-door-brand > h2 { max-width:12ch; margin:9px auto 11px; color:#fff; font-size:clamp(31px,3.4vw,48px); line-height:.95; letter-spacing:-.05em; }
.home-front-door-brand > p { max-width:43ch; margin:0 auto; color:rgba(255,255,255,.66); font-size:12px; line-height:1.55; }
.home-front-door-brand > .hero-btn { min-width:190px; margin-top:22px; border-color:rgba(255,255,255,.22); color:#fff; background:rgba(255,255,255,.08); }
.home-front-door-brand > .hero-btn:hover,.home-front-door-brand > .hero-btn:focus-visible { border-color:#efb847; background:rgba(239,184,71,.14); }

.editorial-section { margin-top: 22px; border: 1px solid rgba(17,42,70,.11); border-radius: 22px; background: #fff; padding: clamp(22px,3vw,36px); box-shadow: var(--soft-shadow); }
.editorial-head { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.editorial-head h2 { margin: 0; font-size: clamp(26px,3vw,42px); line-height: 1; letter-spacing: -.04em; }
.editorial-head > p { max-width: 48ch; color: var(--muted); font-size: 13px; line-height: 1.5; }
.editorial-head.compact h2 { font-size: 29px; }

.market-section { background: linear-gradient(135deg,#fff,#f5f8fc); }
.market-player-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.market-player-card {
  display: grid;
  grid-template-columns: auto 72px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  min-height: 106px;
  border: 1px solid var(--subtle);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  padding: 10px 14px 10px 10px;
  text-decoration: none;
}
.market-player-card:hover { border-color: rgba(201,34,50,.35); transform: translateY(-1px); }
.market-rank { color: var(--line); font-size: 28px; font-weight: 950; letter-spacing: -.06em; }
.market-player-card .player-avatar { width: 72px; height: 82px; border: 0; border-radius: 10px; }
.market-player-copy { min-width: 0; }
.market-player-copy small { display: flex; align-items: center; gap: 5px; color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.market-player-copy small .team-mark { width: 24px; height: 22px; border: 0; background: transparent; }
.market-player-copy small .team-mark img { width: 22px; height: 22px; }
.market-player-copy strong { display: block; overflow: hidden; margin: 4px 0; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.market-player-copy > span { color: var(--muted); font-size: 11px; font-weight: 750; }

.movement-section { background: #0b1728; color: #fff; }
.movement-section .editorial-head > p { color: rgba(255,255,255,.52); }
.movement-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.movement-card { display: grid; align-content: start; gap: 12px; min-width: 0; min-height: 175px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); padding: 16px; }
.movement-card > .team-mark { width: 56px; height: 46px; border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.08); }
.movement-card > span:not(.team-mark) { display: grid; gap: 4px; min-width: 0; }
.movement-card small { color: #e6b64c; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.movement-card strong { overflow: hidden; color: #fff; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.movement-card em { color: rgba(255,255,255,.55); font-size: 11px; font-style: normal; font-weight: 700; }
.movement-section.is-compact .movement-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.movement-section.is-compact .movement-card { grid-template-columns: 56px minmax(0,1fr); align-content: center; align-items: center; min-height: 112px; }
.movement-section.is-compact .movement-card > span:not(.team-mark) { align-self: center; }
.movement-logos { display: flex!important; }
.movement-logos .team-mark + .team-mark { margin-left: -10px; }
.movement-empty { grid-column: 1/-1; display: flex; align-items: center; gap: 14px; min-height: 100px; border: 1px dashed rgba(255,255,255,.2); border-radius: 14px; padding: 22px; }
.movement-empty p { color: rgba(255,255,255,.55); }

.community-pulse-section { background: linear-gradient(135deg,#f7f9fc,#fff); }
.community-pulse-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.community-plan-board,.community-replay-board { overflow: hidden; border: 1px solid var(--subtle); border-radius: 15px; background: #fff; padding: 12px; }
.community-board-head { display: flex; align-items: center; justify-content: space-between; min-height: 36px; border-bottom: 1px solid var(--subtle); padding: 0 4px 9px; }
.community-board-head span { color: var(--ink); font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.community-board-head strong { color: var(--gold); font-size: 10px; text-transform: uppercase; }
.community-plan-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 10px; align-items: center; min-height: 67px; border-bottom: 1px solid var(--subtle); padding: 8px 4px; }
.community-plan-row:last-child { border-bottom: 0; }
.community-owner-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--night); color: #fff; font-size: 11px; font-weight: 950; }
.community-plan-row > span:not(.community-owner-mark) { display: grid; gap: 2px; min-width: 0; }
.community-plan-row small { color: var(--gold); font-size: 8px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.community-plan-row strong { overflow: hidden; color: var(--ink); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.community-plan-row em { color: var(--muted); font-size: 11px; font-style: normal; font-weight: 850; }
.community-plan-empty { display: flex; align-items: center; gap: 12px; min-height: 82px; color: var(--muted); padding: 12px; font-size: 12px; }
.community-replay-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.community-replay-grid .clip-card { display: grid; grid-template-columns: 1fr; min-height: 172px; padding: 11px; }
.community-replay-grid .clip-thumb { min-height: 70px; }
.community-replay-grid .clip-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.clip-thumb.is-matchup { grid-template-columns: 38px auto 38px; gap: 3px; min-width: 96px; }
.clip-thumb.is-matchup .team-mark { width: 38px; height: 37px; }
.clip-thumb.is-matchup .team-mark img { width: 34px; height: 34px; }
.clip-thumb.is-matchup b { color: var(--gold); font-size: 7px; letter-spacing: .08em; }

.overview-club-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.overview-club { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 11px; align-items: center; min-width: 0; min-height: 82px; overflow: hidden; border: 1px solid var(--subtle); border-left: 4px solid var(--team-primary); border-radius: 14px; color: var(--ink); padding: 10px 14px 10px 9px; text-decoration: none; }
.overview-club > span:not(.team-mark) { display: grid; gap: 2px; min-width: 0; }
.overview-club small { overflow: hidden; color: var(--muted); font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.overview-club strong { font-size: 16px; }
.overview-club em { color: var(--line); font-size: 22px; font-style: normal; font-weight: 950; }
.overview-lower-grid { display: grid; grid-template-columns: minmax(330px,.7fr) minmax(0,1.3fr); gap: 22px; }
.vacancy-feature { display: grid; align-content: start; background: linear-gradient(145deg,#f8fafc,#fff); }
.vacancy-feature h2 { max-width: 10ch; font-size: 42px; line-height: .95; letter-spacing: -.05em; }
.vacancy-feature p { color: var(--muted); line-height: 1.55; }
.vacancy-feature .hero-btn { justify-self: start; margin-top: 22px; color: #fff; }
.vacancy-marks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.vacancy-marks .team-mark { width: 54px; height: 46px; }

.team-index-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.team-card-next { gap: 12px; border-top: 5px solid var(--team-primary); padding: 16px; }
.team-card-metrics { grid-template-columns: repeat(3,minmax(0,1fr))!important; }
.team-card-metrics .metric { padding: 10px; }
.team-card-metrics .metric strong { font-size: 17px; }
.team-card-core { display: grid; gap: 5px; }
.team-card-core > a { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 8px; align-items: center; color: var(--ink); text-decoration: none; }
.team-card-core .player-avatar { width: 42px; height: 42px; }
.team-card-core span { min-width: 0; }
.team-card-core small { display: block; color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.team-card-core strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.team-card-open { display: flex; justify-content: space-between; border-top: 1px solid var(--subtle); color: var(--navy); padding-top: 12px; font-size: 11px; font-weight: 900; text-decoration: none; text-transform: uppercase; }

#standings.view.is-active { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.division-block { overflow: hidden; background: #fff; padding: 18px; }
.division-block + .division-block { margin-top: 0; }
.division-block h2 { font-size: 17px; }
#standings table { min-width: 640px; }

.matchup-tape .detail-stat-line strong {
  overflow: visible;
  line-height: 1.2;
  text-overflow: clip;
  white-space: normal;
}
#standings th,
#standings td { padding-right: 9px; padding-left: 9px; }

.result-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 10px 0 16px; }
.pagination { display: flex; gap: 6px; }
.pagination .control-btn { width: auto; }
.player-index-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }

.detail-hero { min-height: 440px; border-radius: 22px; }
.detail-hero h2 { font-size: clamp(54px,6vw,78px); }
.team-detail-tabs {
  position: sticky;
  top: 126px;
  z-index: 5;
  display: flex;
  gap: 5px;
  overflow-x: auto;
  margin: -10px 0 18px;
  border: 1px solid rgba(17,42,70,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  padding: 7px;
  box-shadow: 0 12px 32px rgba(8,17,31,.1);
  backdrop-filter: blur(16px);
}
.team-detail-tabs button { flex: 1 0 auto; min-height: 44px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); padding: 0 15px; font-weight: 850; }
.team-detail-tabs button.is-active { background: var(--night); color: #fff; }
.team-section-content { min-height: 360px; }
.team-section-panel { overflow: hidden; }
.team-history-lead {
  display:flex;
  gap:24px;
  align-items:end;
  justify-content:space-between;
  min-height:170px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--team-primary) 42%,#25384e);
  border-left:6px solid var(--team-primary);
  border-radius:22px;
  background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--team-secondary) 34%,transparent),transparent 34%),linear-gradient(135deg,#081424,#17314f);
  color:#fff;
  padding:26px 30px;
}
.team-history-lead .eyebrow { color:#efc66c; }
.team-history-lead h2 { margin:6px 0 0; color:#fff; font-size:clamp(38px,4vw,58px); line-height:.9; letter-spacing:-.05em; }
.team-history-lead > div:last-child { display:flex; gap:8px; }
.team-history-lead > div:last-child span { display:grid; gap:3px; min-width:116px; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:rgba(255,255,255,.07); padding:13px 15px; }
.team-history-lead > div:last-child strong { color:#f2cb72; font-size:27px; line-height:1; }
.team-history-lead > div:last-child small { color:#b7c4d2; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.team-history-ring { margin-top:14px; border-color:#35475b; border-left:5px solid var(--team-primary); background:radial-gradient(circle at 92% -5%,color-mix(in srgb,var(--team-primary) 24%,transparent),transparent 36%),linear-gradient(145deg,#111c2a,#07111d 74%); color:#fff; }
.team-history-ring .eyebrow { color:#efc66c; }
.team-history-ring .section-head h2 { color:#fff; }
.team-history-ring .section-head .pill { border-color:rgba(255,255,255,.15); background:rgba(255,255,255,.07); color:#efc66c; }
.team-history-ring-grid { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); min-height:0; }
.team-history-empty { display:grid; grid-template-columns:90px minmax(0,1fr); gap:18px; align-items:center; margin-top:14px; border-left:5px solid var(--team-primary); }
.team-history-empty .team-mark { width:84px; height:76px; }
.team-history-empty h2 { margin:4px 0 0; }
.team-history-empty p { margin:5px 0 0; color:var(--muted); }
.cycle-club99.is-team-history { margin-top:14px; }
.team-row-button { width: 100%; border: 0; background: transparent; text-align: left; }
.team-overview-grid > .panel { min-height: 310px; }

.honors-coming-soon {
  grid-template-columns: minmax(0,1fr) minmax(420px,.9fr);
  min-height: 390px;
  border-radius: 22px;
  background: radial-gradient(circle at 82% 20%,rgba(230,182,76,.2),transparent 30%),linear-gradient(135deg,#091525,#152a47);
}
.honors-coming-soon h2 { max-width: 13ch; }
.honors-context-note { max-width: 70ch; margin: -8px 0 20px; }

.icons-hero {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr);
  gap: 42px;
  align-items: end;
  overflow: hidden;
  min-height: 390px;
  border: 1px solid rgba(230,182,76,.3);
  border-radius: 22px;
  background:
    radial-gradient(circle at 80% 10%,rgba(230,182,76,.24),transparent 31%),
    linear-gradient(145deg,#07111f,#132741 65%,#0a1626);
  color: #fff;
  padding: clamp(28px,5vw,62px);
  box-shadow: 0 30px 70px rgba(5,14,27,.25);
}
.icons-hero h2 { margin: 10px 0 20px; font-size: clamp(58px,8vw,104px); line-height: .82; letter-spacing: -.07em; }
.icons-hero p { max-width: 68ch; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.65; }
.icons-hero .metric { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.07); color: #fff; }
.icons-hero .metric span { color: rgba(255,255,255,.5); }
.icons-hero .metric strong { color: #fff; }
.icons-controls { display: flex; align-items: end; gap: 10px; margin: 18px 0; border: 1px solid rgba(17,42,70,.1); border-radius: 16px; background: #fff; padding: 12px; box-shadow: var(--soft-shadow); }
.icons-controls label { display: grid; gap: 5px; color: var(--muted); font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.icons-controls select { min-width: 180px; min-height: 42px; border: 1px solid var(--subtle); border-radius: 10px; background: #f8fafc; color: var(--ink); padding: 0 36px 0 12px; font: inherit; font-size: 12px; font-weight: 850; letter-spacing: 0; text-transform: none; }
.icons-controls > span { margin-left: auto; color: var(--muted); padding: 0 8px 12px; font-size: 11px; font-weight: 850; }
.league-icon-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.league-icon-card { position: relative; overflow: hidden; border: 1px solid rgba(230,182,76,.25); border-top: 5px solid var(--team-primary); border-radius: 19px; background: radial-gradient(circle at 80% 0,rgba(255,255,255,.08),transparent 30%),linear-gradient(155deg,#0a1728,#111f31); color: #fff; padding: 18px; box-shadow: 0 18px 44px rgba(7,17,31,.18); }
.league-icon-crown { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; color: #e6b64c; font-size: 10px; font-weight: 950; letter-spacing: .18em; }
.league-icon-crown span { border: 1px solid rgba(230,182,76,.35); border-radius: 999px; padding: 5px 8px; }
.league-icon-crown strong { color: rgba(255,255,255,.5); font-size: 10px; }
.league-icon-player { display: grid; grid-template-columns: 124px minmax(0,1fr); gap: 15px; align-items: end; min-height: 164px; color: #fff; text-decoration: none; }
.league-icon-player .player-avatar { width: 124px; height: 154px; border: 0; border-radius: 13px 13px 5px 5px; background: linear-gradient(180deg,rgba(255,255,255,.08),var(--team-primary)); }
.league-icon-player > span { display: grid; gap: 6px; min-width: 0; padding-bottom: 12px; }
.league-icon-player small { color: #e6b64c; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.league-icon-player strong { font-size: clamp(23px,2.2vw,34px); line-height: .92; letter-spacing: -.045em; }
.league-icon-player em { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.6); font-size: 11px; font-style: normal; font-weight: 850; }
.league-icon-player em .team-mark { width: 30px; height: 26px; border: 0; background: rgba(255,255,255,.08); }
.league-icon-player em .team-mark img { width: 25px; height: 25px; }
.league-icon-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 14px 0 10px; }
.league-icon-metrics .metric { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.06); color: #fff; padding: 9px; }
.league-icon-metrics .metric span { color: rgba(255,255,255,.45); font-size: 8px; }
.league-icon-metrics .metric strong { color: #fff; font-size: 16px; }
.league-icon-file { display: grid; gap: 7px; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding: 12px 0; }
.league-icon-file span { display: flex; justify-content: space-between; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 750; }
.league-icon-file b { color: #fff; }
.league-icon-card > p { min-height: 48px; margin: 13px 0; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.5; }
.league-icon-open { display: flex; justify-content: space-between; color: #e6b64c; font-size: 11px; font-weight: 950; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.icons-empty-stage { display: grid; grid-template-columns: 160px minmax(0,1fr) minmax(300px,.8fr); gap: 30px; align-items: center; min-height: 310px; border: 1px solid rgba(17,42,70,.12); border-radius: 22px; background: linear-gradient(135deg,#fff,#f4f7fb); padding: clamp(24px,4vw,46px); box-shadow: var(--soft-shadow); }
.icons-empty-mark { display: grid; place-items: center; width: 150px; height: 190px; border: 1px solid rgba(230,182,76,.4); border-radius: 75px 75px 18px 18px; background: linear-gradient(160deg,#0b1728,#1d3554); color: #e6b64c; font-family: Georgia,serif; font-size: 100px; font-weight: 900; box-shadow: inset 0 0 0 8px rgba(255,255,255,.03); }
.icons-empty-stage h2 { margin: 8px 0 12px; font-size: clamp(34px,4vw,56px); line-height: .95; letter-spacing: -.055em; }
.icons-empty-stage p { color: var(--muted); line-height: 1.65; }
.icons-empty-features { display: grid; gap: 8px; }
.icons-empty-features span { display: grid; gap: 3px; border: 1px solid var(--subtle); border-radius: 12px; background: #fff; color: var(--muted); padding: 13px; font-size: 11px; }
.icons-empty-features strong { color: var(--ink); font-size: 13px; }

.league-ticker { height: 52px; grid-template-columns: 176px minmax(0,1fr); }
.ticker-label { gap: 9px; }
.ticker-label strong { font-size: 11px; letter-spacing: .08em; }
.ticker-item { font-size: 12px; }
.ticker-item .team-mark { flex: 0 0 auto; }
body { padding-bottom: 52px; }

@media (max-width: 1180px) {
  .nav-tab { padding: 0 8px; font-size: 11px; }
  .league-intro { grid-template-columns: minmax(0,1fr) minmax(350px,.8fr); }
  .market-player-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .movement-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .overview-club-grid,.team-index-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .player-index-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .app-header { position: sticky; top: 0; }
  .header-primary { min-height: 68px; grid-template-columns: minmax(0,1fr) auto; padding: 8px 16px; }
  .header-live { display: none; }
  .brand img { width: 52px; height: 38px; }
  .header-actions { align-items: center; }
  .nav-toggle { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.18); }
  .refresh-btn { display: none; }
  .nav-tabs {
    position: fixed;
    inset: 68px 0 auto 0;
    z-index: 20;
    display: none;
    max-height: calc(100vh - 68px);
    overflow-y: auto;
    border-top: 1px solid rgba(255,255,255,.1);
    background: rgba(8,17,31,.985);
    padding: 14px 16px 24px;
    box-shadow: 0 22px 50px rgba(0,0,0,.35);
  }
  .nav-is-open .nav-tabs { display: grid; gap: 10px; }
  .nav-group { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; border: 0; padding: 0; }
  .nav-group > span { display: block; grid-column: 1/-1; color: #e6b64c; padding: 7px 3px 2px; font-size: 9px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
  .nav-tab { justify-content: flex-start; min-height: 44px; border-radius: 9px; background: rgba(255,255,255,.055); padding: 0 13px; text-align: left; }
  .discord-header-cta { display: none; }
  .staff-nav-link,
  .discord-nav-link { display: grid; justify-content: start; min-height: 44px; border: 1px solid rgba(239,184,71,.35); border-radius: 9px; background: rgba(239,184,71,.11); padding: 7px 13px; text-align: left; }
  .staff-nav-link strong,
  .discord-nav-link strong { font-size: 13px; }
  .staff-nav-link small,
  .discord-nav-link small { color: rgba(255,255,255,.52); font-size: 9px; font-weight: 750; }
  .score-ribbon { top: 68px; }
  .controls,.team-detail-tabs { top: 78px; }
  .league-intro { grid-template-columns: 1fr; min-height: 0; }
  .league-intro h1 { max-width: 9ch; }
  .live-desk-card,.home-replay-stage { align-self: stretch; }
  .home-replay-stage { min-height: 560px; }
  .overview-club-grid,.team-index-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .overview-lower-grid { grid-template-columns: 1fr; }
  #standings.view.is-active { grid-template-columns: 1fr; }
  .movement-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .community-pulse-grid { grid-template-columns: 1fr; }
  .player-index-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .honors-coming-soon { grid-template-columns: 1fr; }
  .icons-hero { grid-template-columns: 1fr; }
  .league-icon-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .icons-empty-stage { grid-template-columns: 120px minmax(0,1fr); }
  .icons-empty-mark { width: 110px; height: 150px; font-size: 78px; }
  .icons-empty-features { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  main { padding-right: 14px; padding-left: 14px; }
  body[data-view="overview"] main { padding-top: 14px; }
  .brand strong { font-size: 20px; }
  .brand small { font-size: 10px; }
  .score-ribbon { position: relative; top: auto; min-height: 68px; }
  .league-intro { gap: 28px; border-radius: 18px; padding: 30px 20px 22px; }
  .league-intro h1 { margin-bottom: 18px; font-size: clamp(52px,15vw,72px); }
  .league-intro-copy > p { font-size: 15px; }
  .intro-proof { display: grid; gap: 8px; }
  .hero-actions,.hero-btn { width: 100%; }
  .live-desk-card { border-radius: 15px; padding: 22px 17px; }
  .home-replay-stage { min-height: 0; border-radius: 15px; }
  .home-replay-media,.home-replay-media video { min-height: 210px; }
  .home-replay-poster { gap: 9px; padding: 18px 12px; }
  .home-replay-poster > span { min-width: 64px; font-size: 9px; }
  .home-replay-matchup { padding-right: 11px; padding-left: 11px; }
  .home-replay-controls { grid-template-columns: 1fr 1fr; }
  .home-replay-stage.is-empty { min-height: 420px; }
  .live-desk-head { margin-bottom: 28px; }
  .live-desk-head em { max-width: 18ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .live-desk-metrics { grid-template-columns: 1fr; }
  .editorial-section { border-radius: 16px; padding: 20px 15px; }
  .editorial-head { display: grid; align-items: start; }
  .market-player-grid,.movement-grid,.overview-club-grid,.team-index-grid,.player-index-grid { grid-template-columns: 1fr; }
  .community-plan-row { grid-template-columns: 40px minmax(0,1fr); }
  .community-plan-row em { grid-column: 2; }
  .community-replay-grid { grid-template-columns: 1fr; }
  .market-player-card { grid-template-columns: auto 66px minmax(0,1fr); }
  .movement-card { min-height: 138px; }
  .overview-club-grid { display: grid; grid-auto-flow: column; grid-auto-columns: min(84vw,330px); overflow-x: auto; scroll-snap-type: inline mandatory; }
  .overview-club { scroll-snap-align: start; }
  .vacancy-feature h2 { font-size: 36px; }
  .result-bar { align-items: flex-start; }
  .pagination .control-btn { padding: 0 9px; font-size: 11px; }
  .detail-hero { min-height: 0; border-radius: 16px; padding: 24px 19px; }
  .detail-hero h2 { font-size: 46px; }
  .detail-hero .stat-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-detail-visual .team-mark.mark-hero { height: 190px; }
  .team-detail-visual .team-mark.mark-hero img { height: 180px; }
  .player-detail-visual .player-avatar.avatar-hero { height: 320px; }
  .team-detail-tabs { margin-top: -8px; }
  .team-detail-tabs button { flex: 0 0 auto; }
  .team-core-showcase { margin-right: 0; margin-left: 0; border-radius: 16px; }
  .team-overview-grid,.team-section-grid { grid-template-columns: 1fr!important; }
  #standings table { min-width: 100%; table-layout: fixed; }
  #standings th,
  #standings td { padding-right: 7px; padding-left: 7px; }
  #standings th:nth-child(1),#standings td:nth-child(1) { width: 14%; }
  #standings th:nth-child(2),#standings td:nth-child(2) { width: 50%; }
  #standings th:nth-child(3),#standings td:nth-child(3) { width: 18%; }
  #standings th:nth-child(7),#standings td:nth-child(7) { width: 18%; }
  .league-ticker { grid-template-columns: 92px minmax(0,1fr); }
  .ticker-label img { display: none; }
  .ticker-label strong { font-size: 9px; }
  .icons-hero { border-radius: 16px; padding: 28px 20px; }
  .icons-hero h2 { font-size: 58px; }
  .icons-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .icons-controls label,.icons-controls select { min-width: 0; width: 100%; }
  .icons-controls > span { grid-column: 1/-1; margin-left: 0; padding: 3px; }
  .league-icon-grid { grid-template-columns: 1fr; }
  .icons-empty-stage { grid-template-columns: 1fr; text-align: left; }
  .icons-empty-mark { width: 88px; height: 112px; border-radius: 44px 44px 12px 12px; font-size: 58px; }
  .league-icon-player { grid-template-columns: 108px minmax(0,1fr); }
  .league-icon-player .player-avatar { width: 108px; height: 140px; }
}

/* July 18: information-density, rankings, and rotating gamecast release */
#standings.view.is-active > .standings-toolbar,
#standings.view.is-active > .division-block.is-league-table {
  grid-column: 1 / -1;
}

#standings.view.is-active > .division-block.is-league-table table { min-width: 900px; }
.schedule-toolbar { align-items: center; }

.occupied-team-field {
  margin-top: 24px;
  border-top: 1px solid rgba(255,255,255,.14);
  padding-top: 17px;
}
.occupied-team-field > span { display: block; margin-bottom: 11px; color: rgba(255,255,255,.54); font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.occupied-team-field > div { display: flex; flex-wrap: wrap; gap: 7px; }
.occupied-team-helmet { position: relative; display: grid; place-items: center; width: 68px; height: 58px; overflow: visible; color: #fff; text-decoration: none; }
.occupied-team-helmet > span { position: relative; display: grid; place-items: center; width: 62px; height: 48px; border: 1px solid rgba(255,255,255,.18); border-radius: 28px 26px 13px 21px; background: color-mix(in srgb,var(--team-primary,#193452) 86%,#fff); box-shadow: inset -8px -7px 0 rgba(0,0,0,.16),0 7px 14px rgba(0,0,0,.2); }
.occupied-team-helmet > span::after { content:""; position:absolute; right:-7px; bottom:4px; width:23px; height:4px; border:2px solid color-mix(in srgb,var(--team-secondary,#d6ad4d) 80%,#fff); border-left:0; border-radius:0 6px 6px 0; }
.occupied-team-helmet .team-mark { width: 38px!important; height: 34px!important; border: 0; background: transparent; }
.occupied-team-helmet .team-mark img { width: 34px!important; height: 32px!important; }
.occupied-team-helmet small { position: absolute; right: 2px; bottom: -3px; border-radius: 999px; background: #071321; padding: 2px 5px; color: #fff; font-size: 7px; font-weight: 950; }
.occupied-team-helmet:hover { transform: translateY(-3px); }

body { padding-bottom: 74px; }
.league-ticker { grid-template-columns: 138px minmax(0,1fr); height: 74px; }
.ticker-window { display: flex; min-width: 0; }
.ticker-frame { display: flex; align-items: center; width: 100%; min-width: 0; gap: 13px; padding: 0 20px; animation: ticker-frame-in .34s ease both; }
.ticker-frame > strong,.ticker-frame > span { min-width: 0; }
.ticker-frame > span:not(.team-mark),.ticker-frame > em { color: rgba(255,255,255,.64); font-style: normal; }
.ticker-frame .team-mark { flex: 0 0 auto; width: 28px; height: 27px; border: 0; background: transparent; }
.ticker-frame .team-mark img { width: 25px; height: 25px; }
.ticker-game-score { display: grid; grid-template-columns: 27px auto 25px 42px 27px auto 25px; flex: 0 0 auto; align-items: center; gap: 5px; color: #fff; text-decoration: none; }
.ticker-game-score b { font-size: 17px; text-align: right; }
.ticker-game-score i { color: #e0b85a; font-size: 8px; font-style: normal; font-weight: 950; letter-spacing: .08em; text-align: center; }
.ticker-frame-copy { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 5px 13px; min-width: 0; overflow: hidden; }
.ticker-frame-copy small { color: #e3b94f; font-size: 9px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.ticker-frame-copy > strong { display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; font-size: 12px; white-space: nowrap; }
.ticker-frame-copy > strong .team-mark { width: 22px; height: 21px; }
.ticker-frame-copy > strong em { color: rgba(255,255,255,.64); font-size: 10px; font-style: normal; }
.ticker-frame-copy > b { grid-column: 1 / -1; color: #73e2bd; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.ticker-leader-board { display:grid; grid-template-columns:68px minmax(0,1fr); align-items:center; flex:1 1 auto; min-width:0; overflow:hidden; }
.ticker-leader-board > small { color:#e3b94f; font-size:9px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.ticker-leader-sides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; min-width:0; }
.ticker-leader-team { display:grid; grid-template-columns:24px 28px minmax(0,1fr); align-items:center; gap:5px; min-width:0; overflow:hidden; }
.ticker-leader-team > .team-mark { width:22px; height:22px; }
.ticker-leader-team > strong { font-size:9px; }
.ticker-leader-team > b { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; min-width:0; overflow:hidden; }
.ticker-leader-team > b > span { min-width:0; overflow:hidden; color:#fff; font-size:9px; font-weight:850; line-height:1.18; text-overflow:ellipsis; white-space:nowrap; }
.ticker-leader-team > b em { display:block; color:rgba(255,255,255,.58); font-size:8px; font-style:normal; font-weight:750; }
@keyframes ticker-frame-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

.team-captain-strip { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 18px; border-left:5px solid var(--team-secondary,#d7ad4a); border-radius:9px; background:color-mix(in srgb,var(--team-primary,#102943) 94%,#000); padding:12px 16px; color:#fff; }
.team-captain-strip .eyebrow { color:color-mix(in srgb,var(--team-secondary,#d7ad4a) 78%,#fff); }
.team-captain-strip strong { display:block; margin-top:4px; color:#fff; font-size:13px; line-height:1.35; }
.team-captain-strip .detail-link { flex:0 0 auto; border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.08); color:#fff; }
.team-leader-preview-grid,.team-leader-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.team-leader-card-grid { grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:14px; }
.team-leader-card { position:relative; display:grid; grid-template-rows:132px auto auto auto; min-width:0; overflow:hidden; border:1px solid #d8e1eb; border-radius:11px; background:#f8fafc; color:#10243d; text-decoration:none; }
.team-leader-card > div { position:relative; overflow:hidden; background:linear-gradient(145deg,color-mix(in srgb,var(--team-primary,#102943) 84%,#fff),#f1f4f8); }
.team-leader-card .player-avatar { width:100%; height:132px; border:0; border-radius:0; background:transparent; }
.team-leader-card .team-mark.mark-watermark { right:-7px; bottom:-7px; left:auto; width:70px; height:70px; opacity:.14; }
.team-leader-card > span { padding:9px 10px 0; color:#7a8798; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.team-leader-card > strong { padding:1px 10px; color:#aa7612; font-size:25px; line-height:1; }
.team-leader-card > p { overflow:hidden; padding:4px 10px 10px; font-size:11px; font-weight:950; text-overflow:ellipsis; white-space:nowrap; }
.team-leaders-preview { grid-column:span 1; }
.personnel-rank-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:14px; }
.personnel-rank-grid button { display:grid; grid-template-columns:58px minmax(0,1fr); grid-template-rows:auto auto auto; align-items:center; min-width:0; overflow:hidden; border:1px solid #d8e1eb; border-radius:10px; background:#f8fafc; padding:5px 10px 5px 0; text-align:left; cursor:pointer; }
.personnel-rank-grid .player-avatar { grid-row:1/4; width:58px; height:68px; border:0; border-radius:0; background:color-mix(in srgb,var(--team-primary,#102943) 17%,#fff); }
.personnel-rank-grid span,.personnel-rank-grid strong,.personnel-rank-grid em { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.personnel-rank-grid span { color:#758398; font-size:8px; font-weight:950; text-transform:uppercase; }
.personnel-rank-grid strong { color:#10243d; font-size:13px; }
.personnel-rank-grid em { color:#aa7612; font-size:10px; font-style:normal; font-weight:900; }
.team-rank-board { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:14px; }
.team-rank-board article { min-height:105px; border:1px solid #d8e1eb; border-top:4px solid #9aa7b8; border-radius:10px; background:#f8fafc; padding:12px; }
.team-rank-board article.is-top-five { border-top-color:#d6a83b; background:#fffaf0; }
.team-rank-board span,.team-rank-board strong,.team-rank-board p { display:block; }
.team-rank-board span { min-height:26px; color:#728095; font-size:9px; font-weight:950; text-transform:uppercase; }
.team-rank-board strong { margin:5px 0; color:#0b2039; font-size:29px; }
.team-rank-board p { color:#a67418; font-size:11px; font-weight:900; }
.team-player-ranks { min-width:720px; }
.team-player-ranks .stat-player .player-avatar { width:54px; height:60px; }
.team-full-schedule { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:14px; }
.team-roster-table .stat-player .player-avatar { width:60px; height:66px; border-radius:8px; }
.team-roster-table td { padding-top:7px; padding-bottom:7px; }
.team-roster-identity { min-width:0; }
.team-roster-mobile-meta { display:none; }

.roster-snapshot-panel { overflow: hidden; }
.roster-snapshot-panel .section-head { align-items: flex-start; }
.roster-snapshot-panel .eyebrow { color: #9a741d; }
.roster-snapshot-panel .section-head p { margin: 5px 0 0; color: #7d8998; font-size: 12px; }
.roster-snapshot-controls { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.roster-snapshot-controls .select { min-width: 152px; min-height: 44px; }
.roster-snapshot-meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 12px 0 15px; color: #506074; font-size: 12px; }
.roster-snapshot-meta strong { color: #182438; }
.roster-snapshot-meta span { color: #65758a; }
.roster-snapshot-receipt { color: #8a6b2d; }
.roster-snapshot-view { display: inline-grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 5px; margin: 0 0 10px; padding: 4px; border: 1px solid #dfe6ef; border-radius: 12px; background: #f5f8fb; }
.roster-snapshot-view button { min-height: 44px; border: 0; border-radius: 9px; background: transparent; color: #65758a; font: 850 11px/1 var(--sans); cursor: pointer; }
.roster-snapshot-view button.is-active { background: #10243d; color: #fff; box-shadow: 0 6px 16px rgba(16,36,61,.15); }
.roster-snapshot-source { margin: 0 0 12px; color: #65758a; font-size: 11px; }
html[data-theme="dark"] .roster-snapshot-view { border-color: #35485d; background: #0d1b2c; }
html[data-theme="dark"] .roster-snapshot-panel .eyebrow { color: #efc66c; }
html[data-theme="dark"] .roster-snapshot-view button { color: #b8c5d5; }
html[data-theme="dark"] .roster-snapshot-view button.is-active { background: #d7b256; color: #0b1727; }
html[data-theme="dark"] .roster-snapshot-source { color: #b8c5d5; }
.roster-snapshot-lineup { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.roster-snapshot-player { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 7px; align-items: center; min-width: 0; padding: 8px; border: 1px solid color-mix(in srgb, var(--team-primary, #d7b256) 24%, #dfe6ef); border-radius: 11px; background: color-mix(in srgb, var(--team-primary, #d7b256) 5%, #fff); }
.roster-snapshot-player .player-avatar { width: 34px; height: 38px; border-radius: 6px; grid-row: span 2; }
.roster-snapshot-player div { min-width: 0; }
.roster-snapshot-player strong,.roster-snapshot-player span,.roster-snapshot-player em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.roster-snapshot-player strong { color: #182438; font-size: 11px; }
.roster-snapshot-player span { color: #7d8998; font-size: 10px; }
.roster-snapshot-player b { justify-self: end; grid-column: 2; color: #182438; font-size: 11px; }
.roster-snapshot-player em { grid-column: 2; justify-self: end; color: #7d8998; font-size: 9px; font-style: normal; }

@media (max-width: 700px) {
  .roster-snapshot-panel .section-head { display: grid; gap: 10px; }
  .roster-snapshot-controls { display: grid; grid-template-columns: 1fr; justify-content: stretch; width: 100%; }
  .roster-snapshot-controls .select { width: 100%; min-width: 0; }
  .roster-snapshot-view { display: grid; width: 100%; }
  .roster-snapshot-lineup { grid-template-columns: 1fr; }
  .roster-snapshot-player { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .roster-snapshot-player .player-avatar { width: 42px; height: 46px; }
  .roster-snapshot-player b,.roster-snapshot-player em { grid-column: 3; }
  .roster-snapshot-player em { align-self: end; }
}

@media (max-width: 620px) {
  .team-detail-tabs button { flex: 1 1 0; min-width: 0; padding-inline: 8px; }
}

.player-directory-table table { min-width:960px; }
.player-directory-table td { padding-top:7px; padding-bottom:7px; }
.player-directory-name { display:grid; grid-template-columns:64px minmax(0,1fr); gap:11px; align-items:center; min-width:230px; color:#10243d; text-decoration:none; }
.player-directory-name .player-avatar { width:64px; height:72px; border-radius:8px; }
.player-directory-name strong,.player-directory-name small { display:block; }
.player-directory-name strong { font-size:15px; }
.player-directory-name small { margin-top:3px; color:#748298; font-size:9px; font-weight:850; }

#stats .stat-answer,#stats .stat-podium,#stats .stat-story,#stats .insight-showcase,#stats .stat-share-row,#stats .stat-source-note { display:none; }
#stats .stats-hub-header { padding-bottom:22px; }
#stats .stat-explorer { margin-top:0; }
.irl-record-browser { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:20px; margin:0 0 14px; border-radius:16px; background:linear-gradient(125deg,#0b1728,#152a45); padding:24px 28px; color:#fff; }
.irl-record-browser h2 { margin:5px 0 4px; color:#fff; font-size:clamp(25px,3vw,39px); letter-spacing:-.035em; }
.irl-record-browser p { margin:0; color:rgba(255,255,255,.62); font-weight:750; }
.irl-record-browser > strong { color:#e4bd5b; font-size:19px; white-space:nowrap; }
.history-book-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.team-history-book { min-width:0; }
.team-history-table { max-height:470px; }
.team-history-table .player-avatar { width:48px; height:54px; }
.owner-matrix-wrap { margin-top:12px; }
.owner-matrix { min-width:1040px; border-collapse:collapse; }
.owner-matrix th,.owner-matrix td { border:1px solid #e0e6ee; padding:8px; text-align:center; }
.owner-matrix thead th { min-width:94px; background:#f1f5f9; }
.owner-matrix thead th:first-child { min-width:170px; text-align:left; }
.owner-matrix thead th span { display:block; max-width:88px; overflow:hidden; margin:3px auto 0; color:#69788d; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.owner-matrix tbody th { display:flex; align-items:center; gap:8px; text-align:left; white-space:nowrap; }
.owner-matrix td strong,.owner-matrix td small { display:block; }
.owner-matrix td small { margin-top:2px; color:#748298; font-size:8px; }
.owner-matrix td.is-winning { background:#e8f7f1; color:#087455; }
.owner-matrix td.is-losing { background:#fff0f1; color:#b22937; }
.owner-matrix td.is-self,.owner-matrix td.is-empty { background:#f7f9fb; color:#a0aabb; }
.owner-detail-section { margin-top:18px; }
.owner-retired-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }

.honor-statline { display:block; margin-top:8px; color:rgba(255,255,255,.72); font-size:10px; font-weight:750; line-height:1.35; }
.allpro-player-card .honor-statline { color:#68778b; font-size:8px; }
.allpro-player-card p { white-space:normal; }

@media (max-width:1100px) {
  .team-leader-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .personnel-rank-grid,.team-rank-board { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .league-ticker { grid-template-columns:76px minmax(0,1fr); height:74px; }
  body { padding-bottom:74px; }
  .ticker-label strong { font-size:9px; }
  .ticker-frame { gap:8px; padding:0 9px; }
  .ticker-game-score { grid-template-columns:20px auto 17px 27px 20px auto 17px; gap:3px; }
  .ticker-game-score .team-mark { width:20px; height:20px; }
  .ticker-game-score .team-mark img { width:18px; height:18px; }
  .ticker-game-score strong { font-size:9px; }
  .ticker-game-score b { font-size:13px; }
  .ticker-frame-copy small { font-size:7px; }
  .ticker-frame-copy > strong { font-size:9px; }
  .ticker-leader-board { grid-template-columns:48px minmax(0,1fr); }
  .ticker-leader-board > small { font-size:7px; }
  .ticker-leader-sides { gap:5px; }
  .ticker-leader-team { grid-template-columns:18px minmax(0,1fr); gap:3px; }
  .ticker-leader-team > strong { display:none; }
  .ticker-leader-team > .team-mark { width:18px; height:18px; }
  .ticker-leader-team > b { grid-template-columns:minmax(0,1fr); }
  .ticker-leader-team > b > span { display:none; font-size:8px; }
  .ticker-leader-team > b > span:first-child { display:block; }
  .occupied-team-field > div { gap:4px; }
  .occupied-team-helmet { width:55px; transform:scale(.9); transform-origin:left center; }
  .team-captain-strip { align-items:stretch; flex-direction:column; margin-right:-14px; margin-left:-14px; }
  .team-captain-strip .detail-link { width:100%; }
  .team-leader-preview-grid,.team-leader-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .personnel-rank-grid,.team-rank-board { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-full-schedule { grid-template-columns:1fr; }
  .history-book-controls { justify-content:stretch; }
  .irl-record-browser { grid-template-columns:1fr; align-items:start; padding:20px; }
  .history-book-controls .select { width:100%; }
  .owner-retired-strip { grid-template-columns:1fr; }
}

/* July 22 operating-system release: applications, honors, Trade Lab and broadcast film. */
.apply-hero { position:relative; overflow:hidden; padding:clamp(28px,4vw,52px); border-radius:24px; background:radial-gradient(circle at 82% 18%,rgba(212,164,53,.2),transparent 28%),linear-gradient(130deg,#071525,#113455 58%,#183f60); }
.apply-hero::after { position:absolute; right:-85px; bottom:-120px; width:360px; height:360px; border:1px solid rgba(255,255,255,.08); border-radius:50%; content:""; }
.apply-hero h2 { max-width:780px; margin:7px 0 10px; font-size:clamp(40px,5vw,68px); line-height:.93; letter-spacing:-.055em; }
.apply-hero p { max-width:760px; color:rgba(255,255,255,.7); font-size:clamp(14px,1.7vw,19px); line-height:1.5; }
.apply-steps article { position:relative; overflow:hidden; min-height:126px; border:1px solid #dbe4ee; border-radius:17px; background:linear-gradient(150deg,#fff,#f3f7fb); box-shadow:0 14px 34px rgba(20,42,68,.07); }
.apply-steps article > span { border-radius:12px; }
.apply-form { gap:16px; }
.apply-form .form-field > span em { color:#9aa5b4; font-size:9px; font-style:normal; }
.rules-confirmation { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 18px; align-items:center; padding:20px; border:1px solid #d4b466; border-radius:16px; background:linear-gradient(135deg,#fffaf0,#f6f0e4); }
.rules-confirmation h3 { margin:3px 0 5px; color:#0b2039; font-size:22px; }
.rules-confirmation p { margin:0; color:#637084; font-size:11px; font-weight:750; line-height:1.5; }
.rules-confirmation .rules-open-btn { min-height:46px; color:#fff; background:#0b2039; border-color:#0b2039; text-decoration:none; }
.rules-confirmation .rules-check { grid-column:1/-1; margin:0; background:rgba(255,255,255,.72); }
.rules-confirmation .rules-check input:disabled { cursor:not-allowed; opacity:.45; }
.form-status a { color:inherit; font-weight:950; }

.honors-archive-nav { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,320px); gap:22px; align-items:end; margin-bottom:14px; padding:20px 24px; border:1px solid #dce3ec; border-radius:17px; background:#fff; box-shadow:0 12px 34px rgba(15,37,63,.07); }
.honors-archive-nav strong { display:block; margin-top:3px; color:#0c213a; font-size:25px; letter-spacing:-.03em; }
.honors-archive-nav p { margin:4px 0 0; color:#6c798b; font-size:11px; }
.honors-archive-nav label { display:grid; gap:5px; }
.honors-archive-nav label > span { color:#6c798b; font-size:9px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.honors-coming-soon .detail-link { align-self:center; color:#fff; border-color:rgba(255,255,255,.35); }

.record-scope-label { display:inline-block; margin-left:5px; color:#66758a; font-size:9px; font-weight:900; }
.record-scope-league { display:inline-flex; align-items:center; min-height:27px; padding:5px 9px; color:#506176; background:#eef2f7; border:1px solid #dbe2eb; border-radius:999px; font-size:9px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }

.trade-proposal-intro { min-height:190px; border-left:0; border-radius:22px; background:radial-gradient(circle at 90% 15%,rgba(213,169,58,.22),transparent 30%),linear-gradient(130deg,#071423,#142c49); padding:34px 40px; box-shadow:0 22px 55px rgba(9,25,44,.15); }
.trade-proposal-intro h2 { max-width:820px; font-size:clamp(34px,4vw,53px); line-height:.96; letter-spacing:-.045em; }
.trade-entry-actions a { display:grid; place-items:center; min-height:48px; color:#071423; background:#e7bb51; border-radius:11px; font-size:11px; font-weight:1000; text-decoration:none; text-transform:uppercase; }
.trade-layout,.trade-sides { align-items:start; }
.trade-sides > .panel { min-height:0; align-self:start; }
.trade-score { position:sticky; top:14px; border-top:4px solid #d7a83e; }
.trade-model-read { display:grid; gap:7px; }
.trade-model-read > span { display:grid; gap:2px; padding:11px; border:1px solid #dbe2ea; border-radius:11px; background:#f5f8fb; }
.trade-model-read small { color:#748195; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.trade-model-read strong { color:#10243e; font-size:12px; }
.trade-model-read em { color:#6c7889; font-size:9px; font-style:normal; }
#trade-block { scroll-margin-top:20px; margin-top:16px; }
.trade-block-panel { padding:24px; }
.trade-block-panel .section-head p { margin:4px 0 0; color:#67758a; font-size:11px; }
.trade-block-tools { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:8px; margin-bottom:14px; }
.trade-block-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.trade-block-card { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; overflow:hidden; min-width:0; padding:12px; border:1px solid #dce3ec; border-top:4px solid var(--team-primary); border-radius:14px; background:linear-gradient(145deg,#fff,#f5f8fb); }
.trade-block-card > div { position:relative; }
.trade-block-card .player-avatar { width:70px; height:82px; border-radius:10px; }
.trade-block-card > div > span:last-child { position:absolute; right:-2px; bottom:-4px; display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.16); }
.trade-block-card > div > span:last-child .team-mark { width:27px; height:27px; }
.trade-block-card section { min-width:0; }
.trade-block-card small,.trade-block-card strong,.trade-block-card p,.trade-block-card em { display:block; }
.trade-block-card small { color:#738095; font-size:8px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.trade-block-card strong { margin:4px 0; overflow:hidden; color:#0d213a; font-size:16px; text-overflow:ellipsis; white-space:nowrap; }
.trade-block-card p { min-height:30px; margin:0; color:#667489; font-size:9px; line-height:1.45; }
.trade-block-card em { margin-top:5px; color:#9a6d16; font-size:8px; font-style:normal; font-weight:900; }
.trade-block-card footer { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:6px; align-items:center; padding-top:9px; border-top:1px solid #e0e6ee; }
.trade-block-card footer b { color:#0c213a; }
.trade-block-card footer .control-btn { min-height:32px; padding:5px 8px; font-size:8px; }
.trade-block-empty { grid-column:1/-1; padding:32px; color:#667489; text-align:center; border:1px dashed #cbd5e1; border-radius:14px; }
.trade-block-empty strong { display:block; color:#152a45; font-size:16px; }
.trade-block-empty p { margin:5px auto 0; max-width:600px; font-size:10px; }

.home-replay-media,.highlight-media { position:relative; overflow:hidden; border-top:3px solid var(--team-secondary); }
.replay-broadcast-overlay { position:absolute; inset:0; z-index:3; pointer-events:none; }
.replay-broadcast-bug { position:absolute; top:12px; left:12px; display:flex; align-items:center; gap:8px; overflow:hidden; max-width:calc(100% - 24px); color:#fff; background:rgba(3,10,20,.82); border:1px solid rgba(255,255,255,.16); border-radius:8px; backdrop-filter:blur(8px); box-shadow:0 8px 25px rgba(0,0,0,.24); animation:replay-bug-in .45s ease both; }
.replay-broadcast-bug span { padding:8px 10px; color:#fff; background:var(--team-primary); font-size:9px; font-weight:1000; letter-spacing:.11em; text-transform:uppercase; }
.replay-broadcast-bug strong { overflow:hidden; padding-right:10px; font-size:8px; letter-spacing:.06em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.replay-lower-third { position:absolute; right:12px; bottom:38px; left:12px; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; width:fit-content; max-width:calc(100% - 24px); color:#fff; background:rgba(3,10,20,.88); border-left:5px solid var(--team-secondary); border-radius:6px; backdrop-filter:blur(9px); box-shadow:0 12px 34px rgba(0,0,0,.3); animation:replay-lower-in .55s .12s ease both; }
.replay-lower-third span { align-self:stretch; display:grid; place-items:center; padding:8px 10px; color:#fff; background:color-mix(in srgb,var(--team-primary) 78%,#07111f); font-size:8px; font-weight:1000; letter-spacing:.1em; text-transform:uppercase; }
.replay-lower-third strong { overflow:hidden; padding:8px 12px; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.replay-player-stack { position:absolute; right:13px; bottom:38px; display:flex; flex-direction:row-reverse; filter:drop-shadow(0 8px 15px rgba(0,0,0,.5)); animation:replay-players-in .55s .2s ease both; }
.replay-player-stack > span { overflow:hidden; width:48px; height:58px; margin-left:-9px; background:linear-gradient(180deg,var(--team-primary),#07111f); border:2px solid rgba(255,255,255,.86); border-radius:9px 9px 3px 3px; }
.replay-player-stack .player-avatar { width:100%; height:100%; border:0; border-radius:0; }
.replay-broadcast-overlay.is-compact .replay-lower-third { bottom:36px; }
.replay-broadcast-overlay.is-compact .replay-player-stack { bottom:36px; }
@keyframes replay-bug-in { from { opacity:0; transform:translateY(-8px); } }
@keyframes replay-lower-in { from { opacity:0; transform:translateX(-22px); } }
@keyframes replay-players-in { from { opacity:0; transform:translateX(18px); } }

body[data-view="clip-review"] { background:radial-gradient(circle at 50% -10%,#16345a 0,#07111f 40%); }
.clip-review-hero { border-color:rgba(218,168,54,.2); background:radial-gradient(circle at 88% 10%,rgba(213,35,62,.26),transparent 30%),linear-gradient(128deg,#102b50,#07111f 70%); }
.clip-review-card { border-color:#bfcbd9; box-shadow:0 24px 70px rgba(0,0,0,.27); }
.clip-review-workspace { background:linear-gradient(145deg,#fff,#f2f6fa); }
.clip-review-classify,.clip-review-rosters > section { background:#e9f0f7; }
.clip-review-player { min-height:38px; border-color:#e1e7ef; }
.clip-review-history { padding:24px; border-radius:20px; }

@media (max-width:1100px) {
  .trade-block-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trade-score { position:static; }
}
@media (max-width:720px) {
  .rules-confirmation,.honors-archive-nav { grid-template-columns:1fr; }
  .rules-confirmation .rules-open-btn { width:100%; }
  .trade-proposal-intro { min-height:0; padding:25px 20px; }
  .trade-block-tools,.trade-block-grid { grid-template-columns:1fr; }
  .replay-player-stack { display:none; }
  .replay-lower-third { right:8px; bottom:34px; left:8px; max-width:calc(100% - 16px); }
  .replay-lower-third strong { font-size:10px; }
}

@media (prefers-reduced-motion:reduce) {
  .replay-broadcast-bug,.replay-lower-third,.replay-player-stack { animation:none!important; }
}

/* July 23 film classification, discovery and phone-hardening pass. */
.film-leaders-section {
  overflow:hidden;
  color:#fff;
  border-color:rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 92% 10%,rgba(196,29,53,.28),transparent 28%),
    linear-gradient(132deg,#07111f,#102b4c 72%);
}
.film-leaders-section .editorial-head h2 { color:#fff; }
.film-leaders-section .detail-link { color:#fff; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.07); }
.film-leader-grid { display:grid; grid-template-columns:1.5fr repeat(2,minmax(0,1fr)); gap:10px; }
.film-leader-grid.is-expanded { grid-template-columns:repeat(3,minmax(0,1fr)); }
.film-leader-card {
  position:relative;
  display:grid;
  grid-template-columns:42px 74px minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  min-width:0;
  min-height:106px;
  overflow:hidden;
  padding:12px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  border-top:3px solid var(--team-secondary,#efb847);
  border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary,#17365f) 72%,#07111f),#07111f);
}
.film-leader-card.is-leader { grid-row:span 2; grid-template-columns:54px minmax(118px,.7fr) minmax(0,1fr); min-height:222px; }
.film-leader-card > b { align-self:start; color:var(--team-secondary,#efb847); font-size:28px; line-height:1; }
.film-leader-card .player-avatar { align-self:end; width:74px; height:90px; border:0; border-radius:0; background:transparent; }
.film-leader-card.is-leader .player-avatar { width:100%; height:190px; }
.film-leader-card > span { display:grid; gap:3px; min-width:0; }
.film-leader-card > span .team-mark { width:32px; height:32px; margin-bottom:4px; }
.film-leader-card > span small,.film-leader-card > em small { color:rgba(255,255,255,.58); font-size:8px; font-style:normal; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.film-leader-card > span strong { overflow:hidden; font-size:16px; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.film-leader-card > em { display:grid; justify-items:end; color:#fff; font-size:28px; font-style:normal; font-weight:1000; line-height:.9; }
.film-leader-card.is-leader > em { grid-column:3; justify-items:start; font-size:46px; }

.film-stage { margin-top:18px; border-top:4px solid var(--red); }
.film-stage .highlight-queue { max-height:520px; overflow:auto; padding-right:4px; scrollbar-gutter:stable; }
.film-stage .highlight-feature { grid-template-columns:minmax(280px,1.25fr) minmax(240px,.75fr); }
.film-stage .highlight-media video { aspect-ratio:16/9; min-height:0; max-height:560px; object-fit:contain; }

.clip-upload-standard { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 12px; }
.clip-upload-standard > b,.clip-upload-standard > span { display:grid; align-content:center; min-height:54px; padding:11px 12px; background:#0b1728; }
.clip-upload-standard > b { color:#efc45e; border-radius:10px 0 0 10px; font-size:22px; }
.clip-upload-standard > span { margin-left:-8px; color:#aebbd0; border-radius:0 10px 10px 0; font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.clip-review-kind { display:grid; gap:5px; margin:12px 0; padding:12px; border:1px solid #cad6e4; border-radius:12px; background:#eaf0f7; }
.clip-review-kind > span,.clip-review-destination > span { color:#687589; font-size:9px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.clip-review-kind small,.clip-review-destination small { color:#6e7b8d; font-size:10px; }
.clip-review-featured-team { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:10px; padding:14px; color:#fff; border-top:4px solid var(--team-secondary,#efb847); border-radius:13px; background:linear-gradient(135deg,var(--team-primary,#102847),#07111f); }
.clip-review-featured-team > div { display:flex; align-items:center; gap:10px; }
.clip-review-featured-team span { display:grid; gap:2px; }
.clip-review-featured-team small { color:rgba(255,255,255,.56); font-size:8px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.clip-review-featured-team strong { font-size:20px; }
.clip-review-featured-team em { color:#efc45e; font-size:9px; font-style:normal; font-weight:950; text-transform:uppercase; }
.clip-review-rosters.is-single { grid-template-columns:minmax(0,1fr); }
.clip-review-destination { display:grid; gap:3px; align-content:center; min-height:58px; padding:10px 12px; border:1px solid #d3dde9; border-radius:11px; background:#e9f0f7; }
.clip-review-destination strong { color:#102847; font-size:13px; }

@media (max-width:980px) {
  .film-leader-grid,.film-leader-grid.is-expanded { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .film-leader-card.is-leader { grid-row:auto; grid-template-columns:42px 90px minmax(0,1fr) auto; min-height:132px; }
  .film-leader-card.is-leader .player-avatar { width:90px; height:120px; }
  .film-leader-card.is-leader > em { grid-column:auto; justify-items:end; font-size:32px; }
  .film-stage .highlight-feature { grid-template-columns:1fr; }
}

@media (max-width:620px) {
  .film-leader-grid,.film-leader-grid.is-expanded { grid-template-columns:1fr; }
  .film-leader-card,.film-leader-card.is-leader { grid-template-columns:34px 72px minmax(0,1fr) auto; min-height:105px; }
  .film-leader-card .player-avatar,.film-leader-card.is-leader .player-avatar { width:72px; height:92px; }
  .film-leader-card.is-leader > em { grid-column:auto; justify-items:end; font-size:28px; }
  .film-stage { margin-right:-6px; margin-left:-6px; border-radius:14px; }
  .film-stage .highlight-feature { border-radius:10px; }
  .film-stage .highlight-media video { width:100%; height:auto; min-height:0; aspect-ratio:16/9; }
  .film-stage .highlight-feature-copy { padding:14px!important; }
  .film-stage .highlight-feature h3 { font-size:23px; }
  .film-stage .highlight-queue { max-height:410px; }
  .walk-in-stage > article { grid-template-columns:1fr; }
  .walk-in-stage .section-head { padding:15px 14px 10px; }
  .walk-in-stage article > div { padding:16px; border-left:0; border-top:1px solid rgba(255,255,255,.12); }
  .walk-in-stage article strong { font-size:25px; }
  .clip-upload-standard { grid-template-columns:68px minmax(0,1fr); }
  .clip-review-featured-team { align-items:flex-start; flex-direction:column; }
  .clip-review-kind { margin-top:8px; }
}

/* July 17 league-wide information architecture pass */
.sr-only {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  overflow: hidden!important;
  clip: rect(0,0,0,0)!important;
  white-space: nowrap!important;
}

body:not([data-view="overview"]) main { padding-top: 32px; }
.section-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  border: 1px solid #cfd9e6;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  padding: 22px 24px;
  box-shadow: 0 12px 34px rgba(13,31,52,.06);
}
.section-toolbar h2 { margin: 4px 0 0; font-size: clamp(30px,4vw,50px); letter-spacing: -.045em; }
.section-toolbar p { margin: 5px 0 0; color: var(--muted); font-weight: 750; }
.compact-controls { justify-content: flex-end; margin: 0; }
.compact-controls .select { min-width: 150px; }

.data-table th { padding: 0; }
.data-table .table-sort {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 14px 13px;
  color: #617086;
  font: inherit;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}
.data-table .table-sort:hover,.data-table .table-sort.is-active { color: #071629; background: #eef3f8; }
.data-table td { vertical-align: middle; }
.table-owner { display: block; margin: 3px 0 0 36px; color: #69788d; font-size: 10px; font-weight: 800; }
.schedule-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.schedule-summary .metric { min-height: 76px; }

.playoff-clean-hero { align-items: center; }
.phase-stamp {
  min-width: 220px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  padding: 20px;
}
.phase-stamp span,.phase-stamp strong { display: block; }
.phase-stamp span { margin-bottom: 7px; color: #91a2b9; font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.phase-stamp strong { color: white; font-size: 25px; }
.playoff-empty-state { display: grid; place-items: center; min-height: 180px; padding: 28px; text-align: center; }
.playoff-empty-state strong { font-size: 22px; }
.playoff-empty-state p { max-width: 620px; margin: 8px auto 0; color: var(--muted); }
.playoff-locked { display:grid; place-items:center; min-height:520px; border:1px solid #d8e1eb; border-radius:20px; background:radial-gradient(circle at 50% 0,rgba(208,41,57,.08),transparent 38%),#fff; padding:48px 24px; text-align:center; }
.playoff-locked h2 { margin:8px 0 0; font-size:clamp(42px,7vw,88px); letter-spacing:-.055em; }
.playoff-locked p { max-width:620px; margin:14px auto 24px; color:var(--muted); font-size:16px; line-height:1.55; }
.playoff-tier-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 22px; }
.playoff-tier-card { min-height: 150px; border: 1px solid #d4dde8; border-top: 5px solid #8b99ab; border-radius: 13px; background: #f7f9fc; padding: 18px; }
.playoff-tier-card > span { display: block; color: #6c788b; font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.playoff-tier-card strong { display: block; margin-top: 16px; color: #0c1f37; font-size: 25px; }
.playoff-tier-card p { margin: 7px 0 0; color: #5f6f83; font-size: 12px; font-weight: 750; line-height: 1.45; }
.playoff-tier-card.is-clinched,.playoff-tier-card.is-can-clinch { border-top-color: #0b8b6a; }
.playoff-tier-card.is-impossible { border-top-color: #c9283d; }
.playoff-league-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(380px,.9fr); gap: 16px; }

.history-summary-grid { display: grid; grid-template-columns: minmax(300px,.65fr) minmax(0,1.35fr); gap: 16px; margin-bottom: 16px; }
.history-champion { display: grid; align-content: center; justify-items: start; min-height: 300px; overflow: hidden; border-radius: 16px; background: linear-gradient(135deg,var(--team-primary,#0b1a2c),#07111e); padding: 28px; color: white; }
.history-champion.is-pending { min-height:150px!important; background:radial-gradient(circle at 85% 20%,rgba(239,196,94,.13),transparent 34%),linear-gradient(135deg,#091a2d,#07111e); }
.history-champion > span { color: #f2c45e; font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.history-champion .team-mark { width: 100px; height: 100px; margin: 18px 0 12px; }
.history-champion strong { font-size: 28px; }
.history-champion p { margin: 6px 0 0; color: #aebbd0; font-weight: 750; }
.history-owner-chips { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 18px; }
.history-owner-chips > span { display: grid; grid-template-columns: 30px minmax(0,1fr); grid-template-areas: "mark name" "mark meta"; align-items: center; column-gap: 10px; border: 1px solid #d8e0ea; border-radius: 10px; padding: 9px 11px; }
.history-owner-chips .team-mark { grid-area: mark; }
.history-owner-chips strong { grid-area: name; font-size: 12px; }
.history-owner-chips em { grid-area: meta; color: #718096; font-size: 10px; font-style: normal; }

.owners-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.owner-profile-card { overflow: hidden; border: 1px solid #d4dde8; border-top: 6px solid var(--team-primary,#263c58); border-radius: 16px; background: white; padding: 22px; box-shadow: 0 12px 32px rgba(12,30,51,.07); }
.owner-profile-card.is-active { border-top-color: var(--team-secondary,#d7aa45); }
.owner-profile-head { display: grid; grid-template-columns: 78px minmax(0,1fr); align-items: center; gap: 16px; }
.owner-profile-head .team-mark { width: 78px; height: 78px; }
.owner-profile-head span { color: #708096; font-size: 9px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.owner-profile-head h3 { margin: 4px 0; font-size: 26px; }
.owner-profile-head p { margin: 0; color: #66768b; font-weight: 750; }
.owner-avatar { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #0f233c; color: white!important; font-size: 24px!important; }
.owner-profile-records { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 18px 0; }

.trophy-case { grid-template-columns: minmax(220px,.4fr) minmax(0,1.6fr); }
.trophy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.trophy-card { display: grid; gap: 4px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.09); padding: 14px; color: white; text-decoration: none; }
.trophy-icon { color: #efc45e; font-size: 25px; }
.trophy-card strong { font-size: 12px; }
.trophy-card em { color: #aebbd0; font-size: 10px; font-style: normal; }
.player-statline-panel { margin-bottom: 16px; }
.player-stat-groups { display: grid; gap: 13px; }
.player-stat-groups article { overflow: hidden; border: 1px solid #d6dfe9; border-radius: 13px; }
.player-stat-groups h3 { margin: 0; background: #0d213a; padding: 10px 14px; color: white; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.player-stat-groups article > div { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); }
.player-stat-groups article > div > span { min-height: 86px; border-right: 1px solid #e0e6ee; padding: 14px 12px; }
.player-stat-groups article > div > span:last-child { border-right: 0; }
.player-stat-groups small,.player-stat-groups strong,.player-stat-groups em { display: block; }
.player-stat-groups small { color: #68778b; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.player-stat-groups strong { margin-top: 5px; color: #0c2038; font-size: 23px; }
.player-stat-groups em { margin-top: 4px; color: #a97616; font-size: 9px; font-style: normal; font-weight: 900; }
.career-season-stack { display: grid; gap: 10px; }
.career-season-stack > article { border: 1px solid #d7e0ea; border-radius: 12px; padding: 15px; }
.career-season-stack > article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.career-season-stack p { display: flex; flex-wrap: wrap; gap: 12px; margin: 11px 0 0; color: #66768a; }
.career-season-stack p b { min-width: 82px; color: #10243d; }
.career-season-stack p span { font-size: 11px; }
.stats-hub-header { grid-template-columns: minmax(280px,.65fr) minmax(0,1.35fr); }
.stat-hub-title h2 { margin: 4px 0 8px; font-size: 42px; }
.stat-hub-title p { margin: 0; color: #68778b; line-height: 1.5; }
.stats-owner-splits { margin-top: 16px; }
.owner-split-table { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.owner-split-table article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 10px; border: 1px solid #d8e0e9; border-left: 4px solid var(--team-primary,#173252); border-radius: 10px; padding: 11px; }
.owner-split-table article > div { display: flex; align-items: center; gap: 8px; }
.owner-split-table article span strong,.owner-split-table article span em { display: block; }
.owner-split-table article span em { color: #738197; font-size: 9px; font-style: normal; }
.owner-split-table article b { align-self: center; font-size: 18px; }
.owner-split-table article small { grid-column: 1/-1; color: #6c7c91; }
.team-roster-table th:nth-child(1),.team-roster-table td:nth-child(1) { width: 34%; }
.team-roster-table th:nth-child(2),.team-roster-table td:nth-child(2) { width: 10%; }
.team-roster-table td { padding-top: 12px; padding-bottom: 12px; }

@media (max-width: 900px) {
  .section-toolbar { align-items: stretch; flex-direction: column; }
  .compact-controls { justify-content: stretch; }
  .compact-controls .select { flex: 1 1 180px; }
  .playoff-league-grid,.history-summary-grid,.owners-directory { grid-template-columns: 1fr; }
  .owner-split-table { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trophy-case,.stats-hub-header { grid-template-columns: 1fr; }
  .trophy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  body:not([data-view="overview"]) main { padding-top: 14px; }
  .header-primary,main,.league-intro,.league-intro-copy,.live-desk-card { width: 100%; max-width: 100%; min-width: 0; }
  .header-primary { grid-template-columns: minmax(0,1fr) auto; }
  .header-actions { justify-self: end; }
  .nav-toggle { display: inline-flex; }
  .league-intro { grid-template-columns: minmax(0,1fr); }
  .league-intro > * { min-width: 0; }
  .league-intro h1 { max-width: 100%; font-size: clamp(48px,15vw,60px); overflow-wrap: anywhere; }
  .league-intro-copy > p,.live-desk-card p { max-width: 100%; overflow-wrap: anywhere; }
  .live-desk-card { overflow: hidden; }
  .live-desk-head { min-width: 0; }
  .live-desk-head strong,.live-desk-head em { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .live-desk-metrics .metric { min-width: 0; }
  .section-toolbar { padding: 18px 15px; }
  .compact-controls { display: grid; grid-template-columns: 1fr; width: 100%; }
  .compact-controls .select { width: 100%; }
  .schedule-summary,.playoff-tier-grid,.owner-profile-records { grid-template-columns: 1fr; }
  .history-owner-chips,.owner-split-table,.trophy-grid { grid-template-columns: 1fr; }
  .player-stat-groups article > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .player-stat-groups article > div > span:nth-child(3n) { border-right: 0; }
  .team-roster-table { min-width: 720px!important; table-layout: auto!important; }
  .playoff-clean-hero { align-items: stretch; }
  .phase-stamp { min-width: 0; }
}

/* July 18 production-density and record-book pass */
.status-band { display: none!important; }
body:not([data-view="overview"]) main { padding-top: 22px; }
.league-intro h1 { max-width: 13ch; }
.league-intro-copy { min-width: 0; }
.live-desk-metrics .metric { min-width: 0; }

.overview-club { grid-template-columns: 50px minmax(0,1fr) 36px; }
.overview-club > .team-mark { width: 50px!important; height: 48px!important; }
.overview-club > .team-mark img { width: 44px!important; height: 44px!important; }
.overview-club > span:not(.team-mark) { overflow: hidden; }
.overview-club strong,.overview-club small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.apply-layout { align-items: start; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); }
.apply-layout > .panel { min-height: 0; }
.apply-team-grid { grid-template-columns: 1fr; }
.apply-team-card { grid-template-columns: 76px minmax(0,1fr); min-height: 92px; padding: 10px 13px; }
.apply-team-card .team-mark.mark-xxl { width: 70px; height: 66px; }
.apply-team-card .team-mark.mark-xxl img { width: 58px; height: 58px; }
.rules-check a { color: var(--navy); font-weight: 950; text-transform: none; }

.team-overview-grid { grid-template-columns: minmax(0,1fr) minmax(280px,.78fr) minmax(0,1fr)!important; }
.team-overview-grid > .panel { min-height: 0; }
.team-ranking-list { display: grid; gap: 8px; }
.team-ranking-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 12px; border-bottom: 1px solid #e1e7ef; padding: 10px 0; }
.team-ranking-list article:last-child { border-bottom: 0; }
.team-ranking-list span { color: #6b798d; font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.team-ranking-list strong { color: #0b2039; font-size: 15px; overflow-wrap: anywhere; }
.team-ranking-list em { grid-column: 2; grid-row: 1/3; align-self: center; color: #a97616; font-size: 11px; font-style: normal; font-weight: 950; }
.team-schedule-stream { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.team-schedule-stream h3 { margin: 0 0 8px; color: #6c7a8d; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

.matchup-scoreboard { overflow: hidden; margin-bottom: 16px; border-radius: 20px; background: radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--team-secondary) 34%,transparent),transparent 34%),linear-gradient(145deg,#071321,#102741); color: white; padding: clamp(20px,3vw,38px); box-shadow: 0 24px 58px rgba(8,17,31,.18); }
.matchup-scoreboard-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; color: #efc45e; font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.matchup-scoreboard-top .detail-back { min-height: 32px; border-color: rgba(255,255,255,.35); color: white; }
.matchup-team-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; min-height: 105px; border-top: 1px solid rgba(255,255,255,.14); }
.matchup-team-row a { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 18px; align-items: center; color: white; text-decoration: none; }
.matchup-team-row .team-mark { width: 82px!important; height: 78px!important; border: 0; background: rgba(255,255,255,.08); }
.matchup-team-row .team-mark img { width: 66px!important; height: 66px!important; }
.matchup-team-row small,.matchup-team-row strong { display: block; }
.matchup-team-row small { color: rgba(255,255,255,.55); font-size: 11px; font-weight: 850; }
.matchup-team-row strong { font-size: clamp(32px,4vw,52px); line-height: .95; }
.matchup-team-row > b { font-size: clamp(36px,5vw,64px); letter-spacing: -.05em; }
.matchup-tape-row { display: grid; grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr); gap: 16px; align-items: center; margin-bottom: 16px; border-radius: 13px; background: #f3f6fa; padding: 15px; text-align: center; }
.matchup-tape-row span { display: grid; gap: 3px; }
.matchup-tape-row small { color: #718096; font-weight: 950; }
.matchup-tape-row strong { font-size: 25px; }
.matchup-tape-row em { color: #718096; font-size: 11px; font-style: normal; font-weight: 800; }
.matchup-position-stack { display: grid; gap: 8px; }
.matchup-position { overflow: hidden; border: 1px solid #d7e0ea; border-radius: 11px; }
.matchup-position summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; background: #f8fafc; padding: 13px 15px; }
.matchup-position summary span { color: #78869a; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.matchup-position-head,.matchup-position-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.matchup-position-head { background: #0c2038; color: white; }
.matchup-position-head b { padding: 7px 13px; font-size: 10px; letter-spacing: .1em; }
.matchup-position-head b:last-child { text-align: right; }
.matchup-position-grid > a,.matchup-empty { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 8px; align-items: center; min-height: 52px; border-bottom: 1px solid #e1e7ef; color: #10243d; padding: 6px 11px; text-decoration: none; }
.matchup-position-grid > a:nth-child(even) { border-left: 1px solid #e1e7ef; }
.matchup-position-grid small,.matchup-position-grid strong { display: block; }
.matchup-position-grid small { color: #8c691f; font-size: 8px; font-weight: 950; }
.matchup-position-grid strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.game-leader-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.game-leader-card { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 9px; align-items: center; border: 1px solid #d9e1ea; border-radius: 11px; color: #10243d; padding: 10px; text-decoration: none; }
.game-leader-card b { grid-column: 1/-1; font-size: 20px; }
.game-leader-card small,.game-leader-card strong { display: block; }
.game-leader-card small { color: #7a8798; font-size: 9px; font-weight: 950; text-transform: uppercase; }

.scoring-length-panel { border-top-width: 1px; }
.scoring-strip { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.scoring-play { grid-template-columns: minmax(0,1fr) auto; gap: 6px; min-height: 66px; padding: 9px 11px; }
.scoring-play strong { grid-column: 1/-1; font-size: 15px; }
.scoring-play em { font-size: 10px; }
.player-career-table .compact-select { display: grid; gap: 4px; color: #6d7c90; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.player-career-table table { min-width: 860px; }

.stats-book-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.career-leader-tiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.career-leader-tiles button { display: grid; gap: 3px; border: 1px solid #d8e1eb; border-radius: 10px; background: #f8fafc; padding: 11px; text-align: left; cursor: pointer; }
.career-leader-tiles span { color: #7d899a; font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.career-leader-tiles strong { overflow: hidden; color: #0b2039; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.career-leader-tiles b { color: #a87517; font-size: 16px; }
.team-history-table { max-height: 390px; overflow: auto; }
.team-history-table table { min-width: 100%; }
.team-history-table td a { display: inline-flex; align-items: center; gap: 7px; color: #10243d; text-decoration: none; }

.history-owner-chips > span { grid-template-columns: 42px minmax(0,1fr); column-gap: 12px; min-width: 0; overflow: hidden; }
.history-owner-chips .team-mark { width: 40px!important; height: 38px!important; }
.history-owner-chips .team-mark img { width: 34px!important; height: 34px!important; }
.history-owner-chips strong,.history-owner-chips em { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.owners-table-panel .section-head { align-items: end; }
.owners-search { width: min(320px,100%); }
.owners-table { min-width: 1040px; }
.owner-cell { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 10px; align-items: center; min-width: 190px; }
.owner-cell .team-mark { width: 46px!important; height: 44px!important; }
.owner-cell .team-mark img { width: 39px!important; height: 39px!important; }
.owner-cell span { min-width: 0; }
.owner-cell strong,.owner-cell small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.owner-cell small { margin-top: 3px; color: #738197; font-size: 9px; }
.owner-avatar.small { width: 42px; height: 42px; font-size: 13px!important; }
.owner-status { display: inline-flex; border-radius: 999px; background: #eef2f6; color: #68778b; padding: 5px 8px; font-size: 9px; font-weight: 950; text-transform: uppercase; }
.owner-status.is-active { background: #dff5ec; color: #087455; }
.owner-history { position: relative; }
.owner-history summary { cursor: pointer; color: #0b294b; font-weight: 950; }
.owner-history-body { position: fixed; inset: 9vh 5vw auto; z-index: 50; max-height: 82vh; overflow: auto; border: 1px solid #cdd8e5; border-radius: 16px; background: white; padding: 22px; box-shadow: 0 30px 90px rgba(6,17,31,.28); }
.owner-history:not([open]) .owner-history-body { display: none; }
.owner-history-body > section { margin-top: 18px; }
.owner-history-body h4 { margin-bottom: 7px; }
.owner-history-body table { min-width: 780px; }
.owner-history-body td a { display: inline-flex; align-items: center; gap: 7px; color: #10243d; text-decoration: none; }

.allpro-player-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.allpro-player-card { grid-template-columns: 64px minmax(0,1fr); gap: 8px; min-height: 84px; padding: 6px 8px 6px 0; }
.allpro-player-media,.allpro-player-media .player-avatar.avatar-lg { width: 64px; height: 72px; }
.allpro-player-card strong { font-size: 13px; }
.allpro-player-card p { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.allpro-player-media .team-mark.mark-xl { width: 24px; height: 22px; }
.allpro-player-media .team-mark.mark-xl img { width: 20px; height: 20px; }

@media (max-width: 1100px) {
  .game-leader-grid,.allpro-player-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .stats-book-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .apply-layout,.team-overview-grid { grid-template-columns: 1fr!important; }
  .team-schedule-stream { grid-template-columns: 1fr; }
  .game-leader-grid,.allpro-player-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .league-intro h1 { max-width: 100%; }
  .live-desk-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .apply-steps { grid-template-columns: 1fr; }
  .apply-form { grid-template-columns: 1fr; }
  .form-field,.form-check,.rules-check,.full-span,.form-actions { grid-column: 1; }
  .matchup-scoreboard { border-radius: 14px; padding: 16px; }
  .matchup-team-row { min-height: 88px; }
  .matchup-team-row a { grid-template-columns: 58px minmax(0,1fr); gap: 10px; }
  .matchup-team-row .team-mark { width: 56px!important; height: 54px!important; }
  .matchup-team-row .team-mark img { width: 46px!important; height: 46px!important; }
  .matchup-tape-row { grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr); gap: 7px; }
  .game-leader-grid,.allpro-player-grid,.scoring-strip,.career-leader-tiles { grid-template-columns: 1fr; }
  .matchup-position-grid > a,.matchup-empty { grid-template-columns: 28px minmax(0,1fr); padding: 5px 7px; }
  .owner-history-body { inset: 72px 10px 62px; max-height: none; }
}

/* July 20: mobile app shell and phone-density pass */
.nav-backdrop {
  position: fixed;
  inset: 0;
  z-index: 64;
  border: 0;
  background: rgba(2, 8, 17, .62);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

@media (max-width: 900px) {
  .app-header {
    position: sticky;
    top: 0;
    z-index: 80;
    overflow: visible;
    padding-top: env(safe-area-inset-top);
    border-bottom: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 10px 28px rgba(4,10,20,.24);
  }

  .header-primary {
    min-height: 62px;
    padding: 7px 14px;
  }

  .nav-toggle {
    position: relative;
    display: inline-grid;
    place-items: center;
    min-width: 68px;
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
  }

  .nav-tabs {
    position: fixed;
    inset: calc(62px + env(safe-area-inset-top)) 10px calc(84px + env(safe-area-inset-bottom));
    z-index: 76;
    display: grid;
    align-content: start;
    gap: 10px;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: linear-gradient(155deg,rgba(8,17,31,.995),rgba(17,42,70,.995));
    padding: 14px 13px calc(18px + env(safe-area-inset-bottom));
    box-shadow: 0 28px 80px rgba(0,0,0,.52);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-14px) scale(.985);
    transform-origin: top center;
    visibility: hidden;
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  }

  .nav-is-open .nav-tabs {
    display: grid;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    transition-delay: 0s;
  }

  .nav-is-open .nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  body.nav-is-open { overflow: hidden; }

  .nav-group {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
    border: 0;
    padding: 0;
  }

  .nav-group > span {
    display: block;
    grid-column: 1/-1;
    padding: 7px 5px 1px;
    color: #e8bd58;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .15em;
    text-transform: uppercase;
  }

  .nav-tab {
    justify-content: flex-start;
    min-height: 48px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 11px;
    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.78);
    padding: 0 14px;
    font-size: 13px;
    text-align: left;
  }

  .nav-tab.is-active {
    border-color: rgba(230,182,76,.48);
    background: #fff;
    color: #0b1728;
  }

  .nav-tab-apply { background: rgba(201,34,50,.22); color: #fff; }
}

@media (max-width: 620px) {
  :root { --mobile-gutter: 12px; }

  html { scroll-padding-top: calc(66px + env(safe-area-inset-top)); }
  body {
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
    -webkit-tap-highlight-color: transparent;
  }

  .header-primary { padding-right: var(--mobile-gutter); padding-left: var(--mobile-gutter); }
  .brand { gap: 8px; min-width: 0; }
  .brand img { width: 45px; height: 36px; }
  .brand strong { font-size: 19px; }
  .brand small { font-size: 9px; }
  .nav-toggle { min-width: 64px; }

  .score-ribbon {
    position: relative;
    top: auto;
    z-index: 1;
    grid-template-columns: 84px minmax(0,1fr);
    min-height: 64px;
  }
  .score-ribbon-label { display:flex; flex-direction:column; justify-content:center; gap:2px; padding: 0 8px; }
  .score-ribbon-label span { font-size: 8.5px; line-height: 1.25; letter-spacing: .03em; }
  .score-ribbon-label strong { font-size: 10px; line-height: 1.1; white-space: nowrap; }
  .score-bug { flex-basis: 120px; min-height: 64px; padding: 6px 8px; }

  main {
    width: 100%;
    padding: 12px var(--mobile-gutter) 24px;
  }
  body[data-view="overview"] main,
  body:not([data-view="overview"]) main { padding-top: 12px; }
  .view { padding-top: 0; }

  .panel,.card,.table-wrap,.division-block {
    border-radius: 14px;
    box-shadow: 0 8px 26px rgba(17,42,70,.08);
  }
  .panel,.division-block { padding: 15px; }
  .section-toolbar {
    gap: 12px;
    border-radius: 14px;
    padding: 16px 14px;
  }
  .section-toolbar h2 { font-size: 27px; }
  .section-head { align-items: flex-start; gap: 10px; }
  .section-head h2 { font-size: 20px; }
  .control-btn,.detail-link,.select,select,input,textarea { min-height: 44px; }

  .league-intro {
    gap: 22px;
    border-radius: 18px;
    padding: 25px 18px 18px;
  }
  .league-intro h1 {
    max-width: 100%;
    margin-bottom: 14px;
    font-size: clamp(43px,12.5vw,55px);
    line-height: .92;
    overflow-wrap: normal;
  }
  .league-intro-copy > p { font-size: 14px; line-height: 1.55; }
  .intro-proof { grid-template-columns: 1fr; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .live-desk-card { padding: 18px 15px; }
  .live-desk-head { margin-bottom: 16px; }
  .live-desk-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .live-desk-metrics .metric { min-height: 84px; padding: 10px; }
  .live-desk-metrics .metric strong { font-size: 20px; }
  .occupied-team-field { margin-top: 16px; }
  .occupied-team-field > div {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
    scroll-snap-type: inline proximity;
  }
  .occupied-team-helmet { flex: 0 0 57px; scroll-snap-align: start; }
  .home-replay-stage,.home-replay-stage.is-empty { min-height: 300px; }
  .home-replay-media,.home-replay-media video { min-height: 190px; }

  .editorial-section { margin-top: 12px; padding: 17px 13px; }
  .overview-club-grid {
    grid-auto-columns: min(88vw,340px);
    margin-right: calc(var(--mobile-gutter) * -1);
    padding-right: var(--mobile-gutter);
  }

  .table-wrap,
  .team-history-table,
  .owner-matrix-wrap {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  table { font-size: 11px; }
  th,td { padding: 9px 8px; }
  .table-wrap::after {
    content: "Swipe for more";
    position: sticky;
    right: 8px;
    display: block;
    width: fit-content;
    margin: 5px 8px 7px auto;
    color: #8290a2;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #standings.view.is-active > .division-block.is-league-table table { min-width: 720px; }
  #standings table { table-layout: auto; }
  #standings th:nth-child(1),#standings td:nth-child(1),
  #standings th:nth-child(2),#standings td:nth-child(2),
  #standings th:nth-child(3),#standings td:nth-child(3),
  #standings th:nth-child(7),#standings td:nth-child(7) { width: auto; }
  .standings-toolbar .compact-controls { grid-template-columns: 1fr; }
  .division-block { overflow: auto; }

  .team-detail-tabs {
    top: calc(62px + env(safe-area-inset-top));
    margin: 0 -12px 12px;
    border-radius: 0;
    padding: 6px 12px;
    background: rgba(238,243,248,.96);
    backdrop-filter: blur(12px);
  }
  .detail-hero { gap: 15px; padding: 19px 16px; }
  .detail-hero h2 { font-size: 39px; }
  .team-detail-visual .team-mark.mark-hero { height: 150px; }
  .team-detail-visual .team-mark.mark-hero img { height: 140px; }
  .player-detail-visual .player-avatar.avatar-hero { height: 270px; }
  .detail-hero .stat-metrics { gap: 6px; }
  .detail-hero .metric { min-height: 76px; padding: 10px; }
  .team-core-showcase { padding-top: 17px; padding-bottom: 17px; }
  .team-core-player { min-height: 340px; }
  .team-core-player .player-avatar.avatar-hero { height: 250px; }
  .team-leader-preview-grid,.team-leader-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-leader-card { grid-template-rows: 104px auto auto auto; }
  .team-leader-card .player-avatar { height: 104px; }
  .team-leader-card > strong { font-size: 21px; }
  .personnel-rank-grid,.team-rank-board { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-rank-board article { min-height: 90px; padding: 10px; }
  .team-rank-board strong { font-size: 24px; }

  .player-directory-table table { min-width: 820px; }
  .player-directory-name { grid-template-columns: 48px minmax(0,1fr); min-width: 190px; }
  .player-directory-name .player-avatar { width: 48px; height: 55px; }

  .stats-hub-header { padding: 18px 15px; }
  .stat-hub-title h2 { font-size: 35px; }
  .stat-mode-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .stat-mode-row button { min-width: 0; min-height: 48px; padding: 6px; }
  .stat-controls { grid-template-columns: 1fr; }
  .irl-record-browser { padding: 18px 16px; }
  .irl-record-browser h2 { font-size: 29px; }

  .honors-hero { min-height: 0; padding: 21px 17px; }
  .honors-hero h2 { font-size: 34px; }
  .honor-winner,.honor-winner.is-featured {
    grid-template-columns: 42% 58%;
    grid-template-rows: 210px;
  }
  .honor-winner-media .player-avatar.avatar-lg,
  .honor-winner-media .player-avatar.avatar-hero { height: 210px; }
  .honor-winner-copy { padding: 13px; }
  .honor-winner-copy strong,.honor-winner.is-featured .honor-winner-copy strong { font-size: 21px; }

  .matchup-scoreboard { padding: 14px; }
  .matchup-team-row strong { font-size: 28px; }
  .matchup-team-row > b { font-size: 32px; }
  .matchup-position-head,.matchup-position-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

  .league-ticker {
    height: calc(74px + env(safe-area-inset-bottom));
    grid-template-columns: 68px minmax(0,1fr);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .ticker-frame { padding: 0 7px; }
  .ticker-label { padding: 0 5px; }
  .ticker-label strong { font-size: 8px; }
  .ticker-game-score { grid-template-columns: 18px auto 15px 24px 18px auto 15px; }
  .ticker-frame-copy > strong { font-size: 8px; }
}

/* Final mobile precedence: desktop rules above remain unchanged. */
@media (max-width: 900px) {
  .nav-tabs {
    inset: calc(62px + env(safe-area-inset-top)) 8px calc(var(--mobile-ticker-height) + env(safe-area-inset-bottom) + 8px)!important;
    width: auto!important;
    max-width: none!important;
    padding: 0 12px 18px;
    border-radius: 20px;
  }
  .nav-tab { min-height: 66px; border-radius: 13px; }
}

@media (max-width: 620px) {
  body { padding-bottom: calc(var(--mobile-ticker-height) + env(safe-area-inset-bottom))!important; }
  body:not(.is-pocket-desk) { padding-bottom: calc(var(--mobile-ticker-height) + 56px + env(safe-area-inset-bottom))!important; }
  .league-ticker {
    grid-template-columns: minmax(0,1fr) auto!important;
    grid-template-rows: 44px 74px!important;
    height: calc(var(--mobile-ticker-height) + env(safe-area-inset-bottom))!important;
  }
  .ticker-label { grid-column: 1; grid-row: 1; padding: 0 11px!important; }
  .ticker-controls { grid-column: 2; grid-row: 1; }
  .ticker-window { grid-column: 1 / -1; grid-row: 2; }
  .ticker-frame { height: 74px; padding: 5px 10px!important; }
  .ticker-game-score { grid-template-columns: 20px auto 22px 36px 20px auto 22px!important; }
}

@media (max-width: 360px) {
  .nav-tab { min-height: 58px; }
}

/* Absolute final July 22 overrides. */
#honors .honor-statline { color:#68778b; font-size:10px; line-height:1.4; }
#honors .honor-winner-copy { color:#0d213a; }
#honors .honor-winner-copy > span { color:var(--team-primary,#17365f); }
#honors .honor-winner.is-pending .honor-winner-copy { align-content:center; }
#honors .allpro-player-card .honor-statline { color:#68778b; }
.trade-block-card > div > span:last-child { right:4px!important; bottom:4px!important; width:25px!important; height:25px!important; }
.trade-block-card > div > span:last-child .team-mark { width:22px!important; height:22px!important; }
.history-summary-grid.is-single { grid-template-columns:minmax(0,1fr); }
.history-summary-grid.is-single .history-champion { min-height:220px; }
.matchup-preview-page .matchup-preview-hero { background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--away-primary) 88%,#06111f),transparent 38%),radial-gradient(circle at 92% 50%,color-mix(in srgb,var(--home-primary) 88%,#06111f),transparent 38%),linear-gradient(135deg,#06111f,#102840)!important; color:#fff!important; }
.matchup-preview-page .matchup-preview-hero .matchup-scoreboard-top { color:#efc45e!important; }
.trade-block-team { display:flex; align-items:center; gap:6px; min-width:0; }
.trade-block-team .team-mark { flex:0 0 auto; width:22px; height:22px; }
.trade-block-team small { min-width:0; }
#trade-block .trade-block-card > div > .player-avatar { position:static!important; right:auto!important; bottom:auto!important; width:126px!important; height:150px!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
#trade-block .trade-block-card > div > .player-avatar img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:center bottom!important; }
@media (max-width:720px) { #trade-block .trade-block-card > div > .player-avatar { width:108px!important; height:138px!important; } }

/* July 23 release gate: final mobile precedence. */
@media (max-width:620px) {
  .overview-club-grid {
    grid-template-columns:none!important;
    grid-auto-flow:column;
    grid-auto-columns:min(84vw,330px);
  }
  .home-replay-controls button { min-height:42px; }
  .home-replay-matchup { grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr); gap:4px; padding-right:8px; padding-left:8px; }
  .home-replay-matchup > a { display:grid; grid-template-columns:38px minmax(0,1fr); gap:4px; }
  .home-replay-matchup > a:last-child { grid-template-columns:minmax(0,1fr) 38px; }
  .home-replay-matchup .team-mark.mark-xl { width:38px!important; height:38px!important; }
  .home-replay-matchup .team-mark.mark-xl img { width:34px!important; height:34px!important; }

  #honors .honors-major-row,
  #honors .honors-major-row.is-headline,
  #honors .honors-major-row.is-coach { grid-template-columns:1fr!important; }
  #honors .honor-winner,
  #honors .honor-winner.is-featured,
  #honors .honors-major-row.is-headline .honor-winner {
    width:100%;
    grid-template-columns:40% minmax(0,60%)!important;
    grid-template-rows:minmax(255px,auto)!important;
    min-height:255px!important;
  }
  #honors .honor-winner.is-pending,
  #honors .honors-major-row.is-headline .honor-winner.is-pending {
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    min-height:108px!important;
  }
  #honors .honor-winner-media,
  #honors .honor-winner-media .player-avatar.avatar-lg,
  #honors .honor-winner-media .player-avatar.avatar-hero { min-height:255px!important; height:100%!important; }
  #honors .honor-winner-copy { gap:7px; padding:16px!important; }
  #honors .honor-winner-copy > strong,
  #honors .honor-winner.is-featured .honor-winner-copy > strong { font-size:26px!important; }
  #honors .honor-statline { font-size:11px!important; line-height:1.45!important; }
  #honors .allpro-team-columns { grid-template-columns:1fr!important; }
  #honors .allpro-team-columns .allpro-player-card { grid-template-columns:112px minmax(0,1fr)!important; min-height:156px!important; }
  #honors .allpro-team-columns .allpro-player-media,
  #honors .allpro-team-columns .allpro-player-media .player-avatar { width:112px!important; min-height:156px!important; height:156px!important; }
  #honors .honor-ol-unit { grid-template-columns:1fr!important; }
  #honors .honor-ol-lineup { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* July 24 production pass: mobile-first polish, richer film, stats, honors and history. */
html,
body {
  max-width:100%;
  overflow-x:hidden;
}

img,
video,
svg {
  max-width:100%;
}

.ticker-label {
  display:flex;
  align-items:center;
  min-width:max-content;
  overflow:visible;
}

.ticker-label .ticker-live {
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  min-height:18px;
  border-radius:999px;
  background:#fff;
  color:#c91932;
  padding:0 6px;
  font-size:7px;
  font-weight:1000;
  line-height:1;
  letter-spacing:.07em;
}

.team-detail-hero,
.player-detail-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.team-detail-hero > *,
.player-detail-hero > * {
  position:relative;
  z-index:2;
}

.team-detail-visual {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.team-intro-hero-video {
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  opacity:.78;
}

.team-detail-visual::after {
  position:absolute;
  inset:0;
  z-index:-1;
  content:"";
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,10,19,.12),rgba(3,10,19,.82) 82%);
}

.team-intro-badge {
  position:absolute;
  top:16px;
  left:18px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(3,12,23,.72);
  color:#fff;
  padding:0 10px;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}

.team-detail-hero.has-team-intro .team-hero-mark {
  opacity:.2;
}

.player-scene-bg {
  position:absolute!important;
  inset:0;
  z-index:-2!important;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  opacity:.32;
  filter:saturate(1.15) contrast(1.04);
}

.player-detail-hero.has-player-scene::after,
.player-record-hero.has-player-scene::after {
  position:absolute;
  inset:0;
  z-index:-1;
  content:"";
  background:linear-gradient(90deg,rgba(6,18,34,.97) 0 34%,rgba(6,18,34,.55) 65%,rgba(6,18,34,.88));
}

.player-record-hero.has-player-scene {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.player-record-hero.has-player-scene > :not(.player-scene-bg) {
  position:relative;
  z-index:1;
}

.home-replay-stage {
  overflow:hidden;
}

.home-replay-matchup {
  background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
}

.home-replay-matchup > b {
  display:grid;
  gap:2px;
  justify-items:center;
  min-width:54px;
  text-align:center;
}

.home-replay-matchup > b small {
  color:rgba(255,255,255,.52);
  font-size:6px;
  white-space:nowrap;
}

.home-replay-matchup > b span {
  color:#efb847;
  font-size:8px;
  white-space:nowrap;
}

.home-replay-media .replay-broadcast-bug strong {
  display:none;
}

.home-replay-media video {
  aspect-ratio:16/9;
}

.home-replay-feature {
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);
  min-height:142px;
}

.home-replay-feature-portrait,
.home-replay-feature-portrait .player-avatar.avatar-hero {
  min-height:150px;
  height:150px;
}

.home-replay-feature > div:last-child > strong {
  font-size:clamp(25px,3vw,38px);
}

.matchup-rank-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.matchup-rank-grid article {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 58px;
  gap:9px;
  align-items:center;
  min-height:76px;
  overflow:hidden;
  border:1px solid #dbe3ec;
  border-radius:12px;
  background:linear-gradient(135deg,#f6f9fc,#fff);
  padding:9px;
  text-align:center;
}

.matchup-rank-grid article > strong {
  display:grid;
  place-items:center;
  min-height:45px;
  border-radius:9px;
  background:#e9eef4;
  color:#718095;
  font-size:20px;
}

.matchup-rank-grid article > strong.is-winner {
  background:#0e2a4b;
  color:#efc45e;
}

.matchup-rank-grid article > div {
  display:grid;
  gap:3px;
  min-width:0;
}

.matchup-rank-grid span {
  color:#10243e;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
}

.matchup-rank-grid small {
  color:#758398;
  font-size:8px;
}

.matchup-player-compare {
  grid-template-columns:46px minmax(92px,.62fr) minmax(0,1.38fr)!important;
  min-height:82px!important;
}

.matchup-player-compare .player-avatar {
  width:44px!important;
  height:58px!important;
}

.matchup-player-name {
  min-width:0;
}

.matchup-player-attrs {
  display:grid;
  grid-template-columns:repeat(3,minmax(38px,1fr));
  gap:4px;
}

.matchup-player-attrs em {
  display:grid;
  justify-items:center;
  gap:1px;
  border:1px solid #dbe3eb;
  border-radius:7px;
  background:#f4f7fa;
  padding:4px 2px;
  font-style:normal;
}

.matchup-player-attrs em.is-better {
  border-color:#a9d9c5;
  background:#e5f6ef;
  color:#087455;
}

.matchup-player-attrs em.is-worse {
  border-color:#edc0c6;
  background:#fff0f2;
  color:#a92036;
}

.matchup-player-attrs small {
  color:inherit!important;
  font-size:6px!important;
  font-weight:1000;
}

.matchup-player-attrs b {
  font-size:11px;
}

#stats .stats-primary-nav button {
  border-color:#d3dde7;
  background:#e9eef4;
  color:#42536a;
}

#stats .stats-primary-nav button.is-active {
  border-color:#e7bb51;
  background:#e7bb51;
  color:#081524;
}

.recap-story-grid {
  align-items:stretch;
}

.recap-story {
  display:grid;
  align-content:center;
  min-height:310px;
  background:
    radial-gradient(circle at 100% 0,rgba(213,34,53,.08),transparent 38%),
    #fff;
}

.recap-story h1 {
  max-width:14ch;
  font-size:clamp(38px,5vw,67px);
}

.recap-story-facts span {
  min-height:70px;
}

.recap-spotlight {
  min-height:310px;
}

.recap-comparison {
  border-top:5px solid #d4a53f;
}

.recap-category-grid {
  gap:12px;
}

.player-attribute-nav {
  position:relative;
  overflow:hidden;
  border-top:4px solid #d5a63d;
  padding:14px 16px;
}

.player-attribute-nav > div:last-child > span {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:5px;
  min-width:0;
}

.player-attribute-nav > div:last-child > span b {
  display:inline-flex;
  min-height:25px;
  align-items:center;
  border-radius:999px;
  background:#edf2f7;
  color:#243a54;
  padding:0 9px;
  font-size:8px;
}

.player-directory-table {
  border:1px solid #d8e1ea;
  border-radius:15px;
  background:#fff;
  box-shadow:0 16px 40px rgba(10,28,48,.07);
}

.player-directory-table tbody tr:nth-child(even) td {
  background:#f7f9fc;
}

.player-directory-table th {
  background:#0d223b!important;
  color:#fff;
}

.player-directory-table td {
  min-width:82px;
  font-size:13px;
  font-weight:850;
  text-align:center;
}

.player-directory-table td:first-child {
  text-align:left;
}

.player-directory-table th:nth-child(-n+5) {
  background:#0d223b!important;
}

.player-directory-table tbody tr:nth-child(even) td:nth-child(-n+5) {
  background:#f7f9fc;
}

.career-leader-tiles button {
  grid-template-columns:52px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  gap:2px 10px;
  align-items:center;
  min-height:82px;
  text-align:left;
}

.career-leader-tiles .player-avatar {
  grid-row:1/3;
  width:48px;
  height:64px;
}

.career-leader-tiles button > span,
.career-leader-tiles button > strong {
  grid-column:2;
}

.career-leader-tiles button > b {
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  font-size:17px;
}

.combined-stats-snapshot {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}

.combined-stat-book {
  overflow:hidden;
  border:1px solid #d8e1eb;
  border-top:5px solid #d2a33c;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 36px rgba(11,29,49,.08);
}

.combined-stat-book > header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px;
}

.combined-stat-book > header h2 {
  margin:3px 0 0;
  font-size:27px;
}

.combined-stat-book > header button {
  min-height:34px;
  border:1px solid #ccd7e3;
  border-radius:8px;
  background:#f4f7fa;
  color:#10243e;
  padding:0 12px;
  font:inherit;
  font-size:10px;
  font-weight:950;
}

.combined-stat-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:0 14px 14px;
}

.combined-stat-grid button {
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:94px;
  border:1px solid #dbe3ec;
  border-radius:11px;
  background:#f6f9fc;
  color:#10243e;
  padding:8px;
  text-align:left;
}

.combined-stat-book.is-dynasty .combined-stat-grid button {
  grid-template-columns:24px 56px minmax(0,1fr);
}

.combined-stat-book.is-dynasty .combined-stat-grid button > b {
  align-self:center;
  color:#c18c23;
}

.combined-stat-grid .player-avatar,
.combined-stat-grid .irl-holder-visual {
  width:56px!important;
  height:72px!important;
}

.combined-stat-grid span {
  display:grid;
  gap:2px;
  min-width:0;
}

.combined-stat-grid small {
  color:#a67319;
  font-size:7px;
  font-weight:1000;
  text-transform:uppercase;
}

.combined-stat-grid strong {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.combined-stat-grid b {
  font-size:17px;
}

.irl-modern-hero p,
.irl-board-title p,
.irl-record-grid p,
.irl-record-grid small,
.stat-source-note {
  font-size:11px!important;
  line-height:1.5;
}

.irl-holder-visual.is-player .team-mark {
  display:none!important;
}

.irl-record-grid article {
  min-height:94px;
}

.irl-record-grid article > b {
  font-size:23px;
}

#honors .honor-statline {
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  border-radius:8px;
  background:#edf2f7;
  color:#263b54!important;
  padding:7px 9px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.45!important;
}

#honors .allpro-player-card .honor-statline {
  background:#eef3f8;
  color:#263b54!important;
}

.honor-ol-lineup a {
  grid-template-columns:54px minmax(0,1fr);
  align-items:end;
  min-height:112px;
  padding:7px;
}

.honor-ol-lineup .player-avatar {
  grid-row:1/4;
  width:52px!important;
  height:92px!important;
  align-self:end;
  border:0;
  border-radius:7px;
}

.honor-ol-lineup b {
  white-space:normal;
}

.history-champion-feature {
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:stretch;
  min-height:410px!important;
  padding:0!important;
}

.history-champion-feature > header {
  position:relative;
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:22px;
  align-items:center;
  min-height:210px;
  padding:28px;
}

.history-champion-feature > header > span {
  position:absolute;
  top:20px;
  left:28px;
  color:#efc45e;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.history-champion-feature > header .team-mark {
  width:125px!important;
  height:125px!important;
  margin:15px 0 0!important;
  border:0;
  background:rgba(255,255,255,.08);
}

.history-champion-feature > header strong {
  font-size:clamp(30px,4vw,54px);
}

.history-champion-leaders {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  background:rgba(0,0,0,.22);
  padding:14px;
}

.history-champion-leaders a {
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:104px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:7px;
  text-decoration:none;
}

.history-champion-leaders .player-avatar {
  width:74px!important;
  height:92px!important;
  border:0;
}

.history-champion-leaders span {
  display:grid;
  min-width:0;
}

.history-champion-leaders small {
  color:#efc45e;
  font-size:7px;
  font-weight:1000;
  text-transform:uppercase;
}

.history-champion-leaders strong {
  overflow:hidden;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.history-champion-leaders em {
  color:rgba(255,255,255,.7);
  font-size:10px;
  font-style:normal;
}

.history-playoff-board .history-bracket {
  grid-template-columns:repeat(4,minmax(245px,1fr));
  gap:18px;
}

.history-bracket-round {
  animation:historyRoundIn .55s both;
}

.history-bracket-round:nth-child(2) { animation-delay:.08s; }
.history-bracket-round:nth-child(3) { animation-delay:.16s; }
.history-bracket-round:nth-child(4) { animation-delay:.24s; }

.history-bracket-game > span {
  min-height:51px;
}

.history-leader-board .season-high-card {
  grid-template-columns:110px minmax(0,1fr);
  min-height:142px;
  padding:10px;
}

.history-leader-board .season-high-card .player-avatar {
  width:106px;
  height:128px;
}

.history-leader-board .season-high-card > b {
  font-size:19px;
}

@keyframes historyRoundIn {
  from { opacity:0; transform:translateY(10px); }
  to { opacity:1; transform:translateY(0); }
}

@media (prefers-reduced-motion:reduce) {
  .history-bracket-round { animation:none; }
}

@media (max-width:900px) {
  main {
    width:100%;
    padding-right:14px!important;
    padding-left:14px!important;
  }

  #teams > .controls,
  #players > .controls,
  #schedule .schedule-toolbar > .controls,
  .section-toolbar > .controls {
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    width:100%!important;
    transform:none!important;
  }

  .controls {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .controls > *,
  .controls .select,
  .controls .input {
    width:100%;
    min-width:0;
  }

  .matchup-preview-teams {
    min-height:190px;
  }

  .matchup-preview-teams strong {
    font-size:clamp(38px,8vw,62px);
  }

  .matchup-rank-grid,
  .history-leader-board {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .combined-stats-snapshot {
    grid-template-columns:1fr;
  }
}

@media (max-width:620px) {
  :root {
    --page-gutter:12px;
  }

  .view.is-active,
  .view.is-active > *,
  #stats,
  #trade,
  #apply,
  #schedule,
  #teams,
  #players,
  #owners,
  #history,
  #honors {
    width:100%;
    max-width:100%;
    min-width:0;
  }

  main {
    padding-right:10px!important;
    padding-left:10px!important;
  }

  .panel,
  .section-toolbar {
    border-radius:14px!important;
  }

  .section-head {
    align-items:flex-start;
    gap:8px;
  }

  .section-head h2 {
    font-size:23px;
  }

  .ticker-label {
    gap:6px!important;
    padding-right:7px!important;
    padding-left:8px!important;
  }

  .ticker-label strong {
    font-size:9px!important;
  }

  .ticker-label .ticker-live {
    min-height:16px;
    padding:0 5px;
    font-size:6px;
  }

  .controls {
    grid-template-columns:1fr!important;
  }

  .team-detail-hero,
  .player-detail-hero {
    grid-template-columns:1fr!important;
  }

  .team-detail-visual {
    min-height:290px;
  }

  .team-intro-badge {
    top:10px;
    left:10px;
  }

  .player-detail-hero.has-player-scene::after,
  .player-record-hero.has-player-scene::after {
    background:linear-gradient(180deg,rgba(6,18,34,.88),rgba(6,18,34,.48) 42%,rgba(6,18,34,.96));
  }

  .player-scene-bg {
    opacity:.36;
  }

  .team-detail-tabs {
    max-width:100%;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .team-detail-tabs::-webkit-scrollbar {
    display:none;
  }

  .home-replay-matchup {
    grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)!important;
    min-height:64px;
    padding:7px!important;
  }

  .home-replay-matchup > a {
    grid-template-columns:34px minmax(0,1fr)!important;
  }

  .home-replay-matchup > a:last-child {
    grid-template-columns:minmax(0,1fr) 34px!important;
  }

  .home-replay-matchup .team-mark.mark-xl {
    width:34px!important;
    height:34px!important;
  }

  .home-replay-matchup > b {
    min-width:42px;
    font-size:7px;
    line-height:1.25;
  }

  .home-replay-feature {
    grid-template-columns:122px minmax(0,1fr);
    min-height:126px;
  }

  .home-replay-feature-portrait,
  .home-replay-feature-portrait .player-avatar.avatar-hero {
    min-height:126px!important;
    height:126px!important;
    width:122px!important;
  }

  .home-replay-feature > div:last-child {
    padding:12px;
  }

  .home-replay-feature > div:last-child > strong {
    font-size:22px;
  }

  .league-intro h1 {
    max-width:100%;
    font-size:clamp(40px,11.4vw,46px)!important;
    line-height:.94;
    letter-spacing:-.055em;
    overflow-wrap:anywhere;
  }

  .home-replay-feature em {
    display:none;
  }

  .recap-hero {
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    min-height:250px!important;
    padding:58px 10px 18px!important;
  }

  .recap-team a {
    display:grid!important;
    justify-items:center;
    gap:5px!important;
    text-align:center!important;
  }

  .recap-team.is-home a > span {
    order:2;
  }

  .recap-team .team-mark {
    width:64px!important;
    height:60px!important;
  }

  .recap-team strong {
    max-width:11ch;
    font-size:15px!important;
    line-height:1.05;
  }

  .recap-team em {
    display:none!important;
  }

  .recap-score {
    gap:3px!important;
  }

  .recap-score span {
    font-size:34px!important;
  }

  .recap-story-grid,
  .recap-category-grid,
  .game-book-pair {
    grid-template-columns:1fr!important;
  }

  .recap-story,
  .recap-spotlight {
    min-height:270px;
  }

  .recap-story h1 {
    font-size:38px;
  }

  .recap-story-facts {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .recap-story-facts span {
    min-height:58px;
    padding:8px!important;
  }

  .recap-film-stage {
    grid-template-columns:1fr;
  }

  .matchup-preview-teams {
    grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
    min-height:180px;
    gap:4px;
  }

  .matchup-preview-page,
  .matchup-preview-page > *,
  .matchup-preview-hero {
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .matchup-preview-hero {
    padding:14px!important;
  }

  .matchup-scoreboard-top {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    min-width:0;
  }

  .matchup-scoreboard-top .detail-back {
    width:fit-content;
    margin:0;
  }

  .matchup-scoreboard-top > span {
    max-width:none;
    font-size:8px;
    text-align:right;
    white-space:normal;
  }

  .matchup-scoreboard-top .matchup-press-action {
    grid-column:1/-1;
    justify-content:center;
  }

  .matchup-preview-teams > a {
    display:grid;
    justify-items:center;
    gap:6px;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-align:center!important;
  }

  .matchup-preview-teams > a:last-child {
    justify-content:stretch;
  }

  .matchup-preview-teams > a:last-child > span {
    order:2;
  }

  .matchup-preview-teams > a > span {
    display:grid;
    justify-items:center;
    width:100%;
    min-width:0;
  }

  .matchup-preview-teams .team-mark {
    justify-self:center;
  }

  .matchup-preview-teams .team-mark {
    width:72px!important;
    height:70px!important;
  }

  .matchup-preview-teams strong {
    font-size:34px;
  }

  .matchup-preview-teams small {
    overflow:hidden;
    max-width:12ch;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .matchup-preview-teams em {
    font-size:8px;
  }

  .matchup-legend {
    flex-wrap:wrap;
    justify-content:flex-end;
  }

  .matchup-comparison-head,
  .matchup-unit-row {
    grid-template-columns:55px minmax(0,1fr) 55px;
    gap:7px;
  }

  .matchup-unit-row > strong {
    padding:7px 4px;
    font-size:17px;
  }

  .matchup-rank-grid {
    grid-template-columns:1fr;
  }

  .matchup-rank-grid article {
    width:100%;
    min-width:0;
    grid-template-columns:52px minmax(0,1fr) 52px;
  }

  .matchup-position-head,
  .matchup-position-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
  }

  .matchup-player-compare {
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    align-content:start;
    min-height:145px!important;
    padding:7px!important;
  }

  .matchup-player-compare .player-avatar {
    width:34px!important;
    height:45px!important;
  }

  .matchup-player-attrs {
    grid-column:1/-1;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }

  .matchup-player-attrs em {
    min-width:0;
    padding:4px 1px;
  }

  .matchup-player-attrs small {
    overflow:hidden;
    max-width:100%;
    text-overflow:ellipsis;
  }

  .matchup-player-attrs b {
    font-size:10px;
  }

  .player-attribute-nav {
    display:grid;
    gap:11px;
  }

  .player-attribute-nav > div:last-child {
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 40px;
    gap:6px;
  }

  .player-attribute-nav > div:last-child > span {
    align-content:center;
  }

  .player-directory-table {
    overflow:visible;
    background:transparent;
    box-shadow:none;
  }

  .player-directory-table table,
  .player-directory-table tbody {
    display:block;
    width:100%;
    min-width:0;
  }

  .player-directory-table thead {
    display:none;
  }

  .player-directory-table tbody {
    display:grid;
    gap:10px;
  }

  .player-directory-table tbody tr {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    width:100%;
    min-width:0;
    border:1px solid #d8e1eb;
    border-top:4px solid #102a49;
    border-radius:13px;
    background:#fff;
    padding:9px;
    box-shadow:0 8px 22px rgba(18,40,66,.07);
  }

  .player-directory-table tbody td {
    display:grid;
    align-content:center;
    justify-items:center;
    min-width:0;
    min-height:48px;
    border:0!important;
    border-radius:9px;
    background:#f2f6fa;
    padding:6px 4px;
  }

  .player-directory-table th:nth-child(-n+5),
  .player-directory-table td:nth-child(-n+5) {
    position:static!important;
    left:auto!important;
    min-width:0!important;
    box-shadow:none!important;
  }

  .player-directory-table tbody td::before {
    content:attr(data-label);
    color:#758398;
    font-size:7px;
    font-weight:1000;
    letter-spacing:.08em;
  }

  .player-directory-table tbody td:first-child {
    grid-column:1/3;
    justify-items:start;
    background:transparent;
    padding:0;
  }

  .player-directory-table tbody td:first-child::before,
  .player-directory-table tbody td:nth-child(2)::before {
    display:none;
  }

  .player-directory-table tbody td:nth-child(2) {
    justify-items:end;
    background:transparent;
    padding:0;
  }

  .player-directory-name {
    grid-template-columns:52px minmax(0,1fr);
    width:100%;
    min-width:0;
  }

  .player-directory-name .player-avatar {
    width:50px;
    height:61px;
  }

  .player-directory-table tbody td:nth-child(2) .team-mark {
    width:52px!important;
    height:52px!important;
  }

  #stats .stats-hub-header {
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  #stats .stat-mode-row,
  #stats .stats-view-control {
    grid-column:1!important;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  #stats .stat-mode {
    overflow:hidden;
    padding:7px 6px;
  }

  #stats .stat-mode strong {
    font-size:11px;
  }

  #stats .stat-mode span {
    overflow:hidden;
    font-size:8px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .stats-book-grid,
  .combined-stat-grid,
  .irl-record-grid,
  .irl-podium {
    grid-template-columns:1fr!important;
  }

  .career-leader-tiles {
    grid-template-columns:1fr!important;
  }

  .career-leader-tiles button {
    grid-template-columns:52px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    width:100%;
    max-width:100%;
  }

  .career-leader-tiles button > b {
    grid-column:2;
    grid-row:3;
    justify-self:start;
  }

  .career-leader-tiles button > b {
    font-size:14px;
  }

  .irl-modern-hero {
    grid-template-columns:1fr;
    padding:22px 18px;
  }

  .irl-modern-hero h2 {
    font-size:36px;
  }

  .irl-modern-controls {
    grid-template-columns:1fr!important;
  }

  .irl-podium article {
    grid-template-columns:82px minmax(0,1fr) auto;
  }

  .irl-record-grid article {
    grid-template-columns:27px 54px minmax(0,1fr) auto;
    gap:7px;
  }

  #honors .honor-statline {
    font-size:12px!important;
    line-height:1.5!important;
  }

  .honor-ol-lineup a {
    grid-template-columns:46px minmax(0,1fr);
    min-height:100px;
  }

  .honor-ol-lineup .player-avatar {
    width:44px!important;
    height:80px!important;
  }

  .history-summary-grid {
    grid-template-columns:1fr!important;
  }

  .history-champion-feature {
    min-height:480px!important;
  }

  .history-champion-feature > header {
    grid-template-columns:92px minmax(0,1fr);
    gap:13px;
    min-height:175px;
    padding:22px 16px 15px;
  }

  .history-champion-feature > header > span {
    top:12px;
    left:16px;
  }

  .history-champion-feature > header .team-mark {
    width:88px!important;
    height:88px!important;
  }

  .history-champion-feature > header strong {
    font-size:31px;
  }

  .history-champion-leaders {
    grid-template-columns:1fr;
  }

  .history-playoff-board {
    padding-right:10px!important;
    padding-left:10px!important;
  }

  .history-playoff-board .history-bracket {
    grid-template-columns:repeat(4,250px);
  }

  .history-leader-board {
    grid-template-columns:1fr;
  }

  .history-leader-board .season-high-card {
    grid-template-columns:116px minmax(0,1fr);
    min-height:152px;
  }

  .history-leader-board .season-high-card .player-avatar {
    width:112px;
    height:138px;
  }

  .owner-history-modal {
    padding:7px;
  }

  .owner-history-modal > article {
    max-height:95vh;
    border-radius:14px;
  }

  .owner-history-modal header {
    padding:16px;
  }

  .owner-history-modal-body {
    padding:12px;
  }

  .owner-performance-head,
  .owner-split-grid,
  .owner-player-grid {
    grid-template-columns:1fr!important;
  }

  .owners-table-panel .table-wrap {
    overflow:visible;
  }

  .owners-table-panel .table-wrap::after {
    display:none!important;
    content:none;
  }

  .owners-table {
    display:block;
    min-width:0!important;
  }

  .owners-table thead {
    display:none;
  }

  .owners-table tbody {
    display:grid;
    gap:10px;
  }

  .owners-table tbody tr {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    border:1px solid #d9e2ec;
    border-top:4px solid #183b65;
    border-radius:12px;
    background:#fff;
    padding:10px;
  }

  .owners-table tbody td {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    border:0!important;
    padding:3px!important;
    text-align:right;
  }

  .owners-table tbody td:first-child,
  .owners-table tbody td:last-child {
    grid-column:1/-1;
  }

  .owners-table tbody td:nth-child(2)::before { content:"Status"; }
  .owners-table tbody td:nth-child(3)::before { content:"Team"; }
  .owners-table tbody td:nth-child(4)::before { content:"Regular"; }
  .owners-table tbody td:nth-child(5)::before { content:"Playoffs"; }
  .owners-table tbody td:nth-child(6)::before { content:"Owner games"; }
  .owners-table tbody td:nth-child(7)::before { content:"Point diff"; }

  .owners-table tbody td::before {
    color:#78869a;
    font-size:7px;
    font-weight:1000;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .owners-table .owner-cell {
    width:100%;
  }

  .owners-table .owner-history-open {
    width:100%;
  }

  #trade .trade-proposal-intro,
  #trade .trade-layout,
  #trade .trade-sides,
  #trade .trade-score,
  #trade-block {
    width:100%;
    max-width:100%;
    min-width:0;
  }

  #trade .trade-proposal-intro {
    display:grid;
    gap:18px;
    padding:24px 16px;
  }

  #trade .trade-proposal-intro h2 {
    max-width:100%;
    font-size:34px;
    overflow-wrap:anywhere;
  }

  #trade .trade-proposal-intro p {
    max-width:100%;
    font-size:12px;
    line-height:1.5;
    overflow-wrap:anywhere;
  }

  #trade .trade-entry-actions {
    width:100%;
    min-width:0;
  }

  #trade .pick-window {
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    min-width:0;
  }

  #trade .summary-box {
    width:100%;
    max-width:100%;
    min-width:0;
    font-size:10px;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
  }

  #apply .apply-hero,
  #apply .apply-league-proof,
  #apply .apply-layout,
  #apply .apply-form {
    width:100%;
    max-width:100%;
    min-width:0;
  }

  #apply .apply-hero {
    grid-template-columns:minmax(0,1fr)!important;
    padding:25px 17px;
  }

  #apply .apply-hero h2 {
    max-width:100%;
    font-size:34px;
    line-height:.98;
    overflow-wrap:anywhere;
  }

  #apply .apply-hero p {
    max-width:100%;
    font-size:12px;
    line-height:1.5;
    overflow-wrap:anywhere;
  }

  #apply .apply-league-proof article {
    min-height:0;
    padding:14px;
  }

  #apply .apply-league-proof p {
    max-width:100%;
    font-size:10px;
    overflow-wrap:anywhere;
    white-space:normal;
  }

  #apply textarea {
    max-width:100%;
    min-width:0;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
  }
}

@media (max-width:360px) {
  .home-replay-feature {
    grid-template-columns:104px minmax(0,1fr);
  }

  .home-replay-feature-portrait,
  .home-replay-feature-portrait .player-avatar.avatar-hero {
    width:104px!important;
  }

  .home-replay-feature > div:last-child > strong {
    font-size:19px;
  }

  .recap-team .team-mark {
    width:54px!important;
    height:52px!important;
  }

  .recap-score span {
    font-size:29px!important;
  }

  .matchup-preview-teams .team-mark {
    width:58px!important;
    height:58px!important;
  }

  .matchup-preview-teams strong {
    font-size:28px;
  }
}

/* August 1: Record Room spotlight, Weekly Review archive, and OTD comparison. */
.stat-spotlight {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 210px;
  min-height:205px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-top:4px solid var(--team-secondary,#d4aa46);
  border-radius:15px;
  background:linear-gradient(112deg,color-mix(in srgb,var(--team-primary,#17365f) 72%,#071627),#081a2e 68%);
  color:#fff;
  box-shadow:0 15px 38px rgba(7,23,41,.2);
}
.stat-spotlight-portrait { position:relative; display:grid; align-items:end; justify-items:center; overflow:hidden; }
.stat-spotlight-portrait .player-avatar.avatar-hero { z-index:2; width:175px; height:198px; border:0; border-radius:0; background:transparent; }
.stat-spotlight-portrait .team-mark.mark-watermark { position:absolute; top:18px; left:13px; width:145px; height:138px; border:0; background:transparent; opacity:.15; }
.stat-spotlight-copy { display:grid; align-content:center; gap:5px; min-width:0; padding:25px 18px; }
.stat-spotlight-copy .eyebrow { color:var(--team-secondary,#e4ba57); }
.stat-spotlight-copy > small { color:rgba(255,255,255,.56); font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.stat-spotlight-copy h3 { margin:3px 0 0; font-size:clamp(27px,3vw,42px); line-height:.94; letter-spacing:-.035em; }
.stat-spotlight-copy p { max-width:68ch; margin:2px 0; color:rgba(255,255,255,.72); font-size:11px; font-weight:740; line-height:1.45; }
.stat-spotlight-copy > div { display:flex; gap:12px; align-items:baseline; }
.stat-spotlight-copy > div strong { font-size:21px; }
.stat-spotlight-copy > div em { color:rgba(255,255,255,.56); font-size:9px; font-style:normal; font-weight:820; }
.stat-spotlight-cta { display:grid; align-content:center; gap:6px; border-left:1px solid rgba(255,255,255,.12); color:#fff; padding:25px; text-decoration:none; }
.stat-spotlight-cta:hover { background:rgba(255,255,255,.07); }
.stat-spotlight-cta span { color:rgba(255,255,255,.48); font-size:8px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.stat-spotlight-cta strong { font-size:14px; line-height:1.3; }

.home-weekly-review {
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
  gap:clamp(18px,3vw,42px);
  align-items:center;
  margin-top:16px;
  border:1px solid #d4dee8;
  border-left:5px solid #c42c38;
  border-radius:18px;
  background:linear-gradient(110deg,#f7fafc,#fff);
  padding:clamp(19px,2.6vw,32px);
}
.home-weekly-review h2 { margin:5px 0 8px; font-size:clamp(25px,3vw,39px); line-height:.96; }
.home-weekly-review > div > p { max-width:46ch; margin:0; color:#6d7d90; font-size:10px; font-weight:760; line-height:1.45; }
.weekly-review-card {
  display:grid;
  grid-template-columns:120px 112px minmax(0,1fr) auto;
  gap:16px;
  min-width:0;
  align-items:center;
  border:1px solid #d4dee8;
  border-top:4px solid var(--team-primary,#b72b36);
  border-radius:14px;
  background:#fff;
  color:#0b1e32;
  padding:15px 18px;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(11,31,52,.08);
}
.weekly-review-card:hover { transform:translateY(-1px); box-shadow:0 15px 32px rgba(11,31,52,.12); }
.weekly-review-week,.weekly-review-copy { display:grid; gap:3px; min-width:0; }
.weekly-review-week small,.weekly-review-copy small { color:#78889b; font-size:7px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.weekly-review-week strong { font-size:18px; }
.weekly-review-team { display:grid; grid-template-columns:50px 1fr; grid-template-rows:auto auto; align-items:center; }
.weekly-review-team .team-mark { grid-row:1/3; }
.weekly-review-team b { font-size:11px; }
.weekly-review-team em { color:var(--team-primary,#b72b36); font-size:24px; font-style:normal; font-weight:1000; }
.weekly-review-copy strong { overflow-wrap:anywhere; font-size:13px; }
.weekly-review-copy em { overflow:hidden; color:#718195; font-size:8px; font-style:normal; font-weight:830; text-overflow:ellipsis; white-space:nowrap; }
.weekly-review-open { color:#a5222e; font-size:9px; white-space:nowrap; }
.weekly-review-card.is-compact { grid-template-columns:105px 88px minmax(0,1fr) auto; min-height:104px; padding:12px 14px; }
.schedule-review-feature { margin:13px 0 16px; border:1px solid #d4dee8; border-radius:17px; background:#f5f8fb; padding:clamp(16px,2.4vw,28px); }
.schedule-review-feature .section-head p { margin:5px 0 0; color:#748398; font-size:9px; }
.weekly-review-archive { margin-top:10px; border:1px solid #d9e1e9; border-radius:12px; background:#fff; }
.weekly-review-archive summary { min-height:48px; align-content:center; cursor:pointer; padding:0 15px; color:#526377; font-size:9px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.weekly-review-archive > div { display:grid; gap:8px; max-height:540px; overflow:auto; padding:0 10px 10px; }

.otd-empty { min-height:520px; display:grid; align-content:center; justify-items:start; border-radius:20px; background:linear-gradient(135deg,#071729,#102b49); color:#fff; padding:clamp(30px,7vw,90px); }
.otd-empty h2 { max-width:780px; margin:8px 0; font-size:clamp(39px,6vw,78px); line-height:.9; }
.otd-empty p { max-width:650px; color:rgba(255,255,255,.66); }
.otd-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 260px; min-height:315px; align-items:center; overflow:hidden; border-radius:20px; background:linear-gradient(125deg,#071629,#102e4f); color:#fff; padding:clamp(28px,4.5vw,58px); }
.otd-hero::after { position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.03) 79px 80px); content:""; }
.otd-hero > * { position:relative; z-index:1; }
.otd-hero h2 { max-width:850px; margin:9px 0; font-size:clamp(38px,5.6vw,72px); line-height:.9; letter-spacing:-.05em; }
.otd-hero p { max-width:720px; margin:14px 0 0; color:rgba(255,255,255,.66); font-size:13px; font-weight:760; }
.otd-hero img { width:260px; height:235px; object-fit:cover; border:1px solid rgba(255,255,255,.17); border-radius:14px; filter:saturate(.75) contrast(1.05); }
.otd-history-note { display:grid; grid-template-columns:100px minmax(0,1fr) auto; gap:18px; align-items:center; margin:12px 0; border:1px solid #d7e0e8; border-radius:14px; background:#fff; padding:16px 20px; }
.otd-history-note > span { color:#b88b2d; font-size:35px; font-weight:1000; }
.otd-history-note > div { display:grid; gap:3px; }
.otd-history-note small { color:#9a2732; font-size:7px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.otd-history-note strong { font-size:16px; }
.otd-history-note p { margin:0; color:#718195; font-size:9px; }
.otd-history-note > a { color:#9d2530; font-size:9px; font-weight:950; text-decoration:none; }
.otd-matchup { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.otd-player { position:relative; display:grid; grid-template-columns:42% 58%; overflow:hidden; border:1px solid #d3dde7; border-top:6px solid var(--team-primary,#b32835); border-radius:18px; background:#fff; }
.otd-player > header { grid-column:1/-1; display:flex; min-height:62px; align-items:center; gap:10px; border-bottom:1px solid #e0e6ed; padding:8px 17px; }
.otd-player > header > span { color:#b3882b; font-size:27px; font-weight:1000; }
.otd-player > header .team-mark { margin-left:auto; }
.otd-player > header small { color:#758499; font-size:8px; font-weight:900; text-transform:uppercase; }
.otd-player-portrait { grid-row:2/5; display:grid; align-items:end; justify-items:center; overflow:hidden; background:linear-gradient(145deg,color-mix(in srgb,var(--team-primary) 13%,#edf3f8),#fff); }
.otd-player-portrait .player-avatar.avatar-hero { width:100%; height:340px; border:0; border-radius:0; background:transparent; }
.otd-player-identity { display:grid; gap:4px; padding:21px 20px 10px; }
.otd-player-identity strong { font-size:clamp(27px,3.2vw,43px); line-height:.92; letter-spacing:-.04em; }
.otd-player-identity span { color:#78889a; font-size:9px; font-weight:900; }
.otd-player > section { padding:10px 20px; }
.otd-player > section > small { color:#9b2732; font-size:7px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.otd-player > section > div { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:6px; }
.otd-player > section span { display:grid; gap:2px; border-left:2px solid #e2b54d; padding-left:7px; }
.otd-player > section em { color:#7b8999; font-size:7px; font-style:normal; font-weight:850; }
.otd-player > section strong { font-size:15px; }
.otd-player > section p { margin:7px 0; color:#7b8999; font-size:9px; }
.otd-player > a { grid-column:2; color:#9e2631; padding:12px 20px 19px; font-size:9px; font-weight:950; text-decoration:none; }
.otd-tools { margin-top:12px; border:1px solid #d7e0e9; border-radius:17px; background:#f6f9fc; padding:clamp(19px,3vw,32px); }
.otd-tools > div:last-child { display:grid; gap:7px; margin-top:16px; }
.otd-tools article { display:grid; grid-template-columns:50px minmax(0,1fr) 50px; gap:10px; align-items:center; }
.otd-tools article > strong { color:#6f7f92; font-size:14px; text-align:center; }
.otd-tools article > strong.is-winner { color:#a7222e; font-size:18px; }
.otd-tools article > span { display:grid; gap:4px; }
.otd-tools article small { color:#617287; font-size:8px; font-weight:950; text-align:center; text-transform:uppercase; }
.otd-tools article i { position:relative; height:6px; border-radius:999px; background:linear-gradient(90deg,#c72e3a 0 var(--a),#dfe6ed var(--a) calc(100% - var(--b)),#d2a844 calc(100% - var(--b))); }
.otd-footer { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:12px; border-radius:14px; background:#0a1d32; color:#fff; padding:18px 22px; }
.otd-footer > div { display:grid; gap:4px; }
.otd-footer span { font-size:11px; font-weight:850; }
.otd-footer small { color:rgba(255,255,255,.58); font-size:8px; }

@media (max-width:760px) {
  .stat-spotlight { grid-template-columns:112px minmax(0,1fr); min-height:180px; }
  .stat-spotlight-portrait .player-avatar.avatar-hero { width:118px; height:174px; }
  .stat-spotlight-portrait .team-mark.mark-watermark { width:90px; height:85px; }
  .stat-spotlight-copy { padding:18px 13px; }
  .stat-spotlight-copy h3 { font-size:25px; }
  .stat-spotlight-copy p { font-size:9px; }
  .stat-spotlight-copy > div { display:grid; gap:2px; }
  .stat-spotlight-cta { grid-column:1/-1; min-height:58px; border-top:1px solid rgba(255,255,255,.12); border-left:0; padding:13px 16px; }
  .home-weekly-review { grid-template-columns:1fr; }
  .weekly-review-card,.weekly-review-card.is-compact { grid-template-columns:88px minmax(0,1fr) auto; gap:10px; padding:12px; }
  .weekly-review-team { display:none; }
  .weekly-review-open { grid-column:3; grid-row:1; align-self:end; font-size:7px; }
  .weekly-review-copy { grid-column:2/4; }
  .otd-hero { grid-template-columns:1fr; min-height:0; padding:27px 18px; }
  .otd-hero h2 { font-size:42px; }
  .otd-hero img { display:none; }
  .otd-history-note { grid-template-columns:70px minmax(0,1fr); padding:14px; }
  .otd-history-note > a { grid-column:2; }
  .otd-matchup { grid-template-columns:1fr; }
  .otd-player { grid-template-columns:40% 60%; }
  .otd-player-portrait .player-avatar.avatar-hero { height:285px; }
  .otd-player-identity strong { font-size:31px; }
  .otd-footer { align-items:flex-start; flex-direction:column; }
}

@media (max-width:480px) {
  .stats-focused-header { width:100%; max-width:100%; grid-template-columns:minmax(0,1fr); overflow:hidden; }
  .stats-focused-title,.stats-source-picker,.stats-focused-controls,.stats-focused-controls label { width:100%; min-width:0; max-width:100%; }
  .stats-focused-title p { max-width:100%; overflow-wrap:anywhere; }
  .stats-focused-controls,.stats-focused-controls:is(.is-irl,.is-combined) { grid-template-columns:minmax(0,1fr); }
  .stats-focused-controls .is-primary,.stats-focused-controls .is-search,.stats-focused-controls label:nth-child(4) { grid-column:1; }
  .stats-focused-controls :is(.select,.input),.stats-source-picker .select { width:100%; min-width:0; max-width:100%; }
  .focused-stat-board > header { display:grid; }
  .focused-stat-board > header > span { max-width:100%; text-align:left; }
  .weekly-review-card,.weekly-review-card.is-compact { grid-template-columns:74px minmax(0,1fr); }
  .weekly-review-open { display:none; }
  .weekly-review-copy { grid-column:2; }
  .otd-player { grid-template-columns:38% 62%; }
  .otd-player-portrait .player-avatar.avatar-hero { height:260px; }
  .otd-player-identity,.otd-player > section { padding-right:12px; padding-left:12px; }
  .otd-player > section > div { grid-template-columns:1fr; }
  .otd-player > section span { grid-template-columns:1fr auto; }
  .otd-player > a { padding-left:12px; }
  .otd-tools article { grid-template-columns:38px minmax(0,1fr) 38px; gap:5px; }
}

/* OTD film files: one sourced player story with the official reel as payoff. */
.otd-film-hero {
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:10px;
  min-height:560px;
  color:#fff;
}
.otd-film-subject,.otd-film-stage {
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:21px;
  background:#08192a;
  box-shadow:0 22px 54px rgba(7,24,41,.18);
}
.otd-film-subject > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
  filter:saturate(.84) contrast(1.06);
}
.otd-film-subject-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,12,21,.04) 19%,rgba(4,14,24,.28) 46%,rgba(5,17,29,.97) 88%),linear-gradient(90deg,rgba(4,14,24,.24),transparent 50%);
}
.otd-film-subject::after {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:7px;
  background:#d6ad48;
  content:"";
}
.otd-film-subject-copy {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  display:grid;
  gap:8px;
  padding:clamp(24px,4.5vw,48px);
}
.otd-film-subject-copy .eyebrow { color:#e1bc59; }
.otd-film-subject-copy > small { color:rgba(255,255,255,.65); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.otd-film-subject-copy h1 { max-width:620px; margin:0; font-size:clamp(49px,6.2vw,79px); line-height:.86; letter-spacing:-.055em; }
.otd-film-subject-copy p { max-width:34ch; margin:5px 0 3px; color:rgba(255,255,255,.82); font-size:clamp(15px,1.6vw,20px); font-weight:800; line-height:1.28; }
.otd-film-subject-copy > div { display:flex; flex-wrap:wrap; gap:6px; }
.otd-film-subject-copy > div span { min-height:30px; align-content:center; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(7,23,39,.72); padding:0 10px; color:rgba(255,255,255,.72); font-size:8px; font-weight:950; letter-spacing:.04em; text-transform:uppercase; backdrop-filter:blur(8px); }
.otd-film-stage { display:grid; grid-template-rows:auto minmax(0,1fr) auto; background:linear-gradient(145deg,#071525,#0b2239); }
.otd-film-stage > header,.otd-film-stage > footer { display:flex; min-height:70px; align-items:center; justify-content:space-between; gap:16px; padding:15px 20px; }
.otd-film-stage > header { border-bottom:1px solid rgba(255,255,255,.1); }
.otd-film-stage > header > div { display:grid; gap:3px; min-width:0; }
.otd-film-stage > header span { color:#dbb753; font-size:8px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.otd-film-stage > header strong { overflow:hidden; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.otd-film-stage > header em { border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:7px 10px; color:rgba(255,255,255,.64); font-size:8px; font-style:normal; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.otd-film-frame { position:relative; min-height:0; background:#02070c; }
.otd-film-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; background:#000; }
.otd-film-launch { position:relative; display:grid; height:100%; min-height:360px; overflow:hidden; place-items:center; color:#fff; isolation:isolate; text-decoration:none; }
.otd-film-launch > img { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .35s ease,filter .35s ease; }
.otd-film-launch-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(1,6,10,.04),rgba(2,9,15,.18) 42%,rgba(2,9,15,.92)),linear-gradient(90deg,rgba(2,9,15,.26),transparent 72%); }
.otd-film-launch::after { position:absolute; inset:0; z-index:-1; border:1px solid rgba(255,255,255,.09); box-shadow:inset 0 -90px 90px rgba(1,7,12,.35); content:""; }
.otd-film-play { display:grid; width:84px; height:84px; place-items:center; border:5px solid rgba(255,255,255,.9); border-radius:50%; background:#d9b451; color:#071525; font-size:29px; line-height:1; box-shadow:0 16px 42px rgba(0,0,0,.42); transform:translateY(-17px); transition:transform .25s ease,background .25s ease; }
.otd-film-launch-copy { position:absolute; right:0; bottom:0; left:0; display:grid; gap:4px; padding:22px 24px; }
.otd-film-launch-copy small { color:#dcb755; font-size:8px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.otd-film-launch-copy strong { font-size:21px; letter-spacing:-.015em; }
.otd-film-launch-copy em { color:rgba(255,255,255,.6); font-size:8px; font-style:normal; font-weight:850; }
.otd-film-launch:hover > img { filter:saturate(1.08) contrast(1.04); transform:scale(1.025); }
.otd-film-launch:hover .otd-film-play { background:#f0cc68; transform:translateY(-17px) scale(1.06); }
.otd-film-stage > footer { min-height:62px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.62); font-size:9px; font-weight:850; }
.otd-film-stage > footer a { display:grid; min-height:44px; align-content:center; color:#e0bb57; font-weight:950; text-decoration:none; }
.otd-file-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:10px; margin-top:10px; }
.otd-player-file,.otd-why-file { border:1px solid #d5dfe9; border-radius:19px; background:#fff; padding:clamp(21px,3vw,35px); box-shadow:0 13px 30px rgba(11,30,50,.07); }
.otd-player-file > header h2,.otd-archive h2 { margin:5px 0 7px; font-size:clamp(27px,3vw,40px); line-height:.94; letter-spacing:-.035em; }
.otd-player-file > header p { margin:0; color:#718196; font-size:10px; font-weight:780; }
.otd-career-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:21px; }
.otd-career-stats > span { display:grid; min-height:106px; align-content:center; gap:4px; border-left:4px solid #d2a847; border-radius:3px 12px 12px 3px; background:#f2f6fa; padding:16px 18px; }
.otd-career-stats small,.otd-honors > small { color:#718196; font-size:7px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.otd-career-stats strong { color:#0b2036; font-size:clamp(25px,3vw,37px); letter-spacing:-.025em; }
.otd-honors { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.otd-honors > small { width:100%; margin-bottom:2px; }
.otd-honors span { border:1px solid #d7e0e8; border-radius:999px; padding:8px 10px; color:#4f6277; font-size:8px; font-weight:880; }
.otd-why-file { display:grid; align-content:start; gap:15px; background:linear-gradient(145deg,#0a1d31,#102d4b); color:#fff; }
.otd-why-file .eyebrow { color:#dcb755; }
.otd-why-file > div { display:grid; }
.otd-why-file p { display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; margin:0; border-top:1px solid rgba(255,255,255,.11); padding:18px 0; }
.otd-why-file p b { color:#dcb755; font-size:10px; letter-spacing:.08em; }
.otd-why-file p span { color:rgba(255,255,255,.78); font-size:12px; font-weight:740; line-height:1.52; }
.otd-why-file > footer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:3px; }
.otd-why-file > footer a { display:grid; min-height:64px; align-content:center; gap:3px; border:1px solid rgba(255,255,255,.13); border-radius:11px; padding:10px 12px; color:#fff; text-decoration:none; }
.otd-why-file > footer small { color:rgba(255,255,255,.45); font-size:7px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.otd-why-file > footer strong { color:#e2bd59; font-size:9px; }
.otd-echo { margin-top:10px; overflow:hidden; border:1px solid #d3dde7; border-top:5px solid var(--team-primary,#b72b36); border-radius:19px; background:#f5f8fb; padding:clamp(20px,3vw,32px); }
.otd-echo .section-head a { display:grid; min-height:44px; align-content:center; color:#9c2631; font-size:9px; font-weight:950; text-decoration:none; }
.otd-echo > div:last-child { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); gap:9px; }
.otd-echo video { width:100%; aspect-ratio:16/9; border-radius:13px; background:#06111d; }
.otd-echo article { display:grid; grid-template-columns:118px minmax(0,1fr); align-items:end; overflow:hidden; border-radius:13px; background:linear-gradient(145deg,var(--team-primary,#17365f),#07182a); color:#fff; }
.otd-echo article .player-avatar { width:118px!important; height:190px!important; border:0!important; border-radius:0!important; background:rgba(255,255,255,.08)!important; }
.otd-echo article > span { display:grid; gap:5px; padding:18px; }
.otd-echo article small { color:var(--team-secondary,#e0ba57); font-size:8px; font-weight:950; text-transform:uppercase; }
.otd-echo article strong { font-size:19px; }
.otd-echo article p { margin:0; color:rgba(255,255,255,.63); font-size:9px; }
.otd-archive { margin-top:10px; border:1px solid #d6e0e9; border-radius:19px; background:#f4f7fa; padding:clamp(20px,3vw,32px); }
.otd-archive > div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:16px; }
.otd-archive > div:last-child a { display:grid; min-height:120px; align-content:start; gap:6px; border:1px solid #d5dee7; border-top:4px solid #d2a847; border-radius:12px; background:#fff; padding:15px; color:#0b2036; text-decoration:none; }
.otd-archive a span { color:#9b2834; font-size:7px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.otd-archive a strong { font-size:15px; }
.otd-archive a small { color:#6f7f91; font-size:8px; font-weight:760; line-height:1.4; }
.otd-film-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:10px; border-radius:15px; background:#081c30; color:#fff; padding:18px 22px; }
.otd-film-footer > div { display:grid; gap:4px; }
.otd-film-footer strong { font-size:11px; }
.otd-film-footer span { color:rgba(255,255,255,.55); font-size:8px; }

@media (max-width:900px) {
  .otd-film-hero { grid-template-columns:1fr; }
  .otd-film-subject { min-height:520px; }
  .otd-film-stage { min-height:510px; }
  .otd-film-frame { aspect-ratio:16/9; }
  .otd-file-grid { grid-template-columns:1fr; }
  .otd-archive > div:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:600px) {
  .otd-film-subject { min-height:470px; }
  .otd-film-subject-copy { padding:25px 19px; }
  .otd-film-subject-copy h1 { font-size:53px; }
  .otd-film-subject-copy p { font-size:15px; }
  .otd-film-stage { min-height:0; }
  .otd-film-stage > header,.otd-film-stage > footer { padding-right:14px; padding-left:14px; }
  .otd-film-stage > header em { display:none; }
  .otd-film-launch { min-height:0; aspect-ratio:16/9; }
  .otd-film-play { width:68px; height:68px; border-width:4px; font-size:23px; transform:translateY(-11px); }
  .otd-film-launch:hover .otd-film-play { transform:translateY(-11px) scale(1.04); }
  .otd-film-launch-copy { padding:17px 16px; }
  .otd-film-launch-copy strong { font-size:17px; }
  .otd-film-stage > footer { align-items:flex-start; flex-direction:column; gap:4px; padding-top:12px; padding-bottom:12px; }
  .otd-career-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .otd-career-stats > span { min-height:92px; padding:13px; }
  .otd-career-stats strong { font-size:26px; }
  .otd-why-file > footer { grid-template-columns:1fr; }
  .otd-echo > div:last-child { grid-template-columns:1fr; }
  .otd-archive > div:last-child { grid-template-columns:1fr; }
  .otd-film-footer { align-items:flex-start; flex-direction:column; }
}

@media (max-width:350px) {
  .otd-film-subject { min-height:440px; }
  .otd-film-subject-copy h1 { font-size:46px; }
  .otd-film-subject-copy > div span { padding-right:8px; padding-left:8px; font-size:7px; }
  .otd-career-stats { grid-template-columns:1fr; }
}

/* Honors statlines are broadcast copy: keep every line legible over team color. */
#honors .honor-statline,
#honors .honor-statline span {
  color:#fff!important;
}

@media (max-width:700px) {
  #honors .honor-statline,
  #honors .honor-winner.is-featured .honor-statline {
    padding:11px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
}

/* Owner Desk screenshot tags and Ring of Honor: compact selectors, not roster walls. */
.owner-media-tag-picker {
  display:grid;
  gap:8px;
  margin:14px 0;
  padding:12px;
  border:1px solid #d3deea;
  border-radius:14px;
  background:#eef3f8;
}
.owner-media-tag-picker > header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#17314e;
  font-size:10px;
}
.owner-media-tag-picker > header span {
  color:#a87517;
  font-weight:950;
}
.owner-media-tag-picker > div {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.owner-media-tag-picker article {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 30px;
  align-items:center;
  min-height:68px;
  overflow:hidden;
  color:#fff;
  background:#102b4b;
  border-radius:10px;
}
.owner-media-tag-picker article .player-avatar {
  width:58px!important;
  height:68px!important;
  border:0!important;
  border-radius:0!important;
  background:#edf3f8!important;
}
.owner-media-tag-picker article > span { display:grid; gap:2px; min-width:0; padding:7px; }
.owner-media-tag-picker article small { color:rgba(255,255,255,.58); font-size:7px; }
.owner-media-tag-picker article strong { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.owner-media-tag-picker article button {
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  cursor:pointer;
}
.owner-media-tag-picker > footer { display:grid; grid-template-columns:1fr auto; gap:7px; }
.owner-media-tag-empty {
  display:grid;
  min-height:64px;
  place-items:center;
  grid-column:1/-1;
  color:#65768b;
  border:1px dashed #9eafc1;
  border-radius:10px;
  font-size:9px;
  text-align:center;
}
.owner-ring-pool-summary {
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px;
  color:#586a80;
  background:#fff;
  border:1px solid #d3deea;
  border-radius:12px;
  font-size:9px;
}
.owner-ring-pool-summary span {
  padding:7px 9px;
  color:#17314e;
  background:#eef3f8;
  border-radius:8px;
  font-weight:850;
}
.owner-ring-pool-summary span b { color:#a87517; font-size:14px; }
.owner-ring-pool-summary em { margin-left:auto; font-style:normal; }

@media (max-width:760px) {
  .owner-media-tag-picker > div { grid-template-columns:1fr; }
  .owner-media-tag-picker > footer { grid-template-columns:1fr; }
  .owner-ring-pool-summary { align-items:stretch; flex-direction:column; }
  .owner-ring-pool-summary em { margin:0; padding:4px; }
}

/* Owner Desk v4 — one action, one workspace */
.owner-workspace-nav {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  margin:10px 0 14px;
  padding:7px;
  color:#0d2948;
  background:rgba(255,255,255,.92);
  border:1px solid #d4deea;
  border-radius:15px;
  box-shadow:0 10px 28px rgba(13,33,59,.08);
}
.owner-workspace-nav button {
  min-height:40px;
  padding:0 16px;
  color:#fff;
  background:#0c2948;
  border:0;
  border-radius:10px;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
}
.owner-workspace-nav span {
  font-size:11px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.owner-launch-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.owner-launch-action { color:#112941; text-decoration:none; }
.owner-right-now { grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr); }
.owner-attention-rail {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  padding:7px;
  color:#fff;
  background:#071525;
  border-radius:14px;
}
.owner-attention-rail button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:46px;
  padding:0 14px;
  color:#fff;
  background:#112b49;
  border:1px solid #28435f;
  border-radius:10px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.owner-attention-rail b { color:#e8b93e; }
.owner-task-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding:22px 24px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 20%,rgba(198,36,58,.24),transparent 34%),
    linear-gradient(128deg,#071525,#163a61);
  border-radius:20px;
  box-shadow:0 18px 40px rgba(13,36,61,.14);
}
.owner-task-heading h2 {
  margin:4px 0;
  color:#fff;
  font-size:clamp(30px,4vw,52px);
  line-height:.92;
  letter-spacing:-.045em;
}
.owner-task-heading p {
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:11px;
  line-height:1.4;
}
.owner-task-status {
  flex:0 0 auto;
  padding:9px 11px;
  color:#ffe18b;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.08em;
}
.owner-task-status.is-complete { color:#64e3ae; }
.owner-single-task,.owner-captain-page,.owner-market-page,.owner-trade-page,.owner-guide-page { min-width:0; }
.owner-form-card {
  display:grid;
  gap:14px;
  max-width:820px;
  padding:22px;
  background:#fff;
  border:1px solid #d3deea;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,40,67,.08);
}
.owner-form-card label { display:grid; gap:6px; }
.owner-form-card label > span {
  color:#53667c;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.owner-form-card h3 { margin:2px 0 0; color:#102943; font-size:24px; }
.owner-form-card .control-btn { justify-self:start; min-height:44px; }
.owner-press-page { display:grid; gap:14px; }
.owner-press-event {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:176px;
  padding:28px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(118deg,var(--team-primary,#092544),#071522 72%);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  box-shadow:0 18px 42px rgba(7,21,34,.16);
}
.owner-press-event::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 44%,color-mix(in srgb,var(--team-secondary,#d7b256) 28%,transparent)); pointer-events:none; }
.owner-press-event > div { position:relative; z-index:1; max-width:760px; }
.owner-press-event span,.owner-press-event p { color:rgba(255,255,255,.66); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.owner-press-event h3 { margin:9px 0; font-size:clamp(27px,4vw,49px); line-height:.96; letter-spacing:-.045em; }
.owner-press-event p { margin:0; }
.owner-press-event > b { position:relative; z-index:1; display:grid; place-items:center; width:124px; height:124px; opacity:.94; }
.owner-press-event > b .team-mark,.owner-press-event > b .team-mark.mark-hero,.owner-press-event > b img { width:100%!important; height:100%!important; object-fit:contain; }
.owner-press-composer { display:grid; grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr); gap:14px; align-items:start; }
.owner-press-angles { display:grid; gap:8px; }
.owner-press-angles button { display:grid; grid-template-columns:34px 1fr; gap:3px 10px; width:100%; padding:16px; text-align:left; color:#52677d; background:#f5f8fb; border:1px solid #d3deea; border-radius:15px; cursor:pointer; transition:.16s ease; }
.owner-press-angles button small { grid-row:1/3; color:#92a2b3; font-size:10px; font-weight:1000; letter-spacing:.08em; }
.owner-press-angles button strong { color:#17314d; font-size:15px; }
.owner-press-angles button span { font-size:11px; line-height:1.35; }
.owner-press-angles button:hover,.owner-press-angles button.is-active { background:#fff; border-color:var(--team-secondary,#b7c5d5); box-shadow:0 12px 30px rgba(15,40,67,.09); transform:translateY(-1px); }
.owner-press-angles button.is-active { box-shadow:inset 4px 0 0 var(--team-primary,#092544),0 12px 30px rgba(15,40,67,.09); }
.owner-press-answers { display:grid; gap:14px; padding:22px; background:#fff; border:1px solid #d3deea; border-radius:18px; box-shadow:0 14px 34px rgba(15,40,67,.08); }
.owner-press-answers label { display:grid; gap:7px; }
.owner-press-answers label > span { color:#53667c; font-size:9px; font-weight:950; letter-spacing:.075em; text-transform:uppercase; }
.owner-press-answers label > span em { color:#97a5b5; font-style:normal; }
.owner-press-answer-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding-bottom:11px; border-bottom:1px solid #e1e8ef; }
.owner-press-answer-heading span { color:#8b9bad; font-size:9px; font-weight:1000; letter-spacing:.1em; }
.owner-press-answer-heading strong { color:#17314d; font-size:18px; }
.owner-press-publish { display:flex; align-items:center; gap:12px; }
.owner-press-publish small { max-width:430px; color:#708297; font-size:10px; line-height:1.4; }
.owner-press-manual { max-width:820px; padding:0 16px; color:#53677e; background:#f7f9fb; border:1px solid #d8e1eb; border-radius:14px; }
.owner-press-manual summary { padding:14px 0; color:#17314d; font-size:11px; font-weight:900; cursor:pointer; }
.owner-press-manual > div { display:grid; gap:13px; padding:0 0 16px; }
.owner-press-manual p { margin:0; font-size:11px; line-height:1.45; }
.owner-press-manual label { display:grid; gap:6px; }
.owner-press-manual label > span { font-size:9px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.owner-press-manual .control-btn { justify-self:start; }
.owner-press-quiet { max-width:820px; padding:25px; background:#fff; border:1px solid #d3deea; border-radius:18px; box-shadow:0 14px 34px rgba(15,40,67,.08); }
.owner-press-quiet span { color:#8b9bad; font-size:9px; font-weight:1000; letter-spacing:.1em; }
.owner-press-quiet strong { display:block; margin:8px 0 4px; color:#17314d; font-size:21px; }
.owner-press-quiet p { margin:0; color:#63768a; font-size:12px; line-height:1.5; }
.owner-availability-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.owner-availability-grid .owner-form-card { max-width:none; }
.owner-captain-workspace {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  align-items:start;
  gap:12px;
}
.owner-captain-lineup,.owner-captain-picker {
  padding:18px;
  background:#fff;
  border:1px solid #d3deea;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,40,67,.08);
}
.owner-captain-lineup > header {
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
  color:#102943;
  font-size:10px;
  font-weight:950;
}
.owner-captain-lineup > header b { color:#a8780b; }
.owner-captain-lineup > div {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.owner-captain-seat {
  position:relative;
  display:grid;
  grid-template-columns:94px minmax(0,1fr) 36px;
  align-items:center;
  min-height:112px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,#08182b,#173f68);
  border:1px solid #264868;
  border-radius:14px;
}
.owner-captain-seat .player-avatar {
  width:94px!important;
  height:112px!important;
  border:0!important;
  border-radius:0!important;
  background:#edf3f8!important;
}
.owner-captain-seat > span { display:grid; gap:4px; padding:10px; min-width:0; }
.owner-captain-seat > span small { color:#e8ba3f; font-size:8px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.owner-captain-seat > span strong { overflow:hidden; font-size:16px; line-height:1.02; text-overflow:ellipsis; white-space:nowrap; }
.owner-captain-seat > span em { color:rgba(255,255,255,.6); font-size:8px; font-style:normal; font-weight:800; }
.owner-captain-seat > button,.owner-market-selected article > button,.owner-trade-assets article article > button {
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  cursor:pointer;
}
.owner-captain-seat.is-open {
  grid-template-columns:1fr;
  align-content:center;
  gap:4px;
  min-height:112px;
  padding:16px;
  color:#17304c;
  background:#eef3f8;
  border:1px dashed #9fb0c2;
}
.owner-captain-seat.is-open > span { padding:0; color:#a27008; font-size:8px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.owner-captain-seat.is-open > strong { font-size:16px; }
.owner-captain-seat.is-open > small { color:#748398; font-size:9px; font-weight:750; }
.owner-captain-picker {
  position:sticky;
  top:76px;
  display:grid;
  gap:12px;
  color:#102943;
  background:linear-gradient(145deg,#fff,#edf3f8);
}
.owner-captain-picker h3 { margin:0; font-size:24px; line-height:1.02; }
.owner-captain-picker label { display:grid; gap:5px; }
.owner-captain-picker label > span { color:#607086; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.owner-captain-picker .control-btn { min-height:44px; }
.owner-captain-counts { display:grid; gap:5px; padding-top:4px; border-top:1px solid #d1dce7; }
.owner-captain-counts span { display:flex; justify-content:space-between; padding:8px; color:#637387; background:#fff; border-radius:8px; font-size:9px; font-style:normal; }
.owner-captain-counts span.is-set { color:#0a744e; background:#e1f7ed; }
.owner-captain-counts em { font-style:normal; font-weight:950; }
.owner-market-workspace {
  display:grid;
  grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);
  align-items:start;
  gap:12px;
}
.owner-market-workspace .owner-form-card { max-width:none; }
.owner-market-block {
  padding:18px;
  background:#fff;
  border:1px solid #d3deea;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,40,67,.08);
}
.owner-market-block > header { display:flex; justify-content:space-between; margin-bottom:10px; }
.owner-market-block h3 { margin:3px 0 0; color:#102943; font-size:22px; }
.owner-market-selected { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.owner-market-selected article,.owner-trade-assets article article {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto 30px;
  align-items:center;
  min-height:74px;
  overflow:hidden;
  color:#fff;
  background:#102b4b;
  border-radius:11px;
}
.owner-market-selected .player-avatar,.owner-trade-assets article article .player-avatar {
  width:64px!important;
  height:74px!important;
  border:0!important;
  border-radius:0!important;
  background:#edf3f8!important;
}
.owner-market-selected article > span,.owner-trade-assets article article > span { display:grid; gap:2px; min-width:0; padding:8px; }
.owner-market-selected small,.owner-trade-assets article article small { color:rgba(255,255,255,.58); font-size:8px; }
.owner-market-selected strong,.owner-trade-assets article article strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.owner-market-selected article > b,.owner-trade-assets article article > b { color:#efc652; font-size:15px; }
.owner-market-empty { display:grid; min-height:86px; place-content:center; grid-column:1/-1; color:#697a8e; background:#eef3f8; border:1px dashed #9eafc1; border-radius:11px; text-align:center; }
.owner-market-empty strong { color:#17314e; }
.owner-market-empty span { font-size:9px; }
.owner-market-add { display:grid; grid-template-columns:1fr auto; gap:7px; margin-top:10px; }
.owner-market-add .control-btn { min-height:44px; }
.owner-mode-switch {
  display:flex;
  gap:5px;
  padding:4px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
}
.owner-mode-switch button {
  min-height:38px;
  padding:0 13px;
  color:rgba(255,255,255,.7);
  background:transparent;
  border:0;
  border-radius:8px;
  font-size:9px;
  font-weight:950;
  cursor:pointer;
}
.owner-mode-switch button.is-active { color:#0b213c; background:#fff; }
.owner-trade-list.is-focused {
  display:grid;
  gap:9px;
  padding:18px;
  background:#fff;
  border:1px solid #d3deea;
  border-radius:18px;
}
.owner-trade-composer {
  display:grid;
  gap:13px;
  padding:18px;
  background:#fff;
  border:1px solid #d3deea;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,40,67,.08);
}
.owner-trade-partner { display:grid; grid-template-columns:260px minmax(0,1fr); gap:10px; align-items:end; }
.owner-trade-partner label { display:grid; gap:5px; }
.owner-trade-partner label > span,.owner-trade-note > span { color:#607086; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.owner-partner-brief.is-compact {
  grid-template-columns:68px minmax(0,1fr) auto;
  min-height:90px;
  margin:0;
  padding:10px;
}
.owner-partner-brief.is-compact .team-mark { width:64px; height:64px; }
.owner-partner-brief.is-compact h3 { font-size:18px; }
.owner-partner-brief.is-compact aside { display:grid; place-items:center; min-width:54px; }
.owner-partner-brief.is-compact aside b { color:#f3ca58; font-size:22px; }
.owner-partner-brief.is-compact aside span { text-transform:uppercase; }
.owner-trade-assets { display:grid; grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr); align-items:center; gap:8px; }
.owner-trade-assets > i { color:#af7d0d; font-size:24px; font-style:normal; font-weight:950; text-align:center; }
.owner-trade-assets > article { min-width:0; padding:12px; background:#eef3f8; border:1px solid #d3deea; border-radius:14px; }
.owner-trade-assets > article > header { display:flex; justify-content:space-between; margin-bottom:7px; color:#17314e; font-size:10px; font-weight:950; }
.owner-trade-assets > article > div { display:grid; gap:6px; min-height:80px; }
.owner-trade-assets > article > footer { display:grid; grid-template-columns:1fr; gap:6px; margin-top:8px; }
.owner-trade-empty { display:grid; min-height:76px; place-items:center; color:#758497; border:1px dashed #a6b5c5; border-radius:10px; font-size:9px; }
.owner-trade-note { display:grid; gap:5px; }
.owner-trade-submit { display:flex; align-items:center; justify-content:flex-end; gap:13px; }
.owner-trade-submit span { color:#64748a; font-size:9px; }
.owner-guide-grid { display:grid; gap:8px; }
.owner-guide-grid details {
  overflow:hidden;
  background:#fff;
  border:1px solid #d3deea;
  border-radius:14px;
}
.owner-guide-grid summary {
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  min-height:62px;
  padding:0 16px;
  color:#112b49;
  cursor:pointer;
}
.owner-guide-grid summary span { color:#c4931f; font-size:18px; font-weight:950; }
.owner-guide-grid summary strong { font-size:15px; }
.owner-guide-grid summary em { color:#68788c; font-size:8px; font-style:normal; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.owner-guide-grid ol { display:grid; gap:7px; margin:0; padding:4px 24px 18px 72px; color:#4f6176; font-size:11px; line-height:1.4; }
.owner-guide-page > footer { display:flex; align-items:center; justify-content:space-between; margin-top:10px; padding:12px; color:#67778b; font-size:9px; }
.owner-guide-page > footer button { min-height:42px; padding:0 14px; color:#fff; background:#0c2948; border:0; border-radius:9px; font-weight:950; cursor:pointer; }

@media (max-width:1100px) {
  .owner-launch-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .owner-captain-workspace,.owner-market-workspace { grid-template-columns:1fr; }
  .owner-captain-picker { position:static; }
}

@media (max-width:760px) {
  .owner-app-masthead.is-compact { grid-template-columns:1fr; gap:10px; }
  .owner-app-masthead.is-compact .owner-app-links { grid-template-columns:repeat(3,1fr); }
  .owner-launch-grid { grid-template-columns:1fr; }
  .owner-launch-action { min-height:82px; }
  .owner-right-now,.owner-availability-grid { grid-template-columns:1fr; }
  .owner-right-now > article { min-height:210px; }
  .owner-attention-rail { grid-template-columns:1fr; }
  .owner-task-heading { align-items:flex-start; flex-direction:column; padding:20px 17px; }
  .owner-task-heading h2 { font-size:38px; }
  .owner-captain-lineup > div,.owner-market-selected { grid-template-columns:1fr; }
  .owner-captain-seat { grid-template-columns:82px minmax(0,1fr) 36px; }
  .owner-captain-seat .player-avatar { width:82px!important; }
  .owner-trade-partner { grid-template-columns:1fr; }
  .owner-trade-assets { grid-template-columns:1fr; }
  .owner-trade-assets > i { transform:rotate(90deg); }
  .owner-trade-submit { align-items:stretch; flex-direction:column; }
  .owner-trade-submit .control-btn { min-height:46px; }
  .owner-guide-page > footer { align-items:flex-start; flex-direction:column; gap:8px; }
  .owner-press-composer { grid-template-columns:1fr; }
  .owner-press-angles { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .owner-press-angles button { grid-template-columns:1fr; }
  .owner-press-angles button small { grid-row:auto; }
}

@media (max-width:480px) {
  #owner-desk { max-width:100%; overflow-x:hidden; }
  .owner-app-masthead.is-compact { width:100%; min-width:0; padding:14px; }
  .owner-app-masthead.is-compact .owner-app-brand { grid-template-columns:58px minmax(0,1fr); }
  .owner-app-masthead.is-compact .owner-app-brand .team-mark.mark-hero { width:56px; height:56px; }
  .owner-app-masthead.is-compact .owner-app-brand h2 { font-size:27px; }
  .owner-app-masthead.is-compact .owner-app-stats { width:100%; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-app-masthead.is-compact .owner-app-stats span { min-width:0; padding:6px; }
  .owner-app-masthead.is-compact .owner-app-stats small { font-size:6px; }
  .owner-app-masthead.is-compact .owner-app-stats b { font-size:15px; }
  .owner-app-masthead.is-compact .owner-app-links { width:100%; min-width:0; }
  .owner-app-masthead.is-compact .owner-app-links a { min-width:0; padding-inline:5px; }
  .owner-workspace-nav span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .owner-launch-action { grid-template-columns:48px minmax(0,1fr) auto; padding:11px; }
  .owner-launch-action .owner-action-icon { width:46px; height:46px; }
  .owner-launch-action > b { display:none; }
  .owner-launch-action > i { display:none; }
  .owner-form-card,.owner-captain-lineup,.owner-captain-picker,.owner-market-block,.owner-trade-composer,.owner-trade-list.is-focused { padding:13px; border-radius:15px; }
  .owner-market-add,.owner-trade-assets > article > footer { grid-template-columns:1fr; }
  .owner-guide-grid summary { grid-template-columns:36px minmax(0,1fr); padding:0 11px; }
  .owner-guide-grid summary em { grid-column:2; }
  .owner-guide-grid ol { padding:4px 18px 16px 54px; }
  .owner-press-event { min-height:144px; padding:18px; }
  .owner-press-event > b { width:74px; height:74px; }
  .owner-press-angles { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:3px; }
  .owner-press-angles button { min-width:78%; scroll-snap-align:start; }
  .owner-press-answers { padding:14px; }
  .owner-press-answer-heading,.owner-press-publish { align-items:flex-start; flex-direction:column; }
  .owner-press-publish .control-btn { width:100%; }
}

/* 2026-07-24 records, honors, and team-film final production pass */
.home-entry-nav {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:560px;
}

.home-entry-nav .hero-btn {
  justify-content:center;
  text-align:center;
}

.home-entry-nav .hero-btn.is-primary { grid-column:1/-1; }

.team-detail-visual {
  background:#07172a;
}

.team-intro-hero-video {
  z-index:0;
  opacity:.86;
}

.team-detail-visual::after {
  z-index:1;
}

.team-detail-visual > *:not(.team-intro-hero-video) {
  position:relative;
  z-index:2;
}

#stats .stat-mode-row {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.cycle-records,
.selected-stat-board {
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid #d5dfe9;
  border-top:6px solid #d5a438;
  border-radius:18px;
  background:#fff;
  padding:22px;
  box-shadow:0 18px 42px rgba(10,30,52,.08);
}

.cycle-records .section-head p,
.selected-stat-board .section-head p {
  margin:5px 0 0;
  color:#607087;
  font-size:12px;
}

.cycle-record-groups {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:14px;
}

.cycle-record-groups > article {
  overflow:hidden;
  border:1px solid #d6e0ea;
  border-radius:15px;
  background:#f5f8fb;
}

.cycle-record-groups > article > header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#0d223b;
  color:#fff;
  padding:13px 15px;
}

.cycle-record-groups > article > header strong {
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cycle-record-groups > article > header span {
  color:#e7bb51;
  font-weight:1000;
}

.cycle-record-groups button {
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:4px 12px;
  align-items:center;
  width:100%;
  min-height:125px;
  border:0;
  border-bottom:1px solid #d8e1ea;
  background:#fff;
  padding:10px;
  color:#0c2038;
  text-align:left;
  cursor:pointer;
}

.cycle-record-groups button:last-child {
  border-bottom:0;
}

.cycle-record-groups .player-avatar {
  grid-row:1/3;
  width:82px!important;
  height:105px!important;
}

.cycle-record-groups button > span {
  min-width:0;
}

.cycle-record-groups button small,
.cycle-record-groups button strong,
.cycle-record-groups button em {
  display:block;
}

.cycle-record-groups button small {
  color:#a67114;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.cycle-record-groups button strong {
  margin-top:3px;
  font-size:16px;
}

.cycle-record-groups button em {
  margin-top:3px;
  color:#69778a;
  font-size:9px;
  font-style:normal;
  font-weight:800;
}

.cycle-record-groups button > b {
  grid-column:2;
  align-self:start;
  color:#a87517;
  font-size:20px;
}

#stats .selected-stat-board .stat-podium {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

#stats .stat-podium-card {
  display:grid;
  grid-template-columns:36px 105px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  min-height:145px;
  border:1px solid #d5dfe9;
  border-radius:14px;
  background:linear-gradient(135deg,#f6f9fc,#fff);
  padding:12px;
}

#stats .stat-podium-card .player-avatar {
  grid-row:1/3;
  width:100px!important;
  height:122px!important;
}

#stats .stat-podium-card .stat-rank {
  grid-row:1/3;
  color:#bd871e;
  font-size:21px;
  font-weight:1000;
}

#stats .stat-podium-card > div strong {
  font-size:17px;
}

#stats .stat-podium-card > b {
  grid-column:3;
  color:#a87517;
  font-size:21px;
}

#stats .stats-book-grid {
  grid-template-columns:1fr;
}

#stats .career-leader-tiles {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

#stats .career-leader-tiles button {
  grid-template-columns:92px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  min-height:136px;
  padding:10px;
}

#stats .career-leader-tiles .player-avatar {
  grid-row:1/4;
  width:88px!important;
  height:114px!important;
}

#stats .career-leader-tiles button > b {
  grid-column:2;
  grid-row:3;
  justify-self:start;
  font-size:20px;
}

#stats .team-history-table td {
  font-size:13px;
}

#stats .team-history-table td a {
  display:flex;
  align-items:center;
  gap:12px;
}

#stats .team-history-table .player-avatar {
  width:68px!important;
  height:84px!important;
}

#stats .stat-table {
  overflow:auto;
  border:1px solid #cdd9e5;
  border-radius:15px;
  background:#fff;
}

#stats .stat-table th,
.irl-record-table th {
  background:#0d223b!important;
  color:#fff!important;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#stats .stat-table tbody tr:nth-child(even) td,
.irl-record-table tbody tr:nth-child(even) td {
  background:#f1f5f9;
}

#stats .stat-table td {
  min-height:74px;
  padding:9px 12px;
  font-size:12px;
}

#stats .stat-table .stat-player .player-avatar {
  width:58px!important;
  height:72px!important;
}

.irl-modern-hero .stat-mode-row {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.irl-record-table {
  border:1px solid #cdd9e5;
  border-radius:15px;
  background:#fff;
}

.irl-record-table td {
  padding:10px 14px;
  color:#142a43;
  font-size:12px;
}

.irl-record-table td:last-child b {
  color:#a87517;
  font-size:23px;
}

.irl-table-holder {
  display:flex;
  align-items:center;
  gap:14px;
}

.irl-table-holder .irl-holder-visual,
.irl-table-holder .irl-holder-visual img,
.irl-table-holder .player-avatar {
  width:84px!important;
  height:102px!important;
}

.irl-table-holder > span strong,
.irl-table-holder > span small {
  display:block;
}

.irl-table-holder > span strong {
  font-size:16px;
}

.irl-table-holder > span small {
  margin-top:4px;
  color:#68778b;
}

#honors .honor-statline {
  display:flex;
  flex-direction:column;
  width:100%;
  gap:5px;
  background:#eaf0f6;
  padding:10px 12px;
  font-size:14px!important;
}

#honors .honor-statline span {
  display:block;
}

#honors .honor-winner.is-team-award {
  grid-template-columns:260px minmax(0,1fr)!important;
  width:min(920px,100%)!important;
  min-height:245px!important;
}

#honors .honor-winner.is-team-award .honor-winner-media {
  display:grid;
  min-height:245px!important;
  place-items:center;
  background:linear-gradient(145deg,var(--team-primary,#132b47),var(--team-secondary,#07111e));
}

#honors .honor-winner.is-team-award .team-mark {
  width:175px!important;
  height:175px!important;
  border:0;
  background:rgba(255,255,255,.94);
}

#honors .honor-winner.is-team-award .honor-winner-copy {
  justify-content:center;
}

.history-leader-board {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.history-leader-board .season-high-card {
  grid-template-columns:150px minmax(0,1fr);
  min-height:184px;
}

.history-leader-board .season-high-card .player-avatar {
  width:146px!important;
  height:170px!important;
}

.history-leader-board .season-high-card > b {
  font-size:22px;
}

@media (max-width:1100px) {
  .cycle-record-groups,
  #stats .career-leader-tiles {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:700px) {
  .home-entry-nav,
  #stats .stat-mode-row,
  .irl-modern-hero .stat-mode-row {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #stats .stats-view-control {
    grid-template-columns:1fr;
    gap:5px;
    margin-top:8px;
  }

  .cycle-records,
  .selected-stat-board {
    padding:14px 10px;
  }

  .cycle-record-groups,
  #stats .career-leader-tiles,
  #stats .selected-stat-board .stat-podium {
    grid-template-columns:1fr;
  }

  .cycle-record-groups button {
    grid-template-columns:98px minmax(0,1fr);
    min-height:138px;
  }

  .cycle-record-groups .player-avatar {
    width:94px!important;
    height:122px!important;
  }

  #stats .stat-podium-card {
    grid-template-columns:34px 110px minmax(0,1fr);
    min-height:150px;
  }

  #stats .stat-podium-card .player-avatar {
    width:105px!important;
    height:130px!important;
  }

  #stats .stat-explorer {
    grid-template-columns:1fr!important;
  }

  #stats .stat-explorer label,
  #stats .stat-explorer .wide-field {
    grid-column:auto!important;
  }

  .irl-modern-controls {
    position:static!important;
  }

  .irl-podium {
    display:none!important;
  }

  .irl-record-table {
    overflow-x:auto;
  }

  .irl-record-table table {
    min-width:690px;
  }

  #honors .honor-winner.is-team-award {
    grid-template-columns:1fr!important;
  }

  #honors .honor-winner.is-team-award .honor-winner-media {
    min-height:190px!important;
  }

  #honors .honor-winner.is-team-award .team-mark {
    width:130px!important;
    height:130px!important;
  }

  .history-leader-board {
    grid-template-columns:1fr;
  }

  .history-leader-board .season-high-card {
    grid-template-columns:126px minmax(0,1fr);
    min-height:160px;
  }

  .history-leader-board .season-high-card .player-avatar {
    width:122px!important;
    height:148px!important;
  }
}

/* Owner Desk v4 final cascade corrections */
.owner-schedule-club .team-mark img {
  width:56px!important;
  height:56px!important;
}

@media (max-width:700px) {
  body[data-view="owner-desk"] .owner-schedule-featured-player {
    display:none!important;
  }

  body[data-view="owner-desk"] .owner-schedule-page .owner-schedule-list {
    grid-template-columns:1fr!important;
  }

  body[data-view="owner-desk"] .owner-schedule-page .owner-schedule-card {
    grid-template-columns:48px minmax(0,1fr) 56px!important;
    grid-template-rows:auto auto;
    gap:7px 9px;
    min-height:116px!important;
    padding:9px!important;
  }

  body[data-view="owner-desk"] .owner-schedule-card .owner-schedule-week {
    grid-column:1;
    grid-row:1;
  }

  body[data-view="owner-desk"] .owner-schedule-card .owner-schedule-opponent {
    grid-column:2;
    grid-row:1;
  }

  body[data-view="owner-desk"] .owner-schedule-card .owner-schedule-star {
    display:grid!important;
    grid-column:3;
    grid-row:1;
    grid-template-columns:1fr;
  }

  body[data-view="owner-desk"] .owner-schedule-card .owner-schedule-star > span {
    display:none;
  }

  body[data-view="owner-desk"] .owner-schedule-card .owner-schedule-star .player-avatar {
    width:52px!important;
    height:66px!important;
  }

  body[data-view="owner-desk"] .owner-schedule-card .owner-schedule-result {
    display:flex!important;
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    align-items:center;
    justify-content:space-between;
    padding-top:7px;
    border-top:1px solid #e0e7ef;
    text-align:left;
  }

  body[data-view="owner-desk"] .owner-schedule-club .team-mark img {
    width:48px!important;
    height:48px!important;
  }
}

/* July 26 unified record room, league media, Honors reels, and owner archive. */
.stats-focused-header {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(115deg,rgba(255,255,255,.97),rgba(242,247,252,.94)),
    repeating-linear-gradient(90deg,transparent 0 78px,rgba(14,43,73,.035) 78px 79px);
}
.stats-focused-header::after {
  position:absolute;
  top:-115px;
  right:-55px;
  width:330px;
  height:330px;
  border:44px solid rgba(16,47,78,.035);
  border-radius:50%;
  content:"";
  pointer-events:none;
}
.stats-focused-header > * { position:relative; z-index:1; }
.stats-focused-controls,
.stats-focused-controls:is(.is-irl,.is-combined) {
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
}
.stats-focused-controls .is-primary { grid-column:span 2; }
.stats-focused-controls .is-search { min-width:190px; }
.focused-stat-leader-portrait .team-mark.mark-watermark {
  top:12px;
  left:10px;
  width:290px;
  height:280px;
  opacity:.22;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.18));
}
.focused-stat-leader-copy {
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.025)),
    repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.035) 47px 48px);
}
.focused-stat-leader-copy > p {
  max-width:62ch;
  color:rgba(255,255,255,.78);
  font-size:14px;
}
.focused-stat-identity small {
  display:flex;
  align-items:center;
  gap:5px;
}
.focused-stat-identity small .team-mark {
  width:26px!important;
  height:24px!important;
  border:0;
  background:transparent;
}
.focused-stat-board.is-combined-pool .focused-stat-list > :is(a,article) {
  grid-template-columns:58px 78px minmax(190px,1fr) minmax(150px,.65fr) minmax(150px,auto);
}
.focused-stat-board.is-combined-pool .focused-stat-identity small::after {
  border:1px solid #cfdae6;
  border-radius:999px;
  color:#57677d;
  padding:3px 6px;
  font-size:7px;
  font-weight:1000;
  content:"ONE POOL";
}

#media.view.is-active {
  display:grid;
  gap:16px;
}
.media-room-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  min-height:225px;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 78% 20%,rgba(213,34,60,.38),transparent 34%),
    radial-gradient(circle at 15% 90%,rgba(25,85,151,.48),transparent 38%),
    linear-gradient(135deg,#06111f,#0d223b);
  color:#fff;
  padding:38px;
  box-shadow:0 25px 70px rgba(5,19,35,.2);
}
.media-room-hero::after {
  position:absolute;
  right:6%;
  bottom:-105px;
  width:420px;
  height:245px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  content:"";
  transform:rotate(-13deg);
}
.media-room-hero > * { position:relative; z-index:1; }
.media-room-hero h2 {
  margin:5px 0;
  font-size:clamp(48px,7vw,92px);
  line-height:.86;
  letter-spacing:-.065em;
}
.media-room-hero p { margin:12px 0 0; color:#b8c7d8; font-size:16px; font-weight:780; }
.media-room-metrics { display:grid; grid-template-columns:repeat(3,minmax(105px,1fr)); gap:8px; }
.media-room-metrics span {
  display:grid;
  gap:3px;
  min-width:112px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:rgba(255,255,255,.07);
  padding:15px;
  backdrop-filter:blur(10px);
}
.media-room-metrics b { font-size:27px; }
.media-room-metrics small { color:#aebed0; font-size:8px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.media-type-rail {
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:2px 1px 6px;
  scrollbar-width:thin;
}
.media-type-rail button {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:10px;
  min-height:44px;
  border:1px solid #cdd8e4;
  border-radius:999px;
  background:#fff;
  color:#263b54;
  padding:0 13px 0 16px;
  font:inherit;
  cursor:pointer;
}
.media-type-rail button strong { font-size:10px; }
.media-type-rail button span {
  display:grid;
  place-items:center;
  min-width:24px;
  height:24px;
  border-radius:50%;
  background:#e9eef4;
  font-size:8px;
  font-weight:1000;
}
.media-type-rail button.is-active { border-color:#d0213c; background:#0b1d33; color:#fff; }
.media-type-rail button.is-active span { background:#d0213c; color:#fff; }
.media-room-controls {
  display:grid;
  grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(260px,1.6fr);
  gap:10px;
  border:1px solid #d5dfe9;
  border-radius:17px;
  background:#fff;
  padding:13px;
  box-shadow:0 12px 34px rgba(10,30,52,.07);
}
.media-room-controls label { display:grid; gap:5px; width:100%; min-width:0; max-width:100%; }
.media-room-controls label > span { color:#6a788b; font-size:8px; font-weight:1000; letter-spacing:.09em; text-transform:uppercase; }
.media-room-controls :is(.select,.input) { width:100%; min-width:0; max-width:100%; min-height:48px; border:1px solid #cdd8e4; border-radius:11px; background:#f8fafc; padding-inline:13px; font-weight:850; }
.media-reel-stage {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);
  min-height:500px;
  overflow:hidden;
  border-top:7px solid var(--team-secondary,#d0213c);
  border-radius:22px;
  background:#06111f;
  color:#fff;
  box-shadow:0 26px 70px rgba(6,20,36,.24);
}
.media-reel-video {
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.1);
  background:#000;
}
.media-reel-video video { width:100%; max-height:620px; aspect-ratio:16/9; object-fit:contain; background:#000; }
.media-reel-story {
  position:relative;
  display:grid;
  align-content:center;
  gap:12px;
  overflow:hidden;
  padding:34px;
  background:
    radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--team-primary,#17365f) 55%,transparent),transparent 38%),
    linear-gradient(150deg,#0b1c31,#06111f);
}
.media-reel-story::after {
  position:absolute;
  right:-65px;
  bottom:-35px;
  width:230px;
  height:230px;
  border:38px solid rgba(255,255,255,.025);
  border-radius:50%;
  content:"";
}
.media-reel-story > * { position:relative; z-index:1; }
.media-reel-story > span { color:var(--team-secondary,#efc257); font-size:10px; font-weight:1000; letter-spacing:.1em; text-transform:uppercase; }
.media-reel-story h1 { margin:0; font-size:clamp(35px,4.1vw,64px); line-height:.91; letter-spacing:-.055em; }
.media-reel-story > p { margin:0; color:#9eafc2; font-size:11px; font-weight:850; }
.media-reel-matchup { display:flex; align-items:center; gap:11px; color:#fff; }
.media-reel-matchup .team-mark { width:56px!important; height:52px!important; border:0; background:rgba(255,255,255,.08); }
.media-reel-matchup strong { font-size:13px; }
.media-reel-actions { display:flex; gap:8px; margin-top:6px; }
.media-reel-actions .control-btn { min-height:44px; }
.media-reel-actions .is-primary { border-color:#d0213c; background:#d0213c; color:#fff; }
.media-library-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.media-library-grid > button {
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  align-items:stretch;
  min-height:135px;
  overflow:hidden;
  border:1px solid #d5dfe9;
  border-top:5px solid var(--team-secondary,#d0213c);
  border-radius:15px;
  background:#fff;
  color:#10243e;
  padding:0;
  text-align:left;
  font:inherit;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(10,30,52,.06);
}
.media-library-grid > button.is-active { outline:3px solid color-mix(in srgb,var(--team-primary,#17365f) 70%,#fff); outline-offset:2px; }
.media-library-art {
  position:relative;
  display:flex;
  align-items:end;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(145deg,color-mix(in srgb,var(--team-primary,#17365f) 88%,#07111f),#07111f);
}
.media-library-art .player-avatar { width:78px!important; height:128px!important; border:0; border-radius:0; background:transparent; }
.media-library-art .player-avatar + .player-avatar { margin-left:-35px; }
.media-library-art .team-mark { width:82px!important; height:78px!important; border:0; background:transparent; }
.media-library-grid > button > span:last-child { display:grid; align-content:center; gap:5px; min-width:0; padding:14px; }
.media-library-grid small { color:#b11d34; font-size:7px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
.media-library-grid strong { overflow:hidden; font-size:15px; line-height:1.08; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.media-library-grid em { color:#758399; font-size:9px; font-style:normal; font-weight:800; }

#honors .honor-winner-shell {
  display:grid;
  width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(13,33,58,.11);
}
#honors .honors-major-row.is-headline .honor-winner-shell { width:min(1120px,100%); }
#honors .honor-winner-shell > .honor-winner {
  width:100%!important;
  border-radius:18px 18px 0 0;
  box-shadow:none;
}
#honors .honor-winner-shell:not(.has-reel) > .honor-winner { border-radius:18px; }
#honors .honor-statline {
  gap:7px;
  margin-top:6px;
  border-left:5px solid var(--team-secondary,#d4a43b);
  border-radius:10px;
  background:
    linear-gradient(115deg,color-mix(in srgb,var(--team-primary,#17365f) 92%,#07111f),#07111f)!important;
  color:#fff!important;
  padding:13px 15px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:clamp(14px,1.35vw,19px)!important;
  font-weight:1000!important;
  line-height:1.35!important;
  letter-spacing:-.025em;
}
#honors .honor-winner.is-featured .honor-statline { font-size:clamp(16px,1.55vw,22px)!important; }
.honor-reel-link {
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 10px;
  align-items:center;
  min-height:68px;
  background:linear-gradient(100deg,#d21e39,#9f1730);
  color:#fff;
  padding:11px 17px;
  text-decoration:none;
}
.honor-reel-link > span {
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.honor-reel-link strong { font-size:13px; }
.honor-reel-link small { color:rgba(255,255,255,.72); font-size:9px; }

.owner-history-modal > article { width:min(1380px,100%); }
.owner-history-modal-body { display:grid; gap:18px; padding:22px; }
.owner-season-spotlight {
  overflow:hidden;
  border-top:6px solid var(--team-secondary,#d4a43b);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 35px rgba(9,31,55,.08);
}
.owner-season-spotlight > header {
  align-items:center;
  background:#fff;
  color:#10243e;
  padding:17px 20px;
}
.owner-season-spotlight > header h3 { margin:4px 0 0; font-size:25px; }
.owner-season-spotlight > div { display:grid; grid-template-columns:1.5fr repeat(3,1fr); min-height:240px; }
.owner-season-spotlight > div > a {
  position:relative;
  display:grid;
  grid-template-rows:minmax(145px,1fr) auto;
  min-width:0;
  overflow:hidden;
  border-top:1px solid #dce4ed;
  border-right:1px solid #dce4ed;
  background:linear-gradient(150deg,color-mix(in srgb,var(--team-primary,#17365f) 90%,#07111f),#07111f);
  color:#fff;
  text-decoration:none;
}
.owner-season-spotlight > div > a:last-child { border-right:0; }
.owner-season-spotlight .player-avatar {
  align-self:end;
  justify-self:center;
  width:100%!important;
  height:185px!important;
  border:0;
  border-radius:0;
  background:transparent;
}
.owner-season-spotlight > div > a.is-featured .player-avatar { height:225px!important; }
.owner-season-spotlight > div > a > span { display:grid; gap:3px; min-height:100px; background:rgba(3,11,21,.76); padding:12px; }
.owner-season-spotlight small { color:var(--team-secondary,#efc257); font-size:8px; font-weight:1000; }
.owner-season-spotlight strong { font-size:18px; line-height:1; }
.owner-season-spotlight em { display:grid; gap:2px; color:#b9c6d5; font-size:7px; font-style:normal; }
.owner-franchise-archive {
  display:grid;
  gap:16px;
  border-radius:19px;
  background:#eaf0f6;
  padding:18px;
}
.owner-franchise-archive > header { display:flex; align-items:end; justify-content:space-between; gap:18px; }
.owner-franchise-archive > header h3 { margin:4px 0 0; font-size:28px; }
.owner-franchise-archive > header p { max-width:52ch; margin:0; color:#65758a; font-size:10px; text-align:right; }
.owner-career-group {
  display:grid;
  gap:10px;
  margin:0;
  border-radius:16px;
  background:#fff;
  padding:13px;
  box-shadow:0 10px 26px rgba(9,31,55,.06);
}
.owner-career-group > header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.owner-career-group > header h3 { margin:0; font-size:20px; }
.owner-career-group > header span { border-radius:999px; background:#eaf0f6; color:#617087; padding:5px 8px; font-size:8px; font-weight:950; text-transform:uppercase; }
.owner-legacy-player {
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  align-items:stretch!important;
  min-width:0;
  min-height:160px;
  overflow:hidden;
  border:1px solid #d7e0e9!important;
  border-top:5px solid var(--team-secondary,#d4a43b)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#10243e!important;
  padding:0!important;
  text-decoration:none;
}
.owner-legacy-player.is-featured {
  grid-template-columns:minmax(240px,34%) minmax(0,1fr)!important;
  min-height:285px;
  background:linear-gradient(105deg,color-mix(in srgb,var(--team-primary,#17365f) 7%,#fff),#fff 62%)!important;
}
.owner-legacy-player-media {
  position:relative;
  display:grid;
  align-items:end;
  justify-items:center;
  overflow:hidden;
  background:linear-gradient(145deg,color-mix(in srgb,var(--team-primary,#17365f) 90%,#07111f),#07111f);
}
.owner-legacy-player-media .player-avatar {
  position:relative;
  z-index:2;
  width:112px!important;
  height:150px!important;
  border:0;
  border-radius:0;
  background:transparent;
}
.owner-legacy-player.is-featured .owner-legacy-player-media .player-avatar { width:min(280px,100%)!important; height:280px!important; }
.owner-legacy-player-media .team-mark.mark-watermark {
  position:absolute;
  top:8px;
  left:8px;
  width:100px!important;
  height:95px!important;
  border:0;
  background:transparent;
  opacity:.2;
}
.owner-legacy-player.is-featured .team-mark.mark-watermark { width:190px!important; height:180px!important; }
.owner-legacy-player-copy { display:grid!important; align-content:center; gap:5px; min-width:0; padding:12px 14px; }
.owner-legacy-player-copy > span { color:var(--team-primary,#17365f); font-size:8px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
.owner-legacy-player-copy > strong { font-size:18px; line-height:1; }
.owner-legacy-player.is-featured .owner-legacy-player-copy > strong { font-size:clamp(28px,4vw,46px); }
.owner-legacy-player-primary { display:flex; align-items:baseline; gap:7px; margin:4px 0; }
.owner-legacy-player-primary b { color:#a87517; font-size:24px; }
.owner-legacy-player.is-featured .owner-legacy-player-primary b { font-size:38px; }
.owner-legacy-player-primary small { color:#758397; font-size:8px; font-weight:950; text-transform:uppercase; }
.owner-legacy-player-copy > p { display:grid; gap:2px; margin:0; color:#3f5269; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:9px; font-weight:850; line-height:1.4; }
.owner-legacy-player.is-featured .owner-legacy-player-copy > p { font-size:12px; }
.owner-legacy-player-copy footer { display:grid; gap:2px; margin-top:5px; padding-top:7px; border-top:1px solid #e0e6ed; }
.owner-legacy-player-copy footer :is(em,span) { overflow:hidden; color:#79869a; font-size:8px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.owner-player-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.owner-h2h-section .section-head { align-items:end; }
.owner-h2h-section .section-head p { max-width:56ch; margin:0; color:#68788d; font-size:9px; text-align:right; }
.owner-game-method { display:inline-flex; border-radius:999px; background:#e6ebf1; color:#637186; padding:5px 8px; font-size:8px; font-weight:1000; text-transform:uppercase; }
.owner-game-method.is-played { background:#dff5e9; color:#17643e; }
.owner-game-method.is-simmed { background:#f8e5e7; color:#8d2636; }

@media (max-width:1050px) {
  .media-reel-stage { grid-template-columns:1fr; }
  .media-reel-video { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .media-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-season-spotlight > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .stats-focused-controls,
  .stats-focused-controls:is(.is-irl,.is-combined) { grid-template-columns:1fr 1fr; }
  .stats-focused-controls .is-primary,.stats-focused-controls .is-search { grid-column:1/-1; }
  .focused-stat-leader-portrait .team-mark.mark-watermark { width:135px; height:130px; opacity:.2; }
  .focused-stat-board.is-combined-pool .focused-stat-list > :is(a,article) { grid-template-columns:35px 57px minmax(0,1fr) auto; }
  .media-room-hero { grid-template-columns:1fr; min-height:0; padding:25px 18px; }
  .media-room-hero h2 { font-size:58px; }
  .media-room-hero p { font-size:12px; }
  .media-room-metrics { grid-template-columns:repeat(3,1fr); }
  .media-room-metrics span { min-width:0; padding:10px; }
  .media-room-metrics b { font-size:20px; }
  .media-room-controls { grid-template-columns:1fr 1fr; }
  .media-room-controls .is-search { grid-column:1/-1; }
  .media-reel-stage { min-height:0; border-radius:16px; }
  .media-reel-story { padding:22px 17px; }
  .media-reel-story h1 { font-size:38px; }
  .media-library-grid { grid-template-columns:1fr; }
  .media-library-grid > button { grid-template-columns:105px minmax(0,1fr); min-height:120px; }
  .media-library-art .player-avatar { height:114px!important; }
  #honors .honor-winner-shell,#honors .honors-major-row.is-headline .honor-winner-shell { width:100%; }
  #honors .honor-statline,#honors .honor-winner.is-featured .honor-statline { padding:10px!important; font-size:11px!important; }
  .owner-history-modal-body { padding:10px; }
  .owner-season-spotlight > div { grid-template-columns:1fr 1fr; }
  .owner-season-spotlight .player-avatar,.owner-season-spotlight > div > a.is-featured .player-avatar { height:165px!important; }
  .owner-season-spotlight > div > a > span { min-height:92px; }
  .owner-franchise-archive { padding:9px; }
  .owner-franchise-archive > header { align-items:start; flex-direction:column; }
  .owner-franchise-archive > header p { text-align:left; }
  .owner-player-grid { grid-template-columns:1fr; }
  .owner-legacy-player.is-featured { grid-template-columns:42% minmax(0,1fr)!important; min-height:230px; }
  .owner-legacy-player.is-featured .owner-legacy-player-media .player-avatar { height:225px!important; }
  .owner-legacy-player.is-featured .owner-legacy-player-copy > strong { font-size:25px; }
  .owner-legacy-player.is-featured .owner-legacy-player-primary b { font-size:28px; }
  .owner-legacy-player.is-featured .owner-legacy-player-copy > p { font-size:8px; }
  .owner-h2h-section .section-head { align-items:start; flex-direction:column; }
  .owner-h2h-section .section-head p { text-align:left; }
}

/* Final narrow-phone containment and Honors watermark guard. */
#honors .honor-ol-unit-media > .team-mark.mark-hero {
  top:18px;
  right:20px;
  left:auto;
  width:220px!important;
  height:210px!important;
}

@media (max-width:700px) {
  #honors .honor-ol-unit-media > .team-mark.mark-hero {
    width:145px!important;
    height:138px!important;
  }
}

@media (max-width:620px) {
  .recap-team a,
  .recap-team a > span,
  .recap-team strong {
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .recap-team strong {
    overflow-wrap:anywhere;
    white-space:normal;
  }
}

@media (max-width:360px) {
  .stats-focused-controls,
  .stats-focused-controls:is(.is-irl,.is-combined),
  .media-room-controls {
    grid-template-columns:minmax(0,1fr);
  }
  .stats-focused-controls .is-primary,
  .stats-focused-controls .is-search,
  .stats-focused-controls label:nth-child(4),
  .media-room-controls .is-search {
    grid-column:1;
  }
  .stats-focused-controls label,
  .stats-focused-controls :is(.select,.input),
  .media-room-controls label,
  .media-room-controls :is(.select,.input) {
    width:100%;
    min-width:0;
    max-width:100%;
  }
}

/* Keep the focused record-room controls dense without leaving orphaned
   half-rows at tablet and phone widths. */
@media (min-width:701px) and (max-width:980px) {
  .stats-focused-controls,
  .stats-focused-controls:is(.is-irl,.is-combined) {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .stats-focused-controls .is-primary {
    grid-column:1/-1;
  }

  .stats-focused-controls .is-search,
  .stats-focused-controls label:nth-child(4) {
    grid-column:auto;
  }
}

@media (max-width:700px) {
  .stats-focused-controls label:nth-child(4) {
    grid-column:1/-1;
  }
}

/* Honors finalization: phone cards are portrait-first instead of a squeezed
   desktop split. Keep this at the final precedence layer. */
@media (max-width:700px) {
  #honors .honors-archive-nav {
    gap:16px;
    padding:18px;
  }

  #honors .honors-archive-nav strong {
    font-size:23px;
  }

  #honors .honors-hero {
    width:100%;
    min-height:0;
    padding:23px 18px;
  }

  #honors .honors-hero h2 {
    font-size:34px;
  }

  #honors .honors-hero p {
    width:100%;
    max-width:30ch;
    margin-bottom:0;
    font-size:14px;
    line-height:1.35;
  }

  #honors .honor-winner,
  #honors .honor-winner.is-featured,
  #honors .honors-major-row.is-headline .honor-winner,
  #honors .honor-winner.is-team-award {
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:235px auto!important;
    min-height:0!important;
  }

  #honors .honor-winner-media,
  #honors .honor-winner.is-team-award .honor-winner-media,
  #honors .honor-winner-media .player-avatar.avatar-lg,
  #honors .honor-winner-media .player-avatar.avatar-hero {
    width:100%!important;
    min-height:235px!important;
    height:235px!important;
  }

  #honors .honor-winner-media .player-avatar.avatar-lg,
  #honors .honor-winner-media .player-avatar.avatar-hero {
    max-width:300px;
    margin:0 auto;
  }

  #honors .honor-winner.is-team-award .team-mark {
    width:155px!important;
    height:155px!important;
  }

  #honors .honor-winner-copy {
    gap:8px;
    min-width:0;
    padding:19px!important;
  }

  #honors .honor-winner-copy > strong,
  #honors .honor-winner.is-featured .honor-winner-copy > strong {
    font-size:clamp(27px,9vw,36px)!important;
    line-height:.96;
  }

  #honors .honor-winner-kicker {
    align-items:flex-start;
  }

  #honors .honor-winner-kicker > b {
    flex:0 0 auto;
  }

  #honors .honor-statline,
  #honors .honor-winner.is-featured .honor-statline {
    padding:11px 12px!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  #honors .honor-ol-unit-media {
    min-height:330px;
    padding:22px 16px;
  }

  #honors .honor-ol-lineup {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #honors .allpro-team-columns .allpro-player-card {
    grid-template-columns:120px minmax(0,1fr)!important;
    min-height:166px!important;
    padding-right:12px;
  }

  #honors .allpro-team-columns .allpro-player-media,
  #honors .allpro-team-columns .allpro-player-media .player-avatar {
    width:120px!important;
    min-height:166px!important;
    height:166px!important;
  }
}

/* Owner activity ledger: compact evidence, not a Discord-style report. */
.owner-activity-page {
  display:grid;
  gap:14px;
}
.owner-activity-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 24px;
  overflow:hidden;
  padding:26px;
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--team-secondary,#d7b256) 34%,transparent),transparent 28%),
    linear-gradient(120deg,color-mix(in srgb,var(--team-primary,#10223d) 94%,#06101e),#071421 68%);
  color:#fff;
}
.owner-activity-hero::after {
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:inherit;
  content:"";
  pointer-events:none;
}
.owner-activity-hero > div:first-child { position:relative; z-index:1; align-self:center; }
.owner-activity-hero .eyebrow { color:color-mix(in srgb,var(--team-secondary,#d7b256) 75%,#fff); }
.owner-activity-hero h2 { margin:5px 0 2px; font-size:clamp(34px,4.5vw,62px); letter-spacing:-.055em; line-height:.94; }
.owner-activity-hero p { margin:0; color:rgba(255,255,255,.7); font-size:12px; }
.owner-activity-hero > strong {
  position:relative;
  z-index:1;
  display:grid;
  align-content:center;
  min-width:150px;
  text-align:right;
}
.owner-activity-hero > strong b { color:#fff; font-size:clamp(42px,6vw,74px); letter-spacing:-.06em; line-height:.8; }
.owner-activity-hero > strong span { margin-top:9px; color:rgba(255,255,255,.62); font-size:9px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.owner-activity-hero-stats {
  position:relative;
  z-index:1;
  display:grid;
  grid-column:1/-1;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.owner-activity-hero-stats > span {
  display:grid;
  gap:2px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.075);
}
.owner-activity-hero-stats small { color:rgba(255,255,255,.56); font-size:8px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
.owner-activity-hero-stats strong { font-size:21px; line-height:1; }
.owner-activity-hero-stats em { overflow:hidden; color:rgba(255,255,255,.7); font-size:8px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.owner-activity-pillars {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.owner-activity-pillar {
  display:grid;
  align-content:start;
  gap:8px;
  min-height:190px;
  padding:18px;
  border:1px solid #d8e0ea;
  border-top:4px solid var(--team-primary,#163a68);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(17,34,55,.055);
}
.owner-activity-pillar.is-clips { border-top-color:#c91f37; }
.owner-activity-pillar.is-community { border-top-color:#d2a32c; }
.owner-activity-pillar > header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.owner-activity-pillar > header span { color:#516176; font-size:9px; font-weight:1000; letter-spacing:.09em; text-transform:uppercase; }
.owner-activity-pillar > header b { color:#8b5f08; font-size:9px; letter-spacing:.07em; }
.owner-activity-pillar > strong { margin-top:2px; color:#0c2039; font-size:clamp(28px,3vw,40px); letter-spacing:-.045em; line-height:1; }
.owner-activity-pillar > small { min-height:15px; color:#6e7d90; font-size:9px; font-weight:750; }
.owner-activity-meter { display:block; width:100%; height:7px; overflow:hidden; border-radius:999px; background:#e8edf3; }
.owner-activity-meter i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--team-primary,#163a68),var(--team-secondary,#d7b256)); }
.owner-activity-weeks,.owner-activity-dates { display:flex; flex-wrap:wrap; gap:5px; margin-top:2px; }
.owner-activity-weeks span,.owner-activity-dates :is(time,span) {
  padding:5px 7px;
  border-radius:7px;
  background:#edf2f7;
  color:#485a70;
  font-size:8px;
  font-weight:950;
}
.owner-activity-weeks .is-empty { color:#8995a6; }
.owner-activity-clip-points { display:flex; align-items:end; justify-content:space-between; margin-top:auto; padding-top:9px; border-top:1px solid #e6ebf1; }
.owner-activity-clip-points span { color:#6c7a8c; font-size:9px; font-weight:850; }
.owner-activity-clip-points b { color:#9a6b0d; font-size:22px; }
.owner-activity-signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:4px; }
.owner-activity-signal-grid > span {
  display:grid;
  gap:2px;
  min-width:0;
  padding:9px;
  border-radius:10px;
  background:#edf2f7;
}
.owner-activity-signal-grid small { color:#68788b; font-size:7px; font-weight:950; letter-spacing:.05em; text-transform:uppercase; }
.owner-activity-signal-grid strong { color:#122842; font-size:17px; line-height:1; }
.owner-activity-signal-grid em { color:#8894a4; font-size:7px; font-style:normal; }
.owner-activity-lower { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr); gap:12px; }
.owner-activity-categories,.owner-activity-rewards {
  padding:18px;
  border:1px solid #d8e0ea;
  border-radius:16px;
  background:#fff;
}
.owner-activity-categories > header { display:flex; align-items:end; justify-content:space-between; gap:16px; }
.owner-activity-categories h3,.owner-activity-rewards h3 { margin:3px 0 0; color:#10243e; font-size:22px; letter-spacing:-.035em; }
.owner-activity-categories > header > b { color:#7b8797; font-size:9px; text-transform:uppercase; }
.owner-activity-categories > div { display:grid; gap:8px; margin-top:15px; }
.owner-activity-categories > div > span { display:grid; grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) 30px; align-items:center; gap:10px; }
.owner-activity-categories > div strong { overflow:hidden; color:#30435b; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.owner-activity-categories > div i { height:7px; overflow:hidden; border-radius:999px; background:#e9edf2; }
.owner-activity-categories > div i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#bb1d35,#d6ad45); }
.owner-activity-categories > div em { color:#132943; font-size:10px; font-style:normal; font-weight:1000; text-align:right; }
.owner-activity-categories > div > p { margin:0; color:#7a8797; font-size:10px; }
.owner-activity-rewards { display:grid; align-content:start; }
.owner-activity-rewards > div { display:grid; gap:8px; margin-top:13px; }
.owner-activity-rewards > div > span { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:9px; padding:9px; border-radius:11px; background:#f1f4f7; }
.owner-activity-rewards > div > span i { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:#dfe5ec; color:#526277; font-size:11px; font-style:normal; font-weight:1000; }
.owner-activity-rewards > div > span.is-earned i { background:#d8f3e3; color:#197446; }
.owner-activity-rewards > div strong { color:#19304b; font-size:9px; }
.owner-activity-rewards > div small { color:#778596; font-size:8px; }
.owner-activity-rewards > footer { display:flex; align-items:end; justify-content:space-between; margin-top:14px; padding-top:12px; border-top:1px solid #e1e7ee; }
.owner-activity-rewards > footer span { color:#6e7d90; font-size:9px; font-weight:850; }
.owner-activity-rewards > footer b { color:#9c6c0a; font-size:28px; line-height:.9; }
.owner-activity-evidence { padding:12px 14px; border:1px solid #d8e0ea; border-radius:12px; background:#f8fafc; }
.owner-activity-evidence summary { cursor:pointer; color:#526277; font-size:9px; font-weight:950; }
.owner-activity-evidence > div { display:flex; justify-content:space-between; gap:16px; padding:8px 0; border-bottom:1px solid #e6ebf1; color:#6f7d8f; font-size:8px; }
.owner-activity-evidence > div b { color:#33475e; text-align:right; }
.owner-activity-evidence p { margin:9px 0 0; color:#936c1c; font-size:8px; }
.owner-activity-empty { display:grid; justify-items:center; gap:8px; padding:70px 20px; border:1px solid #d8e0ea; border-radius:18px; background:#fff; text-align:center; }
.owner-activity-empty > span { font-size:32px; }
.owner-activity-empty h2 { margin:0; color:#132943; }
.owner-activity-empty p { margin:0; color:#778596; font-size:10px; }

@media (max-width:700px) {
  .owner-activity-hero { grid-template-columns:1fr; padding:20px 16px; }
  .owner-activity-hero > strong { min-width:0; text-align:left; }
  .owner-activity-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-activity-pillars,.owner-activity-lower { grid-template-columns:minmax(0,1fr); }
  .owner-activity-pillar { min-height:0; padding:15px; }
  .owner-activity-signal-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .owner-activity-categories > div > span { grid-template-columns:minmax(100px,1.2fr) minmax(70px,1fr) 24px; gap:7px; }
}

@media (max-width:360px) {
  .owner-activity-hero-stats,.owner-activity-signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-activity-categories > div > span { grid-template-columns:minmax(0,1fr) 42px; }
  .owner-activity-categories > div i { display:none; }
}

/* Owner Desk weekly hub — useful first, complete second. */
.owner-weekly-hub {
  display:grid;
  gap:12px;
  margin-top:12px;
  color:#10243e;
}
.owner-hub-lead {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:22px;
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--team-secondary) 32%,transparent),transparent 30%),
    linear-gradient(118deg,color-mix(in srgb,var(--team-primary) 94%,#06111e),#07182b 72%);
  box-shadow:0 22px 52px rgba(7,21,37,.2);
  color:#fff;
}
.owner-hub-lead::after {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/82px 100%;
  opacity:.35;
  content:"";
  pointer-events:none;
}
.owner-hub-lead.is-danger { background:linear-gradient(118deg,#72182a,#170d18 72%); }
.owner-hub-lead.is-clear { background:linear-gradient(118deg,#0a382f,#071c22 72%); }
.owner-hub-lead-copy,.owner-hub-lead-side { position:relative; z-index:1; min-width:0; }
.owner-hub-lead-copy { align-self:center; }
.owner-hub-lead-copy > span {
  color:color-mix(in srgb,var(--team-secondary) 72%,#fff);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.14em;
}
.owner-hub-lead-copy h1 {
  max-width:14ch;
  margin:7px 0 8px;
  color:#fff;
  font-size:clamp(36px,4.5vw,64px);
  line-height:.91;
  letter-spacing:-.055em;
}
.owner-hub-lead-copy p { max-width:62ch; margin:0; color:rgba(255,255,255,.76); font-size:14px; line-height:1.5; }
.owner-hub-lead-copy > small { display:block; margin-top:18px; color:rgba(255,255,255,.7); font-size:10px; font-weight:900; }
.owner-hub-lead-side {
  display:grid;
  align-content:center;
  gap:12px;
  padding:17px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(2,12,26,.42);
}
.owner-hub-lead-side > small { color:rgba(255,255,255,.64); font-size:8px; font-weight:1000; letter-spacing:.11em; }
.owner-hub-lead-side > div { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; }
.owner-hub-lead-side > div > span { display:grid; justify-items:center; gap:4px; min-width:0; }
.owner-hub-lead-side .team-mark { width:66px!important; height:66px!important; padding:7px; border-radius:15px; background:rgba(255,255,255,.94); }
.owner-hub-lead-side strong { font-size:17px; }
.owner-hub-lead-side i { color:rgba(255,255,255,.55); font-size:9px; font-style:normal; font-weight:1000; }
.owner-hub-lead-side > div.is-clear { display:grid; min-height:92px; place-items:center; color:rgba(255,255,255,.82); }
.owner-hub-action {
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  color:#fff;
  background:rgba(255,255,255,.08);
  font-size:10px;
  font-weight:1000;
  text-decoration:none;
  cursor:pointer;
}
.owner-hub-action.is-primary { border-color:#fff; background:#fff; color:#0a203b; }
.owner-hub-action:hover,.owner-hub-action:focus-visible { transform:translateY(-1px); }
.owner-hub-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); gap:12px; }
.owner-hub-grid > article,.owner-hub-tools {
  min-width:0;
  overflow:hidden;
  border:1px solid #d4deea;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(17,38,63,.065);
}
.owner-hub-activity { display:grid; grid-column:1/-1; grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr); gap:0 24px; padding:20px; }
.owner-hub-activity > header { display:flex; grid-column:1; grid-row:1; align-items:end; justify-content:space-between; gap:18px; padding-right:24px; border-right:1px solid #dfe6ee; }
.owner-hub-activity > header > span { display:grid; gap:3px; }
.owner-hub-activity > header > span:last-child { justify-items:end; }
.owner-hub-activity > header small,.owner-hub-card-title small { color:#718198; font-size:8px; font-weight:1000; letter-spacing:.11em; text-transform:uppercase; }
.owner-hub-activity > header strong { color:var(--team-primary,#153e6b); font-size:clamp(36px,4vw,54px); line-height:.85; letter-spacing:-.05em; }
.owner-hub-card-title { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.owner-hub-card-title > span { display:grid; gap:3px; min-width:0; }
.owner-hub-card-title h2 { margin:0; color:#10243e; font-size:20px; letter-spacing:-.025em; line-height:1; }
.owner-hub-card-title :is(button,a) {
  min-height:40px;
  padding:0 11px;
  border:1px solid #d3dde8;
  border-radius:9px;
  color:#173653;
  background:#f3f6fa;
  font-size:9px;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
}
.owner-hub-card-title a { display:grid; place-items:center; }
.owner-hub-activity > .owner-hub-card-title { grid-column:2; grid-row:1; align-self:start; }
.owner-hub-milestones { display:grid; grid-column:2; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; margin-top:18px; }
.owner-hub-milestone { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; align-items:end; }
.owner-hub-milestone > span { display:grid; gap:4px; }
.owner-hub-milestone strong { color:#1c334d; font-size:12px; }
.owner-hub-milestone small { color:#718097; font-size:9px; }
.owner-hub-milestone > b { color:#344e6b; font-size:12px; }
.owner-hub-milestone > i { grid-column:1/-1; display:block; height:9px; overflow:hidden; border-radius:999px; background:#e4eaf1; }
.owner-hub-milestone > i span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--team-primary,#174675),color-mix(in srgb,var(--team-primary,#174675) 55%,#4da2ff)); }
.owner-hub-activity > footer { display:flex; grid-column:1; grid-row:2; align-self:end; justify-content:space-between; gap:12px; margin-top:18px; padding:13px 24px 0 0; border-top:1px solid #e1e7ee; color:#728198; font-size:9px; font-weight:850; }
.owner-hub-road,.owner-hub-pulse,.owner-hub-playoff { padding:17px; }
.owner-hub-road > div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:14px; }
.owner-hub-schedule-card {
  display:grid;
  gap:7px;
  min-height:126px;
  padding:12px;
  border:1px solid #e0e6ee;
  border-radius:12px;
  background:#f4f7fa;
  color:#132c48;
  text-decoration:none;
}
.owner-hub-schedule-card.is-current { border:2px solid color-mix(in srgb,var(--team-primary,#174675) 70%,#4094e8); background:#f8fbff; }
.owner-hub-schedule-card > small { color:#7c8a9c; font-size:8px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
.owner-hub-schedule-card > span { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:7px; }
.owner-hub-schedule-card .team-mark { width:31px!important; height:31px!important; padding:3px; }
.owner-hub-schedule-card strong { font-size:11px; }
.owner-hub-schedule-card em { color:#6c7c90; font-size:8px; font-style:normal; line-height:1.35; }
.owner-hub-pulse > div:last-child { display:grid; margin-top:12px; }
.owner-hub-pulse > div:last-child > :is(a,button,span) {
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:7px 0;
  border:0;
  border-top:1px solid #e3e8ef;
  color:#17304d;
  background:transparent;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.owner-hub-pulse > div:last-child > :first-child { border-top:0; }
.owner-hub-pulse i { display:grid; width:36px; height:28px; place-items:center; border-radius:8px; background:#e9f0f8; color:var(--team-primary,#174675); font-size:8px; font-style:normal; font-weight:1000; }
.owner-hub-pulse span span,.owner-hub-pulse a span,.owner-hub-pulse button span { display:grid; gap:3px; }
.owner-hub-pulse strong { font-size:11px; }
.owner-hub-pulse small { color:#778599; font-size:8px; }
.owner-hub-pulse b { color:#8290a2; }
.owner-hub-playoff { grid-column:1/-1; }
.owner-hub-playoff > div:last-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px; }
.owner-hub-playoff > div:last-child > span { display:grid; gap:3px; padding:13px; border:1px solid #d9e2ec; border-radius:11px; background:#f5f7fa; }
.owner-hub-playoff.has-stakes > div:last-child > span { border-color:#e2ca83; background:#fff8df; }
.owner-hub-playoff strong { color:#20364e; font-size:10px; line-height:1.4; }
.owner-hub-playoff small { color:#748297; font-size:8px; line-height:1.4; }
.owner-hub-tools { padding:18px; }
.owner-hub-tools > div:nth-child(2),.owner-hub-tools details > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
.owner-hub-tools > div:nth-child(2) > button,.owner-hub-tools details :is(button,a) {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:68px;
  padding:10px;
  border:1px solid #d8e1eb;
  border-radius:13px;
  color:#17304d;
  background:#f6f8fb;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.owner-hub-tools .owner-action-icon { width:40px; height:40px; border-radius:11px; }
.owner-hub-tools .owner-action-icon svg { width:20px; height:20px; }
.owner-hub-tools button > span:nth-child(2),.owner-hub-tools a > span:nth-child(2) { display:grid; gap:3px; min-width:0; }
.owner-hub-tools strong { font-size:10px; }
.owner-hub-tools small { overflow:hidden; color:#758397; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.owner-hub-tools button > b { padding:4px 6px; border-radius:999px; background:#fff0bd; color:#8e6508; font-size:7px; }
.owner-hub-tools details { margin-top:10px; }
.owner-hub-tools summary { min-height:44px; color:#516278; font-size:9px; font-weight:950; cursor:pointer; }

@media (max-width:900px) {
  .owner-hub-lead { grid-template-columns:minmax(0,1fr) minmax(260px,.7fr); }
  .owner-hub-grid { grid-template-columns:1fr; }
  .owner-hub-activity { grid-row:auto; }
  .owner-hub-playoff { grid-column:auto; }
}

@media (max-width:700px) {
  body[data-view="owner-desk"] main { padding-inline:10px; }
  .owner-app-masthead.is-compact { grid-template-columns:minmax(0,1fr); gap:12px; min-height:0; padding:14px; border-radius:17px; }
  .owner-app-masthead.is-compact .owner-app-brand { grid-template-columns:58px minmax(0,1fr); gap:11px; }
  .owner-app-masthead.is-compact .owner-app-brand .team-mark.mark-hero { width:56px; height:56px; border-radius:13px; }
  .owner-app-masthead.is-compact .owner-app-brand h2 { font-size:28px; }
  .owner-app-masthead.is-compact .owner-app-stats { grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; }
  .owner-app-masthead.is-compact .owner-app-stats span { min-width:0; min-height:56px; padding:7px; }
  .owner-app-masthead.is-compact .owner-app-stats b { font-size:16px; }
  .owner-app-masthead.is-compact .owner-app-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .owner-app-masthead.is-compact .owner-app-links a { min-width:0; min-height:44px; display:grid; place-items:center; padding:6px; }
  .owner-hub-lead { grid-template-columns:1fr; gap:18px; padding:21px 17px; border-radius:18px; }
  .owner-hub-lead-copy h1 { max-width:16ch; font-size:clamp(34px,11vw,48px); }
  .owner-hub-lead-side { padding:14px; }
  .owner-hub-activity { display:block; grid-column:auto; }
  .owner-hub-activity > header { padding:0 0 16px; border-right:0; border-bottom:1px solid #dfe6ee; }
  .owner-hub-activity > .owner-hub-card-title { margin-top:17px; }
  .owner-hub-milestones { grid-template-columns:1fr; }
  .owner-hub-activity > footer { margin-top:20px; padding:13px 0 0; }
  .owner-hub-road > div:last-child { grid-template-columns:1fr; }
  .owner-hub-schedule-card { grid-template-columns:72px minmax(0,1fr) auto; align-items:center; min-height:66px; }
  .owner-hub-schedule-card > span { grid-template-columns:28px minmax(0,1fr); }
  .owner-hub-schedule-card em { text-align:right; }
  .owner-hub-playoff > div:last-child { grid-template-columns:1fr; }
  .owner-hub-tools > div:nth-child(2),.owner-hub-tools details > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:390px) {
  .owner-app-masthead.is-compact .owner-app-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-hub-activity,.owner-hub-road,.owner-hub-pulse,.owner-hub-playoff,.owner-hub-tools { padding:14px; }
  .owner-hub-activity > header strong { font-size:34px; }
  .owner-hub-card-title { align-items:flex-start; }
  .owner-hub-card-title h2 { font-size:18px; }
  .owner-hub-schedule-card { grid-template-columns:58px minmax(0,1fr); }
  .owner-hub-schedule-card em { grid-column:1/-1; padding-top:5px; border-top:1px solid #e1e7ee; text-align:left; }
  .owner-hub-tools > div:nth-child(2),.owner-hub-tools details > div { grid-template-columns:1fr; }
}

/* public About page — league-first recruitment, product proof, compact lineage */
body[data-view="join"] { background:linear-gradient(180deg,#e9eef4 0,#f5f7fa 70%); }
body[data-view="join"] main { padding-top:26px; }

.about-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);
  gap:clamp(34px,5vw,78px);
  align-items:center;
  min-height:560px;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 86% 14%,rgba(201,34,50,.28),transparent 28%),
    radial-gradient(circle at 8% 104%,rgba(54,111,174,.36),transparent 34%),
    linear-gradient(135deg,#06101d 0%,#10243e 57%,#081524 100%);
  color:#fff;
  padding:clamp(36px,5.2vw,78px);
  box-shadow:0 30px 80px rgba(8,17,31,.23);
}
.about-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/82px 100%,
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px) 0 0/100% 82px;
}
.about-hero-copy,.about-experience-card { position:relative; z-index:1; min-width:0; }
.about-hero-copy .eyebrow { color:#efb847; }
.about-hero-copy h1 {
  max-width:9ch;
  margin:12px 0 24px;
  color:#fff;
  font-size:clamp(59px,6.6vw,102px);
  line-height:.87;
  letter-spacing:-.066em;
}
.about-hero-copy h1 em { display:block; color:#efb847; font-style:normal; }
.about-hero-copy > p { max-width:55ch; margin:0; color:rgba(255,255,255,.73); font-size:clamp(16px,1.45vw,20px); line-height:1.58; }
.about-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:31px; }
.about-hero-actions .hero-btn { min-height:48px; }
.about-hero-actions .hero-btn:not(.is-primary) { border-color:rgba(255,255,255,.28); background:rgba(4,14,26,.5); color:#fff; }
.about-hero-actions .hero-btn:not(.is-primary):hover { border-color:rgba(239,184,71,.65); background:rgba(239,184,71,.1); }

.about-experience-card {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:23px;
  background:rgba(3,10,19,.64);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 25px 55px rgba(0,0,0,.25);
  backdrop-filter:blur(18px);
}
.about-experience-card > header { display:flex; align-items:center; gap:10px; min-height:50px; border-bottom:1px solid rgba(255,255,255,.1); padding:0 20px; }
.about-experience-card > header strong { font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.about-experience-card > header em { margin-left:auto; color:#efb847; font-size:9px; font-style:normal; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.about-experience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.about-experience-grid > span { display:grid; align-content:start; min-height:150px; padding:22px; }
.about-experience-grid > span:nth-child(odd) { border-right:1px solid rgba(255,255,255,.1); }
.about-experience-grid > span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
.about-experience-grid b { color:#efb847; font-size:9px; letter-spacing:.12em; }
.about-experience-grid strong { margin-top:22px; color:#fff; font-size:25px; line-height:.95; letter-spacing:-.04em; }
.about-experience-grid small { max-width:22ch; margin-top:11px; color:rgba(255,255,255,.5); font-size:10px; font-weight:750; line-height:1.45; }
.about-experience-footer { display:grid; grid-template-columns:58px minmax(0,1fr); gap:15px; align-items:center; border-top:1px solid rgba(255,255,255,.1); padding:17px 20px; }
.about-experience-footer img { width:54px; height:54px; object-fit:contain; filter:drop-shadow(0 8px 12px rgba(0,0,0,.26)); }
.about-experience-footer p { margin:0; color:rgba(255,255,255,.52); font-size:11px; line-height:1.45; }
.about-experience-footer p strong { color:#fff; font-size:12px; }

.about-purpose-section,.about-rhythm-section,.about-built-section,.about-roots-section,.about-apply-section { margin-top:18px; overflow:hidden; border-radius:24px; box-shadow:var(--soft-shadow); }

.about-purpose-section { border:1px solid rgba(17,42,70,.11); background:#f8fafc; padding:clamp(29px,4vw,54px); scroll-margin-top:128px; }
.about-section-head { display:grid; grid-template-columns:minmax(0,.35fr) minmax(0,1fr); gap:30px; align-items:start; margin-bottom:27px; }
.about-section-head .eyebrow { padding-top:7px; }
.about-section-head h2 { max-width:17ch; margin:0; font-size:clamp(39px,4.2vw,61px); line-height:.93; letter-spacing:-.055em; }
.about-section-head > div > p { max-width:65ch; margin:15px 0 0; color:#647489; font-size:14px; line-height:1.62; }
.about-purpose-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.about-purpose-grid article { display:grid; align-content:start; min-height:238px; border:1px solid #dce4ed; border-radius:17px; background:#fff; padding:22px; }
.about-purpose-grid article > span { color:#c92232; font-size:11px; font-weight:950; letter-spacing:.12em; }
.about-purpose-grid strong { max-width:15ch; margin-top:40px; color:#102843; font-size:25px; line-height:1.02; letter-spacing:-.035em; }
.about-purpose-grid p { margin:13px 0 0; color:#68778b; font-size:12px; line-height:1.62; }

.about-rhythm-section {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  gap:clamp(35px,5vw,72px);
  align-items:center;
  background:
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px) 0 0/78px 100%,
    linear-gradient(135deg,#091526,#102c4b);
  color:#fff;
  padding:clamp(32px,4.8vw,64px);
}
.about-rhythm-copy .eyebrow { color:#efb847; }
.about-rhythm-copy h2 { max-width:13ch; margin:10px 0 22px; color:#fff; font-size:clamp(43px,4.9vw,69px); line-height:.9; letter-spacing:-.06em; }
.about-rhythm-copy p { max-width:60ch; margin:0; color:rgba(255,255,255,.63); font-size:14px; line-height:1.68; }
.about-rhythm-copy p + p { margin-top:16px; }
.about-rhythm-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:19px; background:rgba(0,0,0,.16); }
.about-rhythm-grid > span { display:grid; align-content:center; min-height:138px; padding:22px; }
.about-rhythm-grid > span:nth-child(odd) { border-right:1px solid rgba(255,255,255,.1); }
.about-rhythm-grid > span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
.about-rhythm-grid strong { color:#fff; font-size:44px; line-height:.84; letter-spacing:-.06em; }
.about-rhythm-grid small { margin-top:12px; color:rgba(255,255,255,.48); font-size:8px; font-weight:950; line-height:1.4; letter-spacing:.11em; text-transform:uppercase; }

.about-built-section { border:1px solid rgba(17,42,70,.11); background:#fff; padding:clamp(29px,4vw,54px); scroll-margin-top:128px; }
.about-built-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.about-built-grid > a { position:relative; display:grid; align-content:start; min-height:226px; overflow:hidden; border:1px solid #dce4ed; border-radius:17px; background:linear-gradient(150deg,#fff,#f2f6fa); color:#102843; padding:21px; text-decoration:none; transition:transform .18s ease,border-color .18s ease; }
.about-built-grid > a::after { content:""; position:absolute; inset:auto 0 0; height:4px; background:#c92232; transform:scaleX(0); transform-origin:left; transition:transform .18s ease; }
.about-built-grid > a:hover { border-color:rgba(201,34,50,.4); transform:translateY(-2px); }
.about-built-grid > a:hover::after { transform:scaleX(1); }
.about-built-grid small { color:#c92232; font-size:9px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.about-built-grid strong { max-width:16ch; margin-top:34px; font-size:25px; line-height:1.02; letter-spacing:-.04em; }
.about-built-grid p { margin:13px 0 20px; color:#68778b; font-size:12px; line-height:1.6; }
.about-built-grid > a > span { margin-top:auto; color:#102843; font-size:10px; font-weight:950; text-transform:uppercase; }

.about-roots-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.58fr); gap:clamp(32px,5vw,70px); align-items:center; border:1px solid rgba(17,42,70,.11); background:#fff; padding:clamp(30px,4.5vw,58px); }
.about-roots-copy h2 { max-width:13ch; margin:9px 0 18px; font-size:clamp(40px,4.5vw,65px); line-height:.9; letter-spacing:-.06em; }
.about-roots-copy > p { max-width:63ch; margin:0; color:#647489; font-size:14px; line-height:1.66; }
.about-roots-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:28px; }
.about-roots-metrics span { display:grid; min-height:92px; border:1px solid #dce4ed; border-radius:14px; background:#f5f8fb; padding:15px; }
.about-roots-metrics strong { color:#102843; font-size:25px; line-height:1; letter-spacing:-.045em; }
.about-roots-metrics small { align-self:end; color:#6b7b8e; font-size:8px; font-weight:950; line-height:1.35; letter-spacing:.08em; text-transform:uppercase; }
.about-ledger-chip { display:grid; grid-template-columns:112px minmax(0,1fr); gap:18px; align-items:center; width:100%; border:1px solid #d9e1ea; border-radius:18px; background:linear-gradient(145deg,#f7f9fb,#edf2f7); color:#102843; padding:15px; text-align:left; cursor:pointer; box-shadow:0 18px 38px rgba(15,35,58,.09); transition:transform .18s ease,border-color .18s ease; }
.about-ledger-chip:hover { border-color:rgba(201,34,50,.4); transform:translateY(-2px); }
.about-ledger-sheet { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; aspect-ratio:1.1; border:1px solid #cfd9e5; border-radius:10px; background:#fff; padding:8px; overflow:hidden; }
.about-ledger-sheet i { border-radius:2px; background:#e6ecf3; }
.about-ledger-sheet i:nth-child(1),.about-ledger-sheet i:nth-child(5),.about-ledger-sheet i:nth-child(9) { background:#c92232; opacity:.82; }
.about-ledger-chip > span:last-child { display:grid; }
.about-ledger-chip small { color:#c92232; font-size:8px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.about-ledger-chip strong { max-width:17ch; margin-top:11px; font-size:18px; line-height:1.1; letter-spacing:-.025em; }
.about-ledger-chip em { margin-top:18px; color:#56687c; font-size:9px; font-style:normal; font-weight:950; text-transform:uppercase; }

.about-apply-section { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:clamp(34px,6vw,90px); align-items:center; background:linear-gradient(135deg,#c92232,#921927); color:#fff; padding:clamp(31px,4.7vw,62px); }
.about-apply-section .eyebrow { color:#ffe0a0; }
.about-apply-section h2 { max-width:12ch; margin:10px 0 17px; color:#fff; font-size:clamp(42px,4.8vw,68px); line-height:.9; letter-spacing:-.06em; }
.about-basics-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:27px; }
.about-basics-grid span { display:grid; min-height:101px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(7,21,37,.24); padding:15px; }
.about-basics-grid strong { color:#fff; font-size:27px; line-height:1; letter-spacing:-.05em; }
.about-basics-grid small { align-self:end; color:rgba(255,255,255,.62); font-size:8px; font-weight:950; line-height:1.35; letter-spacing:.08em; text-transform:uppercase; }
.about-apply-section aside { display:grid; justify-items:start; border-radius:18px; background:#071525; padding:24px; box-shadow:0 20px 40px rgba(60,0,8,.24); }
.about-apply-section aside > span { display:grid; margin-bottom:20px; }
.about-apply-section aside > span strong { color:#fff; font-size:56px; line-height:.82; letter-spacing:-.07em; }
.about-apply-section aside > span small { margin-top:9px; color:rgba(255,255,255,.5); font-size:9px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.about-apply-section aside .control-btn { min-height:48px; width:100%; border-color:#efb847; background:#efb847; color:#111923; text-decoration:none; }
.about-apply-section aside > a:last-child { margin-top:16px; color:#fff; font-size:10px; font-weight:900; text-decoration:none; }

.about-archive-drawer { inset:0 0 0 auto; width:min(470px,100%); max-width:none; height:100%; max-height:none; margin:0; border:0; border-left:1px solid rgba(255,255,255,.12); background:#081728; color:#fff; padding:clamp(24px,4vw,44px); box-shadow:-30px 0 80px rgba(0,0,0,.35); }
.about-archive-drawer[open] { display:grid; align-content:start; animation:about-drawer-in .22s ease both; }
.about-archive-drawer::backdrop { background:rgba(2,8,15,.68); backdrop-filter:blur(4px); }
@keyframes about-drawer-in { from { transform:translateX(40px); opacity:.5; } to { transform:translateX(0); opacity:1; } }
.about-archive-head { display:flex; align-items:center; justify-content:space-between; }
.about-archive-head .eyebrow { color:#efb847; }
.about-archive-head button { width:44px; height:44px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(255,255,255,.06); color:#fff; font-size:25px; cursor:pointer; }
.about-archive-sheet { display:grid; grid-template-columns:1.1fr repeat(3,1fr); margin-top:38px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:14px; background:#f7f9fb; color:#102843; }
.about-archive-sheet > * { display:grid; align-items:center; min-height:46px; border-right:1px solid #dce4ed; border-bottom:1px solid #dce4ed; padding:8px; }
.about-archive-sheet span { min-height:38px; background:#c92232; color:#fff; font-size:8px; font-weight:950; text-transform:uppercase; }
.about-archive-sheet i::before { content:""; width:75%; height:6px; border-radius:10px; background:#d7e0ea; }
.about-archive-drawer h2 { margin:34px 0 17px; color:#fff; font-size:42px; line-height:.94; letter-spacing:-.05em; }
.about-archive-drawer > p { margin:0; color:rgba(255,255,255,.63); font-size:14px; line-height:1.66; }
.about-archive-drawer > .control-btn { min-height:48px; margin-top:30px; border-color:#efb847; background:#efb847; color:#111923; text-decoration:none; }
.about-archive-drawer > small { margin-top:14px; color:rgba(255,255,255,.42); font-size:9px; line-height:1.5; }

@media (max-width:980px) {
  .about-hero,.about-rhythm-section { grid-template-columns:1fr; min-height:0; }
  .about-hero-copy h1 { max-width:11ch; }
  .about-experience-card { width:min(620px,100%); }
  .about-purpose-grid,.about-built-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-roots-section { grid-template-columns:1fr; }
  .about-ledger-chip { width:min(470px,100%); }
  .about-apply-section { grid-template-columns:1fr 300px; }
  .about-basics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
  body[data-view="join"] main { padding-top:14px; }
  .about-hero { gap:29px; border-radius:18px; padding:31px 20px 22px; }
  .about-hero-copy h1 { max-width:100%; margin-bottom:19px; font-size:clamp(49px,14.5vw,66px); overflow-wrap:anywhere; }
  .about-hero-copy > p { font-size:14px; }
  .about-hero-actions,.about-hero-actions .hero-btn { width:100%; }
  .about-experience-card { border-radius:16px; }
  .about-experience-card > header { padding:0 15px; }
  .about-experience-card > header em { max-width:16ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .about-experience-grid > span { min-height:132px; padding:16px; }
  .about-experience-grid strong { font-size:22px; }
  .about-experience-footer { grid-template-columns:48px minmax(0,1fr); padding:15px; }
  .about-experience-footer img { width:46px; height:46px; }
  .about-purpose-section,.about-rhythm-section,.about-built-section,.about-roots-section,.about-apply-section { margin-top:12px; border-radius:17px; }
  .about-purpose-section,.about-built-section { padding:27px 15px; }
  .about-section-head { grid-template-columns:1fr; gap:9px; margin-bottom:20px; }
  .about-section-head h2 { max-width:13ch; font-size:42px; }
  .about-purpose-grid,.about-built-grid { grid-template-columns:1fr; }
  .about-purpose-grid article { min-height:205px; padding:19px; }
  .about-purpose-grid strong { margin-top:28px; }
  .about-rhythm-section { gap:28px; padding:29px 16px 19px; }
  .about-rhythm-copy h2 { max-width:11ch; font-size:45px; }
  .about-rhythm-grid > span { min-height:118px; padding:16px; }
  .about-rhythm-grid strong { font-size:39px; }
  .about-built-grid > a { min-height:205px; }
  .about-roots-section { gap:27px; padding:28px 16px; }
  .about-roots-copy h2 { font-size:44px; }
  .about-roots-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-ledger-chip { grid-template-columns:86px minmax(0,1fr); gap:14px; padding:12px; }
  .about-ledger-chip strong { font-size:16px; }
  .about-apply-section { grid-template-columns:1fr; gap:27px; padding:29px 16px 18px; }
  .about-apply-section h2 { font-size:45px; }
  .about-apply-section aside { width:100%; }
  .about-archive-drawer { width:100%; padding:25px 18px; }
  .about-archive-drawer h2 { font-size:38px; }
}

@media (max-width:360px) {
  .about-hero-copy h1 { font-size:45px; }
  .about-experience-grid { grid-template-columns:1fr; }
  .about-experience-grid > span { min-height:108px; border-right:0!important; border-bottom:1px solid rgba(255,255,255,.1); }
  .about-experience-grid > span:last-child { border-bottom:0; }
  .about-rhythm-grid { grid-template-columns:1fr; }
  .about-rhythm-grid > span { min-height:100px; border-right:0!important; border-bottom:1px solid rgba(255,255,255,.1); }
  .about-rhythm-grid > span:last-child { border-bottom:0; }
  .about-basics-grid { grid-template-columns:1fr; }
}

/* Project Dynasty About — compact recruitment flow */
body[data-view="join"] { background:#e9eef4; }
body[data-view="join"] main { padding-top:26px; }
body[data-view="join"] #join {
  overflow:hidden;
  border:1px solid #243247;
  border-radius:22px;
  background:#07111f;
  box-shadow:0 30px 80px rgba(8,17,31,.22);
}

.about-hero {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:0;
  align-items:stretch;
  min-height:0;
  border-radius:0;
  background:#07111f;
  color:#f8fafc;
  padding:0;
  box-shadow:none;
}
.about-hero::before { display:none; }
.about-hero-copy {
  display:grid;
  align-content:center;
  min-width:0;
  background:linear-gradient(135deg,rgba(175,37,43,.18),transparent 48%),#09162a;
  padding:clamp(34px,4.4vw,62px);
}
.about-hero-copy h1 {
  max-width:9ch;
  margin:0;
  color:#fff;
  font-size:clamp(49px,5.2vw,76px);
  line-height:.94;
  letter-spacing:-.06em;
}
.about-hero-copy > p {
  max-width:31ch;
  margin:22px 0 0;
  color:#c7d0dc;
  font-size:clamp(15px,1.35vw,19px);
  line-height:1.48;
}

.about-format {
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  max-width:540px;
  margin-top:28px;
  border:1px solid #b8353c;
  background:rgba(2,8,19,.56);
}
.about-format-title {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#a9252d;
  color:#fff;
  padding:8px;
  font-size:9px;
  font-weight:900;
  line-height:1.5;
  letter-spacing:.14em;
  text-align:center;
  text-transform:uppercase;
}
.about-format-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-left:1px solid #b8353c;
}
.about-format-grid > span {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  min-width:0;
  min-height:47px;
  border-right:1px solid #304057;
  border-bottom:1px solid #304057;
  padding:7px 6px;
  text-align:center;
}
.about-format-grid > span:nth-child(2n) { border-right:0; }
.about-format-grid > span:nth-child(n+3) { border-bottom:0; }
.about-format-grid strong { color:#f7f9fc; font-size:12px; font-weight:900; line-height:1.1; }
.about-format-grid small { margin-top:3px; color:#e6b844; font-size:8px; font-weight:900; line-height:1.2; letter-spacing:.06em; text-transform:uppercase; }

.about-reel {
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-width:0;
  background:#020813;
  padding:18px;
}
.about-reel > header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:50px;
  padding-bottom:10px;
}
.about-reel > header > strong { color:#fff; font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.about-reel > header > div { display:flex; align-items:center; gap:7px; }
.about-reel > header span { color:#8e9aaa; font-size:10px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.about-reel > header button {
  width:44px;
  height:44px;
  border:1px solid #34435a;
  background:transparent;
  color:#fff;
  font-size:18px;
  cursor:pointer;
}
.about-reel-stage {
  position:relative;
  min-height:310px;
  overflow:hidden;
  border:1px solid #26364b;
  background:#071525;
}
.about-reel-stage::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 38%,rgba(3,9,18,.88) 100%);
}
.about-reel-stage video { width:100%; height:100%; min-height:310px; object-fit:cover; background:#020813; }
.about-reel-copy { position:absolute; z-index:2; left:30px; right:30px; bottom:60px; pointer-events:none; }
.about-reel-copy small { display:block; color:#e6b844; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.about-reel-copy strong { display:block; max-width:19ch; margin-top:10px; color:#fff; font-size:clamp(25px,3vw,43px); line-height:1; letter-spacing:-.05em; }
.about-reel-empty { display:grid; align-content:center; justify-items:start; min-height:310px; border:1px solid #26364b; background:linear-gradient(135deg,#0a1c36,#4a1822); color:#fff; padding:32px; text-decoration:none; }
.about-reel-empty strong { max-width:14ch; font-size:38px; line-height:.95; letter-spacing:-.05em; }
.about-reel-empty span { margin-top:22px; color:#e6b844; font-size:11px; font-weight:900; text-transform:uppercase; }

.about-origin-section {
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:38px;
  align-items:start;
  background:#f4f0e8;
  color:#122037;
  padding:clamp(34px,4.4vw,58px);
}
.about-origin-section header > span { color:#d33e44; font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.about-origin-section h2 { max-width:9ch; margin:12px 0 0; color:#122037; font-size:clamp(39px,4.7vw,66px); line-height:.94; letter-spacing:-.055em; }
.about-origin-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.about-origin-copy p { margin:0; color:#39465a; font-size:14px; line-height:1.58; }
.about-origin-copy strong { color:#152136; }
.about-origin-copy p:last-child { grid-column:1/-1; margin-top:20px; border-top:1px solid #d7d0c4; padding-top:18px; }

.about-systems-section { background:linear-gradient(135deg,rgba(175,37,43,.12),transparent 44%),#07111f; color:#fff; padding:clamp(33px,4.4vw,56px); }
.about-systems-section h2 { max-width:18ch; margin:0 0 28px; color:#fff; font-size:clamp(38px,4.8vw,66px); line-height:.94; letter-spacing:-.055em; }
.about-systems-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid #26364b; background:#26364b; }
.about-systems-grid article { position:relative; min-height:126px; overflow:hidden; background:#0b1829; padding:17px; }
.about-systems-grid article > strong { position:relative; z-index:2; display:block; max-width:18ch; color:#f7f9fc; font-size:13px; line-height:1.3; }
.about-system-visual { position:absolute; right:14px; bottom:14px; width:42%; height:48px; color:#e4b23c; }
.about-system-visual.is-wave { display:flex; align-items:end; justify-content:end; gap:3px; }
.about-system-visual.is-wave i { display:block; width:4px; background:currentColor; }
.about-system-visual.is-wave i:nth-child(1),.about-system-visual.is-wave i:nth-child(7) { height:12px; }
.about-system-visual.is-wave i:nth-child(2),.about-system-visual.is-wave i:nth-child(6) { height:26px; }
.about-system-visual.is-wave i:nth-child(3),.about-system-visual.is-wave i:nth-child(5) { height:38px; }
.about-system-visual.is-wave i:nth-child(4) { height:20px; }
.about-system-visual.is-minigram { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; }
.about-system-visual.is-minigram i { background:#34455d; }
.about-system-visual.is-minigram i:nth-child(5) { background:#b52a31; }
.about-system-visual.is-upgrades { display:grid; gap:6px; }
.about-system-visual.is-upgrades i { display:block; height:5px; background:#34455d; }
.about-system-visual.is-upgrades i:nth-child(2) { width:74%; background:#e4b23c; }
.about-system-visual.is-upgrades i:nth-child(3) { width:48%; }
.about-system-visual.is-clips { border:1px solid #40516a; }
.about-system-visual.is-clips::before { content:""; position:absolute; top:45%; left:50%; border-style:solid; border-width:7px 0 7px 11px; border-color:transparent transparent transparent #fff; transform:translate(-50%,-50%); }
.about-system-visual.is-clips::after { content:""; position:absolute; right:4px; bottom:4px; left:4px; height:3px; background:linear-gradient(90deg,#b52a31 0 64%,#34455d 64%); }
.about-system-visual.is-activity { display:flex; align-items:center; justify-content:end; gap:5px; }
.about-system-visual.is-activity i { width:10px; height:10px; border-radius:50%; background:#2c3c52; }
.about-system-visual.is-activity i:nth-child(-n+4) { background:#e4b23c; }
.about-system-visual.is-companion { display:grid; gap:5px; border-left:2px solid #b52a31; padding-left:8px; }
.about-system-visual.is-companion i { display:block; height:6px; background:#34455d; }
.about-system-visual.is-companion i:nth-child(2) { width:65%; background:#e4b23c; }

.about-discord-section {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:22px;
  align-items:center;
  background:#efe7da;
  color:#111827;
  padding:26px clamp(24px,4vw,50px);
}
.about-discord-mark { display:flex; align-items:center; justify-content:center; width:58px; height:58px; background:#5865f2; }
.about-discord-mark svg { width:30px; height:30px; fill:#fff; }
.about-discord-copy h2 { margin:0; color:#111827; font-size:clamp(30px,3.8vw,52px); line-height:.94; letter-spacing:-.05em; }
.about-discord-copy p { margin:7px 0 0; color:#5d6470; font-size:12px; }
.about-discord-counts { display:flex; gap:22px; }
.about-discord-counts span { min-width:58px; }
.about-discord-counts strong { display:block; color:#111827; font-size:22px; line-height:1; letter-spacing:-.04em; }
.about-discord-counts small { display:block; margin-top:5px; color:#667085; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.about-discord-join { display:inline-flex; align-items:center; justify-content:center; min-height:48px; background:#a9252d; color:#fff; padding:13px 19px; font-size:12px; font-weight:900; text-decoration:none; white-space:nowrap; }

@media (max-width:900px) {
  .about-hero { grid-template-columns:1fr; }
  .about-hero-copy h1 { max-width:12ch; }
  .about-reel-stage,.about-reel-stage video { min-height:360px; }
  .about-origin-section { grid-template-columns:1fr; gap:24px; }
  .about-origin-section h2 { max-width:12ch; }
}

@media (max-width:700px) {
  body[data-view="join"] main { padding-top:14px; }
  body[data-view="join"] #join { border-radius:16px; }
  .about-hero { gap:0; border-radius:0; padding:0; }
  .about-hero-copy { padding:34px 20px 28px; }
  .about-hero-copy h1 { max-width:10ch; margin:0; font-size:clamp(44px,13vw,58px); overflow-wrap:normal; }
  .about-hero-copy > p { margin-top:18px; font-size:15px; }
  .about-format { margin-top:24px; }
  .about-reel { padding:12px; }
  .about-reel > header span { display:none; }
  .about-reel-stage,.about-reel-stage video { min-height:260px; }
  .about-reel-copy { right:17px; bottom:56px; left:17px; }
  .about-reel-copy strong { max-width:15ch; font-size:26px; }
  .about-origin-section { gap:20px; padding:31px 20px; }
  .about-origin-section h2 { max-width:9ch; font-size:46px; }
  .about-origin-copy { grid-template-columns:1fr; gap:15px; }
  .about-origin-copy p:last-child { grid-column:auto; margin-top:3px; }
  .about-systems-section { padding:30px 20px; }
  .about-systems-section h2 { max-width:12ch; font-size:45px; }
  .about-systems-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-systems-grid article { min-height:120px; padding:14px; }
  .about-systems-grid article > strong { max-width:16ch; font-size:12px; }
  .about-system-visual { width:48%; }
  .about-discord-section { grid-template-columns:auto minmax(0,1fr); gap:18px; padding:26px 20px; }
  .about-discord-copy h2 { font-size:31px; }
  .about-discord-counts,.about-discord-join { grid-column:1/-1; }
  .about-discord-counts { justify-content:space-between; }
  .about-discord-join { width:100%; }
}

@media (max-width:360px) {
  .about-hero-copy { padding-right:16px; padding-left:16px; }
  .about-format { grid-template-columns:74px minmax(0,1fr); }
  .about-format-title { padding:6px; }
  .about-format-grid small { letter-spacing:.035em; }
  .about-reel-copy strong { font-size:23px; }
  .about-origin-section,.about-systems-section,.about-discord-section { padding-right:16px; padding-left:16px; }
}

/* TRIVIA — one focused question, public by default, owner identity without advantage */
body[data-view="trivia"] {
  background:
    radial-gradient(circle at 84% 11%, rgba(201,34,50,.13), transparent 27rem),
    linear-gradient(180deg,#e9eef4 0,#f4f7fa 68%);
}
body[data-view="trivia"] main {
  width:min(1320px,100%);
  padding:clamp(18px,3vw,42px) clamp(12px,2.5vw,32px) 120px;
}
.trivia-page {
  --trivia-accent:#d7b256;
  display:grid;
  gap:14px;
  color:#f8fafc;
}
.trivia-page.is-owner { --trivia-accent:var(--team-secondary); }
.trivia-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(164px,220px);
  gap:18px;
  align-items:stretch;
  min-height:190px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:
    linear-gradient(110deg,rgba(255,255,255,.045),transparent 42%),
    #07111f;
  box-shadow:0 24px 60px rgba(7,17,31,.18);
  padding:clamp(25px,4vw,47px);
  position:relative;
}
.trivia-hero::after {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:var(--trivia-accent);
}
.trivia-hero-copy { align-self:center; min-width:0; }
.trivia-hero-copy .eyebrow { color:var(--trivia-accent); }
.trivia-hero-copy h2 {
  max-width:8ch;
  margin:7px 0 9px;
  color:#fff;
  font-size:clamp(48px,6vw,82px);
  line-height:.86;
  letter-spacing:-.07em;
}
.trivia-hero-copy p { margin:0; color:rgba(255,255,255,.62); font-size:13px; font-weight:800; }
.trivia-viewer,.trivia-session-score {
  align-self:center;
  min-width:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:rgba(255,255,255,.055);
}
.trivia-viewer {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-width:min(310px,28vw);
  padding:13px;
}
.trivia-viewer.is-owner {
  background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary) 72%,#07111f),#07111f);
  border-color:color-mix(in srgb,var(--team-secondary) 60%,transparent);
}
.trivia-viewer .team-mark { width:48px; height:48px; border-radius:12px; }
.trivia-viewer-mark {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  color:var(--trivia-accent);
  font-size:16px;
  font-weight:950;
}
.trivia-viewer small,.trivia-session-score span,.trivia-session-score small {
  display:block;
  color:rgba(255,255,255,.48);
  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.trivia-viewer strong { display:block; margin-top:5px; color:#fff; font-size:13px; line-height:1.25; }
.trivia-viewer > a {
  grid-column:2;
  width:max-content;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  color:#fff;
  font-size:9px;
  font-weight:900;
  text-decoration-color:var(--trivia-accent);
  text-underline-offset:3px;
}
.trivia-session-score { display:grid; align-content:center; padding:18px; }
.trivia-session-score strong { margin:6px 0 9px; color:#fff; font-size:35px; line-height:1; letter-spacing:-.05em; }
.trivia-board {
  overflow:hidden;
  border:1px solid #d7e0e9;
  border-top:6px solid var(--trivia-accent);
  border-radius:24px;
  background:#fff;
  color:#0b1d33;
  box-shadow:0 24px 60px rgba(17,42,70,.1);
}
.trivia-board > header {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  min-height:72px;
  border-bottom:1px solid #e0e7ef;
  padding:16px clamp(20px,3.5vw,46px);
}
.trivia-board > header span {
  display:block;
  color:#c92232;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.trivia-board > header small { display:block; margin-top:5px; color:#68778a; font-size:9px; font-weight:850; }
.trivia-board > header em {
  border:1px solid #d9e1ea;
  border-radius:999px;
  background:#f5f8fb;
  padding:7px 10px;
  color:#637287;
  font-size:8px;
  font-style:normal;
  font-weight:950;
}
.trivia-question {
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:clamp(18px,3vw,44px);
  align-items:start;
  padding:clamp(29px,5vw,62px) clamp(20px,5vw,65px) clamp(24px,4vw,45px);
}
.trivia-question > span {
  border-top:3px solid #c92232;
  padding-top:10px;
  color:#68778a;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.trivia-question h3 {
  max-width:21ch;
  margin:0;
  color:#091b31;
  font-size:clamp(31px,4.4vw,60px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.trivia-answer-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0 clamp(20px,5vw,65px) clamp(30px,5vw,58px);
}
.trivia-answer {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:15px;
  align-items:center;
  min-height:94px;
  border:1px solid #d8e1eb;
  border-radius:15px;
  background:#f5f8fb;
  color:#112a46;
  padding:13px 17px;
  text-align:left;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.trivia-answer:not(:disabled):hover,.trivia-answer:not(:disabled):focus-visible {
  transform:translateY(-2px);
  border-color:#0e2a49;
  background:#fff;
}
.trivia-answer > span {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:12px;
  background:#0b1d33;
  color:#fff;
  font-size:17px;
  font-weight:950;
}
.trivia-answer strong { min-width:0; color:inherit; font-size:clamp(14px,1.5vw,19px); line-height:1.2; }
.trivia-answer.is-selected { border-color:#b78e37; background:#fff8e5; }
.trivia-answer.is-correct { border-color:#07865d; background:#e9fbf4; color:#075b43; }
.trivia-answer.is-correct > span { background:#07865d; }
.trivia-answer.is-wrong { border-color:#c92232; background:#fff0f1; color:#8c1722; }
.trivia-answer.is-wrong > span { background:#c92232; }
.trivia-result {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px 18px;
  align-items:center;
  border-top:1px solid #dfe7ef;
  background:#f5f8fb;
  padding:20px clamp(20px,5vw,65px);
}
.trivia-result > span {
  grid-row:1/3;
  color:#07865d;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.trivia-result.is-wrong > span { color:#c92232; }
.trivia-result strong { color:#102945; font-size:18px; }
.trivia-result p { margin:0; color:#627186; font-size:11px; }
.trivia-next {
  grid-column:3;
  grid-row:1/3;
  min-height:44px;
  border:0;
  border-radius:10px;
  background:#0c2039;
  color:#fff;
  padding:0 17px;
  font-size:10px;
  font-weight:950;
}
.trivia-error { margin:0; padding:0 clamp(20px,5vw,65px) 24px; color:#a51d29; }
.trivia-loading {
  display:grid;
  gap:16px;
  place-items:center;
  min-height:420px;
  color:#112a46;
  padding:40px;
  text-align:center;
}
.trivia-loading .trivia-next { grid-column:auto; grid-row:auto; }

@media (max-width:900px) {
  .trivia-hero { grid-template-columns:1fr 1fr; min-height:0; }
  .trivia-hero-copy { grid-column:1/-1; }
  .trivia-hero-copy h2 { max-width:none; }
  .trivia-viewer { min-width:0; }
}
@media (max-width:640px) {
  body[data-view="trivia"] main { padding:12px 9px 104px; }
  .trivia-page { gap:9px; }
  .trivia-hero { grid-template-columns:1fr; gap:10px; border-radius:17px; padding:27px 17px 17px; }
  .trivia-hero-copy { grid-column:auto; }
  .trivia-hero-copy h2 { margin-top:6px; font-size:49px; }
  .trivia-hero-copy p { max-width:27ch; font-size:11px; }
  .trivia-viewer,.trivia-session-score { width:100%; min-width:0; border-radius:12px; }
  .trivia-session-score { grid-template-columns:auto auto; align-items:end; justify-content:space-between; padding:14px; }
  .trivia-session-score strong { margin:0; font-size:28px; }
  .trivia-session-score small { grid-column:1/-1; margin-top:8px; }
  .trivia-board { border-radius:17px; }
  .trivia-board > header { min-height:64px; padding:13px 15px; }
  .trivia-board > header small { max-width:29ch; font-size:7px; line-height:1.4; }
  .trivia-question { grid-template-columns:1fr; gap:12px; padding:25px 16px 22px; }
  .trivia-question > span { width:max-content; }
  .trivia-question h3 { max-width:none; font-size:31px; line-height:1.04; }
  .trivia-answer-grid { grid-template-columns:1fr; gap:7px; padding:0 13px 22px; }
  .trivia-answer { grid-template-columns:45px minmax(0,1fr); min-height:73px; border-radius:12px; padding:9px 11px; }
  .trivia-answer > span { width:45px; height:45px; border-radius:9px; }
  .trivia-answer strong { font-size:13px; }
  .trivia-result { grid-template-columns:1fr; gap:7px; padding:18px 16px; }
  .trivia-result > span,.trivia-result strong,.trivia-result p,.trivia-next { grid-column:auto; grid-row:auto; }
  .trivia-next { width:100%; margin-top:7px; }
  .trivia-loading { min-height:360px; }
}

/* START HERE — a self-directed path to the first useful dynasty action */
body[data-view="start"] {
  background:
    radial-gradient(circle at 86% 7%,rgba(201,34,50,.12),transparent 31rem),
    linear-gradient(180deg,#e8eef4,#f5f7fa 72%);
}
body[data-view="start"] main { width:min(1500px,100%); padding-top:26px; }

.start-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.7fr);
  gap:clamp(28px,5vw,74px);
  align-items:center;
  min-height:610px;
  overflow:hidden;
  border-radius:28px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/82px 100%,
    radial-gradient(circle at 81% 16%,rgba(201,34,50,.28),transparent 26%),
    radial-gradient(circle at 10% 100%,rgba(48,100,158,.34),transparent 34%),
    linear-gradient(135deg,#050e19,#10243e 60%,#071321);
  color:#fff;
  padding:clamp(34px,5vw,76px);
  box-shadow:0 30px 80px rgba(8,17,31,.23);
}
.start-hero-copy { min-width:0; }
.start-hero-copy .eyebrow { color:#efb847; }
.start-hero-copy h1 {
  max-width:11ch;
  margin:11px 0 22px;
  color:#fff;
  font-size:clamp(58px,6.2vw,96px);
  line-height:.88;
  letter-spacing:-.065em;
}
.start-hero-copy h1 em { color:#efb847; font-style:normal; }
.start-hero-copy > p { max-width:58ch; margin:0; color:rgba(255,255,255,.7); font-size:clamp(16px,1.4vw,20px); line-height:1.55; }
.start-path-picker { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-width:720px; margin-top:30px; }
.start-path-picker button {
  display:grid;
  gap:4px;
  min-height:74px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:rgba(255,255,255,.055);
  color:#fff;
  padding:13px 15px;
  text-align:left;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.start-path-picker button:hover { border-color:rgba(239,184,71,.48); background:rgba(255,255,255,.09); transform:translateY(-1px); }
.start-path-picker button[aria-pressed="true"] { border-color:#efb847; background:rgba(239,184,71,.13); box-shadow:inset 4px 0 0 #efb847; }
.start-path-picker span { font-size:13px; font-weight:950; }
.start-path-picker small { color:rgba(255,255,255,.5); font-size:9px; font-weight:800; }

.start-live-card {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(3,10,19,.65);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 25px 55px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}
.start-live-card > header { display:flex; align-items:center; gap:8px; min-height:49px; border-bottom:1px solid rgba(255,255,255,.1); padding:0 17px; }
.start-live-card > header strong { font-size:10px; letter-spacing:.09em; text-transform:uppercase; }
.start-live-card > header em { margin-left:auto; color:#efb847; font-size:8px; font-style:normal; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.start-live-season { display:grid; grid-template-columns:75px minmax(0,1fr); gap:14px; align-items:center; padding:25px 20px 17px; }
.start-live-season img { width:75px; height:75px; object-fit:contain; }
.start-live-season span { display:grid; }
.start-live-season small,.start-live-opening small { color:rgba(255,255,255,.45); font-size:8px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.start-live-season strong { color:#fff; font-size:32px; line-height:1; letter-spacing:-.045em; }
.start-live-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.start-live-facts span { display:grid; gap:3px; padding:17px 20px; }
.start-live-facts span + span { border-left:1px solid rgba(255,255,255,.1); }
.start-live-facts strong { color:#fff; font-size:27px; line-height:1; }
.start-live-facts small { color:rgba(255,255,255,.46); font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.start-live-opening { display:grid; gap:5px; padding:17px 20px; }
.start-live-opening strong { color:#fff; font-size:13px; line-height:1.35; }
.start-live-card > a { display:flex; justify-content:space-between; align-items:center; min-height:48px; border-top:1px solid rgba(255,255,255,.1); color:#fff; padding:0 20px; font-size:10px; font-weight:950; text-decoration:none; }
.start-live-card > a span { color:#efb847; font-size:16px; }

.start-system-section,.start-mission-section,.start-feature-section { margin-top:22px; border-radius:24px; box-shadow:var(--soft-shadow); }
.start-system-section {
  overflow:hidden;
  border:1px solid rgba(17,42,70,.11);
  background:#fff;
  padding:clamp(25px,3.7vw,50px);
}
.start-system-section > header { display:grid; grid-template-columns:minmax(210px,.42fr) minmax(0,1fr); gap:28px; align-items:end; }
.start-system-section h2 { max-width:15ch; margin:8px 0 0; color:#0d2139; font-size:clamp(40px,4.4vw,64px); line-height:.9; letter-spacing:-.058em; }
.start-surface-grid { display:grid; grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr); gap:8px; align-items:center; margin-top:30px; }
.start-surface-grid > article { position:relative; min-height:250px; overflow:hidden; border:1px solid #dce4ed; border-radius:17px; background:linear-gradient(145deg,#f8fafc,#edf2f7); padding:22px; }
.start-surface-grid > article::after { position:absolute; right:-12px; bottom:-38px; color:rgba(17,42,70,.045); font-size:150px; font-weight:950; line-height:1; content:attr(data-index); }
.start-surface-grid > i { color:#bdcad6; font-size:26px; font-style:normal; font-weight:950; text-align:center; }
.start-surface-grid b { display:block; color:#c92232; font-size:11px; letter-spacing:.14em; }
.start-surface-grid small { display:block; margin-top:42px; color:#8592a3; font-size:8px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.start-surface-grid h3 { margin:7px 0 11px; color:#0d2139; font-size:30px; line-height:.95; letter-spacing:-.045em; }
.start-surface-grid p { max-width:39ch; margin:0; color:#657488; font-size:11px; line-height:1.58; }
.start-example-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; margin-top:9px; border:1px solid #dce4ed; border-radius:14px; background:#0b1b2e; }
.start-example-flow span { position:relative; display:grid; gap:4px; min-height:76px; align-content:center; padding:14px 20px; }
.start-example-flow span + span { border-left:1px solid rgba(255,255,255,.12); }
.start-example-flow span + span::before { position:absolute; left:-8px; top:50%; display:grid; place-items:center; width:16px; height:16px; border-radius:50%; background:#efb847; color:#0b1728; font-size:10px; font-weight:950; transform:translateY(-50%); content:"›"; }
.start-example-flow small { color:#efb847; font-size:7px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.start-example-flow strong { color:#fff; font-size:11px; line-height:1.3; }
.start-mission-section { border:1px solid rgba(17,42,70,.11); background:#fff; padding:clamp(24px,3.6vw,50px); }
.start-mission-head { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:34px; align-items:end; }
.start-mission-head h2 { max-width:17ch; margin:8px 0 13px; font-size:clamp(40px,4.3vw,62px); line-height:.92; letter-spacing:-.055em; }
.start-mission-head p { max-width:66ch; margin:0; color:#657488; font-size:14px; line-height:1.6; }
.start-progress { display:grid; gap:9px; align-self:center; }
.start-progress > span { color:#5f6e81; font-size:10px; font-weight:900; letter-spacing:.08em; text-align:right; text-transform:uppercase; }
.start-progress > span strong { color:#0d2139; font-size:18px; }
.start-progress > i { display:block; height:7px; overflow:hidden; border-radius:999px; background:#e5ebf1; }
.start-progress > i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#c92232,#edb53c); transition:width .2s ease; }
.start-progress button { justify-self:end; border:0; background:transparent; color:#768499; padding:2px 0; font-size:9px; font-weight:850; text-decoration:underline; }
.start-notice { margin-top:20px; border:1px solid #bfdfd3; border-radius:11px; background:#ecfaf5; color:#086349; padding:12px 14px; font-size:11px; font-weight:850; }
.start-mission-list { display:grid; gap:9px; margin:30px 0 0; padding:0; list-style:none; }
.start-mission-list li {
  display:grid;
  grid-template-columns:55px minmax(0,1fr) minmax(160px,auto);
  gap:17px;
  align-items:center;
  min-height:126px;
  border:1px solid #dce4ed;
  border-radius:16px;
  background:linear-gradient(145deg,#fbfcfe,#f3f6f9);
  padding:17px 19px;
}
.start-mission-list li.is-current { border-color:rgba(201,34,50,.48); box-shadow:inset 5px 0 0 #c92232,0 12px 30px rgba(33,53,76,.07); }
.start-mission-list li.is-done { border-color:#cfe5dc; background:#f2faf7; }
.start-mission-number { display:grid; place-items:center; width:47px; height:47px; border-radius:50%; background:#e7ecf2; color:#8190a2; font-size:15px; font-weight:950; }
.start-mission-list li.is-current .start-mission-number { background:#c92232; color:#fff; }
.start-mission-list li.is-done .start-mission-number { background:#08795a; color:#fff; }
.start-mission-list li > div { min-width:0; }
.start-mission-list li small { color:#c92232; font-size:8px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.start-mission-list li h3 { margin:5px 0 6px; color:#0d2139; font-size:20px; line-height:1; letter-spacing:-.025em; }
.start-mission-list li p { max-width:72ch; margin:0; color:#657488; font-size:11px; line-height:1.55; }
.start-mission-list .control-btn { display:grid; place-items:center; min-width:160px; min-height:44px; text-decoration:none; }
.start-mission-list li.is-done .control-btn { border-color:#b9d9cd; background:#fff; color:#08795a; }

.start-feature-section {
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/76px 100%,
    linear-gradient(135deg,#081422,#112b48);
  color:#fff;
  padding:clamp(28px,4vw,56px);
}
.start-feature-section > header { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.6fr); gap:30px; align-items:end; margin-bottom:26px; }
.start-feature-section .eyebrow { color:#efb847; }
.start-feature-section h2 { max-width:15ch; margin:8px 0 0; color:#fff; font-size:clamp(39px,4.4vw,64px); line-height:.91; letter-spacing:-.055em; }
.start-feature-section > header > p { margin:0; color:rgba(255,255,255,.59); font-size:13px; line-height:1.6; }
.start-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.start-feature-grid article { display:grid; align-content:start; min-height:248px; border:1px solid rgba(255,255,255,.11); border-radius:15px; background:rgba(255,255,255,.055); padding:18px; }
.start-feature-grid article.is-used { border-color:rgba(74,201,154,.44); background:rgba(74,201,154,.08); }
.start-feature-grid small { color:#efb847; font-size:8px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.start-feature-grid h3 { margin:17px 0 9px; color:#fff; font-size:22px; line-height:1; letter-spacing:-.025em; }
.start-feature-grid p { margin:0 0 19px; color:rgba(255,255,255,.57); font-size:11px; line-height:1.55; }
.start-feature-action { align-self:end; margin-top:auto; border:0; background:transparent; color:#fff; padding:0; font-size:10px; font-weight:950; text-align:left; text-decoration:none; }
.start-feature-action::after { content:"  →"; color:#efb847; }

/* ICONS — class origin, lottery path, and the career archive */
body[data-view="icons"] main { width:min(1500px,100%); padding-top:26px; }
.icons-story-hero {
  position:relative;
  display:grid;
  align-content:center;
  min-height:660px;
  overflow:hidden;
  border-radius:28px;
  background:#03070b;
  color:#fff;
  padding:clamp(36px,5vw,76px);
  box-shadow:0 30px 80px rgba(8,17,31,.28);
}
.icons-story-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(2,7,12,.98) 0%,rgba(2,7,12,.91) 38%,rgba(2,7,12,.3) 67%,rgba(2,7,12,.05)); }
.icons-story-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.88; }
.icons-story-hero > div { position:relative; z-index:2; max-width:730px; }
.icons-story-hero .eyebrow { color:#d7ad50; }
.icons-story-hero h1 { max-width:10ch; margin:11px 0 22px; color:#fff; font-size:clamp(62px,7vw,108px); line-height:.84; letter-spacing:-.07em; }
.icons-story-hero h1 em { color:#d7ad50; font-style:normal; }
.icons-story-hero p { max-width:58ch; margin:0; color:rgba(255,255,255,.7); font-size:clamp(15px,1.4vw,19px); line-height:1.6; }
.icons-story-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:29px; }
.icons-story-actions .hero-btn { min-height:48px; }
.icons-story-actions button.hero-btn {
  border-color:rgba(255,255,255,.26);
  background:rgba(3,10,18,.56);
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-size:10px;
  font-weight:950;
  backdrop-filter:blur(8px);
}
.icons-story-actions button.hero-btn.is-primary { border-color:#c92232; background:#c92232; }
.icons-story-hero > aside { position:absolute; right:clamp(24px,4vw,58px); bottom:clamp(24px,4vw,50px); z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); min-width:min(520px,46%); overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(2,7,12,.68); backdrop-filter:blur(12px); }
.icons-story-hero > aside span { display:grid; gap:3px; padding:16px 18px; }
.icons-story-hero > aside span + span { border-left:1px solid rgba(255,255,255,.11); }
.icons-story-hero > aside strong { color:#fff; font-size:23px; line-height:1; }
.icons-story-hero > aside small { color:rgba(255,255,255,.44); font-size:7px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }

.icons-definition-section,.icons-lottery-section,.icons-archive-section,.icons-archive-pending { margin-top:22px; border-radius:24px; box-shadow:var(--soft-shadow); }
.icons-definition-section { border:1px solid rgba(17,42,70,.11); background:#fff; padding:clamp(27px,4vw,54px); }
.icons-definition-section > header { display:grid; grid-template-columns:minmax(190px,.38fr) minmax(0,1fr); gap:28px; align-items:start; }
.icons-definition-section h2 { max-width:19ch; margin:0; font-size:clamp(39px,4.5vw,64px); line-height:.91; letter-spacing:-.058em; }
.icons-definition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:30px; }
.icons-definition-grid article { min-height:210px; border:1px solid #dce4ed; border-radius:15px; background:linear-gradient(145deg,#fbfcfe,#f2f6fa); padding:19px; }
.icons-definition-grid article > span { color:#b6c0cb; font-size:28px; font-weight:950; }
.icons-definition-grid strong { display:block; margin:24px 0 8px; color:#0c2139; font-size:20px; line-height:1.05; }
.icons-definition-grid p { margin:0; color:#657488; font-size:11px; line-height:1.55; }

.icons-lottery-section {
  scroll-margin-top:120px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px) 0 0/74px 100%,
    linear-gradient(135deg,#08121f,#102943);
  color:#fff;
  padding:clamp(29px,4.3vw,58px);
}
.icons-lottery-section > header { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.55fr); gap:35px; align-items:end; }
.icons-lottery-section .eyebrow { color:#d7ad50; }
.icons-lottery-section h2 { max-width:16ch; margin:8px 0 0; color:#fff; font-size:clamp(40px,4.8vw,68px); line-height:.9; letter-spacing:-.06em; }
.icons-lottery-section > header p { margin:0; color:rgba(255,255,255,.58); font-size:13px; line-height:1.6; }
.icons-lottery-section ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:30px 0 0; padding:0; list-style:none; }
.icons-lottery-section li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; min-height:235px; border:1px solid rgba(255,255,255,.11); border-radius:15px; background:rgba(255,255,255,.055); padding:18px; }
.icons-lottery-section li > span { color:#d7ad50; font-size:13px; font-weight:950; }
.icons-lottery-section li small { color:rgba(255,255,255,.44); font-size:8px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.icons-lottery-section li strong { display:block; margin:25px 0 9px; color:#fff; font-size:21px; line-height:1.06; }
.icons-lottery-section li p { margin:0; color:rgba(255,255,255,.55); font-size:11px; line-height:1.6; }

.icons-archive-section { border:1px solid rgba(17,42,70,.11); background:#fff; padding:clamp(24px,3vw,42px); }
.icons-archive-section > header { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:28px; align-items:end; }
.icons-archive-section h2 { margin:7px 0 0; font-size:clamp(37px,4vw,56px); line-height:.92; letter-spacing:-.05em; }
.icons-archive-section header p { margin:0; color:#657488; font-size:12px; line-height:1.6; }
.icons-archive-section .icons-controls { box-shadow:none; }
.icons-archive-pending { display:grid; grid-template-columns:120px minmax(0,1fr) auto; gap:28px; align-items:center; border:1px solid rgba(17,42,70,.11); background:#fff; padding:clamp(24px,3vw,42px); }
.icons-archive-pending > span { display:grid; place-items:center; width:110px; height:138px; border-radius:55px 55px 14px 14px; background:linear-gradient(150deg,#091525,#183451); color:#d7ad50; font-family:Georgia,serif; font-size:72px; font-weight:900; }
.icons-archive-pending h2 { margin:7px 0 10px; font-size:clamp(34px,3.6vw,52px); line-height:.93; letter-spacing:-.05em; }
.icons-archive-pending p { max-width:68ch; margin:0; color:#657488; font-size:12px; line-height:1.6; }
.icons-archive-pending > a { color:#0c2139; font-size:10px; font-weight:950; text-decoration:none; }
.icons-archive-pending > a span { color:#c92232; }

@media (max-width:1050px) {
  .start-hero { grid-template-columns:1fr; min-height:0; }
  .start-live-card { max-width:720px; }
  .start-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .icons-story-hero { min-height:720px; align-content:start; }
  .icons-story-hero::after { background:linear-gradient(90deg,rgba(2,7,12,.97),rgba(2,7,12,.75) 64%,rgba(2,7,12,.3)); }
  .icons-story-hero > aside { left:clamp(30px,5vw,60px); right:auto; min-width:min(560px,72%); }
}

@media (min-width:901px) and (max-width:1120px) {
  .nav-tabs { gap:1px; padding-right:6px; padding-left:6px; }
  .nav-group { gap:1px; padding-right:2px; padding-left:2px; }
  .nav-tab { padding-right:6px; padding-left:6px; font-size:10px; }
}

@media (max-width:760px) {
  body[data-view="start"] main,body[data-view="icons"] main { padding-top:14px; }
  .start-hero { gap:27px; border-radius:18px; padding:30px 18px 20px; }
  .start-hero-copy h1 {
    max-width:100%;
    font-size:clamp(38px,10vw,48px);
    line-height:.92;
    letter-spacing:-.055em;
    overflow-wrap:normal;
  }
  .start-hero-copy > p { font-size:14px; }
  .start-path-picker { grid-template-columns:1fr; margin-top:23px; }
  .start-path-picker button { min-height:68px; }
  .start-live-card { width:100%; border-radius:16px; }
  .start-live-season { grid-template-columns:64px minmax(0,1fr); padding:19px 15px 14px; }
  .start-live-season img { width:64px; height:64px; }
  .start-live-season strong { font-size:27px; }
  .start-live-facts span,.start-live-opening { padding:14px 15px; }
  .start-system-section,.start-mission-section,.start-feature-section { margin-top:12px; border-radius:17px; }
  .start-system-section { padding:24px 14px 16px; }
  .start-system-section > header { grid-template-columns:1fr; gap:8px; }
  .start-system-section h2 { font-size:42px; }
  .start-surface-grid { grid-template-columns:1fr; gap:7px; margin-top:22px; }
  .start-surface-grid > article { min-height:0; padding:17px 16px; }
  .start-surface-grid > article small { margin-top:18px; }
  .start-surface-grid > i { height:15px; font-size:0; }
  .start-surface-grid > i::after { display:block; color:#c92232; font-size:16px; content:"↓"; }
  .start-example-flow { grid-template-columns:1fr; }
  .start-example-flow span { min-height:64px; }
  .start-example-flow span + span { border-top:1px solid rgba(255,255,255,.12); border-left:0; }
  .start-example-flow span + span::before { top:-8px; left:20px; transform:none; content:"↓"; }
  .start-mission-section { padding:24px 14px 16px; }
  .start-mission-head { grid-template-columns:1fr; gap:20px; }
  .start-mission-head h2 { font-size:42px; }
  .start-progress > span { text-align:left; }
  .start-progress button { justify-self:start; }
  .start-mission-list { margin-top:22px; }
  .start-mission-list li { grid-template-columns:43px minmax(0,1fr); gap:12px; padding:15px 13px; }
  .start-mission-number { width:40px; height:40px; }
  .start-mission-list .control-btn { grid-column:1/-1; width:100%; min-width:0; }
  .start-feature-section { padding:27px 14px 17px; }
  .start-feature-section > header { grid-template-columns:1fr; gap:15px; }
  .start-feature-section h2 { font-size:42px; }
  .start-feature-grid { grid-template-columns:1fr; }
  .start-feature-grid article { min-height:210px; }

  .icons-story-hero { min-height:690px; border-radius:18px; padding:31px 18px 172px; }
  .icons-story-hero::after { background:linear-gradient(180deg,rgba(2,7,12,.94) 0%,rgba(2,7,12,.74) 56%,rgba(2,7,12,.5)); }
  .icons-story-hero > img { object-position:center; }
  .icons-story-hero h1 { font-size:clamp(54px,17vw,74px); }
  .icons-story-hero p { font-size:14px; }
  .icons-story-actions,.icons-story-actions .hero-btn { width:100%; }
  .icons-story-hero > aside { left:18px; right:18px; bottom:19px; min-width:0; }
  .icons-story-hero > aside span { padding:14px 10px; }
  .icons-story-hero > aside strong { font-size:18px; }
  .icons-definition-section,.icons-lottery-section,.icons-archive-section,.icons-archive-pending { margin-top:12px; border-radius:17px; }
  .icons-definition-section { padding:25px 14px 16px; }
  .icons-definition-section > header,.icons-lottery-section > header,.icons-archive-section > header { grid-template-columns:1fr; gap:12px; }
  .icons-definition-section h2,.icons-lottery-section h2 { font-size:42px; }
  .icons-definition-grid,.icons-lottery-section ol { grid-template-columns:1fr; }
  .icons-definition-grid article,.icons-lottery-section li { min-height:0; }
  .icons-lottery-section { padding:27px 14px 16px; }
  .icons-archive-pending { grid-template-columns:78px minmax(0,1fr); gap:14px; padding:18px 14px; }
  .icons-archive-pending > span { width:72px; height:92px; border-radius:36px 36px 10px 10px; font-size:48px; }
  .icons-archive-pending h2 { font-size:35px; }
  .icons-archive-pending > a { grid-column:1/-1; min-height:44px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #e1e7ed; }
}

@media (max-width:360px) {
  .start-hero-copy h1 { font-size:36px; }
  .start-live-card > header em { max-width:13ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .icons-story-hero h1 { font-size:50px; }
  .icons-story-hero > aside small { font-size:6px; }
}

@media (prefers-reduced-motion:reduce) {
  .start-path-picker button,.start-progress > i b { transition:none; }
}

/* Player record — compact identity, real career history, and section-first navigation. */
.player-record-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:390px;
  border-radius:22px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/76px 100%,
    linear-gradient(120deg,color-mix(in srgb,var(--team-primary) 94%,#07101d),color-mix(in srgb,var(--team-primary) 68%,#07101d) 58%,color-mix(in srgb,var(--team-secondary) 48%,#15111a));
  color:#fff;
  padding:22px 26px 26px;
  box-shadow:0 20px 52px rgba(7,18,32,.18);
}
.player-record-hero::after {
  position:absolute;
  z-index:-1;
  right:-150px;
  bottom:-260px;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 63%);
  content:"";
}
.player-record-toolbar {
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  min-height:46px;
  margin-bottom:13px;
}
.player-record-toolbar .detail-back { margin:0; }
.player-record-toolbar > span { display:grid; justify-items:end; gap:2px; text-align:right; }
.player-record-toolbar > span strong { color:rgba(255,255,255,.94); font-size:10px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.player-record-toolbar > span em { color:rgba(255,255,255,.58); font-size:10px; font-style:normal; font-weight:800; }
.player-record-layout {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(205px,.34fr) minmax(370px,.88fr) minmax(285px,.55fr);
  gap:clamp(22px,3vw,48px);
  align-items:center;
}
.player-record-portrait {
  position:relative;
  align-self:end;
  display:grid;
  place-items:end center;
  min-width:0;
}
.player-record-portrait .player-avatar.avatar-hero {
  position:relative;
  z-index:2;
  width:min(100%,230px);
  height:250px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.42);
  border-radius:17px 17px 6px 6px;
  background:linear-gradient(160deg,#f6f8fb,#dce5ef);
  box-shadow:0 20px 34px rgba(2,9,18,.23);
}
.player-record-portrait .player-avatar.avatar-hero img { object-fit:cover; object-position:center top; }
.player-record-portrait > .team-mark {
  position:absolute;
  z-index:1;
  right:-8px;
  bottom:5px;
  width:112px;
  height:112px;
  opacity:.28;
  filter:grayscale(1) brightness(3);
}
.player-record-portrait > span {
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  display:grid;
  place-items:center;
  min-width:54px;
  height:40px;
  border-radius:10px 0 6px 0;
  background:var(--team-secondary);
  color:#fff;
  padding:0 10px;
  font-size:18px;
  font-weight:1000;
  box-shadow:0 8px 20px rgba(2,9,18,.22);
}
.player-record-identity { min-width:0; }
.player-record-identity .eyebrow { margin-bottom:9px; color:color-mix(in srgb,var(--team-secondary) 74%,#fff); }
.player-record-identity h2 {
  max-width:12ch;
  margin:0;
  color:#fff;
  font-size:clamp(49px,4.8vw,70px);
  line-height:.9;
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
.player-record-identity > p { margin-top:13px; }
.player-record-identity > p a { color:#fff; font-size:19px; font-weight:900; text-decoration-color:rgba(255,255,255,.42); text-underline-offset:4px; }
.player-record-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.player-record-meta > span {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(3,10,20,.16);
  color:rgba(255,255,255,.72);
  padding:4px 10px;
  font-size:10px;
  font-weight:850;
}
.player-record-meta .dev { color:#fff; }
.player-record-meta .dev-with-icon img { width:16px; height:16px; }
.player-record-ratings { display:grid; grid-template-columns:repeat(3,minmax(0,104px)); gap:7px; margin-top:17px; }
.player-record-ratings > span { display:grid; gap:1px; min-height:66px; border-top:2px solid var(--team-secondary); background:rgba(3,10,20,.23); padding:10px 12px; }
.player-record-ratings small { color:rgba(255,255,255,.54); font-size:8px; font-weight:950; letter-spacing:.1em; }
.player-record-ratings strong { color:#fff; font-size:24px; line-height:1; }
.player-record-season {
  display:grid;
  align-content:center;
  min-height:245px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:17px;
  background:linear-gradient(155deg,rgba(4,11,21,.5),rgba(4,11,21,.22));
  padding:23px;
  backdrop-filter:blur(8px);
}
.player-record-season > span { color:color-mix(in srgb,var(--team-secondary) 72%,#fff); font-size:8px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.player-record-season > strong { margin-top:18px; color:#fff; font-size:clamp(50px,4vw,66px); line-height:.82; letter-spacing:-.055em; }
.player-record-season > p { max-width:34ch; margin-top:14px; color:rgba(255,255,255,.72); font-size:12px; font-weight:750; line-height:1.5; }
.player-record-season > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:22px; border-top:1px solid rgba(255,255,255,.11); padding-top:14px; }
.player-record-season > div span { display:grid; gap:2px; color:rgba(255,255,255,.48); font-size:8px; font-weight:850; text-transform:uppercase; }
.player-record-season > div b { color:#fff; font-size:19px; line-height:1; }

.player-detail-tabs { margin:12px 0; }
.player-detail-tabs button { min-height:48px; }
.player-section-content { display:grid; gap:12px; min-width:0; }
.player-overview { display:grid; gap:12px; }
.player-history-ledger { display:grid; grid-template-columns:minmax(0,1.52fr) minmax(290px,.48fr); gap:12px; align-items:start; }
.player-history-ledger.is-solo { grid-template-columns:1fr; }
.player-story-lead { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:12px; }
.player-career-glance { min-width:0; border-radius:16px; padding:clamp(22px,3vw,34px); }
.player-career-glance { display:flex; flex-direction:column; border:1px solid rgba(17,42,70,.12); background:#fff; box-shadow:var(--tight-shadow); }
.player-career-glance h2 { max-width:14ch; margin:3px 0 20px; font-size:30px; line-height:.98; letter-spacing:-.035em; }
.player-career-glance > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.player-career-glance > div span { display:grid; gap:3px; min-height:67px; border:1px solid #e1e7ee; background:#f7f9fb; padding:10px; }
.player-career-glance small { color:#728095; font-size:8px; font-weight:950; text-transform:uppercase; }
.player-career-glance strong { color:#0b1a2b; font-size:22px; }
.player-career-glance button,.player-career-season button {
  min-height:44px;
  border:0;
  background:transparent;
  color:#102b49;
  padding:12px 0 0;
  font:inherit;
  font-size:10px;
  font-weight:950;
  text-align:left;
  cursor:pointer;
}
.player-career-glance button { margin-top:18px; }
.player-career-journey { overflow:hidden; border-radius:16px; padding:clamp(22px,3vw,34px); }
.player-career-journey .section-head h2 { font-size:31px; letter-spacing:-.035em; }
.player-career-seasons { position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:9px; }
.player-career-season { position:relative; display:flex; flex-direction:column; min-height:210px; border:1px solid #dce4ec; border-radius:13px; background:#f8fafc; padding:17px; }
.player-career-season.is-current { border-color:color-mix(in srgb,var(--red) 52%,#dce4ec); background:linear-gradient(145deg,#fff,#f8fafc 70%,rgba(201,34,50,.06)); }
.player-career-season header { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.player-career-season header > span { color:#0b1a2b; font-size:13px; font-weight:950; }
.player-career-season header em { border-radius:999px; background:#0b1a2b; color:#fff; padding:5px 8px; font-size:7px; font-style:normal; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.player-career-team { display:flex; gap:7px; align-items:center; margin-top:18px; color:#516177; }
.player-career-team .team-mark { width:27px; height:27px; }
.player-career-team .team-mark img { width:25px; height:25px; }
.player-career-team strong { font-size:11px; }
.player-career-season-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:13px; }
.player-career-season-stats span { display:grid; gap:2px; border-left:2px solid #d6dee7; padding-left:8px; }
.player-career-season-stats small { color:#7a8798; font-size:7px; font-weight:950; text-transform:uppercase; }
.player-career-season-stats strong { color:#10233a; font-size:17px; }
.player-career-postseason { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:center; margin-top:13px; border-top:1px solid #dce4ec; padding-top:10px; color:#536176; font-size:8px; font-weight:850; }
.player-career-postseason b { border-radius:999px; background:#102b49; color:#fff; padding:5px 7px; font-size:7px; letter-spacing:.06em; text-transform:uppercase; }
.player-career-honors { display:flex; flex-wrap:wrap; gap:5px; margin-top:15px; }
.player-career-honors span { border:1px solid rgba(185,138,47,.35); border-radius:6px; background:rgba(185,138,47,.08); color:#6a5117; padding:6px 7px; font-size:7px; font-weight:950; }
.player-career-season button { margin-top:auto; }
.stat-span-pill { display:inline-flex; align-items:center; min-height:24px; border-radius:999px; background:#edf2f7; color:#58677b; padding:4px 8px; font-size:8px; font-weight:900; white-space:nowrap; }
.stat-span-pill.is-playoffs { background:#102b49; color:#fff; }
.player-overview .trophy-case { grid-template-columns:minmax(210px,.35fr) minmax(0,1.65fr); margin:0; border-radius:16px; }
.player-film-teaser {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  min-height:122px;
  overflow:hidden;
  border:0;
  border-radius:16px;
  background:linear-gradient(115deg,color-mix(in srgb,var(--team-primary) 92%,#050b14),color-mix(in srgb,var(--team-secondary) 38%,#09111e));
  color:#fff;
  padding:24px 28px;
  text-align:left;
  cursor:pointer;
  box-shadow:0 14px 35px rgba(7,18,32,.14);
}
.player-film-teaser > span { display:grid; gap:4px; }
.player-film-teaser small { color:color-mix(in srgb,var(--team-secondary) 78%,#fff); font-size:8px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.player-film-teaser strong { color:#fff; font-size:29px; line-height:1; }
.player-film-teaser em { color:rgba(255,255,255,.58); font-size:10px; font-style:normal; font-weight:750; }
.player-film-teaser b { color:#fff; font-size:11px; white-space:nowrap; }

.player-game-log { overflow:hidden; border-radius:16px; padding:clamp(22px,3vw,34px); }
.player-game-log-list { display:grid; gap:6px; }
.player-game-log-row { display:grid; grid-template-columns:105px 145px minmax(0,1fr) 24px; gap:13px; align-items:center; min-height:66px; border:1px solid #e0e6ed; border-radius:10px; background:#fff; color:#0c1d31; padding:9px 13px; text-decoration:none; }
.player-game-log-row:hover { border-color:#aebdcd; transform:translateY(-1px); }
.player-game-week { display:grid; gap:2px; }
.player-game-week small { color:#7a8797; font-size:8px; font-weight:900; text-transform:uppercase; }
.player-game-week strong { font-size:15px; }
.player-game-matchup { display:flex; gap:7px; align-items:center; }
.player-game-matchup .team-mark { width:28px; height:28px; }
.player-game-matchup .team-mark img { width:26px; height:26px; }
.player-game-matchup strong { font-size:11px; }
.player-game-line { color:#5e6d80; font-size:10px; font-weight:850; }
.player-game-log-row > b { color:#a0adbc; font-size:17px; text-align:right; }

@media (max-width:1050px) {
  .player-record-layout { grid-template-columns:minmax(190px,.38fr) minmax(0,1fr); }
  .player-record-season { grid-column:1/-1; min-height:0; }
  .player-history-ledger { grid-template-columns:1fr; }
  .player-story-lead { grid-template-columns:1fr; }
  .player-career-glance h2 { max-width:none; }
  .player-career-glance > div { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .player-record-hero { min-height:0; border-radius:17px; padding:14px; }
  .player-record-toolbar { min-height:44px; margin-bottom:10px; }
  .player-record-toolbar > span em { display:none; }
  .player-record-layout { grid-template-columns:108px minmax(0,1fr); gap:14px; align-items:start; }
  .player-record-portrait { align-self:start; }
  .player-record-portrait .player-avatar.avatar-hero { width:108px; height:142px; border-radius:12px 12px 5px 5px; }
  .player-record-portrait > .team-mark { right:-4px; width:62px; height:62px; }
  .player-record-portrait > span { right:-3px; min-width:39px; height:29px; border-radius:7px 0 5px 0; padding:0 6px; font-size:12px; }
  .player-record-identity .eyebrow { margin-bottom:6px; font-size:8px; }
  .player-record-identity h2 { max-width:100%; font-size:clamp(31px,10.5vw,43px); line-height:.91; }
  .player-record-identity > p { margin-top:8px; }
  .player-record-identity > p a { font-size:14px; }
  .player-record-meta { gap:4px; margin-top:10px; }
  .player-record-meta > span { min-height:25px; padding:3px 7px; font-size:8px; }
  .player-record-meta > span:nth-child(3),.player-record-meta > span:nth-child(4) { display:none; }
  .player-record-ratings { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin-top:9px; }
  .player-record-ratings > span { min-height:48px; padding:7px; }
  .player-record-ratings strong { font-size:17px; }
  .player-record-season { grid-column:1/-1; min-height:0; border-radius:12px; padding:16px; }
  .player-record-season > strong { margin-top:13px; font-size:48px; }
  .player-record-season > p { margin-top:10px; font-size:10px; }
  .player-record-season > div { margin-top:14px; padding-top:11px; }
  .player-record-season > div b { font-size:16px; }
  .player-detail-tabs {
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:3px;
    overflow:visible;
    margin:9px 0;
    padding:5px;
  }
  .player-detail-tabs button {
    min-width:0;
    min-height:44px;
    padding:0 4px;
    font-size:clamp(8px,2.65vw,10px);
    line-height:1.05;
    white-space:normal;
  }
  .player-story-lead { grid-template-columns:1fr; }
  .player-career-glance,.player-career-journey,.player-game-log { border-radius:14px; padding:19px 14px; }
  .player-career-glance > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .player-career-seasons { grid-template-columns:1fr; }
  .player-career-season { min-height:0; }
  .player-overview .trophy-case { grid-template-columns:1fr; border-radius:14px; }
  .player-film-teaser { align-items:flex-start; min-height:116px; border-radius:14px; padding:20px 16px; }
  .player-film-teaser strong { font-size:24px; }
  .player-film-teaser b { align-self:center; font-size:0; }
  .player-film-teaser b::after { font-size:21px; content:"→"; }
  .player-game-log-row { grid-template-columns:78px minmax(0,1fr) 18px; gap:9px; min-height:76px; padding:10px; }
  .player-game-matchup { justify-self:start; }
  .player-game-line { grid-column:1/3; }
  .player-game-log-row > b { grid-column:3; grid-row:1/3; }
}

@media (max-width:360px) {
  .player-record-layout { grid-template-columns:92px minmax(0,1fr); gap:11px; }
  .player-record-portrait .player-avatar.avatar-hero { width:92px; height:126px; }
  .player-record-identity h2 { font-size:30px; }
  .player-record-meta > span:nth-child(2) { display:none; }
  .player-record-season > div span { font-size:7px; }
}

/* Owner Performance Intelligence — current-season defense plus verified film. */
.stats-owner-entry {
  display:inline-grid;
  grid-template-columns:auto auto;
  gap:2px 12px;
  align-items:center;
  max-width:330px;
  min-height:58px;
  margin-top:17px;
  border:1px solid #d7e0ea;
  border-left:5px solid #b62d37;
  border-radius:11px;
  background:#fff;
  color:#0a1c31;
  padding:9px 13px;
  text-align:left;
  box-shadow:0 9px 24px rgba(12,31,52,.08);
}
.stats-owner-entry:hover { border-color:#b62d37; transform:translateY(-1px); }
.stats-owner-entry span { grid-column:1; color:#a4212d; font-size:7px; font-weight:1000; letter-spacing:.13em; text-transform:uppercase; }
.stats-owner-entry strong { grid-column:1; font-size:15px; line-height:1.05; }
.stats-owner-entry b { grid-column:2; grid-row:1/3; color:#69798d; font-size:9px; white-space:nowrap; }

.owner-intel-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px auto;
  gap:clamp(20px,3vw,46px);
  align-items:end;
  overflow:hidden;
  border:1px solid #223750;
  border-top:5px solid #c9323e;
  border-radius:20px;
  background:
    radial-gradient(circle at 84% 24%,rgba(208,165,67,.18),transparent 26%),
    linear-gradient(118deg,#07182b 0%,#0c223b 62%,#102d4b 100%);
  color:#fff;
  padding:clamp(23px,2.7vw,34px);
  box-shadow:0 18px 48px rgba(5,20,37,.22);
}
.owner-intel-hero::after {
  position:absolute;
  top:-180px;
  right:-95px;
  width:410px;
  height:410px;
  border:62px solid rgba(255,255,255,.035);
  border-radius:50%;
  content:"";
}
.owner-intel-hero > * { position:relative; z-index:1; }
.owner-intel-title .eyebrow { color:#e2b44c; }
.owner-intel-title h2 { max-width:820px; margin:8px 0 0; font-size:clamp(42px,4.3vw,59px); line-height:.89; letter-spacing:-.058em; }
.owner-intel-title p { max-width:780px; margin:14px 0 0; color:rgba(255,255,255,.68); font-size:clamp(11px,1.1vw,14px); font-weight:740; line-height:1.45; }
.owner-intel-season {
  display:grid;
  align-content:end;
  min-height:96px;
  border-left:1px solid rgba(255,255,255,.16);
  padding-left:24px;
}
.owner-intel-season span,.owner-intel-season small { color:rgba(255,255,255,.52); font-size:8px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.owner-intel-season strong { margin:5px 0; color:#fff; font-size:56px; line-height:.9; }
.owner-intel-actions { display:grid; gap:8px; }
.owner-intel-actions .control-btn { display:flex; min-width:175px; min-height:46px; align-items:center; justify-content:center; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.08); color:#fff; text-decoration:none; }
.owner-intel-actions .control-btn:hover { background:#fff; color:#0b1e33; }

.owner-metric-rail {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
  margin:12px 0;
  padding:7px;
  border:1px solid #d6e0ea;
  border-radius:15px;
  background:#e9eff5;
}
.owner-metric-rail button {
  display:grid;
  gap:2px;
  min-width:0;
  min-height:60px;
  align-content:center;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#475a70;
  padding:10px;
  text-align:left;
}
.owner-metric-rail button:hover { background:rgba(255,255,255,.7); color:#0b1d31; }
.owner-metric-rail button.is-active { border-color:#bcc9d7; background:#fff; color:#0b1d31; box-shadow:0 7px 18px rgba(10,31,53,.09); }
.owner-metric-rail button span { color:#a12935; font-size:7px; font-weight:1000; letter-spacing:.11em; text-transform:uppercase; }
.owner-metric-rail button strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.owner-metric-rail button small { overflow:hidden; color:#7a899b; font-size:7px; font-weight:800; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }

.owner-intel-board {
  overflow:hidden;
  border:1px solid #cfdae5;
  border-top:5px solid var(--team-primary,#b6202b);
  border-radius:20px;
  background:#fff;
  box-shadow:0 17px 42px rgba(9,28,49,.13);
}
.owner-intel-board > header {
  display:flex;
  min-height:98px;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding:18px clamp(19px,3vw,36px);
}
.owner-intel-board > header h1 { margin:4px 0 0; color:#0a1b2e; font-size:clamp(34px,4.8vw,60px); line-height:.92; letter-spacing:-.045em; }
.owner-intel-board > header > span { color:#738297; font-size:9px; font-weight:950; letter-spacing:.08em; text-align:right; text-transform:uppercase; }
.owner-intel-leader {
  position:relative;
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr) minmax(175px,.45fr);
  min-height:350px;
  overflow:hidden;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--team-primary,#a91f2b) 64%,#071627),#07182b 48%,#0a2036),
    #07182b;
  color:#fff;
}
.owner-intel-leader::after { position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent 0 53px,rgba(255,255,255,.035) 53px 54px); content:""; pointer-events:none; }
.owner-intel-leader-mark { position:relative; z-index:1; display:grid; place-items:center; overflow:hidden; }
.owner-intel-leader-mark::after { position:absolute; width:240px; height:240px; border:1px solid rgba(255,255,255,.12); border-radius:50%; content:""; }
.owner-intel-leader-mark .team-mark.mark-hero { position:relative; z-index:1; width:230px!important; height:230px!important; border:0; background:transparent; filter:drop-shadow(0 24px 38px rgba(0,0,0,.36)); }
.owner-intel-leader-mark .team-mark.mark-hero img { width:210px!important; height:210px!important; }
.owner-intel-leader-copy { position:relative; z-index:1; display:grid; align-content:center; justify-items:start; gap:8px; padding:38px 30px; }
.owner-intel-leader-copy > span { color:var(--team-secondary,#e3b74f); font-size:9px; font-weight:1000; letter-spacing:.13em; text-transform:uppercase; }
.owner-intel-leader-copy > strong { max-width:100%; font-size:clamp(38px,5vw,68px); line-height:.9; letter-spacing:-.052em; overflow-wrap:anywhere; }
.owner-intel-leader-copy > b { color:#fff; font-size:clamp(34px,4vw,58px); line-height:1; }
.owner-intel-leader-copy > p { margin:2px 0 0; color:rgba(255,255,255,.62); font-size:12px; font-weight:820; }
.owner-intel-proof { position:relative; z-index:1; display:grid; align-content:center; padding:26px; border-left:1px solid rgba(255,255,255,.12); }
.owner-intel-proof span { display:grid; gap:3px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.11); }
.owner-intel-proof span:last-child { border-bottom:0; }
.owner-intel-proof small { color:rgba(255,255,255,.48); font-size:7px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.owner-intel-proof strong { font-size:24px; }
.owner-intel-list { display:grid; }
.owner-intel-list > a {
  display:grid;
  grid-template-columns:56px 60px minmax(175px,1fr) minmax(250px,.8fr) minmax(150px,auto);
  gap:14px;
  min-height:82px;
  align-items:center;
  border-bottom:1px solid #e1e7ee;
  color:#0b1e32;
  padding:8px clamp(14px,2.2vw,30px);
  text-decoration:none;
}
.owner-intel-list > a:hover { background:color-mix(in srgb,var(--team-primary,#b3212c) 5%,#fff); }
.owner-intel-list .team-mark { width:54px!important; height:54px!important; border:0; background:transparent; }
.owner-intel-list .team-mark img { width:48px!important; height:48px!important; }
.owner-intel-rank { color:#b38322; font-size:20px; font-weight:1000; }
.owner-intel-identity { display:grid; gap:3px; min-width:0; }
.owner-intel-identity strong { overflow:hidden; font-size:17px; text-overflow:ellipsis; white-space:nowrap; }
.owner-intel-identity small { color:#7c899a; font-size:8px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.owner-intel-context { color:#68778a; font-size:9px; font-weight:820; }
.owner-intel-list > a > b { justify-self:end; font-size:20px; white-space:nowrap; }
.owner-intel-board > footer { display:flex; min-height:62px; align-items:center; justify-content:space-between; gap:18px; padding:12px clamp(14px,2.2vw,30px); color:#6f7f92; font-size:9px; font-weight:800; }

.owner-intel-film {
  margin-top:15px;
  border:1px solid #d6e0ea;
  border-radius:18px;
  background:#f6f9fc;
  padding:clamp(20px,3vw,34px);
}
.owner-intel-film .section-head { align-items:end; }
.owner-intel-film .section-head h2 { margin:4px 0; font-size:clamp(28px,3vw,42px); }
.owner-intel-film .section-head p { max-width:680px; margin:0; color:#6c7b8e; font-size:10px; font-weight:780; }
.owner-intel-film-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:18px; }
.owner-intel-film-grid > a {
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  min-height:124px;
  overflow:hidden;
  border:1px solid #d9e1e9;
  border-top:3px solid var(--team-primary,#b52b36);
  border-radius:12px;
  background:#fff;
  color:#0b1e32;
  text-decoration:none;
}
.owner-intel-film-grid > a:hover { transform:translateY(-2px); box-shadow:0 11px 24px rgba(12,31,52,.1); }
.owner-intel-film-art { position:relative; display:flex; align-items:end; justify-content:center; overflow:hidden; background:linear-gradient(145deg,color-mix(in srgb,var(--team-primary,#b42a34) 16%,#eef3f8),#fff); }
.owner-intel-film-art .player-avatar { width:82px!important; height:114px!important; border:0; border-radius:8px 8px 0 0; }
.owner-intel-film-art .player-avatar + .player-avatar { width:70px!important; margin-left:-30px; }
.owner-intel-film-art .team-mark { width:80px!important; height:80px!important; border:0; background:transparent; }
.owner-intel-film-grid > a > span:last-child { display:grid; align-content:center; gap:5px; min-width:0; padding:13px; }
.owner-intel-film-grid small { color:#a0222f; font-size:7px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.owner-intel-film-grid strong { display:-webkit-box; overflow:hidden; font-size:13px; line-height:1.2; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.owner-intel-film-grid em { color:#748398; font-size:8px; font-style:normal; font-weight:850; }
.owner-intel-film-empty { display:grid; justify-items:start; gap:7px; margin-top:16px; border:1px dashed #c9d5e0; border-radius:12px; padding:22px; }
.owner-intel-film-empty p { margin:0; color:#708095; font-size:10px; }
.owner-intel-method { margin-top:10px; border:1px solid #d7e0e9; border-radius:12px; background:#fff; color:#516276; padding:0 17px; }
.owner-intel-method summary { min-height:48px; align-content:center; cursor:pointer; font-size:10px; font-weight:950; text-transform:uppercase; }
.owner-intel-method > div { display:grid; gap:5px; padding:0 0 16px; }
.owner-intel-method p { margin:0; font-size:10px; line-height:1.45; }

@media (max-width:1050px) {
  .owner-intel-hero { grid-template-columns:minmax(0,1fr) 130px; }
  .owner-intel-actions { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,190px)); }
  .owner-intel-actions .control-btn { min-width:0; }
  .owner-metric-rail { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .owner-intel-leader { grid-template-columns:230px minmax(0,1fr) 175px; }
  .owner-intel-list > a { grid-template-columns:45px 54px minmax(150px,1fr) minmax(190px,.8fr) minmax(135px,auto); }
  .owner-intel-film-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .stats-owner-entry { display:grid; width:100%; max-width:none; min-height:56px; }
  .owner-intel-hero { grid-template-columns:minmax(0,1fr); gap:12px; border-radius:16px; padding:22px 16px; }
  .owner-intel-title { grid-column:1; }
  .owner-intel-title h2 { margin-top:6px; font-size:40px; }
  .owner-intel-title p { margin-top:13px; font-size:10px; }
  .owner-intel-season { display:flex; grid-column:1; gap:9px; min-height:0; align-items:baseline; border-top:1px solid rgba(255,255,255,.14); border-left:0; padding:10px 0 0; }
  .owner-intel-season span { font-size:6px; }
  .owner-intel-season strong { margin:0; font-size:29px; }
  .owner-intel-season small { font-size:6px; }
  .owner-intel-actions { grid-column:1; grid-template-columns:1fr 1fr; gap:6px; }
  .owner-intel-actions .control-btn { min-height:44px; padding:9px 7px; font-size:8px; }
  .owner-metric-rail { display:flex; gap:6px; overflow-x:auto; margin:8px -10px; border-right:0; border-left:0; border-radius:0; padding:8px 10px; scrollbar-width:none; }
  .owner-metric-rail::-webkit-scrollbar { display:none; }
  .owner-metric-rail button { flex:0 0 132px; min-height:68px; padding:9px; }
  .owner-metric-rail button strong { font-size:11px; }
  .owner-intel-board { border-radius:16px; }
  .owner-intel-board > header { min-height:94px; align-items:start; padding:18px 14px; }
  .owner-intel-board > header h1 { font-size:34px; }
  .owner-intel-board > header > span { max-width:92px; font-size:7px; }
  .owner-intel-leader { grid-template-columns:37% 63%; min-height:260px; }
  .owner-intel-leader-mark .team-mark.mark-hero { width:125px!important; height:125px!important; }
  .owner-intel-leader-mark .team-mark.mark-hero img { width:112px!important; height:112px!important; }
  .owner-intel-leader-mark::after { width:126px; height:126px; }
  .owner-intel-leader-copy { gap:6px; padding:20px 11px; }
  .owner-intel-leader-copy > span { font-size:7px; }
  .owner-intel-leader-copy > strong { font-size:31px; }
  .owner-intel-leader-copy > b { font-size:27px; }
  .owner-intel-leader-copy > p { font-size:8px; line-height:1.4; }
  .owner-intel-proof { grid-column:1/-1; grid-template-columns:repeat(3,1fr); padding:0 12px 13px; border-top:1px solid rgba(255,255,255,.11); border-left:0; }
  .owner-intel-proof span { padding:10px 7px 2px; border-right:1px solid rgba(255,255,255,.11); border-bottom:0; }
  .owner-intel-proof span:last-child { border-right:0; }
  .owner-intel-proof strong { font-size:16px; }
  .owner-intel-list > a { grid-template-columns:31px 42px minmax(0,1fr) auto; gap:8px; min-height:70px; padding:7px 10px; }
  .owner-intel-list .team-mark { width:40px!important; height:40px!important; }
  .owner-intel-list .team-mark img { width:36px!important; height:36px!important; }
  .owner-intel-rank { font-size:14px; }
  .owner-intel-identity strong { font-size:12px; }
  .owner-intel-identity small { font-size:6px; }
  .owner-intel-context { display:none; }
  .owner-intel-list > a > b { font-size:12px; }
  .owner-intel-board > footer { align-items:start; min-height:58px; font-size:7px; }
  .owner-intel-board > footer .control-btn { min-height:36px; padding:7px 9px; }
  .owner-intel-film { border-radius:14px; padding:19px 13px; }
  .owner-intel-film .section-head { align-items:start; flex-direction:column; }
  .owner-intel-film .section-head h2 { font-size:31px; }
  .owner-intel-film-grid { grid-template-columns:1fr; }
  .owner-intel-film-grid > a { grid-template-columns:102px minmax(0,1fr); min-height:116px; }
}

@media (max-width:360px) {
  .owner-intel-hero { grid-template-columns:minmax(0,1fr); }
  .owner-intel-title h2 { font-size:36px; }
  .owner-intel-season strong { font-size:26px; }
  .owner-intel-leader { grid-template-columns:34% 66%; }
  .owner-intel-leader-mark .team-mark.mark-hero { width:105px!important; height:105px!important; }
  .owner-intel-leader-mark .team-mark.mark-hero img { width:94px!important; height:94px!important; }
  .owner-intel-leader-copy > strong { font-size:27px; }
  .owner-intel-leader-copy > b { font-size:23px; }
  .owner-intel-list > a { grid-template-columns:27px 36px minmax(0,1fr) auto; gap:6px; }
  .owner-intel-list .team-mark { width:34px!important; height:34px!important; }
  .owner-intel-list .team-mark img { width:31px!important; height:31px!important; }
}

/* Final phone precedence: record-room controls must never exceed the viewport. */
@media (max-width:480px) {
  .stats-focused-header { width:100%; max-width:100%; grid-template-columns:minmax(0,1fr); overflow:hidden; }
  .stats-focused-title,.stats-source-picker,.stats-focused-controls,.stats-focused-controls label { width:100%; min-width:0; max-width:100%; }
  .stats-focused-title p { max-width:100%; overflow-wrap:anywhere; }
  .stats-focused-controls,.stats-focused-controls:is(.is-irl,.is-combined) { grid-template-columns:minmax(0,1fr); }
  .stats-focused-controls .is-primary,.stats-focused-controls .is-search,.stats-focused-controls label:nth-child(4) { grid-column:1; }
  .stats-focused-controls :is(.select,.input),.stats-source-picker .select { width:100%; min-width:0; max-width:100%; }
  .focused-stat-board > header { display:grid; }
  .focused-stat-board > header > span { max-width:100%; text-align:left; }
  .otd-history-note { grid-template-columns:72px minmax(0,1fr); gap:8px; }
  .otd-history-note > span { font-size:24px; letter-spacing:-.04em; }
  .otd-history-note > div { min-width:0; }
  .otd-history-note strong,.otd-history-note p { overflow-wrap:anywhere; }
  .otd-player { grid-template-columns:minmax(0,1fr); }
  .otd-player > header,.otd-player-portrait,.otd-player-identity,.otd-player > section,.otd-player > a { grid-column:1; }
  .otd-player-portrait { grid-row:auto; min-height:300px; }
  .otd-player-portrait .player-avatar.avatar-hero { width:100%; height:300px; }
  .otd-player-identity { padding:19px 16px 9px; }
  .otd-player-identity strong { font-size:34px; overflow-wrap:anywhere; }
  .otd-player > section { padding:10px 16px; }
  .otd-player > section > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .otd-player > section span { display:grid; grid-template-columns:1fr; }
  .otd-player > a { padding:13px 16px 20px; }
}

/* Authoritative mobile app shell — one interaction layer, no competing ticker. */
@media (max-width:900px) {
  body.nav-is-open {
    position:fixed!important;
    right:0;
    left:0;
    width:100%;
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  body.nav-is-open .app-header { z-index:1003!important; }
  body.nav-is-open .nav-backdrop {
    z-index:1001!important;
    opacity:1!important;
    pointer-events:auto!important;
    touch-action:none;
  }
  body.nav-is-open .nav-tabs {
    inset:calc(62px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))!important;
    z-index:1002!important;
    display:grid!important;
    width:auto!important;
    max-width:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    opacity:1!important;
    pointer-events:auto!important;
    touch-action:pan-y;
    transform:none!important;
    visibility:visible!important;
  }
  body.nav-is-open .league-ticker {
    opacity:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }
  .nav-tabs .nav-group { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .nav-tabs .nav-tab,.nav-tabs .discord-nav-link {
    position:relative;
    z-index:1;
    min-width:0;
    min-height:58px!important;
    touch-action:manipulation;
  }
}

@media (max-width:360px) {
  .nav-tabs .nav-group { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .nav-tabs .nav-tab,.nav-tabs .discord-nav-link { min-height:54px!important; padding:8px 9px!important; }
  .nav-tabs .nav-tab > strong,.nav-tabs .discord-nav-link > strong { font-size:11px!important; }
  .nav-tabs .nav-tab > small,.nav-tabs .discord-nav-link > small { font-size:7px!important; }
}
/* Teams keeps league movement close to roster context without another top-nav destination. */
.team-directory-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px;padding:6px;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.7)}
.team-directory-switch button{border:0;border-radius:11px;padding:12px 22px;background:transparent;color:var(--muted);font:800 13px/1 var(--sans);cursor:pointer}
.team-directory-switch button.is-active{background:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(4,24,47,.16)}
.transaction-room{padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)}
.transaction-room-head{margin-bottom:18px}.transaction-room-head h2{margin:2px 0 0;font-size:clamp(30px,4vw,48px)}
.transaction-controls{display:grid;grid-template-columns:minmax(260px,1fr) 210px 180px;gap:10px;margin-bottom:18px}
.transaction-timeline{display:grid;gap:10px}
.transaction-entry{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 18px;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:15px;background:#fff}
.transaction-entry time{font:800 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.transaction-player,.transaction-teamline{display:flex;align-items:center;gap:12px;min-width:0}.transaction-player>span{display:grid;min-width:0}.transaction-player small{color:var(--muted);font-weight:800}.transaction-player strong{font-size:18px}.transaction-player a{color:inherit;text-decoration:none}.transaction-player a:hover{text-decoration:underline}
.transaction-contract{font:900 15px/1.2 var(--mono);color:var(--navy);white-space:nowrap}.transaction-contract footer,.transaction-assets footer{display:flex;align-items:center;gap:8px;margin-top:7px;font:800 10px/1.2 var(--sans);letter-spacing:.03em;text-transform:uppercase}.transaction-receipt{color:var(--navy);text-decoration:none}.transaction-receipt:hover{text-decoration:underline}.transaction-receipt.is-muted{color:var(--muted)}.transaction-status{display:inline-flex;padding:3px 6px;border-radius:999px;background:rgba(186,44,46,.1);color:var(--red)}
.transaction-entry.is-trade{grid-template-columns:110px 220px minmax(0,1fr);border-left-color:var(--gold)}
.transaction-entry.is-identity{border-left-color:#6b5bd2}
.transaction-teamline span{color:var(--gold);font-weight:1000}.transaction-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transaction-assets span{display:grid;padding:10px 12px;border-radius:10px;background:var(--wash);color:var(--muted)}.transaction-assets b{color:var(--navy)}
@media(max-width:760px){
  .team-directory-switch{display:grid;width:100%;grid-template-columns:1fr 1fr}.team-directory-switch button{min-height:46px;padding:10px 12px}
  .transaction-room{padding:16px;border-radius:18px}.transaction-controls{grid-template-columns:1fr 1fr}.transaction-controls .input{grid-column:1/-1}
  .transaction-entry,.transaction-entry.is-trade{grid-template-columns:1fr;gap:10px;padding:14px}.transaction-entry time{order:3}.transaction-contract{white-space:normal}
  .transaction-assets{grid-template-columns:1fr}.transaction-teamline{font-size:18px}
}

/* August 11: front-door hierarchy — live film first, compact league context, no stale game chrome. */
.home-field-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  gap:16px;
  align-items:start;
}

.home-field-grid .overview-club-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
}

.overview-club {
  grid-template-columns:58px minmax(0,1fr);
  min-height:88px;
}

.overview-club > span:not(.team-mark) > em {
  overflow:hidden;
  color:var(--muted);
  font-size:9px;
  font-style:normal;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.film-leaders-section.is-compact {
  margin:0;
  padding:18px;
  border-radius:17px;
}

.film-leaders-section.is-compact .editorial-head {
  margin-bottom:11px;
}

.film-leaders-section.is-compact .editorial-head h2 {
  font-size:24px;
}

.film-leader-grid.is-compact {
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
}

.film-leader-grid.is-compact .film-leader-card {
  grid-template-columns:24px 56px minmax(0,1fr) auto;
  gap:8px;
  min-height:70px;
  align-items:center;
  padding:7px 9px;
}

.film-leader-grid.is-compact .film-leader-card > b {
  align-self:center;
  font-size:18px;
}

.film-leader-grid.is-compact .film-leader-card .player-avatar {
  width:56px;
  height:60px;
}

.film-leader-grid.is-compact .film-leader-card > span {
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
}

.film-leader-grid.is-compact .film-leader-card > span .team-mark {
  grid-row:1/3;
  width:24px;
  height:24px;
  margin:0;
}

.film-leader-grid.is-compact .film-leader-card > span small,
.film-leader-grid.is-compact .film-leader-card > span strong {
  grid-column:2;
}

.film-leader-grid.is-compact .film-leader-card > span strong {
  font-size:13px;
}

.film-leader-grid.is-compact .film-leader-card > em {
  font-size:22px;
}

.overview-lower-grid {
  grid-template-columns:minmax(0,1fr) minmax(250px,310px);
  gap:16px;
  align-items:start;
}

.overview-lower-grid > .editorial-section:last-child {
  grid-column:auto;
}

.home-leader-board {
  min-width:0;
}

.home-leader-groups {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}

.home-leader-group {
  overflow:hidden;
  border:1px solid var(--subtle);
  border-radius:14px;
  background:#f7f9fc;
}

.home-leader-group > header {
  display:flex;
  min-height:39px;
  align-items:center;
  justify-content:space-between;
  background:var(--navy);
  color:#fff;
  padding:0 12px;
}

.home-leader-group > header strong {
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-leader-group > header span {
  color:var(--gold);
  font-size:11px;
  font-weight:950;
}

.home-leader-group > div {
  display:grid;
}

.home-leader-group .season-high-card {
  grid-template-columns:54px minmax(0,1fr);
  gap:8px;
  min-height:92px;
  border:0;
  border-bottom:1px solid var(--subtle);
  border-radius:0;
  background:transparent;
  padding:8px;
}

.home-leader-group .season-high-card:last-child {
  border-bottom:0;
}

.home-leader-group .season-high-card .player-avatar {
  width:54px;
  height:70px;
}

.home-leader-group .season-high-card span {
  font-size:8px;
}

.home-leader-group .season-high-card strong {
  font-size:13px;
}

.home-leader-group .season-high-card p {
  margin:3px 0 0;
  font-size:9px;
}

.home-leader-group .season-high-card > b {
  grid-column:2;
  justify-self:start;
  color:#a97618;
  font-size:20px;
}

.home-opening-strip {
  display:grid;
  gap:18px;
  align-content:start;
  background:linear-gradient(145deg,#f8fafc,#fff);
  padding:22px;
}

.home-opening-strip h2 {
  margin:5px 0 0;
  font-size:clamp(29px,3vw,40px);
  line-height:.96;
}

.home-opening-strip .vacancy-marks {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:0;
}

.home-opening-strip .vacancy-marks .team-mark {
  width:48px;
  height:44px;
}

.home-opening-strip .hero-btn {
  justify-self:start;
  min-height:42px;
  margin:0;
  padding:0 22px;
}

@media (max-width:1100px) {
  .home-field-grid { grid-template-columns:minmax(0,1fr) minmax(250px,300px); }
  .home-field-grid .overview-club-grid { grid-template-columns:1fr; }
  .home-leader-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .league-intro { padding-top:24px; }
  .league-intro h1 { font-size:clamp(54px,18vw,78px); }
  .home-field-grid,.overview-lower-grid { grid-template-columns:1fr; }
  .home-field-grid .overview-club-grid {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:min(82vw,330px);
    grid-template-columns:none;
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:inline mandatory;
  }
  .home-field-grid .overview-club { scroll-snap-align:start; }
  .film-leaders-section.is-compact { padding:16px; }
  .film-leader-grid.is-compact {
    grid-auto-flow:column;
    grid-auto-columns:min(82vw,310px);
    grid-template-columns:none;
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:inline mandatory;
  }
  .film-leader-grid.is-compact .film-leader-card { scroll-snap-align:start; }
  .home-leader-groups { grid-template-columns:1fr; }
  .home-leader-group > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-leader-group .season-high-card:nth-child(odd):last-child { grid-column:1/-1; }
  .home-opening-strip { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
  .home-opening-strip .vacancy-marks { grid-column:1; }
  .home-opening-strip .hero-btn { grid-column:2; grid-row:1/3; }
}

@media (max-width:480px) {
  .home-leader-group > div { grid-template-columns:1fr; }
  .home-leader-group .season-high-card:nth-child(odd):last-child { grid-column:auto; }
  .home-opening-strip { grid-template-columns:1fr; }
  .home-opening-strip .hero-btn { grid-column:1; grid-row:auto; width:100%; }
}

/* August 13: desktop front door, full leader board, owner showcase and weekly honors. */
.league-intro {
  grid-template-columns:minmax(320px,.82fr) minmax(470px,1.18fr);
  gap:clamp(26px,3.4vw,54px);
  min-height:620px;
  padding:clamp(34px,4vw,62px);
}

.league-intro h1 {
  max-width:8.8ch;
  margin-bottom:24px;
  font-size:clamp(58px,5.5vw,88px);
}

.league-intro-copy > p {
  max-width:42ch;
  font-size:clamp(15px,1.25vw,18px);
}

.home-replay-media,
.home-replay-media video {
  min-height:200px;
  max-height:220px;
}

.home-replay-feature {
  grid-template-columns:98px minmax(0,1fr);
  min-height:92px;
}

.home-replay-feature-portrait,
.home-replay-feature-portrait .player-avatar.avatar-hero {
  width:98px;
  min-height:92px;
  height:92px;
}

.home-replay-feature > div:last-child {
  padding:13px 16px;
}

.home-replay-feature > div:last-child > strong {
  font-size:clamp(22px,2.2vw,31px);
}

.home-replay-filmstrip {
  display:flex;
  gap:7px;
  overflow-x:auto;
  border-top:1px solid rgba(255,255,255,.09);
  padding:7px;
  scroll-padding:7px;
  scroll-snap-type:inline proximity;
  scrollbar-color:rgba(255,255,255,.24) transparent;
}

.home-replay-filmstrip button {
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-areas:"marks title" "marks meta";
  flex:0 0 min(44%,210px);
  gap:2px 8px;
  min-width:0;
  min-height:64px;
  align-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:#fff;
  padding:7px 9px;
  text-align:left;
  scroll-snap-align:start;
}

.home-replay-filmstrip button:hover,
.home-replay-filmstrip button.is-active {
  border-color:rgba(223,51,39,.72);
  background:rgba(179,16,4,.16);
}

.home-replay-filmstrip button.is-active::after {
  position:absolute;
  right:8px;
  bottom:0;
  left:8px;
  height:3px;
  border-radius:999px 999px 0 0;
  background:#df3327;
  content:"";
}

.home-replay-filmstrip button > span:first-child {
  grid-area:marks;
  display:flex;
  align-items:center;
}

.home-replay-filmstrip .team-mark {
  width:30px;
  height:30px;
  border-color:rgba(255,255,255,.15);
  background:#f4f6f8;
}

.home-replay-filmstrip .team-mark + .team-mark { margin-left:-13px; }
.home-replay-filmstrip .team-mark img { width:26px; height:26px; }
.home-replay-filmstrip strong { grid-area:title; overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.home-replay-filmstrip small { grid-area:meta; overflow:hidden; color:rgba(255,255,255,.54); font-size:7px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }

.home-potw-section {
  margin-top:22px;
  overflow:hidden;
  border:1px solid #d3b058;
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf7,#f4ead0);
  padding:clamp(22px,3vw,34px);
  box-shadow:var(--soft-shadow);
}

.home-potw-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.home-potw-grid > a {
  position:relative;
  display:grid;
  grid-template-columns:88px 112px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:150px;
  overflow:hidden;
  border:1px solid #d9c187;
  border-top:5px solid var(--team-primary);
  border-radius:16px;
  background:linear-gradient(120deg,#fff,#f7f2e6);
  color:#101a27;
  padding:12px 16px 10px 10px;
  text-decoration:none;
}
.home-potw-medal { display:grid; place-items:center; width:76px; height:76px; border:3px double #aa7c19; border-radius:50%; background:#f2d98f; color:#583d06; text-align:center; box-shadow:0 10px 24px rgba(92,62,6,.15); }
.home-potw-medal b { font-size:14px; letter-spacing:.04em; }
.home-potw-medal small { font-size:7px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.home-potw-grid .player-avatar.avatar-hero { width:108px; height:128px; border:0; border-radius:10px; }
.home-potw-copy { display:grid; gap:4px; min-width:0; }
.home-potw-copy > small { display:flex; align-items:center; gap:6px; color:#7e5a12; font-size:8px; font-weight:950; text-transform:uppercase; }
.home-potw-copy .team-mark { width:30px; height:28px; }
.home-potw-copy strong { overflow:hidden; font-size:21px; text-overflow:ellipsis; white-space:nowrap; }
.home-potw-copy em { color:#596574; font-size:10px; font-style:normal; font-weight:800; line-height:1.45; }
.home-potw-grid > a > i { color:var(--team-primary); font-size:20px; font-style:normal; }

.home-owner-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:11px;
}

.home-owner-grid .overview-club {
  position:relative;
  grid-template-columns:96px minmax(0,1fr) auto;
  gap:13px;
  min-height:148px;
  border:1px solid #d6dee7;
  border-top:6px solid var(--team-primary);
  border-left:1px solid #d6dee7;
  border-radius:17px;
  background:linear-gradient(125deg,#fff 0 64%,color-mix(in srgb,var(--team-primary) 9%,#fff));
  padding:12px 16px 12px 10px;
  box-shadow:0 12px 28px rgba(15,31,50,.08);
}

.home-owner-grid .overview-club:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(15,31,50,.14); }
.overview-club-art { display:grid; width:92px; height:112px; place-items:center; border-radius:13px; background:color-mix(in srgb,var(--team-primary) 9%,#f5f8fb); }
.overview-club-art .team-mark.mark-hero { width:86px!important; height:86px!important; border:0; background:transparent; }
.overview-club-art .team-mark.mark-hero img { width:78px!important; height:78px!important; }
.home-owner-grid .overview-club > span:not(.overview-club-art) { gap:5px; }
.home-owner-grid .overview-club small { color:#68778a; font-size:8px; letter-spacing:.075em; text-transform:uppercase; }
.home-owner-grid .overview-club strong { overflow:hidden; color:#101d2d; font-size:19px; text-overflow:ellipsis; white-space:nowrap; }
.home-owner-grid .overview-club em { color:#58687b; font-size:11px; font-weight:850; }
.home-owner-grid .overview-club > b { align-self:end; color:var(--team-primary); font-size:18px; }

.overview-lower-grid { grid-template-columns:minmax(0,1fr); gap:0; }
.home-leader-board { padding:clamp(24px,3vw,36px); }
.home-leader-groups { grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.home-leader-group { border-color:#d6dee7; background:#f5f7fa; }
.home-leader-group:last-child { grid-column:1/-1; }
.home-leader-group:last-child > div { grid-template-columns:repeat(4,minmax(0,1fr)); }
.home-leader-group > header { min-height:46px; background:linear-gradient(110deg,#081a2d,#16395f); }
.home-leader-group > header strong { font-size:11px; }
.home-leader-group .season-high-card {
  grid-template-columns:68px minmax(0,1fr);
  gap:9px;
  min-height:112px;
  background:#fff;
  padding:9px;
}
.home-leader-group .season-high-card .player-avatar { width:66px; height:88px; }
.home-leader-group .season-high-card span { font-size:8px; }
.home-leader-group .season-high-card strong { font-size:14px; }
.home-leader-group .season-high-card > b { font-size:20px; }
.home-opening-strip { margin-top:14px; }

@media (max-width:1120px) {
  .league-intro { grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr); }
  .league-intro h1 { font-size:clamp(50px,5.3vw,70px); }
  .home-potw-grid > a { grid-template-columns:72px 88px minmax(0,1fr); }
  .home-potw-grid > a > i { display:none; }
  .home-potw-medal { width:64px; height:64px; }
  .home-potw-grid .player-avatar.avatar-hero { width:86px; height:108px; }
  .home-leader-group:last-child > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:900px) {
  .league-intro { grid-template-columns:minmax(0,1fr)!important; min-height:0; padding:28px 18px 18px; }
  .league-intro-copy { padding:0 8px; }
  .league-intro h1 { max-width:9.5ch; font-size:clamp(48px,12vw,72px); }
  .home-potw-grid { grid-template-columns:1fr; }
  .home-leader-groups { grid-template-columns:1fr; }
  .home-leader-group:last-child { grid-column:auto; }
  .home-leader-group:last-child > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:620px) {
  .league-intro { gap:18px; padding:24px 12px 12px!important; }
  .league-intro-copy { padding:0 8px!important; }
  .league-intro h1 { margin:7px 0 14px; font-size:clamp(42px,13vw,58px); }
  .league-intro-copy > p { font-size:13px; line-height:1.48; }
  .home-replay-media,.home-replay-media video { min-height:205px; max-height:240px; }
  .home-replay-feature { grid-template-columns:96px minmax(0,1fr); }
  .home-replay-feature-portrait,.home-replay-feature-portrait .player-avatar.avatar-hero { width:96px; height:104px; min-height:104px; }
  .home-replay-feature > div:last-child > strong { font-size:22px; }
  .home-replay-filmstrip button { flex-basis:min(76vw,240px); }
  .home-potw-section,.franchise-section,.home-leader-board { padding:16px 12px; border-radius:18px; }
  .home-potw-grid > a { grid-template-columns:58px 78px minmax(0,1fr); gap:8px; min-height:126px; padding:9px; }
  .home-potw-medal { width:54px; height:54px; }
  .home-potw-medal b { font-size:11px; }
  .home-potw-grid .player-avatar.avatar-hero { width:76px; height:98px; }
  .home-potw-copy strong { font-size:17px; }
  .home-owner-grid { grid-auto-flow:column; grid-auto-columns:min(82vw,310px); grid-template-columns:none; overflow-x:auto; padding-bottom:5px; scroll-snap-type:inline mandatory; }
  .home-owner-grid .overview-club { min-height:132px; scroll-snap-align:start; }
  .home-leader-group:last-child > div { grid-template-columns:1fr; }
  .home-leader-group .season-high-card { grid-template-columns:72px minmax(0,1fr); }
}

/* August 13: the desktop homepage is a landscape league desk, not enlarged mobile. */
@media (min-width:901px) {
  .league-intro {
    grid-template-columns:minmax(365px,.64fr) minmax(720px,1.36fr);
    gap:clamp(30px,3vw,48px);
    min-height:560px;
    padding:38px 40px;
  }

  .league-intro-copy {
    align-content:center;
    padding:8px 0 8px 18px;
  }

  .league-intro h1 {
    max-width:11.5ch;
    margin:10px 0 22px;
    font-size:clamp(54px,4.2vw,68px);
    line-height:.9;
  }

  .league-intro h1 em {
    display:inline;
    color:#df3327;
  }

  .league-intro-copy > p {
    max-width:38ch;
    font-size:16px;
  }

  .home-replay-stage {
    grid-template-columns:minmax(0,1.55fr) minmax(225px,.62fr);
    grid-template-rows:48px 94px minmax(236px,1fr) 80px;
    grid-template-areas:
      "head head"
      "media matchup"
      "media feature"
      "filmstrip filmstrip";
    align-self:center;
    width:100%;
    min-height:458px;
  }

  .home-replay-head { grid-area:head; }

  .home-replay-matchup {
    position:relative;
    grid-area:matchup;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:5px;
    align-self:stretch;
    border-top:0;
    padding:20px 10px 8px;
  }

  .home-replay-matchup .team-mark {
    width:42px;
    height:42px;
  }

  .home-replay-matchup .team-mark img {
    width:38px;
    height:38px;
  }

  .home-replay-matchup > a {
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:5px;
  }

  .home-replay-matchup > a:last-child {
    grid-template-columns:minmax(0,1fr) 42px;
  }

  .home-replay-matchup strong { font-size:15px; }
  .home-replay-matchup > a small { display:none; }
  .home-replay-matchup > b {
    position:absolute;
    top:6px;
    left:50%;
    display:flex;
    gap:5px;
    align-items:center;
    text-align:center;
    transform:translateX(-50%);
    white-space:nowrap;
  }

  .home-replay-media {
    grid-area:media;
    min-height:330px;
    max-height:none;
    border-right:1px solid rgba(255,255,255,.1);
  }

  .home-replay-media video {
    min-height:330px;
    max-height:none;
  }

  .home-replay-feature {
    grid-area:feature;
    grid-template-columns:1fr;
    grid-template-rows:132px minmax(0,1fr);
    min-height:0;
    border-top:3px solid var(--team-secondary,#efb847);
    border-bottom:0;
  }

  .home-replay-feature-portrait {
    width:100%;
    height:132px;
    min-height:132px;
  }

  .home-replay-feature-portrait .player-avatar.avatar-hero {
    width:132px;
    height:132px;
    min-height:132px;
    background:transparent;
  }

  .home-replay-feature-portrait .player-avatar.avatar-hero img {
    object-fit:contain;
    object-position:center bottom;
  }

  .home-replay-feature > div:last-child {
    align-content:start;
    gap:3px;
    min-width:0;
    padding:12px 14px;
  }

  .home-replay-feature > div:last-child > strong {
    overflow:hidden;
    font-size:22px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .home-replay-feature em { display:none; }

  .home-replay-filmstrip {
    grid-area:filmstrip;
    min-width:0;
  }

  .home-replay-filmstrip button {
    flex-basis:calc(25% - 6px);
    min-height:64px;
  }
}

/* August 13: efficient desktop flow — masthead, film, and owners share one opening. */
.league-intro-copy { grid-area:copy; }
.league-intro > .home-replay-stage { grid-area:stage; }
.home-owner-panel {
  grid-area:owners;
  min-width:0;
  overflow:hidden;
  border:1px solid #cbd4dc;
  border-radius:18px;
  background:#edf1f4;
  color:#0b1623;
  padding:14px;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}

.home-owner-panel-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  margin-bottom:10px;
}

.home-owner-panel-head h2 {
  margin:3px 0 0;
  color:#0b1623;
  font-size:25px;
  line-height:.95;
  letter-spacing:-.04em;
}

.home-owner-panel-head .detail-link {
  min-height:34px;
  padding:0 11px;
}

@media (min-width:901px) {
  .league-intro {
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
    grid-template-areas:
      "copy copy"
      "stage owners";
    grid-template-rows:auto 360px;
    gap:14px;
    min-height:0;
    padding:22px;
  }

  .league-intro-copy {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
    grid-template-areas:
      "eyebrow summary"
      "title summary";
    gap:0 34px;
    align-content:end;
    align-items:end;
    min-height:108px;
    padding:0 18px 2px;
  }

  .league-intro-copy .league-intro-crest {
    top:-18px;
    right:auto;
    left:300px;
    width:150px;
  }

  .league-intro-copy > .eyebrow {
    grid-area:eyebrow;
    align-self:end;
  }

  .league-intro .league-intro-copy > h1 {
    grid-area:title;
    max-width:none;
    margin:5px 0 0;
    font-size:clamp(50px,4.6vw,68px);
    line-height:.86;
  }

  .league-intro .league-intro-copy > p {
    grid-area:summary;
    align-self:end;
    max-width:38ch;
    margin:0 0 4px;
    font-size:15px;
    line-height:1.5;
  }

  .home-owner-panel {
    height:360px;
    padding:13px;
  }

  .home-owner-panel .home-owner-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .home-owner-panel .home-owner-grid .overview-club {
    grid-template-columns:44px minmax(0,1fr);
    gap:7px;
    min-height:62px;
    border:1px solid #d1d9e0;
    border-left:4px solid var(--team-primary);
    border-radius:11px;
    background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--team-primary) 7%,#fff));
    padding:5px 7px 5px 5px;
    box-shadow:none;
  }

  .home-owner-panel .overview-club-art {
    width:42px;
    height:50px;
    border-radius:8px;
  }

  .home-owner-panel .overview-club-art .team-mark.mark-hero {
    width:40px!important;
    height:40px!important;
  }

  .home-owner-panel .overview-club-art .team-mark.mark-hero img {
    width:36px!important;
    height:36px!important;
  }

  .home-owner-panel .home-owner-grid .overview-club > span:not(.overview-club-art) { gap:2px; }
  .home-owner-panel .home-owner-grid .overview-club small { font-size:6px; }
  .home-owner-panel .home-owner-grid .overview-club strong { font-size:11px; }
  .home-owner-panel .home-owner-grid .overview-club em { font-size:7px; }
  .home-owner-panel .home-owner-grid .overview-club > b { display:none; }
}

@media (min-width:901px) {
  .league-intro > .home-replay-stage {
    grid-template-columns:minmax(0,1.55fr) minmax(210px,.62fr);
    grid-template-rows:42px 70px minmax(184px,1fr) 64px;
    min-height:0;
    height:360px;
  }

  .league-intro > .home-replay-stage .home-replay-media,
  .league-intro > .home-replay-stage .home-replay-media video {
    min-height:0;
    height:100%;
    max-height:none;
  }

  .league-intro > .home-replay-stage .home-replay-feature {
    grid-template-rows:100px minmax(0,1fr);
  }

  .league-intro > .home-replay-stage .home-replay-feature-portrait {
    width:100%;
    height:100px;
    min-height:100px;
  }

  .league-intro > .home-replay-stage .home-replay-feature-portrait .player-avatar.avatar-hero {
    width:100px;
    height:100px;
    min-height:100px;
  }

  .league-intro > .home-replay-stage .home-replay-feature > div:last-child {
    padding:9px 12px;
  }

  .league-intro > .home-replay-stage .home-replay-feature > div:last-child > strong {
    font-size:18px;
  }

  .league-intro > .home-replay-stage .home-replay-filmstrip {
    padding:5px;
  }

  .league-intro > .home-replay-stage .home-replay-filmstrip button {
    min-height:52px;
    padding:5px 7px;
  }
}

@media (max-width:900px) {
  .league-intro {
    grid-template-areas:
      "copy"
      "stage"
      "owners";
  }

  .home-owner-panel { margin-top:0; }
}

@media (min-width:901px) {
  .home-leader-board { padding:22px; }
  .home-leader-group > header { min-height:38px; }

  .home-leader-group .season-high-card {
    grid-template-columns:56px minmax(0,1fr) auto;
    grid-template-rows:1fr;
    gap:8px;
    align-items:center;
    min-height:82px;
    padding:6px 10px 6px 7px;
  }

  .home-leader-group .season-high-card .player-avatar {
    grid-column:1;
    grid-row:1;
    width:54px;
    height:68px;
  }

  .home-leader-group .season-high-card > div {
    grid-column:2;
    grid-row:1;
    min-width:0;
  }

  .home-leader-group .season-high-card > b {
    grid-column:3;
    grid-row:1;
    justify-self:end;
    margin-left:4px;
    font-size:16px;
    white-space:nowrap;
  }

  .home-leader-group .season-high-card strong { font-size:12px; }
  .home-leader-group .season-high-card p { font-size:8px; }

  .home-opening-strip {
    grid-template-columns:minmax(240px,1fr) auto auto;
    gap:22px;
    align-items:center;
    min-height:112px;
    padding:18px 22px;
  }

  .home-opening-strip .vacancy-marks {
    grid-column:auto;
    margin:0;
  }

  .home-opening-strip .hero-btn {
    grid-column:auto;
    grid-row:auto;
    justify-self:end;
    margin:0;
  }
}

/* August 13: cohesive desktop modules — remove the wrapper-within-wrapper look. */
@media (min-width:901px) {
  .league-intro {
    grid-template-columns:minmax(0,1fr) 320px;
    grid-template-rows:145px 380px;
    grid-template-areas:
      "copy owners"
      "stage owners";
    gap:0 14px;
    min-height:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    padding:0;
    box-shadow:none;
  }

  .league-intro::before,
  .league-intro::after { display:none; }

  .league-intro-copy {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "eyebrow"
      "title"
      "summary";
    gap:0;
    align-content:center;
    min-height:145px;
    overflow:hidden;
    border:1px solid rgba(192,199,207,.14);
    border-bottom:0;
    border-radius:20px 20px 0 0;
    background:
      linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/68px 68px,
      radial-gradient(circle at 72% 18%,rgba(179,16,4,.13),transparent 34%),
      linear-gradient(125deg,#07111f,#0b1b31 68%,#101426);
    padding:20px 28px 18px;
  }

  .league-intro-copy .league-intro-crest {
    top:-30px;
    right:28px;
    left:auto;
    width:170px;
  }

  .league-intro .league-intro-copy > h1 {
    margin:4px 0 6px;
    font-size:clamp(43px,4.2vw,62px);
    line-height:.86;
  }

  .league-intro .league-intro-copy > h1 > span {
    display:inline;
    font-size:.64em;
    white-space:nowrap;
  }

  .league-intro .league-intro-copy > p {
    max-width:54ch;
    margin:0;
    font-size:13px;
    line-height:1.4;
  }

  .league-intro > .home-replay-stage {
    height:380px;
    min-height:0;
    border-top:1px solid rgba(255,255,255,.1);
    border-radius:0 0 20px 20px;
  }

  .home-owner-panel {
    height:525px;
    border-radius:20px;
    padding:18px;
  }

  .home-owner-panel-head {
    min-height:52px;
    margin-bottom:10px;
  }

  .home-owner-panel-head h2 { font-size:29px; }

  .home-owner-panel .home-owner-grid {
    grid-template-columns:1fr;
    gap:6px;
  }

  .home-owner-panel .home-owner-grid .overview-club {
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:9px;
    min-height:54px;
    border-radius:11px;
    padding:4px 8px 4px 5px;
  }

  .home-owner-panel .overview-club-art {
    width:46px;
    height:46px;
  }

  .home-owner-panel .overview-club-art .team-mark.mark-hero {
    width:43px!important;
    height:43px!important;
  }

  .home-owner-panel .overview-club-art .team-mark.mark-hero img {
    width:39px!important;
    height:39px!important;
  }

  .home-owner-panel .home-owner-grid .overview-club small { font-size:7px; }
  .home-owner-panel .home-owner-grid .overview-club strong { font-size:13px; }
  .home-owner-panel .home-owner-grid .overview-club em { font-size:8px; }
  .home-owner-panel .home-owner-grid .overview-club > b {
    display:block;
    align-self:center;
    font-size:15px;
  }

  .home-leader-board {
    border:0;
    background:transparent;
    padding:0;
    box-shadow:none;
  }

  .home-leader-board > .editorial-head {
    margin:0 0 12px;
    padding:0 2px;
  }

  .home-leader-board > .editorial-head h2 { color:#f2f5f7; }
  .home-leader-board > .editorial-head .detail-link {
    border-color:#536273;
    background:#101c2a;
    color:#eef2f5;
  }

  .home-leader-group {
    box-shadow:0 16px 34px rgba(0,0,0,.16);
  }

  .home-opening-strip {
    border-color:#263b51;
    background:linear-gradient(110deg,#0b1726,#142b43);
    color:#fff;
    box-shadow:0 16px 34px rgba(0,0,0,.18);
  }

  .home-opening-strip h2 { color:#fff; }
}

@media (min-width:1121px) {
  .league-intro {
    grid-template-columns:minmax(0,1fr) minmax(340px,380px);
    grid-template-rows:150px 390px;
    column-gap:16px;
  }

  .league-intro-copy {
    grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);
    grid-template-areas:
      "eyebrow summary"
      "title summary";
    min-height:150px;
    gap:0 30px;
    padding:22px 30px 20px;
  }

  .league-intro .league-intro-copy > p {
    align-self:center;
    max-width:38ch;
    font-size:14px;
  }

  .league-intro > .home-replay-stage { height:390px; }
  .home-owner-panel { height:540px; }
}

@media (min-width:1400px) {
  .home-leader-group:last-child > div {
    grid-template-columns:repeat(12,minmax(0,1fr));
  }

  .home-leader-group:last-child .season-high-card:nth-child(-n+4) {
    grid-column:span 3;
  }

  .home-leader-group:last-child .season-high-card:nth-child(n+5) {
    grid-column:span 4;
  }
}

/* Between-cycle homepage: archive first, without imitating an active week. */
.cycle-vault-panel {
  grid-area:owners;
  display:grid;
  grid-template-rows:auto auto 1fr;
  min-width:0;
  overflow:hidden;
  border:1px solid #c9d3dc;
  border-radius:20px;
  background:linear-gradient(145deg,#f5f7f9,#e8edf1);
  color:#0b1623;
  padding:18px;
  box-shadow:0 20px 48px rgba(0,0,0,.2);
}

.cycle-vault-panel > header {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:16px;
  min-height:64px;
}

.cycle-vault-panel > header h2 {
  margin:4px 0 0;
  color:#0b1623;
  font-size:30px;
  line-height:1;
  letter-spacing:-.045em;
}

.cycle-vault-panel > header > b {
  border:1px solid #c69229;
  border-radius:999px;
  color:#8b5e0a;
  padding:6px 9px;
  font-size:8px;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.cycle-vault-metrics {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:7px 0 10px;
}

.cycle-vault-metrics > span {
  display:grid;
  align-content:end;
  min-height:83px;
  border:1px solid #d4dce3;
  border-radius:12px;
  background:rgba(255,255,255,.82);
  padding:11px;
}

.cycle-vault-metrics b {
  color:#0b1623;
  font-size:28px;
  line-height:.9;
  letter-spacing:-.05em;
}

.cycle-vault-metrics small {
  margin-top:5px;
  color:#687587;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cycle-vault-panel nav {
  display:grid;
  align-content:end;
  gap:5px;
}

.cycle-vault-panel nav a {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:50px;
  border:1px solid #d3dbe2;
  border-radius:10px;
  background:#fff;
  color:#0b1623;
  padding:7px 10px;
  text-decoration:none;
}

.cycle-vault-panel nav a:hover { border-color:#c69a3d; transform:translateX(2px); }
.cycle-vault-panel nav span { display:grid; gap:2px; }
.cycle-vault-panel nav strong { font-size:12px; }
.cycle-vault-panel nav small { color:#6c7887; font-size:8px; font-weight:750; }
.cycle-vault-panel nav a > b { color:#a36c08; font-size:15px; }

.cycle-owner-section,
.cycle-career-board {
  border:0;
  background:transparent;
  padding:0;
  box-shadow:none;
}

.cycle-owner-section > .editorial-head,
.cycle-career-board > .editorial-head {
  margin:0 0 12px;
  padding:0 2px;
}

.cycle-owner-section > .editorial-head h2,
.cycle-career-board > .editorial-head h2 { color:#f2f5f7; }

.cycle-owner-section > .editorial-head .detail-link,
.cycle-career-board > .editorial-head .detail-link {
  border-color:#536273;
  background:#101c2a;
  color:#eef2f5;
}

.cycle-owner-section .home-owner-grid { display:grid; gap:8px; }
.cycle-owner-section .overview-club {
  grid-template-columns:48px minmax(0,1fr);
  gap:8px;
  min-height:72px;
  border-color:#d4dde5;
  background:linear-gradient(125deg,#fff 0 70%,color-mix(in srgb,var(--team-primary) 8%,#fff));
  padding:7px 9px 7px 6px;
  box-shadow:0 12px 26px rgba(0,0,0,.13);
}

.cycle-owner-section .overview-club-art { width:46px; height:50px; }
.cycle-owner-section .overview-club-art .team-mark.mark-hero { width:44px!important; height:48px!important; }
.cycle-owner-section .overview-club-art .team-mark.mark-hero img { width:40px!important; height:42px!important; }
.cycle-owner-section .overview-club-art .team-mark.mark-hero span { font-size:12px; letter-spacing:0; }
.cycle-owner-section .overview-club > b { display:none; }
.cycle-owner-section .overview-club small { font-size:7px; }
.cycle-owner-section .overview-club strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.cycle-owner-section .overview-club em { font-size:8px; }

.cycle-record-card p { text-transform:none; }

@media (min-width:1400px) {
  .cycle-owner-section .home-owner-grid { grid-template-columns:repeat(7,minmax(0,1fr)); }
}

@media (min-width:901px) and (max-width:1399px) {
  .cycle-owner-section .home-owner-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .cycle-owner-section .overview-club:nth-child(n+5) { min-height:68px; }
}

@media (max-width:900px) {
  .cycle-vault-panel {
    min-height:500px;
    border-radius:18px;
    padding:16px;
  }

  .cycle-owner-section .home-owner-grid {
    display:flex;
    gap:8px;
    overflow-x:auto;
    margin:0 -14px;
    padding:0 14px 8px;
    scroll-snap-type:x mandatory;
  }

  .cycle-owner-section .overview-club {
    flex:0 0 min(270px,82vw);
    scroll-snap-align:start;
  }
}

/* Between cycles: only the owner Ring of Honor and final 99 Club survive. */
.history-preserved-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,440px);
  gap:32px;
  align-items:end;
  min-height:150px;
  overflow:hidden;
  border:1px solid #cbd5df;
  border-radius:22px;
  background:radial-gradient(circle at 88% 10%,rgba(226,49,36,.12),transparent 34%),linear-gradient(120deg,#f7f9fb,#e8edf2);
  color:#101c2a;
  padding:28px 32px;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.history-preserved-head .eyebrow { color:#b92920; }
.history-preserved-head h1 { margin:5px 0 0; color:#101c2a; font-size:clamp(42px,4.4vw,66px); line-height:.88; letter-spacing:-.06em; }
.history-preserved-head p { max-width:34ch; margin:0 0 3px; color:#536274; font-size:clamp(15px,1.3vw,19px); font-weight:780; line-height:1.4; }

.cycle-era-masthead {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(270px,410px);
  gap:36px;
  align-items:end;
  min-height:164px;
  overflow:hidden;
  border:1px solid #23354b;
  border-radius:22px;
  background:radial-gradient(circle at 76% 16%,rgba(198,145,39,.17),transparent 30%),linear-gradient(115deg,#06111f 0 55%,#102641 100%);
  color:#fff;
  padding:28px 34px 30px;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.cycle-era-masthead::before {
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:68px 68px;
  content:"";
  pointer-events:none;
}
.cycle-era-masthead > * { position:relative; z-index:1; }
.cycle-era-masthead .eyebrow { color:#edba4f; }
.cycle-era-masthead h1 {
  max-width:19ch;
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(42px,4.3vw,68px);
  line-height:.9;
  letter-spacing:-.06em;
}
.cycle-era-masthead h1 em { color:#ef392c; font-style:normal; }
.cycle-era-masthead > p {
  max-width:31ch;
  margin:0 0 4px;
  color:#d0d9e4;
  font-size:clamp(15px,1.25vw,19px);
  font-weight:760;
  line-height:1.38;
}

.cycle-ring-hall {
  position:relative;
  margin-top:14px;
  overflow:hidden;
  border:1px solid #35475b;
  border-radius:22px;
  background:radial-gradient(circle at 92% -5%,color-mix(in srgb,var(--team-primary) 25%,transparent),transparent 36%),linear-gradient(145deg,#111c2a,#07111d 74%);
  color:#fff;
  padding:24px;
  box-shadow:0 20px 52px rgba(0,0,0,.25);
}
.cycle-ring-hall::before {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:5px;
  background:linear-gradient(var(--team-primary),var(--team-secondary));
  content:"";
}
.cycle-ring-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
}
.cycle-ring-head .eyebrow { color:#efbd56; }
.cycle-ring-head h2 {
  margin:4px 0 0;
  color:#fff;
  font-size:clamp(32px,3vw,46px);
  line-height:.9;
  letter-spacing:-.05em;
}
.cycle-ring-owner-mark {
  display:grid;
  grid-template-columns:54px minmax(110px,auto) auto;
  gap:10px;
  align-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  padding:7px 10px 7px 7px;
}
.cycle-ring-owner-mark > .team-mark { width:52px; height:48px; background:#f4f6f8; }
.cycle-ring-owner-mark > span { display:grid; gap:2px; }
.cycle-ring-owner-mark small { color:#9cabbc; font-size:8px; font-weight:900; letter-spacing:.1em; }
.cycle-ring-owner-mark strong { overflow:hidden; max-width:220px; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.cycle-ring-owner-mark > b { display:grid; gap:2px; justify-items:end; color:#efbd56; font-size:23px; line-height:.9; }
.cycle-ring-owner-mark > b small { color:#9cabbc; font-size:7px; letter-spacing:.08em; text-transform:uppercase; }

.cycle-ring-owners {
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:6px;
  margin:18px 0 14px;
}
.cycle-ring-owners button {
  position:relative;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:7px;
  align-items:center;
  min-width:0;
  min-height:58px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:#d9e1e9;
  padding:6px;
  text-align:left;
}
.cycle-ring-owners button::after {
  position:absolute;
  right:6px;
  bottom:0;
  left:6px;
  height:3px;
  border-radius:4px 4px 0 0;
  background:var(--team-primary);
  content:"";
  opacity:0;
}
.cycle-ring-owners button:hover,
.cycle-ring-owners button.is-active {
  border-color:color-mix(in srgb,var(--team-primary) 72%,#fff);
  background:color-mix(in srgb,var(--team-primary) 18%,rgba(255,255,255,.05));
  color:#fff;
}
.cycle-ring-owners button.is-active::after { opacity:1; }
.cycle-ring-owners .team-mark { width:36px; height:36px; background:#f5f7f9; }
.cycle-ring-owners button > span { display:grid; gap:2px; min-width:0; }
.cycle-ring-owners strong { overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.cycle-ring-owners small { overflow:hidden; color:#8494a6; font-size:7px; font-weight:820; text-overflow:ellipsis; white-space:nowrap; }
.cycle-ring-owners button.is-active small { color:#c1cbd6; }

.cycle-ring-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,270px) auto;
  gap:9px;
  align-items:end;
  margin:0 0 12px;
}
.cycle-ring-toolbar > span { align-self:center; color:#8797a9; font-size:8px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.cycle-ring-toolbar label { display:grid; gap:4px; }
.cycle-ring-toolbar label > span { color:#8f9dae; font-size:7px; font-weight:920; letter-spacing:.09em; text-transform:uppercase; }
.cycle-ring-toolbar select,
.cycle-ring-toolbar button { min-height:44px; border:1px solid rgba(255,255,255,.15); border-radius:10px; background:rgba(255,255,255,.07); color:#f4f7fa; padding:0 11px; font:inherit; font-size:11px; font-weight:850; }
.cycle-ring-toolbar select { width:100%; color-scheme:dark; }
.cycle-ring-toolbar button { min-width:108px; }
.cycle-ring-toolbar button:hover { border-color:#d8b45d; color:#efc66c; }

.cycle-ring-card-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  min-height:292px;
}
.cycle-ring-card-grid.is-count-1 { grid-template-columns:minmax(280px,380px); justify-content:center; }
.cycle-ring-card-grid.is-count-2 { grid-template-columns:repeat(2,minmax(280px,380px)); justify-content:center; }
.cycle-ring-card-grid.is-count-0 { min-height:180px; }
.cycle-ring-card {
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr auto auto auto;
  min-width:0;
  min-height:292px;
  overflow:hidden;
  border:1px solid #d8dde3;
  border-top:5px solid var(--team-primary);
  border-radius:15px;
  background:radial-gradient(circle at 86% 21%,color-mix(in srgb,var(--team-primary) 14%,transparent),transparent 35%),linear-gradient(145deg,#fff,#edf1f4);
  color:#111d2b;
  box-shadow:0 14px 30px rgba(0,0,0,.2);
}
.cycle-ring-card > header {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  padding:10px 12px 0;
}
.cycle-ring-card > header > span { color:var(--team-primary); font-size:8px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.cycle-ring-card > header > b { display:flex; align-items:end; gap:3px; color:#0b1725; font-size:30px; line-height:.8; }
.cycle-ring-card > header small { margin-bottom:1px; color:#596779; font-size:7px; letter-spacing:.08em; }
.cycle-ring-card-player {
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:11px;
  align-items:end;
  min-width:0;
  padding:0 12px 8px 6px;
}
.cycle-ring-card-player .player-avatar.avatar-hero { width:108px; height:126px; border:0; border-radius:11px; background:color-mix(in srgb,var(--team-primary) 9%,#e9edf1); }
.cycle-ring-card-player > span { display:grid; gap:4px; min-width:0; padding-bottom:8px; }
.cycle-ring-card-player small { color:#657285; font-size:8px; font-weight:900; letter-spacing:.075em; text-transform:uppercase; }
.cycle-ring-card-player strong { overflow:hidden; font-size:clamp(17px,1.5vw,23px); line-height:.95; letter-spacing:-.035em; }
.cycle-ring-card-player em { color:#8a6417; font-size:8px; font-style:normal; font-weight:900; text-transform:uppercase; }
.cycle-ring-card-ratings { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #d6dde4; border-bottom:1px solid #d6dde4; background:rgba(255,255,255,.64); }
.cycle-ring-card-ratings > span { display:grid; place-items:center; min-height:42px; border-right:1px solid #d6dde4; }
.cycle-ring-card-ratings > span:last-child { border-right:0; }
.cycle-ring-card-ratings small { color:#788596; font-size:7px; font-weight:920; }
.cycle-ring-card-ratings b { font-size:15px; }
.cycle-ring-card-attributes { border-bottom:1px solid #d6dde4; background:#f4f7f9; }
.cycle-ring-card-attributes > summary { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:38px; cursor:pointer; padding:0 11px; color:#28384b; font-size:8px; font-weight:920; letter-spacing:.06em; list-style:none; text-transform:uppercase; }
.cycle-ring-card-attributes > summary::-webkit-details-marker { display:none; }
.cycle-ring-card-attributes > summary::after { color:var(--team-primary); content:"+"; font-size:16px; line-height:1; }
.cycle-ring-card-attributes[open] > summary::after { content:"−"; }
.cycle-ring-card-attributes > summary span { margin-left:auto; color:#7a8796; font-size:7px; }
.cycle-ring-card-attributes .history-attribute-browser { border-top:1px solid #d6dde4; padding:8px; }
.cycle-ring-card-attributes .history-attribute-line { grid-auto-columns:100%; }
.cycle-ring-card-attributes .history-attribute-line section > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cycle-ring-card > footer { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:34px; padding:6px 11px; }
.cycle-ring-card > footer span { overflow:hidden; color:#6b7889; font-size:7px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.cycle-ring-card > footer b { color:var(--team-primary); font-size:7px; letter-spacing:.1em; white-space:nowrap; }
.cycle-ring-empty {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:18px;
  place-content:center;
  align-items:center;
  min-height:292px;
  border:1px dashed rgba(255,255,255,.2);
  border-radius:15px;
  color:#aeb9c6;
}
.cycle-ring-card-grid.is-count-0 .cycle-ring-empty { min-height:180px; }
.cycle-ring-empty > span { display:grid; place-items:end; }
.cycle-ring-empty .team-mark.mark-hero { width:100px; height:90px; background:#eef2f5; }
.cycle-ring-empty strong { font-size:20px; }

.cycle-club99 {
  margin-top:14px;
  overflow:hidden;
  border:1px solid #cbd4dd;
  border-radius:22px;
  background:#f6f8fa;
  color:#0c1826;
  box-shadow:0 20px 52px rgba(0,0,0,.2);
}
.cycle-club99-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,430px) auto;
  gap:28px;
  align-items:center;
  min-height:126px;
  background:radial-gradient(circle at 88% 0,rgba(214,43,32,.22),transparent 28%),linear-gradient(110deg,#0b1a2c,#163756);
  color:#fff;
  padding:22px 28px;
}
.cycle-club99-head .eyebrow { color:#f0bc50; }
.cycle-club99-head h2 { margin:4px 0 0; color:#fff; font-size:clamp(38px,3.8vw,58px); line-height:.82; letter-spacing:-.06em; }
.cycle-club99-head h2 em { color:#ef392c; font-style:normal; }
.cycle-club99-head p { margin:0; color:#c9d3de; font-size:15px; font-weight:760; line-height:1.4; }
.cycle-club99-head > strong { color:#f0bc50; font-size:15px; white-space:nowrap; }
.cycle-club99-tools { display:grid; grid-template-columns:minmax(240px,1fr) 140px 140px 180px auto; gap:10px; align-items:end; border-bottom:1px solid #d3dbe3; background:#eef2f5; padding:12px 16px; }
.cycle-club99.is-team-history .cycle-club99-tools { grid-template-columns:160px minmax(220px,300px) auto; justify-content:end; }
.cycle-club99-tools label { display:grid; gap:4px; }
.cycle-club99-tools label > span { color:#647286; font-size:7px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.cycle-club99-tools input,
.cycle-club99-tools select { width:100%; min-height:44px; border:1px solid #c5cfd9; border-radius:9px; background:#fff; color:#101d2b; padding:0 11px; font:inherit; font-size:12px; font-weight:760; }
.cycle-club99-count { align-self:center; color:#687587; font-size:9px; font-weight:900; white-space:nowrap; }
.cycle-club99-table-wrap { max-height:620px; overflow:auto; scrollbar-color:#9aa7b4 #edf1f4; }
.cycle-club99 table { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; }
.cycle-club99 th { position:sticky; z-index:2; top:0; height:44px; border-bottom:1px solid #bfc9d3; background:#e6ebf0; padding:0 13px; text-align:left; }
.cycle-club99 th:first-child { width:33%; }
.cycle-club99 th:nth-child(2) { width:14%; }
.cycle-club99 th:nth-child(3) { width:9%; }
.cycle-club99 th button { display:flex; gap:5px; align-items:center; width:100%; height:100%; border:0; background:transparent; color:#59687a; padding:0; font-size:8px; font-weight:950; letter-spacing:.085em; text-align:left; text-transform:uppercase; }
.cycle-club99 th button:hover,
.cycle-club99 th button.is-active { color:#b82218; }
.cycle-club99 th.is-number button { justify-content:flex-end; }
.cycle-club99 td { height:54px; border-bottom:1px solid #d8dee5; background:#fff; padding:7px 13px; color:#263446; font-size:11px; font-weight:760; }
.cycle-club99 tbody tr:nth-child(even) td { background:#f8fafb; }
.cycle-club99 tbody tr:hover td { background:color-mix(in srgb,var(--team-primary) 6%,#fff); }
.cycle-club99 tbody tr td:first-child { border-left:4px solid transparent; }
.cycle-club99 tbody tr:hover td:first-child { border-left-color:var(--team-primary); }
.cycle-club99 td:first-child > strong { display:block; overflow:hidden; color:#111d2b; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.cycle-club99 td:first-child > small { display:block; margin-top:2px; color:#8591a0; font-size:7px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.club99-line-toggle { display:inline-flex; align-items:center; min-height:44px; margin-top:0; border:0; background:transparent; color:#9b251c; padding:0; font:inherit; font-size:7px; font-weight:950; letter-spacing:.05em; text-transform:uppercase; }
.club99-line-toggle:hover { text-decoration:underline; }
.club99-attribute-row > td { height:auto; border-left:4px solid var(--team-primary)!important; background:#edf2f6!important; padding:12px 14px!important; }
.history-attribute-browser { display:grid; gap:8px; min-width:0; }
.history-attribute-nav { display:flex; gap:10px; align-items:center; min-height:44px; }
.history-attribute-nav > span { margin-right:auto; color:#657488; font-size:8px; font-weight:950; letter-spacing:.08em; }
.history-attribute-nav > div { display:flex; gap:6px; }
.history-attribute-nav button { display:grid; width:44px; min-width:44px; height:44px; place-items:center; border:1px solid #c2ccd6; border-radius:9px; background:#fff; color:#17283b; font:inherit; font-size:17px; font-weight:950; }
.history-attribute-nav button:hover:not(:disabled) { border-color:#8d9aaa; background:#f8fafb; }
.history-attribute-nav button:focus-visible { outline:3px solid color-mix(in srgb,var(--team-primary,#b82218) 45%,transparent); outline-offset:2px; }
.history-attribute-nav button:disabled { opacity:.34; cursor:not-allowed; }
.history-attribute-viewport { min-width:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-color:#9aa7b4 #e6ebf0; scrollbar-width:thin; }
.history-attribute-line { display:grid; width:100%; grid-auto-flow:column; grid-auto-columns:calc((100% - 24px)/4); gap:8px; }
.history-attribute-line section { min-width:0; border:1px solid #d5dde5; border-radius:10px; background:#fff; padding:8px; }
.history-attribute-line section { scroll-snap-align:start; }
.history-attribute-line section > strong { display:block; margin:0 0 6px; color:#5f6f82; font-size:7px; letter-spacing:.08em; text-transform:uppercase; }
.history-attribute-line section > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
.history-attribute-line section > div > span { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px; align-items:center; min-height:28px; border-radius:6px; background:#edf2f6; padding:4px 6px; }
.history-attribute-line small { overflow:hidden; color:#718094; font-size:7px; font-weight:900; text-overflow:ellipsis; }
.history-attribute-line b { color:#122237; font-size:11px; }
.cycle-club99 .is-number { text-align:right; }
.cycle-club99-team { display:flex; gap:7px; align-items:center; }
.cycle-club99-team .team-mark { width:30px; height:28px; background:#f2f5f7; }
.cycle-club99-team .team-mark img { width:25px; height:25px; }
.cycle-club99-team b { font-size:10px; }
.cycle-club99-empty { display:grid; grid-template-columns:74px minmax(0,1fr); gap:16px; align-items:center; min-height:132px; padding:20px 24px; }
.cycle-club99-empty .team-mark { width:70px; height:64px; }
.cycle-club99-empty > div { display:grid; gap:4px; }
.cycle-club99-empty strong { color:#17263a; font-size:18px; }
.cycle-club99-empty span { color:#68778a; font-size:11px; font-weight:750; }

@media (max-width:1200px) {
  .cycle-ring-owners { display:flex; overflow-x:auto; padding-bottom:5px; }
  .cycle-ring-owners button { flex:0 0 154px; }
  .cycle-ring-card-grid:not(.is-count-0):not(.is-count-1) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cycle-ring-card-grid.is-count-1 { grid-template-columns:minmax(280px,420px); }
  .cycle-club99-tools { grid-template-columns:minmax(220px,1fr) 130px 130px 160px auto; }
  .history-attribute-line { grid-auto-columns:calc((100% - 8px)/2); }
  .cycle-ring-card-attributes .history-attribute-line { grid-auto-columns:100%; }
}

@media (max-width:760px) {
  .history-preserved-head { grid-template-columns:1fr; gap:14px; min-height:0; border-radius:18px; padding:22px 20px; }
  .history-preserved-head p { font-size:13px; }
  .cycle-era-masthead { grid-template-columns:1fr; gap:18px; min-height:0; border-radius:18px; padding:24px 20px; }
  .cycle-era-masthead h1 { max-width:11ch; font-size:clamp(44px,13vw,64px); }
  .cycle-era-masthead > p { font-size:14px; }
  .cycle-ring-hall { border-radius:18px; padding:18px 14px; }
  .cycle-ring-head { grid-template-columns:1fr; gap:14px; }
  .cycle-ring-owner-mark { justify-self:stretch; }
  .cycle-ring-owner-mark > b { justify-self:end; }
  .cycle-ring-owners { margin:14px -14px 12px; padding:0 14px 6px; }
  .cycle-ring-toolbar { grid-template-columns:minmax(0,1fr) auto; }
  .cycle-ring-toolbar > span { grid-column:1/-1; }
  .cycle-ring-card-grid,
  .cycle-ring-card-grid.is-count-1,
  .cycle-ring-card-grid.is-count-2 { grid-template-columns:1fr; min-height:0; }
  .cycle-ring-card { min-height:282px; }
  .cycle-ring-card-player { grid-template-columns:118px minmax(0,1fr); }
  .cycle-ring-card-player .player-avatar.avatar-hero { width:116px; height:132px; }
  .cycle-ring-empty { grid-template-columns:1fr; justify-items:center; min-height:240px; text-align:center; }
  .cycle-club99 { border-radius:18px; }
  .cycle-club99-head { grid-template-columns:1fr auto; gap:10px; min-height:116px; padding:20px; }
  .cycle-club99-head p { grid-column:1/-1; grid-row:2; font-size:12px; }
  .cycle-club99-head > strong { grid-column:2; grid-row:1; }
  .cycle-club99-tools { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .cycle-club99-tools label:first-child { grid-column:1/-1; }
  .cycle-club99.is-team-history .cycle-club99-tools { grid-template-columns:minmax(0,1fr) minmax(0,1fr); justify-content:stretch; }
  .cycle-club99.is-team-history .cycle-club99-tools label:first-child { grid-column:auto; }
  .cycle-club99-count { justify-self:end; }
  .cycle-club99-table-wrap { max-height:580px; }
  .cycle-club99 table { min-width:0; table-layout:fixed; }
  .cycle-club99 th,
  .cycle-club99 td { padding-right:8px; padding-left:8px; }
  .cycle-club99 th:first-child { width:43%; }
  .cycle-club99 th:nth-child(2) { width:27%; }
  .cycle-club99 th:nth-child(3) { width:14%; }
  .cycle-club99 th:nth-child(7) { width:16%; }
  .cycle-club99 th:nth-child(4),
  .cycle-club99 td:nth-child(4),
  .cycle-club99 th:nth-child(5),
  .cycle-club99 td:nth-child(5),
  .cycle-club99 th:nth-child(6),
  .cycle-club99 td:nth-child(6) { display:none; }
  .club99-attribute-row > td { display:table-cell!important; }
  .history-attribute-line { grid-auto-columns:100%; }
  .cycle-club99-team { gap:4px; }
  .cycle-club99-team .team-mark { width:26px; height:25px; }
  .cycle-club99-team .team-mark img { width:22px; height:22px; }
  .team-history-lead { display:grid; min-height:0; border-radius:18px; padding:22px 20px; }
  .team-history-lead > div:last-child { display:grid; grid-template-columns:1fr 1fr; }
  .team-history-lead > div:last-child span { min-width:0; }
  .team-history-ring { padding:16px 12px; }
  .team-history-empty { grid-template-columns:64px minmax(0,1fr); }
  .team-history-empty .team-mark { width:60px; height:56px; }
}

/* Pre-league film keeps historical team context without linking to a current team page. */
[data-requires-live-league][hidden] { display:none!important; }

.roster-sandbox-home {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
  gap:30px;
  align-items:center;
  min-height:520px;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 78% 20%,rgba(215,178,86,.3),transparent 31%),
    linear-gradient(135deg,#071525 0%,#102a49 62%,#071525 100%);
  padding:clamp(34px,5vw,76px);
  color:#fff;
  box-shadow:0 28px 70px rgba(7,21,37,.22);
}

.roster-sandbox-home::after {
  position:absolute;
  right:-120px;
  bottom:-210px;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  content:"";
}

.roster-sandbox-home-copy { position:relative; z-index:1; max-width:720px; }
.roster-sandbox-home-copy .eyebrow { color:#f0c86a; }
.roster-sandbox-home-copy h1 { max-width:8ch; margin:10px 0 18px; font-size:clamp(58px,7.6vw,112px); line-height:.78; letter-spacing:-.075em; }
.roster-sandbox-home-copy p { max-width:620px; margin:0; color:#d7e0ea; font-size:clamp(16px,1.6vw,21px); font-weight:700; line-height:1.45; }
.roster-sandbox-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.roster-sandbox-actions .hero-btn { min-height:48px; }

.roster-sandbox-snapshot {
  position:relative;
  z-index:1;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(5,17,31,.74);
  padding:20px;
  box-shadow:0 22px 45px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}

.roster-sandbox-snapshot header { display:flex; gap:12px; align-items:center; padding-bottom:17px; border-bottom:1px solid rgba(255,255,255,.12); }
.roster-sandbox-snapshot header img { width:48px; height:48px; object-fit:contain; }
.roster-sandbox-snapshot header span { display:grid; gap:3px; }
.roster-sandbox-snapshot header small { color:#95a8bc; font-size:8px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.roster-sandbox-snapshot header strong { color:#fff; font-size:15px; }
.roster-sandbox-snapshot > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:18px 0; }
.roster-sandbox-snapshot > div span { display:grid; gap:3px; }
.roster-sandbox-snapshot b { color:#f0c86a; font-size:25px; }
.roster-sandbox-snapshot > div small { color:#9fb0c2; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.roster-sandbox-snapshot > p { margin:0; color:#bdc9d5; font-size:10px; font-weight:760; }

.roster-sandbox-player-rail { margin-top:22px; border:1px solid #d8e0e8; border-radius:22px; background:#fff; padding:20px; }
.roster-sandbox-player-rail > div:last-child { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.roster-sandbox-player-rail > div:last-child > a { display:grid; grid-template-rows:auto auto; align-content:start; overflow:hidden; border:1px solid color-mix(in srgb,var(--team-primary) 24%,#dfe6ed); border-radius:14px; background:color-mix(in srgb,var(--team-primary) 5%,#fff); color:#142238; text-decoration:none; }
.roster-sandbox-player-rail .player-avatar { width:100%; height:auto; aspect-ratio:4/3; border:0; border-radius:0; }
.roster-sandbox-player-rail .player-avatar img { object-position:center 35%; }
.roster-sandbox-player-rail a > span { display:grid; gap:3px; min-width:0; padding:10px; }
.roster-sandbox-player-rail a small,.roster-sandbox-player-rail a strong,.roster-sandbox-player-rail a em { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.roster-sandbox-player-rail a small { color:#78879a; font-size:8px; font-weight:900; text-transform:uppercase; }
.roster-sandbox-player-rail a strong { font-size:12px; }
.roster-sandbox-player-rail a em { color:#65758a; font-size:9px; font-style:normal; font-weight:800; }

html[data-theme="dark"] .roster-sandbox-player-rail {
  border-color:#2b3d51;
  background:#0d1b2c;
  color:#f5f7f8;
}

html[data-theme="dark"] .roster-sandbox-player-rail .section-head h2 {
  color:#f5f7f8;
}

html[data-theme="dark"] .roster-sandbox-player-rail .section-head .detail-link {
  border-color:#35485d;
  background:#122338;
  color:#f0c86a;
}

html[data-theme="dark"] .roster-sandbox-player-rail > div:last-child > a {
  border-color:color-mix(in srgb,var(--team-primary) 34%,#35485d);
  background:color-mix(in srgb,var(--team-primary) 12%,#122338);
  color:#f5f7f8;
}

html[data-theme="dark"] .roster-sandbox-player-rail a small { color:#aab8c8; }
html[data-theme="dark"] .roster-sandbox-player-rail a em { color:#b8c5d5; }

html[data-theme="dark"] .team-detail-tabs {
  border-color:#35485d;
  background:rgba(13,27,44,.95);
}

html[data-theme="dark"] .team-detail-tabs button { color:#b8c5d5; }
html[data-theme="dark"] .team-detail-tabs button.is-active { background:#f4cd73; color:#0b1727; }

html[data-theme="dark"] .player-attribute-nav {
  border-color:#35485d;
  background:#0d1b2c;
  color:#f5f7f8;
}

html[data-theme="dark"] .player-attribute-nav > div:last-child > span b {
  background:#1b2d42;
  color:#dfe7ef;
}

html[data-theme="dark"] .player-directory-table {
  border-color:#35485d;
  background:#0d1b2c;
}

html[data-theme="dark"] .player-directory-table td {
  border-color:#35485d;
  background:#122338;
  color:#e5edf5;
}

html[data-theme="dark"] .player-directory-table tbody tr:nth-child(even) td,
html[data-theme="dark"] .player-directory-table tbody tr:nth-child(even) td:nth-child(-n+5) {
  background:#0f2034;
}

html[data-theme="dark"] .player-directory-table td:nth-child(-n+5) { background:#122338; }
html[data-theme="dark"] .player-directory-name { color:#f5f7f8; }
html[data-theme="dark"] .player-directory-name small { color:#aab8c8; }

.roster-sandbox-ratings { margin-top:14px; }
.roster-sandbox-ratings-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.roster-sandbox-ratings-grid article { display:grid; gap:7px; min-height:84px; align-content:end; border:1px solid #dce4ec; border-radius:12px; background:#f5f8fb; padding:12px; }
.roster-sandbox-ratings-grid span { color:#6d7d91; font-size:8px; font-weight:950; line-height:1.25; text-transform:uppercase; }
.roster-sandbox-ratings-grid strong { color:#0b1a2b; font-size:25px; line-height:1; }

html[data-theme="dark"] .player-career-glance h2 { color:#0b1a2b!important; }
html[data-theme="dark"] .roster-sandbox-ratings { border-color:#35485d; background:#0d1b2c; }
html[data-theme="dark"] .roster-sandbox-ratings h2 { color:#f5f7f8; }
html[data-theme="dark"] .roster-sandbox-ratings .detail-link { border-color:#35485d; background:#122338; color:#f0c86a; }
html[data-theme="dark"] .roster-sandbox-ratings-grid article { border-color:#35485d; background:#122338; }
html[data-theme="dark"] .roster-sandbox-ratings-grid span { color:#aab8c8; }
html[data-theme="dark"] .roster-sandbox-ratings-grid strong { color:#f4cd73; }

.roster-sandbox-desk {
  min-height:540px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:radial-gradient(circle at 82% 20%,rgba(215,178,86,.28),transparent 32%),linear-gradient(135deg,#071525,#102a49 65%,#071525);
  padding:clamp(38px,7vw,88px);
  color:#fff;
  box-shadow:0 28px 70px rgba(7,21,37,.22);
}

.roster-sandbox-desk > .eyebrow { color:#f0c86a; }
.roster-sandbox-desk h2 { max-width:9ch; margin:10px 0 18px; color:#fff; font-size:clamp(56px,7vw,94px); line-height:.84; letter-spacing:-.06em; }
.roster-sandbox-desk > p { max-width:650px; margin:0; color:#c9d5e1; font-size:17px; font-weight:720; line-height:1.5; }
.roster-sandbox-desk > div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,150px)); gap:9px; margin-top:44px; }
.roster-sandbox-desk > div:last-child span { display:grid; gap:3px; border-top:1px solid rgba(255,255,255,.18); padding-top:13px; }
.roster-sandbox-desk > div:last-child strong { color:#f0c86a; font-size:26px; }
.roster-sandbox-desk > div:last-child small { color:#9fb0c2; font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:700px) {
  html[data-theme="dark"] .player-directory-table tbody tr {
    border-color:#35485d;
    background:#0d1b2c;
  }

  html[data-theme="dark"] .player-directory-table tbody td { background:#122338!important; }
  html[data-theme="dark"] .player-directory-table tbody td:first-child,
  html[data-theme="dark"] .player-directory-table tbody td:nth-child(2) { background:transparent!important; }
}

@media (max-width:980px) {
  .roster-sandbox-home { grid-template-columns:1fr; min-height:0; }
  .roster-sandbox-snapshot { max-width:520px; }
  .roster-sandbox-player-rail > div:last-child { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:520px) {
  .roster-sandbox-home { gap:24px; margin-inline:-2px; border-radius:20px; padding:28px 18px; }
  .roster-sandbox-home-copy h1 { max-width:7ch; font-size:clamp(52px,18vw,76px); }
  .roster-sandbox-home-copy p { font-size:15px; }
  .roster-sandbox-actions { display:grid; grid-template-columns:1fr; }
  .roster-sandbox-actions .hero-btn { width:100%; }
  .roster-sandbox-snapshot { padding:16px; }
  .roster-sandbox-snapshot > div { gap:5px; }
  .roster-sandbox-snapshot b { font-size:20px; }
  .roster-sandbox-player-rail { padding:14px; }
  .roster-sandbox-player-rail > div:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .roster-sandbox-ratings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .roster-sandbox-desk { min-height:0; border-radius:20px; padding:34px 19px; }
  .roster-sandbox-desk h2 { font-size:56px; }
  .roster-sandbox-desk > p { font-size:15px; }
  .roster-sandbox-desk > div:last-child { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:32px; }
}

.home-replay-matchup > .home-replay-team {
  display:flex;
  gap:8px;
  align-items:center;
  min-width:0;
  color:#fff;
}

.home-replay-matchup > .home-replay-team:last-child {
  justify-content:flex-end;
  text-align:right;
}

.home-replay-matchup > .home-replay-team:last-child .team-mark { order:2; }
.home-replay-matchup > .home-replay-team > span { display:grid; min-width:0; }

@media (max-width:760px) {
  .home-replay-matchup > .home-replay-team {
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:4px;
  }

  .home-replay-matchup > .home-replay-team:last-child {
    grid-template-columns:minmax(0,1fr) 34px;
  }

  .home-replay-matchup > .home-replay-team small { display:none; }
}

/* Owner Desk app shell — primary destinations first, deep tools on demand. */
body[data-view="owner-desk"] main { max-width:1500px; }
.owner-desk-app-nav {
  position:sticky; top:66px; z-index:8; display:flex; gap:5px; margin:10px 0; padding:6px;
  overflow-x:auto; border:1px solid #ced9e5; border-radius:15px; background:rgba(246,249,252,.95); box-shadow:0 12px 30px rgba(7,21,37,.1); backdrop-filter:blur(16px);
}
.owner-desk-app-nav button { flex:1 0 auto; min-height:44px; padding:0 16px; border:0; border-radius:10px; color:#627187; background:transparent; font:950 11px/1 var(--font-body); cursor:pointer; }
.owner-desk-app-nav button.is-active { color:#fff; background:#0b213b; box-shadow:0 8px 18px rgba(7,21,37,.18); }
.owner-app-home { display:grid; gap:11px; }
.owner-app-priority { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); min-height:340px; overflow:hidden; border-radius:24px; background:#071725; box-shadow:0 22px 48px rgba(7,21,37,.18); }
.owner-app-do-now { display:grid; align-content:center; justify-items:start; min-width:0; padding:34px; color:#fff; background:radial-gradient(circle at 88% 12%,rgba(231,187,67,.16),transparent 30%),linear-gradient(125deg,#173e68,#071725 72%); }
.owner-app-do-now.is-clear { background:radial-gradient(circle at 88% 12%,rgba(231,187,67,.14),transparent 30%),linear-gradient(125deg,#0b352d,#071725 72%); }
.owner-app-do-now > header { display:flex; width:100%; align-items:center; justify-content:space-between; gap:14px; }
.owner-app-do-now > header > span { color:#e7bb43; font-size:9px; font-weight:1000; letter-spacing:.14em; }
.owner-app-do-now > header > div { display:grid; grid-template-columns:28px auto auto; align-items:center; gap:7px; color:rgba(255,255,255,.72); }
.owner-app-do-now > header .team-mark { width:28px; height:28px; padding:4px; border-radius:8px; background:#fff; }
.owner-app-do-now > header b { color:#fff; font-size:11px; }
.owner-app-do-now > header small { font-size:9px; font-weight:900; }
.owner-app-do-now h1 { max-width:16ch; margin:13px 0 11px; color:#fff; font-size:clamp(39px,4.2vw,62px); line-height:.92; letter-spacing:-.052em; }
.owner-app-do-now > p { max-width:54ch; margin:0 0 22px; color:rgba(255,255,255,.74); font-size:13px; line-height:1.5; }
.owner-app-do-now > .owner-hub-action { min-width:220px; }
.owner-app-next { display:flex; width:min(100%,520px); min-height:60px; align-items:center; justify-content:space-between; gap:12px; margin-top:20px; padding:10px 13px; border:1px solid rgba(255,255,255,.15); border-radius:13px; color:#fff; background:rgba(255,255,255,.065); text-align:left; cursor:pointer; }
.owner-app-next > span { display:grid; min-width:0; gap:3px; }
.owner-app-next small { color:#e7bb43; font-size:7px; font-weight:1000; letter-spacing:.1em; }
.owner-app-next strong { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.owner-app-next i { color:#e7bb43; font-size:17px; font-style:normal; }
.owner-app-status { display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); min-width:0; background:#f3f6f9; }
.owner-app-status > section { display:grid; grid-template-rows:auto 1fr; min-height:0; padding:19px; border-bottom:1px solid #d5e0ea; }
.owner-app-status > section:last-child { border-bottom:0; }
.owner-app-status > section > header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; color:#607087; }
.owner-app-status > section > header span { font-size:8px; font-weight:1000; letter-spacing:.11em; }
.owner-app-status > section > header b { display:grid; min-width:25px; height:25px; place-items:center; border-radius:999px; color:#173e68; background:#e1e8ef; font-size:9px; }
.owner-app-status > section > div { display:grid; align-content:start; gap:7px; }
.owner-app-status button { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:62px; align-content:center; gap:3px 9px; padding:10px 12px; border:1px solid #d7e0e9; border-radius:12px; color:#17314e; background:#fff; text-align:left; cursor:pointer; }
.owner-app-status button strong { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.owner-app-status button small { overflow:hidden; color:#718097; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.owner-app-status button i { grid-column:2; grid-row:1/3; align-self:center; color:#b18420; font-size:15px; font-style:normal; }
.owner-app-status p { margin:0; color:#7a899a; font-size:11px; }
.owner-app-focus { display:grid; grid-template-columns:minmax(0,1fr) 180px; min-height:290px; overflow:hidden; border-radius:24px; color:#fff; background:linear-gradient(120deg,#0b352d,#071725); box-shadow:0 22px 48px rgba(7,21,37,.18); }
.owner-app-focus.is-action { background:linear-gradient(120deg,#173e68,#071725); }
.owner-app-focus > div { display:grid; align-content:center; justify-items:start; padding:34px; }
.owner-app-focus > div > span,.owner-app-section-hub > header span,.owner-cycle-archive > header span,.owner-commissioner-app > header span { color:#e7bb43; font-size:9px; font-weight:1000; letter-spacing:.14em; }
.owner-app-focus h1 { max-width:13ch; margin:8px 0 10px; color:#fff; font-size:clamp(40px,5vw,68px); line-height:.9; letter-spacing:-.055em; }
.owner-app-focus p { max-width:55ch; margin:0 0 22px; color:rgba(255,255,255,.75); font-size:14px; line-height:1.5; }
.owner-app-focus .owner-hub-action { min-width:210px; }
.owner-app-focus > aside { display:grid; align-content:center; justify-items:center; gap:7px; background:rgba(0,0,0,.2); }
.owner-app-focus > aside .team-mark { width:100px; height:100px; padding:12px; border-radius:22px; background:#fff; }
.owner-app-focus > aside strong { font-size:25px; }
.owner-app-focus > aside small { color:rgba(255,255,255,.66); font-weight:900; }
.owner-app-now { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.owner-app-now button { display:grid; gap:5px; min-height:96px; padding:16px; border:1px solid #d6e0ea; border-radius:15px; color:#152e4a; background:#fff; text-align:left; cursor:pointer; }
.owner-app-now small { color:#718198; font-size:8px; font-weight:1000; letter-spacing:.1em; }
.owner-app-now strong { font-size:19px; }
.owner-app-now span { color:#718198; font-size:10px; }
.owner-app-shortcuts,.owner-app-section-hub,.owner-cycle-archive,.owner-commissioner-app { padding:20px; border:1px solid #d5e0ea; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(17,38,63,.065); }
.owner-app-shortcuts h2 { margin:0 0 12px; color:#10243e; font-size:20px; }
html[data-theme="dark"] #owner-desk .owner-app-shortcuts h2 { color:#10243e; }
.owner-app-shortcuts > div,.owner-app-section-hub > div,.owner-commissioner-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.owner-app-shortcuts .owner-launch-action,.owner-app-section-hub .owner-launch-action,.owner-commissioner-tools .owner-launch-action { min-height:78px; }
.owner-app-section-hub > header { max-width:720px; padding:22px 8px 28px; }
.owner-app-section-hub h1,.owner-cycle-archive h1,.owner-commissioner-app h1 { margin:7px 0; color:#10243e; font-size:clamp(36px,5vw,62px); line-height:.92; letter-spacing:-.05em; }
.owner-app-section-hub > header p,.owner-cycle-archive > header p { margin:0; color:#66768a; line-height:1.5; }
.owner-app-section-hub > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
.owner-cycle-archive > div { display:grid; gap:7px; margin-top:20px; }
.owner-cycle-archive > div > article { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:74px; padding:10px; border:1px solid #dbe3ec; border-radius:13px; background:#f6f8fb; }
.owner-cycle-archive article i { display:grid; width:44px; height:44px; place-items:center; border-radius:11px; color:#fff; background:#123b65; font-size:9px; font-style:normal; font-weight:1000; }
.owner-cycle-archive article span { display:grid; gap:3px; }
.owner-cycle-archive article small,.owner-cycle-archive article em,.owner-cycle-archive article time { color:#718097; font-size:9px; font-style:normal; }
.owner-cycle-archive article strong { color:#17314e; font-size:12px; }
.owner-cycle-archive > footer { display:flex; gap:8px; margin-top:15px; }
.owner-cycle-archive > footer a { padding:11px 13px; border-radius:9px; color:#fff; background:#102944; font-size:10px; font-weight:950; text-decoration:none; }
.owner-commissioner-app { display:grid; gap:18px; color:#fff; background:#071525; border-color:#193550; }
.owner-commissioner-app > header { padding:8px; }
.owner-commissioner-app h1 { color:#fff; }
.owner-icons-launchpad { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.owner-icons-launchpad > article { display:grid; align-content:end; min-height:260px; padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:19px; background:radial-gradient(circle at 80% 10%,rgba(225,45,30,.35),transparent 34%),linear-gradient(140deg,#163a61,#091728); }
.owner-icons-launchpad > article:last-of-type { background:radial-gradient(circle at 80% 10%,rgba(231,187,67,.3),transparent 34%),linear-gradient(140deg,#193752,#091728); }
.owner-icons-launchpad article > span { color:#e7bb43; font-size:9px; font-weight:1000; letter-spacing:.12em; }
.owner-icons-launchpad article > strong { margin:5px 0; color:#fff; font-size:clamp(28px,3.5vw,46px); line-height:.95; }
.owner-icons-launchpad article > p { max-width:40ch; margin:0 0 14px; color:rgba(255,255,255,.68); font-size:12px; }
.owner-icons-launchpad article > small { margin-bottom:9px; color:#e7bb43; font-weight:900; }
.owner-icons-launchpad article > :is(button,a),.owner-icons-launchpad.is-error > :is(button,a) { display:grid; min-height:48px; place-items:center; border:0; border-radius:11px; color:#071525; background:#f0c44d; font:950 11px/1 var(--font-body); text-decoration:none; cursor:pointer; }
.owner-icons-launchpad > .owner-icons-order { grid-column:1/-1; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:#0b1b2d; }
.owner-icons-launchpad.is-loading,.owner-icons-launchpad.is-error { display:flex; min-height:140px; align-items:center; justify-content:center; gap:16px; padding:20px; border-radius:16px; background:#0d2036; }
.owner-commissioner-tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
.owner-commissioner-tools .owner-launch-action { color:#fff; background:#102943; border-color:#29425d; }
.owner-workspace-nav { margin-top:10px; }

@media (max-width:700px) {
  .owner-desk-app-nav { top:72px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; }
  .owner-desk-app-nav button { min-width:0; padding:0 5px; }
  .owner-app-priority { grid-template-columns:1fr; min-height:0; border-radius:19px; }
  .owner-app-do-now { padding:23px 18px; }
  .owner-app-do-now h1 { max-width:13ch; font-size:40px; }
  .owner-app-do-now > .owner-hub-action { width:100%; min-width:0; }
  .owner-app-next { width:100%; }
  .owner-app-status { grid-template-rows:auto; }
  .owner-app-status > section { min-height:124px; padding:15px; }
  .owner-app-focus { grid-template-columns:1fr; min-height:0; }
  .owner-app-focus > div { padding:24px 19px; }
  .owner-app-focus h1 { font-size:42px; }
  .owner-app-focus > aside { display:none; }
  .owner-app-now { grid-template-columns:1fr; }
  .owner-app-now button { min-height:76px; }
  .owner-app-shortcuts > div,.owner-app-section-hub > div,.owner-icons-launchpad,.owner-commissioner-tools { grid-template-columns:1fr; }
  .owner-app-shortcuts,.owner-app-section-hub,.owner-cycle-archive,.owner-commissioner-app { padding:14px; border-radius:16px; }
  .owner-icons-launchpad > article { min-height:210px; padding:19px; }
  .owner-cycle-archive > div > article { grid-template-columns:42px minmax(0,1fr); }
  .owner-cycle-archive article time { grid-column:2; }
}

/* Owner Desk commissioner workspaces: scorecards and phase-gated roster changes. */
.owner-roster-changes { display:grid; gap:13px; }
.owner-change-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid #d7e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(13,34,57,.07); }
.owner-change-summary > span { display:grid; min-height:92px; align-content:center; gap:4px; padding:16px 19px; border-right:1px solid #e1e7ed; }
.owner-change-summary > span:last-child { border-right:0; }
.owner-change-summary small { color:#6f7f92; font-size:8px; font-weight:1000; letter-spacing:.09em; text-transform:uppercase; }
.owner-change-summary strong { color:#102944; font-size:31px; line-height:1; }
.owner-change-summary .has-alert { background:#fff1ee; }
.owner-change-summary .has-alert strong { color:#b42318; }
.owner-change-queue { overflow:hidden; border:1px solid #d6e0e9; border-radius:18px; background:#fff; box-shadow:0 16px 36px rgba(11,31,52,.08); }
.owner-change-queue > header { display:flex; min-height:92px; align-items:center; justify-content:space-between; gap:22px; padding:18px 21px; border-bottom:1px solid #e1e7ed; background:#f7f9fb; }
.owner-change-queue > header span { display:grid; gap:4px; }
.owner-change-queue > header small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.11em; }
.owner-change-queue > header h3 { margin:0; color:#102944; font-size:25px; }
.owner-change-queue > header p { max-width:55ch; margin:0; color:#66768a; font-size:11px; line-height:1.45; text-align:right; }
.owner-change-queue > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; }
.owner-reset-order { overflow:hidden; border:1px solid #dbe3eb; border-radius:14px; background:#f9fbfc; }
.owner-reset-order > header { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:76px; padding:11px 13px; border-bottom:1px solid #e0e6ec; background:#fff; }
.owner-reset-order > header .team-mark { width:40px; height:40px; }
.owner-reset-order > header > span { display:grid; min-width:0; gap:2px; }
.owner-reset-order > header small,.owner-reset-order > header em { overflow:hidden; color:#728195; font-size:8px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.owner-reset-order > header strong { overflow:hidden; color:#102944; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.owner-reset-order > header > b { padding:7px 9px; border-radius:999px; color:#8c6714; background:#fff2c9; font-size:8px; letter-spacing:.05em; text-transform:uppercase; }
.owner-reset-order.is-applied > header > b { color:#176749; background:#dbf5e8; }
.owner-reset-order.is-reversal_required > header > b { color:#a92d24; background:#fee4e2; }
.owner-reset-order.is-reversed > header > b,.owner-reset-order.is-unlocked > header > b { color:#607083; background:#e8edf2; }
.owner-reset-player { display:grid; grid-template-columns:105px minmax(0,1fr); align-items:center; gap:14px; min-height:142px; padding:12px 14px; background:linear-gradient(125deg,#0b1d31,#0a1421); }
.owner-reset-player .player-avatar { width:100px!important; height:122px!important; border:0!important; border-radius:0!important; background:transparent!important; }
.owner-reset-player .player-avatar img { object-fit:contain; object-position:bottom center; }
.owner-reset-player > span { display:grid; gap:5px; }
.owner-reset-player small { color:#e7bb43; font-size:8px; font-weight:1000; letter-spacing:.1em; }
.owner-reset-player strong { color:#fff; font-size:15px; line-height:1.3; }
.owner-reset-player em { color:#9daabc; font-size:9px; font-style:normal; }
.owner-reset-order > footer { display:grid; gap:9px; padding:12px; }
.owner-reset-order > footer label { display:grid; gap:5px; color:#66768a; font-size:8px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
.owner-reset-order > footer > div { display:flex; flex-wrap:wrap; gap:7px; }
.owner-reset-order > footer .control-btn { flex:1 1 130px; min-height:41px; }
.owner-reset-order > footer .control-btn.is-danger { color:#fff; background:#a92d24; }
.owner-reset-order > footer.is-readonly { color:#718096; font-size:9px; }
.owner-change-empty { grid-column:1/-1; margin:0; padding:32px; color:#748397; text-align:center; }
.owner-season-order-list > article { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:68px; padding:10px 12px; border:1px solid #dbe3eb; border-radius:12px; background:#f8fafc; }
.owner-season-order-list .team-mark { width:38px; height:38px; }
.owner-season-order-list article > span { display:grid; gap:2px; }
.owner-season-order-list small,.owner-season-order-list em { color:#748397; font-size:8px; font-style:normal; }
.owner-season-order-list strong { color:#102944; font-size:12px; }
.owner-season-order-list article > b { color:#8d6714; font-size:8px; text-transform:uppercase; }
.owner-season-order-list article > label { grid-column:2; display:grid; gap:4px; color:#748397; font-size:8px; font-weight:900; text-transform:uppercase; }
.owner-season-order-list article > label + button { grid-column:3; min-height:42px; }

.owner-earning-scoreboard { padding:18px; border-bottom:1px solid rgba(20,48,77,.1); background:#f7f9fb; }
.owner-activity-period-controls { display:flex; align-items:end; gap:9px; }
.owner-activity-period-controls > label { display:grid; gap:4px; }
.owner-activity-period-controls > label > span { color:#718095; font-size:8px; font-weight:1000; letter-spacing:.09em; text-transform:uppercase; }
.owner-activity-period-controls .select { min-width:180px; height:42px; }
.owner-activity-period-controls .select:disabled { opacity:.45; }
.owner-activity-period-stamp { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 14px; border:1px solid #d8e1e9; border-radius:12px; background:#f7f9fb; }
.owner-activity-period-stamp span { color:#102944; font-size:11px; font-weight:1000; }
.owner-activity-period-stamp p { margin:0; color:#738195; font-size:9px; text-align:right; }
.owner-earning-scoreboard > header { display:flex; align-items:end; justify-content:space-between; gap:15px; margin-bottom:12px; }
.owner-earning-scoreboard > header span { display:grid; gap:3px; }
.owner-earning-scoreboard > header small { color:#a27617; font-size:8px; font-weight:1000; letter-spacing:.1em; }
.owner-earning-scoreboard > header h3 { margin:0; color:#102944; font-size:21px; }
.owner-earning-scoreboard > header p { margin:0; color:#738195; font-size:9px; }
.owner-earning-group { overflow:hidden; margin-top:8px; border:1px solid #dce3ea; border-radius:12px; background:#fff; }
.owner-earning-group > header { display:flex; align-items:center; justify-content:space-between; padding:9px 12px; border-bottom:1px solid #e3e8ed; background:#eef3f7; }
.owner-earning-group > header strong { color:#102944; font-size:10px; }
.owner-earning-group > header span { color:#728195; font-size:8px; font-weight:900; text-transform:uppercase; }
.owner-earning-group article { display:grid; grid-template-columns:23px minmax(0,1fr) minmax(130px,auto); align-items:center; gap:9px; min-height:58px; padding:9px 11px; border-top:1px solid #edf1f4; }
.owner-earning-group article:first-child { border-top:0; }
.owner-earning-group article > i { display:grid; width:20px; height:20px; place-items:center; border:1px solid #cbd4de; border-radius:50%; color:#fff; background:#fff; font-size:10px; font-style:normal; }
.owner-earning-group article.is-complete > i { border-color:#21805c; background:#21805c; }
.owner-earning-group article > span { display:grid; min-width:0; gap:3px; }
.owner-earning-group article > span strong { color:#17304c; font-size:10px; }
.owner-earning-group article > span small { color:#77869a; font-size:8px; }
.owner-earning-group article > b { display:grid; gap:2px; color:#15304e; font-size:11px; text-align:right; }
.owner-earning-group article > b small { color:#8b98a8; font-size:7px; font-weight:750; }
.owner-credit-ledger { margin:0; }
.owner-credit-ledger > summary { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; color:#17304c; font-size:10px; font-weight:950; cursor:pointer; }
.owner-credit-ledger > summary b { padding:4px 7px; border-radius:999px; background:#e9eef3; }

body.is-dark .owner-change-summary,body.is-dark .owner-change-queue,body.is-dark .owner-reset-order,body.is-dark .owner-reset-order > header,body.is-dark .owner-earning-group,
html[data-theme="dark"] .owner-change-summary,html[data-theme="dark"] .owner-change-queue,html[data-theme="dark"] .owner-reset-order,html[data-theme="dark"] .owner-reset-order > header,html[data-theme="dark"] .owner-earning-group { background:#111b27; border-color:#2a3a4b; }
body.is-dark .owner-change-summary strong,body.is-dark .owner-change-queue h3,body.is-dark .owner-reset-order > header strong,body.is-dark .owner-earning-scoreboard h3,body.is-dark .owner-earning-group strong,body.is-dark .owner-credit-ledger > summary,
html[data-theme="dark"] .owner-change-summary strong,html[data-theme="dark"] .owner-change-queue h3,html[data-theme="dark"] .owner-reset-order > header strong,html[data-theme="dark"] .owner-earning-scoreboard h3,html[data-theme="dark"] .owner-earning-group strong,html[data-theme="dark"] .owner-credit-ledger > summary { color:#f4f7fa; }
body.is-dark .owner-change-queue > header,body.is-dark .owner-earning-scoreboard,body.is-dark .owner-earning-group > header,
html[data-theme="dark"] .owner-change-queue > header,html[data-theme="dark"] .owner-earning-scoreboard,html[data-theme="dark"] .owner-earning-group > header { background:#0c1723; border-color:#2a3a4b; }
body.is-dark .owner-season-order-list > article,html[data-theme="dark"] .owner-season-order-list > article { border-color:#2a3a4b; background:#0d1926; }
body.is-dark .owner-season-order-list strong,html[data-theme="dark"] .owner-season-order-list strong { color:#f4f7fa; }
body.is-dark .owner-change-summary .has-alert,html[data-theme="dark"] .owner-change-summary .has-alert { background:#321a1d; }
body.is-dark .owner-earning-group article > b,html[data-theme="dark"] .owner-earning-group article > b { color:#f3f6f9; }
body.is-dark .owner-earning-group article > b small,html[data-theme="dark"] .owner-earning-group article > b small { color:#a8b4c2; }
body.is-dark .owner-activity-period-stamp,html[data-theme="dark"] .owner-activity-period-stamp { border-color:#2a3a4b; background:#0c1723; }
body.is-dark .owner-activity-period-stamp span,html[data-theme="dark"] .owner-activity-period-stamp span { color:#f4f7fa; }

@media (max-width:850px) {
  .owner-change-queue > div { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .owner-activity-period-controls { display:grid; width:100%; }
  .owner-activity-period-controls .select { width:100%; min-width:0; }
  .owner-activity-period-stamp { display:grid; gap:3px; }
  .owner-activity-period-stamp p { text-align:left; }
  .owner-change-summary { grid-template-columns:repeat(2,1fr); }
  .owner-change-summary > span:nth-child(2) { border-right:0; }
  .owner-change-summary > span:nth-child(-n+2) { border-bottom:1px solid #e1e7ed; }
  .owner-change-queue > header,.owner-earning-scoreboard > header { display:grid; align-items:start; }
  .owner-change-queue > header p,.owner-earning-scoreboard > header p { text-align:left; }
  .owner-reset-order > header { grid-template-columns:38px minmax(0,1fr); }
  .owner-reset-order > header > b { grid-column:2; justify-self:start; }
  .owner-reset-player { grid-template-columns:78px minmax(0,1fr); }
  .owner-reset-player .player-avatar { width:76px!important; height:104px!important; }
  .owner-earning-scoreboard { padding:12px; }
  .owner-earning-group article { grid-template-columns:20px minmax(0,1fr); }
  .owner-earning-group article > b { grid-column:2; text-align:left; }
  .owner-season-order-list > article { grid-template-columns:36px minmax(0,1fr); }
  .owner-season-order-list article > b,.owner-season-order-list article > label,.owner-season-order-list article > label + button { grid-column:2; justify-self:stretch; }
}

/* Owner Desk Home recovery: franchise HUD + destination rail. */
body[data-view="owner-desk"] main { max-width:1500px; }

#owner-desk .owner-app-masthead.is-compact {
  min-height:100px;
  grid-template-columns:minmax(360px,1fr) minmax(390px,460px);
  gap:28px;
  padding:14px 20px;
}
#owner-desk .owner-app-masthead.is-compact .owner-app-brand { grid-template-columns:60px minmax(0,1fr); }
#owner-desk .owner-app-masthead.is-compact .owner-app-brand .team-mark.mark-hero { width:58px; height:58px; }
#owner-desk .owner-app-masthead.is-compact .owner-app-brand h2 { font-size:clamp(26px,2.5vw,39px); }
#owner-desk .owner-app-masthead.is-compact .owner-app-stats {
  position:relative;
  display:grid;
  width:100%;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
}
#owner-desk .owner-app-masthead.is-compact .owner-app-stats::before {
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  content:"";
  background:linear-gradient(90deg,transparent,var(--team-secondary),transparent);
  opacity:.8;
}
#owner-desk .owner-app-masthead.is-compact .owner-app-stats span {
  min-width:0;
  min-height:48px;
  padding:5px 9px;
  border:0;
  border-left:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:transparent;
}
#owner-desk .owner-app-masthead.is-compact .owner-app-stats span:first-child { border-left:0; }
#owner-desk .owner-app-masthead.is-compact .owner-app-stats small { color:rgba(255,255,255,.58); font-size:7px; letter-spacing:.13em; }
#owner-desk .owner-app-masthead.is-compact .owner-app-stats b { color:#fff; font-size:19px; font-variant-numeric:tabular-nums; }
#owner-desk .owner-app-masthead.is-compact .owner-app-stats span:nth-child(3) b,
#owner-desk .owner-app-masthead.is-compact .owner-app-stats span:nth-child(4) b,
#owner-desk .owner-app-masthead.is-compact .owner-app-stats span:nth-child(5) b { color:#f1c95b; }

.owner-desk-shell { display:grid; grid-template-columns:minmax(0,3fr) minmax(270px,1fr); align-items:start; gap:12px; margin-top:12px; }
.owner-desk-main { min-width:0; }
.owner-desk-main > .owner-workspace-nav { margin:0 0 10px; }
.owner-desk-main > .owner-desk-panel { min-width:0; }

.owner-tool-rail {
  position:sticky;
  top:76px;
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid #d4dee8;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fbfd,#edf2f6);
  box-shadow:0 18px 44px rgba(7,21,37,.12);
}
.owner-tool-rail :is(header,footer,nav) { display:grid; gap:7px; }
.owner-tool-rail header > span { padding:5px 7px 2px; color:#7a8797; font-size:8px; font-weight:1000; letter-spacing:.14em; }
.owner-tool-rail nav { padding-block:2px; }
.owner-tool-rail button { font-family:var(--font-body); }
.owner-tool-rail :is(header,nav,footer) > button {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto auto;
  min-height:64px;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:13px;
  color:#17314e;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.owner-tool-rail :is(header,nav,footer) > button:hover { border-color:#ccd9e5; background:#fff; }
.owner-tool-rail :is(header,nav,footer) > button.is-active { border-color:#1a446e; color:#fff; background:#0b2845; box-shadow:0 10px 20px rgba(9,33,57,.18); }
.owner-tool-rail header > button { grid-template-columns:42px minmax(0,1fr) auto; min-height:64px; border-color:#d6e0e9; background:#fff; }
.owner-tool-rail header .team-mark { width:38px; height:38px; padding:5px; border-radius:10px; background:#fff; }
.owner-tool-rail .owner-action-icon { width:42px; height:42px; border-radius:11px; }
.owner-tool-rail button.is-active .owner-action-icon { color:#0b2845; background:#f0c95d; }
.owner-tool-rail button > span:not(.owner-action-icon) { display:grid; min-width:0; gap:3px; }
.owner-tool-rail button strong { font-size:12px; }
.owner-tool-rail button small { overflow:hidden; color:#758397; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.owner-tool-rail button.is-active small { color:rgba(255,255,255,.68); }
.owner-tool-rail button > b { padding:4px 6px; border-radius:999px; color:#775508; background:#f5dc92; font-size:7px; letter-spacing:.06em; }
.owner-tool-rail button > i { color:#a77b19; font-size:15px; font-style:normal; }
.owner-tool-rail button.is-active > i { color:#f0c95d; }
.owner-tool-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding-top:7px; border-top:1px solid #d5dfe8; }
.owner-tool-secondary button { display:grid; min-height:62px; place-items:center; gap:5px; padding:7px; border:1px solid #d7e0e9; border-radius:11px; color:#17314e; background:#fff; cursor:pointer; }
.owner-tool-secondary .owner-action-icon { width:30px; height:30px; border-radius:8px; }
.owner-tool-secondary strong { font-size:9px; text-align:center; }
.owner-tool-secondary button.is-active { color:#fff; background:#0b2845; }
.owner-tool-links { display:flex; flex-wrap:wrap; gap:2px 12px; padding:5px 7px; }
.owner-tool-links :is(button,a) { padding:0; border:0; color:#66768a; background:transparent; font:850 8px/1.5 var(--font-body); text-decoration:none; cursor:pointer; }
.owner-tool-links :is(button,a):hover { color:#173e68; text-decoration:underline; }
.owner-tool-rail footer { padding-top:8px; border-top:1px solid #d5dfe8; }

.owner-home-v4 { display:grid; gap:10px; }
.owner-home-top { display:grid; grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr); gap:10px; }
.owner-home-now,
.owner-home-action { min-width:0; overflow:hidden; border-radius:22px; box-shadow:0 20px 46px rgba(7,21,37,.17); }
.owner-home-now {
  display:grid;
  min-height:390px;
  align-content:center;
  justify-items:start;
  padding:27px;
  color:#fff;
  background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--team-secondary) 34%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--team-primary) 82%,#173e68),#071725 78%);
}
.owner-home-now > header,
.owner-home-action > header { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; font-size:8px; font-weight:1000; letter-spacing:.12em; }
.owner-home-now > header { color:#f1c95b; }
.owner-home-now > header b { color:rgba(255,255,255,.65); font-size:8px; text-align:right; }
.owner-home-matchup { display:grid; width:100%; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:12px; margin:30px 0 17px; }
.owner-home-matchup > span { display:grid; justify-items:center; gap:8px; }
.owner-home-matchup .team-mark { width:82px; height:82px; padding:11px; border-radius:20px; background:#fff; }
.owner-home-matchup strong { font-size:20px; letter-spacing:-.02em; }
.owner-home-matchup > i { color:#f1c95b; font-size:12px; font-style:normal; font-weight:1000; }
.owner-home-now > p { width:100%; margin:0 0 18px; color:rgba(255,255,255,.7); font-size:11px; line-height:1.5; text-align:center; }
.owner-home-now > :is(a,button) { display:flex; min-height:45px; align-items:center; justify-content:center; gap:7px; justify-self:stretch; border:0; border-radius:10px; color:#071725; background:#f1c95b; font:1000 10px/1 var(--font-body); text-decoration:none; cursor:pointer; }
.owner-home-matchup-empty { display:grid; gap:8px; margin:42px 0; }
.owner-home-matchup-empty strong { font-size:25px; }
.owner-home-matchup-empty span { color:rgba(255,255,255,.7); font-size:11px; line-height:1.5; }

.owner-home-action {
  display:grid;
  min-height:390px;
  align-content:center;
  justify-items:start;
  padding:31px;
  color:#fff;
  background:radial-gradient(circle at 91% 10%,rgba(231,187,67,.18),transparent 30%),linear-gradient(125deg,#173e68,#071725 74%);
}
.owner-home-action.is-clear { background:radial-gradient(circle at 91% 10%,rgba(231,187,67,.16),transparent 30%),linear-gradient(125deg,#0b352d,#071725 74%); }
.owner-home-action > header { color:#f1c95b; }
.owner-home-action > header b { max-width:50%; color:rgba(255,255,255,.62); font-size:8px; line-height:1.3; letter-spacing:.04em; text-align:right; }
.owner-home-action h1 { max-width:15ch; margin:12px 0 10px; color:#fff; font-size:clamp(40px,4.4vw,64px); line-height:.9; letter-spacing:-.055em; }
.owner-home-action > p { max-width:58ch; margin:0 0 20px; color:rgba(255,255,255,.74); font-size:13px; line-height:1.5; }
.owner-home-action-row { display:flex; width:100%; align-items:stretch; gap:8px; }
.owner-home-action-row .owner-hub-action { min-width:180px; }
.owner-home-next { display:grid; flex:1; grid-template-columns:minmax(0,1fr) auto; min-width:230px; align-content:center; gap:2px 10px; padding:9px 12px; border:1px solid rgba(255,255,255,.17); border-radius:11px; color:#fff; background:rgba(255,255,255,.075); text-align:left; cursor:pointer; }
.owner-home-next span { display:grid; gap:2px; }
.owner-home-next small { color:#f1c95b; font-size:7px; font-weight:1000; letter-spacing:.1em; }
.owner-home-next strong { overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.owner-home-next i { grid-column:2; grid-row:1; align-self:center; color:#f1c95b; font-style:normal; }
.owner-home-waiting { display:grid; width:100%; gap:6px; margin-top:18px; padding-top:14px; border-top:1px solid rgba(255,255,255,.15); }
.owner-home-waiting > header { display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.55); font-size:7px; font-weight:1000; letter-spacing:.1em; }
.owner-home-waiting > header b { display:grid; width:20px; height:20px; place-items:center; border-radius:50%; color:#f1c95b; background:rgba(255,255,255,.08); }
.owner-home-waiting > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.owner-home-waiting button { display:flex; min-height:50px; align-items:center; justify-content:space-between; gap:8px; padding:8px 10px; border:1px solid rgba(255,255,255,.14); border-radius:10px; color:#fff; background:rgba(255,255,255,.06); text-align:left; cursor:pointer; }
.owner-home-waiting button span { display:grid; min-width:0; gap:2px; }
.owner-home-waiting button strong { overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.owner-home-waiting button small { overflow:hidden; color:rgba(255,255,255,.58); font-size:7px; text-overflow:ellipsis; white-space:nowrap; }
.owner-home-waiting button i { color:#f1c95b; font-style:normal; }
.owner-home-waiting p { grid-column:1/-1; margin:0; color:rgba(255,255,255,.62); font-size:9px; }

.owner-home-bottom { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr); gap:10px; }
.owner-home-recent,
.owner-home-leaders { min-width:0; overflow:hidden; border:1px solid #d7e0e9; border-radius:17px; background:#fff; box-shadow:0 10px 25px rgba(17,38,63,.055); }
.owner-home-recent > header,
.owner-home-leaders > header { display:flex; min-height:66px; align-items:center; justify-content:space-between; gap:12px; padding:12px 15px; border-bottom:1px solid #e3e9ef; }
.owner-home-recent > header > span,
.owner-home-leaders > header > span { display:grid; gap:2px; }
.owner-home-recent header small,
.owner-home-leaders header small { color:#a77b19; font-size:7px; font-weight:1000; letter-spacing:.1em; }
.owner-home-recent header h2,
.owner-home-leaders header h2 { margin:0; color:#152f4d; font-size:19px; }
.owner-home-recent > header button,
.owner-home-leaders > header button { border:0; color:#1b4c79; background:transparent; font:950 9px/1 var(--font-body); cursor:pointer; }
.owner-home-recent > div { display:grid; }
.owner-home-recent > div > button { display:grid; grid-template-columns:38px minmax(0,1fr) auto auto; min-height:70px; align-items:center; gap:10px; padding:9px 13px; border:0; border-bottom:1px solid #e5eaf0; color:#16314e; background:#fff; text-align:left; cursor:pointer; }
.owner-home-recent > div > button:last-child { border-bottom:0; }
.owner-home-recent > div > button > i { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; color:#fff; background:#153d66; font-size:7px; font-style:normal; font-weight:1000; }
.owner-home-recent > div > button > span { display:grid; min-width:0; gap:3px; }
.owner-home-recent > div > button strong { overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.owner-home-recent > div > button small { overflow:hidden; color:#758397; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.owner-home-recent time { color:#8995a4; font-size:7px; font-style:normal; }
.owner-home-recent > div > button > b { color:#ad7e18; font-size:14px; }
.owner-home-recent > div > p,
.owner-home-leaders > div > p { margin:0; padding:22px 15px; color:#758397; font-size:10px; }
.owner-home-leaders > div { display:grid; }
.owner-home-leaders a { display:grid; grid-template-columns:50px minmax(0,1fr) auto; min-height:75px; align-items:center; gap:9px; padding:8px 12px; border-bottom:1px solid #e5eaf0; color:#16314e; text-decoration:none; }
.owner-home-leaders a:last-child { border-bottom:0; }
.owner-home-leaders .player-avatar { width:48px!important; height:60px!important; }
.owner-home-leaders a > span { display:grid; gap:3px; }
.owner-home-leaders a small { color:#768499; font-size:7px; font-weight:900; }
.owner-home-leaders a strong { font-size:11px; }
.owner-home-leaders a > b { color:#b08117; font-size:20px; }
.owner-home-leaders a > b small { display:block; text-align:right; }

@media (max-width:1050px) {
  #owner-desk .owner-app-masthead.is-compact { grid-template-columns:1fr; gap:10px; }
  .owner-desk-shell { grid-template-columns:1fr; }
  .owner-tool-rail { position:relative; top:auto; grid-row:1; }
  .owner-tool-rail nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .owner-tool-rail nav > button { grid-template-columns:36px minmax(0,1fr); min-height:58px; padding:7px; }
  .owner-tool-rail nav > button > :is(b,i) { display:none; }
  .owner-tool-rail nav .owner-action-icon { width:36px; height:36px; }
  .owner-tool-links { justify-content:flex-end; }
}

@media (max-width:760px) {
  #owner-desk .owner-app-masthead.is-compact { grid-template-columns:1fr; gap:10px; padding:13px; }
  #owner-desk .owner-app-masthead.is-compact .owner-app-stats { grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; }
  #owner-desk .owner-app-masthead.is-compact .owner-app-stats span { min-height:46px; padding:7px 6px; }
  #owner-desk .owner-app-masthead.is-compact .owner-app-stats span:nth-child(4) { border-left:0; }
  #owner-desk .owner-app-masthead.is-compact .owner-app-stats span:nth-child(n+4) { border-top:1px solid rgba(255,255,255,.16); }
  .owner-desk-main { grid-row:1; }
  .owner-tool-rail { grid-row:2; }
  .owner-tool-rail { padding:8px; border-radius:16px; }
  .owner-tool-rail header > span { padding-top:2px; }
  .owner-tool-rail header > button { min-height:54px; }
  .owner-tool-rail nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-tool-rail nav > button { grid-template-columns:36px minmax(0,1fr) auto; }
  .owner-tool-rail nav > button > b { display:block; }
  .owner-tool-rail button small { display:none; }
  .owner-tool-links { justify-content:flex-start; }
  .owner-home-top,
  .owner-home-bottom { grid-template-columns:1fr; }
  .owner-home-now { min-height:300px; padding:21px 18px; }
  .owner-home-matchup { margin:20px 0 13px; }
  .owner-home-matchup .team-mark { width:68px; height:68px; }
  .owner-home-action { min-height:0; padding:24px 19px; }
  .owner-home-action h1 { font-size:42px; }
  .owner-home-action-row { display:grid; }
  .owner-home-action-row .owner-hub-action { min-width:0; }
  .owner-home-next { min-width:0; }
  .owner-home-waiting > div { grid-template-columns:1fr; }
  .owner-home-recent time { display:none; }
}

@media (max-width:430px) {
  .owner-tool-rail nav > button { grid-template-columns:34px minmax(0,1fr); gap:7px; min-height:56px; }
  .owner-tool-rail nav > button > b { display:none; }
  .owner-tool-rail .owner-action-icon { width:34px; height:34px; }
  .owner-home-action h1 { font-size:37px; }
  .owner-home-recent > div > button { grid-template-columns:34px minmax(0,1fr) auto; padding-inline:9px; }
  .owner-home-recent > div > button > b { display:none; }
}

/* P01 mobile focus pass: compact team workspaces and an iceberg Owner Desk shell. */
.owner-mobile-navigation { display:none; }
.team-detail-hero .eyebrow { color:#f2c861; }
.team-section-panel .section-head .eyebrow { color:#9a741d; }

@media (max-width:620px) {
  .team-detail-hero.is-compact-section {
    display:block;
    min-height:0;
    margin-bottom:8px;
    border-radius:15px;
    padding:13px 14px 14px;
  }
  .team-detail-hero.is-compact-section .detail-copy { align-content:start; }
  .team-detail-hero.is-compact-section .detail-back {
    min-height:44px;
    margin:0 0 9px;
    padding-inline:12px;
    font-size:9px;
  }
  .team-detail-hero.is-compact-section .eyebrow { font-size:8px; }
  .team-detail-hero.is-compact-section .eyebrow { color:#f2c861; }
  .team-detail-hero.is-compact-section h2 {
    max-width:none;
    margin:4px 0 6px;
    font-size:30px;
    line-height:.95;
    letter-spacing:-.04em;
  }
  .team-detail-hero.is-compact-section .detail-deck {
    display:flex;
    flex-wrap:wrap;
    gap:3px 10px;
    font-size:10px;
  }
  .team-detail-hero.is-compact-section .detail-deck strong { font-size:12px; }
  .team-detail-hero.is-compact-section .detail-visual { display:none; }
  .team-detail-hero.is-compact-section + .team-detail-tabs { margin-top:0; }
  .team-section-panel:has(.team-roster-table) { padding:14px 10px; }
  .team-section-panel:has(.team-roster-table) .table-wrap { overflow:visible; }
  .team-section-panel:has(.team-roster-table) .table-wrap::after { display:none; }
  .team-roster-table { display:block; min-width:0!important; width:100%; table-layout:auto!important; }
  .team-roster-table thead { display:none; }
  .team-roster-table tbody { display:grid; gap:7px; }
  .team-roster-table tr {
    display:block;
    overflow:hidden;
    border:1px solid #d7e0e9;
    border-radius:12px;
    background:#fff;
  }
  .team-roster-table td { display:none; }
  .team-roster-table td:first-child { display:block; width:auto; border:0; padding:7px; box-shadow:none!important; }
  .team-roster-table .stat-player { display:grid; grid-template-columns:52px minmax(0,1fr); gap:9px; align-items:center; min-height:58px; }
  .team-roster-table .stat-player .player-avatar { width:52px; height:58px; border-radius:9px; }
  .team-roster-identity { display:grid; gap:4px; }
  .team-roster-identity strong { overflow:hidden; color:#15283f; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
  .team-roster-mobile-meta { display:block; color:#6a798c; font-size:8px; font-weight:850; line-height:1.45; }
}

html[data-theme="dark"] .team-section-panel .section-head .eyebrow { color:#efc66c; }
html[data-theme="dark"] .team-roster-table tr { border-color:#2f4257; background:#122238; }
html[data-theme="dark"] .team-roster-identity strong { color:#f4f7fa; }
html[data-theme="dark"] .team-roster-mobile-meta { color:#afbdcb; }

@media (max-width:760px) {
  body[data-view="owner-desk"] main { padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
  #owner-desk .owner-app-masthead.is-compact.is-workspace {
    min-height:0;
    gap:0;
    border-radius:15px;
    padding:9px 11px;
  }
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-brand {
    grid-template-columns:46px minmax(0,1fr);
    gap:9px;
  }
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-brand .team-mark.mark-hero {
    width:44px;
    height:44px;
    border-radius:11px;
  }
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-brand span { font-size:7px; }
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-brand span,
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-brand h2,
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-brand p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-brand h2 { font-size:20px; line-height:1; }
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-brand p { font-size:8px; }
  #owner-desk .owner-app-masthead.is-compact.is-workspace .owner-app-stats { display:none; }
  #owner-desk .owner-app-masthead.is-compact.is-home .owner-app-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #owner-desk .owner-app-masthead.is-compact.is-home .owner-app-stats span:nth-child(2),
  #owner-desk .owner-app-masthead.is-compact.is-home .owner-app-stats span:nth-child(6) { display:none; }
  #owner-desk .owner-app-masthead.is-compact.is-home .owner-app-stats span:nth-child(5) { grid-column:2; grid-row:1; border-top:0; }
  #owner-desk .owner-app-masthead.is-compact.is-home .owner-app-stats span:nth-child(3) { grid-column:3; grid-row:1; border-top:0; }
  #owner-desk .owner-app-masthead.is-compact.is-home .owner-app-stats span:nth-child(4) { grid-column:4; grid-row:1; border-top:0; }
  #owner-desk .owner-app-masthead.is-compact.is-home .owner-app-stats span:nth-child(3) b,
  #owner-desk .owner-app-masthead.is-compact.is-home .owner-app-stats span:nth-child(4) b { color:#e7eef6; }
  .owner-desk-shell { margin-top:8px; }
  .owner-desk-main { grid-row:1; }
  .owner-tool-rail { display:none; }
  .owner-mobile-navigation { display:block; }
  .owner-mobile-more-backdrop {
    position:fixed;
    inset:0;
    z-index:58;
    display:none;
    border:0;
    background:rgba(3,11,21,.58);
    backdrop-filter:blur(3px);
  }
  .owner-mobile-navigation.is-open .owner-mobile-more-backdrop { display:block; }
  .owner-mobile-more-layer {
    position:fixed;
    right:8px;
    bottom:calc(75px + env(safe-area-inset-bottom));
    left:8px;
    z-index:60;
    max-height:min(72vh,620px);
    overflow:auto;
    border:1px solid #cad6e2;
    border-radius:20px;
    background:#f7f9fc;
    padding:10px;
    box-shadow:0 28px 70px rgba(3,14,27,.34);
    -webkit-overflow-scrolling:touch;
  }
  .owner-mobile-more-layer[hidden] { display:none!important; }
  .owner-mobile-more-layer > header {
    position:sticky;
    top:-10px;
    z-index:2;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 44px;
    align-items:center;
    gap:9px;
    margin:-2px -2px 9px;
    border-bottom:1px solid #dce4ec;
    background:#f7f9fc;
    padding:5px 2px 10px;
  }
  .owner-mobile-more-layer > header .team-mark { width:40px; height:40px; padding:5px; border-radius:10px; background:#fff; }
  .owner-mobile-more-layer > header > span { display:grid; gap:2px; }
  .owner-mobile-more-layer > header small { color:#8a6a20; font-size:7px; font-weight:1000; letter-spacing:.12em; }
  .owner-mobile-more-layer > header strong { color:#102943; font-size:18px; line-height:1; }
  .owner-mobile-more-layer > header > button {
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border:1px solid #d4dee8;
    border-radius:12px;
    color:#17314e;
    background:#fff;
    font:700 24px/1 var(--font-body);
  }
  .owner-mobile-more-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .owner-mobile-more-grid > button,
  .owner-mobile-more-layer > footer > button {
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    min-height:64px;
    align-items:center;
    gap:8px;
    padding:8px;
    border:1px solid #d6e0e9;
    border-radius:13px;
    color:#17314e;
    background:#fff;
    text-align:left;
  }
  .owner-mobile-more-grid > button.is-active,
  .owner-mobile-more-layer > footer > button.is-active { border-color:#153e68; background:#eaf1f8; }
  .owner-mobile-more-grid .owner-action-icon,
  .owner-mobile-more-layer > footer .owner-action-icon { width:38px; height:38px; border-radius:10px; }
  .owner-mobile-more-grid button > span:nth-child(2),
  .owner-mobile-more-layer > footer button > span:nth-child(2) { display:grid; min-width:0; gap:3px; }
  .owner-mobile-more-grid strong,
  .owner-mobile-more-layer > footer strong { font-size:10px; line-height:1.1; }
  .owner-mobile-more-grid small,
  .owner-mobile-more-layer > footer small { overflow:hidden; color:#748297; font-size:7px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
  .owner-mobile-more-grid button > b,
  .owner-mobile-more-layer > footer button > b { grid-column:3; grid-row:1; padding:4px 5px; border-radius:999px; color:#74520a; background:#f5dc92; font-size:6px; }
  .owner-mobile-more-grid button > i,
  .owner-mobile-more-layer > footer button > i { display:none; }
  .owner-mobile-more-links { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:7px; }
  .owner-mobile-more-links a {
    display:grid;
    min-height:44px;
    place-items:center;
    border:1px solid #d6e0e9;
    border-radius:11px;
    color:#52647a;
    background:#fff;
    font:900 9px/1 var(--font-body);
    text-decoration:none;
  }
  .owner-mobile-more-layer > footer { margin-top:7px; padding-top:7px; border-top:1px solid #d8e1ea; }
  .owner-mobile-more-layer > footer > button { width:100%; border-color:#29425d; color:#fff; background:#102943; }
  .owner-mobile-dock {
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:62;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:2px;
    min-height:66px;
    border-top:1px solid rgba(255,255,255,.12);
    background:#081625;
    padding:5px 5px calc(5px + env(safe-area-inset-bottom));
    box-shadow:0 -12px 36px rgba(3,13,25,.28);
  }
  .owner-mobile-dock > button {
    position:relative;
    display:grid;
    min-width:0;
    min-height:54px;
    place-items:center;
    align-content:center;
    gap:3px;
    padding:4px 2px;
    border:0;
    border-radius:11px;
    color:#93a4b7;
    background:transparent;
    font-family:var(--font-body);
  }
  .owner-mobile-dock > button.is-active { color:#f4cd73; background:#142a41; }
  .owner-mobile-dock .owner-action-icon { width:24px; height:24px; border-radius:7px; color:currentColor; background:transparent; }
  .owner-mobile-dock .owner-action-icon svg { width:17px; height:17px; }
  .owner-mobile-dock .team-mark { width:24px; height:24px; padding:3px; border-radius:7px; background:#fff; }
  .owner-mobile-dock button > span { overflow:hidden; max-width:100%; font-size:8px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
  .owner-mobile-dock button > b {
    position:absolute;
    top:3px;
    right:calc(50% - 23px);
    display:grid;
    min-width:15px;
    height:15px;
    place-items:center;
    border:2px solid #081625;
    border-radius:999px;
    color:#0a1828;
    background:#f4cd73;
    padding-inline:3px;
    font-size:6px;
  }
  .owner-home-waiting > div > button:nth-of-type(n+2),
  .owner-home-recent > div > button:nth-of-type(n+2),
  .owner-home-leaders > div > a:nth-of-type(n+2) { display:none; }
  .owner-home-waiting { margin-top:13px; padding-top:11px; }
  .owner-home-now { min-height:276px; }
  .owner-home-action { padding-block:20px; }
  .owner-home-action h1 { max-width:14ch; margin-top:9px; font-size:36px; }
}

html[data-theme="dark"] .owner-mobile-more-layer,
body.is-dark .owner-mobile-more-layer { border-color:#2c4158; background:#0d1b2c; }
html[data-theme="dark"] .owner-mobile-more-layer > header,
body.is-dark .owner-mobile-more-layer > header { border-color:#2c4158; background:#0d1b2c; }
html[data-theme="dark"] .owner-mobile-more-layer > header strong,
body.is-dark .owner-mobile-more-layer > header strong { color:#f5f7f8; }
html[data-theme="dark"] .owner-mobile-more-layer > header > button,
html[data-theme="dark"] .owner-mobile-more-grid > button,
html[data-theme="dark"] .owner-mobile-more-links a,
body.is-dark .owner-mobile-more-layer > header > button,
body.is-dark .owner-mobile-more-grid > button,
body.is-dark .owner-mobile-more-links a { border-color:#2f4359; color:#edf3f8; background:#13243a; }
html[data-theme="dark"] .owner-mobile-more-grid > button.is-active,
body.is-dark .owner-mobile-more-grid > button.is-active { border-color:#f1c95b; background:#1b3048; }
html[data-theme="dark"] .owner-mobile-more-grid small,
body.is-dark .owner-mobile-more-grid small { color:#aebdcb; }
html[data-theme="dark"] .owner-mobile-more-layer > footer,
body.is-dark .owner-mobile-more-layer > footer { border-color:#2c4158; }

/* Front Office deck */
.owner-fo { display:grid; gap:14px; }
.owner-fo-head { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; padding:2px 2px 0; }
.owner-fo-head small { display:block; margin-bottom:6px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.14em; }
.owner-fo-head h1 { margin:0; color:#102944; font:1000 clamp(22px,2.4vw,34px)/1 var(--pd-font-display); letter-spacing:-.02em; }
.owner-fo-head > b { color:#7b8aa0; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.owner-fo-pulse { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.owner-fo-tile { display:grid; gap:5px; padding:14px 16px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(11,31,52,.07); }
.owner-fo-tile small { color:#7b8aa0; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-fo-tile strong { color:#102944; font:1000 26px/1 var(--pd-font-mono); letter-spacing:-.03em; }
.owner-fo-tile em { color:#66768a; font-size:9px; font-style:normal; }
.owner-fo-cap { display:grid; grid-template-columns:88px 1fr; gap:14px; align-items:stretch; padding:14px 18px 14px 14px; border:1px solid #d6e0e9; border-radius:20px; background:#fff; box-shadow:0 16px 36px rgba(11,31,52,.08); }
.owner-fo-cap .player-avatar.avatar-lg { width:88px; height:100%; min-height:86px; border-radius:14px; overflow:hidden; }
.owner-fo-cap .player-avatar.avatar-lg img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.owner-fo-cap .owner-fo-cap-body { align-self:center; }
.owner-fo-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.owner-fo-section-head.is-secondary { margin-top:6px; padding-top:14px; border-top:1px solid #e6ecf2; }
.owner-fo-section-head small { display:block; margin-bottom:5px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.14em; }
.owner-fo-section-head h2 { margin:0; color:#102944; font:1000 clamp(18px,1.6vw,24px)/1.05 var(--pd-font-display); letter-spacing:-.02em; }
.owner-fo-section-head > em { color:#66768a; font-size:9px; font-style:normal; }
.owner-fo-bar { position:relative; height:8px; border-radius:99px; background:#e8eef4; overflow:hidden; }
.owner-fo-bar > i { position:absolute; inset:0 auto 0 0; border-radius:99px; background:linear-gradient(90deg,#a87b16,#e3b64d); }
.owner-fo-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.owner-fo-stats > span { display:grid; gap:4px; padding:11px 13px; border:1px solid #e2e9f0; border-radius:13px; background:#f8fafc; }
.owner-fo-stats small { color:#7b8aa0; font-size:7.5px; font-weight:1000; letter-spacing:.12em; }
.owner-fo-stats b { color:#102944; font:1000 16px/1 var(--pd-font-mono); }
.owner-fo-stats .is-good { color:#1f8a54; }
.owner-fo-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:4px; }
.owner-fo-toolbar small { color:#7b8aa0; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-fo-toolbar em { color:#66768a; font-size:9px; font-style:normal; }
.owner-fo-chips { display:inline-flex; gap:6px; margin-left:10px; }
.owner-fo-chips button { padding:5px 10px; border:1px solid #d6e0e9; border-radius:99px; color:#42536b; background:#fff; font:1000 9px/1 var(--font-body,inherit); cursor:pointer; }
.owner-fo-chips button.is-active { color:#fff; background:#102944; border-color:#102944; }
.owner-fo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:9px; }
.owner-fo-release { display:grid; gap:10px; padding:12px 13px; border:1px solid #dbe3eb; border-radius:14px; background:#f9fbfc; }
.owner-fo-release header { display:grid; grid-template-columns:auto minmax(0,1fr); gap:9px; align-items:center; min-width:0; }
.owner-fo-release header strong { display:block; color:#102944; font-size:12.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.owner-fo-release header small { display:block; margin-top:2px; color:#66768a; font-size:9px; }
.owner-fo-pos { display:grid; place-items:center; min-width:40px; height:24px; padding:0 7px; border-radius:7px; color:#102944; background:#f1c95b; font:1000 8.5px/1 var(--font-body,inherit); letter-spacing:.06em; }
.owner-fo-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.owner-fo-metrics > span { display:grid; gap:3px; }
.owner-fo-metrics small { color:#7b8aa0; font-size:7px; font-weight:1000; letter-spacing:.1em; }
.owner-fo-metrics b { color:#102944; font:1000 12.5px/1 var(--pd-font-mono); }
.owner-fo-metrics .is-savings b { color:#1f8a54; }
.owner-fo-extend-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:9px; }
.owner-fo-extend { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 13px; border:1px solid #e2e9f0; border-radius:13px; background:#f8fafc; }
.owner-fo-extend strong { display:block; color:#102944; font-size:12px; }
.owner-fo-extend small { display:block; margin-top:2px; color:#66768a; font-size:9px; }
.owner-fo-extend-money { display:grid; gap:3px; text-align:right; }
.owner-fo-extend-money small { color:#7b8aa0; font-size:7px; font-weight:1000; letter-spacing:.1em; }
.owner-fo-extend-money b { color:#102944; font:1000 12.5px/1 var(--pd-font-mono); }
@media (max-width:860px) {
  .owner-fo-pulse { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-fo-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-fo-toolbar { flex-direction:column; align-items:flex-start; }
  .owner-fo-head { flex-direction:column; align-items:flex-start; gap:6px; }
}

/* Front Office deck v2 — iceberg: hero + moves on the surface, layers below */
.owner-fo-statline { display:flex; flex-wrap:wrap; align-items:center; gap:4px 0; justify-content:flex-end; max-width:640px; }
.owner-fo-statline span { display:inline-flex; align-items:center; gap:5px; color:#7b8aa0; font:1000 9px/1.4 var(--font-body,inherit); letter-spacing:.09em; }
.owner-fo-statline span + span::before { content:none; }
#owner-desk .owner-fo-statline span { border-left:1px solid #dde5ee; padding-left:18px; }
#owner-desk .owner-fo-statline span:first-child { border-left:0; padding-left:0; }
@media (max-width:1300px) { #owner-desk .owner-fo-statline { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; max-width:none; } #owner-desk .owner-fo-statline span { border-left:0; padding-left:0; } }
.owner-fo-statline b { color:#102944; }
.owner-fo-hero { display:grid; gap:14px; padding:22px 24px; border-radius:20px; color:#fff; background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--team-secondary) 36%,transparent),transparent 40%),linear-gradient(140deg,color-mix(in srgb,var(--team-primary) 84%,#173e68),#071725 78%); box-shadow:0 20px 46px rgba(7,21,37,.22); }
.owner-fo-hero small { color:#f1c95b; font-size:8px; font-weight:1000; letter-spacing:.14em; }
.owner-fo-hero strong { display:block; margin:6px 0 4px; font:1000 clamp(34px,4.2vw,54px)/1 var(--pd-font-mono); letter-spacing:-.03em; }
.owner-fo-hero em { color:rgba(255,255,255,.72); font-style:normal; font-size:11px; }
.owner-fo-hero-bar { position:relative; height:8px; border-radius:99px; background:rgba(255,255,255,.16); overflow:hidden; }
.owner-fo-hero-bar > i { position:absolute; inset:0 auto 0 0; border-radius:99px; background:linear-gradient(90deg,#f1c95b,#f7e3a1); }
.owner-fo-moves { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.owner-fo-move { display:grid; gap:5px; padding:14px 16px; border-radius:16px; border:1px solid #d6e0e9; }
.owner-fo-move small { font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-fo-move strong { color:#102944; font-size:15px; }
.owner-fo-move em { color:#42536b; font-size:10px; font-style:normal; }
.owner-fo-move em b { color:#1f8a54; }
.owner-fo-move button { justify-self:start; margin-top:4px; padding:6px 10px; border:1px solid #d6e0e9; border-radius:9px; background:#fff; color:#102944; font:1000 9px/1 var(--font-body,inherit); cursor:pointer; }
.owner-fo-move.is-cut { border-color:#bfe3cd; background:linear-gradient(160deg,#eefaf2,#fff); }
.owner-fo-move.is-cut small { color:#1f8a54; }
.owner-fo-move.is-decide { border-color:#f0dcae; background:linear-gradient(160deg,#fdf6e7,#fff); }
.owner-fo-move.is-decide small { color:#a87b16; }
.owner-fo-move.is-watch { border-color:#f0cdb8; background:linear-gradient(160deg,#fdf0e8,#fff); }
.owner-fo-move.is-watch small { color:#b4552f; }
.owner-fo-layer { overflow:hidden; border:1px solid #d6e0e9; border-radius:18px; background:#fff; box-shadow:0 14px 32px rgba(11,31,52,.07); }
.owner-fo-layer-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; }
.owner-fo-layer-head small { display:block; margin-bottom:3px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-fo-layer-head strong { color:#102944; font-size:15px; }
.owner-fo-layer-head button { min-height:36px; padding:0 16px; border:0; border-radius:10px; background:#102944; color:#fff; font:1000 10px/1 var(--font-body,inherit); cursor:pointer; }
.owner-fo-layer-body { display:grid; gap:10px; padding:14px 18px 18px; border-top:1px solid #eef2f6; }
.owner-fo-more { min-height:38px; border:1px dashed #c6d3e0; border-radius:12px; background:#f8fafc; color:#42536b; font:1000 10px/1 var(--font-body,inherit); cursor:pointer; }
@media (max-width:860px) {
  .owner-fo-moves { grid-template-columns:1fr; }
  .owner-fo-statline { justify-content:flex-start; }
}

/* Team display typography */
.owner-app-masthead h2 { font-family:var(--team-font,var(--pd-font-display)); letter-spacing:0; }
.owner-fo-head h1 { font-family:var(--team-font,var(--pd-font-display)); letter-spacing:0; }
.owner-fo-hero strong { font-family:var(--team-font,var(--pd-font-mono)); font-weight:400; letter-spacing:-.01em; }
.owner-fo-layer-head strong, .owner-fo-move strong { font-family:var(--team-font,var(--pd-font-body)); letter-spacing:0; font-weight:400; }

/* Owner Desk dock: replaces the desktop side rail */
.owner-desk-shell { grid-template-columns:minmax(0,1fr); }
.owner-desk-dock { display:flex; align-items:center; gap:6px; margin:10px 0 0; padding:8px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(11,31,52,.07); overflow-x:auto; scrollbar-width:none; }
.owner-desk-dock::-webkit-scrollbar { display:none; }
.owner-desk-dock > button, .owner-desk-dock > a { display:inline-flex; align-items:center; gap:7px; flex:0 0 auto; min-height:40px; padding:0 12px; border:1px solid transparent; border-radius:11px; background:transparent; color:#42536b; font:700 11px/1 var(--font-body,inherit); text-decoration:none; cursor:pointer; white-space:nowrap; }
.owner-desk-dock > button:hover, .owner-desk-dock > a:hover { background:#f2f6fa; }
.owner-desk-dock > button.is-active { background:#102944; border-color:#102944; color:#fff; }
.owner-desk-dock > button.is-active .owner-action-icon { color:#f1c95b; }
.owner-desk-dock .owner-action-icon { width:22px; height:22px; }
.owner-desk-dock .team-mark { width:26px; height:26px; padding:3px; }
.owner-desk-dock b { margin-left:2px; padding:3px 6px; border-radius:99px; background:#f1c95b; color:#102944; font-size:8.5px; font-weight:1000; letter-spacing:.06em; }
.owner-desk-dock > .is-link { color:#7b8aa0; font-weight:600; }
.owner-desk-dock-sep { flex:0 0 auto; align-self:stretch; width:1px; margin:6px 4px; background:#e2e9f0; }
.owner-desk-dock > .is-commissioner { margin-left:auto; color:#a87b16; }
@media (max-width:1024px) { .owner-desk-dock { display:none; } }

/* Front Office to-do strip */
.owner-fo-todo { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 18px; border:1px solid #e8d9a8; border-left:6px solid #e3b64d; border-radius:16px; background:linear-gradient(120deg,#fffaf0,#fff 62%); box-shadow:0 12px 28px rgba(11,31,52,.06); }
.owner-fo-todo-main { display:grid; gap:3px; min-width:0; }
.owner-fo-todo-main small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.14em; }
.owner-fo-todo-main strong { color:#102944; font-size:17px; }
.owner-fo-todo-main em { color:#66768a; font-size:11px; font-style:normal; }
.owner-fo-todo-side { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.owner-fo-todo-next { display:grid; gap:2px; padding:8px 12px; border:1px solid #d6e0e9; border-radius:11px; background:#fff; text-align:left; cursor:pointer; }
.owner-fo-todo-next small { color:#7b8aa0; font-size:7.5px; font-weight:1000; letter-spacing:.1em; }
.owner-fo-todo-next strong { color:#102944; font-size:11.5px; }
.owner-fo-todo-wait { padding:6px 10px; border-radius:99px; background:#102944; color:#fff; font:1000 9px/1 var(--font-body,inherit); }
@media (max-width:860px) { .owner-fo-todo { flex-direction:column; align-items:flex-start; } .owner-fo-todo-side { justify-content:flex-start; } }

/* Front Office v4: visual mosaic */
.owner-fo { max-width:1240px; margin:0 auto; }
.owner-fo-top { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); gap:10px; }
.owner-fo-hero { position:relative; overflow:hidden; min-height:210px; align-content:center; }
.owner-fo-hero-mark { position:absolute; top:50%; right:18px; width:150px; height:150px; transform:translateY(-50%); opacity:.16; pointer-events:none; }
.owner-fo-hero-mark .team-mark { width:150px; height:150px; background:transparent; }
.owner-fo-hero > small, .owner-fo-hero > strong, .owner-fo-hero > em, .owner-fo-hero-bar { position:relative; z-index:1; }
.owner-fo-todo { display:grid; gap:7px; align-content:start; padding:16px 18px; border:1px solid #e8d9a8; border-left:6px solid #e3b64d; border-radius:18px; background:linear-gradient(140deg,#fffaf0,#fff 62%); box-shadow:0 14px 32px rgba(11,31,52,.08); }
.owner-fo-todo > strong { color:#102944; font-size:17px; }
.owner-fo-todo-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:4px; }
.owner-fo-move { grid-template-columns:auto minmax(0,1fr) !important; align-items:center; gap:12px; }
.owner-fo-move > div { display:grid; gap:4px; }
.owner-fo-move .player-avatar { width:54px; height:54px; }
.owner-fo-move .is-warn { color:#b4552f; }
.owner-fo-stones-wrap { display:grid; gap:10px; padding:14px 16px; border:1px solid #d6e0e9; border-radius:18px; background:#fff; box-shadow:0 14px 32px rgba(11,31,52,.07); }
.owner-fo-stones-head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.owner-fo-stones-head small { display:block; margin-bottom:4px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-fo-stones-head strong { color:#102944; font-size:15px; }
.owner-fo-stones-head button { min-height:34px; padding:0 14px; border:1px solid #d6e0e9; border-radius:10px; background:#fff; color:#102944; font:1000 10px/1 var(--font-body,inherit); cursor:pointer; }
.owner-fo-stones { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(146px,1fr); gap:9px; overflow-x:auto; padding-bottom:2px; scrollbar-width:thin; }
.owner-fo-stone { display:grid; justify-items:center; gap:5px; padding:12px 10px; border:1px solid #e2e9f0; border-radius:14px; background:#f8fafc; text-align:center; text-decoration:none; }
.owner-fo-stone .player-avatar { width:62px; height:62px; }
.owner-fo-stone strong { color:#102944; font-size:12.5px; line-height:1.2; }
.owner-fo-stone small { color:#66768a; font-size:9.5px; }
.owner-fo-stone > b { color:#102944; font:1000 20px/1 var(--pd-font-mono); }
.owner-fo-stone > b em { display:block; margin-top:2px; color:#7b8aa0; font:700 8px/1 var(--font-body,inherit); letter-spacing:.12em; }
.owner-fo-layers { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.owner-fo-layer-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:13px 16px; }
.owner-fo-layer-faces { display:flex; align-items:center; }
.owner-fo-layer-faces .player-avatar { width:34px; height:34px; border:2px solid #fff; margin-left:-9px; box-shadow:0 2px 6px rgba(11,31,52,.12); }
.owner-fo-layer-faces .player-avatar:first-child { margin-left:0; }
.owner-fo-layer-more { margin-left:4px; padding:4px 7px; border-radius:99px; background:#eef3f8; color:#42536b; font-size:9px; }
.owner-fo-layer-copy small { display:block; margin-bottom:3px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-fo-layer-copy strong { color:#102944; font-size:14px; }
.owner-fo-release .player-avatar, .owner-fo-extend .player-avatar { width:36px; height:36px; }
.owner-fo-pos-inline { display:inline-block; margin-right:4px; padding:2px 5px; border-radius:6px; background:#f1c95b; color:#102944; font-size:7.5px; font-weight:1000; letter-spacing:.05em; }
@media (max-width:1024px) {
  .owner-fo-top { grid-template-columns:1fr; }
  .owner-fo-layers { grid-template-columns:1fr; }
  .owner-fo-hero { min-height:0; }
  .owner-fo-hero-mark { width:110px; height:110px; }
  .owner-fo-hero-mark .team-mark { width:110px; height:110px; }
}

/* v4 polish */
.owner-fo-hero-mark { opacity:.28; }
.owner-fo-hero-mark .team-mark { background:transparent !important; border:0 !important; padding:0 !important; box-shadow:none !important; }
.owner-fo-hero-mark .team-mark img { filter:grayscale(1) brightness(0) invert(1); }
.owner-desk-dock { mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 54px),transparent 100%); -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 54px),transparent 100%); }

/* Deck v5: needs card, extension watch, press board */
.owner-fo-move.is-need { border-color:#cfe0f0; background:linear-gradient(160deg,#eef5fb,#fff); }
.owner-fo-move.is-need small { color:#2b6cb0; }
.owner-fo-deal { display:inline-block; padding:3px 7px; border-radius:99px; background:#eef3f8; color:#42536b; font:1000 8px/1 var(--font-body,inherit); letter-spacing:.06em; }
.owner-fo-deal.is-final { background:#fdf0e8; color:#b4552f; }
.owner-fo-press { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; border:1px solid #d6e0e9; border-radius:18px; background:linear-gradient(120deg,#fff,#f6f9fc 70%); box-shadow:0 14px 32px rgba(11,31,52,.07); }
.owner-fo-press header { display:grid; gap:4px; min-width:0; }
.owner-fo-press small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-fo-press strong { color:#102944; font-size:16px; }
.owner-fo-press em { color:#66768a; font-size:10.5px; font-style:normal; }
.owner-fo-press > header > div { display:flex; gap:8px; margin-top:6px; }
.owner-fo-press button { min-height:34px; padding:0 14px; border:1px solid #d6e0e9; border-radius:10px; background:#fff; color:#102944; font:1000 10px/1 var(--font-body,inherit); cursor:pointer; }
.owner-fo-press button.is-primary { background:#102944; border-color:#102944; color:#fff; }
.owner-fo-press-mark { position:absolute; right:16px; top:50%; transform:translateY(-50%); width:74px; height:74px; opacity:.1; pointer-events:none; }
.owner-fo-press-mark .team-mark { width:74px; height:74px; background:transparent; border:0; padding:0; }

/* Press Room v3 */
.owner-press-page { display:grid; gap:12px; max-width:1180px; }
.owner-press-hero { position:relative; overflow:hidden; display:grid; gap:8px; padding:24px 26px; border-radius:22px; color:#fff; background:radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--team-secondary) 34%,transparent),transparent 42%),linear-gradient(140deg,color-mix(in srgb,var(--team-primary) 82%,#173e68),#071725 78%); box-shadow:0 22px 48px rgba(7,21,37,.22); }
.owner-press-hero small { color:#f1c95b; font-size:8px; font-weight:1000; letter-spacing:.15em; }
.owner-press-hero h2 { margin:0; font-family:var(--team-font,var(--pd-font-display)); font-size:clamp(26px,3.4vw,40px); line-height:1.02; }
.owner-press-hero p { max-width:56ch; margin:0; color:rgba(255,255,255,.75); font-size:12px; }
.owner-press-hero-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:6px; }
.owner-press-hero-actions .control-btn { min-height:40px; padding:0 16px; border-radius:11px; }
.owner-press-guidance { margin:4px 0 0; color:rgba(255,255,255,.55); font-size:10px; }
.owner-press-hero-latest { display:flex; align-items:center; gap:10px; margin-top:10px; padding:10px 13px; border:1px solid rgba(255,255,255,.18); border-radius:13px; background:rgba(255,255,255,.07); }
.owner-press-hero-latest small { color:#f1c95b; }
.owner-press-hero-latest strong { color:#fff; font-size:13px; }
.owner-press-hero-latest a { margin-left:auto; color:#f1c95b; font-weight:900; text-decoration:none; }
.owner-press-hero-mark { position:absolute; top:50%; right:22px; width:130px; height:130px; transform:translateY(-50%); opacity:.16; pointer-events:none; }
.owner-press-hero-mark .team-mark { width:130px; height:130px; background:transparent !important; border:0 !important; padding:0 !important; }
.owner-press-suggestions { display:grid; gap:10px; padding:14px 16px; border:1px solid #d6e0e9; border-radius:18px; background:#fff; box-shadow:0 14px 32px rgba(11,31,52,.07); }
.owner-press-suggestions header { display:flex; align-items:flex-end; justify-content:space-between; }
.owner-press-suggestions header small { display:block; margin-bottom:3px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-press-suggestions header strong { color:#102944; font-size:14px; }
.owner-press-suggestions > div { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:9px; }
.owner-press-suggestions button, .owner-press-story-strip button { display:grid; gap:4px; padding:12px 14px; border:1px solid #e2e9f0; border-radius:13px; background:#f8fafc; text-align:left; cursor:pointer; }
.owner-press-suggestions button span, .owner-press-story-strip button span { color:#a87b16; font-size:7.5px; font-weight:1000; letter-spacing:.1em; text-transform:uppercase; }
.owner-press-suggestions button strong, .owner-press-story-strip button strong { color:#102944; font-size:12.5px; }
.owner-press-suggestions button small, .owner-press-story-strip button small { color:#66768a; font-size:9.5px; }
.owner-press-suggestions button.is-active, .owner-press-story-strip button.is-active { border-color:#102944; background:#102944; }
.owner-press-suggestions button.is-active span, .owner-press-story-strip button.is-active span { color:#f1c95b; }
.owner-press-suggestions button.is-active strong, .owner-press-story-strip button.is-active strong { color:#fff; }
.owner-press-compose-head { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(11,31,52,.06); }
.owner-press-compose-head > div { display:grid; gap:2px; }
.owner-press-compose-head small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-press-compose-head strong { color:#102944; font-size:14px; }
.owner-press-compose-head > span { margin-left:auto; color:#7b8aa0; font-size:10px; }
.owner-press-back { min-height:34px; padding:0 12px; border:1px solid #d6e0e9; border-radius:10px; background:#fff; color:#102944; font:1000 10px/1 var(--font-body,inherit); cursor:pointer; }
.owner-press-workspace { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:12px; align-items:start; }
.owner-press-composer { display:grid; gap:10px; padding:16px; border:1px solid #d6e0e9; border-radius:18px; background:#fff; box-shadow:0 14px 32px rgba(11,31,52,.07); }
.owner-press-composer label { display:grid; gap:5px; }
.owner-press-composer label > span { color:#42536b; font-size:9.5px; font-weight:900; letter-spacing:.04em; display:flex; align-items:center; gap:8px; }
.owner-press-composer label > span .player-avatar { width:26px; height:26px; }
.owner-press-story-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.owner-press-style-tabs { display:flex; gap:6px; }
.owner-press-style-tabs button, .owner-press-mode button { min-height:34px; padding:0 12px; border:1px solid #d6e0e9; border-radius:9px; background:#fff; color:#42536b; font:1000 10px/1 var(--font-body,inherit); cursor:pointer; }
.owner-press-style-tabs button.is-active, .owner-press-mode button.is-active { background:#102944; border-color:#102944; color:#fff; }
.owner-press-mode { display:flex; gap:6px; }
.owner-press-current-angle { display:grid; gap:4px; padding:11px 13px; border:1px dashed #c6d3e0; border-radius:12px; background:#f8fafc; }
.owner-press-current-angle span { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase; }
.owner-press-current-angle strong { color:#102944; font-size:12.5px; }
.owner-press-current-angle button { justify-self:start; min-height:30px; padding:0 10px; border:1px solid #d6e0e9; border-radius:8px; background:#fff; color:#102944; font:1000 9px/1 var(--font-body,inherit); cursor:pointer; }
.owner-press-publish { display:flex; align-items:center; gap:12px; }
.owner-press-publish small { color:#7b8aa0; font-size:9.5px; }
.owner-press-livecard { display:grid; gap:8px; padding:14px; border:1px solid #d6e0e9; border-radius:18px; background:#fff; box-shadow:0 14px 32px rgba(11,31,52,.07); position:sticky; top:12px; }
.owner-press-livecard > small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-press-livecard > em { color:#7b8aa0; font-size:9.5px; font-style:normal; }
.owner-pr-card { overflow:hidden; border:1px solid #d8d2c7; border-radius:12px; background:#fffefb; }
.owner-pr-card header { display:flex; align-items:center; gap:9px; padding:12px 14px; background:linear-gradient(120deg,color-mix(in srgb,var(--team-primary) 88%,#173e68),#071725); color:#fff; }
.owner-pr-card-crest .team-mark { width:34px; height:34px; }
.owner-pr-card header strong { display:block; font-family:var(--team-font,var(--pd-font-display)); font-size:14px; letter-spacing:.02em; }
.owner-pr-card header small { color:rgba(255,255,255,.65); font-size:7.5px; font-weight:900; letter-spacing:.14em; }
.owner-pr-card-eyebrow { margin:12px 14px 0; display:inline-block; padding:4px 8px; background:#f1f5f9; color:#42536b; font:1000 8px/1 var(--font-body,inherit); letter-spacing:.14em; }
.owner-pr-card h3 { margin:8px 14px 6px; color:#102944; font-family:var(--team-font,var(--pd-font-display)); font-size:21px; line-height:1.05; }
.owner-pr-card-body { margin:0 14px; padding:10px 12px; border-top:1px solid #e6ecf2; color:#17202b; font-size:11.5px; line-height:1.65; max-height:340px; overflow:auto; }
.owner-pr-card footer { display:flex; justify-content:space-between; gap:8px; margin-top:10px; padding:9px 14px; border-top:1px solid #e6ecf2; color:#7b8aa0; font-size:8px; font-weight:900; letter-spacing:.08em; }
.owner-press-archive-secondary { border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(11,31,52,.06); }
.owner-press-archive-secondary > summary { cursor:pointer; padding:13px 16px; color:#102944; font:1000 11px/1 var(--font-body,inherit); }
.owner-press-archive-secondary > .owner-press-archive { border:0; box-shadow:none; }
@media (max-width:1024px) {
  .owner-press-workspace { grid-template-columns:1fr; }
  .owner-press-livecard { position:relative; top:0; }
  .owner-press-story-strip { grid-template-columns:1fr; }
}

/* v5 polish fixes */
.owner-fo-press header > span { display:grid; gap:4px; min-width:0; }
.owner-press-page.owner-press-v3 .owner-press-current-angle { background:#f8fafc !important; border:1px dashed #c6d3e0; }
.owner-press-page.owner-press-v3 .owner-press-current-angle span { color:#a87b16; }
.owner-press-page.owner-press-v3 .owner-press-current-angle strong { color:#102944; }
#owner-desk .owner-press-page.owner-press-v3 .owner-press-current-angle button { border:1px solid #d6e0e9; background:#fff; color:#102944; }
#owner-desk .owner-press-page.owner-press-v3 .owner-press-current-angle button:hover { background:#eef4f9; }

/* v6 preview pass: press steps, release reader, action chips, deck captains */
#owner-desk .owner-press-v3 .owner-press-composer { grid-template-columns:minmax(0,1fr); }
.owner-press-steps { gap:12px; }
.owner-press-step { display:grid; gap:10px; padding:14px; border:1px solid #e2e9f0; border-radius:14px; background:#fbfdff; }
.owner-press-step.is-final { background:#f5f9fd; }
.owner-press-step-head { display:flex; align-items:center; gap:10px; }
.owner-press-step-head > b { display:grid; place-items:center; width:26px; height:26px; border-radius:9px; background:#102944; color:#f1c95b; font-size:12px; }
.owner-press-step-head span { display:grid; gap:1px; min-width:0; }
.owner-press-step-head small { color:#a87b16; font-size:7.5px; font-weight:1000; letter-spacing:.13em; }
.owner-press-step-head strong { color:#102944; font-size:13px; }
.owner-press-topic-row { display:flex; flex-wrap:wrap; gap:7px; }
.owner-press-subject.is-inline { border:0; padding:0; background:transparent; box-shadow:none; }
.owner-press-read { display:inline-flex; align-items:center; min-height:34px; padding:0 14px; border:0; border-radius:10px; background:#102944; color:#fff; font:1000 9.5px/1 var(--font-body,inherit); letter-spacing:.05em; cursor:pointer; }
.owner-press-read:hover { background:#1a3f6b; }
.owner-press-discord { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid #d6e0e9; border-radius:10px; color:#42536b; font:1000 9.5px/1 var(--font-body,inherit); text-decoration:none; }
.owner-press-article-actions, .owner-press-hero-latest-actions { display:inline-flex; gap:7px; align-items:center; }
.owner-press-hero-latest { display:grid; gap:7px; justify-items:start; }
.owner-press-reader-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:14px; align-items:start; }
.owner-press-reader-body { display:grid; gap:14px; padding:22px; border:1px solid #d6e0e9; border-radius:18px; background:#fff; box-shadow:0 14px 32px rgba(11,31,52,.07); }
.owner-press-reader-body p { margin:0; color:#2c415a; font-family:Georgia,serif; font-size:14.5px; line-height:1.75; }
.owner-press-reader-body dl { display:grid; gap:10px; margin:4px 0 0; border-top:1px solid #e6ecf2; padding-top:14px; }
.owner-press-reader-body dt { color:#50667c; font-size:10.5px; font-weight:900; }
.owner-press-reader-body dd { margin:3px 0 0; color:#6c7e91; font-size:12px; }
.owner-press-reader-side { display:grid; gap:10px; position:sticky; top:12px; }
.owner-press-reader-side > small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-press-receipt { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.owner-press-receipt > span { display:grid; gap:3px; min-width:0; padding:10px 11px; border:1px solid #e2e9f0; border-radius:11px; background:#f8fafc; }
.owner-press-receipt small { color:#7b8aa0; font-size:7px; font-weight:1000; letter-spacing:.1em; }
.owner-press-receipt b { overflow:hidden; color:#102944; font-size:12.5px; text-overflow:ellipsis; white-space:nowrap; }
.owner-press-receipt b.is-earned { color:#1f8a54; }
.owner-press-reader-actions { display:flex; justify-content:flex-end; gap:8px; }
@media (max-width:1024px) { .owner-press-reader-grid { grid-template-columns:1fr; } .owner-press-reader-side { position:relative; top:0; } .owner-press-receipt { grid-template-columns:1fr; } }

.owner-fo-captains { display:grid; gap:10px; }
.owner-fo-captains > header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.owner-fo-captains > header small { display:block; margin-bottom:4px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
.owner-fo-captains > header strong { color:#102944; font:1000 15px/1.1 var(--pd-font-display); letter-spacing:-.01em; }
.owner-fo-captains > div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.owner-fo-cap { display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; gap:10px; min-height:78px; overflow:hidden; padding:6px 12px 6px 6px; border:1px solid #d6e0e9; border-radius:14px; background:#fff; box-shadow:0 8px 18px rgba(11,31,52,.05); text-decoration:none; }
.owner-fo-cap .player-avatar { width:60px!important; height:66px!important; margin:0!important; border:0!important; border-radius:10px!important; background:#fff!important; }
.owner-fo-cap-body { display:grid; gap:2px; min-width:0; }
.owner-fo-cap-body small { color:#a87b16; font-size:7.5px; font-weight:1000; letter-spacing:.11em; text-transform:uppercase; }
.owner-fo-cap-body strong { overflow:hidden; color:#102944; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.owner-fo-cap-body em { color:#66768a; font-size:9px; font-style:normal; }
.owner-fo-cap.is-open { grid-template-columns:1fr; border-style:dashed; border-color:#b9c7d6; background:#f7fafc; cursor:pointer; box-shadow:none; }
.owner-fo-cap.is-open .owner-fo-cap-body em { color:#8a6200; font-weight:900; }

.owner-fo-move button, .owner-fo-stones-head button, .owner-fo-layer-head > button, .owner-fo-captains > header button {
  display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:0 15px; border:0; border-radius:11px;
  background:linear-gradient(135deg,#173c63,#0c2745); color:#fff; font:1000 9.5px/1 var(--font-body,inherit);
  letter-spacing:.07em; text-transform:uppercase; cursor:pointer; box-shadow:0 10px 22px rgba(12,39,69,.26);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.owner-fo-move button::after, .owner-fo-stones-head button::after, .owner-fo-layer-head > button::after { content:"→"; color:#f1c95b; font-size:12px; }
.owner-fo-move button:hover, .owner-fo-stones-head button:hover, .owner-fo-layer-head > button:hover, .owner-fo-captains > header button:hover { transform:translateY(-1px); box-shadow:0 14px 28px rgba(12,39,69,.34); filter:brightness(1.06); }
.owner-fo-move { align-content:start; }
.owner-fo-release-depth { display:flex; align-items:center; gap:7px; border-top:1px solid #e6ecf2; padding-top:8px; }
.owner-fo-release-depth small { color:#a87b16; font-size:7px; font-weight:1000; letter-spacing:.11em; }
.owner-fo-release-depth span { overflow:hidden; color:#42536b; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.owner-fo-extend { grid-template-columns:auto minmax(0,1fr) auto auto; }
.owner-fo-extend-stats { display:grid; grid-auto-flow:column; gap:14px; }
.owner-fo-extend-stats > span { display:grid; gap:3px; text-align:right; }
.owner-fo-extend-stats small { color:#7b8aa0; font-size:7px; font-weight:1000; letter-spacing:.1em; }
.owner-fo-extend-stats b { color:#102944; font:1000 12.5px/1 var(--pd-font-mono); }
#owner-desk .owner-fo-todo > em, #owner-desk .owner-fo-todo-main em { color:#4f6278; }
html[data-theme="dark"] #owner-desk .owner-fo-head h1 { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-captains > header strong { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-statline span { color:#9fb0c2; }
html[data-theme="dark"] #owner-desk .owner-fo-statline b { color:#fff; }
html[data-theme="dark"] #owner-desk .owner-fo-statline span + span::before { color:#40546a; }
html[data-theme="dark"] #owner-desk .owner-trade-page :is(input, select, textarea) { border-color:#2e4055; background:#0d1b2c; color:#e8eef6; }
html[data-theme="dark"] #owner-desk .owner-trade-page :is(input, select, textarea)::placeholder { color:#7d8fa3; }

/* v7 owner hub pass */
#owner-desk .owner-fo-statline { justify-content:flex-start; max-width:none; gap:0 18px; margin:0; border-top:1px solid #e4eaef; border-bottom:1px solid #e4eaef; padding:10px 2px; }
html[data-theme="dark"] #owner-desk .owner-fo-statline { border-color:#22303d; }
#owner-desk .owner-fo-hub { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:12px; }
#owner-desk .owner-fo-edge { display:grid; gap:12px; padding:20px 22px; border-radius:20px; color:#fff; background:radial-gradient(circle at 90% 0%,rgba(241,201,91,.16),transparent 46%),linear-gradient(140deg,#0e2c4e,#071725); box-shadow:0 18px 40px rgba(7,21,37,.28); }
#owner-desk .owner-fo-edge header { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
#owner-desk .owner-fo-edge header small { color:#f1c95b; font-size:8px; font-weight:1000; letter-spacing:.14em; }
#owner-desk .owner-fo-edge header span { color:rgba(255,255,255,.6); font-size:9px; font-weight:850; }
#owner-desk .owner-fo-edge > strong { display:flex; align-items:baseline; gap:10px; font:1000 clamp(38px,4vw,52px)/1 var(--pd-font-mono); letter-spacing:-.03em; }
#owner-desk .owner-fo-edge > strong em { color:rgba(255,255,255,.55); font-size:9px; font-style:normal; font-weight:1000; letter-spacing:.14em; }
#owner-desk .owner-fo-edge-bar { height:8px; border-radius:99px; background:rgba(255,255,255,.16); overflow:hidden; }
#owner-desk .owner-fo-edge-bar > i { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,#f1c95b,#f7e3a1); }
#owner-desk .owner-fo-edge ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
#owner-desk .owner-fo-edge li { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.82); font-size:11px; }
#owner-desk .owner-fo-edge li b { min-width:30px; color:#f1c95b; font:1000 13px/1 var(--pd-font-mono); }
#owner-desk .owner-fo-edge > button { justify-self:start; display:inline-flex; align-items:center; min-height:38px; padding:0 16px; border:1px solid rgba(255,255,255,.24); border-radius:11px; background:rgba(255,255,255,.08); color:#fff; font:1000 10px/1 var(--font-body,inherit); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
#owner-desk .owner-fo-edge > button:hover { background:rgba(255,255,255,.15); }
#owner-desk .owner-fo-press { position:relative; display:grid; gap:6px; align-content:center; overflow:hidden; padding:24px 26px; border-radius:20px; color:#fff; background:linear-gradient(130deg,color-mix(in srgb,var(--team-primary,#102943) 82%,#10365d),#06131f 85%); box-shadow:0 18px 40px rgba(7,21,37,.3); }
#owner-desk .owner-fo-press small { color:#f1c95b; font-size:8px; font-weight:1000; letter-spacing:.14em; }
#owner-desk .owner-fo-press h3 { margin:0; font:1000 clamp(24px,2.6vw,34px)/1.05 var(--pd-font-display); letter-spacing:-.02em; }
#owner-desk .owner-fo-press p { margin:0; color:rgba(255,255,255,.7); font-size:11px; }
#owner-desk .owner-fo-press > div { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
#owner-desk .owner-fo-press button { min-height:42px; padding:0 18px; border:0; border-radius:12px; background:rgba(255,255,255,.14); color:#fff; font:1000 10px/1 var(--font-body,inherit); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
#owner-desk .owner-fo-press button.is-primary { background:#f1c95b; color:#102944; }
#owner-desk .owner-fo-press button.is-primary:hover { filter:brightness(1.05); }
#owner-desk .owner-fo-press-mark { position:absolute; right:18px; top:50%; width:130px; height:130px; transform:translateY(-50%); opacity:.14; pointer-events:none; }
#owner-desk .owner-fo-press-mark .team-mark { width:130px!important; height:130px!important; }
#owner-desk .owner-fo-todo-cap { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:0 15px; border:0; border-radius:11px; background:linear-gradient(135deg,#173c63,#0c2745); color:#fff; font:1000 9.5px/1 var(--font-body,inherit); letter-spacing:.07em; text-transform:uppercase; cursor:pointer; box-shadow:0 10px 22px rgba(12,39,69,.26); }
.owner-fo-stones-wrap { overflow:visible; }
.owner-fo-stones.is-scroll { grid-template-columns:unset!important; grid-auto-flow:column; grid-auto-columns:158px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:8px; }
.owner-fo-stones.is-scroll .owner-fo-stone { scroll-snap-align:start; }
.owner-fo-stones-head em { display:block; margin-top:3px; color:#7b8aa0; font-size:9px; font-style:normal; }
html[data-theme="dark"] .owner-fo-stones-head em { color:#9fb0c2; }
.owner-roster-summary { display:flex; flex-wrap:wrap; gap:4px 18px; justify-content:flex-end; }
.owner-roster-summary span { display:inline-flex; align-items:baseline; gap:6px; }
.owner-roster-summary small { color:#7b8aa0; font-size:8px; font-weight:1000; letter-spacing:.1em; }
.owner-roster-summary b { color:#102944; font:1000 15px/1 var(--pd-font-mono); }
.owner-roster-table { overflow-x:auto; }
#owner-desk .owner-roster-head, #owner-desk .owner-roster-row { grid-template-columns:minmax(230px,1fr) repeat(8,62px); }
#owner-desk .owner-task-heading .owner-roster-summary small { color:rgba(255,255,255,.55); }
#owner-desk .owner-task-heading .owner-roster-summary b { color:#fff; }
#owner-desk .owner-task-heading .owner-roster-summary b.is-good { color:#f1c95b; }
.owner-roster-name { display:grid; grid-template-columns:46px minmax(0,1fr); align-items:center; gap:10px; min-width:0; padding-left:0!important; }
.owner-roster-name .player-avatar { grid-row:auto; width:46px!important; height:52px!important; border-radius:9px!important; }
.owner-roster-name > span { display:grid; gap:2px; min-width:0; padding-left:0; }
.owner-roster-row > b { text-align:center; font-size:12px; }
.owner-roster-row > b.is-pvs { color:#8a6200; font-weight:1000; }
.owner-roster-row > b.is-final { color:#b73f3f; }
html[data-theme="dark"] .owner-roster-summary b { color:#fff; }
html[data-theme="dark"] .owner-roster-row > b.is-pvs { color:#f1c95b; }
@media (max-width:1024px) {
  #owner-desk .owner-fo-hub { grid-template-columns:1fr; }
  .owner-roster-head, .owner-roster-row { min-width:760px; }
}

/* v8: dense roster matrix, player profile, desk actions */
#owner-desk #owner-roster-attrs { flex:0 0 auto; width:auto; max-width:max-content; }
#owner-desk .owner-roster-table { overflow-x:auto; border-radius:18px; }
#owner-desk .owner-roster-head, #owner-desk .owner-roster-row { display:grid; align-items:center; gap:2px; }
#owner-desk .owner-roster-head { min-height:40px; }
#owner-desk .owner-roster-head > b, #owner-desk .owner-roster-row > b { text-align:center; font-size:11px; font-weight:900; }
#owner-desk .owner-roster-row > b.owner-roster-attr { color:#4a5c72; font-weight:800; }
#owner-desk .owner-roster-row > b.is-pvs { color:#8a6200; }
#owner-desk .owner-roster-row > b.is-final { color:#b73f3f; }
#owner-desk .owner-roster-name { position:sticky; left:0; z-index:2; display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:9px; background:#fff; box-shadow:8px 0 12px -8px rgba(11,31,52,.12); }
#owner-desk .owner-roster-name .player-avatar { width:42px!important; height:48px!important; border-radius:8px!important; grid-row:auto; }
#owner-desk .owner-roster-row:hover .owner-roster-name { background:#f4f8fc; }
#owner-desk .owner-roster-head > span { position:sticky; left:0; z-index:3; background:#102944; }
html[data-theme="dark"] #owner-desk .owner-roster-name { background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-roster-row:hover .owner-roster-name { background:#122438; }
html[data-theme="dark"] #owner-desk .owner-roster-row > b.owner-roster-attr { color:#b8c5d5; }
html[data-theme="dark"] #owner-desk .owner-roster-row > b.is-pvs { color:#f1c95b; }

.player-m27-profile { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:14px; margin-top:16px; }
.player-m27-ratings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-content:start; }
.player-m27-ratings article { border:1px solid #dbe3eb; border-radius:14px; background:#fff; padding:12px 14px; }
.player-m27-ratings article > header span { display:block; margin-bottom:8px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase; }
.player-attr-row { display:grid; grid-template-columns:44px minmax(0,1fr) 34px; align-items:center; gap:8px; min-height:20px; }
.player-attr-row small { color:#7b8aa0; font-size:8.5px; font-weight:950; letter-spacing:.05em; }
.player-attr-row i { display:block; height:6px; border-radius:99px; background:#e8eef4; overflow:hidden; }
.player-attr-row i b { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,#173c63,#3d6ea5); }
.player-attr-row em { color:#102944; font-size:10.5px; font-style:normal; font-weight:950; text-align:right; }
.player-m27-side { display:grid; gap:10px; align-content:start; }
.player-m27-card { display:grid; gap:7px; border:1px solid #dbe3eb; border-radius:16px; background:#fff; padding:16px 18px; }
.player-m27-card > small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.12em; }
.player-m27-card > strong { display:flex; align-items:baseline; gap:8px; color:#102944; font:1000 30px/1 var(--pd-font-mono); letter-spacing:-.03em; }
.player-m27-card > strong em { color:#7b8aa0; font-size:9px; font-style:normal; font-weight:1000; letter-spacing:.12em; }
.player-m27-card p { margin:0; color:#4f6278; font-size:11px; line-height:1.5; }
.player-m27-card > div { display:flex; gap:18px; flex-wrap:wrap; }
.player-m27-card > div span { display:grid; gap:2px; }
.player-m27-card > div small { color:#7b8aa0; font-size:7.5px; font-weight:1000; letter-spacing:.1em; }
.player-m27-card > div b { color:#102944; font-size:13px; }
.player-m27-action-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.player-m27-action-row button { min-height:36px; padding:0 15px; border:0; border-radius:11px; background:linear-gradient(135deg,#173c63,#0c2745); color:#fff; font:1000 9.5px/1 var(--font-body,inherit); letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.player-m27-listed { color:#1f8a54; font-size:10px; font-weight:900; }
.player-m27-note { color:#7b8aa0; font-size:10px; }
html[data-theme="dark"] .player-m27-ratings article,
html[data-theme="dark"] .player-m27-card { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] .player-m27-card > strong,
html[data-theme="dark"] .player-m27-card > div b,
html[data-theme="dark"] .player-attr-row em { color:#f4f7fa; }
html[data-theme="dark"] .player-m27-card p { color:#b8c5d5; }
html[data-theme="dark"] .player-attr-row i { background:#1d2c3d; }
@media (max-width:1024px) { .player-m27-profile { grid-template-columns:1fr; } .player-m27-ratings { grid-template-columns:1fr; } }

#owner-desk .owner-fo-release-actions { display:flex; flex-wrap:wrap; gap:6px; }
#owner-desk .owner-fo-release-actions button { min-height:30px; padding:0 11px; border:1px solid #d6e0e9; border-radius:9px; background:#fff; color:#102944; font:1000 8.5px/1 var(--font-body,inherit); letter-spacing:.05em; cursor:pointer; }
#owner-desk .owner-fo-release-actions button:hover { background:#eef4f9; }
#owner-desk .owner-fo-release-actions button.is-selected { border-color:#1f8a54; background:#e9f7ef; color:#1f8a54; }
html[data-theme="dark"] #owner-desk .owner-fo-release-actions button { border-color:#2e4055; background:#0d1b2c; color:#e8eef6; }
#owner-desk .owner-fo-edge { cursor:pointer; transition:transform .15s ease, box-shadow .15s ease; }
#owner-desk .owner-fo-edge:hover { transform:translateY(-2px); box-shadow:0 24px 48px rgba(7,21,37,.36); }
#owner-desk .owner-fo-edge-cta { justify-self:start; display:inline-flex; align-items:center; min-height:38px; padding:0 16px; border:1px solid rgba(255,255,255,.24); border-radius:11px; background:rgba(255,255,255,.08); color:#fff; font:1000 10px/1 var(--font-body,inherit); letter-spacing:.06em; text-transform:uppercase; }
#owner-desk .owner-fo-edge:hover .owner-fo-edge-cta { background:rgba(255,255,255,.16); }

/* v9: captains corner, upgrade finder, leaders, vertical watch */
#owner-desk .owner-fo-captains { display:grid; gap:10px; align-content:start; padding:16px 18px; border:1px solid #d6e0e9; border-radius:20px; background:#fff; box-shadow:0 14px 34px rgba(8,24,42,.07); }
#owner-desk .owner-fo-captains > header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#owner-desk .owner-fo-captains > header small { display:block; margin-bottom:3px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-fo-captains > header strong { color:#102944; font:1000 15px/1.1 var(--pd-font-display); letter-spacing:-.01em; }
#owner-desk .owner-fo-cap-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#owner-desk .owner-fo-cap { min-height:64px; }
#owner-desk .owner-fo-captains .owner-fo-cap.is-open { min-height:64px; }
#owner-desk .owner-fo-captain-history { border-top:1px solid #e6ecf2; padding-top:8px; }
#owner-desk .owner-fo-captain-history > summary { cursor:pointer; color:#42536b; font:1000 10px/1.4 var(--font-body,inherit); letter-spacing:.05em; }
#owner-desk .owner-fo-captain-history > div { display:grid; gap:10px; margin-top:10px; }
#owner-desk .owner-fo-captain-history article > header { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:6px; }
#owner-desk .owner-fo-captain-history article > header strong { color:#102944; font-size:12px; }
#owner-desk .owner-fo-captain-history article > header small { color:#7b8aa0; font-size:9px; font-weight:900; }
#owner-desk .owner-fo-captain-history-row { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:9px; padding:6px 0; border-top:1px solid #f0f4f8; }
#owner-desk .owner-fo-captain-history-row img { width:38px; height:42px; border-radius:8px; object-fit:cover; background:#eef4f9; }
#owner-desk .owner-fo-captain-history-row span { display:grid; gap:1px; min-width:0; }
#owner-desk .owner-fo-captain-history-row strong { color:#102944; font-size:11.5px; }
#owner-desk .owner-fo-captain-history-row small { color:#66768a; font-size:9px; }
#owner-desk .owner-fo-captain-history-row em { grid-column:1/-1; color:#4f6278; font-size:9.5px; font-style:normal; }
#owner-desk .owner-fo-captain-empty { margin:0; color:#7b8aa0; font-size:10px; }
#owner-desk .owner-fo-now { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:12px; align-items:stretch; }
#owner-desk .owner-fo-upgrade { display:grid; gap:10px; padding:14px 16px; border:1px solid #cfe0d5; border-left:6px solid #2f9e63; border-radius:16px; background:linear-gradient(120deg,#f4fbf7,#fff 70%); box-shadow:0 12px 28px rgba(11,31,52,.06); }
#owner-desk .owner-fo-upgrade > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
#owner-desk .owner-fo-upgrade > header small { display:block; margin-bottom:3px; color:#1f8a54; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-fo-upgrade > header strong { display:block; color:#102944; font-size:15px; }
#owner-desk .owner-fo-upgrade > header em { display:block; margin-top:3px; color:#5d6f84; font-size:10px; font-style:normal; }
#owner-desk .owner-fo-upgrade > header button { flex:0 0 auto; min-height:34px; padding:0 14px; border:0; border-radius:10px; background:linear-gradient(135deg,#173c63,#0c2745); color:#fff; font:1000 9.5px/1 var(--font-body,inherit); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
#owner-desk .owner-fo-upgrade-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#owner-desk .owner-fo-upgrade-row { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:9px; padding:8px; border:1px solid #e2e9f0; border-radius:12px; background:#fff; text-decoration:none; }
#owner-desk .owner-fo-upgrade-row .player-avatar { width:42px!important; height:48px!important; border-radius:9px!important; }
#owner-desk .owner-fo-upgrade-row > span { min-width:0; }
#owner-desk .owner-fo-upgrade-row small { display:block; overflow:hidden; color:#7b8aa0; font-size:8.5px; white-space:nowrap; text-overflow:ellipsis; }
#owner-desk .owner-fo-upgrade-row strong { display:block; overflow:hidden; color:#102944; font-size:11.5px; white-space:nowrap; text-overflow:ellipsis; }
#owner-desk .owner-fo-upgrade-row b { display:grid; gap:1px; text-align:center; color:#102944; font:1000 13px/1 var(--pd-font-mono); }
#owner-desk .owner-fo-upgrade-row b em { color:#7b8aa0; font-size:6.5px; font-style:normal; font-weight:1000; letter-spacing:.1em; }
#owner-desk .owner-fo-move-link { margin-top:6px; color:#a87b16; font-size:9.5px; font-weight:950; letter-spacing:.05em; }
#owner-desk a.owner-fo-move { text-decoration:none; }
#owner-desk .owner-fo-leaders { display:grid; gap:10px; }
#owner-desk .owner-fo-leaders > header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#owner-desk .owner-fo-leaders > header em { color:#7b8aa0; font-size:9.5px; font-style:normal; font-weight:850; letter-spacing:.02em; }
html[data-theme="dark"] #owner-desk .owner-fo-leaders > header em { color:#93a4b8; }
html[data-theme="dark"] #owner-desk .owner-fo-leaders > header strong { color:#f4f7fa; }
#owner-desk .owner-fo-leaders > header small { display:block; margin-bottom:4px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-fo-leaders > header strong { color:#102944; font:1000 15px/1.1 var(--pd-font-display); }
#owner-desk .owner-fo-leaders > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
#owner-desk .owner-fo-leader { position:relative; display:grid; overflow:hidden; border:1px solid #d6e0e9; border-radius:18px; background:linear-gradient(180deg,#f2f6fa,#fff); text-decoration:none; box-shadow:0 12px 28px rgba(11,31,52,.07); transition:transform .15s ease, box-shadow .15s ease; }
#owner-desk .owner-fo-leader:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(11,31,52,.12); }
#owner-desk .owner-fo-leader .player-avatar { width:100%!important; height:190px!important; margin:0!important; border-radius:0!important; background:linear-gradient(180deg,#eaf1f7,#dde8f1)!important; }
#owner-desk .owner-fo-leader .player-avatar img { width:100%; height:100%; object-fit:cover; object-position:top center; }
#owner-desk .owner-fo-leader-body { display:grid; gap:2px; padding:10px 13px 13px; }
#owner-desk .owner-fo-leader-body small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.1em; }
#owner-desk .owner-fo-leader-body strong { color:#102944; font-size:14px; }
#owner-desk .owner-fo-leader-body b { position:absolute; top:10px; right:10px; display:grid; place-items:center; min-width:44px; padding:5px 7px; border-radius:10px; background:rgba(7,21,37,.78); color:#fff; font:1000 15px/1 var(--pd-font-mono); }
#owner-desk .owner-fo-leader-body b em { color:#f1c95b; font-size:6.5px; font-style:normal; font-weight:1000; letter-spacing:.12em; }
#owner-desk .owner-fo-stones.is-scroll { grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-flow:row!important; grid-auto-columns:auto!important; grid-auto-rows:max-content; align-content:start; scroll-snap-type:none; max-height:540px; padding-right:6px; overflow-x:hidden; overflow-y:auto; }
#owner-desk .owner-fo-stone { display:grid; gap:0; padding:0; overflow:hidden; border-radius:16px; }
#owner-desk .owner-fo-stone .player-avatar { width:100%!important; height:140px!important; margin:0!important; border-radius:0!important; background:linear-gradient(180deg,#eaf1f7,#dce7f0)!important; }
#owner-desk .owner-fo-stone .player-avatar img { width:100%; height:100%; object-fit:cover; object-position:top center; }
#owner-desk .owner-fo-stone-body { display:grid; gap:5px; padding:10px 12px 12px; }
#owner-desk .owner-fo-stone-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#owner-desk .owner-fo-stone-top strong { color:#102944; font-size:13.5px; }
#owner-desk .owner-fo-stone-body > small { color:#66768a; font-size:9.5px; }
#owner-desk .owner-fo-stone-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#owner-desk .owner-fo-stone-bottom b { display:flex; align-items:baseline; gap:4px; color:#102944; font:1000 20px/1 var(--pd-font-mono); }
#owner-desk .owner-fo-stone-bottom b em { color:#7b8aa0; font-size:7px; font-style:normal; font-weight:1000; letter-spacing:.1em; }
.owner-tool-row.owner-pool-toolbar { flex-wrap:wrap; }
.owner-tool-row.owner-pool-toolbar .input { flex:1 1 220px; }
.owner-tool-row.owner-pool-toolbar #owner-fa-attr-min { flex:0 0 70px; }
.owner-fa-head.is-pool, .owner-fa-row.is-pool { grid-template-columns:minmax(220px,1fr) repeat(7,64px); }
.owner-fa-row.is-pool .is-pvs { color:#8a6200; font-weight:1000; }
.owner-fa-row.is-pool .is-elite { color:#1f8a54; }
html[data-theme="dark"] #owner-desk .owner-fo-captains,
html[data-theme="dark"] #owner-desk .owner-fo-upgrade-row,
html[data-theme="dark"] #owner-desk .owner-fo-leader { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-captains > header strong,
html[data-theme="dark"] #owner-desk .owner-fo-upgrade > header strong,
html[data-theme="dark"] #owner-desk .owner-fo-captain-history article > header strong,
html[data-theme="dark"] #owner-desk .owner-fo-captain-history-row strong,
html[data-theme="dark"] #owner-desk .owner-fo-upgrade-row strong,
html[data-theme="dark"] #owner-desk .owner-fo-leader-body strong,
html[data-theme="dark"] #owner-desk .owner-fo-stone-top strong { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-upgrade { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-upgrade > header em,
html[data-theme="dark"] #owner-desk .owner-fo-captain-history-row small,
html[data-theme="dark"] #owner-desk .owner-fo-upgrade-row small { color:#9fb0c2; }
html[data-theme="dark"] #owner-desk .owner-fo-leader-body b { background:rgba(255,255,255,.14); }
@media (max-width:1024px) {
  #owner-desk .owner-fo-now,
  #owner-desk .owner-fo-upgrade-results,
  #owner-desk .owner-fo-leaders > div,
  #owner-desk .owner-fo-stones.is-scroll { grid-template-columns:1fr; }
  #owner-desk .owner-fo-cap-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* v10: trade block first-class, extension runway, six leaders */
#owner-desk .owner-fo-leaders > div { grid-template-columns:repeat(6,minmax(0,1fr)); }
#owner-desk .owner-fo-leader .player-avatar { height:150px!important; }
#owner-desk .owner-fo-leader-body em { margin-top:2px; color:#66768a; font-size:9px; font-style:normal; font-weight:850; }
#owner-desk .owner-fo-leader.is-empty { border-style:dashed; }
#owner-desk .owner-fo-leader.is-empty .owner-fo-leader-body { padding:16px 13px; }
#owner-desk .owner-fo-blockboard { display:grid; gap:10px; padding:14px 16px; border:1px solid #ecd9a8; border-left:6px solid #d7a93c; border-radius:16px; background:linear-gradient(120deg,#fffaf0,#fff 70%); box-shadow:0 12px 28px rgba(11,31,52,.06); }
#owner-desk .owner-fo-blockboard > header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#owner-desk .owner-fo-blockboard > header small { display:block; margin-bottom:3px; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-fo-blockboard > header strong { display:block; color:#102944; font-size:15px; }
#owner-desk .owner-fo-blockboard > header button { flex:0 0 auto; min-height:34px; padding:0 14px; border:0; border-radius:10px; background:linear-gradient(135deg,#173c63,#0c2745); color:#fff; font:1000 9.5px/1 var(--font-body,inherit); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
#owner-desk .owner-fo-blockboard-rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#owner-desk .owner-fo-blockboard-row { display:grid; grid-template-columns:42px minmax(0,1fr) auto auto; align-items:center; gap:9px; padding:8px 10px; border:1px solid #e6dcc0; border-radius:12px; background:#fff; text-decoration:none; }
#owner-desk .owner-fo-blockboard-row .player-avatar { width:42px!important; height:48px!important; border-radius:9px!important; }
#owner-desk .owner-fo-blockboard-row small { display:block; overflow:hidden; color:#8a6200; font-size:8.5px; white-space:nowrap; text-overflow:ellipsis; }
#owner-desk .owner-fo-blockboard-row strong { display:block; overflow:hidden; color:#102944; font-size:11.5px; white-space:nowrap; text-overflow:ellipsis; }
#owner-desk .owner-fo-blockboard-row > b { display:grid; text-align:center; color:#102944; font:1000 13px/1 var(--pd-font-mono); }
#owner-desk .owner-fo-blockboard-row > b em { color:#7b8aa0; font-size:6.5px; font-style:normal; font-weight:1000; }
#owner-desk .owner-fo-upgrade-row.is-block { border-color:#d7a93c; background:#fffaf0; }
#owner-desk .owner-fo-runway-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#owner-desk .owner-fo-runway-group { display:grid; gap:6px; align-content:start; min-width:0; }
#owner-desk .owner-fo-runway-group > header { display:flex; align-items:center; justify-content:space-between; border-bottom:2px solid #102944; padding-bottom:6px; }
#owner-desk .owner-fo-runway-group > header span { color:#102944; font-size:10px; font-weight:1000; letter-spacing:.1em; }
#owner-desk .owner-fo-runway-group > header b { color:#a87b16; font-size:11px; }
#owner-desk .owner-fo-runway-group > div { display:grid; gap:4px; max-height:340px; overflow-y:auto; padding-right:4px; }
#owner-desk .owner-fo-runway-row { display:grid; grid-template-columns:36px minmax(0,1fr) auto auto; align-items:center; gap:8px; padding:6px 8px; border:1px solid #e6ecf2; border-radius:10px; background:#fbfdff; text-decoration:none; }
#owner-desk .owner-fo-runway-row .player-avatar { width:36px!important; height:40px!important; border-radius:8px!important; }
#owner-desk .owner-fo-runway-row small { display:block; color:#7b8aa0; font-size:8.5px; }
#owner-desk .owner-fo-runway-row strong { display:block; overflow:hidden; color:#102944; font-size:11.5px; white-space:nowrap; text-overflow:ellipsis; }
#owner-desk .owner-fo-runway-row > b { display:grid; gap:1px; text-align:center; color:#102944; font:1000 13px/1 var(--pd-font-mono); }
#owner-desk .owner-fo-runway-row > b em { color:#7b8aa0; font-size:6.5px; font-style:normal; font-weight:1000; letter-spacing:.1em; }
#owner-desk .owner-fo-runway-deal { padding:3px 7px; border-radius:7px; background:#eef4f9; color:#42536b; font-size:8px; font-style:normal; font-weight:1000; letter-spacing:.06em; white-space:nowrap; }
#owner-desk .owner-fo-runway-deal.is-final { background:#fdecec; color:#b73f3f; }
.owner-pool-block-toggle { display:inline-flex; align-items:center; gap:7px; color:#42536b; font-size:10px; font-weight:900; }
.owner-fa-row.is-block { box-shadow:inset 3px 0 0 #d7a93c; }
.owner-fa-row.is-block small { color:#8a6200; }
html[data-theme="dark"] #owner-desk .owner-fo-blockboard { border-color:#4a3f22; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-blockboard > header strong { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-blockboard-row { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-blockboard-row strong,
html[data-theme="dark"] #owner-desk .owner-fo-blockboard-row > b,
html[data-theme="dark"] #owner-desk .owner-fo-runway-row strong,
html[data-theme="dark"] #owner-desk .owner-fo-runway-row > b { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-runway-group > header { border-color:#2e4055; }
html[data-theme="dark"] #owner-desk .owner-fo-runway-group > header span { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-runway-row { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-upgrade-row.is-block { border-color:#d7a93c; background:#171f16; }
html[data-theme="dark"] .owner-pool-block-toggle { color:#b8c5d5; }
/* v11: task strip, cap hero board, five captain seats, salaries page */
#owner-desk .owner-fo-tasks { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:10px; }
#owner-desk .owner-fo-task { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 16px; border:1px solid #dfe7ef; border-left:5px solid #c6d3e0; border-radius:14px; background:#fff; box-shadow:0 10px 22px rgba(11,31,52,.05); }
#owner-desk .owner-fo-task.is-primary { border-color:#e8d9a8; border-left-color:#e3b64d; background:linear-gradient(120deg,#fffaf0,#fff 62%); }
#owner-desk .owner-fo-task small { display:block; margin-bottom:2px; color:#a87b16; font-size:7.5px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-fo-task strong { display:block; color:#102944; font-size:14px; }
#owner-desk .owner-fo-task em { display:block; margin-top:2px; color:#66768a; font-size:10.5px; font-style:normal; }
#owner-desk .owner-fo-task > button, #owner-desk .owner-fo-task > a { flex:0 0 auto; }
#owner-desk .owner-fo-task .owner-hub-action { min-width:0; border:1px solid #cfdae4; border-radius:10px; background:#fff; color:#102944; }
#owner-desk .owner-fo-task .owner-hub-action.is-primary { border-color:#173c63; background:linear-gradient(135deg,#173c63,#0c2745); color:#fff; }
html[data-theme="dark"] #owner-desk .owner-fo-task .owner-hub-action { border-color:#2a3b4e; background:#12243a; color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-task .owner-hub-action.is-primary { border-color:#3f6ea6; background:linear-gradient(135deg,#3f6ea6,#274b73); color:#fff; }
#owner-desk .owner-fo-hero-main { position:relative; z-index:1; display:grid; gap:4px; max-width:640px; }
#owner-desk .owner-fo-hero-mark { width:300px; height:300px; right:-24px; opacity:.3; filter:drop-shadow(0 10px 24px rgba(0,0,0,.35)); }
#owner-desk .owner-fo-hero-mark img, #owner-desk .owner-fo-press-mark img { width:100%; height:100%; object-fit:contain; }
#owner-desk .owner-fo-task > div { display:grid; gap:2px; min-width:0; }
#owner-desk .owner-fo-hero-lists { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:16px; margin-top:10px; padding-top:12px; border-top:1px solid rgba(255,255,255,.16); max-width:420px; }
#owner-desk .owner-fo-hero-lists small { display:block; margin-bottom:5px; color:#f1c95b; font-size:7.5px; font-weight:1000; letter-spacing:.14em; }
#owner-desk .owner-fo-hero-lists > div { display:grid; gap:4px; min-width:0; }
#owner-desk .owner-fo-hero-lists a { display:flex; align-items:center; justify-content:space-between; gap:10px; color:rgba(255,255,255,.88); font-size:11px; text-decoration:none; }
#owner-desk .owner-fo-hero-lists a b { color:#fff; font:900 12px var(--pd-font-mono); }
#owner-desk .owner-fo-hero-lists a:hover span { text-decoration:underline; }
#owner-desk .owner-fo-captains > header em { display:block; margin-top:3px; color:#7b8aa0; font-size:9.5px; font-style:normal; font-weight:850; }
#owner-desk .owner-fo-cap-row { grid-template-columns:repeat(auto-fit,minmax(148px,1fr)); }
#owner-desk .owner-fo-press-mark { width:190px; height:190px; right:26px; opacity:.16; }
#owner-desk .owner-fo-move.is-salaries { border-color:#cfe0f0; background:linear-gradient(160deg,#eef5fb,#fff); cursor:pointer; text-align:left; }
#owner-desk .owner-fo-move.is-salaries small { color:#2b6cb0; }
#owner-desk .owner-fo-move.is-salaries .owner-action-icon { width:54px; height:54px; border-radius:12px; background:#dceafb; color:#2b6cb0; }
#owner-desk .owner-fo-move.is-salaries .owner-action-icon svg { width:26px; height:26px; }
#owner-desk .owner-fa-dev .dev { color:#42536b; font-size:9px; font-weight:900; white-space:nowrap; }
#owner-desk .owner-fa-dev .dev-with-icon { font-size:0; }
#owner-desk .owner-fa-dev .dev-with-icon img { width:16px; height:16px; }
#owner-desk .owner-salaries { display:grid; gap:18px; }
#owner-desk .owner-salaries-head h1 { margin:4px 0 6px; color:#102944; font:1000 26px/1.05 var(--pd-font-display); }
#owner-desk .owner-salaries-head em { color:#66768a; font-size:11px; font-style:normal; }
#owner-desk .owner-salaries-head small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.14em; }
#owner-desk .owner-salaries-years { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
#owner-desk .owner-salaries-year { display:grid; gap:6px; padding:16px 18px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 26px rgba(11,31,52,.06); }
#owner-desk .owner-salaries-year.is-current { border-color:#173c63; border-left:6px solid #173c63; background:linear-gradient(150deg,#f4f8fc,#fff); }
#owner-desk .owner-salaries-year > header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#owner-desk .owner-salaries-year > header small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-salaries-year > header b { color:#7b8aa0; font-size:8.5px; font-weight:900; }
#owner-desk .owner-salaries-year > strong { color:#102944; font:1000 26px/1 var(--pd-font-mono); letter-spacing:-.02em; }
#owner-desk .owner-salaries-year > em { color:#66768a; font-size:9.5px; font-style:normal; }
#owner-desk .owner-salaries-bar { position:relative; height:7px; border-radius:99px; background:#e6edf4; overflow:hidden; }
#owner-desk .owner-salaries-bar > i { position:absolute; inset:0 auto 0 0; border-radius:99px; background:linear-gradient(90deg,#2b6cb0,#7fb2e5); }
#owner-desk .owner-salaries-year.is-current .owner-salaries-bar > i { background:linear-gradient(90deg,#c9922f,#ecc35e); }
#owner-desk .owner-salaries-year > footer { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#owner-desk .owner-salaries-year > footer span { color:#b4552f; font-size:9px; font-weight:900; }
#owner-desk .owner-salaries-year > footer b { color:#1f8a54; font-size:9px; font-weight:900; }
#owner-desk .owner-salaries-table { display:grid; gap:10px; }
#owner-desk .owner-salaries-table > header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#owner-desk .owner-salaries-table > header strong { display:block; color:#102944; font-size:15px; }
#owner-desk .owner-salaries-table > header small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-salaries-table > header em { color:#7b8aa0; font-size:9.5px; font-style:normal; font-weight:850; }
#owner-desk .owner-salaries-rows { display:grid; gap:5px; }
#owner-desk .owner-salaries-row { display:grid; grid-template-columns:38px minmax(0,1fr) auto auto auto; align-items:center; gap:10px; padding:7px 10px; border:1px solid #e6ecf2; border-radius:11px; background:#fbfdff; text-decoration:none; }
#owner-desk .owner-salaries-row .player-avatar { width:38px!important; height:42px!important; border-radius:8px!important; }
#owner-desk .owner-salaries-row small { display:block; color:#7b8aa0; font-size:8.5px; }
#owner-desk .owner-salaries-row strong { display:block; overflow:hidden; color:#102944; font-size:11.5px; white-space:nowrap; text-overflow:ellipsis; }
#owner-desk .owner-salaries-row > b { display:grid; gap:1px; min-width:64px; text-align:right; color:#102944; font:1000 12px/1 var(--pd-font-mono); }
#owner-desk .owner-salaries-row > b em { color:#7b8aa0; font-size:6.5px; font-style:normal; font-weight:1000; letter-spacing:.1em; }
#owner-desk .owner-salaries-year-chip { padding:3px 8px; border-radius:7px; background:#eef4f9; color:#42536b; font-size:8px; font-style:normal; font-weight:1000; letter-spacing:.06em; white-space:nowrap; }
#owner-desk .owner-salaries-year-chip.is-final { background:#fdecec; color:#b73f3f; }
html[data-theme="dark"] #owner-desk .owner-fo-task { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-task.is-primary { border-color:#4a3f22; background:#161d24; }
html[data-theme="dark"] #owner-desk .owner-fo-task strong,
html[data-theme="dark"] #owner-desk .owner-salaries-head h1,
html[data-theme="dark"] #owner-desk .owner-salaries-year > strong,
html[data-theme="dark"] #owner-desk .owner-salaries-table > header strong,
html[data-theme="dark"] #owner-desk .owner-salaries-row strong,
html[data-theme="dark"] #owner-desk .owner-salaries-row > b { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-salaries-year { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-salaries-year.is-current { border-color:#3f6ea6; background:#101f31; }
html[data-theme="dark"] #owner-desk .owner-salaries-row { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-move.is-salaries { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-move.is-salaries .owner-action-icon { background:#16283c; color:#7fb2e5; }
html[data-theme="dark"] #owner-desk .owner-fo-move.is-salaries strong { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-move.is-salaries em { color:#b8c5d5; }
html[data-theme="dark"] #owner-desk .owner-fo-move.is-salaries .owner-fo-move-link { color:#7fb2e5; }
/* v13: unified shopping module, release layer fold-in, salary position spend */
#owner-desk .owner-fo-shop { display:grid; gap:10px; padding:14px 16px; border:1px solid #cfe4d4; border-left:6px solid #2f8f5b; border-radius:16px; background:linear-gradient(120deg,#f2fbf5,#fff 70%); box-shadow:0 12px 28px rgba(11,31,52,.06); }
#owner-desk .owner-fo-shop > header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#owner-desk .owner-fo-shop > header small { display:block; margin-bottom:3px; color:#1f8a54; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-fo-shop > header strong { display:block; color:#102944; font-size:15px; }
#owner-desk .owner-fo-shop > header em { display:block; margin-top:2px; color:#66768a; font-size:10.5px; font-style:normal; }
#owner-desk .owner-fo-shop > header > div { display:flex; gap:8px; }
#owner-desk .owner-fo-shop > header button { min-height:34px; padding:0 14px; border:0; border-radius:10px; background:linear-gradient(135deg,#173c63,#0c2745); color:#fff; font:1000 9.5px/1 var(--font-body,inherit); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
#owner-desk .owner-fo-shop > header button.is-gold { background:linear-gradient(135deg,#d7a93c,#b9871f); color:#231a04; }
#owner-desk .owner-fo-shop-chips { display:flex; flex-wrap:wrap; gap:6px; }
#owner-desk .owner-fo-shop-chips button { padding:6px 12px; border:1px solid #cfdae4; border-radius:99px; background:#fff; color:#42536b; font:1000 10px/1 var(--font-body,inherit); cursor:pointer; }
#owner-desk .owner-fo-shop-chips button.is-active { border-color:#173c63; background:#173c63; color:#fff; }
#owner-desk .owner-fo-shop-divider { display:flex; align-items:center; gap:8px; }
#owner-desk .owner-fo-shop-divider span { color:#8a6200; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-fo-shop-divider b { padding:2px 7px; border-radius:99px; background:#eef4f9; color:#42536b; font-size:9px; }
#owner-desk .owner-fo-shop > header strong, #owner-desk .owner-salaries-groups > header strong, #owner-desk .owner-salaries-details > summary strong { font-family:var(--team-font,var(--pd-font-display)); letter-spacing:.005em; }
#owner-desk .owner-fo-layers .owner-fo-layer { border:1px solid #eed6ce; border-left:6px solid #c0563f; border-radius:16px; background:linear-gradient(120deg,#fdf4f1,#fff 62%); box-shadow:0 12px 28px rgba(11,31,52,.06); }
#owner-desk .owner-fo-layers .owner-fo-layer .owner-fo-layer-head small { color:#b4552f; }
#owner-desk .owner-salaries-groups { display:grid; gap:10px; padding:16px 18px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 26px rgba(11,31,52,.06); }
#owner-desk .owner-salaries-groups > header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#owner-desk .owner-salaries-groups > header small { display:block; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-salaries-groups > header strong { display:block; color:#102944; font-size:15px; }
#owner-desk .owner-salaries-groups > header em { color:#7b8aa0; font-size:9.5px; font-style:normal; font-weight:850; }
#owner-desk .owner-salaries-group-rows { display:grid; gap:7px; }
#owner-desk .owner-salaries-group { display:grid; grid-template-columns:44px minmax(0,1fr) 132px; align-items:center; gap:12px; }
#owner-desk .owner-salaries-group-name b { display:block; color:#102944; font:1000 12px/1 var(--pd-font-mono); }
#owner-desk .owner-salaries-group-name small { color:#7b8aa0; font-size:8px; font-weight:900; }
#owner-desk .owner-salaries-group-bar { position:relative; height:14px; border-radius:7px; background:#eef3f8; overflow:hidden; }
#owner-desk .owner-salaries-group-bar > i { position:absolute; inset:0 auto 0 0; border-radius:7px; background:linear-gradient(90deg,#1f4e7c,#7fb2e5); }
#owner-desk .owner-salaries-group-bar > b { position:absolute; top:-2px; bottom:-2px; width:3px; border-radius:2px; background:#d7a93c; box-shadow:0 0 0 1px rgba(0,0,0,.18); }
#owner-desk .owner-salaries-group-money { display:grid; gap:1px; text-align:right; }
#owner-desk .owner-salaries-group-money b { color:#102944; font:1000 12px/1 var(--pd-font-mono); }
#owner-desk .owner-salaries-group-money small { color:#7b8aa0; font-size:8px; font-weight:800; }
#owner-desk .owner-salaries-details { display:grid; border:1px solid #d6e0e9; border-radius:16px; background:#fff; overflow:hidden; }
#owner-desk .owner-salaries-details > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; cursor:pointer; list-style:none; }
#owner-desk .owner-salaries-details > summary::-webkit-details-marker { display:none; }
#owner-desk .owner-salaries-details > summary small { display:block; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-salaries-details > summary strong { display:block; color:#102944; font-size:15px; }
#owner-desk .owner-salaries-details > summary em { color:#7b8aa0; font-size:9.5px; font-style:normal; font-weight:850; }
#owner-desk .owner-salaries-details[open] > summary { border-bottom:1px solid #eef2f6; }
#owner-desk .owner-salaries-rows { display:grid; gap:5px; padding:12px 18px 16px; }
html[data-theme="dark"] #owner-desk .owner-fo-shop { border-color:#2c4a37; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-fo-shop > header strong { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-fo-shop-chips button { border-color:#2a3b4e; background:#12243a; color:#b8c5d5; }
html[data-theme="dark"] #owner-desk .owner-fo-shop-chips button.is-active { border-color:#3f6ea6; background:#1d3c5e; color:#fff; }
html[data-theme="dark"] #owner-desk .owner-fo-shop-divider b { background:#16283c; color:#b8c5d5; }
html[data-theme="dark"] #owner-desk .owner-fo-layers .owner-fo-layer { border-color:#463029; background:#1a1310; }
html[data-theme="dark"] #owner-desk .owner-fo-layers .owner-fo-layer-head strong { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-salaries-groups,
html[data-theme="dark"] #owner-desk .owner-salaries-details { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-salaries-groups > header strong,
html[data-theme="dark"] #owner-desk .owner-salaries-details > summary strong,
html[data-theme="dark"] #owner-desk .owner-salaries-group-name b,
html[data-theme="dark"] #owner-desk .owner-salaries-group-money b { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-salaries-group-bar { background:#16283c; }
html[data-theme="dark"] #owner-desk .owner-salaries-details[open] > summary { border-color:#22344a; }
/* v15: value-per-dollar board */
#owner-desk .owner-salaries-value { display:grid; gap:10px; padding:16px 18px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 26px rgba(11,31,52,.06); }
#owner-desk .owner-salaries-value > header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#owner-desk .owner-salaries-value > header small { display:block; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-salaries-value > header strong { display:block; color:#102944; font-size:15px; font-family:var(--team-font,var(--pd-font-display)); }
#owner-desk .owner-salaries-value > header em { color:#7b8aa0; font-size:9.5px; font-style:normal; font-weight:850; }
#owner-desk .owner-salaries-value-rows { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 18px; }
#owner-desk .owner-salaries-value-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:6px 9px; border:1px solid #e6ecf2; border-radius:11px; background:#fbfdff; }
#owner-desk .owner-salaries-value-row.is-good { border-left:4px solid #2f8f5b; }
#owner-desk .owner-salaries-value-row.is-bad { border-left:4px solid #c0563f; }
#owner-desk .owner-salaries-value-key { color:#102944; font:1000 12px/1 var(--pd-font-mono); }
#owner-desk .owner-salaries-value-row > b { font:1000 12px/1 var(--pd-font-mono); }
#owner-desk .owner-salaries-value-row.is-good > b { color:#1f8a54; }
#owner-desk .owner-salaries-value-row.is-bad > b { color:#b73f3f; }
#owner-desk .owner-salaries-value-row > small { color:#66768a; font-size:9px; font-weight:850; }
#owner-desk .owner-salaries-value-row > em { color:#7b8aa0; font-size:8.5px; font-style:normal; font-weight:800; white-space:nowrap; }
html[data-theme="dark"] #owner-desk .owner-salaries-value { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-salaries-value > header strong,
html[data-theme="dark"] #owner-desk .owner-salaries-value-key { color:#f4f7fa; }
html[data-theme="dark"] #owner-desk .owner-salaries-value-row { border-color:#22344a; background:#0f1e30; }
@media (max-width:1024px) { #owner-desk .owner-salaries-value-rows { grid-template-columns:1fr; } }
/* v16: Pocket Front Office — slice 1 shell */
@media (max-width:820px) {
  body.is-pocket-desk { background:#0b162a; padding-top:calc(210px + env(safe-area-inset-top)); padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  body.is-pocket-desk .app-header, body.is-pocket-desk .site-header, body.is-pocket-desk #site-nav, body.is-pocket-desk .nav-backdrop,
  body.is-pocket-desk .owner-app-masthead, body.is-pocket-desk .owner-desk-desktop-dock,
  body.is-pocket-desk .owner-tool-rail, body.is-pocket-desk .owner-workspace-nav,
  body.is-pocket-desk .owner-desk-mobile-nav, body.is-pocket-desk .owner-mobile-more, body.is-pocket-desk [data-owner-mobile-more], body.is-pocket-desk .site-footer { display:none !important; }
  body.is-pocket-desk .owner-desk-shell { padding:0 10px; gap:0; }
  body.is-pocket-desk .owner-desk-panel { padding:0; }
  .pocket-hero { position:fixed; top:0; left:0; right:0; z-index:70; padding:calc(10px + env(safe-area-inset-top)) 16px 12px; color:#fff; border-radius:0 0 22px 22px; background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--ps) 34%, transparent), transparent 55%), linear-gradient(140deg, color-mix(in srgb, var(--pp) 88%, #0b162a), #071725 84%); box-shadow:0 18px 40px rgba(3,10,20,.5); animation: pocket-in .38s cubic-bezier(.2,.9,.25,1.05); }
  .pocket-hero-top { display:flex; align-items:center; gap:8px; }
  .pocket-hero-top .team-mark { width:26px; height:26px; }
  .pocket-hero-top strong { font:1000 13px/1 var(--pd-font-display); letter-spacing:.06em; }
  .pocket-hero-top em { margin-left:auto; margin-right:auto; color:rgba(255,255,255,.6); font-size:8px; font-weight:1000; letter-spacing:.24em; }
  .pocket-hero-match { display:grid; gap:2px; margin-top:10px; }
  .pocket-hero-match > span { color:var(--ps); font:1000 11px/1 var(--font-body,inherit); letter-spacing:.2em; }
  .pocket-hero-match strong { font:1000 30px/1 var(--team-font,var(--pd-font-display)); letter-spacing:.01em; }
  .pocket-hero-match small { color:rgba(255,255,255,.72); font-size:11px; font-weight:800; }
  .pocket-hero-bar { height:4px; margin-top:10px; border-radius:99px; background:rgba(255,255,255,.16); overflow:hidden; }
  .pocket-hero-bar i { display:block; height:100%; width:62%; border-radius:99px; background:linear-gradient(90deg, var(--ps), #fff8); animation: pocket-sweep 2.8s ease-in-out infinite; }
  .pocket-ticker { display:flex; gap:8px; margin-top:10px; padding-top:10px; border-top:1px solid rgba(255,255,255,.14); overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .pocket-ticker::-webkit-scrollbar { display:none; }
  .pocket-tick { flex:0 0 auto; scroll-snap-align:start; padding:7px 12px; border-radius:99px; border:1px solid #22344a; background:#101f31; color:#dfe8f2; font-size:10.5px; font-weight:800; white-space:nowrap; }
  .pocket-tick b { margin-right:5px; color:#f1c95b; font:1000 10px/1 var(--pd-font-mono); }
  .pocket-tick.is-press b { color:#8fc1ea; }
  .pocket-dock { position:fixed; left:10px; right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); z-index:70; display:grid; grid-template-columns:repeat(5,1fr); gap:2px; padding:7px; border-radius:20px; border:1px solid #22344a; background:#0c192be8; backdrop-filter:blur(14px); box-shadow:0 20px 44px rgba(0,0,0,.5); }
  .pocket-dock button { display:grid; justify-items:center; gap:3px; padding:8px 2px 6px; border:0; border-radius:14px; background:transparent; color:#8fa3ba; font:1000 8.5px/1 var(--font-body,inherit); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:transform .15s ease, background .15s ease, color .15s ease; }
  .pocket-dock button:active { transform:scale(.92); }
  .pocket-dock button .owner-action-icon { width:22px; height:22px; }
  .pocket-dock button.is-active { color:#fff; background:linear-gradient(160deg, color-mix(in srgb, var(--pocket-primary, #173c63) 70%, #173c63), #0e2038); }
  body.is-pocket-desk .owner-fo-tasks { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:10px; scrollbar-width:none; }
  body.is-pocket-desk .owner-fo-tasks > .owner-fo-task { flex:0 0 86%; scroll-snap-align:start; }
  body.is-pocket-desk .owner-fo { display:grid; gap:12px; }
  body.is-pocket-desk .owner-desk-shell { background:transparent; }
  body.is-pocket-desk .owner-desk-main { background:transparent; }
  @keyframes pocket-in { from { transform:translateY(-14px); opacity:0; } to { transform:none; opacity:1; } }
  @keyframes pocket-sweep { 0%,100% { transform:translateX(-6%); } 50% { transform:translateX(46%); } }
}
/* v14: salary comparison board + pop */
#owner-desk .owner-salaries-compare { display:grid; gap:12px; padding:18px; border-radius:18px; background:radial-gradient(circle at 90% 0%,rgba(241,201,91,.16),transparent 42%),linear-gradient(140deg,color-mix(in srgb,var(--team-primary,#173e68) 70%,#173e68),#061423 80%); color:#fff; box-shadow:0 18px 40px rgba(7,21,37,.28); }
#owner-desk .owner-salaries-compare > header { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; }
#owner-desk .owner-salaries-compare small { display:block; margin-bottom:4px; color:#f1c95b; font-size:8px; font-weight:1000; letter-spacing:.14em; }
#owner-desk .owner-salaries-compare > header strong { display:block; color:#fff; font:400 24px/1.05 var(--team-font,var(--pd-font-display)); }
#owner-desk .owner-salaries-compare .is-rank { color:#f1c95b; font:400 34px/1 var(--pd-font-mono); }
#owner-desk .owner-salaries-compare > header em { display:block; margin-top:5px; color:rgba(255,255,255,.72); font-size:10.5px; font-style:normal; }
#owner-desk .owner-salaries-compare-hint { color:rgba(255,255,255,.55); font-size:8.5px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
#owner-desk .owner-salaries-tiles { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
#owner-desk .owner-salaries-tile { display:grid; gap:2px; padding:10px 12px; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(255,255,255,.06); color:#fff; text-align:left; cursor:pointer; transition:transform .12s ease, border-color .12s ease, background .12s ease; }
#owner-desk .owner-salaries-tile:hover { transform:translateY(-1px); border-color:rgba(241,201,91,.55); }
#owner-desk .owner-salaries-tile span { color:rgba(255,255,255,.62); font-size:8.5px; font-weight:1000; letter-spacing:.1em; }
#owner-desk .owner-salaries-tile b { color:#fff; font:400 22px/1 var(--pd-font-mono); }
#owner-desk .owner-salaries-tile small { color:rgba(255,255,255,.58); font-size:8.5px; font-weight:800; }
#owner-desk .owner-salaries-tile.is-top b { color:#f1c95b; }
#owner-desk .owner-salaries-tile.is-active { border-color:#f1c95b; background:rgba(241,201,91,.16); }
#owner-desk .owner-salaries-league { display:grid; gap:8px; }
#owner-desk .owner-salaries-league > header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#owner-desk .owner-salaries-league > header strong { color:#fff; font-size:14px; }
#owner-desk .owner-salaries-league > header small { color:#8fc1ea; }
#owner-desk .owner-salaries-league > header em { color:rgba(255,255,255,.55); font-size:9px; font-style:normal; font-weight:850; }
#owner-desk .owner-salaries-league-rows { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 16px; }
#owner-desk .owner-salaries-league-row { display:grid; grid-template-columns:34px 82px minmax(0,1fr) auto auto; align-items:center; gap:9px; padding:5px 8px; border-radius:10px; }
#owner-desk .owner-salaries-league-row.is-us { background:rgba(241,201,91,.16); box-shadow:inset 0 0 0 1px rgba(241,201,91,.55); }
#owner-desk .owner-salaries-rank { color:rgba(255,255,255,.62); font:1000 11px/1 var(--pd-font-mono); }
#owner-desk .owner-salaries-rank.is-top { color:#f1c95b; }
#owner-desk .owner-salaries-league-team strong { display:block; color:#fff; font-size:11px; }
#owner-desk .owner-salaries-league-team small { display:block; overflow:hidden; color:rgba(255,255,255,.5); font-size:8px; white-space:nowrap; text-overflow:ellipsis; }
#owner-desk .owner-salaries-league-bar { position:relative; height:10px; border-radius:6px; background:rgba(255,255,255,.14); overflow:hidden; }
#owner-desk .owner-salaries-league-bar > i { position:absolute; inset:0 auto 0 0; border-radius:6px; background:linear-gradient(90deg,#7fb2e5,#cfe6fb); }
#owner-desk .owner-salaries-league-row.is-us .owner-salaries-league-bar > i { background:linear-gradient(90deg,#d7a93c,#f6df9b); }
#owner-desk .owner-salaries-league-row > em { color:rgba(255,255,255,.85); font:1000 10.5px/1 var(--pd-font-mono); font-style:normal; }
#owner-desk .owner-salaries-you { padding:2px 6px; border-radius:99px; background:#f1c95b; color:#241a04; font-size:7.5px; font-style:normal; font-weight:1000; letter-spacing:.08em; }
#owner-desk .owner-salaries-owner-tag { padding:2px 6px; border-radius:99px; background:rgba(255,255,255,.16); color:#fff; font-size:7.5px; font-style:normal; font-weight:1000; letter-spacing:.08em; }
#owner-desk .owner-salaries-modes { display:inline-flex; gap:4px; padding:4px; border-radius:12px; background:rgba(255,255,255,.08); width:max-content; }
#owner-desk .owner-salaries-modes button { padding:7px 16px; border:0; border-radius:9px; background:transparent; color:rgba(255,255,255,.7); font:1000 10px/1 var(--font-body,inherit); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
#owner-desk .owner-salaries-modes button.is-active { background:#f1c95b; color:#241a04; }
#owner-desk .owner-salaries-player-rows { display:grid; gap:5px; max-height:470px; overflow-y:auto; padding-right:6px; }
#owner-desk .owner-salaries-player-row { display:grid; grid-template-columns:34px 38px minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:5px 8px; border-radius:10px; text-decoration:none; transition:background .12s ease; }
#owner-desk .owner-salaries-player-row .player-avatar { width:38px!important; height:42px!important; border-radius:8px!important; }
#owner-desk .owner-salaries-player-row.is-us { background:rgba(241,201,91,.16); box-shadow:inset 0 0 0 1px rgba(241,201,91,.55); }
#owner-desk .owner-salaries-player-name strong { display:block; color:#fff; font-size:11.5px; }
#owner-desk .owner-salaries-player-name small { display:block; color:rgba(255,255,255,.55); font-size:8.5px; }
#owner-desk .owner-salaries-player-row > em { color:rgba(255,255,255,.85); font:1000 10.5px/1 var(--pd-font-mono); font-style:normal; }
#owner-desk .owner-salaries-player-row:hover { background:rgba(255,255,255,.07); }
#owner-desk .owner-salaries-player-row.is-us:hover { background:rgba(241,201,91,.2); }
#owner-desk .owner-fo-upgrade-row { transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
#owner-desk .owner-fo-upgrade-row:hover { transform:translateY(-1px); box-shadow:0 12px 24px rgba(11,31,52,.1); }
#owner-desk .owner-fo-statline b { color:#102944; font-size:12px; }
html[data-theme="dark"] #owner-desk .owner-fo-statline b { color:#f4f7fa; }
@media (max-width:1200px) { #owner-desk .owner-salaries-tiles { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:1024px) {
  #owner-desk .owner-salaries-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #owner-desk .owner-salaries-league-rows { grid-template-columns:1fr; }
}
html[data-theme="dark"] #owner-desk .owner-fa-dev .dev { color:#b8c5d5; }
/* v12: team stadium art + team fonts */
#owner-desk .owner-fo-press { position:relative; overflow:hidden; }
#owner-desk .owner-fo-press-art { position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.94; }
#owner-desk .owner-fo-press-art svg { display:block; width:100%; height:100%; }
#owner-desk .owner-fo-press-photo { position:absolute; inset:0; z-index:1; pointer-events:none; background-size:cover; background-position:center; }
#owner-desk .owner-fo-press > *:not(.owner-fo-press-art):not(.owner-fo-press-photo):not(.owner-fo-press-credit) { position:relative; z-index:2; }
#owner-desk .owner-fo-press-credit { position:absolute; right:10px; bottom:7px; z-index:3; color:rgba(255,255,255,.5); font-size:7.5px; font-weight:700; letter-spacing:.02em; text-decoration:none; }
#owner-desk .owner-fo-press-credit:hover { color:rgba(255,255,255,.85); text-decoration:underline; }
#owner-desk .owner-fo-head h1,
#owner-desk .owner-fo-captains > header strong,
#owner-desk .owner-fo-upgrade > header strong,
#owner-desk .owner-fo-blockboard > header strong,
#owner-desk .owner-fo-leaders > header strong,
#owner-desk .owner-fo-task strong,
#owner-desk .owner-fo-layer-copy strong,
#owner-desk .owner-salaries-head h1,
#owner-desk .owner-salaries-table > header strong { font-family:var(--team-font,var(--pd-font-display)); letter-spacing:.005em; }
#owner-desk .owner-app-masthead h2 { font-family:var(--team-font,var(--pd-font-display)); }
#owner-desk .owner-fo-hero strong { font-family:var(--team-font,var(--pd-font-mono)); }
#owner-desk .owner-salaries-year > strong { font-family:var(--team-font,var(--pd-font-mono)); }
@media (max-width:1024px) { #owner-desk .owner-fo-hero-lists { grid-template-columns:1fr; } #owner-desk .owner-fo-hero-mark { width:220px; height:220px; } }
@media (max-width:1200px) { #owner-desk .owner-fo-leaders > div { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1024px) {
  #owner-desk .owner-fo-runway-groups,
  #owner-desk .owner-fo-blockboard-rows { grid-template-columns:1fr; }
  #owner-desk .owner-fo-leaders > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.owner-fo-press header button { display:inline-flex; align-items:center; min-height:36px; padding:0 15px; border-radius:11px; border:0; background:linear-gradient(135deg,#173c63,#0c2745); color:#fff; font:1000 9.5px/1 var(--font-body,inherit); letter-spacing:.07em; text-transform:uppercase; cursor:pointer; box-shadow:0 10px 22px rgba(12,39,69,.26); }
.owner-fo-press header button:not(.is-primary) { background:#fff; color:#102944; border:1px solid #d6e0e9; box-shadow:none; }
@media (max-width:1024px) { .owner-fo-captains > div { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* v17: captain alert/chips + work-order edits */
#owner-desk .owner-fo-cap-strip { display:flex; flex-wrap:wrap; gap:8px; }
#owner-desk .owner-fo-cap-strip .owner-fo-cap { flex:0 0 auto; }
#owner-desk .owner-fo-cap-alert { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:13px 15px; border:1px dashed #cfdae4; border-radius:14px; background:#fbfdff; text-align:left; cursor:pointer; }
#owner-desk .owner-fo-cap-alert strong { display:block; color:#102944; font-size:13.5px; }
#owner-desk .owner-fo-cap-alert small { display:block; margin-top:2px; color:#66768a; font-size:10.5px; }
#owner-desk .owner-fo-cap-alert em { flex:0 0 auto; color:#a87b16; font-size:11px; font-style:normal; font-weight:1000; }
html[data-theme="dark"] #owner-desk .owner-fo-cap-alert { border-color:#2a3b4e; background:#0f1e30; }
html[data-theme="dark"] #owner-desk .owner-fo-cap-alert strong { color:#f4f7fa; }

/* v18: narrow-width polish */
@media (max-width:560px) {
  #owner-desk .owner-fo-task { flex-direction:column; align-items:flex-start; gap:10px; }
  #owner-desk .owner-fo-task .owner-hub-action { width:100%; justify-content:center; }
  #owner-desk .owner-fo-tasks { grid-template-columns:1fr; }
}

/* v19: pocket slice 2 — bottom sheets + gestures */
@media (max-width:820px) {
  .pocket-sheet { position:fixed; inset:0; z-index:90; }
  .pocket-sheet-backdrop { position:absolute; inset:0; background:rgba(2,8,16,.62); backdrop-filter:blur(4px); opacity:0; transition:opacity .25s ease; }
  .pocket-sheet.is-open .pocket-sheet-backdrop { opacity:1; }
  .pocket-sheet-body { position:absolute; left:0; right:0; bottom:0; max-height:78vh; overflow-y:auto; padding:10px 16px calc(18px + env(safe-area-inset-bottom)); border-radius:22px 22px 0 0; border:1px solid #22344a; border-bottom:0; background:#0c192b; color:#eaf1f8; box-shadow:0 -22px 50px rgba(0,0,0,.6); transform:translateY(110%); transition:transform .32s cubic-bezier(.2,.9,.25,1.03); }
  .pocket-sheet.is-open .pocket-sheet-body { transform:translateY(0); }
  .pocket-sheet-handle { display:block; width:44px; height:5px; margin:2px auto 12px; border-radius:99px; background:#33475e; }
  .pocket-sheet-head { display:flex; align-items:center; gap:12px; }
  .pocket-sheet-head .player-avatar { width:64px!important; height:72px!important; border-radius:12px!important; }
  .pocket-sheet-head small { display:block; color:#8fa3ba; font-size:9.5px; font-weight:900; letter-spacing:.08em; }
  .pocket-sheet-head strong { display:block; color:#fff; font:1000 21px/1.15 var(--pd-font-display); }
  .pocket-sheet-head em { display:block; margin-top:2px; color:#b8c5d5; font-size:10.5px; font-style:normal; }
  .pocket-sheet-chips { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
  .pocket-sheet-chips span { display:grid; justify-items:center; gap:1px; min-width:64px; padding:8px 10px; border-radius:12px; border:1px solid #22344a; background:#101f31; }
  .pocket-sheet-chips b { color:#fff; font:1000 15px/1 var(--pd-font-mono); }
  .pocket-sheet-chips span { color:#8fa3ba; font-size:8px; font-weight:1000; letter-spacing:.1em; }
  .pocket-sheet-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .pocket-sheet-actions button { min-height:46px; border:1px solid #2a3b4e; border-radius:14px; background:#132741; color:#fff; font:1000 11px/1 var(--font-body,inherit); letter-spacing:.05em; cursor:pointer; }
  .pocket-sheet-actions button:first-child { background:linear-gradient(140deg,#1d4e7e,#12314f); border-color:#2f6ea6; }
}

/* v20: watchlist + sheet tri-actions */
@media (max-width:820px) {
  .pocket-watchlist { display:flex; align-items:center; gap:7px; margin-top:9px; overflow-x:auto; scrollbar-width:none; }
  .pocket-watchlist small { flex:0 0 auto; color:#f1c95b; font-size:7.5px; font-weight:1000; letter-spacing:.16em; }
  .pocket-watch { flex:0 0 auto; padding:6px 11px; border-radius:99px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); color:#fff; font-size:10.5px; font-weight:800; text-decoration:none; white-space:nowrap; }
  .pocket-watch b { margin-left:4px; color:#f1c95b; font-family:var(--pd-font-mono); }
  .pocket-sheet-actions.is-three { grid-template-columns:1fr 1fr 1fr; }
}

/* v21: Team onion */
#owner-desk .owner-team-onion { display:grid; gap:14px; }
#owner-desk .owner-team-chips { display:flex; flex-wrap:wrap; gap:7px; }
#owner-desk .owner-team-chips button { padding:8px 15px; border:1px solid #cfdae4; border-radius:99px; background:#fff; color:#42536b; font:1000 10.5px/1 var(--font-body,inherit); letter-spacing:.05em; cursor:pointer; }
#owner-desk .owner-team-chips button.is-active { border-color:#173c63; background:#173c63; color:#fff; }
#owner-desk .owner-team-overview { display:grid; grid-template-columns:1.1fr .9fr; gap:14px; }
#owner-desk .owner-team-accolade, #owner-desk .owner-team-glance { display:grid; gap:10px; padding:18px; border:1px solid #e8d9a8; border-left:6px solid #e3b64d; border-radius:16px; background:linear-gradient(130deg,#fffaf0,#fff 66%); box-shadow:0 12px 28px rgba(11,31,52,.06); }
#owner-desk .owner-team-glance { border-color:#d6e0e9; border-left-color:#173c63; background:#fff; }
#owner-desk .owner-team-accolade > small, #owner-desk .owner-team-glance > small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.14em; }
#owner-desk .owner-team-glance > small { color:#173c63; }
#owner-desk .owner-team-accolade-grid, #owner-desk .owner-team-glance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#owner-desk .owner-team-accolade-grid span, #owner-desk .owner-team-glance-grid span { display:grid; gap:2px; color:#7b8aa0; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#owner-desk .owner-team-accolade-grid b, #owner-desk .owner-team-glance-grid b { color:#102944; font:1000 26px/1 var(--pd-font-mono); }
#owner-desk .owner-team-accolade-captains { display:flex; flex-wrap:wrap; gap:7px; }
#owner-desk .owner-team-accolade-captains a { display:grid; gap:1px; padding:7px 11px; border:1px solid #e0d2a8; border-radius:10px; background:#fff; color:#102944; font-size:11px; font-weight:900; text-decoration:none; }
#owner-desk .owner-team-accolade-captains a em { color:#a87b16; font-size:8px; font-style:normal; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
#owner-desk .owner-team-captains-empty { margin:0; color:#66768a; font-size:11px; }
#owner-desk .owner-team-analytics { display:grid; gap:10px; padding:16px 18px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 26px rgba(11,31,52,.06); }
#owner-desk .owner-team-analytics > header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#owner-desk .owner-team-analytics > header small { display:block; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-team-analytics > header strong { display:block; color:#102944; font-size:15px; font-family:var(--team-font,var(--pd-font-display)); }
#owner-desk .owner-team-analytics > header em { color:#7b8aa0; font-size:9.5px; font-style:normal; font-weight:850; }
#owner-desk .owner-team-analytics-rows { display:grid; gap:6px; }
#owner-desk .owner-team-analytics-row { display:grid; grid-template-columns:150px repeated(5, auto); align-items:center; gap:12px; padding:8px 10px; border:1px solid #e6ecf2; border-radius:11px; background:#fbfdff; }
#owner-desk .owner-team-analytics-name { color:#102944; font-size:12px; font-weight:900; }
#owner-desk .owner-team-analytics-row b { color:#102944; font:1000 13px/1 var(--pd-font-mono); text-align:right; }
#owner-desk .owner-team-analytics-row em { color:#7b8aa0; font-size:8px; font-style:normal; font-weight:900; text-transform:uppercase; }
#owner-desk .owner-team-progression { display:grid; gap:10px; }
#owner-desk .owner-team-progression > header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#owner-desk .owner-team-progression > header small { display:block; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-team-progression > header strong { display:block; color:#102944; font-size:15px; font-family:var(--team-font,var(--pd-font-display)); }
#owner-desk .owner-team-progression > header em { color:#7b8aa0; font-size:9.5px; font-style:normal; font-weight:850; }
#owner-desk .owner-team-progression-empty { display:grid; gap:5px; padding:22px; border:1px dashed #cfdae4; border-radius:16px; background:#fbfdff; text-align:center; }
#owner-desk .owner-team-progression-empty strong { color:#102944; font-size:15px; }
#owner-desk .owner-team-progression-empty span { color:#66768a; font-size:11px; line-height:1.5; }
#owner-desk .owner-team-timeline { display:grid; gap:8px; padding:14px 16px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; }
#owner-desk .owner-team-timeline > header a { color:#102944; font-size:14px; font-weight:1000; text-decoration:none; }
#owner-desk .owner-team-timeline > header small { margin-left:8px; color:#7b8aa0; font-size:9.5px; }
#owner-desk .owner-team-timeline ol { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
#owner-desk .owner-team-timeline li { display:grid; grid-template-columns:74px minmax(0,1fr) auto; gap:10px; align-items:baseline; padding:6px 0; border-top:1px solid #f0f4f8; }
#owner-desk .owner-team-timeline li time { color:#7b8aa0; font:900 9px/1.4 var(--pd-font-mono); }
#owner-desk .owner-team-timeline li strong { display:block; color:#102944; font-size:11.5px; }
#owner-desk .owner-team-timeline li em { color:#66768a; font-size:10px; font-style:normal; }
#owner-desk .owner-team-timeline li b { color:#1f8a54; font:1000 11px/1 var(--pd-font-mono); }
@media (max-width:1024px) { #owner-desk .owner-team-overview { grid-template-columns:1fr; } #owner-desk .owner-team-analytics-row { grid-template-columns:minmax(0,1fr) auto auto; } }
html[data-theme=dark] #owner-desk .owner-team-accolade { border-color:#4a3f22; background:#141d29; }
html[data-theme=dark] #owner-desk .owner-team-glance, html[data-theme=dark] #owner-desk .owner-team-analytics, html[data-theme=dark] #owner-desk .owner-team-timeline { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme=dark] #owner-desk .owner-team-accolade-grid b, html[data-theme=dark] #owner-desk .owner-team-glance-grid b,
html[data-theme=dark] #owner-desk .owner-team-analytics > header strong, html[data-theme=dark] #owner-desk .owner-team-analytics-name,
html[data-theme=dark] #owner-desk .owner-team-analytics-row b, html[data-theme=dark] #owner-desk .owner-team-progression > header strong,
html[data-theme=dark] #owner-desk .owner-team-progression-empty strong, html[data-theme=dark] #owner-desk .owner-team-timeline > header a,
html[data-theme=dark] #owner-desk .owner-team-timeline li strong { color:#f4f7fa; }
html[data-theme=dark] #owner-desk .owner-team-chips button { border-color:#2a3b4e; background:#12243a; color:#b8c5d5; }
html[data-theme=dark] #owner-desk .owner-team-chips button.is-active { border-color:#3f6ea6; background:#1d3c5e; color:#fff; }

/* v22: visual room cards (replaces the broken grid) */
#owner-desk .owner-team-rooms { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:12px; }
#owner-desk .owner-team-room { display:grid; gap:10px; padding:16px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 26px rgba(11,31,52,.06); }
#owner-desk .owner-team-room > header { display:flex; align-items:center; justify-content:space-between; }
#owner-desk .owner-team-room > header strong { color:#102944; font:1000 15px/1.1 var(--team-font,var(--pd-font-display)); }
#owner-desk .owner-team-room > header b { padding:3px 9px; border-radius:99px; background:#eef4f9; color:#42536b; font:1000 10px/1 var(--pd-font-mono); }
#owner-desk .owner-team-room-faces { display:flex; align-items:center; }
#owner-desk .owner-team-room-faces .player-avatar { width:44px; height:48px; border:2px solid #fff; border-radius:10px; margin-left:-10px; box-shadow:0 3px 8px rgba(11,31,52,.14); }
#owner-desk .owner-team-room-faces .player-avatar:first-child { margin-left:0; }
#owner-desk .owner-team-room-more { margin-left:6px; padding:5px 9px; border-radius:99px; background:#102944; color:#fff; font:1000 10px/1 var(--pd-font-mono); }
#owner-desk .owner-team-room-meter { position:relative; height:34px; border-radius:10px; background:#eef3f8; overflow:hidden; }
#owner-desk .owner-team-room-meter > i { position:absolute; inset:0 auto 0 0; border-radius:10px; background:linear-gradient(90deg, color-mix(in srgb, var(--team-primary, #c9922f) 78%, #1d4e7e), color-mix(in srgb, var(--team-secondary, #ecc35e) 72%, #7fb2e5)); }
#owner-desk .owner-team-room-meter > b { position:absolute; inset:0; display:flex; align-items:center; gap:6px; padding:0 11px; color:#fff; font:1000 15px/1 var(--pd-font-mono); text-shadow:0 1px 3px rgba(0,0,0,.35); }
#owner-desk .owner-team-room-meter > b em { color:rgba(255,255,255,.75); font-size:7.5px; font-style:normal; font-weight:1000; letter-spacing:.12em; }
#owner-desk .owner-team-room-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
#owner-desk .owner-team-room-stats span { display:grid; gap:2px; padding:8px 10px; border-radius:10px; background:#f7fafd; }
#owner-desk .owner-team-room-stats small { color:#7b8aa0; font-size:7.5px; font-weight:1000; letter-spacing:.12em; }
#owner-desk .owner-team-room-stats b { color:#102944; font:1000 14px/1 var(--pd-font-mono); }
#owner-desk .owner-team-room-capbar { height:6px; border-radius:99px; background:#eef3f8; overflow:hidden; }
#owner-desk .owner-team-room-capbar > i { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,#c9922f,#f1c95b); }
html[data-theme=dark] #owner-desk .owner-team-room { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme=dark] #owner-desk .owner-team-room > header strong,
html[data-theme=dark] #owner-desk .owner-team-room-stats b { color:#f4f7fa; }
html[data-theme=dark] #owner-desk .owner-team-room-stats span { background:#101f31; }
html[data-theme=dark] #owner-desk .owner-team-room-meter, html[data-theme=dark] #owner-desk .owner-team-room-capbar { background:#16283c; }

/* v23: team overview hero + room detail */
#owner-desk .owner-team-overview { display:grid; gap:14px; }
#owner-desk .owner-team-hero { position:relative; overflow:hidden; display:grid; gap:5px; padding:22px 24px; min-height:190px; align-content:center; border-radius:18px; color:#fff; background-size:cover; background-position:center; box-shadow:0 18px 40px rgba(7,21,37,.28); }
#owner-desk .owner-team-hero small { color:#f1c95b; font-size:8px; font-weight:1000; letter-spacing:.16em; }
#owner-desk .owner-team-hero strong { font:400 34px/1.05 var(--team-font,var(--pd-font-display)); letter-spacing:.01em; }
#owner-desk .owner-team-hero span { color:rgba(255,255,255,.8); font-size:11.5px; font-weight:800; }
#owner-desk .owner-team-hero span b { color:#fff; font-family:var(--pd-font-mono); }
#owner-desk .owner-team-hero-bar { margin-top:8px; height:4px; width:220px; border-radius:99px; background:rgba(255,255,255,.2); overflow:hidden; }
#owner-desk .owner-team-hero-bar i { display:block; height:100%; width:58%; border-radius:99px; background:linear-gradient(90deg,#f1c95b,#fff8); }
#owner-desk .owner-team-overview-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:14px; }
#owner-desk .owner-team-room { cursor:pointer; text-align:left; font-family:inherit; }
#owner-desk .owner-team-room-open { color:#a87b16; font-size:9.5px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
#owner-desk .owner-team-room-detail { display:grid; gap:12px; }
#owner-desk .owner-team-room-detail > header { display:flex; align-items:center; gap:14px; }
#owner-desk .owner-team-room-detail > header button { padding:8px 13px; border:1px solid #cfdae4; border-radius:10px; background:#fff; color:#42536b; font:1000 10px/1 var(--font-body,inherit); cursor:pointer; }
#owner-desk .owner-team-room-detail > header small { display:block; color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.13em; }
#owner-desk .owner-team-room-detail > header strong { display:block; color:#102944; font-size:18px; font-family:var(--team-font,var(--pd-font-display)); }
#owner-desk .owner-team-room-detail > header em { margin-left:auto; color:#7b8aa0; font-size:10px; font-style:normal; font-weight:850; }
#owner-desk .owner-team-room-players { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
#owner-desk .owner-team-player { display:grid; gap:6px; padding:12px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; text-decoration:none; box-shadow:0 10px 24px rgba(11,31,52,.06); transition:transform .12s ease, box-shadow .12s ease; }
#owner-desk .owner-team-player:hover { transform:translateY(-2px); box-shadow:0 16px 32px rgba(11,31,52,.12); }
#owner-desk .owner-team-player .owner-team-player-photo { display:block; width:100%; height:150px; border-radius:12px; overflow:hidden; background:linear-gradient(160deg,#e8eef6,#f7fafd); }
#owner-desk .owner-team-player .owner-team-player-photo .player-avatar { width:100%!important; height:100%!important; border-radius:12px!important; }
#owner-desk .owner-team-player .owner-team-player-photo img { width:100%!important; height:100%!important; object-fit:cover; object-position:top center; }
#owner-desk .owner-team-player-ranks { display:flex; flex-wrap:wrap; gap:6px; margin-top:2px; }
#owner-desk .owner-team-player-ranks i { padding:4px 9px; border-radius:99px; background:#fdf6e7; color:#8a6200; font-size:8.5px; font-style:normal; font-weight:1000; letter-spacing:.04em; }
#owner-desk .owner-team-core { display:grid; gap:10px; padding:16px 18px; border:1px solid #d6e0e9; border-radius:16px; background:#fff; box-shadow:0 12px 26px rgba(11,31,52,.06); }
#owner-desk .owner-team-core > small { color:#a87b16; font-size:8px; font-weight:1000; letter-spacing:.14em; }
#owner-desk .owner-team-core-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#owner-desk .owner-team-player.is-core .owner-team-player-photo { height:170px; }
#owner-desk .owner-team-player.is-core > b { font-size:16px; }
html[data-theme="dark"] #owner-desk .owner-team-core { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme="dark"] #owner-desk .owner-team-player-ranks i { background:#1d2b1c; color:#d7c07a; }
html[data-theme="dark"] #owner-desk .owner-team-player .owner-team-player-photo { background:#101f31; }
@media (max-width:1024px) { #owner-desk .owner-team-core-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
#owner-desk .owner-team-player > span strong { display:block; color:#102944; font-size:14px; }
#owner-desk .owner-team-player > span small { display:block; color:#7b8aa0; font-size:9.5px; font-weight:850; }
#owner-desk .owner-team-player > b { display:grid; text-align:right; color:#102944; font:1000 14px/1 var(--pd-font-mono); }
#owner-desk .owner-team-player > b em { color:#7b8aa0; font-size:6.5px; font-style:normal; font-weight:1000; letter-spacing:.12em; }
html[data-theme=dark] #owner-desk .owner-team-room-detail > header strong,
html[data-theme=dark] #owner-desk .owner-team-player > span strong,
html[data-theme=dark] #owner-desk .owner-team-player > b { color:#f4f7fa; }
html[data-theme=dark] #owner-desk .owner-team-player { border-color:#2a3b4e; background:#0d1b2c; }
html[data-theme=dark] #owner-desk .owner-team-room-detail > header button { border-color:#2a3b4e; background:#12243a; color:#b8c5d5; }
@media (max-width:1024px) { #owner-desk .owner-team-overview-grid { grid-template-columns:1fr; } }

/* v24: card attribute strips */
#owner-desk .owner-team-player-attrs { display:grid; grid-template-columns:repeat(auto-fit,minmax(44px,1fr)); gap:6px; margin-top:2px; }
#owner-desk .owner-team-player-attrs i { display:grid; gap:2px; padding:6px 4px; border-radius:9px; background:#f2f6fa; text-align:center; font-style:normal; }
#owner-desk .owner-team-player-attrs small { color:#7b8aa0; font-size:7px; font-weight:1000; letter-spacing:.1em; }
#owner-desk .owner-team-player-attrs b { color:#102944; font:1000 13px/1 var(--pd-font-mono); }
html[data-theme=dark] #owner-desk .owner-team-player-attrs i { background:#101f31; }
html[data-theme=dark] #owner-desk .owner-team-player-attrs b { color:#f4f7fa; }

/* v25: site-wide PWA dock */
@media (max-width:820px) {
  body:not(.is-pocket-desk) { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .site-dock { position:fixed; left:10px; right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); z-index:80; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:2px; padding:7px; border-radius:20px; border:1px solid #22344a; background:#0c192be8; backdrop-filter:blur(14px); box-shadow:0 20px 44px rgba(0,0,0,.5); }
  .site-dock button { min-width:0; padding:9px 1px 7px; border:0; border-radius:13px; background:transparent; color:#8fa3ba; font-family:inherit!important; font-size:8px!important; font-weight:900!important; line-height:1.2; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer; transition:transform .15s ease, background .15s ease, color .15s ease; }
  .site-dock button:active { transform:scale(.92); }
  .site-dock button.is-active { color:#fff; background:linear-gradient(160deg,#173c63,#0e2038); }
}

/* ===== M27 home ===== */
body.m27-home-on #overview { display:none!important; }
.m27-home { display:none; }
body[data-view="overview"] .m27-home { display:block; width:100%; max-width:1180px; margin:0 auto; padding:18px 16px 30px; color:#122036; }
.m27-home .m27-hero { display:grid; grid-template-columns:1.04fr .96fr; gap:16px; align-items:stretch; }
.m27-home .m27-hero-copy { border-radius:22px; padding:36px 34px; background:radial-gradient(130% 150% at 10% -10%, #1d4270 0%, #0d1d33 55%, #0a1524 100%); color:#fff; display:flex; flex-direction:column; justify-content:center; gap:14px; box-shadow:0 26px 60px rgba(7,17,32,.35); }
.m27-home .m27-eyebrow { color:#f1c95b; font:1000 10px/1.2 var(--pd-font-mono,monospace); letter-spacing:.24em; text-transform:uppercase; }
.m27-home .m27-hero-copy h1 { margin:0; font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-weight:700; font-size:clamp(40px,4.6vw,62px); line-height:.96; letter-spacing:.01em; text-transform:uppercase; }
.m27-home .m27-hero-copy p { margin:0; color:#b9c9dd; font-size:14px; line-height:1.6; max-width:48ch; }
.m27-home .m27-hero-cta { display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }
.m27-home .m27-btn { display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; border-radius:12px; font-family:var(--pd-font-mono,monospace); font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }
.m27-home .m27-btn.is-primary { background:#c8202f; color:#fff; box-shadow:0 12px 30px rgba(200,32,47,.35); }
.m27-home .m27-btn.is-ghost { border:1px solid rgba(255,255,255,.3); color:#fff; }
.m27-home .m27-reel { position:relative; overflow:hidden; border-radius:22px; min-height:430px; background:#0c1a2e; box-shadow:0 26px 60px rgba(7,17,32,.35); }
.m27-home .m27-slides { position:absolute; inset:0; }
.m27-home .m27-slide { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; gap:10px; padding:24px; color:#fff; opacity:0; transition:opacity .55s ease; background:linear-gradient(160deg,#17304f,#0b1727); pointer-events:none; overflow:hidden; }
.m27-home .m27-slide.is-current { opacity:1; pointer-events:auto; }
.m27-home .m27-slide.is-stadium { background-size:cover; background-position:center; }
.m27-home .m27-slide.is-stadium::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,13,24,.02) 0%,rgba(6,13,24,.55) 55%,rgba(6,13,24,.9) 100%); }
.m27-home .m27-slide > * { position:relative; z-index:1; }
.m27-home .m27-tag { align-self:flex-start; padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.14); color:#ffd97a; font:1000 9px/1 var(--pd-font-mono,monospace); letter-spacing:.16em; text-transform:uppercase; }
.m27-home .m27-tag.is-sign { color:#8ef0b1; }
.m27-home .m27-slide-line { display:flex; align-items:center; gap:8px; font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-size:34px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; }
.m27-home .m27-slide-line i { color:#7fa7d8; font-style:normal; font-size:22px; }
.m27-home .m27-grade { padding:3px 8px; border-radius:8px; font-family:var(--pd-font-mono,monospace); font-size:13px; font-weight:1000; background:#2a4a72; }
.m27-home .m27-grade.is-a { background:#2f8f5b; }
.m27-home .m27-grade.is-b { background:#3a76c9; }
.m27-home .m27-grade.is-c { background:#b8862f; }
.m27-home .m27-grade.is-d { background:#8e2f2f; }
.m27-home .m27-slide-big { font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-size:44px; font-weight:800; line-height:.98; text-transform:uppercase; }
.m27-home .m27-slide-body { display:grid; gap:3px; color:#c6d5e8; font-size:13px; }
.m27-home .m27-slide-meta { color:#f1c95b; font-family:var(--pd-font-mono,monospace); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.m27-home .m27-reel-ui { position:absolute; z-index:2; left:16px; right:16px; bottom:12px; display:flex; align-items:center; justify-content:space-between; }
.m27-home .m27-dots { display:flex; gap:6px; }
.m27-home .m27-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer; }
.m27-home .m27-dots button.is-on { background:#fff; }
.m27-home .m27-arrows { display:flex; gap:6px; }
.m27-home .m27-arrows button { width:30px; height:30px; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:rgba(8,16,28,.45); color:#fff; font-size:16px; line-height:1; cursor:pointer; }
.m27-home .m27-credit { position:absolute; z-index:2; top:10px; right:12px; color:rgba(255,255,255,.5); font-size:8px; letter-spacing:.04em; }
.m27-home .m27-band { margin-top:16px; border:1px solid #d9e2ee; border-radius:20px; background:#fff; padding:18px 20px 14px; box-shadow:0 14px 36px rgba(17,42,70,.07); }
.m27-home .m27-band-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.m27-home .m27-band-head h2 { margin:0; font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-size:26px; font-weight:800; letter-spacing:.01em; text-transform:uppercase; }
.m27-home .m27-band-more { color:#2b5fa8; font-family:var(--pd-font-mono,monospace); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; }
.m27-home .m27-live { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:999px; background:#fdecee; color:#c8202f; font:1000 9px/1 var(--pd-font-mono,monospace); letter-spacing:.18em; text-transform:uppercase; }
.m27-home .m27-live::before { content:""; width:6px; height:6px; border-radius:50%; background:#c8202f; animation:m27-pulse 1.6s infinite; }
@keyframes m27-pulse { 0%,100%{opacity:1} 50%{opacity:.25} }
.m27-home .m27-wire-row { display:grid; grid-template-columns:96px minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:9px 0; border-top:1px solid #eef2f7; }
.m27-home .m27-wire-row:first-child { border-top:0; }
.m27-home .m27-wire-row b { color:#0f1e33; font-size:13px; }
.m27-home .m27-wire-row small { color:#8b9cb3; font-size:10px; font-weight:700; }
.m27-home .m27-wire-team { color:#5d7391; font-size:11px; font-weight:800; }
.m27-home .m27-chip { padding:4px 8px; border-radius:999px; background:#e8f0fb; color:#2b5fa8; font:1000 8.5px/1 var(--pd-font-mono,monospace); letter-spacing:.12em; text-transform:uppercase; text-align:center; }
.m27-home .m27-chip.is-signing { background:#e7f7ee; color:#1f7a4d; }
.m27-home .m27-chip.is-trade { background:#e8f0fb; color:#2b5fa8; }
.m27-home .m27-chip.is-re_signing { background:#fdf3e2; color:#9a6a1c; }
.m27-home .m27-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.m27-home .m27-team { display:grid; gap:2px; padding:11px 12px; border:1px solid #e3ebf5; border-radius:13px; text-decoration:none; color:inherit; transition:transform .15s ease, border-color .15s ease; }
.m27-home .m27-team:hover { transform:translateY(-2px); border-color:#bcd2ec; }
.m27-home .m27-team b { font-family:var(--pd-font-mono,monospace); font-size:15px; font-weight:1000; color:#122036; }
.m27-home .m27-team span { color:#41597a; font-size:11px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m27-home .m27-team small { color:#8b9cb3; font-size:9.5px; font-weight:700; }
.m27-home .m27-games { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.m27-home .m27-game { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 12px; border:1px solid #e3ebf5; border-radius:13px; }
.m27-home .m27-game small { display:block; color:#8b9cb3; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.m27-home .m27-game b { color:#122036; font-size:13px; }
.m27-home .m27-game b i { color:#8b9cb3; font-style:normal; }
.m27-home .m27-game-state { padding:4px 8px; border-radius:999px; background:#eef3fa; color:#5d7391; font:1000 8.5px/1 var(--pd-font-mono,monospace); letter-spacing:.1em; text-transform:uppercase; }
.m27-home .m27-hist { background:linear-gradient(150deg,#11253e,#0a1524); border-color:#1d3450; color:#fff; }
.m27-home .m27-hist .m27-band-head h2 { color:#fff; }
.m27-home .m27-champs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.m27-home .m27-champ { display:grid; gap:4px; padding:13px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(255,255,255,.04); }
.m27-home .m27-champ small { color:#f1c95b; font:1000 9px/1 var(--pd-font-mono,monospace); letter-spacing:.14em; text-transform:uppercase; }
.m27-home .m27-champ b { font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-size:20px; font-weight:800; text-transform:uppercase; }
.m27-home .m27-champ span { color:#9fb4cc; font-size:11px; font-weight:800; }
.m27-home .m27-champ i { color:#c6d5e8; font-size:10px; font-style:normal; font-weight:700; }
.m27-home .m27-cta { margin-top:16px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:24px 26px; border-radius:20px; background:linear-gradient(120deg,#8f1223,#c8202f 55%,#8f1223); color:#fff; box-shadow:0 20px 50px rgba(160,20,40,.3); }
.m27-home .m27-cta h2 { margin:4px 0 4px; font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-size:30px; font-weight:800; text-transform:uppercase; }
.m27-home .m27-cta p { margin:0; color:#ffd7dc; font-size:13px; }
.m27-home .m27-cta-actions { display:flex; gap:10px; flex-wrap:wrap; }
.m27-home .m27-cta .m27-btn.is-primary { background:#fff; color:#b0182a; box-shadow:none; }
@media (max-width:980px) {
  .m27-home .m27-hero { grid-template-columns:1fr; }
  .m27-home .m27-team-grid, .m27-home .m27-games, .m27-home .m27-champs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .m27-home { padding:12px 12px 26px; }
  .m27-home .m27-hero-copy { padding:24px 20px; border-radius:18px; }
  .m27-home .m27-hero-copy h1 { font-size:38px; }
  .m27-home .m27-reel { min-height:360px; border-radius:18px; }
  .m27-home .m27-slide { padding:18px; }
  .m27-home .m27-slide-line { font-size:26px; }
  .m27-home .m27-slide-big { font-size:34px; }
  .m27-home .m27-band { padding:14px 14px 10px; border-radius:16px; }
  .m27-home .m27-wire-row { grid-template-columns:84px minmax(0,1fr) auto; }
  .m27-home .m27-wire-row small { display:none; }
  .m27-home .m27-champs { grid-template-columns:1fr 1fr; }
  .m27-home .m27-cta { padding:20px; }
}
.m27-home .m27-hist-line { margin:0; color:#c6d5e8; font-size:13px; line-height:1.6; max-width:78ch; }

/* m27-home dark theme */
html[data-theme="dark"] .m27-home .m27-band { background:#0c192b; border-color:#1d3450; box-shadow:0 14px 36px rgba(0,0,0,.35); }
html[data-theme="dark"] .m27-home .m27-band-head h2 { color:#eaf1f8; }
html[data-theme="dark"] .m27-home .m27-band-more { color:#7fb2ff; }
html[data-theme="dark"] .m27-home .m27-wire-row { border-color:#16283e; }
html[data-theme="dark"] .m27-home .m27-wire-row b { color:#eaf1f8; }
html[data-theme="dark"] .m27-home .m27-wire-team { color:#9fb4cc; }
html[data-theme="dark"] .m27-home .m27-wire-row small { color:#6c829d; }
html[data-theme="dark"] .m27-home .m27-chip { background:#16283e; color:#9cc2ff; }
html[data-theme="dark"] .m27-home .m27-chip.is-signing { background:#12301f; color:#8ef0b1; }
html[data-theme="dark"] .m27-home .m27-chip.is-re_signing { background:#33270f; color:#ffd97a; }
html[data-theme="dark"] .m27-home .m27-team { border-color:#1d3450; }
html[data-theme="dark"] .m27-home .m27-team b { color:#fff; }
html[data-theme="dark"] .m27-home .m27-team span { color:#b9c9dd; }
html[data-theme="dark"] .m27-home .m27-team small { color:#6c829d; }
html[data-theme="dark"] .m27-home .m27-game { border-color:#1d3450; }
html[data-theme="dark"] .m27-home .m27-game b { color:#eaf1f8; }
html[data-theme="dark"] .m27-home .m27-game-state { background:#16283e; color:#9fb4cc; }
html[data-theme="dark"] .m27-home .m27-live { background:#2a1218; }

.m27-home .m27-potw-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.m27-home .m27-potw-card { position:relative; display:flex; align-items:flex-end; gap:10px; min-height:132px; padding:12px; border:1px solid #e3ebf5; border-radius:14px; text-decoration:none; color:inherit; overflow:hidden; background:linear-gradient(160deg,#f4f8fd,#e9f0f9); }
.m27-home .m27-potw-card span { display:grid; gap:2px; position:relative; z-index:1; min-width:0; }
.m27-home .m27-potw-card small { color:#8b9cb3; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.m27-home .m27-potw-card strong { color:#122036; font-size:15px; }
.m27-home .m27-potw-card em { color:#5d7391; font-size:10.5px; font-style:normal; font-weight:700; }
.m27-home .m27-clip-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
html[data-theme="dark"] .m27-home .m27-potw-card { border-color:#1d3450; background:linear-gradient(160deg,#10213a,#0b1727); }
html[data-theme="dark"] .m27-home .m27-potw-card strong { color:#fff; }
html[data-theme="dark"] .m27-home .m27-potw-card em { color:#9fb4cc; }
@media (max-width:980px) { .m27-home .m27-potw-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* rulebook */
.rulebook-hero { max-width:900px; margin:0 auto 18px; padding:26px 4px 6px; }
.rulebook-hero h1 { margin:6px 0 6px; font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-size:clamp(38px,5vw,56px); font-weight:700; line-height:.98; text-transform:uppercase; }
.rulebook-hero p { margin:0; color:#5d7391; font-size:14px; }
.rulebook-chapter { max-width:900px; margin:0 auto 18px; border:1px solid #d9e2ee; border-radius:20px; background:#fff; padding:22px 24px; box-shadow:0 14px 36px rgba(17,42,70,.07); }
.rulebook-chapter header h2 { margin:4px 0 4px; font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-size:30px; font-weight:700; text-transform:uppercase; }
.rulebook-tagline { margin:0; color:#5d7391; font-size:13.5px; }
.rulebook-callout { margin:14px 0; padding:14px 16px; border-left:4px solid #c8202f; border-radius:10px; background:#fdecee; }
.rulebook-callout strong { display:block; margin-bottom:4px; color:#b0182a; font-family:var(--pd-font-mono,monospace); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.rulebook-callout p { margin:0; color:#3c2430; font-size:13.5px; line-height:1.6; }
.rulebook-table-wrap h3, .rulebook-list h3 { margin:16px 0 8px; font-size:14px; font-weight:900; letter-spacing:.02em; }
.rulebook-table { width:100%; border-collapse:collapse; font-size:13px; }
.rulebook-table th { padding:8px 10px; border-bottom:2px solid #122036; color:#41597a; font-family:var(--pd-font-mono,monospace); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; text-align:left; }
.rulebook-table td { padding:8px 10px; border-bottom:1px solid #eef2f7; color:#122036; }
.rulebook-table td.is-pos { font-family:var(--pd-font-mono,monospace); font-weight:1000; }
.rulebook-list ul { margin:0; padding-left:18px; display:grid; gap:6px; color:#243b58; font-size:13.5px; line-height:1.55; }
.rulebook-note { margin:14px 0 0; padding:12px 14px; border:1px solid #e3ebf5; border-radius:12px; background:#f6f9fd; }
.rulebook-note strong { display:block; margin-bottom:3px; font-size:12.5px; }
.rulebook-note p { margin:0; color:#41597a; font-size:13px; line-height:1.55; }
html[data-theme="dark"] .rulebook-chapter { background:#0c192b; border-color:#1d3450; box-shadow:0 14px 36px rgba(0,0,0,.35); }
html[data-theme="dark"] .rulebook-chapter h2 { color:#fff; }
html[data-theme="dark"] .rulebook-tagline { color:#9fb4cc; }
html[data-theme="dark"] .rulebook-hero p { color:#9fb4cc; }
html[data-theme="dark"] .rulebook-callout { background:#2a1218; }
html[data-theme="dark"] .rulebook-callout p { color:#ffd7dc; }
html[data-theme="dark"] .rulebook-table th { border-color:#7fb2ff; color:#9fb4cc; }
html[data-theme="dark"] .rulebook-table td { border-color:#16283e; color:#eaf1f8; }
html[data-theme="dark"] .rulebook-note { background:#10213a; border-color:#1d3450; }
html[data-theme="dark"] .rulebook-note strong { color:#fff; }
html[data-theme="dark"] .rulebook-note p, html[data-theme="dark"] .rulebook-list ul { color:#b9c9dd; }
@media (max-width:560px) { .rulebook-chapter { padding:16px 14px; border-radius:16px; } .rulebook-table th, .rulebook-table td { padding:7px 6px; } .rulebook-table { font-size:12px; } }
.rulebook-caps h3 { margin:16px 0 10px; font-size:14px; font-weight:900; }
.rulebook-caps-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.rulebook-pos { border:1px solid #e3ebf5; border-radius:14px; padding:12px 14px; background:#f8fbff; }
.rulebook-pos-head b { font-family:var(--pd-font-mono,monospace); font-size:14px; font-weight:1000; color:#122036; }
.rulebook-tier { display:flex; align-items:baseline; justify-content:space-between; gap:8px; padding:7px 0; border-bottom:1px solid #eef2f7; }
.rulebook-tier:last-of-type { border-bottom:0; }
.rulebook-tier-speed { font-family:var(--pd-font-mono,monospace); font-size:12.5px; font-weight:900; color:#2b5fa8; }
.rulebook-tier-need { font-size:12.5px; font-weight:800; color:#243b58; }
.rulebook-pos-floor { margin:6px 0 0; color:#5d7391; font-size:11.5px; line-height:1.5; }
.rulebook-chip { display:inline-block; margin:6px 0 0; padding:4px 9px; border-radius:999px; background:#fdf3e2; color:#9a6a1c; font-family:var(--pd-font-mono,monospace); font-size:9px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase; }
html[data-theme="dark"] .rulebook-pos { background:#10213a; border-color:#1d3450; }
html[data-theme="dark"] .rulebook-pos-head b { color:#fff; }
html[data-theme="dark"] .rulebook-tier { border-color:#16283e; }
html[data-theme="dark"] .rulebook-tier-need { color:#c6d5e8; }
html[data-theme="dark"] .rulebook-pos-floor { color:#9fb4cc; }
html[data-theme="dark"] .rulebook-chip { background:#33270f; color:#ffd97a; }
@media (max-width:560px) { .rulebook-caps-grid { grid-template-columns:1fr; } }

/* edge hub guide + store cta + ledger header */
.owner-edge-guide { margin:14px 0; display:grid; gap:10px; }
.owner-edge-guide > header { padding:2px 2px 0; }
.owner-edge-guide > header .eyebrow { color:#b0182a; font-family:var(--pd-font-mono,monospace); font-size:9px; font-weight:1000; letter-spacing:.16em; text-transform:uppercase; }
.owner-edge-guide > header h3 { margin:2px 0 2px; font-family:"Barlow Condensed","Arial Narrow",sans-serif; font-size:22px; font-weight:700; text-transform:uppercase; color:#122036; }
.owner-edge-guide > header p { margin:0; color:#5d7391; font-size:12.5px; line-height:1.5; }
.owner-edge-guide > header.is-spend { margin-top:8px; }
.owner-edge-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.owner-edge-guide-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 13px; border:1px solid #e3ebf5; border-radius:13px; background:#fff; }
.owner-edge-guide-row span { display:grid; gap:2px; min-width:0; }
.owner-edge-guide-row strong { color:#122036; font-size:12.5px; font-weight:800; }
.owner-edge-guide-row small { color:#8b9cb3; font-size:10.5px; font-weight:600; }
.owner-edge-guide-row b { flex:0 0 auto; padding:4px 9px; border-radius:999px; background:#e7f7ee; color:#1f7a4d; font-family:var(--pd-font-mono,monospace); font-size:11px; font-weight:1000; }
.owner-edge-guide-grid.is-spend .owner-edge-guide-row b { background:#fdf3e2; color:#9a6a1c; }
.owner-edge-store-cta { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin:14px 0; padding:16px 18px; border:0; border-radius:16px; background:linear-gradient(120deg,#17304c,#0d2036); color:#fff; text-align:left; cursor:pointer; box-shadow:0 14px 30px rgba(13,32,54,.25); }
.owner-edge-store-cta span { display:grid; gap:2px; }
.owner-edge-store-cta small { color:#f1c95b; font-family:var(--pd-font-mono,monospace); font-size:9px; font-weight:1000; letter-spacing:.16em; }
.owner-edge-store-cta strong { font-size:15px; font-weight:800; }
.owner-edge-store-cta em { color:#b9c9dd; font-size:11.5px; font-style:normal; }
.owner-edge-store-cta i { font-style:normal; font-size:18px; color:#f1c95b; }
.owner-credit-ledger { margin:0; border:1px solid #e3ebf5; border-radius:16px; background:#fff; overflow:hidden; }
.owner-credit-ledger > header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px 18px; border-bottom:1px solid #eef2f7; }
.owner-credit-ledger > header .eyebrow { color:#2b5fa8; font-family:var(--pd-font-mono,monospace); font-size:9px; font-weight:1000; letter-spacing:.16em; text-transform:uppercase; }
.owner-credit-ledger > header h3 { margin:2px 0 0; color:#122036; font-size:17px; font-weight:800; }
.owner-credit-ledger > header strong { color:#122036; font-size:22px; font-weight:1000; }
.owner-credit-ledger > header strong small { display:block; color:#8b9cb3; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
html[data-theme="dark"] .owner-edge-guide > header h3, html[data-theme="dark"] .owner-credit-ledger > header h3, html[data-theme="dark"] .owner-credit-ledger > header strong { color:#f4f7fa; }
html[data-theme="dark"] .owner-edge-guide-row { background:#10213a; border-color:#1d3450; }
html[data-theme="dark"] .owner-edge-guide-row strong { color:#fff; }
html[data-theme="dark"] .owner-credit-ledger { background:#0c192b; border-color:#1d3450; }
html[data-theme="dark"] .owner-credit-ledger > header { border-color:#16283e; }
@media (max-width:560px) { .owner-edge-guide-grid { grid-template-columns:1fr; } .owner-credit-ledger { border-radius:14px; } }

.owner-fo-lineup { border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#0c192b; color:#eaf1f8; padding:16px 18px; }
.owner-fo-lineup header small { color:#f1c95b; font-family:var(--pd-font-mono,monospace); font-size:9px; font-weight:1000; letter-spacing:.16em; }
.owner-fo-lineup header strong { display:block; margin-top:3px; color:#fff; font-size:16px; font-weight:800; }
.owner-fo-lineup header em { display:block; margin-top:2px; color:#9fb4cc; font-size:11.5px; font-style:normal; }
.owner-fo-lineup-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:12px; }
.owner-fo-lineup-grid figure { margin:0; border:1px solid rgba(255,255,255,.12); border-radius:12px; overflow:hidden; background:#10213a; }
.owner-fo-lineup-grid img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.owner-fo-lineup-grid figcaption { padding:6px 8px; color:#b9c9dd; font-size:9.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:820px) { .owner-fo-lineup-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.owner-fo-pickem { border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#0c192b; color:#eaf1f8; padding:16px 18px; }
.owner-fo-pickem header small { color:#f1c95b; font-family:var(--pd-font-mono,monospace); font-size:9px; font-weight:1000; letter-spacing:.16em; }
.owner-fo-pickem header strong { display:block; margin-top:3px; color:#fff; font-size:16px; font-weight:800; }
.owner-fo-pickem header em { display:block; margin-top:2px; color:#9fb4cc; font-size:11.5px; font-style:normal; }
.owner-fo-pickem-picks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }
.owner-fo-pickem-pick { border:1px solid rgba(255,255,255,.12); border-radius:12px; background:#10213a; padding:10px 12px; display:grid; gap:3px; }
.owner-fo-pickem-pick span { color:#9fb4cc; font-size:10.5px; font-weight:700; }
.owner-fo-pickem-pick strong { color:#fff; font-size:14px; font-weight:900; }
.owner-fo-pickem-pick em { font-style:normal; font-size:9px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; color:#8fa6c0; }
.owner-fo-pickem-pick.is-win { border-color:rgba(74,222,128,.5); } .owner-fo-pickem-pick.is-win em { color:#4ade80; }
.owner-fo-pickem-pick.is-loss { border-color:rgba(248,113,113,.45); } .owner-fo-pickem-pick.is-loss em { color:#f87171; }
.owner-fo-pickem-empty { margin:12px 0 0; color:#9fb4cc; font-size:12px; }
.owner-fo-pickem-table { margin-top:12px; border-top:1px solid rgba(255,255,255,.1); }
.owner-fo-pickem-row { display:grid; grid-template-columns:24px 1fr auto; gap:8px; align-items:center; padding:7px 2px; border-bottom:1px solid rgba(255,255,255,.06); font-size:12px; color:#dbe7f3; }
.owner-fo-pickem-row b { color:#f1c95b; font-size:11px; }
.owner-fo-pickem-row em { font-style:normal; color:#9fb4cc; font-weight:800; }
.owner-fo-pickem-row.is-me span { color:#fff; font-weight:800; }
@media (max-width:820px) { .owner-fo-pickem-picks { grid-template-columns:1fr; } }

.owner-press-reader-media { margin:0 0 12px; border:1px solid rgba(255,255,255,.14); border-radius:14px; overflow:hidden; background:#0a1526; }
.owner-press-reader-media img { display:block; width:100%; max-height:340px; object-fit:cover; }
.owner-press-reader-media video { display:block; width:100%; max-height:340px; background:#000; }
.owner-press-reader-media figcaption { padding:7px 10px; color:#8fa6c0; font-size:9.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.owner-press-reader-media.is-stale img { display:none; }
.owner-press-reader-media.is-stale::before { content:"Media archived with the Discord release"; display:block; padding:14px 12px; color:#9fb4cc; font-size:12px; }

.owner-fo-pickem header { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; justify-content:space-between; }
.owner-fo-pickem-tabs { display:flex; gap:6px; }
.owner-fo-pickem-tabs button { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04); color:#9fb4cc; font-size:10.5px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; padding:7px 11px; border-radius:999px; cursor:pointer; }
.owner-fo-pickem-tabs button.is-active { background:#f1c95b; border-color:#f1c95b; color:#08131f; }
.owner-fo-pickem-panel { margin-top:12px; }
.owner-fo-pickem-split { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
.owner-fo-pickem-block { border:1px solid rgba(255,255,255,.12); border-radius:12px; background:#10213a; padding:10px 12px; display:grid; gap:3px; }
.owner-fo-pickem-block small { color:#f1c95b; font-size:9px; font-weight:1000; letter-spacing:.14em; }
.owner-fo-pickem-block strong { color:#fff; font-size:14px; font-weight:900; }
.owner-fo-pickem-block span { color:#b9c9dd; font-size:11px; }
.owner-fo-pickem-block em { color:#8fa6c0; font-size:10.5px; font-style:normal; }
.owner-fo-pickem-record { display:flex; gap:14px; align-items:baseline; padding:10px 2px 4px; color:#9fb4cc; font-size:12px; }
.owner-fo-pickem-record b { color:#fff; font-size:18px; font-weight:900; }
@media (max-width:820px) { .owner-fo-pickem-split { grid-template-columns:1fr; } }

.owner-edge-table { width:100%; border-collapse:collapse; background:#0c192b; border:1px solid rgba(255,255,255,.12); border-radius:14px; overflow:hidden; }
.owner-edge-table th { text-align:left; padding:10px 14px; background:#10213a; color:#f1c95b; font-size:9.5px; font-weight:1000; letter-spacing:.14em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.12); }
.owner-edge-table td { padding:10px 14px; border-bottom:1px solid rgba(255,255,255,.07); color:#dbe7f3; font-size:12.5px; }
.owner-edge-table td strong { color:#fff; font-weight:800; }
.owner-edge-table tfoot td { border-top:1px solid rgba(255,255,255,.16); border-bottom:0; color:#9fb4cc; font-weight:800; }
.owner-edge-table .is-value { text-align:right; font-weight:1000; color:#f1c95b; white-space:nowrap; font-variant-numeric:tabular-nums; }
.owner-fo-lineup-form { margin-top:14px; border-top:1px solid rgba(255,255,255,.1); padding-top:12px; display:grid; gap:10px; }
.owner-fo-lineup-inputs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.owner-fo-lineup-inputs label { display:grid; gap:5px; }
.owner-fo-lineup-inputs span { color:#9fb4cc; font-size:9.5px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.owner-fo-lineup-inputs input[type=file] { font-size:10.5px; color:#b9c9dd; background:#10213a; border:1px solid rgba(255,255,255,.14); border-radius:10px; padding:7px 8px; }
.owner-fo-lineup-status { font-style:normal; color:#f1c95b; font-size:11px; font-weight:800; }
.commissioner-lineups { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; padding:10px 0 4px; }
.commissioner-lineup-team { border:1px solid rgba(255,255,255,.12); border-radius:14px; background:#0c192b; padding:10px; }
.commissioner-lineup-team header { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px; }
.commissioner-lineup-team header strong { color:#fff; font-size:13px; font-weight:900; }
.commissioner-lineup-team header small { color:#9fb4cc; font-size:10px; }
.commissioner-lineup-team div { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.commissioner-lineup-team figure { margin:0; border-radius:10px; overflow:hidden; background:#10213a; }
.commissioner-lineup-team img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.commissioner-lineup-team figcaption { padding:4px 7px; color:#b9c9dd; font-size:8.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.commissioner-lineup-team figure.is-missing { border:1px dashed rgba(255,255,255,.2); min-height:54px; }
.commissioner-lineup-team figure.is-missing figcaption { color:#5d7692; }
@media (max-width:820px) { .owner-fo-lineup-inputs { grid-template-columns:1fr 1fr; } }

.owner-rewards-hub { display:grid; gap:14px; }
.owner-rewards-hub-actions { display:flex; flex-wrap:wrap; gap:8px; }
.owner-rewards-hub .owner-edge-guide { margin-top:2px; }

.rewards-window-detail { display:block; margin-top:6px; color:#f1c95b; font-size:12px; font-style:normal; font-weight:700; }
.owner-rewards-window { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(241,201,91,.35); border-radius:14px; background:rgba(241,201,91,.07); padding:12px 16px; }
.owner-rewards-window span { display:grid; gap:2px; }
.owner-rewards-window small { color:#f1c95b; font-size:9px; font-weight:1000; letter-spacing:.16em; }
.owner-rewards-window strong { color:#fff; font-size:13px; font-weight:900; letter-spacing:.04em; }
.owner-rewards-window p { margin:0; color:#dbe7f3; font-size:12px; }
.owner-rewards-window.is-open { border-color:rgba(74,222,128,.5); background:rgba(74,222,128,.08); }
.owner-rewards-window.is-open small, .owner-rewards-window.is-open strong { color:#4ade80; }

.owner-fo-lineup.is-history { background:#0a1524; }
.owner-fo-lineup-history { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; margin-top:10px; }
.owner-fo-lineup-history figure { margin:0; border:1px solid rgba(255,255,255,.12); border-radius:10px; overflow:hidden; background:#10213a; }
.owner-fo-lineup-history img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; opacity:.92; }
.owner-fo-lineup-history figcaption { padding:3px 6px; color:#8fa6c0; font-size:8px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.owner-fo-lineup-history figure.is-stale { display:none; }
@media (max-width:820px) { .owner-fo-lineup-history { grid-template-columns:repeat(3,minmax(0,1fr)); } }
