@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');
:root{--bg:#061019;--surface:#111d29;--surface2:#172638;--surface3:#20344a;--text:#f7fbff;--muted:#90a5b9;--border:#294056;--blue:#3b82f6;--cyan:#22d3ee;--green:#4ade80;--yellow:#facc15;--orange:#fb923c;--red:#fb7185;--purple:#c084fc;--shadow:0 18px 55px rgba(0,0,0,.3)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#143d6a 0,#091522 36%,#04090e 100%);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh}button,select{font:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.center{text-align:center}
.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;background:rgba(4,10,16,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:30}.brand{display:flex;gap:12px;align-items:center}.logo,.program-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font-weight:900;box-shadow:0 12px 28px rgba(34,211,238,.2)}.logo{width:44px;height:44px;border-radius:13px}.brand h1{font-size:1.17rem;margin:0}.brand p{font-size:.77rem;color:var(--muted);margin:2px 0}.top-status{display:flex;gap:8px}.top-status span{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;font-size:.68rem;color:var(--muted)}.top-status b{color:white;font-size:1rem;margin-left:5px}
main{padding:24px;max-width:1900px;margin:auto}.surface{background:linear-gradient(180deg,rgba(20,34,48,.97),rgba(12,23,34,.97));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.hero-panel{padding:30px}.hero-copy{max-width:720px}.hero-copy h2,.section-head h2{margin:4px 0 5px}.hero-copy h2{font-size:2.15rem}.hero-copy p{color:var(--muted);line-height:1.65}.eyebrow{font-size:.67rem;font-weight:900;letter-spacing:.16em;color:var(--cyan)}
.toolbar{display:flex;gap:10px;margin:18px 0}.wrap{flex-wrap:wrap}select{background:#122234;color:white;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none}
.school-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:15px}.school-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#192d41,#101c29);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;transition:.18s}.school-card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.45)}.school-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.school-card h3{margin:3px 0;font-size:1.08rem}.school-location{font-size:.8rem;color:var(--muted)}.tagline{font-size:.84rem;color:var(--muted);line-height:1.45;min-height:48px}.rating-row{display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:center;margin:7px 0;font-size:.78rem}.rating-bar{height:6px;background:#09121c;border-radius:99px;overflow:hidden;margin-top:4px}.rating-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.primary{background:linear-gradient(135deg,var(--blue),#2563eb);color:white;box-shadow:0 10px 20px rgba(37,99,235,.22)}.neutral{background:#263a4e;color:white}.danger{background:#7f1d2d;color:#fecdd3}.success{background:#166534;color:#dcfce7}.warning{background:#854d0e;color:#fef9c3}.small{padding:6px 8px;font-size:.72rem}.full{width:100%;margin-top:9px}.actions{display:flex;gap:7px;flex-wrap:wrap}
.nav-tabs{display:flex;gap:8px;margin-bottom:16px;overflow:auto}.nav-tab{border:1px solid rgba(255,255,255,.08);background:rgba(17,29,42,.86);color:var(--muted);border-radius:11px;padding:10px 16px;font-weight:800}.nav-tab.active{color:white;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:transparent}
.dashboard-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.program-card{align-self:start}.program-mark{width:78px;height:78px;border-radius:21px;margin:4px auto 12px;font-size:1.55rem}.program-card h2{text-align:center;margin-bottom:4px}.stack{display:flex;flex-direction:column}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.feature-panel{background:linear-gradient(130deg,rgba(21,49,82,.99),rgba(13,27,41,.99))}
.stat-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.84rem}.stat-line span{color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:11px;margin:16px 0}.metric{background:linear-gradient(145deg,#1b2d41,#132132);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px}.metric span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.metric strong{display:block;font-size:1.45rem;margin-top:6px}
.coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.coach-card{background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px}.coach-card h3{margin:0 0 4px}.coach-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.coach-ratings div{background:#0d1925;border-radius:9px;padding:8px;text-align:center}.coach-ratings small{display:block;color:var(--muted)}
.needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.need{background:#142333;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px}.need b{display:block}.need small{color:var(--muted)}.need.immediate{border-left:4px solid var(--red)}.need.high{border-left:4px solid var(--yellow)}.need.future{border-left:4px solid var(--blue)}.need.low{border-left:4px solid var(--green)}
.news-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.news-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);margin-top:6px;flex:none}
.recruiting-head{align-items:flex-start}.recruit-controls{display:flex;gap:10px;align-items:center}.hour-box{background:#0d1b29;border:1px solid var(--border);border-radius:12px;padding:8px 15px;text-align:center}.hour-box small{display:block;color:var(--muted);font-size:.65rem}.hour-box strong{font-size:1.35rem}
.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:13px}table{width:100%;border-collapse:collapse;min-width:1120px;background:rgba(7,15,23,.28)}th{position:sticky;top:0;background:#152536;color:#87a0b7;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:11px;text-align:left}td{padding:11px;border-top:1px solid rgba(255,255,255,.055);font-size:.8rem}tr:hover td{background:rgba(59,130,246,.055)}.star{color:var(--yellow)}.sub{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.stage{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.66rem;font-weight:800;background:#24374a}.stage.top8{background:#3b2f15;color:#fde68a}.stage.top5{background:#24345f;color:#bfdbfe}.stage.top3{background:#3a2356;color:#e9d5ff}.stage.commit{background:#173b2b;color:#bbf7d0}
.commit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px}.commit-card{background:linear-gradient(145deg,#183025,#122219);border:1px solid rgba(74,222,128,.18);border-radius:13px;padding:13px}.commit-card h4{margin:0 0 5px}
.depth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.depth-card{background:#142333;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:12px}.depth-card>strong{color:var(--cyan)}.depth-line{display:grid;grid-template-columns:25px 1fr auto;gap:7px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem}
.scheme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scheme-card{background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px}.scheme-card h3{margin-top:0}.scheme-summary{color:var(--muted);line-height:1.55;margin-top:12px}.leader-grid,.standings-grid,.trophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.leader-card,.standing-card,.trophy-card{background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:13px}.leader-card h4,.standing-card h4,.trophy-card h4{margin:0 0 5px}
.schedule-row{display:grid;grid-template-columns:75px 1fr 85px 100px;gap:10px;padding:13px;border-bottom:1px solid rgba(255,255,255,.07);align-items:center}.schedule-row:hover{background:rgba(255,255,255,.025)}.win{color:var(--green)}.loss{color:var(--red)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.8);display:grid;place-items:center;padding:16px;z-index:50;backdrop-filter:blur(6px)}.modal-card{position:relative;width:min(780px,100%);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#17283a,#0e1925);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:white;font-size:1.6rem;cursor:pointer}
@media(max-width:920px){main{padding:12px}.dashboard-layout{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.recruit-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.topbar{padding:0 14px}.brand p{display:none}.scheme-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:55px 1fr 70px}.schedule-row .extra{display:none}}

.facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.facility-card{background:linear-gradient(145deg,#172a3c,#10202e);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:15px}
.facility-card h3{margin:0 0 5px}.facility-card .level{font-size:2rem;font-weight:900;color:var(--cyan)}
.progress{height:7px;background:#08131d;border-radius:999px;overflow:hidden;margin:9px 0}.progress>div{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.game-recap{margin-top:16px;background:linear-gradient(145deg,#172c40,#10202f);border:1px solid rgba(34,211,238,.22);border-radius:15px;padding:16px}
.recap-score{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1.15rem}.recap-score strong{font-size:2rem}
.event-card{background:#142536;border-left:4px solid var(--purple);border-radius:12px;padding:12px;margin:9px 0}
.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}
.record-card{background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:13px}
.record-card h4{margin:0 0 6px;color:var(--cyan)}
.hot-seat{color:var(--red)}.secure{color:var(--green)}.warm{color:var(--yellow)}
.rivalry{color:var(--orange);font-weight:800}

.setup-strip{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.setup-strip label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:800}
.ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.ranking-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:12px}.ranking-card .rank{font-size:1.35rem;font-weight:900;color:var(--cyan)}
.playoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.playoff-card{background:linear-gradient(145deg,#2a2038,#161c29);border:1px solid rgba(192,132,252,.22);border-radius:14px;padding:14px}
.plan-select{min-width:125px;padding:7px 8px;font-size:.72rem}
.tutorial{position:fixed;inset:0;background:rgba(0,0,0,.68);display:grid;place-items:end center;padding:24px;z-index:80;backdrop-filter:blur(5px)}.tutorial-card{width:min(720px,100%);background:linear-gradient(145deg,#18304a,#0d1a27);border:1px solid rgba(34,211,238,.35);border-radius:18px;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.5)}
.drive-list{display:grid;gap:6px;margin-top:12px}.drive{background:#0f1d2a;border-radius:9px;padding:8px 10px;font-size:.78rem}
.event-choice{background:#142536;border-left:4px solid var(--orange);border-radius:12px;padding:13px;margin:10px 0}
.save-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:700px){.top-status span:nth-child(2){display:none}.nav-tabs{position:sticky;top:76px;z-index:20;background:#07111b;padding:8px 0}.ranking-grid{grid-template-columns:1fr}}

.mobile-status,.mobile-bottom-nav,.mobile-more-menu{display:none}
.ranking-grid,.playoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.ranking-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:12px}
.ranking-card .rank{font-size:1.3rem;font-weight:900;color:var(--cyan)}
.playoff-card{background:linear-gradient(145deg,#2a2038,#161c29);border:1px solid rgba(192,132,252,.22);border-radius:14px;padding:14px}
.school-card.wolverines:before{background:linear-gradient(90deg,#00274c,#ffcb05)}
.school-card.wolverines{border-color:rgba(255,203,5,.5)}
.school-card.wolverines h3{color:#ffcb05}
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:hidden}
 body{padding-bottom:76px}
 .topbar{display:none}
 .mobile-status{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:6px;align-items:center;padding:8px;background:rgba(5,13,21,.98);border-bottom:1px solid rgba(255,255,255,.1)}
 .mobile-status div{background:#122334;border-radius:9px;text-align:center;padding:6px}
 .mobile-status small{display:block;color:var(--muted);font-size:.55rem}
 .mobile-status b{font-size:.9rem}
 .mobile-status .btn{min-height:42px;padding:8px 11px}
 main{padding:9px}
 .surface{padding:13px;border-radius:14px;margin-bottom:11px}
 .hero-panel{padding:15px}
 .hero-copy h2{font-size:1.5rem}
 .school-grid{grid-template-columns:1fr;gap:10px}
 .school-card{padding:15px}
 .nav-tabs{display:none}
 .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:rgba(4,11,18,.98);border-top:1px solid rgba(255,255,255,.1);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
 .mobile-bottom-nav button{border:0;background:transparent;color:#8fa4b8;min-height:50px;border-radius:10px;font-size:1rem}
 .mobile-bottom-nav button span{display:block;font-size:.57rem;margin-top:2px}
 .mobile-bottom-nav button.active{background:#17334d;color:white}
 .mobile-more-menu{position:fixed;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:70;background:#122334;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px;grid-template-columns:repeat(2,1fr);gap:8px;box-shadow:0 25px 70px rgba(0,0,0,.55)}
 .mobile-more-menu:not(.hidden){display:grid}
 .mobile-more-menu button{background:#20394f;color:white;border:0;border-radius:11px;padding:14px;font-weight:800}
 .dashboard-layout{grid-template-columns:1fr}
 .program-card{display:none}
 .metric-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
 .metric{padding:10px}.metric strong{font-size:1.18rem}
 .coach-grid,.needs-grid,.commit-grid,.depth-grid,.leader-grid,.standings-grid,.facility-grid,.record-grid,.trophy-grid,.ranking-grid,.playoff-grid{grid-template-columns:1fr}
 .section-head{gap:9px;align-items:flex-start}
 .section-head h2{font-size:1.15rem}
 .recruit-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .recruit-controls .btn{grid-column:1/-1;min-height:44px}
 .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
 .toolbar select,.toolbar .btn{width:100%;min-height:43px}
 .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
 table{min-width:930px}
 th,td{padding:9px 8px}
 th:first-child,td:first-child{position:sticky;left:0;z-index:3;background:#142536}
 th:nth-child(2),td:nth-child(2){position:sticky;left:44px;z-index:2;background:#142536;min-width:150px}
 .schedule-row{grid-template-columns:48px 1fr auto;padding:11px 6px}
 .schedule-row .extra{display:none}
 .scheme-grid{grid-template-columns:1fr}
 .modal{padding:7px;align-items:end}
 .modal-card{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:18px 13px calc(18px + env(safe-area-inset-bottom))}
 .tutorial{padding:7px;align-items:end}
 .tutorial-card{border-radius:18px 18px 0 0}
 .btn{min-height:40px}
}
@media(min-width:761px) and (max-width:1100px){
 main{padding:14px}
 .dashboard-layout{grid-template-columns:220px minmax(0,1fr)}
 .metric-grid{grid-template-columns:repeat(3,1fr)}
}

.team-count-banner{display:flex;align-items:baseline;gap:8px;margin:14px 0 2px}.team-count-banner strong{font-size:2rem;color:var(--cyan)}.team-count-banner span{color:var(--muted);font-weight:700}
.team-filters input{background:#122234;color:white;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none;min-width:250px}.team-filters input::placeholder{color:#7890a5}
.conference-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.conference-directory-card{background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:13px}.conference-directory-card h3{margin:0 0 5px}.conference-directory-card strong{font-size:1.4rem;color:var(--cyan)}.conference-directory-card .sub{margin-top:5px}
@media(max-width:760px){.team-filters{grid-template-columns:1fr}.team-filters input{width:100%;min-width:0}.team-count-banner{margin-top:8px}.conference-directory{grid-template-columns:1fr}}

.recruiting-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.recruiting-rules>div{background:#122334;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px}
.recruiting-rules b{display:block;color:var(--cyan);margin-bottom:4px}.recruiting-rules span{color:var(--muted);font-size:.76rem;line-height:1.45}
.tier-badge,.dealbreaker-badge,.lock-badge{display:inline-block;border-radius:999px;padding:4px 7px;font-size:.63rem;font-weight:900;letter-spacing:.03em}
.tier-elite{background:#4a1d68;color:#f3d8ff}.tier-power{background:#173d66;color:#d7ecff}.tier-rising{background:#164e3b;color:#d1fae5}.tier-regional{background:#554016;color:#fef3c7}.tier-rebuild{background:#4b2630;color:#fecdd3}
.dealbreaker-badge{background:#40213f;color:#f5d0fe}.lock-badge{background:#551c2a;color:#fecdd3}
.eligible{color:var(--green)}.ineligible{color:var(--red)}.warning-text{color:var(--yellow)}
.tier-explanation{background:#122334;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:13px;color:var(--muted);line-height:1.55}
.school-card .tier-line{display:flex;justify-content:space-between;align-items:center;margin:8px 0 4px}
@media(max-width:760px){.recruiting-rules{grid-template-columns:1fr}}

.conference-level{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:900;margin-bottom:7px}
.conference-power{background:#40225b;color:#f3d8ff}
.conference-upper{background:#173d66;color:#d7ecff}
.conference-group{background:#164e3b;color:#d1fae5}
.conference-independent{background:#554016;color:#fef3c7}
.conference-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px}
.conference-stats div{background:#0d1b29;border-radius:8px;padding:7px;text-align:center}
.conference-stats small{display:block;color:var(--muted);font-size:.57rem}

.schedule-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.bracket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.bracket-card{background:linear-gradient(145deg,#172a3d,#101c29);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}
.bracket-card h3{margin:0 0 6px}.champion-card{border-color:rgba(250,204,21,.38);background:linear-gradient(145deg,#332b17,#181d24)}
.playoff-tree{display:grid;gap:13px;margin-top:16px}.playoff-round{background:#101e2d;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px}.playoff-round h3{margin:0 0 9px;color:var(--cyan)}.playoff-matchups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.offseason-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.offseason-step{background:#15283a;color:white;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px;text-align:left;cursor:pointer}.offseason-step b{display:block;color:var(--cyan);margin-bottom:5px}.offseason-step span{color:var(--muted);font-size:.75rem;line-height:1.4}.offseason-step.done{border-color:rgba(74,222,128,.45);background:#153025}
.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin-top:12px}.assignment-card{background:#122334;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:13px}.assignment-card h4{margin:0 0 7px}.assignment-card select{width:100%;margin-top:7px}
.tradition-grid,.achievement-grid,.rivalry-grid,.draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:13px}.tradition-card,.achievement-card,.rivalry-card,.draft-card{background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px}.tradition-card h4,.achievement-card h4,.rivalry-card h4,.draft-card h4{margin:0 0 5px}.achievement-card.unlocked{border-color:rgba(74,222,128,.38);background:linear-gradient(145deg,#163326,#10221a)}.achievement-card.locked{opacity:.68}.achievement-icon{font-size:1.5rem}.achievement-progress{height:7px;background:#09141e;border-radius:999px;overflow:hidden;margin-top:9px}.achievement-progress div{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.stadium-panel{background:linear-gradient(145deg,#182d40,#10202e);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;margin-top:13px}
.scout-range{color:var(--cyan);font-weight:800}.gem{color:var(--green)}.bust{color:var(--red)}
.weather-badge{display:inline-block;background:#20364a;color:#dbeafe;padding:4px 7px;border-radius:999px;font-size:.64rem;font-weight:800}
.relationship-line{color:#e9d5ff}
.offer-card{background:#142536;border-left:4px solid var(--purple);border-radius:12px;padding:13px;margin:9px 0}
@media(max-width:760px){.achievement-grid,.tradition-grid,.rivalry-grid,.draft-grid,.assignment-grid,.bracket-grid{grid-template-columns:1fr}.offseason-step-grid{grid-template-columns:1fr 1fr}.schedule-tools .btn{width:100%}}

.recruit-blocked{opacity:.62}
.recruit-blocked td{background:rgba(80,18,35,.12)}
.recruit-blocked button,.recruit-blocked select{cursor:not-allowed}
.recruit-lock-message{background:#3b1722;border:1px solid rgba(251,113,133,.35);border-radius:13px;padding:13px;margin:12px 0}
.recruit-lock-message b{display:block;color:#fecdd3;margin-bottom:4px}
.recruit-lock-message span,.recruit-lock-message small{display:block;color:#fda4af;line-height:1.45}

.game-log-grid,.award-watch-grid,.stat-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}
.game-log-card,.award-watch-card,.stat-archive-card{background:#142536;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px}
.game-log-card h4,.award-watch-card h4,.stat-archive-card h4{margin:0 0 5px}
.player-profile-stats{margin-top:14px}
.player-profile-stats table{min-width:760px}
.stat-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:#17334b;color:#dbeafe;font-size:.64rem;font-weight:800;margin:2px}
@media(max-width:760px){.game-log-grid,.award-watch-grid,.stat-archive-grid{grid-template-columns:1fr}}

.choice-grid,.skill-tree,.gameplan-grid,.national-leader-grid,.class-ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.choice-card,.skill-node,.gameplan-card,.national-leader-card,.class-ranking-card{background:#142536;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px}
.choice-card.active,.skill-node.unlocked{border-color:rgba(34,211,238,.5);background:linear-gradient(145deg,#15354b,#102331)}
.choice-card button,.skill-node button{width:100%;margin-top:9px}
.skill-node.locked{opacity:.6}.skill-node h4,.choice-card h4,.gameplan-card h4{margin:0 0 5px}
.depth-manager{display:grid;gap:10px;margin-bottom:15px}
.depth-position{background:#122334;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px}
.depth-position-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.depth-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}
.depth-slot{background:#0d1b29;border-radius:10px;padding:9px}.depth-slot select,.depth-slot input{width:100%;margin-top:5px}
.save-backup-panel{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.file-label{display:inline-flex;align-items:center}.file-label input{display:none}
.scout-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
.scout-report>div{background:#122334;border-radius:12px;padding:11px}.scout-report small{display:block;color:var(--muted);font-size:.62rem}
.box-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.box-stat{background:#0d1b29;border-radius:10px;padding:9px;text-align:center}.box-stat small{display:block;color:var(--muted);font-size:.6rem}
.captain-chip{display:inline-block;background:#3c2f12;color:#fef3c7;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800;margin:3px}
@media(max-width:760px){.choice-grid,.skill-tree,.gameplan-grid,.national-leader-grid,.class-ranking-grid{grid-template-columns:1fr}.save-backup-panel .btn{width:100%}}

/* Android V1.0.1 modal and recruiting hotfix */
.modal{overflow:hidden;overscroll-behavior:contain}
.modal-card{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0}
#modalBody{min-height:0;padding-bottom:24px;touch-action:pan-y}
.player-profile-stats .table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.recruit-hour-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.recruit-status-message{background:#3b1722;border:1px solid rgba(251,113,133,.32);border-radius:10px;padding:9px;margin:8px 0}
.recruit-status-message b,.recruit-status-message span{display:block}
.recruit-status-message span{color:#fda4af;font-size:.72rem;margin-top:3px}
@media(max-width:760px){.modal{align-items:stretch;padding-top:max(7px,env(safe-area-inset-top));padding-bottom:0}.modal-card{height:calc(100dvh - max(7px,env(safe-area-inset-top)));max-height:none;align-self:end}.recruit-hour-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-actions .btn{width:100%;min-width:0;padding-left:6px;padding-right:6px}}

/* V27.3.4 startup hotfix; V27.3.3 all-time national record book retained */
.national-record-group{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px 12px;background:#0b1b29;margin-top:12px}
.national-record-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900;color:#e6f2f7;padding:3px 1px}
.national-record-group>summary::-webkit-details-marker{display:none}
.national-record-group>summary span{font-size:.72rem;color:var(--muted);background:#142d40;border-radius:999px;padding:3px 7px}
.national-record-group .record-grid{margin-top:10px}
.national-record-card{display:grid;gap:5px;position:relative}
.national-record-card h4{margin:0}
.national-record-card strong{font-size:1.45rem;line-height:1.1;color:#f8fafc}
.national-record-card small{color:var(--muted)}
.national-record-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.national-record-top .achievement-icon{font-size:1.2rem}
.national-record-card.record-owned{border-color:rgba(74,222,128,.45);box-shadow:inset 3px 0 0 #4ade80}
.record-owned-label{font-size:.66rem;color:#4ade80;letter-spacing:.04em}
.record-history-head{margin-top:18px}
.record-history-list{display:grid;gap:7px}
@media(max-width:760px){.national-record-group{padding:9px}.national-record-card strong{font-size:1.3rem}}

/* Build 187 — Coach Tree V2 */
.coach-tree-title{align-items:flex-start}.coach-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:8px}.coach-summary-strip>div,.coach-ratings>div{background:#0b1d29;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px;text-align:center}.coach-summary-strip small,.coach-ratings small{display:block;color:#7f9aaa;font-size:9px;letter-spacing:.12em}.coach-summary-strip b,.coach-ratings b{font-size:17px}.coach-tree-v2{display:grid;gap:14px}.coach-identity-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(145deg,#102d40,#0b1b28);border:1px solid rgba(34,211,238,.22)}.coach-identity-card h2,.coach-branch-head h2{margin:3px 0 4px}.coach-identity-card p,.coach-branch-head p{margin:0;color:#9bb3c1}.coach-ratings{display:grid;grid-template-columns:repeat(3,72px);gap:7px}.coach-xp{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px;color:#9fb5c3}.coach-xp>div{grid-column:1/-1;height:8px;border-radius:999px;overflow:hidden;background:#07131c;border:1px solid rgba(255,255,255,.06)}.coach-xp i{display:block;height:100%;background:linear-gradient(90deg,#1ea7a0,#38bdf8);border-radius:999px}.coach-branch-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.coach-branch-tab{border:1px solid rgba(255,255,255,.08);background:#0d202d;color:#dcebf3;border-radius:13px;padding:10px 8px;display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;text-align:left;cursor:pointer}.coach-branch-tab span{font-size:18px}.coach-branch-tab small{color:#6f8998}.coach-branch-tab.active{border-color:rgba(34,211,238,.55);background:linear-gradient(145deg,#14384c,#102737);box-shadow:0 0 0 1px rgba(34,211,238,.08) inset}.coach-branch-head{display:flex;gap:12px;align-items:center;padding:4px 2px}.coach-branch-head>span{font-size:30px}.coach-tier-track{display:grid;gap:14px;position:relative}.coach-tier-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative}.coach-tier-row:first-child,.coach-tier-row:last-child{grid-template-columns:minmax(0,1fr)}.coach-tier-row:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);color:#4f7f94;font-weight:900}.coach-skill-card{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px;background:#0d202d;min-height:205px;display:flex;flex-direction:column}.coach-skill-card.unlocked{border-color:rgba(45,212,191,.55);background:linear-gradient(145deg,#12352f,#0d2529)}.coach-skill-card.available-path:not(.unlocked){border-color:rgba(56,189,248,.28)}.coach-skill-card.locked{opacity:.58}.coach-skill-top{display:flex;justify-content:space-between;gap:8px}.coach-tier-pill,.coach-cost{font-size:9px;font-weight:900;letter-spacing:.1em;color:#86a2b2}.coach-cost{color:#f5cf6a}.coach-skill-card h3{margin:8px 0 5px}.coach-skill-card p{margin:0 0 9px;color:#a1b5c0;line-height:1.45;font-size:11px}.coach-effect-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.coach-effect-chips span{border-radius:999px;padding:4px 7px;background:#102d3d;color:#8fd9f3;font-size:9px}.coach-skill-card.unlocked .coach-effect-chips span{background:#113b34;color:#8ce4c9}.coach-requires{display:block;margin-top:auto;color:#748e9c;padding-top:6px}.coach-skill-card button{margin-top:9px}
@media(max-width:760px){.coach-tree-title{display:block}.coach-summary-strip{grid-template-columns:repeat(2,1fr);margin-top:10px}.coach-identity-card{display:block}.coach-ratings{margin-top:12px;grid-template-columns:repeat(3,1fr)}.coach-branch-tabs{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.coach-branch-tab{min-width:132px}.coach-tier-row,.coach-tier-row:first-child,.coach-tier-row:last-child{grid-template-columns:1fr}.coach-skill-card{min-height:0}.coach-tier-row:not(:last-child)::after{display:none}}


/* V27.3.7 Build 188 — Promises, Trust & Culture */
.culture-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:4px 0 18px}.culture-hero h2{margin:4px 0 6px}.culture-hero p{max-width:760px;margin:0;color:var(--muted)}.culture-score-ring{min-width:108px;min-height:108px;border:1px solid var(--border);border-radius:999px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--panel-2)}.culture-score-ring strong{font-size:2rem;line-height:1}.culture-score-ring span{font-size:.72rem;color:var(--muted)}
.promise-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.promise-option-card,.promise-tracker-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--panel-2)}.promise-option-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.promise-option-card h3{margin:0 0 4px}.promise-option-card p{margin:0;color:var(--muted);font-size:.88rem}
.promise-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.promise-tracker-card{margin-bottom:10px}.promise-tracker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.promise-tracker-head>div{display:flex;flex-direction:column}.promise-tracker-head span:not(.promise-status){color:var(--muted);font-size:.82rem}.promise-tracker-card p{margin:10px 0;color:var(--text)}.promise-progress{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.promise-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;letter-spacing:.06em;background:rgba(80,150,255,.12);border:1px solid rgba(80,150,255,.28)}.promise-status.kept{background:rgba(71,190,120,.12);border-color:rgba(71,190,120,.3)}.promise-status.broken{background:rgba(230,85,85,.12);border-color:rgba(230,85,85,.3)}.promise-status.closed{opacity:.7}.promise-history-title{margin:18px 0 8px}.promise-history-list{display:grid;gap:7px}.promise-history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;border:1px solid var(--border);border-radius:10px}.promise-history-row>span:first-child{display:flex;flex-direction:column}.promise-history-row small{color:var(--muted)}
.trust-profile-v188{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.active-player-promises{display:grid;gap:6px;margin-top:12px}.active-player-promises>span{font-size:.82rem;color:var(--muted)}
@media(max-width:760px){.culture-hero{align-items:flex-start}.culture-score-ring{min-width:82px;min-height:82px}.promise-option-grid{grid-template-columns:1fr}.promise-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-progress{flex-direction:column;gap:3px}}

.depth-promise-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.depth-promise-flag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:900;letter-spacing:.035em;border:1px solid var(--border);background:rgba(80,150,255,.10)}.depth-promise-flag.on-track{color:#9df0bd;border-color:rgba(71,190,120,.42);background:rgba(71,190,120,.11)}.depth-promise-flag.at-risk{color:#ffd18a;border-color:rgba(245,158,11,.48);background:rgba(245,158,11,.12)}

/* V27.3.8 Build 189 — Staff Overhaul */
.staff-profile-v189{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.staff-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:.75rem;font-weight:700}.staff-chip.good{border-color:rgba(45,190,110,.5)}.staff-chip.warn{border-color:rgba(230,165,55,.55)}
.staff-assignment-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--panel),var(--panel2));margin-bottom:2px}.staff-assignment-intro h3{margin:3px 0 5px}.staff-assignment-intro p{margin:0;max-width:820px;color:var(--muted)}.staff-system-badge{white-space:nowrap;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:7px 10px;border-radius:999px;background:rgba(45,190,110,.12);border:1px solid rgba(45,190,110,.35)}
.assignment-card-v189{display:flex;flex-direction:column;gap:9px}.assignment-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.assignment-title h4{margin:0}.assignment-title span{font-size:.8rem;color:var(--muted)}.assignment-card-v189 label{display:grid;gap:4px;font-size:.72rem;font-weight:800;color:var(--muted)}.assignment-card-v189 select{width:100%}.assignment-card-v189 small{line-height:1.35;color:var(--muted)}
.recruit-staff-v189{border-top:1px solid var(--line);padding-top:14px}.staff-recruit-lead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.staff-recruit-lead h3{margin:2px 0}.staff-recruit-lead>div>span:last-child{font-size:.82rem;color:var(--muted)}.staff-recruit-lead>b{max-width:50%;text-align:right;font-size:.8rem}.staff-recruit-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.staff-recruit-breakdown span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.staff-recruit-breakdown small{font-weight:800;color:var(--muted)}
.staff-candidate-card .staff-profile-v189,.current-coach-modal .staff-profile-v189{margin-top:8px}.current-staff-card .staff-profile-v189{margin-top:10px}.staff-current-row .staff-profile-v189{max-width:520px}
@media(max-width:760px){.staff-assignment-intro{align-items:flex-start;flex-direction:column}.staff-recruit-lead{align-items:flex-start;flex-direction:column}.staff-recruit-lead>b{max-width:none;text-align:left}.staff-recruit-breakdown{grid-template-columns:1fr}.staff-profile-v189{gap:5px}.staff-chip{font-size:.69rem;padding:4px 7px}}

/* V27.3.9 Build 190 — Program Identity & Traditions */
.program-identity-v190{margin:18px 0;padding:18px;border:1px solid var(--line,var(--border));border-radius:16px;background:linear-gradient(135deg,var(--panel,#0b1720),var(--panel2,#0e202c));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.identity-hero-v190{display:flex;align-items:center;justify-content:space-between;gap:20px}.identity-hero-v190 h2{margin:4px 0 6px}.identity-hero-v190 p{margin:0;color:var(--muted);max-width:760px;line-height:1.45}.identity-cred-v190{min-width:104px;min-height:104px;border:1px solid var(--line,var(--border));border-radius:999px;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.025)}.identity-cred-v190 strong{font-size:2rem;line-height:1}.identity-cred-v190 span{font-size:.68rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.identity-impact-v190{display:grid;gap:4px;margin-top:14px;padding:11px 12px;border:1px solid rgba(85,180,255,.2);border-radius:11px;background:rgba(85,180,255,.06)}.identity-impact-v190 b{font-size:.78rem}.identity-impact-v190 span{font-size:.78rem}.identity-impact-v190 small{color:var(--muted);line-height:1.4}.identity-choices-v190{margin-top:12px}.identity-choices-v190 summary{cursor:pointer;font-weight:800;font-size:.78rem}.identity-choice-grid-v190{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.identity-choice-v190{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;padding:10px;border:1px solid var(--line,var(--border));border-radius:11px;background:var(--panel2,#0e202c);color:inherit}.identity-choice-v190>span{font-size:1.25rem}.identity-choice-v190 div{display:grid;gap:2px}.identity-choice-v190 small{color:var(--muted);line-height:1.3}.identity-choice-v190 em{font-style:normal;font-size:.58rem;font-weight:900;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:rgba(45,190,110,.12);border:1px solid rgba(45,190,110,.32)}.identity-choice-v190.active{border-color:rgba(45,190,110,.45)}.identity-choice-v190:disabled{opacity:.48;cursor:not-allowed}
.tradition-heading-v190{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin:4px 0 2px}.tradition-heading-v190 h3{margin:3px 0 3px}.tradition-heading-v190 p{margin:0;color:var(--muted);font-size:.78rem;max-width:720px}.tradition-active-count{white-space:nowrap;font-size:.64rem;font-weight:900;letter-spacing:.08em;padding:6px 8px;border-radius:999px;border:1px solid rgba(45,190,110,.32);background:rgba(45,190,110,.10)}
.tradition-v190{display:flex;flex-direction:column;gap:8px;min-height:190px}.tradition-v190.active{border-color:rgba(45,190,110,.38);box-shadow:inset 0 0 0 1px rgba(45,190,110,.07)}.tradition-v190.developing{opacity:.76}.tradition-top-v190{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.tradition-top-v190 h4{margin:0}.tradition-top-v190>b{font-size:1.1rem}.tradition-icon-v190{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);font-size:1.15rem}.tradition-tier-v190{display:inline-flex;margin-top:3px;font-size:.61rem;font-weight:900;letter-spacing:.05em;color:var(--muted)}.tradition-v190 p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.tradition-progress-v190{height:7px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.tradition-progress-v190 span{display:block;height:100%;background:currentColor;opacity:.72}.tradition-v190>small{color:var(--muted);font-size:.64rem}.tradition-effects-v190{margin-top:auto;padding-top:7px;border-top:1px solid rgba(255,255,255,.07);font-size:.68rem;line-height:1.4;font-weight:700}.home-identity-v190{display:grid;gap:3px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,var(--border));font-size:.75rem}.home-identity-v190 span{color:var(--muted)}
@media(max-width:760px){.identity-hero-v190{align-items:flex-start}.identity-cred-v190{min-width:78px;min-height:78px}.identity-cred-v190 strong{font-size:1.55rem}.identity-choice-grid-v190{grid-template-columns:1fr}.tradition-heading-v190{align-items:flex-start;flex-direction:column}.program-identity-v190{padding:13px}.tradition-v190{min-height:0}}
.recruit-identity-v190{border-top:1px solid var(--line,var(--border));padding-top:14px}.identity-recruit-line-v190{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px;border:1px solid var(--line,var(--border));border-radius:12px;background:var(--panel2,#0e202c)}.identity-recruit-line-v190>div{display:grid;gap:3px}.identity-recruit-line-v190>span{max-width:56%;text-align:right;color:var(--muted);font-size:.72rem;line-height:1.4}@media(max-width:760px){.identity-recruit-line-v190{flex-direction:column}.identity-recruit-line-v190>span{max-width:none;text-align:left}}

/* V27.4.0 Build 191 — Rivalries & World */
.rivalry-network-v191{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rivalry-card-v191{border:1px solid #29495b;border-radius:14px;background:linear-gradient(180deg,#0a1d28,#07151d);padding:14px;display:grid;gap:10px}.rivalry-card-v191.primary{border-color:#846b2b;box-shadow:inset 0 0 0 1px #e0bc5220}.rivalry-card-head-v191{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.rivalry-card-head-v191 h3{margin:3px 0 0}.rivalry-card-head-v191 strong{font-size:1.8rem;color:#f1ca5b}.rivalry-tier-v191{font-size:.72rem;font-weight:900;color:#d8e9f1}.rivalry-card-v191 p{margin:0;color:#8fa8b7;font-size:.72rem;line-height:1.5}.rivalry-card-v191 details{border-top:1px solid #ffffff10;padding-top:8px}.rivalry-card-v191 summary{cursor:pointer;font-weight:800;font-size:.7rem}.rivalry-meetings-v191{display:grid;gap:6px;margin-top:8px}.rivalry-meetings-v191 span{font-size:.66rem;color:#8fa8b7}.world-pulse-v191{margin-top:14px}.world-power-grid-v191{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.world-power-grid-v191 article,.world-story-v191{border:1px solid #234454;border-radius:10px;background:#081b25;padding:10px;display:grid;gap:4px}.world-power-grid-v191 b,.world-story-v191 b{font-size:.74rem}.world-power-grid-v191 span,.world-story-v191 small{font-size:.64rem;color:#839ba8}.recruit-rivalry-v191{border-color:#8a6335!important}.schedule-row .rivalry{font-weight:800}.world-story-v191 .eyebrow{font-size:.55rem}
@media(max-width:900px){.rivalry-network-v191{grid-template-columns:1fr}.world-power-grid-v191{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.world-power-grid-v191{grid-template-columns:1fr}.rivalry-card-head-v191 strong{font-size:1.45rem}}

/* V27.4.1 Build 192 — Players Become People */
.player-person-v192{margin-top:16px;padding:16px;border:1px solid #2a5368;border-radius:14px;background:linear-gradient(145deg,#091b27,#0b2330)}
.player-person-head-v192{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.player-person-head-v192 h3{margin:4px 0}.player-person-head-v192 p{margin:0;color:#9bb1be;max-width:620px}.player-person-goal-v192{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#6d4c1d;color:#ffd98b;font-size:10px;font-weight:900}.player-person-goal-v192.met{background:#164f41;color:#8ff0ce}
.player-goal-v192{display:grid;gap:3px;margin-top:12px;padding:11px;border-radius:10px;background:#06131c;border-left:3px solid #d5aa46}.player-goal-v192 span,.player-goal-v192 small{color:#9eb2be}.player-story-v192{margin-top:14px}.player-story-v192 h4{margin:0 0 8px}.player-story-v192>div{display:grid;grid-template-columns:68px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #ffffff0c}.player-story-v192>div span{color:#d7b75e;font-size:10px;font-weight:800}.player-story-v192>div p{margin:0;color:#b8cad3;font-size:11px}.leadership-v192{margin-bottom:14px;padding:12px;border:1px solid #244d61;border-radius:12px;background:#071a25}.captain-grid-v192{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.captain-grid-v192 span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#0b2533}.captain-grid-v192 span.active{outline:1px solid #d6b657;background:#1a2d32}.captain-grid-v192 small{color:#8fa9b7}
@media(max-width:640px){.player-person-head-v192{display:grid}.player-person-goal-v192{justify-self:start}.player-story-v192>div{grid-template-columns:55px 1fr}}

/* V27.4.2 Build 193 — Stakeholders & Administration */
.stakeholder-hub-v193{display:grid;gap:16px}.stakeholder-status-v193{padding:8px 11px;border:1px solid #315268;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em}.stakeholder-status-v193.full-support{border-color:#2f8f73}.stakeholder-status-v193.hot-seat,.stakeholder-status-v193.dismissed{border-color:#b85050}.stakeholder-status-v193.under-review{border-color:#b4943f}.stakeholder-grid-v193{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stakeholder-grid-v193 article{border:1px solid #1d3a4c;border-radius:10px;background:#0a1d29;padding:14px}.stakeholder-grid-v193 h3{margin:0 0 10px}.stakeholder-metric-v193{display:grid;gap:2px;padding:9px 0;border-top:1px solid #ffffff0d}.stakeholder-metric-v193:first-of-type{border-top:0}.stakeholder-metric-v193 small{color:#7f9baa;font-size:.62rem;font-weight:900;letter-spacing:.06em}.stakeholder-metric-v193 b{font-size:1.05rem}.stakeholder-metric-v193 span{color:#90a7b4;font-size:.68rem}.stakeholder-actions-v193,.admin-review-v193{border:1px solid #254559;border-radius:10px;background:#071722;padding:14px}.stakeholder-action-grid-v193{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stakeholder-action-v193{display:grid;text-align:left;gap:4px;border:1px solid #315268;border-radius:8px;background:#0b202c;color:#eaf7fd;padding:11px;cursor:pointer}.stakeholder-action-v193 span{font-size:.68rem;color:#8da6b4}.stakeholder-action-v193:disabled{opacity:.48;cursor:not-allowed}.stakeholder-action-v193.used{border-color:#2c755f}.admin-review-v193{display:grid;gap:5px}.admin-review-v193 span{color:#90a7b4;font-size:.72rem}.stakeholder-pulse-v193{margin-top:14px}@media(max-width:780px){.stakeholder-grid-v193,.stakeholder-action-grid-v193{grid-template-columns:1fr}}

/* V27.4.3 Build 194 — Coaching Reputation & Career Identity */
.coach-reputation-v194{display:grid;gap:14px}.coach-rep-tier-v194{border:1px solid #c39a38;border-radius:999px;padding:8px 12px;color:#f0ca62;font-size:.7rem;font-weight:900;letter-spacing:.08em}.coach-rep-grid-v194{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.coach-rep-grid-v194 article{display:grid;gap:4px;padding:12px;border:1px solid #23465a;border-radius:9px;background:#091c28}.coach-rep-grid-v194 small{color:#7f9baa;font-size:.62rem;font-weight:900;letter-spacing:.06em}.coach-rep-grid-v194 b{font-size:1.35rem}.coach-rep-grid-v194 span{color:#90a7b4;font-size:.65rem;line-height:1.35}.coach-market-note-v194{display:grid;gap:4px;border-left:3px solid #c39a38;border-radius:8px;background:#c39a3810;padding:11px 13px}.coach-market-note-v194 span{color:#9fb2bd;font-size:.7rem;line-height:1.45}.coach-legacy-v194{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff12}.coach-career-head-v194{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px}.coach-career-head-v194 h3{margin:3px 0 0}.coach-career-head-v194>div:last-child{display:grid;text-align:right}.coach-career-head-v194>div:last-child b{font-size:1.55rem}.coach-career-head-v194>div:last-child small{color:#7f9baa}.coach-story-v194{display:grid;gap:7px}.coach-story-v194 article{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:9px 10px;border:1px solid #1c394a;border-radius:8px;background:#081923}.coach-story-v194 article b{color:#e0bd5c;font-size:.68rem}.coach-story-v194 article span{color:#a5b8c2;font-size:.7rem}@media(max-width:900px){.coach-rep-grid-v194{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.coach-rep-grid-v194{grid-template-columns:1fr}.coach-career-head-v194{align-items:flex-start}.coach-story-v194 article{grid-template-columns:1fr}}

/* V27.4.4 Build 195 — Commissioner & Conference Ecosystem */
.conference-power-grid-v195{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:10px 0 16px}.conference-power-card-v195{border:1px solid #24475a;border-radius:10px;background:#091c28;padding:11px;display:grid;gap:6px}.conference-power-card-v195>div:first-child{display:flex;align-items:center;gap:7px}.conference-power-card-v195 b{font-size:.78rem}.conference-power-card-v195 small,.conference-power-card-v195 span{color:#8da6b4;font-size:.61rem}.conference-power-card-v195>strong{font-size:1.25rem;color:#63d3ff}.conference-rank-v195{display:grid!important;place-items:center;width:25px;height:25px;border-radius:6px;background:#12354a;color:#fff!important;font-weight:900}.conference-power-meta-v195{display:flex;gap:8px;flex-wrap:wrap}.realignment-log-v195{display:grid;gap:5px;border:1px solid #ffffff12;border-radius:9px;padding:10px;margin-bottom:12px}.realignment-log-v195 span{font-size:.66rem;color:#9cb0bc}.compact-v195{margin-top:4px}.sdf-team-editor-v195 .sdf-team-logo-preview-v195{width:84px;height:84px;object-fit:contain;border:1px solid #315268;border-radius:12px;background:#06131c;padding:6px}.sdf-team-editor-v195 .sdf-team-brand-row-v195{display:flex;gap:12px;align-items:center;grid-column:1/-1}.sdf-team-editor-v195 input[type=color]{padding:3px;height:40px}.sdf-team-editor-note-v195{grid-column:1/-1;color:#7893a2;font-size:.62rem;line-height:1.45}

/* Build 213 playoff flow: keep score/bracket previews readable inside modal steps. */
.postseason-notice-bracket{max-height:52vh;overflow:auto;margin:12px 0 14px;padding-right:4px;overscroll-behavior:contain}
.postseason-notice-bracket .playoff-round{margin-bottom:10px}
@media(max-width:760px){.postseason-notice-bracket{max-height:48vh}.postseason-notice-bracket .playoff-matchups{grid-template-columns:1fr}}

/* Build 214 soundtrack controls */
.music-volume-control{display:grid;gap:6px}.music-volume-control input[type=range]{width:100%;accent-color:var(--team-primary,#2563eb)}.music-volume-control small{color:var(--muted,#8fa6b4);font-weight:800}


/* Build 218 — Settings Hub */
.settings-launch-btn{display:flex;align-items:center;justify-content:center;gap:7px}
.app-settings-card{width:min(680px,100%)}
.app-settings-panel{margin-top:16px;background:transparent;border:0;padding:0;display:grid;gap:14px}
.settings-section{background:#102131;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}
.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.settings-section-head small{display:block;color:var(--team-secondary,#67e8f9);font-size:.62rem;font-weight:900;letter-spacing:.13em}
.settings-section-head h3{margin:2px 0 0}.audio-settings-grid{align-items:center}.settings-save-note{margin:0 2px 2px}
#appSettingsModal .sdf-help-settings,#appSettingsModal .sdf-feedback-settings{background:#102131;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;margin-top:0}
@media(max-width:760px){#appSettingsModal .settings-grid{grid-template-columns:1fr}.settings-section{padding:12px}.settings-launch-btn{min-height:44px}}
