:root {
  color-scheme: dark;
  --bg: #08080b;
  --surface: rgba(20,20,26,.82);
  --surface-2: #17171d;
  --surface-3: #212129;
  --text: #f7f7fb;
  --muted: #9b9ba8;
  --line: rgba(255,255,255,.08);
  --accent: #ff7a1a;
  --accent-2: #ffb067;
  --green: #53d769;
  --yellow: #ffd45a;
  --red: #ff5b63;
  --purple: #b787ff;
  --blue: #67a8ff;
  --radius: 24px;
  --shadow: 0 22px 60px rgba(0,0,0,.26);
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f4f7;
  --surface: rgba(255,255,255,.86);
  --surface-2: #ffffff;
  --surface-3: #ececf1;
  --text: #111116;
  --muted: #6f6f7b;
  --line: rgba(17,17,22,.08);
  --shadow: 0 18px 46px rgba(22,22,28,.08);
}
* { box-sizing: border-box; }
html, body { margin:0; min-height:100%; background:var(--bg); color:var(--text); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", sans-serif; }
body { -webkit-tap-highlight-color: transparent; }
button, input, select { font: inherit; }
button { cursor:pointer; color:inherit; }
.app-shell { width:min(100%, 980px); margin:0 auto; min-height:100dvh; padding-bottom:calc(92px + env(safe-area-inset-bottom)); }
.topbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:calc(16px + env(safe-area-inset-top)) 18px 12px; background:linear-gradient(to bottom,var(--bg) 72%,transparent); backdrop-filter: blur(18px); }
.eyebrow { margin:0 0 4px; font-size:11px; font-weight:800; letter-spacing:.08em; color:var(--muted); }
h1 { margin:0; font-size:28px; letter-spacing:-.04em; }
.top-actions { display:flex; gap:10px; }
.icon-btn,.avatar-btn { width:44px; height:44px; border:1px solid var(--line); border-radius:50%; background:var(--surface); backdrop-filter:blur(16px); }
.avatar-btn { font-size:12px; font-weight:900; background:linear-gradient(135deg,var(--accent),#bb3e00); color:#fff; border:0; }
.screen { padding:8px 16px 24px; }
.section { margin:20px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:10px; }
.section-head h2 { margin:0; font-size:19px; letter-spacing:-.03em; }
.section-head p { margin:3px 0 0; color:var(--muted); font-size:13px; }
.text-btn { border:0; background:transparent; color:var(--accent); font-weight:800; padding:8px 0; }
.hero { overflow:hidden; position:relative; background:radial-gradient(circle at 86% 20%, rgba(255,122,26,.36), transparent 38%), linear-gradient(135deg,#19191f,#101014); border:1px solid var(--line); border-radius:30px; padding:22px; box-shadow:var(--shadow); }
.hero::after { content:"♫"; position:absolute; right:-8px; bottom:-54px; font-size:170px; opacity:.07; transform:rotate(-10deg); }
.hero-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; position:relative; z-index:1; }
.kicker { color:var(--accent-2); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.hero h2 { font-size:30px; max-width:590px; margin:6px 0 8px; letter-spacing:-.05em; line-height:1.02; }
.hero p { max-width:640px; color:#c5c5ce; margin:0; line-height:1.45; }
.hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:22px; position:relative; z-index:1; }
.stat { background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.07); border-radius:18px; padding:13px; }
:root[data-theme="light"] .hero { color:white; }
.stat small { display:block; color:#a9a9b4; font-size:11px; }
.stat strong { display:block; margin-top:4px; font-size:18px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:16px; backdrop-filter:blur(18px); }
.card.clickable { transition:transform .15s ease, border-color .15s ease; }
.card.clickable:active { transform:scale(.985); }
.metric { display:flex; align-items:center; gap:12px; }
.metric-icon { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:var(--surface-3); font-size:20px; }
.metric strong { display:block; font-size:17px; }
.metric small { color:var(--muted); }
.list { display:flex; flex-direction:column; gap:10px; }
.list-row { display:flex; align-items:center; gap:12px; padding:12px 13px; background:var(--surface); border:1px solid var(--line); border-radius:20px; }
.list-row .grow { flex:1; min-width:0; }
.list-row h3 { margin:0; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.list-row p { margin:3px 0 0; font-size:12px; color:var(--muted); }
.badge { display:inline-flex; align-items:center; gap:4px; padding:5px 8px; border-radius:999px; font-size:10px; font-weight:900; background:var(--surface-3); color:var(--muted); white-space:nowrap; }
.badge.hot { color:#ffbe8d; background:rgba(255,122,26,.12); }
.badge.good { color:#8ae39a; background:rgba(83,215,105,.11); }
.badge.warn { color:#ffe086; background:rgba(255,212,90,.11); }
.badge.bad { color:#ff9298; background:rgba(255,91,99,.11); }
.avatar { flex:0 0 auto; width:52px; height:52px; border-radius:17px; display:grid; place-items:center; font-weight:950; color:white; background:linear-gradient(135deg,var(--c1,#8f5cff),var(--c2,#4f46e5)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14); }
.avatar.lg { width:74px; height:74px; border-radius:24px; font-size:22px; }
.progress { height:7px; background:var(--surface-3); border-radius:999px; overflow:hidden; }
.progress > span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--accent),var(--accent-2)); }
.artist-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px; }
.artist-card .meta { min-width:0; }
.artist-card h3 { margin:0; font-size:16px; }
.artist-card p { margin:4px 0 8px; font-size:12px; color:var(--muted); }
.rank { text-align:right; }
.rank strong { display:block; font-size:17px; }
.rank small { color:var(--muted); font-size:10px; }
.chips { display:flex; flex-wrap:wrap; gap:7px; }
.chip { border:1px solid var(--line); background:var(--surface-3); border-radius:999px; padding:7px 10px; font-size:11px; color:var(--muted); }
.primary,.secondary,.danger { min-height:46px; border-radius:15px; padding:0 15px; font-weight:900; border:0; }
.primary { background:var(--accent); color:#fff; }
.secondary { background:var(--surface-3); color:var(--text); border:1px solid var(--line); }
.danger { background:rgba(255,91,99,.12); color:var(--red); border:1px solid rgba(255,91,99,.18); }
.primary:disabled,.secondary:disabled { opacity:.45; cursor:not-allowed; }
.actions { display:flex; flex-wrap:wrap; gap:9px; }
.empty { text-align:center; padding:28px 18px; color:var(--muted); border:1px dashed var(--line); border-radius:24px; }
.empty strong { color:var(--text); display:block; margin-bottom:4px; }
.tabbar { position:fixed; z-index:30; left:50%; transform:translateX(-50%); bottom:max(10px, env(safe-area-inset-bottom)); width:min(calc(100% - 24px), 720px); display:grid; grid-template-columns:repeat(5,1fr); gap:2px; padding:8px; background:rgba(20,20,25,.82); border:1px solid rgba(255,255,255,.09); border-radius:25px; backdrop-filter:blur(24px); box-shadow:0 16px 50px rgba(0,0,0,.33); }
:root[data-theme="light"] .tabbar { background:rgba(255,255,255,.86); border-color:rgba(0,0,0,.06); }
.tab { height:55px; border:0; background:transparent; border-radius:18px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; color:var(--muted); }
.tab span { font-size:20px; line-height:1; }
.tab small { font-size:10px; font-weight:800; }
.tab.active { color:var(--accent); background:rgba(255,122,26,.09); }
.market-card { display:flex; flex-direction:column; gap:13px; }
.market-top { display:flex; gap:12px; align-items:center; }
.market-top .grow { min-width:0; flex:1; }
.market-top h3 { margin:0; }
.market-top p { margin:3px 0 0; font-size:12px; color:var(--muted); }
.scout-score { font-size:22px; font-weight:950; }
.attribute-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px 12px; }
.attr { font-size:11px; color:var(--muted); }
.attr-line { display:flex; justify-content:space-between; margin-bottom:4px; }
.calendar-row { display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:12px; }
.daybox { width:58px; height:58px; border-radius:18px; display:grid; place-items:center; background:var(--surface-3); text-align:center; }
.daybox b { font-size:20px; line-height:1; }
.daybox small { color:var(--muted); font-weight:800; font-size:9px; }
.money-positive { color:var(--green); }
.money-negative { color:var(--red); }
.department { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; }
.department h3 { margin:0; font-size:15px; }
.department p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.level-dots { display:flex; gap:4px; margin-top:8px; }
.level-dots span { width:24px; height:5px; border-radius:99px; background:var(--surface-3); }
.level-dots span.on { background:var(--accent); }
.modal-backdrop { position:fixed; z-index:100; inset:0; display:flex; align-items:flex-end; justify-content:center; background:rgba(0,0,0,.55); backdrop-filter:blur(8px); padding-top:70px; }
.modal { width:min(100%, 760px); max-height:88dvh; overflow:auto; background:var(--bg); border:1px solid var(--line); border-bottom:0; border-radius:30px 30px 0 0; padding:12px 18px calc(24px + env(safe-area-inset-bottom)); box-shadow:0 -28px 80px rgba(0,0,0,.32); }
.modal-grabber { width:42px; height:5px; border-radius:99px; background:var(--surface-3); margin:0 auto 14px; }
.modal-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.modal-head h2 { margin:0; letter-spacing:-.03em; }
.close-btn { width:42px; height:42px; border-radius:50%; border:0; background:var(--surface-3); }
.detail-hero { display:flex; align-items:center; gap:15px; margin-bottom:18px; }
.detail-hero h2 { margin:0; font-size:24px; }
.detail-hero p { margin:4px 0; color:var(--muted); }
.form-field { margin:14px 0; }
.form-field label { display:block; margin-bottom:6px; color:var(--muted); font-size:12px; font-weight:800; }
.form-field input,.form-field select { width:100%; min-height:50px; padding:0 14px; background:var(--surface-2); border:1px solid var(--line); border-radius:15px; color:var(--text); outline:none; font-size:16px; }
.form-field input:focus,.form-field select:focus { border-color:var(--accent); }
.toast { position:fixed; z-index:200; left:50%; bottom:102px; transform:translate(-50%,18px); opacity:0; pointer-events:none; background:var(--text); color:var(--bg); padding:11px 14px; border-radius:14px; font-size:12px; font-weight:850; box-shadow:var(--shadow); transition:.22s; max-width:calc(100% - 32px); text-align:center; }
.toast.show { opacity:1; transform:translate(-50%,0); }
.news-item { border-left:2px solid var(--line); padding-left:12px; }
.news-item.hotline { border-left-color:var(--accent); }
.news-item h3 { margin:0; font-size:14px; line-height:1.35; }
.news-item p { margin:4px 0 0; color:var(--muted); font-size:11px; }
.balance { font-size:31px; font-weight:950; letter-spacing:-.04em; }
.subtle { color:var(--muted); }
.divider { height:1px; background:var(--line); margin:14px 0; }
.onboarding { padding-top:8px; }
.origin-grid { display:grid; grid-template-columns:1fr; gap:10px; }
.origin { text-align:left; min-height:92px; border-radius:20px; padding:14px; border:1px solid var(--line); background:var(--surface); }
.origin.selected { border-color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent); }
.origin strong { display:block; font-size:15px; }
.origin span { display:block; color:var(--muted); font-size:12px; margin-top:3px; line-height:1.4; }
@media (min-width:700px) {
  .screen { padding-left:22px; padding-right:22px; }
  .origin-grid { grid-template-columns:repeat(2,1fr); }
  .market-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media (max-width:560px) {
  .hero-stats,.grid-3 { grid-template-columns:1fr 1fr; }
  .hero-stats .stat:last-child { grid-column:1 / -1; }
  .grid-2 { grid-template-columns:1fr; }
  .hero h2 { font-size:27px; }
  .calendar-row { grid-template-columns:52px 1fr; }
  .calendar-row > :last-child { grid-column:2; justify-self:start; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Sprint 0.2 — group management, charts, labels and richer profiles */
.full { width:100%; }
.spaced { margin-top:12px; }
.small { font-size:12px; }
.field-label { display:block; margin:18px 0 8px; font-size:12px; font-weight:850; color:var(--muted); }
.big-number { display:block; font-size:25px; margin-top:3px; }
.modal-grid { margin-top:14px; }
.modal-title { font-size:25px; margin:5px 0 10px; }
.no-margin { margin:0; }

.group-banner { margin:4px 0 16px; padding:14px; border-radius:20px; background:linear-gradient(135deg,rgba(183,135,255,.12),rgba(103,168,255,.08)); border:1px solid var(--line); }
.group-banner > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; }
.group-banner small { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.07em; }
.group-banner strong { font-size:18px; }
.group-banner p { margin:8px 0 0; font-size:11px; color:var(--muted); }

.member-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.member-card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:center; }
.member-card strong { display:block; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.member-card p { margin:4px 0 7px; color:var(--muted); font-size:11px; }
.member-card .avatar { width:46px; height:46px; border-radius:15px; font-size:12px; }

.contract-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.contract-card > div { min-width:0; }
.contract-card small { color:var(--muted); display:block; font-size:10px; font-weight:800; margin-bottom:4px; }
.contract-card strong { display:block; font-size:14px; overflow-wrap:anywhere; }

.release-type { flex:0 0 auto; width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:var(--surface-3); color:var(--accent); font-weight:950; font-size:12px; }

.chart-list { display:flex; flex-direction:column; gap:8px; }
.chart-row { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:11px 12px; border-radius:17px; background:var(--surface); border:1px solid var(--line); }
.chart-row.owned { border-color:rgba(255,122,26,.28); background:linear-gradient(90deg,rgba(255,122,26,.08),var(--surface)); }
.chart-rank { font-size:19px; text-align:center; letter-spacing:-.04em; }
.chart-row h3 { margin:0; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.chart-row p { margin:3px 0 0; color:var(--muted); font-size:11px; }

.segmented { display:grid; grid-template-columns:repeat(3,1fr); padding:4px; border:1px solid var(--line); background:var(--surface-2); border-radius:17px; margin-bottom:14px; }
.segmented button { min-height:42px; border:0; border-radius:13px; background:transparent; color:var(--muted); font-weight:850; }
.segmented button.active { background:var(--surface-3); color:var(--text); box-shadow:inset 0 0 0 1px var(--line); }
.production-choice,.label-offer { width:100%; text-align:left; border-color:var(--line); }
.label-offer:disabled { opacity:.58; cursor:not-allowed; }

.select-list { display:flex; flex-direction:column; gap:8px; }
.select-row { display:grid; grid-template-columns:auto auto minmax(0,1fr); gap:10px; align-items:center; padding:11px 12px; border-radius:17px; border:1px solid var(--line); background:var(--surface); }
.select-row input { width:22px; height:22px; accent-color:var(--accent); }
.select-row .avatar { width:42px; height:42px; border-radius:13px; font-size:11px; }
.select-row strong { display:block; font-size:14px; }
.select-row small { display:block; color:var(--muted); font-size:11px; margin-top:3px; }

@media (max-width:560px) {
  .member-grid { grid-template-columns:1fr; }
  .chart-row { grid-template-columns:30px minmax(0,1fr); }
  .chart-row > :last-child { grid-column:2; justify-self:start; }
  .contract-card { grid-template-columns:1fr; }
}
.grid-3 > .card > small { display:block; margin-bottom:4px; }
.grid-3 > .card > strong { display:block; font-size:17px; }

/* Sprint 0.3 — tours, artist life, press, creative staff, deep releases and save tools */
.filter-bar { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:9px; margin:0 0 12px; }
.filter-bar input,.filter-bar select,.chart-switch select { min-height:46px; border:1px solid var(--line); border-radius:15px; background:var(--surface); color:var(--text); padding:0 13px; font-size:16px; outline:none; }
.filter-bar input:focus,.filter-bar select:focus,.chart-switch select:focus { border-color:var(--accent); }
.chart-switch { display:grid; grid-template-columns:1fr 1fr minmax(120px,1fr); gap:7px; padding:5px; margin-bottom:12px; border-radius:18px; border:1px solid var(--line); background:var(--surface-2); }
.chart-switch button { min-height:42px; border:0; border-radius:13px; background:transparent; color:var(--muted); font-weight:850; }
.chart-switch button.active { background:var(--surface-3); color:var(--text); box-shadow:inset 0 0 0 1px var(--line); }
.crisis-card { width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:5px; text-align:left; border-radius:22px; padding:15px 16px; color:var(--text); background:linear-gradient(135deg,rgba(255,91,99,.16),rgba(255,122,26,.08)); border:1px solid rgba(255,91,99,.24); }
.crisis-card span { color:var(--red); font-size:10px; font-weight:950; letter-spacing:.08em; }
.crisis-card strong { font-size:15px; }
.crisis-card small { color:var(--muted); }
.crisis-list h3 { margin:8px 0 3px; }
.crisis-list p { margin:0; color:var(--muted); font-size:12px; }
.crisis-detail { padding:4px 0 14px; }
.crisis-detail h2 { font-size:28px; margin:10px 0 3px; }
.crisis-detail h3 { margin:0 0 7px; font-size:17px; }
.crisis-detail p { margin:0; color:var(--muted); line-height:1.45; }
.tour-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.tour-card { text-align:left; min-width:0; }
.tour-card h3 { margin:10px 0 4px; font-size:18px; letter-spacing:-.03em; }
.tour-card p { margin:0 0 14px; color:var(--muted); font-size:12px; }
.tour-finance { display:flex; align-items:end; justify-content:space-between; gap:10px; font-size:11px; color:var(--muted); }
.tour-finance strong { font-size:16px; color:var(--text); }
.positive { color:var(--green)!important; }
.negative { color:var(--red)!important; }
.tour-stop .daybox { width:48px; }
.release-cover { flex:0 0 auto; width:74px; height:74px; border-radius:22px; display:grid; place-items:center; background:linear-gradient(135deg,var(--surface-3),rgba(255,122,26,.2)); border:1px solid var(--line); color:var(--accent); font-size:20px; font-weight:950; }
.tracklist { display:flex; flex-direction:column; gap:7px; }
.track-row { display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:10px; align-items:center; min-height:54px; padding:9px 10px; border:1px solid var(--line); background:var(--surface); border-radius:16px; }
.track-row > span:first-child { color:var(--muted); font-size:11px; text-align:center; }
.track-row strong { display:block; font-size:13px; }
.track-row small { display:block; color:var(--muted); margin-top:2px; font-size:10px; }
.history-table { border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.history-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; padding:11px 13px; border-top:1px solid var(--line); font-size:12px; }
.history-row:first-child { border-top:0; }
.history-row.head { background:var(--surface-3); color:var(--muted); font-weight:850; }
.platform-bars { display:grid; gap:8px; }
.platform-bars > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; border:1px solid var(--line); border-radius:15px; background:var(--surface); }
.platform-bars span { color:var(--muted); font-size:12px; }
.platform-bars strong { font-size:14px; }
.social-action { text-align:left; }
.social-action strong { display:block; font-size:14px; }
.social-action p { margin:5px 0 0; color:var(--muted); font-size:11px; }
.record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.record-grid .card small { display:block; color:var(--muted); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.record-grid .card strong { display:block; margin-top:6px; font-size:23px; letter-spacing:-.04em; }
.record-grid .card p { margin:4px 0 0; color:var(--muted); font-size:11px; }
.timeline { display:flex; flex-direction:column; gap:0; }
.timeline-item { position:relative; padding:0 0 22px 22px; border-left:1px solid var(--line); }
.timeline-item::before { content:""; position:absolute; left:-5px; top:3px; width:9px; height:9px; border-radius:50%; background:var(--accent); }
.timeline-item strong { display:block; font-size:14px; }
.timeline-item p { margin:5px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }
.list-row:disabled { opacity:.5; cursor:not-allowed; }
@media (max-width:560px) {
  .filter-bar { grid-template-columns:1fr; }
  .tour-grid,.record-grid { grid-template-columns:1fr; }
  .chart-switch { grid-template-columns:1fr 1fr; }
  .chart-switch select { grid-column:1 / -1; width:100%; }
  .track-row { grid-template-columns:22px minmax(0,1fr); }
  .track-row > :last-child { grid-column:2; justify-self:start; }
}

/* v0.7.0 — contratos, mundo vivo, economia e legado */
.alert-card,.contract-alert{width:100%;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--card)),var(--card));border-radius:18px;padding:16px;text-align:left;color:var(--text)}
.contract-alert span,.alert-card strong{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--accent);margin-bottom:6px}.contract-alert strong{display:block;font-size:16px}.contract-alert small{display:block;color:var(--muted);margin-top:4px}
.world-rank{min-width:64px;text-align:right}.world-rank small{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em}.world-rank strong{font-size:28px;line-height:1}
.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.ranking-podium .card{display:flex;flex-direction:column;gap:5px;min-width:0}.ranking-podium strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-podium small{font-size:10px;color:var(--muted)}.owned-rival{outline:1px solid color-mix(in srgb,var(--accent) 65%,transparent)}
.agency-mark,.legacy-medal{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,122,26,.12);color:var(--accent);font-weight:900;flex:0 0 auto}.legacy-medal{font-size:20px}
.festival-card h3{margin:10px 0 4px}.festival-card select{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 12px;font-size:16px}
.segmented.wrap{flex-wrap:wrap}.segmented.wrap button{flex:1 1 30%;min-width:98px}
.history-table .history-row{grid-template-columns:72px 1fr auto}.positive{color:var(--green)!important}.negative{color:var(--red)!important}
@media (max-width:520px){.ranking-podium{grid-template-columns:1fr}.grid-3 .form-field{grid-column:1/-1}.world-rank{min-width:52px}.world-rank strong{font-size:24px}}

/* v0.8.0 → v1.4.0 — global, operations, rights, development, intelligence */
.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-grid .card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 10px;text-align:left;align-items:center;min-height:86px}.command-grid .card>span{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--surface-3);font-size:20px}.command-grid strong{font-size:14px}.command-grid small{font-size:10px;color:var(--muted)}
.career-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,180px) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,122,26,.10),var(--surface));border-radius:18px}.career-strip small{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.career-strip strong{display:block;margin-top:3px;font-size:12px}.career-strip b{font-size:12px}.career-strip .progress,.career-goal .progress{height:7px}.career-strip .progress i,.career-goal .progress i,.progress i{display:block;height:100%;border-radius:999px;background:var(--accent)}
.market-heat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-heat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;text-align:left;min-width:0}.market-heat>input{grid-row:1/3;width:18px;height:18px;accent-color:var(--accent)}.market-heat>span{grid-row:1/3;font-size:22px}.market-heat strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-heat small{color:var(--muted);font-size:10px}.market-heat.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.market-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.market-pills>div{padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--line);min-width:0}.market-pills span{font-size:17px}.market-pills small{display:block;margin:4px 0 2px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-pills strong{display:block;font-size:13px}
.mini-select{max-width:122px;min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:0 8px;font-size:12px}.development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.development-card{text-align:left}.development-card h3{margin:9px 0 4px;font-size:14px}.development-card p{margin:0;color:var(--muted);font-size:11px}
.fan-segments{display:grid;gap:9px}.fan-segments>div{display:grid;grid-template-columns:86px minmax(0,1fr) 34px;gap:8px;align-items:center}.fan-segments span{font-size:11px;color:var(--muted)}.fan-segments strong{font-size:11px;text-align:right}.fan-segments .progress{height:7px}.fan-segments .progress i{display:block;height:100%;border-radius:999px;background:var(--accent)}
.save-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.save-slot h3{margin:10px 0 3px;font-size:13px}.save-slot p{margin:0 0 11px;color:var(--muted);font-size:10px}.compact{min-height:36px!important;padding:0 10px!important;font-size:11px!important}.career-goal{padding:16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));margin-bottom:14px}.career-goal>span{display:block;color:var(--accent);font-weight:900;font-size:9px;letter-spacing:.08em}.career-goal>strong{display:block;margin:6px 0 12px;font-size:17px}.career-goal>small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.objective-check{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-weight:900}.objective-check.done{background:rgba(65,201,138,.15);color:var(--green)}
.market-intel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intel-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.intel-card>span{font-size:22px}.intel-card strong{display:block;font-size:12px}.intel-card small{display:block;margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-card b{font-size:20px;color:var(--accent)}.strategy-note p{color:var(--muted);line-height:1.5;font-size:12px;margin:7px 0 0}.check-row{display:flex;align-items:center;gap:9px;margin:13px 0 16px;color:var(--muted);font-size:12px}.check-row input{width:20px;height:20px;accent-color:var(--accent)}
@media(max-width:560px){.career-strip{grid-template-columns:1fr auto}.career-strip .progress{grid-column:1/-1;grid-row:2}.market-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.save-slots{grid-template-columns:1fr}.development-grid,.market-intel{grid-template-columns:1fr}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.command-grid,.market-heat-grid,.market-pills{grid-template-columns:1fr}}
.tutorial-card{display:grid;gap:8px;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));}
.tutorial-card .badge{width:max-content;}
.tutorial-card p{margin:0;color:var(--muted);line-height:1.45;}

