/* ================================================================
   Phase 5 — Navigation, hierarchy, command center, recovery states
   ================================================================ */

/* Cinematic title hierarchy */
.cd-menu-v5 { min-height:100dvh; color:var(--cd-text); background:var(--cd-ink-0); position:relative; isolation:isolate; font-family:var(--cd-font); }
.cd-menu-v5__canvas,.cd-menu-v5__hero-bg,.cd-menu-v5__grade,.cd-menu-v5__vignette { position:fixed; inset:0; pointer-events:none; }
.cd-menu-v5__canvas { z-index:-5; }
.cd-menu-v5__hero-bg { z-index:-4; inset:-4%; background:url('/championship_hero.jpg') center 28%/cover no-repeat; opacity:.58; animation:cd-v5-kenburns 34s ease-in-out infinite alternate; }
.cd-menu-v5__hero-bg.is-static { animation:none; }
.cd-menu-v5__grade { z-index:-3; background:linear-gradient(180deg,rgba(5,8,15,.76),rgba(5,8,15,.54) 34%,rgba(5,8,15,.94) 82%,#05080f); }
.cd-menu-v5__vignette { z-index:-2; background:radial-gradient(ellipse 90% 74% at 50% 30%,transparent 48%,rgba(1,3,8,.68)); }
.cd-menu-v5__snow { position:fixed; z-index:-1; top:-12px; width:3px; height:3px; border-radius:50%; background:rgba(225,240,255,.62); filter:blur(.3px); animation:cd-v5-snow linear infinite; pointer-events:none; }
.cd-menu-v5__snow.snow-1 { width:2px;height:2px;opacity:.5; }
.cd-menu-v5__snow.snow-2 { width:4px;height:4px;opacity:.25;filter:blur(1px); }
.cd-menu-v5__content { width:min(100% - 36px,1260px); margin:0 auto; padding:42px 0 38px; }
.cd-menu-v5__masthead { min-height:260px; display:flex; justify-content:space-between; align-items:flex-start; gap:28px; }
.cd-menu-v5__wordmark { padding-top:28px; }
.cd-menu-v5__wordmark > span { display:block; color:#dceaff; font-family:var(--cd-display); font-size:clamp(26px,4vw,50px); font-weight:300; letter-spacing:.33em; line-height:1; text-shadow:0 4px 24px rgba(0,0,0,.55); }
.cd-menu-v5__wordmark h1 { margin:-1px 0 0; font-family:var(--cd-display); font-size:clamp(66px,10vw,126px); line-height:.82; letter-spacing:-.045em; font-weight:900; background:linear-gradient(100deg,#63bdf8,#e9f7ff 30%,#f3c64d 55%,#42aaf5 86%); background-size:180% 100%; -webkit-background-clip:text; color:transparent; filter:drop-shadow(0 8px 32px rgba(42,157,244,.22)); animation:cd-v5-title 1s var(--cd-ease) both,cd-v5-shimmer 8s 1.2s ease-in-out infinite; }
.cd-menu-v5__line { width:min(330px,70vw); height:2px; margin:20px 0 14px; background:linear-gradient(90deg,var(--cd-gold),rgba(66,170,245,.55),transparent); }
.cd-menu-v5__wordmark p { margin:0;color:#b6c8dd;font-size:14px;letter-spacing:.08em;text-shadow:0 2px 8px #000; }
.cd-menu-v5__wordmark small { margin-top:13px;display:inline-flex;align-items:center;gap:7px;color:var(--cd-gold);font-weight:750;letter-spacing:.08em;text-transform:uppercase; }
.cd-menu-v5__utilities { display:flex; gap:6px; padding-top:8px; }
.cd-menu-v5__utilities button,.cd-menu-v5__footer button { min-height:34px; padding:0 12px; color:#a9bbd0; background:rgba(5,8,15,.42); border:1px solid rgba(157,185,220,.16); border-radius:8px; backdrop-filter:blur(14px); cursor:pointer; transition:.16s var(--cd-ease); }
.cd-menu-v5__utilities button:hover,.cd-menu-v5__footer button:hover { color:white;border-color:rgba(157,185,220,.35);background:rgba(20,32,50,.65); }
.cd-menu-v5__dynasty { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:12px; align-items:stretch; margin-bottom:34px; }
.cd-menu-v5__continue,.cd-menu-v5__new { grid-column:1; min-height:185px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:22px; padding:25px 26px; border:1px solid color-mix(in srgb,var(--save-color,var(--cd-blue)) 36%,rgba(157,185,220,.12)); border-radius:20px; background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--save-color,var(--cd-blue)) 22%,transparent),transparent 36%),linear-gradient(135deg,rgba(17,28,44,.94),rgba(6,11,19,.96)); box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04); position:relative; overflow:hidden; }
.cd-menu-v5__continue::after { content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.035),transparent 62%);pointer-events:none; }
.cd-menu-v5__continue-logo { width:100px;height:100px;display:grid;place-items:center;border-radius:28px;background:rgba(0,0,0,.2);border:1px solid color-mix(in srgb,var(--save-color,var(--cd-blue)) 32%,transparent); }
.cd-menu-v5__continue-copy > span,.cd-menu-v5__new span { color:var(--cd-green);font-family:var(--cd-display);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase; }
.cd-menu-v5__continue-copy h2,.cd-menu-v5__new h2 { margin:6px 0 8px;font-family:var(--cd-display);font-size:clamp(26px,3vw,38px);line-height:1;text-transform:uppercase; }
.cd-menu-v5__continue-meta { display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--cd-text-3);font-size:11px; }
.cd-menu-v5__continue-meta strong { color:white;font-family:var(--cd-display);font-size:22px; }
.cd-menu-v5__continue-copy p { margin:8px 0 0;color:#a8bad0;font-size:11px; }
.cd-menu-v5__continue-actions { display:grid;gap:8px;min-width:155px; }
.cd-menu-v5__new { grid-template-columns:1fr auto; }
.cd-menu-v5__new p { max-width:700px;color:var(--cd-text-2);line-height:1.55;margin:0; }
.cd-menu-v5__new-link { grid-column:2; width:100%; padding:18px; display:flex;align-items:center;gap:12px;text-align:left;color:var(--cd-text);background:rgba(11,18,30,.86);border:1px solid var(--cd-line);border-radius:18px;cursor:pointer;transition:.18s var(--cd-ease); }
.cd-menu-v5__new-link:hover { transform:translateY(-2px);border-color:rgba(66,170,245,.45);background:rgba(16,28,45,.95); }
.cd-menu-v5__new-link > svg:first-child { color:var(--cd-blue); }
.cd-menu-v5__new-link > svg:last-child { margin-left:auto;color:var(--cd-text-4); }
.cd-menu-v5__new-link span { display:grid;gap:4px; }
.cd-menu-v5__new-link strong { font-size:13px; }
.cd-menu-v5__new-link small { color:var(--cd-text-4);font-size:10px;line-height:1.35; }
.cd-menu-v5__mode-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start; }
.cd-menu-v5__category { padding:14px;border-radius:17px;background:rgba(5,9,16,.48);border:1px solid rgba(157,185,220,.09);backdrop-filter:blur(16px); }
.cd-menu-v5__category-head { padding:4px 4px 12px; }
.cd-menu-v5__category-head span { color:var(--cd-text-4);font-family:var(--cd-display);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase; }
.cd-menu-v5__category-head h2 { margin:3px 0 0;font-family:var(--cd-display);font-size:20px;text-transform:uppercase; }
.cd-menu-v5__actions { display:grid;gap:7px; }
.cd-menu-v5__mode { width:100%;min-height:72px;padding:11px;display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:var(--cd-text);background:linear-gradient(145deg,rgba(24,37,56,.82),rgba(10,17,29,.86));border:1px solid var(--cd-line);border-radius:11px;cursor:pointer;transition:.18s var(--cd-ease); }
.cd-menu-v5__mode:hover { transform:translateY(-2px);border-color:rgba(66,170,245,.4);box-shadow:0 14px 30px rgba(0,0,0,.25); }
.cd-menu-v5__mode > div { width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:var(--cd-blue);background:rgba(66,170,245,.08);border:1px solid rgba(66,170,245,.16); }
.cd-menu-v5__mode.is-gold > div { color:var(--cd-gold);background:rgba(243,198,77,.08);border-color:rgba(243,198,77,.2); }
.cd-menu-v5__mode.is-green > div { color:var(--cd-green);background:rgba(69,209,139,.08);border-color:rgba(69,209,139,.2); }
.cd-menu-v5__mode.is-purple > div { color:var(--cd-purple);background:rgba(185,140,255,.08);border-color:rgba(185,140,255,.2); }
.cd-menu-v5__mode > span { display:grid;gap:3px; }
.cd-menu-v5__mode strong { font-size:12px; }
.cd-menu-v5__mode small { color:var(--cd-text-4);font-size:9px;line-height:1.35; }
.cd-menu-v5__mode > svg { color:var(--cd-text-4); }
.cd-menu-v5__footer { margin-top:24px;padding-top:15px;border-top:1px solid rgba(157,185,220,.1);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cd-text-4);font-family:var(--cd-display);font-size:9px;letter-spacing:.1em;text-transform:uppercase; }
.cd-menu-v5__footer button { display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-family:var(--cd-font);font-size:11px; }
@keyframes cd-v5-kenburns { from{transform:scale(1.03)} to{transform:scale(1.12) translate(-1.5%,-2%)} }
@keyframes cd-v5-snow { from{transform:translateY(-3vh) translateX(-1vw)} to{transform:translateY(106vh) translateX(3vw)} }
@keyframes cd-v5-title { from{opacity:0;transform:translateY(14px);filter:blur(10px)} to{opacity:1;transform:none;filter:none} }
@keyframes cd-v5-shimmer { 0%,100%{background-position:0 50%} 50%{background-position:100% 50%} }

