@charset "UTF-8";
:root{color-scheme:light;--paper:#f4f3ed;--white:#fffefa;--ink:#17382c;--muted:#727c70;--line:#dcded4;--green:#285e43;--lime:#d5ef94;--gold:#b68b49;--blue:#7292a4;--serif:Georgia,'Leelawadee UI',serif;--sans:'Leelawadee UI',Tahoma,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #729f56;outline-offset:4px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.96)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.45}h2{font-size:24px}h3{font-size:18px}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.8}.eyebrow,.section-label{font:600 10px/1.6 var(--sans);letter-spacing:2px;color:var(--muted)}.eyebrow{margin-bottom:15px}.masthead{height:100px;margin:0 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:600}.brand-icon{font:38px/1 var(--serif)}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2.5px;line-height:1.5}.edition{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.edition i,.save-note i{width:6px;height:6px;border-radius:100%;background:#78a467;display:inline-block}main{max-width:1440px;margin:auto;padding:0 5%}footer{max-width:1440px;margin:45px auto 0;padding:22px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}footer span{font-size:10px}
.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding:65px 0}.intro-copy{padding:12px 0}.tiny-line{display:inline-block;width:25px;border-top:1px solid var(--green);vertical-align:middle;margin-right:12px}.intro h1{font-size:clamp(36px,4.5vw,68px);letter-spacing:-2px;line-height:1.45;font-weight:500}.intro h1 em{font-style:normal;color:#56815a}.lead{font-size:15px;color:var(--muted);margin-top:25px;line-height:1.95}.intro-meta{display:flex;gap:36px;margin:36px 0}.intro-meta span{font-size:10px;color:var(--muted)}.intro-meta b{font:38px/1.4 var(--serif);display:block;color:var(--ink)}.text-button{background:none;border:0;border-bottom:1px solid #b6c1af;padding:6px 0;color:var(--green);font-size:12px}.start-card{position:relative;background:var(--white);border:1px solid var(--line);padding:30px 34px;border-radius:3px;box-shadow:0 15px 45px #183c2410}.start-card:before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:5px;background:var(--green)}.card-top{display:flex;justify-content:space-between;color:var(--muted);letter-spacing:2px;font-size:9px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.start-card h2{font-size:27px}.start-card>.muted{font-size:12px;margin-top:4px}form{display:grid;gap:15px;margin-top:24px}label{display:block;font-size:12px;font-weight:600}label small{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px}input,select{display:block;width:100%;margin-top:6px;padding:11px 12px;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--ink);font-size:13px;min-height:45px}input::placeholder{color:#8f968c}.primary,.secondary{border:1px solid var(--ink);border-radius:3px;min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px}.primary{background:var(--ink);color:var(--white)}.primary span{font-size:20px;margin-left:auto}.secondary{background:transparent;color:var(--ink)}form .primary{width:100%;margin-top:6px}.full{width:100%;margin-top:12px}.card-note{text-align:center;font-size:10px;color:var(--muted);margin-top:17px}.start-bottom{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.start-bottom h3{font-size:19px;font-weight:500}.start-bottom p:not(.eyebrow){font-size:12px;color:var(--muted)}.start-bottom .eyebrow{margin-bottom:8px}.start-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.start-tools span{font-size:10px;color:var(--muted)}.history{margin-top:40px}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.history article{border:1px solid var(--line);padding:18px;background:var(--white)}.history article span,.history article p{font-size:11px;color:var(--muted)}.history article h3{margin:7px 0}
.game-top{display:flex;justify-content:space-between;align-items:center;padding:35px 0 24px}.game-top h1{font-size:37px;letter-spacing:-1px}.game-top .eyebrow{margin-bottom:4px}.game-top p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:5px}.flag{font-size:25px;margin-left:8px}.dot-sep{margin:0 10px;color:#a9b39e}.age-block{text-align:right;min-width:150px}.age-block>span{font-size:10px;color:var(--muted);display:block}.age-block strong{font:60px/1.05 var(--serif);display:block}.age-block small{font:13px var(--sans);margin-left:9px}.toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--white);padding:12px 18px;margin-bottom:30px;border-radius:3px}.time-controls{display:flex;align-items:center;gap:20px}.pause{background:var(--lime);color:var(--ink);border:0;min-width:113px;min-height:37px;border-radius:2px;font-size:12px;font-weight:600}.speeds{display:flex;gap:4px}.speeds button{background:none;border:1px solid transparent;color:#becbc0;padding:5px 10px;font-size:12px;border-radius:2px}.speeds button[aria-pressed=true]{color:white;background:#ffffff15;border-color:#ffffff40}.time-note{font-size:10px;color:#afc0ad}.tools{display:flex;gap:8px}.tools button{background:none;border:1px solid #ffffff30;color:#dfe8da;min-width:32px;min-height:33px;border-radius:2px;font-size:12px;padding:3px 10px}.year-progress{position:absolute;bottom:0;left:0;right:0;height:3px;overflow:hidden}.year-progress i{display:block;height:100%;background:var(--lime);transition:width .1s linear}.game-layout{display:grid;grid-template-columns:235px minmax(280px,1fr) 240px;gap:28px;align-items:start}.left-column,.right-column{display:grid;gap:20px}.panel{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:20px}.section-label{font-size:9px;letter-spacing:1.6px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.section-label>span{color:var(--green);font-size:13px;font-weight:bold}.panel h3{margin-bottom:18px}.player-card h2{font-size:18px;margin-top:16px}.player-card>p{font-size:11px}.talent-note{font-size:11px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.player-statline{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.player-statline>div+div{border-left:1px solid var(--line);padding-left:16px}.player-statline b{font:27px var(--serif);display:block}.player-statline span{font-size:9px;color:var(--muted)}.family-card .small{margin-top:16px}.pitch{height:220px;position:relative;background:repeating-linear-gradient(0deg,#2e664b 0px,#2e664b 30px,#316d50 30px,#316d50 60px);border:10px solid #2e664b;outline:1px solid #326849;overflow:hidden;border-radius:2px}.pitch:after{content:'';position:absolute;inset:0;border:1px solid #b4d2a96b;pointer-events:none}.halfway{position:absolute;top:50%;left:0;right:0;border-top:1px solid #b4d2a96b}.center-circle{position:absolute;width:62px;height:62px;border:1px solid #b4d2a96b;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.center-circle:after{content:'';position:absolute;width:3px;height:3px;background:#b4d2a96b;border-radius:50%;top:50%;left:50%}.penalty{width:70%;height:40px;border:1px solid #b4d2a96b;left:15%;position:absolute}.top{top:0}.bottom{bottom:0}.goal{width:35%;height:15px;border:1px solid #b4d2a96b;left:32.5%;position:absolute}.ball{position:absolute;top:45%;left:46%;color:var(--lime);font-size:25px}.player-dot{position:absolute;width:30px;height:30px;background:var(--lime);border:4px solid #cce29f50;background-clip:padding-box;outline:5px solid #d5ef9422;border-radius:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:1;box-shadow:0 3px 10px #0003}.player-dot span{font-size:8px;font-weight:bold;color:#21432a}.pos-GK{top:92%}.pos-CB{top:72%}.pos-CM{top:48%}.pos-WG{top:30%;left:18%}.pos-ST{top:17%}.metric{margin:13px 0}.metric>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.metric span{font-size:11px;color:#687563}.metric b{font-size:12px;font-weight:500}.metric b small{font-size:9px;color:#9ba392;margin-left:2px}.meter{background:#e9ece3;height:4px;margin-top:6px;border-radius:3px;overflow:hidden}.meter i{display:block;height:100%;border-radius:3px;transition:width .25s}.green{background:#54845a}.gold{background:#ba9b5b}.blue{background:#7a9ca8}.timeline-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.timeline-heading .eyebrow{font-size:9px;margin-bottom:2px}.timeline-heading h2{font-size:25px}.live-label{font-size:10px;color:var(--muted)}.live-label:before{content:'';display:inline-block;width:5px;height:5px;background:#a1a99a;border-radius:50%;margin-right:7px}.live-label.running:before{background:#72a04d;box-shadow:0 0 0 3px #72a04d15}.chapter-banner{background:#e8ecdf;border:1px solid #d9e0cb;border-radius:3px;display:flex;align-items:center;gap:13px;padding:17px;margin-bottom:22px}.chapter-number{font:33px var(--serif);color:#80926b}.chapter-banner b{font-size:12px}.chapter-banner p{font-size:10px;color:#7a856e;margin-top:2px}.chapter-banner>span:last-child{font-size:9px;white-space:nowrap;margin-left:auto;color:#7a856e}.timeline{max-height:850px;overflow:auto;padding:0 10px 20px 6px;scrollbar-width:thin;scrollbar-color:#cbd4bf transparent}.entry{position:relative;padding:6px 0 23px 25px;border-left:1px solid var(--line);margin-left:10px}.entry:last-child{border-left-color:transparent}.entry-dot{position:absolute;left:-7px;top:12px;width:13px;height:13px;border:3px solid var(--paper);border-radius:50%;background:#bac5af;font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--green)}.entry-age{font-size:10px;color:#8a9380;letter-spacing:.2px}.entry p{font-size:13px;line-height:1.85;margin-top:4px}.entry.milestone p{font-weight:600;color:#2d6143}.entry.milestone .entry-dot,.entry.choice .entry-dot,.entry.match .entry-dot{width:21px;height:21px;left:-11px;top:9px;background:#e2ebd3}.entry.choice p{background:#e8ecdf;border:1px solid #d7e0cc;padding:9px 12px;border-radius:3px;font-size:12px}.entry.setback p{color:#9c704d}.entry.year{padding-bottom:13px}.entry.year p{font-size:16px;font-weight:600}.entry.year .entry-age{display:none}.focus-list{display:grid;gap:7px;margin-top:14px}.focus-option{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:9px 11px;color:var(--ink)}.focus-option span{display:block;font-size:12px}.focus-option small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:2px}.focus-option[aria-pressed=true]{background:#e8efdc;border-color:#8da975}.focus-option[aria-pressed=true] span:after{content:' ✓';float:right;color:var(--green)}.save-note{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);padding:0 5px}.injury{font-size:11px;color:#975c31;background:#f4e9d8;padding:8px 10px}.life-track{margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.life-track>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:10px}.life-cells{display:grid;grid-template-columns:repeat(18,1fr);gap:5px}.life-cells span{border:1px solid var(--line);color:#9ca28f;text-align:center;font-size:10px;padding:5px 0;border-radius:2px}.life-cells .past{background:#e0e7d5;border-color:#d1dcc2;color:#6d8554}.life-cells .current{background:var(--ink);border-color:var(--ink);color:var(--lime)}
dialog{border:1px solid #b6c5a9;border-radius:5px;background:var(--white);color:var(--ink);padding:0;max-width:570px;width:calc(100% - 30px);max-height:90vh;box-shadow:0 25px 100px #0b211344}dialog::backdrop{background:#0e231fc9;backdrop-filter:blur(5px)}.dialog-inner{padding:34px}.dialog-inner>.eyebrow{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.dialog-inner>.eyebrow span{letter-spacing:0;color:var(--green)}.dialog-inner h2{font-size:29px;margin-bottom:15px}.decision-age{font-size:12px;color:var(--gold);margin:12px 0}.decision-story{font-size:14px;line-height:1.95}.decision-options{display:grid;gap:9px;margin:25px 0 18px}.decision-options button{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--ink)}.decision-options button:hover{border-color:#8ea875;background:#e8efdc}.choice-index{font:21px var(--serif);color:#8f9e7d}.decision-options b{font-size:13px;font-weight:600;display:block}.decision-options small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.7}.choice-arrow{margin-left:auto;color:#809971}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#help p:not(.eyebrow){font-size:13px;margin-bottom:15px}#help .primary{margin-top:10px}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;border:1px solid #ffffff30;padding:12px 23px;box-shadow:0 4px 20px #0002;border-radius:4px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.summary-card{background:#e4ebd7;border:1px solid #cddabd;padding:25px;margin-bottom:30px;border-radius:3px}.summary-card h2{font-size:26px;margin-bottom:13px}.summary-card>p{font-size:13px;line-height:1.9}.summary-card>.eyebrow{font-size:9px}.summary-grid{display:flex;gap:40px;margin:23px 0;padding:18px 0;border-block:1px solid #c8d5b7}.summary-grid b{font:32px var(--serif);display:block}.summary-grid span{font-size:10px;color:var(--muted)}.summary-card .next-chapter{font-size:12px;margin-top:18px}.next-chapter span{font-size:10px;color:var(--muted)}
@media(min-width:1500px){.masthead{max-width:1296px;margin:auto}}
@media(max-width:1100px){.game-layout{grid-template-columns:200px minmax(260px,1fr) 210px;gap:17px}.panel{padding:15px}.time-note{display:none}.chapter-banner>span:last-child{display:none}.intro{gap:6%}.intro-meta{gap:22px}.pitch{height:195px}}
@media(max-width:850px){.game-layout{grid-template-columns:200px minmax(260px,1fr)}.right-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.save-note{grid-column:1/-1}.intro{gap:30px}.intro h1{font-size:43px}.start-card{padding:25px}.intro-meta{gap:18px}.intro-meta span{font-size:9px}.edition{font-size:9px}.timeline{max-height:700px}}
@media(max-width:620px){.masthead{height:78px}.brand{font-size:17px;gap:8px}.brand-icon{font-size:31px}.brand small{font-size:8px}.edition{font-size:8px;letter-spacing:0}.edition i{display:none}.intro{grid-template-columns:1fr;padding:32px 0;gap:35px}.intro h1{font-size:46px;line-height:1.4}.intro-copy{padding:0}.intro-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.lead{font-size:13px;margin-top:18px}.intro-meta{margin:22px 0;gap:35px}.intro-meta b{font-size:31px}.intro-meta span{font-size:10px}.start-bottom{align-items:flex-start;flex-direction:column;gap:15px}.start-bottom h3{font-size:17px}.start-tools{align-items:flex-start;flex-direction:column;gap:14px}.history-grid{grid-template-columns:1fr 1fr}.game-top{padding:25px 0 20px;gap:15px}.game-top h1{font-size:28px}.game-top p:not(.eyebrow){font-size:10px;max-width:230px}.game-top .eyebrow{font-size:8px}.age-block{min-width:100px}.age-block strong{font-size:47px}.age-block small{font-size:10px;margin-left:5px}.flag{font-size:18px;margin-left:2px}.toolbar{padding:10px;margin-bottom:20px}.time-controls{gap:8px}.pause{min-width:94px;font-size:11px}.speeds{gap:0}.speeds button{font-size:11px;padding:5px 8px}.tools{gap:4px}.tools button{padding:3px 7px;font-size:10px;min-width:27px}.game-layout{display:flex;flex-direction:column;gap:25px}.left-column{width:100%;grid-template-columns:1fr 1fr;gap:12px}.player-card{display:grid;grid-template-columns:75px 1fr;column-gap:12px;align-content:start}.player-card .section-label{grid-column:1/-1;margin-bottom:10px;font-size:8px;letter-spacing:1px}.player-card .pitch{height:100px;grid-row:2/5;border-width:4px}.center-circle{width:30px;height:30px}.penalty{height:20px}.goal{height:8px}.player-card h2{font-size:12px;margin-top:0;align-self:center}.player-card>p{font-size:9px;line-height:1.5}.player-card .talent-note{grid-column:1/-1;font-size:9px;margin-top:10px;padding-top:9px}.player-statline{grid-column:1/-1;margin-top:10px;padding-top:10px}.player-statline b{font-size:23px}.player-statline span{font-size:8px}.player-statline>div+div{padding-left:10px}.family-card h3{font-size:13px;margin-bottom:12px}.family-card .section-label{font-size:7px;letter-spacing:.8px}.metric{margin:11px 0}.metric span{font-size:10px}.metric b{font-size:11px}.family-card .small{font-size:8px;margin-top:13px}.panel{padding:12px}.timeline-column{width:100%}.timeline{max-height:560px}.timeline-heading{margin-bottom:14px}.chapter-banner{padding:13px}.timeline-heading h2{font-size:23px}.entry p{font-size:12px}.right-column{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.right-column .panel h3{font-size:14px}.right-column .section-label{font-size:7px;letter-spacing:1px}.focus-option{padding:7px}.focus-option span{font-size:10px}.focus-option small{font-size:8px}.focus-panel .small{font-size:9px}.life-cells{gap:3px}.life-cells span{font-size:8px}.dialog-inner{padding:24px}.dialog-inner h2{font-size:25px}.decision-story{font-size:13px}.dialog-inner>.eyebrow{font-size:8px;letter-spacing:1px}.decision-options{margin-top:20px}.decision-options button{padding:12px;gap:10px}.decision-options b{font-size:12px}.decision-options small{font-size:10px}footer{margin-top:25px;display:block;font-size:10px}footer span{display:block;font-size:9px;margin-top:5px}.summary-card{padding:20px}.summary-card h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* V.02 — floodlights, turf and a player-card interface. All assets work offline. */
:root{color-scheme:dark;--paper:#0d1b17;--white:#12261f;--ink:#edf4e8;--muted:#9eafa0;--line:#30473a;--green:#b7eb62;--lime:#c0f269;--gold:#edc76c;--blue:#83b9dd;--sans:'Noto Sans Thai','Segoe UI Variable Text','Segoe UI','Leelawadee UI',sans-serif;--serif:'Chakra Petch','Bahnschrift','Segoe UI',sans-serif}
body{background:radial-gradient(ellipse at 15% 0%,#63984425,transparent 45%),radial-gradient(ellipse at 90% 15%,#82c0ae0c,transparent 40%),repeating-linear-gradient(90deg,#0c1b15ed 0,#0c1b15ed 120px,#102219ed 120px,#102219ed 240px),#102219;background-attachment:fixed;font-size:15px}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='1400' viewBox='0 0 900 1400'%3E%3Cg fill='none' stroke='%2388ba6e' stroke-opacity='.09' stroke-width='2'%3E%3Cpath d='M60 60h780v1280H60zM60 700h780M220 60v200h460V60M220 1340v-200h460v200'/%3E%3Ccircle cx='450' cy='700' r='120'/%3E%3C/g%3E%3C/svg%3E");background-position:center top;background-size:min(100vw,1100px) auto;background-repeat:no-repeat}
.masthead{border-color:#41614477}.brand-icon{color:var(--lime);text-shadow:0 0 25px #c0f26930}.brand{font-weight:700;letter-spacing:-.5px}.brand small,.edition{font-family:'Bahnschrift',var(--sans)}.edition{color:#adc199}.edition i{background:var(--lime);box-shadow:0 0 12px #c0f26944}h1,h2,h3{font-family:var(--sans);letter-spacing:-.4px}h1{font-weight:750}.intro h1{font-size:clamp(37px,4.2vw,64px);font-weight:750;letter-spacing:-1.7px;line-height:1.42}.intro h1 em{color:var(--lime);text-shadow:0 0 40px #b8ec6222}.eyebrow,.section-label{font-family:'Bahnschrift',var(--sans);color:#99b58b}.tiny-line{border-color:var(--lime)}.lead{color:#afbeaa}.intro-meta b{font-weight:700;color:var(--lime);font-size:35px}.intro-meta{margin:25px 0;gap:35px}.intro{padding:45px 0;gap:7%}.intro-copy{position:relative}.start-card{border:1px solid #4a6844;background:linear-gradient(145deg,#192c21f5,#101e18fa);box-shadow:0 30px 70px #0005;padding:28px 32px;border-radius:12px}.start-card:before{background:linear-gradient(90deg,var(--lime),#4d9c66);border-radius:12px 12px 0 0;left:0;right:0}.start-card h2{font-size:25px;font-weight:650}.card-top{font-family:'Bahnschrift',var(--sans);font-size:10px;border-color:#45603c;letter-spacing:1.5px}.card-note{color:#8ba481;font-size:9px}.primary{background:var(--lime);color:#162511;border:1px solid var(--lime);font-weight:700;border-radius:6px;box-shadow:0 0 25px #c0f2690b}.secondary{border-color:#5d7550;background:#ffffff05;color:#d5e4cb;border-radius:6px}.text-button{border-color:#6b894f;color:var(--lime)}input,select{background:#09170f;border:1px solid #3a5131;color:#ecf4e7;border-radius:6px;min-height:46px}input::placeholder{color:#7b9172}label{font-size:12px;letter-spacing:.1px}label small{color:#90a383}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shirt-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#263824;border:1px dashed #5a7940;padding:10px 12px;border-radius:6px}.shirt-preview span{font-size:9px;color:#a9bd95}.shirt-preview b{color:var(--lime);font-family:'Bahnschrift',var(--sans);font-size:18px;letter-spacing:1.5px}.shirt-preview span:last-child{margin-left:auto;font-size:8px}.random-country{display:flex;align-items:center;gap:12px;padding:2px}.random-country>span{color:var(--lime);font-size:25px}.random-country b{font-size:12px;font-weight:600}.random-country small{display:block;font-size:10px;color:var(--muted);line-height:1.8}.hero-player{display:flex;align-items:center;gap:20px;margin-top:24px}.hero-player>.pixel-stage{width:95px;height:125px;flex:none;margin:0;background:radial-gradient(ellipse at center,#a2d66326,transparent 70%);border:1px solid #4b6e3b}.hero-player>.pixel-stage .pixel-player{height:108px}.hero-player .pixel-caption{display:none}.hero-player>div:last-child>span{font:10px 'Bahnschrift',var(--sans);letter-spacing:3px;color:#b3d77d}.hero-player b{display:block;font-size:14px;margin:4px 0}.hero-player small{display:block;font-size:10px;color:var(--muted)}.start-bottom{border-color:#375036}.start-bottom p:not(.eyebrow){color:#9fb493}.start-tools span{color:#8d9c84}.history article{background:#14251b;border-color:#395338;border-radius:7px}.history h2{font-size:22px}
.toolbar{background:#07120eeb;backdrop-filter:blur(15px);border:1px solid #45603b;border-radius:8px;box-shadow:0 8px 30px #0003}.pause{background:var(--lime);color:#11200d;border-radius:4px}.tools button{border-color:#45603b;color:#d1e6c0}.speeds button{color:#9eb28e}.speeds button[aria-pressed=true]{background:#b9eb6b17;border-color:#83a15c;color:var(--lime)}.time-note{color:#98ae89}.year-progress{border-radius:8px}.game-top h1{font:700 42px 'Bahnschrift',var(--sans);letter-spacing:-.5px}.age-block strong{color:var(--lime);font:600 58px/1 'Bahnschrift',var(--sans)}.age-block small{color:#b6c6a5}.panel{background:linear-gradient(130deg,#172a20f7,#101f18f7);border:1px solid #354e36;border-radius:9px;box-shadow:0 8px 20px #0001}.panel h3{font-size:17px;font-weight:600}.section-label{color:#9ab683}.section-label>span{color:var(--lime)}.pitch{height:135px;border-color:#1d422c;background:repeating-linear-gradient(0deg,#20482f 0px,#20482f 25px,#255137 25px,#255137 50px);outline-color:#36593d}.pitch:after,.penalty,.goal,.center-circle{border-color:#a6d48155}.halfway{border-color:#a6d48155}.center-circle{width:43px;height:43px}.penalty{height:27px}.goal{height:12px}.player-dot{width:24px;height:24px;background-color:var(--lime);border-color:#a6db7844;outline-color:#d5ef9411}.player-dot span{font-size:7px}.player-card h2{font-size:17px}.pixel-stage{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:170px;background:radial-gradient(ellipse at 50% 75%,#73a84a22,transparent 70%),linear-gradient(#0e1d17,#1f3d27);border:1px solid #405e3c;border-radius:6px;margin-bottom:14px;overflow:hidden}.pixel-stage:before{content:'';position:absolute;width:110px;height:110px;border:1px solid #86b65a25;border-radius:50%;bottom:-55px}.pixel-player{width:auto;height:145px;image-rendering:pixelated;filter:drop-shadow(0 5px 8px #0004);z-index:1}.pixel-caption{font:10px 'Bahnschrift',var(--sans);letter-spacing:2px;color:#d5edb9;z-index:1;margin-bottom:8px}.talent-note{border-color:#344b31;color:#9eb08f}.player-statline{border-color:#344b31}.player-statline>div+div{border-color:#344b31}.player-statline b{color:var(--lime);font-weight:600}.player-statline span{color:#9bb08c}.metric span{color:#b7c5ab}.metric b{color:#d7e9c8}.metric b small{color:#7b9670}.meter{background:#2b402c;height:5px}.green{background:linear-gradient(90deg,#7eb947,#c0ed7e)}.blue{background:linear-gradient(90deg,#558a9c,#91c4da)}.gold{background:linear-gradient(90deg,#a7843d,#f0d07e)}.red{background:linear-gradient(90deg,#ac664b,#f79c70)}.focus-option{background:#0c1a13;border-color:#354b30;border-radius:5px}.focus-option span{color:#d3e3c6}.focus-option small{color:#8b9f7e}.focus-option[aria-pressed=true]{background:#b4df6414;border-color:#86b155}.focus-option[aria-pressed=true] span{color:var(--lime)}.save-note{color:#88a278}.save-note i{background:#a7de64}.chapter-banner{background:linear-gradient(110deg,#294221,#1b301d);border-color:#4b663c;border-radius:7px}.chapter-number{color:var(--lime);font-weight:600}.chapter-banner p{color:#acc19a}.chapter-banner>span:last-child{color:#a4c08d}.live-label{color:#b1c59c}.live-label.running:before{background:var(--lime);box-shadow:0 0 10px #c0f26955}.entry{border-left-color:#3b5637}.entry-dot{border-color:#112219;background:#637d52}.entry-age{color:#91ad7d}.entry p{color:#d4e0ca}.entry.milestone p{color:#c4eb93}.entry.choice p{background:#36522440;border-color:#526f3d;color:#d1eab7;border-radius:5px}.entry.milestone .entry-dot,.entry.choice .entry-dot,.entry.match .entry-dot{background:#294120;color:var(--lime)}.entry.setback p{color:#efb492}.entry.effect p{font-size:10px;color:#9ab386;padding-top:0}.entry.effect{padding-bottom:18px}.entry.effect .entry-dot{width:7px;height:7px;left:-4px;top:16px;border:0;background:#50673d}.timeline{scrollbar-color:#4c693e transparent}.injury{background:#8f50232b;color:#efb97f;border:1px solid #78522c;border-radius:5px}.life-cells span{border-color:#385132;background:#101d14;color:#7e9870}.life-cells .past{background:#2d4827;border-color:#436139;color:#b4d88f}.life-cells .current{background:var(--lime);border-color:var(--lime);color:#1c3016;font-weight:700}.life-track{border-color:#375131}footer{border-color:#375131;color:#8c9e81}
dialog{background:#12231a;color:#e7f0df;border:1px solid #63834a;border-radius:12px;box-shadow:0 25px 100px #0009;max-width:600px}dialog::backdrop{background:#020d08cc;backdrop-filter:blur(8px)}.dialog-inner>.eyebrow span{color:var(--lime)}.dialog-inner h2{font-weight:650}.decision-age{color:#c6e68d}.decision-options button{background:#0b1a11;border-color:#3b5631;color:#ebf2e4;border-radius:7px;align-items:flex-start}.decision-options button:hover{background:#263c1f;border-color:#a6cb69}.choice-index{font-family:'Bahnschrift',var(--sans);font-size:23px;color:#819f64}.decision-options small{color:#a5b995}.choice-arrow{color:var(--lime)}.decision-story{color:#c6d6ba}.effect-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.effect-chip{display:inline-block;font-size:10px;line-height:1.5;border-radius:4px;padding:4px 7px;border:1px solid;white-space:normal}.effect-chip.positive{color:#c1ec8c;background:#9bd64b13;border-color:#668c3d}.effect-chip.negative{color:#f4b397;background:#e0844e13;border-color:#84523e}.risk-tag{display:block;font-size:9px;margin-top:9px;color:#e2bc77}.result-icon{font-size:36px;font-weight:300;color:var(--lime);margin:15px 0 5px}.disappointed .result-icon{color:#f0a37d}.disappointed h2{color:#f3b998}.result-story{font-size:14px;color:#c1d0b6;line-height:1.9;margin-bottom:12px}.effects-title{font-size:12px;margin-top:22px}.feedback .effect-chips{margin-top:12px;margin-bottom:20px}.summary-card{background:linear-gradient(140deg,#2b4824,#17291a);border-color:#63824b;border-radius:9px}.summary-card h2{color:var(--lime)}.summary-card .next-chapter{color:#d6e8c1}.summary-grid{border-color:#4e6c3b}.summary-grid b{font-weight:650;color:#ceee9d}.summary-grid span{color:#a6be94}.next-chapter span{color:#a6be94}#toast{background:#c0ef7a;color:#17280e;border-color:#cdf097;font-weight:500}
@media(max-width:850px){.intro h1{font-size:39px}.start-card{padding:24px}.game-top h1{font-size:35px}.hero-player{gap:13px}.hero-player b{font-size:12px}}
@media(max-width:620px){.intro{padding:28px 0;gap:28px}.intro h1{font-size:43px;line-height:1.4}.hero-player>.pixel-stage{width:75px;height:102px}.hero-player>.pixel-stage .pixel-player{height:92px}.hero-player{margin-top:20px}.intro-meta{gap:30px;margin-top:23px}.intro-meta b{font-size:30px}.start-card{padding:23px 21px}.start-card h2{font-size:23px}.shirt-preview span:last-child{font-size:8px;margin-left:0}.name-fields{gap:10px}.game-top h1{font-size:27px}.age-block strong{font-size:45px}.toolbar{padding:10px 8px}.player-card{display:block}.player-card .pixel-stage{height:125px;margin-bottom:9px}.player-card .pixel-player{height:105px}.player-card .pixel-caption{font-size:8px;letter-spacing:1px}.player-card .pitch{height:95px;margin-bottom:10px}.player-card h2{font-size:13px}.player-card>p{font-size:9px}.player-statline{margin-top:12px}.family-card{align-self:start}.family-card .metric{margin:18px 0}.family-card .small{font-size:9px}.right-column .panel h3{font-size:13px}.dialog-inner{padding:23px 20px}.dialog-inner h2{font-size:24px}.effect-chip{font-size:9px;padding:3px 6px}.decision-options button{padding:12px 10px;gap:9px}.choice-index{font-size:20px}.result-story{font-size:13px}.hero-player .pixel-caption{display:none}.edition{font-size:7px}.live-label{font-size:9px}}

/* V.03 — match-day decisions and readable player ratings. */
body{font-size:16px}.small{font-size:13px}.eyebrow,.section-label{font-size:11px;letter-spacing:1.3px}.game-top p:not(.eyebrow){font-size:14px}.panel h3{font-size:19px}.metric span{font-size:13px}.metric b{font-size:14px}.metric b small{font-size:11px}.meter{height:6px}.focus-option{padding:12px}.focus-option span{font-size:14px}.focus-option small{font-size:12px;line-height:1.8}.entry p{font-size:15px}.entry-age{font-size:12px}.entry.effect p{font-size:12px;line-height:1.9}.entry.choice p{font-size:14px}.chapter-banner b{font-size:14px}.chapter-banner p{font-size:12px}.live-label{font-size:12px}.decision-story,.result-story{font-size:16px;line-height:1.95}.decision-options b{font-size:16px}.decision-options small{font-size:13px;line-height:1.85}.decision-options button{padding:17px 14px;gap:13px}.effect-chip{font-size:12px;padding:5px 8px}.risk-tag{font-size:12px}.decision-age{font-size:14px}.dialog-inner>.eyebrow{font-size:11px}.dialog-inner{padding:30px}.decision-options{gap:12px}.primary,.secondary{font-size:15px;min-height:48px}.pause,.speeds button{font-size:14px}.time-note{font-size:12px}.tools button{font-size:13px}.player-card>p{font-size:13px}.player-statline span{font-size:12px}.talent-note{font-size:13px}.family-card .small{font-size:12px}.save-note{font-size:11px}.intro-meta span{font-size:12px}.start-card>.muted,label{font-size:14px}input,select{font-size:15px}label small{font-size:12px}.card-note{font-size:11px}.shirt-preview span{font-size:12px}.shirt-preview span:last-child{font-size:11px}.random-country b{font-size:14px}.random-country small{font-size:12px}.start-tools span{font-size:12px}.text-button{font-size:14px}.player-card .section-label{font-size:11px}.summary-card>p{font-size:15px}.summary-grid span{font-size:12px}.summary-card .next-chapter{font-size:14px}.next-chapter span{font-size:12px}#help p:not(.eyebrow){font-size:15px;line-height:1.95}
.ratings-button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 11px;margin:0 0 13px;background:linear-gradient(110deg,#364b22,#172a1a);border:1px solid #84a54a;border-radius:6px;color:#dbedc4}.ratings-button b{font:700 29px var(--serif);color:#e4d48b;line-height:1.3}.ratings-button span{font-size:12px}.ratings-button span:last-child{margin-left:auto;font-size:20px;color:var(--lime)}.rating-player{display:flex;align-items:center;justify-content:center;gap:28px;border:1px solid #7a783e;border-radius:9px;background:radial-gradient(ellipse at 80% 50%,#cfb85218,transparent 65%),#182a1a;padding:20px;margin-bottom:20px}.rating-player .pixel-stage{margin:0;width:130px;height:190px;border:0;background:transparent}.rating-player .pixel-player{height:170px}.ovr strong{display:block;font:700 78px/1 var(--serif);color:#e7d37e}.ovr span{font-size:14px;color:#cfc28f}.fc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 18px;padding:25px 0}.fc-stat b{font:700 31px var(--serif);display:block;color:#dfd399}.fc-stat span{font-size:14px;color:#bfcdb2}.all-attributes{border-block:1px solid var(--line);padding:15px 0;margin-bottom:18px}.all-attributes summary{cursor:pointer;font-size:14px;color:var(--lime)}.form-results{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.form-results span{font-size:13px;border:1px solid #55734d;border-radius:4px;padding:3px 7px;color:#d5dbc3}.form-results .good{background:#81c34d24;color:#ccf09f;border-color:#9dbe62}.form-results .poor{background:#b5644524;color:#f2b295;border-color:#9b6148}.record-line{font-size:13px;color:#aabc9e;line-height:2}.academy-banner{padding:18px 20px;background:linear-gradient(110deg,#293e4c,#13262a);border:1px solid #6798a0;border-radius:8px;margin-bottom:20px}.academy-banner>span{font:11px var(--serif);letter-spacing:2px;color:#9ecdd5}.academy-banner h3{font-size:23px;color:#d1edf0;margin:6px 0}.academy-banner p{font-size:13px;color:#b5cdd1}.match-scoreboard{background:linear-gradient(120deg,#20351c,#0a1910);border:1px solid #6f974c;border-radius:8px;padding:17px 15px;margin:16px 0 22px}.match-label{font-size:11px;text-align:center;letter-spacing:.7px;color:#bbd99b;margin-bottom:10px}.scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:15px}.scoreline>span{font-size:14px;font-weight:600;line-height:1.7;text-align:center;overflow-wrap:anywhere}.scoreline strong{font:700 38px var(--serif);color:var(--lime);white-space:nowrap}.scoreline i{font-style:normal;color:#869d6e}.match-scoreboard>p{font-size:12px;color:#acc693;text-align:center;margin-top:10px}.effects-title{font-size:14px}.record-line .muted{font-size:12px}
@media(max-width:1100px){.game-layout{grid-template-columns:220px minmax(290px,1fr) 230px;gap:20px}main{padding-inline:3%}.entry p{font-size:14px}.metric span{font-size:12px}.focus-option small{font-size:12px}}
@media(max-width:900px){.game-layout{grid-template-columns:220px minmax(280px,1fr)}.right-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.save-note{grid-column:1/-1}}
@media(max-width:620px){main{padding-inline:4%}.game-layout{display:flex}.left-column{grid-template-columns:1fr 1fr}.left-column .form-card{grid-column:1/-1;order:3}.left-column .family-card{grid-column:2;grid-row:1}.left-column .player-card{grid-column:1;grid-row:1}.section-label,.player-card .section-label,.family-card .section-label,.right-column .section-label{font-size:10px;letter-spacing:.7px}.player-card h2{font-size:15px}.player-card>p,.talent-note{font-size:12px}.player-statline span{font-size:10px}.family-card h3,.right-column .panel h3{font-size:16px}.family-card .small{font-size:11px}.metric span{font-size:12px}.metric b{font-size:13px}.focus-option span{font-size:13px}.focus-option small{font-size:11px}.focus-panel .small{font-size:12px}.game-top p:not(.eyebrow){font-size:12px}.game-top .eyebrow{font-size:10px}.entry p{font-size:14px}.entry-age{font-size:12px}.entry.effect p{font-size:11px}.entry.choice p{font-size:13px}.decision-story,.result-story{font-size:15px}.decision-options b{font-size:15px}.decision-options small{font-size:12px}.effect-chip{font-size:11px}.dialog-inner>.eyebrow{font-size:10px;letter-spacing:.5px}.decision-options button{padding:14px 11px;gap:10px}.dialog-inner{padding:24px 18px}.scoreline{gap:10px}.scoreline>span{font-size:12px}.scoreline strong{font-size:32px}.match-label{font-size:10px}.ratings-button{padding:7px;gap:7px}.ratings-button span{font-size:11px}.ratings-button b{font-size:26px}.primary,.secondary{font-size:14px}.pause{font-size:12px;min-width:92px}.speeds button{font-size:12px}.tools button{font-size:11px}.time-controls{gap:6px}.scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.fc-grid{gap:20px 12px}.fc-stat span{font-size:13px}.intro-meta span{font-size:11px}.shirt-preview span{font-size:11px}.shirt-preview span:last-child{font-size:10px}}

/* V.04 — seasons, team status, tactical snapshots and the player's own budget. */
.match-dialog{max-width:740px}.tactics-wrap{margin:0 0 20px;padding:12px;background:#0b1910;border:1px solid #43633b;border-radius:8px}.tactics-caption{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;color:#bdcfa9}.tactical-field{width:100%;height:auto;display:block;max-height:320px;image-rendering:pixelated}.tactics-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:9px;font-size:11px;color:#9bb78b}.tactics-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border:1px solid #ffffff44}.team-standing{padding:12px 0 2px;margin-top:14px;border-top:1px solid var(--line)}.team-standing>span{display:block;font-size:13px;color:#c9dfa8;line-height:1.9}.team-standing .metric{margin-bottom:4px}.team-standing .metric span{font-size:12px}.wallet-balance{font:600 35px var(--serif);color:#e5d195;margin:8px 0}.career-actions{display:grid;gap:12px;margin-top:18px}.career-actions .secondary{font-size:13px;padding-inline:10px}.career-actions .text-button{font-size:12px}.season-card{background:linear-gradient(125deg,#243b20,#132419);border:1px solid #557642;border-radius:8px;padding:20px;margin:18px 0}.season-card h3{font-size:21px;margin:6px 0 18px}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;padding:16px 0;border-block:1px solid #4c673b;margin-bottom:15px}.season-grid b{font:600 28px var(--serif);display:block;color:#d1edaa}.season-grid b small{font-size:16px;color:#a6d779}.season-grid span{font-size:12px;color:#aabd99}.season-card>p:not(.eyebrow){font-size:13px;color:#becdb1;line-height:1.95}.shop-wallet{display:flex;justify-content:space-between;padding:15px 0;border-block:1px solid var(--line);margin:15px 0;font-size:14px}.shop-wallet b{font:600 24px var(--serif);color:#e5d195}.shop-list{display:grid;gap:13px;margin-top:22px}.shop-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#0d1b12;border:1px solid var(--line);border-radius:7px;padding:16px}.shop-item h3{font-size:16px;margin-bottom:7px}.shop-item p{font-size:13px;color:#a2b590;line-height:1.9}.shop-item button{min-width:85px;font-family:var(--serif);font-weight:600}.shop-message{min-height:26px;font-size:14px;color:var(--lime);margin-top:18px}.entry.season p{font-weight:600;color:#d8edb1}.entry.purchase p,.entry.income p{font-size:13px;color:#dfcb8c}.entry.training p{color:#b9d5d2}
@media(max-width:620px){.tactics-caption{font-size:10px;gap:7px}.tactics-legend{font-size:10px;gap:9px}.tactics-wrap{padding:9px}.tactical-field{max-height:240px}.left-column #career-panel{grid-column:1/-1;order:2}.left-column #career-panel h3{font-size:18px}.career-actions{grid-template-columns:1fr 1fr;align-items:center}.career-actions .secondary{font-size:13px}.career-actions .text-button{font-size:12px}.wallet-balance{font-size:32px}.shop-item{padding:13px;gap:12px}.shop-item h3{font-size:15px}.shop-item p{font-size:12px}.shop-item button{min-width:74px;padding-inline:10px;font-size:14px}.season-card{padding:16px}.season-grid b{font-size:25px}.season-card h3{font-size:19px}.team-standing>span{font-size:12px}.season-grid{gap:16px 12px}}

/* V.05 — a full season behind the highlights, condition effects and a compact dashboard. */
[hidden]{display:none!important}.wallet-strip{position:sticky;top:64px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#192a1af5;border:1px solid #6a7942;border-radius:7px;padding:11px 16px;margin:-15px 0 26px;backdrop-filter:blur(14px);box-shadow:0 5px 20px #0002}.wallet-strip>div{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}.wallet-strip span{font-size:12px;color:#c4cfab}.wallet-strip b{font:600 25px var(--serif);color:#edda8d}.wallet-strip small{font-size:12px;color:#9fae89}.wallet-strip .primary{font-size:13px;min-height:39px;padding:7px 13px}.readiness-score{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.readiness-score b{font:600 40px var(--serif);color:var(--lime)}.readiness-score span{font-size:12px;color:#b8c8aa}.readiness-effect{font-size:12px;line-height:1.9;margin:12px 0 7px}.readiness-effect.negative{color:#efa88c}.readiness-effect.positive{color:#c6eaa0}.readiness-notes{font-size:12px;color:#b4c5a7;line-height:1.9;margin-bottom:16px}.chance-now{font-size:12px;color:#d1e5b1;margin-top:9px;padding:6px 8px;border:1px solid #516f3f;background:#29442455;border-radius:4px}.fitness-note{padding-top:10px;border-top:1px solid var(--line);font-size:12px}.season-wdl{display:flex;height:9px;background:#233620;border-radius:4px;overflow:hidden;margin:12px 0}.season-wdl i{display:block;height:100%}.season-wdl .win{background:#98c66c}.season-wdl .draw{background:#ccbc76}.season-wdl .loss{background:#ce8764}.season-card .season-method{font-size:12px;color:#9db58e;margin-top:10px}.season-card .season-analysis{font-size:13px;border-top:1px solid #45613b;padding-top:10px;margin-top:10px;color:#d5e4bf}#seasons{max-width:740px}.season-dashboard{padding:23px 26px}.season-dashboard h2{font-size:25px;margin-bottom:12px}.season-chart{width:100%;height:auto;max-height:175px;display:block;background:#0d1d13;border:1px solid #385735;border-radius:6px;margin:10px 0 14px}.chart-tabs{display:flex;gap:7px}.chart-tabs button{flex:1;background:#0c1910;border:1px solid #405a36;color:#b9c9a5;border-radius:4px;padding:7px 8px;font-size:13px}.chart-tabs button[aria-pressed=true]{background:#354d22;color:#d5efa8;border-color:#88ac59}.season-selector{display:flex;align-items:center;gap:12px;font-size:12px}.season-selector select{flex:1;font-size:13px;padding:7px 10px;min-height:37px;margin-top:0}.season-dashboard .season-card{padding:14px 16px;margin:14px 0 0}.season-dashboard .season-card h3{font-size:18px;margin:3px 0 10px}.season-dashboard .season-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 0;margin-bottom:8px}.season-dashboard .season-grid b{font-size:23px}.season-dashboard .season-grid span{font-size:11px}.season-dashboard .season-card>p:not(.eyebrow){font-size:12px}.season-dashboard .eyebrow{margin-bottom:7px}.season-dashboard .primary{margin-top:14px;min-height:41px}.tactical-field{max-height:340px}.tactics-caption{font-size:13px;line-height:1.8}.tactics-legend{font-size:11px}
@media(max-width:620px){.wallet-strip{top:61px;padding:10px 11px;margin-top:-10px;gap:10px}.wallet-strip>div{gap:3px 10px}.wallet-strip span{font-size:11px}.wallet-strip b{font-size:22px}.wallet-strip small{display:block;flex-basis:100%;font-size:10px}.wallet-strip .primary{font-size:11px;min-height:38px;padding:7px 9px;white-space:nowrap}.season-dashboard{padding:20px 16px}.season-dashboard h2{font-size:22px}.season-dashboard .season-grid{grid-template-columns:1fr 1fr;gap:9px}.season-dashboard .season-grid b{font-size:22px}.season-dashboard .season-card{padding:12px}.season-selector{display:block}.season-selector select{margin-top:6px}.chart-tabs button{font-size:12px;padding:6px}.season-chart{max-height:150px}.readiness-score b{font-size:34px}.readiness-score span{font-size:11px}.readiness-effect,.readiness-notes{font-size:11px}.chance-now{font-size:11px}.tactics-caption{font-size:11px}.tactics-legend{font-size:10px}.tactical-field{max-height:260px}}

/* v0.6: simultaneous match choices and a longer career. */
.decision-options.four-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.four-choices button{display:grid;align-items:start;grid-template-columns:24px minmax(0,1fr);padding:18px;min-height:160px}.four-choices .choice-arrow{display:none}
.four-choices b{font-size:18px;line-height:1.5}.four-choices small{font-size:14px;line-height:1.6}.four-choices .chance-now{font-size:14px}
.life-cells{grid-template-columns:repeat(15,minmax(0,1fr))}.contract-note{font-size:14px;line-height:1.8;color:var(--muted)}
.entry.diary .entry-dot{background:#7eb46b}.entry.diary p{font-size:16px;line-height:1.8}
@media(max-width:620px){.decision-options.four-choices{grid-template-columns:1fr}.four-choices button{min-height:0}.life-cells{grid-template-columns:repeat(10,minmax(0,1fr))}}

/* Career 0.7 */
.profile-club{font-weight:700;color:var(--text,#e0edd5);line-height:1.5}.life-settings{padding:20px 0;border-block:1px solid #49623d;margin-bottom:24px}.life-settings h3{margin:22px 0 10px}.life-settings label{display:grid;gap:8px;margin:14px 0}.life-settings select,.life-settings input:not([type=checkbox]){width:100%;padding:12px;background:#18251b;color:#e6f1df;border:1px solid #506346;border-radius:6px}.life-settings .auto-toggle{display:flex;align-items:center;gap:12px}.auto-toggle input{width:18px;height:18px;accent-color:#c1ed7e}.table-scroll{overflow-x:auto;margin:18px 0}.league-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.league-table th,.league-table td{padding:9px 8px;text-align:center;border-bottom:1px solid #364c31}.league-table th:nth-child(2){text-align:left;min-width:140px}.league-table thead{color:#a9bf99}.league-table .own-team{background:#344b2d;color:#e9ffc7}.fixture-details,.live-league{border:1px solid #3d5735;border-radius:8px;margin:14px 0;padding:14px}.fixture-details summary,.live-league summary{cursor:pointer;font-weight:600;line-height:1.7}.fixture-list>div{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 0;border-bottom:1px solid #35442f}.fixture-list small{grid-column:1/-1;color:#9eb28f}.honours{line-height:2;color:#f2d17d}.match-dialog:focus{outline:none}.shop-item button{min-width:100px}.shop-item button:disabled{opacity:0.7;color:#a7c88a}.season-dashboard{max-width:100%}.life-settings p{line-height:1.8}.auto-toggle span{font-size:13px}@media(max-width:600px){.table-scroll{margin-inline:-8px}.league-table th,.league-table td{padding:8px 5px}.fixture-details,.live-league{padding:10px}.shop-item{gap:10px}}

.life-settings>summary{cursor:pointer;font-weight:650;line-height:1.7;color:#c5e4ad}.life-settings:not([open]){padding:14px 0}.life-settings[open]{padding:14px 0 20px}

.modal-close-top{position:sticky;top:0;float:right;z-index:2;background:#273a26;color:#d5edbd;border:1px solid #577347;border-radius:6px;font-size:22px;width:36px;height:36px;cursor:pointer}
