/* Sunday Architect: one stadium palette, one original display alphabet. */
:root{--forest:#213c40;--deep:#101c2b;--ink:#24333b;--muted:#69736e;--paper:#eee9dd;--card:#faf6eb;--line:#d9d2c1;--orange:#a3562e;--gold:#edb35b;--soft:#e5e8dc;--font:'Pixel Operator',sans-serif;--display:var(--font);--night:#101c2b;--night-line:#32434e;--cream:#f3ead7}
body{font-size:20px;line-height:1.5;background:var(--paper)}
button,input,select,textarea{font-family:var(--font)}
button,a,summary,input,select{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd7125;outline-offset:4px}
.card,dialog,.season-pill,.note-box,.banner,.opponent-scout-player,.playoff-match,.play-option,.tabs,.package-control select{border-radius:3px;box-shadow:none}
h1,h2,h3,.brand-word,.library-brand,.score,.score-clock strong,.record{font-weight:400!important;letter-spacing:0!important}
h1{font-size:40px!important;line-height:1.25!important}h2{font-size:24px!important;line-height:1.35!important}h3{font-size:24px;line-height:1.4}
.primary,.call-button,.secondary{min-height:42px;border-radius:2px;font-size:20px;line-height:1.4;padding:11px 16px}
.primary,.call-button{background:var(--forest);box-shadow:0 3px 0 #102529;color:#fff9e9}
.primary:hover,.call-button:hover{background:#345459;transform:translateY(-1px)}
.primary:active,.call-button:active{transform:translateY(2px);box-shadow:none}
.secondary{background:transparent;border:1px solid #bcb9aa;color:var(--forest)}
.secondary:hover{background:#e9e5d8;border-color:var(--forest)}
.text-button{font-size:20px;min-height:32px}.eyebrow,.panel-eyebrow{letter-spacing:1.25px;font-size:16px}.badge{border-radius:2px;background:#e7e8dc;color:var(--forest)}
.pvp-coming{border:1px solid var(--night-line);border-radius:2px;background:transparent;display:flex;gap:10px;align-items:center;padding:10px 12px;color:#b4c0bf;opacity:1!important;cursor:not-allowed;font-size:16px}
.pvp-coming small{font-size:16px;text-transform:uppercase;letter-spacing:.7px;color:#d2ab73}
.brand-mark{font:24px var(--display);letter-spacing:0;padding:0;clip-path:none;border:2px solid #bba77e;width:40px;height:40px;box-shadow:3px 3px 0 #0003;color:var(--cream)}
.library-brand,.brand{color:var(--cream)}.brand-word{font-size:24px;line-height:1.1}.brand-word small{display:block;font:16px var(--font);letter-spacing:2px;margin-top:12px;color:var(--gold)}
/* Library: a small title screen followed by the actual saves, not a dashboard. */
.franchise-library{background:var(--night);color:var(--cream);min-height:100vh;padding-bottom:50px}
.library-header{max-width:1120px;border-color:var(--night-line);padding:20px 30px;gap:20px}
.library-brand{font-size:24px;line-height:1;letter-spacing:0;gap:12px}.library-brand .brand-mark{color:var(--cream);border-color:#bba77e}
.library-header-actions{display:flex;align-items:center;gap:25px}.library-header .text-button{color:var(--cream)}
.library-main{max-width:1120px;padding:24px 30px 0}
.library-intro{max-width:none;position:relative;isolation:isolate;min-height:320px;margin:0 0 22px;overflow:hidden;border:1px solid var(--night-line);background:#142334}
.library-hero-copy{padding:30px 40px;position:relative;width:max-content;max-width:100%;background:#101c2bc9}
.beta-tag{font-size:16px;letter-spacing:2px;color:var(--gold);display:inline-block;border-left:3px solid var(--gold);padding-left:9px}
.library-intro h1{font-size:50px!important;line-height:1!important;color:var(--cream);margin:17px 0 15px;text-shadow:3px 3px #101c2b}
.library-intro p{font-size:20px;line-height:1.7;color:#c9d4ce;max-width:320px;margin:0}
.stadium-caption{position:absolute;bottom:13px;right:18px;font-size:16px;letter-spacing:1.4px;color:#ddd6b9;background:#101c2bbf;padding:5px 8px}
.save-capacity{border:0;border-bottom:1px solid var(--night-line);background:none;padding:0 0 16px;margin:0 0 23px;border-radius:0;justify-content:space-between;align-items:start;gap:20px}
.save-capacity strong{color:#d5cbb5;font-size:16px;font-weight:400;line-height:28px}.save-capacity details{max-width:520px;font-size:16px}.save-capacity summary{cursor:pointer;min-height:28px;color:#b8c6c4;text-align:right}.save-capacity p{color:#b8c6c4;font-size:16px;margin:10px 0}.save-capacity.is-full{background:transparent;border-color:#66533b}
.library-layout{grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);gap:28px}.library-layout.has-saves{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}
.library-layout.has-saves .saved-franchises{grid-column:1;grid-row:1}.library-layout.has-saves .create-franchise{grid-column:2;grid-row:1}
.create-franchise{padding:23px;color:var(--ink);border:0;border-top:3px solid var(--gold)}
.create-franchise-disclosure>summary{list-style:none;cursor:pointer;font:24px/1.3 var(--display);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;color:var(--forest)}
.create-franchise-disclosure>summary::-webkit-details-marker{display:none}.create-franchise-disclosure>summary span{font-family:var(--font);font-size:28px}.create-franchise-disclosure[open]>summary span{transform:rotate(45deg)}
.create-franchise p{margin:12px 0}.create-franchise form{margin-top:15px}.create-franchise input,.create-franchise select{font-size:20px;min-height:44px;border-radius:2px;background:#fffcf3}.create-franchise .primary{width:100%}.new-team-preview{min-height:64px}.new-team-preview strong{font-size:20px}.new-team-preview small{font-size:16px}
.saved-franchises>.section-head{margin:0 0 15px;min-height:29px}.saved-franchises>.section-head h2{color:var(--cream)}.saved-franchises>.section-head .badge{background:transparent;color:#9dacac;border:1px solid #40535d;font-size:16px}
.save-file{padding:20px 22px;color:var(--ink);border:0;border-left:3px solid #6d8f80}.save-file h3{font:24px/1.2 var(--display);margin:0}.save-file-list{gap:14px}.save-file-details{margin:14px 0 5px;font-size:16px}.save-date{font-size:16px}.save-file-actions{margin-top:14px;padding-top:14px;justify-content:space-between;align-items:start;gap:12px}.save-file-actions .primary{min-width:155px}.save-manage{font-size:16px;min-width:115px}.save-manage>summary{cursor:pointer;min-height:42px;display:list-item;line-height:42px;text-align:right;color:var(--muted)}.save-manage-actions{display:grid;gap:4px}.save-manage-actions .text-button{text-align:left;min-height:36px}.save-manage-actions .danger{color:#963f35}.saved-franchises>.save-location{color:#a3b5b5;font-size:16px}.empty-franchises{border:1px dashed #3e5661;background:#142334;min-height:260px;padding:30px;color:var(--cream)}.empty-franchises p{color:#adbfbe;font-size:20px}.empty-save-mark{font-size:48px;color:#edb35b}.empty-franchises h3{font-size:24px}
.library-import{margin-top:18px;padding-top:16px}.library-import label{font-size:16px}.library-main>.note-box{color:var(--ink)}
/* A quieter shell with a real navigation hierarchy. */
.app-shell{grid-template-columns:188px minmax(0,1fr)}.sidebar{width:188px;background:var(--night);padding:26px 16px;border-right:1px solid #283844}.brand{padding:0 0 30px;align-items:start}.brand .brand-mark{display:none}.sidebar #app-navigation{display:flex;flex-direction:column;flex:1}.nav{gap:4px}.nav :is(button,a){border-radius:2px;padding:11px 12px;font-size:20px;color:#bdc9c5;min-height:43px}.nav :is(button,a).active{background:#e9dfc6;color:var(--night);box-shadow:inset 3px 0 var(--gold)}.nav :is(button,a).active::after{display:none}.nav .icon{width:24px;height:24px}.nav-secondary{border-top:1px solid var(--night-line);padding-top:18px;margin-top:18px}.nav-secondary :is(button,a){font-size:16px;color:#9bafaf}.sidebar-bottom{padding-top:28px;margin-top:auto}.sidebar-bottom .pvp-coming{flex-direction:column;align-items:flex-start;gap:3px;width:100%;font-size:16px}.help-button{font-size:16px;padding-top:18px;color:#abb9b5}.help-button .icon{height:24px;width:24px}.mobile-menu-button{display:none}.topbar{height:60px;padding:0 28px;background:#f6f0e3;gap:15px}.topbar-right{gap:15px}.breadcrumb{letter-spacing:1px;color:#63736f}.save-indicator{font-size:16px;color:#5c7062}.active-save-label{max-width:180px;font-size:16px}.save-dot{background:#538475}.main-shell>main{padding:26px 28px;max-width:1600px}.page-heading{margin-bottom:22px;align-items:start}.page-heading h1{margin-bottom:9px}.page-heading p{font-size:20px;line-height:1.7;max-width:58ch}.season-pill{padding:10px 12px;background:#f6f0e3}.season-pill .record{font-size:40px}.season-pill small{font-size:16px;letter-spacing:.7px}.season-pill b{font-size:16px}.footer{font-size:16px;letter-spacing:.3px;padding-top:24px;margin-top:30px}.footer span{max-width:65ch}.footer .text-button{font-size:16px}
/* Franchise hub: one matchup, secondary management links. */
.hub-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:22px}.weekly-matchup{padding:26px;border-top:3px solid #6d8f80;background:var(--card)}.weekly-tasks{padding:26px;background:transparent;border:0;border-top:1px solid var(--line)}.weekly-tasks h2{margin-bottom:12px}.hub-task{padding:16px 0;min-height:65px}.hub-task strong{font-size:20px}.hub-task small{font-size:16px;line-height:1.6}.hub-task:hover{background:#e5e7dc}.matchup-teams{margin:22px 0;gap:22px}.matchup-teams>.franchise-team-mark{width:62px;height:68px;font-size:24px}.franchise-team-mark{border-radius:0;border-width:2px;border-color:#f3ead7;box-shadow:2px 2px 0 #263a3829}.hub-actions{margin-top:23px;gap:12px}.hub-bottom{gap:22px}.compact-card{padding:22px}.hub-bottom .save-location{margin-top:10px}.opponent-scouting>summary strong{font-size:24px}.opponent-scout-toggle{font-size:16px}
/* Game day: field and decision first; explanations are deliberate disclosures. */
.gameday-heading .page-heading{margin-bottom:16px}.gameday-heading .page-heading p{display:none}.gameday-heading .page-heading h1{font-size:24px!important;margin:0}.gameday-heading .season-pill{display:none}.gameday-heading .eyebrow{margin-bottom:6px}
.game-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.scoreboard{padding:14px 18px;background:#f8f3e7}.score{font-size:48px;line-height:1.1}.team-name{font-family:var(--font);font-size:20px}.team-name small{font-size:16px}.team-badge{font-size:24px;clip-path:none;border-radius:0;width:40px;height:40px}.score-clock strong{font-size:24px;letter-spacing:0}.live-chip{background:#e2e7d9;font-size:16px;border-radius:0}.score-clock small{font-size:16px;letter-spacing:.5px}.clock-controls{padding:8px 16px;background:#eee8d9;border-color:var(--line)}.clock-details{font-size:16px}.clock-actions .secondary{min-height:34px;font-size:16px;padding:7px 10px}.clock-hint{background:#f5efdf}.field-drive-actions{padding:9px 16px;background:#f6f0e3;border-top:1px solid var(--line)}.field-drive-actions .secondary{min-height:34px;font-size:16px;padding:7px 12px}.play-panel{padding:18px}.play-panel h2{font-size:24px;line-height:1.4}.pre-snap-steps{margin:0 0 16px;font-size:16px;gap:4px}.pre-snap-steps li{border-color:#d9d2c1;border-radius:0;padding:8px 3px}.pre-snap-steps .is-current{background:var(--forest);border-color:var(--forest);color:var(--cream)}.pre-snap-steps .is-done{background:#e4e8db;color:#4b6d61}.phase-explanation{color:var(--muted);font-size:20px}.package-control{padding:12px 0;margin-bottom:12px}.package-control label{font-size:16px}.package-control select{background:#fffcf3;border-color:#c4c7b5;font-size:20px;min-height:43px}.package-control p{font-size:16px;color:#617167}.panel-eyebrow{font-size:16px;margin-bottom:10px}.panel-eyebrow span:last-child{color:#8d632d}.downline{font-size:16px;margin:6px 0 13px}.play-list{gap:7px;max-height:285px}.play-option{min-height:68px;border-radius:2px;padding:9px}.play-option.selected{border-color:var(--forest);background:#e9ecde;box-shadow:inset 3px 0 #567b6f}.play-option strong{font-size:20px}.play-option .type-label{font-size:16px}.play-option small{font-size:16px;color:#68766b}.mini-play{border-radius:0}.tabs{padding:3px;background:#e7e5d7}.tabs button{min-height:31px;font-size:16px}.first-read-control{font-size:16px}.first-read-control select{font-size:20px;background:#fffcf3;min-height:42px}.call-button{font-size:20px;min-height:47px;letter-spacing:.4px}.selection-note{font-size:16px;line-height:1.6}.opponent-personnel{border-left:3px solid #be8c44;padding:9px 11px;background:#f0e8d5;display:grid;gap:4px;margin:13px 0}.opponent-personnel>span{font-size:16px;letter-spacing:1px;color:#796848}.opponent-personnel strong{font-size:20px}.play-status{background:#f2eedf;padding:14px 16px;min-height:65px}.play-status strong{font-size:20px;line-height:1.6}.play-status small{font-size:16px;color:#657466}.status-symbol{border-radius:2px;width:26px;height:26px}.field-caption{padding:8px 16px;font-size:16px;background:#f8f3e7}.field-caption strong{font-size:16px}.field-toolbar{padding:6px 16px}.field-controls label{font-size:16px;min-height:32px}.field-toolbar .text-button{font-size:16px;min-height:32px}.field-key{background:#eeefdf}.field-key>summary{padding:8px 16px;min-height:34px;font-size:16px}.field-key>summary span{font-size:16px}.opponent-scouting-compact{margin-bottom:14px;border:0;border-bottom:1px solid var(--line);background:transparent}.opponent-scouting-compact>summary{padding:12px 20px;align-items:center}.opponent-scouting-compact>summary>span:first-child{display:flex;align-items:center;gap:15px}.opponent-scouting-compact>summary strong{font-family:var(--font);font-size:20px;margin:0}.opponent-scouting-compact .eyebrow{font-size:16px;margin:0}.opponent-scouting-compact .opponent-scout-summary{display:none}.opponent-scouting-compact .opponent-scout-toggle{font-size:16px}.defense-read{border-radius:2px;padding:18px;background:#e8ecdf;border-color:#cbd2c0;margin-top:15px}.read-facts strong{font-family:var(--font);font-size:20px}
.coach-details{margin:12px 0 0;border-top:1px solid var(--line);font-size:16px;color:var(--muted)}.coach-details>summary{cursor:pointer;min-height:36px;line-height:1.6;padding:10px 0;font-size:16px;color:var(--forest)}.coach-details-body{padding:0 0 10px;line-height:1.7}.coach-details .phase-explanation{margin:8px 0;font-size:16px}.coach-details .tip{margin:8px 0;padding:12px}.coach-details .package-players{margin-top:8px}.coach-details .package-tradeoff{margin-top:4px}.game-report-drawer{border:1px solid var(--line);background:#f4f0e3;margin-top:16px;border-radius:2px}.game-report-drawer>summary{cursor:pointer;padding:14px 17px;font-size:20px;color:var(--forest)}.game-report-drawer>summary>span:last-child{float:right;font-size:16px;color:var(--muted)}.game-report-drawer .below-field{margin:0;padding:0 16px 16px;gap:16px}.game-report-drawer .compact-card{padding:15px}.game-report-drawer h2{font-size:24px}.game-report-drawer .log-row p{font-size:16px}.snap-explanation{font-size:16px}.gameday-actions.section-gap{margin-top:18px}.gameday-actions.section-gap .secondary{font-size:16px;min-height:36px}
/* Tables and dialogs keep ordinary readable text, with pixel titles. */
.data-table{font-size:20px}.data-table th{font-size:16px;letter-spacing:.6px;background:#eeebde;color:#68746b}.data-table td{padding-top:14px;padding-bottom:14px}.player-name strong{font-family:var(--font);font-size:20px}.stat-card strong{font-size:40px}.stat-card small{font-size:16px}.stat-card p{font-size:16px}.depth-card{padding:21px}.depth-row select{font-size:20px;min-height:42px}.play-card h3{font-size:24px}.management-card h2{font-size:24px}.management-card p{font-size:20px;line-height:1.75}.note-box{font-size:20px;line-height:1.8}.report-title h2{font-size:24px}.report-overall{font-size:48px}.physical-ratings strong{font-size:40px}.playoff-team,.box-table td{font-size:20px}.playoff-round h3{font-family:var(--font);font-weight:700!important;font-size:20px}.playoff-your-team{background:#e0e8d7}.team-availability{border-left:3px solid #b87a3a}.opponent-scout-player h3{font-size:24px}.opponent-scout-player>p{font-size:20px}.opponent-scout-rating strong{font-size:40px}
dialog{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);color:var(--ink);max-width:min(700px,calc(100vw - 28px));box-shadow:0 18px 70px #07101b55}dialog::backdrop{background:#0b1529a6}.dialog-head h2{font-size:24px!important}.beta-guide p,.beta-guide li{font-size:20px;line-height:1.8}.beta-guide ol{padding-left:23px;margin:22px 0}.beta-guide li{padding:6px 0}.beta-guide-note{background:#ece7d8;border-left:3px solid #be8c44;padding:13px 16px;margin:20px 0}.beta-guide-note p{margin:5px 0}.beta-guide .primary{margin-top:10px}.beta-unavailable{max-width:620px;padding:35px;margin:50px auto}.beta-unavailable p{line-height:1.8;margin-bottom:25px}#toast{font-size:20px;line-height:1.6;border-radius:2px;max-width:calc(100vw - 35px)}.loading{background:var(--night);color:var(--cream)}.loading strong{font:40px var(--display)}
@media(min-width:1500px){.game-layout{grid-template-columns:minmax(0,1fr) 320px}.library-main,.library-header{max-width:1180px}.library-intro{min-height:350px}}
@media(max-width:1100px){.app-shell{grid-template-columns:168px minmax(0,1fr)}.sidebar{width:168px;padding:23px 12px}.main-shell>main{padding:22px 20px}.topbar{padding:0 20px}.game-layout{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.play-panel{padding:14px}.team-name{font-size:20px}.team-name small{display:none}.scoreboard{padding:12px}.hub-grid{grid-template-columns:1fr}.hub-bottom{grid-template-columns:1fr 1fr}.nav :is(button,a){padding:11px 10px}.opponent-scouting-compact .eyebrow{display:none}}
@media(max-width:900px){.game-layout{grid-template-columns:minmax(0,1fr)}.play-panel{padding:20px}.play-list{display:grid;grid-template-columns:1fr 1fr;max-height:250px}.game-layout>.play-panel{margin-top:0}.hub-bottom{grid-template-columns:1fr}.library-main,.library-header{padding-left:22px;padding-right:22px}.library-layout,.library-layout.has-saves{grid-template-columns:1fr 1fr;gap:20px}.library-intro h1{font-size:48px!important}.library-hero-copy{padding:30px}.library-intro{min-height:300px}.library-layout .saved-franchises{min-width:0}.save-file{padding:18px}.save-file-actions{gap:4px}.save-file-actions .primary{min-width:0}}
@media(max-width:760px){.app-shell{display:block;padding:0}.main-shell{width:100%}.sidebar{position:relative;inset:auto;width:100%;padding:14px 18px;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:0;border-bottom:2px solid #b79a65}.brand{padding:0;gap:8px}.brand-word{font-size:24px}.brand-word small{display:inline;margin:0 0 0 10px;font-size:16px}.mobile-menu-button{display:block;color:var(--cream);border-color:#607078;min-height:40px;font-size:20px}.sidebar #app-navigation{display:none;flex-basis:100%;padding-top:18px}.sidebar #app-navigation.is-open{display:block}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:5px}.nav :is(button,a){display:flex;flex:none;width:auto;padding:12px;min-width:0;font-size:20px;gap:10px;text-align:left}.nav :is(button,a) span{font-size:20px}.nav-secondary{margin-top:10px;padding-top:10px}.sidebar-bottom{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:15px}.sidebar-bottom .pvp-coming{width:auto;flex-direction:row;align-items:center;gap:10px}.help-button{padding:8px 0;min-height:40px}.topbar{height:44px;padding:0 18px}.breadcrumb{font-size:16px}.topbar-right{gap:10px}.active-save-label{max-width:135px;font-size:16px}.save-indicator{font-size:16px}.main-shell>main{padding:20px 16px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:24px!important}.page-heading p{font-size:20px}.season-pill{padding:8px 10px}.season-pill .record{font-size:24px}.season-pill small{font-size:16px}.season-pill .divider,.season-pill>div:last-child:not(.record){display:none}.hub-actions .primary{flex:1}.weekly-matchup,.weekly-tasks{padding:20px}.weekly-tasks{padding-top:18px}.hub-grid,.hub-bottom{gap:18px}.game-layout{display:flex;flex-direction:column;gap:16px}.game-layout>div:first-child{display:contents}.game-layout>div:first-child>section.card{order:0;width:100%}.game-layout>.play-panel{order:1;width:100%;padding:18px}.game-layout .defense-read{order:2;width:100%;margin:0}.game-layout .game-report-drawer{order:3;width:100%;margin:0}.game-report-drawer .below-field{display:grid;grid-template-columns:1fr;order:initial}.scoreboard{padding:12px 14px}.team-name{display:block;font-size:20px}.team-badge{width:34px;height:36px;font-size:24px}.score{font-size:40px;margin-left:0}.team-score{gap:8px}.score-clock strong{font-size:24px}.score-clock small{font-size:16px}.clock-controls{padding:8px 12px;gap:8px}.field-drive-actions{padding:8px 12px}.field-drive-actions .secondary{min-height:40px}.field-controls label{font-size:16px;min-height:40px}.field-toolbar{padding:6px 12px}.field-toolbar .text-button{min-height:40px}.field-caption{font-size:16px;padding:8px 12px}.field-key>summary{min-height:40px;padding:10px 12px}.play-list{max-height:245px}.play-option{grid-template-columns:minmax(0,1fr) 75px}.mini-play{width:75px;height:45px}.call-button{min-height:48px}.package-control select,.first-read-control select,.depth-row select,.create-franchise input,.create-franchise select{font-size:20px}.opponent-scouting-compact>summary{padding:12px 16px;gap:10px}.opponent-scouting-compact>summary>span:first-child{display:block}.opponent-scouting-compact>summary strong{font-size:20px}.read-facts strong{font-size:20px}.footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.library-header{padding:17px 18px}.library-brand{font-size:24px}.library-brand .brand-mark{display:none}.library-header-actions{gap:13px}.library-header-actions .text-button{font-size:16px}.library-header .pvp-coming{font-size:16px;padding:8px;flex-direction:column;align-items:flex-start;gap:1px}.library-header .pvp-coming small{font-size:16px}.library-main{padding:18px 16px 0}.library-intro{min-height:290px;margin-bottom:18px}.library-hero-copy{padding:24px;max-width:85%;background:#101c2bd9}.library-intro h1{font-size:48px!important;margin:17px 0 13px}.library-intro p{font-size:20px}.stadium-caption{right:9px;bottom:9px;font-size:16px;letter-spacing:.8px}.library-layout,.library-layout.has-saves{display:flex;flex-direction:column;gap:24px}.library-layout>*{width:100%}.library-layout.has-saves .saved-franchises{order:0}.library-layout.has-saves .create-franchise{order:1}.save-capacity{display:flex;gap:10px;margin-bottom:22px;align-items:start}.save-capacity details{max-width:60%}.save-capacity strong{font-size:16px}.save-capacity summary{font-size:16px}.save-capacity p{font-size:16px}.save-file-actions .primary{width:auto;min-width:160px}.save-file-actions .text-button{min-height:40px}.create-franchise{padding:20px}.empty-franchises{min-height:200px;padding:24px}.franchise-library{padding-bottom:30px}.beta-guide li{font-size:20px}.data-table{font-size:20px}.data-table th{font-size:16px}.stats-strip{gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:40px}}
@media(max-width:430px){.library-brand{font-size:16px;line-height:1.3}.library-intro h1{font-size:40px!important}.library-hero-copy{padding:24px 20px}.library-intro{min-height:270px}.library-header-actions{gap:10px}.library-header .pvp-coming{font-size:16px}.brand-word{font-size:16px;line-height:1.3}.brand-word small{font-size:16px}.team-name{display:none}.scoreboard{gap:5px}.team-score{gap:6px}.score-clock{flex:0 0 120px}.score-clock strong{font-size:24px}.play-list{grid-template-columns:1fr;max-height:235px}.play-option{grid-template-columns:1fr 90px}.mini-play{width:83px;height:50px}.save-file-actions .primary{min-width:145px;font-size:16px}.save-file h3{font-size:24px}.save-indicator{font-size:16px}.active-save-label{max-width:110px}.beta-tag{font-size:16px}.gameday-heading .page-heading h1{font-size:24px!important}}
.gameday-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pre-field-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;border-top:1px solid var(--line);background:#eee8d9;flex-wrap:wrap}
.pre-field-tools .clock-controls{border:0;padding:0;gap:12px;background:transparent;margin:0;order:1;flex:1}
.pre-field-tools .clock-details b{display:none}.pre-field-tools .clock-details{font-size:16px;min-width:0}
.pre-field-tools .clock-hint{display:none}.pre-field-tools .field-drive-actions{border:0;padding:0;background:transparent;order:0}
.pre-field-tools .clock-actions{margin-left:auto}.pre-field-tools .secondary{min-height:34px;padding:7px 9px;font-size:16px}
.sidebar .brand-word,.sidebar .nav :is(button,a) span,.sidebar .help-button span{display:block}
.sidebar .nav :is(button,a){flex-direction:row}
.office-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.office-overview .stat-card strong{font-family:var(--display);font-weight:400}
.season-pill>.record{display:block}
@media(max-width:760px){.office-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.office-overview .stat-card:last-child{grid-column:1/-1}}
.mobile-menu-button:hover,.mobile-menu-button:focus{background:#263b49;color:var(--cream)}
@media(max-width:760px){.sidebar{height:auto;min-height:78px}.sidebar .nav :is(button,a){text-align:left;justify-content:flex-start}.sidebar #app-navigation{background:var(--night);padding-bottom:10px}}
@media(max-width:760px){.sidebar .brand{display:flex}.topbar .breadcrumb{display:block}.library-brand,.sidebar .brand-word{font-size:24px;line-height:1.1}.sidebar .brand-word small{display:block;margin:5px 0 0;font-size:16px}}
@media(max-width:760px){.pre-field-tools{padding:7px 10px;gap:7px}.pre-field-tools .secondary{min-height:40px}.pre-field-tools .clock-details{display:none}.pre-field-tools .clock-controls{flex:0 1 auto}.pre-field-tools .field-drive-actions{flex:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.primary:hover,.primary:active,.call-button:hover,.call-button:active{transform:none}}