/* Save manager */
.cd-save-featured { display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr) auto;gap:22px;align-items:center;min-height:190px;padding:24px;background:radial-gradient(circle at 8% 20%,color-mix(in srgb,var(--panel-accent) 18%,transparent),transparent 38%),linear-gradient(145deg,rgba(20,31,48,.97),rgba(7,12,21,.98)); }
.cd-save-featured__identity { display:flex;align-items:center;gap:17px; }
.cd-save-featured__logo { width:92px;height:92px;border-radius:24px;display:grid;place-items:center;background:rgba(0,0,0,.18);border:1px solid color-mix(in srgb,var(--panel-accent) 34%,transparent); }
.cd-save-featured h2 { margin:6px 0 7px;font-family:var(--cd-display);font-size:30px;text-transform:uppercase; }
.cd-save-featured p { margin:0;color:var(--cd-text-3);font-size:11px;line-height:1.5; }
.cd-save-featured__metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }
.cd-save-featured__actions { display:grid;gap:8px;min-width:180px; }
.cd-save-create { display:grid;grid-template-columns:minmax(200px,.7fr) minmax(300px,1fr) auto;gap:18px;align-items:end; }
.cd-save-create__team { display:flex;align-items:center;gap:12px;min-height:47px; }
.cd-save-create__team div { display:grid;gap:3px; }
.cd-save-create__team strong { font-size:13px; }
.cd-save-create__team span { color:var(--cd-text-4);font-size:10px; }
.cd-save-quick { display:flex;gap:7px;justify-content:flex-end;margin:9px 0 24px; }
.cd-save-quick button { gap:6px; }
.cd-save-list { display:grid;gap:9px; }
.cd-save-card { display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:15px 17px; }
.cd-save-card__logo { width:65px;height:65px;border-radius:17px;display:grid;place-items:center;background:rgba(0,0,0,.16);border:1px solid color-mix(in srgb,var(--panel-accent) 25%,transparent); }
.cd-save-card__copy { min-width:0; }
.cd-save-card__title { display:flex;align-items:center;gap:8px; }
.cd-save-card__title strong { font-family:var(--cd-display);font-size:17px;text-transform:uppercase; }
.cd-save-card__title span { padding:2px 6px;color:var(--cd-green);background:rgba(69,209,139,.08);border:1px solid rgba(69,209,139,.2);border-radius:5px;font-size:8px;font-weight:800;text-transform:uppercase; }
.cd-save-card__team { margin-top:3px;color:var(--cd-text-2);font-size:11px; }
.cd-save-card__meta { display:flex;gap:9px;flex-wrap:wrap;margin-top:6px;color:var(--cd-text-4);font-size:9px; }
.cd-save-card__next { display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--cd-blue-2);font-size:9px; }
.cd-save-card__actions { display:flex;gap:6px;align-items:center; }
.cd-save-rename { display:flex;gap:7px;align-items:center; }