/* v1.5.0 → v3.0.0 — live, people, industry, studio, corporate & executive universe */
.command-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.next-event{padding:16px 17px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.next-event strong{display:block;font-size:15px}.next-event p{margin:5px 0 0;color:var(--muted);font-size:11px}
.live-offer,.catalog-card,.media-op,.legal-case{display:flex;align-items:center;justify-content:space-between;gap:14px}.live-offer h3,.catalog-card h3,.media-op h3,.legal-case h3{margin:7px 0 3px;font-size:14px}.live-offer p,.catalog-card p,.media-op p,.legal-case p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.offer-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.offer-side strong{font-size:14px}.offer-side small{color:var(--muted);font-size:9px}
.live-prep{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-prep>div{display:flex;align-items:center;gap:10px;min-width:0}.live-prep strong{display:block;font-size:13px}.live-prep small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.equipment-grid,.platform-grid,.scouting-map,.board-grid,.fx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.equipment-card{text-align:left;min-height:78px}.equipment-card strong{display:block;font-size:12px}.equipment-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.equipment-card:disabled{opacity:.6}
.review-score{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--surface-3)),var(--surface-3));font-weight:950;color:var(--accent);font-size:17px;flex:0 0 auto}.staff-ladder{display:grid;gap:9px}.staff-career{display:grid;gap:12px}.staff-head{display:flex;align-items:center;gap:10px}.staff-head strong{display:block;font-size:13px}.staff-head small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.staff-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.staff-bars>div{padding:9px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.staff-bars span{display:block;color:var(--muted);font-size:9px}.staff-bars b{display:block;margin-top:3px;font-size:12px}
.fx-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.fx-grid .card{padding:11px}.fx-grid small{display:block;color:var(--muted);font-size:9px}.fx-grid strong{display:block;margin-top:3px;font-size:16px}.event-banner{display:grid;gap:7px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.event-banner .badge{width:max-content}.event-banner strong{font-size:14px}.event-banner p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.event-banner small{color:var(--muted);font-size:9px}
.platform-card{display:grid;gap:7px}.platform-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-card h3{margin:0;font-size:25px;letter-spacing:-.04em}.platform-card p{margin:0;color:var(--muted);font-size:10px}.platform-card .progress{height:6px}.catalog-card{min-height:96px}.media-op{min-height:88px}.legal-case{min-height:94px}.scouting-region{text-align:left;display:grid;gap:5px;min-height:86px}.scouting-region>span{color:var(--accent);font-size:10px;letter-spacing:2px}.scouting-region strong{font-size:13px}.scouting-region small{color:var(--muted);font-size:9px;line-height:1.4}
.valuation-card,.boardroom-hero{padding:19px;border-radius:23px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 42%),var(--surface)}.valuation-card small,.boardroom-hero .kicker{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.09em}.valuation-card strong{display:block;margin-top:7px;font-size:30px;letter-spacing:-.05em}.valuation-card p{margin:5px 0 0;color:var(--muted);font-size:10px}.boardroom-hero h2{margin:8px 0 3px;font-size:24px}.boardroom-hero>strong{display:block;font-size:33px;letter-spacing:-.06em}.boardroom-hero p{margin:6px 0 0;color:var(--muted);font-size:11px}.board-grid{margin:11px 0 18px}.board-grid small{display:block;color:var(--muted);font-size:9px}.board-grid strong{display:block;margin-top:5px;font-size:15px}.board-goal{display:grid;gap:10px}.board-goal>div:first-child{display:flex;align-items:center;gap:9px}.board-goal .progress{height:7px}
.campaign-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.campaign-pipeline span{padding:8px 5px;text-align:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:8px;font-weight:850;line-height:1.2}.campaign-pipeline span.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text)}
@media(max-width:620px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.live-offer,.catalog-card,.media-op,.legal-case,.live-prep{align-items:flex-start;flex-direction:column}.offer-side{width:100%;align-items:stretch}.offer-side .compact{width:100%}.staff-bars{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:440px){.equipment-grid,.platform-grid,.scouting-map,.board-grid{grid-template-columns:1fr}.staff-bars{grid-template-columns:1fr}.command-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.1.0 → v4.9.0 — narrative, contracts, seasons, network & command center */
.v49-hero{background:radial-gradient(circle at 90% 10%,rgba(255,122,26,.32),transparent 34%),radial-gradient(circle at 10% 100%,rgba(103,168,255,.13),transparent 42%),linear-gradient(135deg,#19191f,#0d0d12)}
.season-banner{width:100%;display:grid;gap:5px;text-align:left;padding:17px 18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--purple) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 12%,var(--surface)),var(--surface));color:var(--text)}
.season-banner span,.season-hero>span,.community-hero>span,.forecast-hero>small,.command-center-hero>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}
.season-banner strong{font-size:16px}.season-banner small{color:var(--muted)}
.command-center-hero,.season-hero,.community-hero,.forecast-hero,.war-room-score{padding:20px;border-radius:25px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 40%),var(--surface);margin-bottom:14px}
.command-center-hero h2,.season-hero h2,.community-hero h2{font-size:26px;letter-spacing:-.05em;margin:7px 0 4px}.command-center-hero p,.season-hero p,.community-hero p,.forecast-hero p,.war-room-score p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.command-score{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:14px}.command-score i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green));border-radius:inherit}
.command-grid-v49{grid-template-columns:repeat(3,minmax(0,1fr))}.command-grid-v49 .card{min-height:84px}.command-grid-v49 span{font-size:18px}.command-grid-v49 strong{font-size:11px}
.command-alert{display:grid;gap:5px}.command-alert.good{border-color:rgba(83,215,105,.25)}.command-alert.warn{border-color:rgba(255,212,90,.25)}.command-alert.bad{border-color:rgba(255,91,99,.3)}.command-alert p{margin:0;color:var(--muted);font-size:11px}
.tour-director-card{display:grid;gap:13px}.tour-director-card .grid-3>div{padding:10px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.tour-director-card .grid-3 small{display:block;color:var(--muted);font-size:9px}.tour-director-card .grid-3 strong{display:block;margin-top:3px;font-size:12px}
.insurance-option{text-align:left;display:grid;gap:5px}.insurance-option small{color:var(--muted)}
.forecast-hero strong{display:block;font-size:31px;letter-spacing:-.055em;margin:7px 0 3px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.scenario-grid h3{margin:9px 0 4px;font-size:18px}.scenario-grid p{margin:0;color:var(--muted);font-size:10px}
.community-hero{border-color:color-mix(in srgb,var(--purple) 34%,var(--line));background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--purple) 17%,transparent),transparent 43%),var(--surface)}
.wellness-ring{width:150px;height:150px;border-radius:50%;margin:12px auto 18px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,var(--surface) 58%,transparent 60%),conic-gradient(var(--green) 0 65%,var(--surface-3) 65% 100%);border:1px solid var(--line)}.wellness-ring strong{font-size:34px;letter-spacing:-.06em}.wellness-ring span{font-size:10px;color:var(--muted);margin-top:2px}
.network-grid,.dynasty-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.division-card,.dynasty-card{min-height:128px}.division-card h3,.dynasty-card h3{margin:9px 0 4px;font-size:16px}.division-card p,.dynasty-card p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.division-card>strong{font-size:14px}
.delegation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.delegation-row p{margin:4px 0 0;color:var(--muted);font-size:10px}.delegation-row input{width:24px;height:24px;accent-color:var(--accent);flex:0 0 auto}
.rival-director{display:grid;gap:8px}.rival-director p{margin:0;color:var(--muted);font-size:10px}.war-room-score{text-align:center}.war-room-score strong{display:block;font-size:38px;letter-spacing:-.06em;margin:5px 0 3px}
@media(max-width:620px){.command-grid-v49{grid-template-columns:repeat(2,minmax(0,1fr))}.network-grid,.dynasty-board{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.tour-director-card .grid-3{grid-template-columns:1fr}}
@media(max-width:360px){.command-grid-v49{grid-template-columns:1fr}}


/* v5.0.0 → v7.0.0 */
.command-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-v7{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent) 10%,var(--panel)));border:1px solid var(--border)}
.ticket-sector-list{display:grid;gap:7px;margin-top:12px}.ticket-sector{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}
.relationship-map{display:grid;gap:10px}.relationship-edge{padding:13px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.relationship-edge>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.relationship-edge small{color:var(--muted)}.rel-bars{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rel-bars span{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.grid-4>.card{text-align:center}.grid-4 small{display:block;color:var(--muted);font-size:10px}.grid-4 strong,.grid-4 b{display:block;margin-top:4px}.legacy-os{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent) 13%,var(--panel)))}
.v7-hero{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.agency-v7{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}
@media(max-width:430px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-edge>div:first-child{display:block}.rel-bars{gap:5px}.ticket-sector{font-size:12px}}


/* v7.1.0 → v9.0.0 — living universe, world intelligence & executive depth */
.v9-hero{background:radial-gradient(circle at 88% 14%,rgba(255,122,26,.34),transparent 34%),radial-gradient(circle at 8% 100%,rgba(183,135,255,.13),transparent 44%),linear-gradient(145deg,#18181f,#0b0b10)}
.v9-agency{background:radial-gradient(circle at 90% 4%,rgba(103,168,255,.13),transparent 38%),linear-gradient(145deg,#17171e,#0d0d12)}
.v9-command{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:radial-gradient(circle at 88% 8%,rgba(255,122,26,.19),transparent 40%),radial-gradient(circle at 0% 100%,rgba(103,168,255,.10),transparent 45%),var(--surface)}
.universe-director{border-color:color-mix(in srgb,var(--purple) 44%,var(--line));background:radial-gradient(circle at 84% 4%,rgba(183,135,255,.19),transparent 42%),radial-gradient(circle at 0% 100%,rgba(255,122,26,.11),transparent 46%),var(--surface)}
.fan-map-list{gap:8px}.fan-map-row{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.fan-map-row .grow{min-width:0;flex:1}.fan-map-row strong{font-size:13px}.fan-map-row p{margin:3px 0 7px;color:var(--muted);font-size:10px}.fan-map-row>span{font-size:12px;color:var(--accent);font-weight:900}
.critic-score{width:44px;height:44px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;font-weight:950;font-size:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 19%,var(--surface-3)),var(--surface-3));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}
.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.mini-row:first-child{border-top:0}.mini-row span{color:var(--muted)}
.v9-command+.grid-4 .card{min-height:68px}.v9-command .command-score i{background:linear-gradient(90deg,var(--red),var(--yellow),var(--green),var(--blue))}
@media(max-width:430px){.v9-hero h2{font-size:27px}.v9-command h2{font-size:24px}.fan-map-row{align-items:flex-start}.v9-agency .hero-stats{grid-template-columns:1fr 1fr}.v9-agency .hero-stats .stat:last-child{grid-column:1 / -1}}

/* v10.0.0 — Generational Music Universe */
.v10-hero,.v10-agency{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 44%),var(--surface)}
.v10-command,.v10-generation{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent) 14%,var(--panel)))}
.v10-generation h2,.v10-command h2{letter-spacing:-.045em}
.v10-generation .command-score i{background:linear-gradient(90deg,var(--accent),var(--blue),var(--green))}
[data-theme="light"] .v10-hero,[data-theme="light"] .v10-agency{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 44%),var(--surface)}
