.career-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.career-panel{background:#1b1f17;border:1px solid #39422f;padding:22px;margin-bottom:22px}.career-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career-fields label{font-size:10px;color:#a1ab90}.career-fields input,.career-fields select{display:block;width:100%;padding:12px;background:#10120f;border:1px solid #566346;color:#f4f3ec;font:inherit;font-size:13px;margin-top:8px}.draft-top{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.draft-top>span:last-child{font-size:11px;color:#a1ab90}#draft-lineup{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}#draft-lineup .lineup-chip{border:1px solid #586b3d;padding:8px;font-size:11px;display:flex;gap:8px;align-items:center}#draft-lineup img{height:34px;width:30px;object-fit:contain}.lineup-chip small{display:block;font-size:8px;color:var(--lime);margin-top:3px}.draft-picker{margin:12px 0 20px}.draft-picker summary{font-size:12px;color:var(--lime);cursor:pointer;padding:10px 0}#career-draft{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:420px;overflow:auto;margin-top:15px}.academy-portrait{height:110px;display:grid;place-items:center;background:#344c3a;font-size:35px;color:var(--lime)}#career-save{font-size:11px;color:#a1ab90;line-height:1.7}.fixture-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.fixture-heading h2{font-size:28px;letter-spacing:-1px;margin:12px 0 0}.opponent-keeper{display:flex;gap:8px;align-items:center;font-size:10px;color:#a1ab90}.opponent-keeper img{width:40px;height:52px;object-fit:contain}.career-hud{font-size:10px;padding:12px}.career-hud strong{font-size:20px;color:var(--lime);white-space:nowrap}.career-screen canvas{aspect-ratio:1.6}#career-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#10120fe5;padding:22px}#career-overlay[hidden]{display:none}#career-overlay h2{font-size:clamp(26px,4vw,44px);letter-spacing:-1.5px;margin:12px 0}#career-overlay p{font-size:12px;line-height:1.6;max-width:390px;margin:0 0 20px}.match-controls{display:flex;align-items:center;gap:25px;justify-content:space-between;margin:18px 0}.dpad{display:grid;grid-template-columns:38px 38px 38px;grid-template-rows:38px 38px 38px;gap:4px;flex-shrink:0}.dpad button{background:#293324;color:#f4f3ec;border:1px solid #52623e;font-size:20px;touch-action:none;user-select:none}.dpad button[data-direction=up]{grid-column:2}.dpad button[data-direction=left]{grid-column:1;grid-row:2}.dpad span{grid-column:2;grid-row:2;align-self:center;text-align:center;font-size:8px;color:#a1ab90}.dpad button[data-direction=right]{grid-column:3;grid-row:2}.dpad button[data-direction=down]{grid-column:2;grid-row:3}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-buttons button{background:#293324;border:1px solid #52623e;color:#f4f3ec;padding:12px 14px;font-size:11px;touch-action:none}.action-buttons small{display:block;font-size:8px;color:#a1ab90;margin-top:5px}#career-shoot{background:var(--lime);color:#10120f}#match-message{font-size:12px;color:var(--lime);min-height:20px}.career-side{padding:0;background:none}.standings{font-size:11px}.standings th,.standings td{padding:13px 5px}.standings .your-club td{color:var(--lime);font-weight:bold}.fixture-row{font-size:11px;padding:12px 0;border-bottom:1px solid #35402b;display:flex;justify-content:space-between;gap:12px}.fixture-row small{font-size:9px;color:#929b85}.fixture-row.active{color:var(--lime)}#career-unlocks{font-size:13px;color:var(--lime);line-height:1.7}.career-panel .primary:disabled{opacity:.45}@media(max-width:1000px){.career-layout{grid-template-columns:1fr}.career-side{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}}@media(max-width:600px){.career-panel{padding:14px}.career-fields{grid-template-columns:1fr}#career-draft{grid-template-columns:repeat(3,1fr)}.career-side{display:block}.fixture-heading{align-items:start;gap:8px}.fixture-heading h2{font-size:22px}.opponent-keeper{flex-direction:column;font-size:8px}.career-hud{padding:9px;gap:8px;font-size:8px}.career-hud .hud-logo{width:60px}.match-controls{gap:12px}.action-buttons button{padding:10px 7px;font-size:10px}.dpad{grid-template-columns:34px 34px 34px;grid-template-rows:34px 34px 34px}#career-overlay p{font-size:10px;margin-bottom:12px}#career-overlay .primary{padding:11px 18px}}
.club-rosters{margin-top:20px}.club-rosters summary{cursor:pointer;font-size:11px;color:var(--lime);padding:10px}.club-rosters details summary{padding:10px 8px;border-left:8px solid}.club-rosters p{font-size:10px;color:#a1ab90;margin:8px 0 8px 17px}
.career-screen,.match-controls,.match-controls *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.match-controls button,.joystick{touch-action:none}.joystick-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.joystick-wrap>small{font-size:9px;color:#a1ab90}.joystick{width:135px;height:135px;border:1px solid #718057;border-radius:50%;background:radial-gradient(circle,#35452b 0 30%,#23301e 31% 65%,#131e12 66%);position:relative}.joystick-ring{position:absolute;inset:13px;border:1px dashed #a4b77770;border-radius:50%}#joystick-knob{position:absolute;left:50%;top:50%;width:50px;height:50px;background:#c4e95b;border:4px solid #718b42;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 5px 15px #0005}#joystick-label{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1px;color:#b2c197;pointer-events:none}.controller-buttons{grid-template-columns:repeat(3,1fr);flex:1;max-width:360px;gap:9px}.controller-buttons button{padding:13px 9px;border-radius:12px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.controller-buttons svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.5;display:block}.controller-buttons .action-pass{color:#8dd9e8}.controller-buttons #career-shoot{background:#352a39;color:#e4a6d5;border-color:#ab72a4}.controller-buttons .action-cross{color:#eda0a0}.controller-buttons small{margin:0;color:#abb59e;font-size:8px}.controller-buttons #career-switch,.controller-buttons #career-pause{min-height:42px;grid-column:auto}.controller-buttons #career-switch{grid-column:1/3}#kick-power{display:flex;align-items:center;gap:10px;font-size:9px;color:#c4e95b;margin:12px 0}#kick-power[hidden]{display:none}#kick-power>div{flex:1;height:7px;background:#3b4330;border-radius:4px;overflow:hidden}#kick-power-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,#c4e95b,#e3c763,#cf7676)}@media(max-width:600px){.joystick{width:112px;height:112px}#joystick-knob{width:43px;height:43px}.joystick-wrap>small{font-size:8px}.controller-buttons{gap:6px}.controller-buttons button{padding:9px 5px;font-size:9px}.controller-buttons svg{width:21px;height:21px}.controller-buttons small{font-size:7px}.match-controls{gap:14px}}
#fixture-panel{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#club-lock-note{display:block;font-size:11px;line-height:1.5;color:#aeb99d;margin-top:9px}.career-fields select{color-scheme:dark}.career-fields option{background:#10120f;color:#f4f3ec}.club-kit{float:right;width:85px;margin:5px 8px 10px}.club-kit svg{display:block;width:100%;height:auto}.club-rosters details{border-top:1px solid #3d4931;overflow:auto;padding-bottom:15px}.club-rosters details summary{font-size:13px}.club-rosters details p{font-size:12px;line-height:1.5}

#career-featured-unlocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 24px}#career-featured-unlocks .character{max-width:230px}#career-featured-unlocks img{height:150px;object-fit:cover;object-position:center top}#career-featured-unlocks .lock{position:static;display:block;margin-top:8px}
.manager-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.manager-fields label{font-size:12px;color:#bdc7ad}.manager-fields input,.manager-fields select,.manager-player-row select,.manager-player-row input{display:block;width:100%;background:#10120f;color:#f4f3ec;border:1px solid #63734c;padding:10px;margin-top:7px;font:inherit}.manager-fields input[type=color]{height:42px;padding:3px}.manager-fields input[type=checkbox]{width:auto;display:inline}#manager-panel details{border-top:1px solid #48543a;padding:15px 0}#manager-panel summary{cursor:pointer;color:#c4e95b;font-weight:bold}.manager-wallet{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:18px 0;color:#c4e95b}.manager-player-row{display:grid;grid-template-columns:1.4fr 1.6fr 60px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #35412b}.manager-player-row span{font-size:11px;line-height:1.7}.market-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid #35412b}.market-row strong,.market-row small{width:100%}.market-row small{color:#aab697}.market-row button,#manager-panel>button,#manager-panel details>button{padding:9px 13px;font-size:12px}.market-row button:disabled{opacity:.4}#market-players{max-height:480px;overflow:auto}#manager-status,#transfer-history,#scout-report,#commentary-caption{font-size:12px;line-height:1.6;color:#bdc7ad}.club-badge{width:34px;height:40px;vertical-align:middle;margin-right:8px}@media(max-width:600px){.manager-fields{grid-template-columns:1fr 1fr}.manager-player-row{grid-template-columns:1fr 55px}.manager-player-row span{grid-column:1/3}.manager-player-row input{grid-column:2;grid-row:1}.manager-player-row select{min-width:0}}

#custom-kit-preview{display:flex;align-items:center;gap:20px;margin:16px 0}#custom-kit-preview svg{width:90px;height:90px}#custom-kit-preview p{color:#c4e95b;font-weight:bold}#career-sponsor{font-size:9px;letter-spacing:1px;color:#c4e95b}
/* Inzei dugout: compact, readable controls and clear focus states. */
#portal-panel{margin:24px 0;background:linear-gradient(140deg,#202a1b,#17251f);border:1px solid #657548;padding:clamp(18px,3vw,32px)}.portal-title{display:flex;justify-content:space-between;align-items:center;gap:14px}.portal-title h2{font-size:clamp(30px,5vw,46px);margin:10px 0 20px}.portal-title>span{color:#e4e8d8;font-size:14px}.portal-nav{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid #59634b;padding:14px 0;margin-bottom:18px}.portal-nav a{color:#f4f3ec;text-decoration:none;background:#101b14;border:1px solid #687755;padding:10px 14px;border-radius:4px;font-size:15px}.portal-nav a:hover,.portal-nav a:focus-visible{color:#10120f;background:#c4e95b}.portal-search-label{display:block;font-size:15px;color:#e7ebdd}#portal-panel input,#portal-panel select{background:#101b14;color:#f4f3ec;border:1px solid #73845c;border-radius:5px;min-height:44px;font-size:16px;padding:9px;box-sizing:border-box;width:100%}#portal-panel input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle;accent-color:#c4e95b}#portal-panel input[type=range]{padding:0;accent-color:#c4e95b}#portal-panel label{font-size:15px;display:block;color:#e4e8d8}#portal-panel button{min-height:44px;font-size:15px;padding:10px 14px;border-radius:4px;border:1px solid #8ca16a;color:#f4f3ec;background:#16211a;cursor:pointer}#portal-panel button:disabled{opacity:.55;cursor:default}#portal-panel button:focus-visible,#portal-panel select:focus-visible,#portal-panel input:focus-visible{outline:3px solid #d4b3f5;outline-offset:3px}.portal-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin:20px 0}.portal-grid>section{padding:16px;background:#101a15;border:1px solid #506044}.portal-fields,.portal-message-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:16px 0}.portal-message-tools{grid-template-columns:1fr 1fr}.portal-grid h3{margin:0 0 14px}.portal-grid p,#portal-panel details>p{font-size:15px;line-height:1.6;color:#dce3cf}.portal-grid article{border-top:1px solid #4c5f40;padding:14px 0}.portal-grid article strong{font-size:16px;color:#e0efb5}#portal-calendar{max-height:255px;overflow:auto}#portal-calendar p{padding:5px 0;margin:0;border-bottom:1px solid #354b32}#portal-advice{border-left:3px solid #c4e95b;padding-left:12px}#portal-panel details{margin-top:14px;border:1px solid #506044;padding:14px}#portal-panel summary{font-size:17px;font-weight:700;cursor:pointer;min-height:30px;color:#f4f3ec}#tactic-visualizer svg{display:block;width:100%;max-width:520px;margin:auto}#tactic-visualizer p{font-size:14px;text-align:center;color:#e1e6d5}#tactic-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}#portal-search-results{background:#101b14}#portal-search-results:empty{display:none}#portal-search-results p,#portal-search-results a{display:block;color:#f4f3ec;font-size:15px;padding:10px;margin:0;border-bottom:1px solid #42563a}#portal-contracts p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #44583a;padding-top:10px}.simulation-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.simulation-actions button{font-size:15px;min-height:44px;padding:10px 14px}#portal-match-data p,#portal-needs p,#portal-wellness p{font-size:15px;line-height:1.7;color:#e3e8d9}.career-screen canvas{touch-action:none}#portal-panel :target{scroll-margin-top:24px}@media(max-width:700px){.portal-grid{grid-template-columns:1fr}.portal-title{align-items:start}.portal-nav a{padding:9px 11px}.portal-message-tools{grid-template-columns:1fr 1fr}.simulation-actions{flex-wrap:wrap}#portal-panel{padding:18px}.portal-fields{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){#portal-panel *{scroll-behavior:auto!important}}
.career-fields label{font-size:14px}.career-fields input,.career-fields select{font-size:16px}.lineup-chip small{font-size:11px}#career-save,.standings,#match-message,.fixture-row{font-size:13px}.career-panel .help{font-size:14px;line-height:1.6}.action-buttons button:disabled{opacity:.45}.career-screen #career-overlay{overflow:auto}.simulation-actions button:focus-visible{outline:3px solid #d4b3f5;outline-offset:3px}@media(max-width:600px){#career-overlay{padding:12px;justify-content:flex-start}#career-overlay h2{font-size:23px;margin:8px 0}#career-overlay p{margin:0 0 10px}#career-overlay .primary{padding:11px 16px}.simulation-actions{margin-top:8px;gap:8px}.simulation-actions button{padding:8px 10px;font-size:13px;min-height:40px}}
/* A career opens as a game screen; the public entry stays compact. */
[hidden]{display:none!important}.career-entry-card{border:1px solid #64764c;background:linear-gradient(120deg,#1b2a20,#1b1f17);padding:clamp(22px,5vw,42px);margin:24px 0}.career-entry-card h2{font-size:clamp(26px,4vw,40px);margin:16px 0}.career-entry-card p{color:#cdd6c0;font-size:16px}.career-entry-card .career-actions{margin-bottom:0;display:flex;flex-wrap:wrap;gap:12px}.career-entry-card button{min-height:48px}.career-open{overflow:hidden}#career-session{position:fixed;inset:0;z-index:1000;overflow:auto;background:radial-gradient(ellipse at 75% 10%,#284c41 0,transparent 55%),linear-gradient(150deg,#152b23,#101814 68%);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);color:#f4f3ec}.career-session-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(16px,4vw,48px);background:#101a15f5;border-bottom:1px solid #536b4c;max-width:none}.career-session-identity{display:flex;align-items:center;gap:14px}.career-session-identity img{width:52px;height:60px}.career-session-identity strong{display:block;font-size:19px;margin-top:5px}.career-session-identity .eyebrow{font-size:11px;letter-spacing:2px}#career-session-wallet{color:#d6eca3;font-size:15px}.career-session-actions{display:flex;gap:10px}.career-session-actions button{background:#1a2c20;border:1px solid #8a9d6e;color:#f4f3ec;padding:10px 14px;min-height:44px;font-size:14px}#career-session-nav{display:flex;gap:4px;overflow-x:auto;padding:12px clamp(16px,4vw,48px);background:#101b15d9;border-bottom:1px solid #4a6042;scrollbar-width:thin}#career-session-nav button{flex-shrink:0;background:transparent;border:1px solid transparent;color:#d5ddcc;padding:12px 17px;font-size:15px;min-height:46px;cursor:pointer}#career-session-nav button.active{border-color:#c4e95b;background:#c4e95b;color:#10120f;font-weight:bold}#career-session-nav button:disabled{opacity:.4;cursor:default}#career-session button:focus-visible{outline:3px solid #d4b3f5;outline-offset:3px}.career-session-content{max-width:1260px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 64px}#career-session-view{font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;margin:12px 0 24px;outline:none}#career-session-body>.career-panel,#career-session-body #portal-panel{margin:20px 0}#career-session-body .career-side{display:block}#career-session-body #manager-panel{max-width:none}#career-session-body .leaderboard{margin-top:24px}#career-session-body .portal-nav{display:none}#career-session-body .portal-title h2{font-size:30px}.career-central-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.career-central-grid article{border:1px solid #6c8058;border-radius:6px;background:#16251c;padding:26px}.central-fixture{grid-row:span 2;min-height:290px;background:linear-gradient(90deg,#10221ee8,#10221eaa),url('assets/street-league-cover.svg') center/cover!important;display:flex;flex-direction:column;justify-content:center}.central-fixture h2{font-size:clamp(26px,4vw,42px);line-height:1.15;margin:22px 0}.central-fixture p{color:#d9e2d0;font-size:16px;line-height:1.6}.central-match-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.central-match-actions button,.central-player button,.central-finance button{padding:11px 16px;min-height:46px;background:#243b29;border:1px solid #93a977;color:#f4f3ec;font-size:15px}.central-match-actions .primary{background:#c4e95b;color:#10120f}.central-player{display:flex;gap:18px;align-items:center}.central-player img{width:105px;height:125px;object-fit:cover;object-position:center top;background:white;border-radius:4px}.central-player h3{font-size:23px;margin:12px 0}.central-player p{font-size:14px;color:#d7dfcd;line-height:1.6}.central-finance strong{display:block;font-size:31px;margin:16px 0;color:#d4ef9e}.central-finance p{color:#d5ddcd;font-size:15px;line-height:1.6}#career-reset-confirm{position:fixed;z-index:2000;top:50%;left:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 40px));box-sizing:border-box;background:#17251c;border:2px solid #c4e95b;padding:26px;box-shadow:0 0 0 100vmax #000b}#career-session .career-screen{max-width:960px;margin:auto}#career-session .match-controls{max-width:960px;margin:20px auto}@media(max-width:750px){.career-session-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.career-session-identity{flex:1}.career-session-identity strong{font-size:16px}.career-session-identity img{width:38px;height:44px}#career-session-wallet{font-size:13px}.career-session-actions{width:100%;justify-content:flex-end}.career-session-actions button{padding:8px 12px;font-size:13px;min-height:40px}#career-session-nav{padding:8px 12px}#career-session-nav button{padding:10px 13px;font-size:14px}.career-central-grid{grid-template-columns:1fr}.central-fixture{grid-row:auto;min-height:210px}.career-central-grid article{padding:20px}.career-session-content{padding:16px 14px 50px}.central-player img{width:88px;height:110px}.central-fixture h2{font-size:29px}.central-match-actions{margin-top:8px}}
/* Visible scouting reports and compact recruitment controls. */
.career-session-header{background:#101a15}.scout-dialog{background:#182b20;border:1px solid #94ae70;color:#f4f3ec;border-radius:10px;padding:clamp(20px,4vw,34px);width:min(760px,100%);box-sizing:border-box;position:relative}.scout-dialog h2{font-size:clamp(25px,4vw,36px);margin:16px 0}.scout-dialog p{font-size:16px;line-height:1.6;color:#dce6d1}#scout-overlay,#career-media-overlay{position:fixed;inset:0;z-index:3000;background:#06100dee;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(30px + env(safe-area-inset-bottom));box-sizing:border-box}.scout-close{float:right}.scout-dialog button,#career-recruitment-hub button,#career-training-extra button{padding:11px 16px;min-height:46px;border:1px solid #95ad70;background:#263d29;color:#f4f3ec;border-radius:5px;font-size:15px;cursor:pointer}.scout-dialog button:focus-visible{outline:3px solid #d4b3f5;outline-offset:3px}.scout-dialog button:disabled{opacity:.4}.scout-report-head{display:flex;gap:20px;align-items:center;margin:20px 0}.scout-report-head img{width:120px;height:145px;object-fit:cover;object-position:center top;background:#fff;border-radius:5px}.scout-report-head p{font-size:15px;margin:6px 0}.scout-attributes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scout-attributes p{margin:0;padding:12px;background:#102119;border:1px solid #4f6c43;font-weight:bold}.scout-modal-actions,.recruitment-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.effectiveness-gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.effectiveness-gauges label{font-size:14px;line-height:1.6;color:#e2e8d9}.effectiveness-gauges meter{display:block;width:100%;height:18px;accent-color:#c4e95b}.negotiation-card,.recruitment-card{padding:18px;background:#14241a;border:1px solid #647f4b;margin:12px 0;border-radius:6px}.recruitment-card.compact{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px}.negotiation-card h3{font-size:20px}.negotiation-card p,.recruitment-card p,#career-recruitment-hub>p{font-size:15px;line-height:1.65}#career-recruitment-hub input,#career-recruitment-hub select{width:100%;box-sizing:border-box;background:#101c14;border:1px solid #7f9864;color:#f4f3ec;padding:11px;font-size:16px;min-height:45px}.signing-reveal-photo{width:120px;height:145px;object-fit:cover;object-position:top;background:#fff;border-radius:5px}#signing-reveal:not(:empty){background:linear-gradient(125deg,#395b2c,#193626);border:1px solid #93ab68;padding:22px;margin-top:20px}.recruitment-actions label{min-width:160px;color:#e3ebd9;font-size:15px}#player-run-instructions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:20px}#player-run-instructions select{margin-top:8px}.market-row{scroll-margin-top:190px}#market-players{max-height:none;overflow:visible}#career-session .manager-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}#career-session .market-row button{min-height:44px}#career-session .table-scroll{max-height:none}@media(max-width:700px){.effectiveness-gauges{grid-template-columns:1fr 1fr}.scout-report-head{gap:12px;align-items:flex-start}.scout-report-head img{width:85px;height:110px}.scout-report-head p{font-size:14px}.scout-attributes{grid-template-columns:1fr 1fr}.scout-attributes p{font-size:14px}.recruitment-card.compact{display:block}.scout-modal-actions button{flex:1 1 150px}.negotiation-card{padding:14px}#career-session .manager-fields{grid-template-columns:1fr}.scout-dialog{padding:20px}.career-session-header{backdrop-filter:none}}
#creator-challenges textarea{display:block;width:100%;box-sizing:border-box;background:#101c14;color:#f4f3ec;border:1px solid #90a872;padding:12px;font-size:16px;margin:12px 0;word-break:break-all}#career-intro-overlay{position:fixed;inset:0;z-index:3000;background:#06100def;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;box-sizing:border-box}.match-intro-scene{background:linear-gradient(130deg,#142b20e8,#1c4237d9),url('assets/street-league-cover.svg') center/cover;text-align:center;overflow:hidden}.match-intro-scene button{margin:8px}#intro-lineup{display:flex;justify-content:center;gap:10px;padding:28px 0}#intro-lineup img{width:16%;max-width:92px;height:120px;object-fit:cover;object-position:top;background:#fff;border:2px solid #c4e95b;border-radius:5px;animation:team-arrival .7s both}.champion-celebration .scout-dialog{background:radial-gradient(ellipse at top,#8b8c39,#1a3826 65%);border-color:#f4df71}.champion-celebration h2:before{content:'🏆';display:block;font-size:70px;margin:12px;animation:team-arrival .8s}.champion-celebration .eyebrow{color:#f4e792}@keyframes team-arrival{from{transform:translateY(35px) scale(.95);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){#intro-lineup img,.champion-celebration h2:before{animation:none}}@media(max-width:600px){#intro-lineup{gap:5px;padding:20px 0}#intro-lineup img{height:90px}.match-intro-scene{padding:18px}}
#career-bookmarks{display:flex;gap:8px;overflow-x:auto;padding:10px 18px;border-bottom:1px solid #4f6545;background:#15271d}#career-bookmarks button{flex-shrink:0;padding:8px 12px;background:#21392a;border:1px solid #839d64;color:#eff5e6;font-size:14px;min-height:40px}.career-panel[id^=experience-] h2{font-size:clamp(28px,4vw,40px);margin:16px 0}.career-panel[id^=experience-] p{font-size:15px;line-height:1.65;color:#dfe8d6}.career-panel[id^=experience-] input,.career-panel[id^=experience-] select,.career-panel[id^=experience-] textarea,#touchline-controls input,#touchline-controls select{width:100%;box-sizing:border-box;background:#101d15;border:1px solid #809765;color:#f4f3ec;padding:11px;font-size:16px;min-height:45px}.career-panel[id^=experience-] label{font-size:15px;color:#e7eddc}.career-panel[id^=experience-] input[type=checkbox]{width:22px;min-height:22px;accent-color:#c4e95b}.career-panel[id^=experience-] button,#experience-staff button,#experience-agent-offers button,#touchline-controls button{padding:11px 15px;min-height:44px;margin:6px 8px 6px 0;background:#29432d;border:1px solid #99af77;color:#f4f3ec;border-radius:5px;font-size:15px}.career-panel[id^=experience-] button:disabled{opacity:.45}#manager-avatar-preview svg{display:block;width:160px;height:190px;margin:12px 0}#visualiser-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}#visualiser-zones button{min-height:46px;padding:10px;font-size:14px}#visualiser-zones button[aria-pressed=true]{background:#c4e95b;color:#10120f}#advanced-pitch svg{display:block;width:100%}#defensive-role-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.experience-modal{position:fixed;inset:0;background:#06100dee;z-index:3100;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:calc(20px + env(safe-area-inset-top)) 16px;box-sizing:border-box}#playbook-results details{padding:12px;border-bottom:1px solid #4f6544}#playbook-results summary{font-size:18px;cursor:pointer}#touchline-controls{margin-top:20px;padding:16px;border:1px solid #667e4f}.career-session-content .career-panel[id^=experience-]{margin-top:20px}#live-challenges .recruitment-card button{font-size:14px}#manager-board{border-left:3px solid #c4e95b;padding-left:14px}@media(max-width:650px){#career-bookmarks{padding:8px 12px}#visualiser-zones button{font-size:12px;padding:7px}.career-panel[id^=experience-] .portal-fields{grid-template-columns:1fr}.career-panel[id^=experience-]{padding:18px}#advanced-pitch svg{min-height:210px}}
.inzei-scene{position:relative;overflow:hidden;width:100%;aspect-ratio:18/7;margin:1rem 0;border:1px solid #829b62;border-radius:12px;background:#15291f}.scene-room{position:absolute;inset:0}.scene-room svg{width:100%;height:100%}.scene-actor{position:absolute;bottom:6%;left:12%;width:25%;height:68%;display:flex;align-items:center;justify-content:end;flex-direction:column;animation:scene-arrival .7s ease-out}.scene-actor:nth-child(3){left:auto;right:12%;animation-delay:.1s}.scene-actor img{height:85%;max-width:100%;object-fit:cover;object-position:top;border-radius:45% 45% 8px 8px;filter:grayscale(1);border:3px solid #17291d}.scene-actor>span:last-child{font-size:clamp(10px,2vw,15px);padding:4px 8px;background:#102018;color:#f4f3ec}.scene-manager{position:relative;width:60%;height:75%;border-radius:45% 45% 8px 8px;background:linear-gradient(#b49272 0 38%,#263429 38% 100%);color:#283027;font-size:46px;text-align:center;line-height:1.5}.scene-signing .scene-actor:nth-child(3){border-bottom:8px solid #c4e95b}.negotiation-card>meter{width:100%;height:18px}#media-scorers p{font-size:1rem;line-height:1.5;padding:.5rem 0;border-bottom:1px solid #526347}#career-media-overlay .scout-dialog,#career-intro-overlay .scout-dialog{max-height:88dvh;overflow:auto}.scene-signing{background:#263e2a}@keyframes scene-arrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scene-actor{animation:none}}
#media-morale{padding:1rem;margin:1rem 0;border:1px solid #687d52;border-radius:12px;background:#102219}#media-morale>p:first-child{font-size:1.25rem;font-weight:700}#media-morale meter{width:100%;height:24px;accent-color:#c4e95b}#media-morale p{font-size:1rem;line-height:1.5}.morale-up{color:#c4e95b}.morale-down{color:#ffaaa0}.morale-neutral{color:#f4f3ec}#career-media-overlay .scout-modal-actions button{white-space:normal;line-height:1.4;padding:1rem}#career-media-overlay .scout-modal-actions button:disabled{opacity:.45}#media-skip{grid-column:1/-1}
.scene-agent{height:88%;width:100%;display:flex;justify-content:center;align-items:flex-end}.scene-agent-art{height:100%;max-width:100%;filter:drop-shadow(0 3px 4px #0006)}.scene-negotiation .scene-actor{height:88%;width:31%;left:7%;bottom:3%}.scene-negotiation .scene-actor:nth-child(3){left:auto;right:7%}.scene-negotiation .scene-actor>span:last-child{font-size:clamp(10px,2.4vw,16px);text-align:center;white-space:normal;line-height:1.25;border:1px solid #64785b;max-width:100%;padding:4px 7px;border-radius:4px}.scene-talk .scene-actor:first-of-type{height:88%}
.bench-player{display:grid;grid-template-columns:56px 1fr;gap:.75rem;padding:1rem 0;border-top:1px solid #63734c;align-items:center}.bench-player img{width:56px;height:64px;object-fit:cover;object-position:top;border-radius:6px}.bench-player label,.bench-player button{grid-column:1/-1}.bench-player label{display:grid;gap:.4rem}.bench-player select{max-width:100%;width:100%}#manager-roster-count{color:#c4e95b;font-weight:700}