/* Confirmations */
.cd-confirm-backdrop { position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;background:rgba(1,3,8,.78);backdrop-filter:blur(10px);animation:cd-modal-fade .18s ease both; }
.cd-confirm { width:min(100%,480px);padding:28px;text-align:center;color:var(--cd-text);background:radial-gradient(circle at 50% 0,rgba(66,170,245,.11),transparent 42%),linear-gradient(145deg,rgba(18,29,46,.99),rgba(5,9,16,.99));border:1px solid var(--cd-line-strong);border-radius:20px;box-shadow:var(--cd-shadow-float); }
.cd-confirm__icon { width:62px;height:62px;margin:0 auto 15px;display:grid;place-items:center;border-radius:18px;color:var(--cd-blue);background:rgba(66,170,245,.08);border:1px solid rgba(66,170,245,.24); }
.cd-confirm__icon--danger { color:var(--cd-red);background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.28); }
.cd-confirm__icon--gold { color:var(--cd-gold);background:rgba(243,198,77,.08);border-color:rgba(243,198,77,.28); }
.cd-confirm h2 { margin:7px 0 8px;font-family:var(--cd-display);font-size:27px;text-transform:uppercase; }
.cd-confirm p { margin:0 auto 22px;max-width:390px;color:var(--cd-text-3);font-size:12px;line-height:1.6; }
.cd-confirm__actions { display:grid;grid-template-columns:1fr 1fr;gap:8px; }

/* Franchise creation progress */
.cd-generation { min-height:100dvh;display:grid;place-items:center;padding:24px;color:var(--cd-text);font-family:var(--cd-font);background:radial-gradient(700px 360px at 50% 40%,color-mix(in srgb,var(--team-color) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--cd-ink-1),var(--cd-ink-0));position:relative;overflow:hidden; }
.cd-generation__ambient { position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle at center,black,transparent 75%); }
.cd-generation__card { width:min(100%,640px);padding:34px;text-align:center;border:1px solid color-mix(in srgb,var(--team-color) 30%,var(--cd-line));border-radius:24px;background:linear-gradient(145deg,rgba(19,31,49,.97),rgba(5,9,16,.98));box-shadow:0 30px 90px rgba(0,0,0,.5);position:relative; }
.cd-generation__logo { width:118px;height:118px;margin:0 auto 18px;display:grid;place-items:center;border-radius:34px;background:color-mix(in srgb,var(--team-color) 10%,rgba(0,0,0,.2));border:1px solid color-mix(in srgb,var(--team-color) 35%,transparent);animation:loading-float 1.8s ease-in-out infinite; }
.cd-generation h1 { margin:7px 0 8px;font-family:var(--cd-display);font-size:clamp(34px,7vw,52px);text-transform:uppercase; }
.cd-generation p { margin:0 auto 25px;max-width:480px;color:var(--cd-text-3);font-size:12px;line-height:1.6; }
.cd-generation__stages { margin-top:25px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px; }
.cd-generation__stages > div { min-width:0;display:grid;justify-items:center;gap:7px;color:var(--cd-text-4); }
.cd-generation__stages span { width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-family:var(--cd-display);font-size:11px;background:rgba(255,255,255,.025);border:1px solid var(--cd-line); }
.cd-generation__stages strong { font-size:8px;line-height:1.3;font-weight:700; }
.cd-generation__stages .is-active { color:var(--cd-blue-2); }
.cd-generation__stages .is-active span { color:white;background:var(--cd-blue);border-color:var(--cd-blue);box-shadow:0 0 24px rgba(66,170,245,.3); }
.cd-generation__stages .is-complete { color:var(--cd-green); }
.cd-generation__stages .is-complete span { color:#05120c;background:var(--cd-green);border-color:var(--cd-green); }

/* Persistent franchise hierarchy */
.cd-breadcrumbs { min-height:32px;display:flex;align-items:center;gap:5px;margin:-2px 1px 12px;color:var(--cd-text-4);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase; }
.cd-breadcrumbs button { padding:3px 4px;color:var(--cd-text-3);background:none;border:0;cursor:pointer; }
.cd-breadcrumbs button:hover { color:white; }
.cd-breadcrumbs span { color:var(--team-color,var(--cd-blue)); }
.cd-franchise-status .is-next { min-width:92px; }
.cd-franchise-status .is-next strong { max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }

/* Command center */
.cd-command { margin-bottom:17px;border:1px solid color-mix(in srgb,var(--team-color) 28%,var(--cd-line));border-radius:20px;background:radial-gradient(circle at 5% 0,color-mix(in srgb,var(--team-color) 14%,transparent),transparent 32%),linear-gradient(145deg,rgba(18,29,46,.97),rgba(6,11,19,.98));box-shadow:0 24px 68px rgba(0,0,0,.32);overflow:hidden; }
.cd-command__hero { min-height:142px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cd-line);background:linear-gradient(120deg,color-mix(in srgb,var(--team-color) 10%,transparent),transparent 55%); }
.cd-command__identity { display:flex;align-items:center;gap:16px; }
.cd-command__identity h1 { margin:5px 0 4px;font-family:var(--cd-display);font-size:clamp(25px,4vw,39px);line-height:1;text-transform:uppercase; }
.cd-command__identity p { margin:0;color:var(--cd-text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em; }
.cd-command__hero-metrics { width:min(100%,500px);display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }
.cd-command__grid { display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr); }
.cd-command__primary,.cd-command__agenda { padding:21px 23px; }
.cd-command__agenda { border-left:1px solid var(--cd-line);background:rgba(0,0,0,.12); }
.cd-command__section-head { min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px; }
.cd-command__section-head h2 { margin:4px 0 0;font-family:var(--cd-display);font-size:20px;text-transform:uppercase; }
.cd-command__week-chip,.cd-command__count { min-width:48px;height:28px;display:grid;place-items:center;padding:0 8px;color:var(--team-accent);background:color-mix(in srgb,var(--team-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--team-color) 30%,transparent);border-radius:7px;font-family:var(--cd-display);font-size:9px;font-weight:700; }
.cd-matchup { min-height:107px;display:grid;grid-template-columns:1fr minmax(130px,.7fr) 1fr;align-items:center;gap:16px;padding:12px 15px;border-radius:14px;background:rgba(0,0,0,.16);border:1px solid var(--cd-line); }
.cd-matchup__team { display:flex;align-items:center;gap:10px;color:var(--cd-text-2);font-family:var(--cd-display);font-size:17px;font-weight:700; }
.cd-matchup__team:last-child { justify-content:flex-end;flex-direction:row-reverse; }
.cd-matchup__team.is-user { color:white; }
.cd-matchup__center { display:grid;justify-items:center;text-align:center;gap:3px; }
.cd-matchup__center strong { color:var(--team-accent);font-family:var(--cd-display);font-size:10px;letter-spacing:.15em; }
.cd-matchup__center span,.cd-matchup__center small { color:var(--cd-text-4);font-size:8px; }
.cd-command__no-game { min-height:100px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--cd-gold);border:1px solid var(--cd-line);border-radius:13px;background:rgba(0,0,0,.15); }
.cd-command__no-game p { margin:0;color:var(--cd-text-3);font-size:11px; }
.cd-command__blockers { margin-top:11px;padding:11px;border-radius:11px;background:rgba(255,107,107,.07);border:1px solid rgba(255,107,107,.25); }
.cd-command__blockers > div { display:flex;align-items:center;gap:7px;color:var(--cd-red);font-size:11px;margin-bottom:6px; }
.cd-command__blockers button { width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 8px;text-align:left;color:var(--cd-text);background:rgba(0,0,0,.16);border:0;border-radius:8px;cursor:pointer; }
.cd-command__blockers button span { font-size:10px;font-weight:750; }
.cd-command__blockers button small { grid-column:1;color:#c98d8d;font-size:8px;line-height:1.35; }
.cd-command__blockers button svg { grid-row:1/3;grid-column:2; }
.cd-command__actions { display:grid;gap:8px;margin-top:13px; }
.cd-command__secondary-actions { display:grid;grid-template-columns:repeat(3,1fr);gap:7px; }
.cd-agenda-list { display:grid;gap:7px; }
.cd-agenda { display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px;border:1px solid var(--cd-line);border-radius:10px;background:rgba(255,255,255,.018); }
.cd-agenda__icon { width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--cd-blue);background:rgba(66,170,245,.07);border:1px solid rgba(66,170,245,.15); }
.cd-agenda--critical .cd-agenda__icon { color:var(--cd-red);background:rgba(255,107,107,.07);border-color:rgba(255,107,107,.2); }
.cd-agenda--high .cd-agenda__icon { color:var(--cd-orange);background:rgba(245,163,60,.07);border-color:rgba(245,163,60,.2); }
.cd-agenda--ready .cd-agenda__icon { color:var(--cd-green);background:rgba(69,209,139,.07);border-color:rgba(69,209,139,.2); }
.cd-agenda__copy { min-width:0; }
.cd-agenda__copy > span { display:block;color:var(--cd-text-4);font-family:var(--cd-display);font-size:7px;font-weight:750;letter-spacing:.14em; }
.cd-agenda__copy strong { display:block;margin-top:3px;font-size:10px; }
.cd-agenda__copy p { margin:3px 0 0;color:var(--cd-text-4);font-size:8px;line-height:1.4; }
.cd-agenda__copy button { margin-top:6px;padding:0;display:flex;align-items:center;gap:4px;color:var(--cd-blue-2);background:none;border:0;font-size:8px;font-weight:750;cursor:pointer; }
.cd-command__footer { min-height:68px;padding:13px 22px;display:grid;grid-template-columns:1.15fr .9fr auto;gap:24px;align-items:center;border-top:1px solid var(--cd-line);background:rgba(0,0,0,.16); }
.cd-command__progress { display:grid;grid-template-columns:1fr auto;gap:5px 9px;align-items:end; }
.cd-command__progress > div { grid-row:1/3; }
.cd-command__progress button { color:var(--cd-text-4);background:none;border:0;font-size:8px;text-decoration:underline;cursor:pointer; }
.cd-command__progress button:disabled { opacity:.35;cursor:not-allowed; }
.cd-command__cap { display:grid;gap:6px; }
.cd-command__cap > div:first-child { display:flex;justify-content:space-between;gap:8px;font-size:8px;color:var(--cd-text-4); }
.cd-command__cap strong { color:var(--cd-text-2); }
.cd-command__cap-track { height:4px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.05); }
.cd-command__cap-track span { display:block;height:100%;background:linear-gradient(90deg,var(--cd-green),var(--cd-gold),var(--cd-red)); }
.cd-command__save { display:flex;align-items:center;gap:9px; }
.cd-command__save > span { color:var(--cd-text-4);font-size:8px;white-space:nowrap; }

/* Responsive hierarchy */
@media(max-width:1050px){
  .cd-menu-v5__mode-grid{grid-template-columns:1fr 1fr}.cd-menu-v5__dynasty{grid-template-columns:1fr}.cd-menu-v5__new-link{grid-column:1}.cd-command__grid{grid-template-columns:1fr}.cd-command__agenda{border-left:0;border-top:1px solid var(--cd-line)}.cd-command__footer{grid-template-columns:1fr 1fr}.cd-command__save{grid-column:1/-1;justify-content:flex-end}.cd-save-featured{grid-template-columns:1fr auto}.cd-save-featured__metrics{grid-column:1/-1}.cd-save-create{grid-template-columns:1fr 1fr}.cd-save-create>button{grid-column:1/-1}.cd-franchise-status .is-next{display:none}
}
@media(max-width:720px){
  .cd-menu-v5__content{width:min(100% - 24px,620px);padding-top:18px}.cd-menu-v5__masthead{min-height:225px;display:block}.cd-menu-v5__utilities{position:absolute;right:12px;top:12px}.cd-menu-v5__utilities button:first-child{display:none}.cd-menu-v5__wordmark{padding-top:52px;text-align:center}.cd-menu-v5__wordmark>span{font-size:24px}.cd-menu-v5__wordmark h1{font-size:70px}.cd-menu-v5__line{margin-left:auto;margin-right:auto}.cd-menu-v5__wordmark p{font-size:11px}.cd-menu-v5__continue{grid-template-columns:auto 1fr;padding:18px;gap:13px}.cd-menu-v5__continue-logo{width:75px;height:75px;border-radius:20px}.cd-menu-v5__continue-actions{grid-column:1/-1;grid-template-columns:1fr auto}.cd-menu-v5__mode-grid{grid-template-columns:1fr}.cd-menu-v5__category{padding:11px}.cd-menu-v5__actions{grid-template-columns:1fr 1fr}.cd-menu-v5__mode{min-height:68px}.cd-menu-v5__footer{align-items:flex-start;flex-direction:column-reverse}.cd-save-featured{grid-template-columns:1fr}.cd-save-featured__actions{grid-template-columns:1fr auto}.cd-save-featured__metrics{grid-template-columns:1fr 1fr}.cd-save-create{grid-template-columns:1fr}.cd-save-create>button{grid-column:auto}.cd-save-card{grid-template-columns:auto 1fr}.cd-save-card__actions{grid-column:1/-1;justify-content:flex-end}.cd-command__hero{align-items:flex-start;flex-direction:column}.cd-command__hero-metrics{grid-template-columns:1fr 1fr;width:100%}.cd-command__grid{display:block}.cd-command__footer{grid-template-columns:1fr}.cd-command__save{grid-column:auto;justify-content:space-between}.cd-generation__stages{grid-template-columns:1fr;text-align:left}.cd-generation__stages>div{grid-template-columns:28px 1fr;justify-items:start;align-items:center}.cd-confirm__actions{grid-template-columns:1fr}.cd-franchise-status .is-budget{display:none}
}
@media(max-width:520px){
  .cd-menu-v5__actions{grid-template-columns:1fr}.cd-menu-v5__wordmark h1{font-size:58px}.cd-menu-v5__continue{grid-template-columns:1fr;text-align:center}.cd-menu-v5__continue-logo{margin:auto}.cd-menu-v5__continue-meta{justify-content:center}.cd-menu-v5__continue-actions{grid-template-columns:1fr}.cd-menu-v5__new{grid-template-columns:1fr;padding:20px}.cd-save-featured__identity{align-items:flex-start}.cd-save-featured__logo{width:72px;height:72px;border-radius:19px}.cd-save-featured__metrics{grid-template-columns:1fr}.cd-save-featured__actions{grid-template-columns:1fr}.cd-save-card{grid-template-columns:1fr;text-align:center}.cd-save-card__logo{margin:auto}.cd-save-card__title,.cd-save-card__meta,.cd-save-card__next{justify-content:center}.cd-save-card__actions{justify-content:center;flex-wrap:wrap}.cd-save-quick{display:grid;grid-template-columns:repeat(3,1fr)}.cd-command__hero{padding:17px}.cd-command__identity{align-items:flex-start}.cd-command__identity h1{font-size:24px}.cd-command__hero-metrics{grid-template-columns:1fr}.cd-command__primary,.cd-command__agenda{padding:16px}.cd-matchup{grid-template-columns:1fr auto 1fr;gap:7px}.cd-matchup__team{display:grid;justify-items:center;gap:5px;font-size:12px}.cd-matchup__team:last-child{display:grid}.cd-command__secondary-actions{grid-template-columns:1fr}.cd-command__footer{padding:13px 16px}.cd-franchise-status>div:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){.cd-menu-v5__hero-bg,.cd-menu-v5__wordmark h1,.cd-menu-v5__snow,.cd-generation__logo{animation:none!important}}
@media(forced-colors:active){.cd-menu-v5__mode,.cd-menu-v5__continue,.cd-command,.cd-save-card,.cd-confirm{border:1px solid CanvasText}.cd-agenda--critical{border:2px solid LinkText}}

/* Accessible inline arena naming */
.cd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cd-arena-name{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 0 4px;padding:4px 8px;color:var(--cd-text);background:transparent;border:1px solid transparent;border-radius:9px;font-family:var(--cd-display);font-size:24px;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.cd-arena-name:hover,.cd-arena-name:focus-visible{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}
.cd-arena-name span{color:var(--cd-text-4);font-size:14px}
.cd-arena-rename{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 6px;max-width:520px}
.cd-arena-rename input{min-width:0;flex:1;padding:9px 11px;color:var(--cd-text);background:rgba(2,8,15,.82);border:1px solid rgba(255,255,255,.17);border-radius:8px;font-family:var(--cd-display);font-size:18px;font-weight:800;text-align:center}
.cd-arena-rename button{padding:9px 11px;color:var(--cd-text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:8px;font-size:9px;font-weight:800;cursor:pointer}
.cd-arena-rename button[type="submit"]{color:#07121d;background:var(--cd-gold);border-color:var(--cd-gold)}
.cd-arena-rename button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:520px){.cd-arena-name{font-size:20px}.cd-arena-rename{flex-wrap:wrap}.cd-arena-rename input{flex-basis:100%}}
.cd-save-rename__error{grid-column:1/-1;color:var(--cd-red);font-size:9px;line-height:1.35}
.cd-inline-empty{display:grid;justify-items:center;gap:6px;padding:24px 16px;color:var(--cd-text-4);text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.12)}
.cd-inline-empty>span{width:36px;height:36px;display:grid;place-items:center;color:var(--cd-blue-2);border:1px solid rgba(66,170,245,.22);border-radius:10px;background:rgba(66,170,245,.08);font-size:20px}
.cd-inline-empty strong{color:var(--cd-text-2);font-size:11px}.cd-inline-empty p{max-width:420px;margin:0;font-size:9px;line-height:1.45}.cd-inline-empty button{padding:6px 9px;color:var(--cd-blue-2);background:rgba(66,170,245,.08);border:1px solid rgba(66,170,245,.2);border-radius:7px;font-size:8px;font-weight:800;cursor:pointer}.cd-inline-empty--compact{padding:14px}.cd-inline-empty--compact>span{width:28px;height:28px;font-size:15px}
