:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-forest-950:#102b25;--palette-forest-800:#244b3f;--palette-paper-50:#f4f3ec;--palette-paper-0:#fff;--palette-sage-100:#e4e9e1;--palette-sage-300:#ccd2c8;--palette-sage-700:#53625a;--palette-red-700:#a83232;--palette-award-100:#fff3d6;--palette-award-800:#755400;--color-bg-page:var(--palette-paper-50);--color-bg-surface:var(--palette-paper-0);--color-bg-inverse:var(--palette-forest-950);--color-bg-selected:var(--palette-sage-100);--color-action:var(--palette-forest-950);--color-action-hover:var(--palette-forest-800);--color-text-primary:var(--palette-forest-950);--color-text-secondary:var(--palette-sage-700);--color-text-inverse:var(--palette-paper-50);--color-border:var(--palette-sage-300);--color-focus:var(--palette-forest-800);--color-danger:var(--palette-red-700);--color-bg-award:var(--palette-award-100);--color-achievement:var(--palette-award-800);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-none:0;--radius-control:4px;--text-caption:.875rem;--text-body:1rem;--text-section:1.5rem;--text-page-mobile:1.75rem;--text-hero-mobile:2.25rem;--text-page:2.5rem;--text-brand:3rem;--text-display:4rem;--motion-fast:.12s;--motion-standard:.2s;--game-width:560px;--game-height:900px;--game-gutter:16px;--radius-game:20px;--text-hud:1.25rem;--game-surround:color-mix(in srgb, var(--palette-sage-100) 45%, var(--palette-paper-50));--shadow-game:0 20px 60px color-mix(in srgb, var(--palette-forest-950) 8%, transparent)}

.button{justify-content:center;align-items:center;gap:var(--space-6);min-height:56px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);letter-spacing:-.025em;text-wrap:balance;transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border:1px solid #0000;font-weight:500;line-height:1.5;display:inline-flex}.button--primary{background:var(--color-action);color:var(--color-text-inverse)}.button--primary:hover{background:var(--color-action-hover)}.button--secondary{background:color-mix(in srgb, var(--color-bg-surface) 48%, transparent);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.button--secondary:hover{background:var(--color-bg-selected)}.button--inverse{background:var(--color-bg-page);color:var(--color-text-primary)}.button--inverse:hover{background:var(--color-bg-surface)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{background:var(--color-bg-selected);color:var(--color-text-secondary);border-color:var(--color-border)}.arrow{transition:transform var(--motion-fast) ease-out}.button:hover .arrow{transform:translate(2px,-2px)}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label{font-weight:500}.field input{width:100%;min-height:56px;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-text-secondary);border-radius:var(--radius-control)}.field input::placeholder{color:var(--color-text-secondary)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field input:disabled{background:var(--color-bg-selected);color:var(--color-text-secondary)}.field p{font-size:var(--text-caption)}.field-error{color:var(--color-danger)}.choice{align-items:center;gap:var(--space-4);min-height:80px;padding:var(--space-4) var(--space-6);border:1px solid var(--color-text-secondary);border-radius:var(--radius-control);cursor:pointer;display:flex}.choice:hover{background:var(--color-bg-selected)}.choice:has(:checked){background:var(--color-bg-selected);border:2px solid var(--color-action);padding:calc(var(--space-4) - 1px) calc(var(--space-6) - 1px)}.choice:has(:disabled){color:var(--color-text-secondary);background:var(--color-bg-selected);cursor:not-allowed}.choice input{accent-color:var(--color-action);flex-shrink:0;width:20px;height:20px;margin:0}.choice-copy{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.choice-decoration{flex:none;align-items:center;display:inline-flex}.choice-copy>span{color:var(--color-text-secondary);font-size:var(--text-caption)}.choice--compact{padding:var(--space-4) var(--space-2);text-align:center;gap:var(--space-2);flex-direction:column}.choice--compact:has(:checked){padding:calc(var(--space-4) - 1px) calc(var(--space-2) - 1px)}.preview-dialog{border:1px solid var(--color-border);width:min(680px,100% - 32px);max-height:calc(100dvh - 48px);padding:var(--space-8);background:var(--color-bg-page);color:var(--color-text-primary)}.preview-dialog::backdrop{background:color-mix(in srgb, var(--color-bg-inverse) 75%, transparent)}.preview-dialog .career-card{max-width:420px;margin:auto}.preview-dialog .fine-print{margin-top:var(--space-4)}@media (max-width:600px){.action-row .button{flex:100%}.preview-dialog{padding:var(--space-4)}.preview-dialog .section-heading h2{font-size:var(--text-body)}}
.score-breakdown{align-items:center;gap:var(--space-4);grid-template-columns:220px 1fr;display:grid}.score-breakdown svg{width:100%}.radar-label{fill:var(--color-text-primary);font-size:var(--text-section)}.radar-grid{fill:none;stroke:var(--color-border);stroke-width:1px}.radar-value{fill:color-mix(in srgb, var(--color-action) 18%, transparent);stroke:var(--color-action);stroke-width:2px}.score-row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-caption);display:flex}.score-row dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.score-row dd span{color:var(--color-text-secondary);font-weight:400}
.stat-value dt{font-size:var(--text-caption)}.stat-value dd{align-items:baseline;gap:var(--space-2);display:flex}.stat-value .number{font-size:var(--text-display)}.stat-unit{font-size:var(--text-caption)}.rating-row{align-items:center;gap:var(--space-3);margin-block:var(--space-3);font-size:var(--text-caption);grid-template-columns:64px minmax(0,1fr) max-content;display:grid}.rating-row strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rating-row meter{background:var(--color-bg-selected);border:0;border-radius:0;width:100%;height:8px}meter::-webkit-meter-bar{background:var(--color-bg-selected);border:0;border-radius:0}meter::-webkit-meter-optimum-value{background:var(--color-action);border-radius:0}meter::-moz-meter-bar{background:var(--color-action)}.player-summary{min-height:600px;color:var(--color-text-inverse);background:var(--color-bg-inverse);position:relative;overflow:hidden}.player-photo{position:absolute;inset:0}.player-photo img{object-fit:cover;object-position:68% center}.player-photo:after{content:"";background:linear-gradient(transparent 30%, var(--color-bg-inverse));position:absolute;inset:0}.player-overlay{padding:var(--space-8);position:absolute;bottom:0;left:0;right:0}.player-overlay .eyebrow{font-size:var(--text-caption);margin-bottom:var(--space-6)}.player-name{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.player-name h2{font-size:var(--text-page)}.player-name p{margin-top:var(--space-2);font-size:var(--text-caption)}.player-name dl{text-align:right;flex-shrink:0}:where(.player-name) .stat-value dd{justify-content:flex-end}.player-summary--compact{min-height:328px}.player-summary--compact .player-overlay{padding:var(--space-6)}:where(.player-summary--compact) .player-name h2{font-size:var(--text-page-mobile)}.player-summary--compact .eyebrow{margin-bottom:var(--space-3)}.career-card{padding:var(--space-8);color:var(--color-text-inverse);background:var(--color-bg-inverse);border-top:4px solid var(--color-text-secondary);container-type:inline-size}.career-card-top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.career-card-top .eyebrow{text-align:right;max-width:180px}.career-card-identity{margin-top:var(--space-8)}.career-card-identity h2{margin-block:var(--space-2);font-size:var(--text-page)}.career-card-identity p{font-size:var(--text-caption);justify-content:space-between;display:flex}.career-score{margin-block:var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--color-text-secondary);font-size:var(--text-caption);flex-direction:column;align-items:flex-start;display:flex}.career-score .number{margin-block:var(--space-2);font-size:var(--text-display)}.career-records{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-records .number{font-size:var(--text-page)}.career-records dt{font-size:var(--text-caption)}.career-achievement{margin-top:var(--space-6);font-size:var(--text-caption)}.career-card footer{border-top:1px solid var(--color-text-secondary);margin-top:var(--space-6);padding-top:var(--space-4);font-size:var(--text-caption)}.share-axes{gap:var(--space-2) var(--space-4);font-size:var(--text-caption);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.share-axes div{justify-content:space-between;gap:var(--space-2);display:flex}@media (max-width:600px){.player-summary{min-height:400px}.player-summary--compact{min-height:300px}.player-overlay,.career-card{padding:var(--space-6)}.career-records{gap:var(--space-2)}.score-breakdown{grid-template-columns:1fr}.score-breakdown svg{max-width:240px;margin:auto}.stat-value .number{font-size:var(--text-brand)}.career-records .number{font-size:var(--text-hero-mobile)}}@container (max-width:560px){.career-records{grid-template-columns:repeat(2,minmax(0,1fr))}.career-records dt{min-block-size:2.8em;line-height:1.4}}
.app-header{max-width:1280px;padding:var(--space-4) var(--space-16);align-items:center;gap:var(--space-12);border-bottom:1px solid var(--color-border);min-height:96px;margin:auto;display:flex}.app-header nav{gap:var(--space-8);margin-left:auto;display:flex}.app-header nav a,.system-link{min-height:48px;color:var(--color-text-secondary);font-size:var(--text-caption);align-items:center;display:flex}.app-header [aria-current=page]{color:var(--color-text-primary);text-underline-offset:10px;font-weight:700;text-decoration:underline}.page-shell{max-width:1280px;padding:0 var(--space-16) var(--space-16);margin:auto}.preview-notice{align-items:center;gap:var(--space-2);margin-block:var(--space-6) var(--space-8);font-size:var(--text-caption);color:var(--color-text-secondary);display:flex}.status-dot{background:var(--color-action);border-radius:50%;flex-shrink:0;width:6px;height:6px}.creation-grid{gap:var(--space-16);grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid}.creation-form{padding-block:var(--space-4)}.creation-form .eyebrow{margin-bottom:var(--space-4)}.position-field{margin-block:var(--space-6)}.position-field :where(legend) span{margin-left:var(--space-2);font-size:var(--text-caption);font-weight:400}.position-options{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.starting-rule{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);margin-bottom:var(--space-6);border-block:1px solid var(--color-border);font-size:var(--text-caption);display:flex}.starting-rule span{gap:var(--space-2);flex-wrap:wrap;display:flex}.creation-form>.button{width:100%}.creation-form>.fine-print{margin-top:var(--space-3)}.season-grid{gap:var(--space-12);grid-template-columns:352px 1fr;display:grid}.attributes{padding:var(--space-6);border:1px solid var(--color-border);border-top:0}.attributes h2{font-size:var(--text-body)}.attributes .section-heading{margin-bottom:var(--space-4)}.attributes .fine-print{margin-top:var(--space-4)}.season-badge{font-family:var(--font-display), Impact, sans-serif;font-size:var(--text-section);font-style:italic}.season-content .section-heading{margin-bottom:var(--space-4)}.stats-strip{border-block:1px solid var(--color-border);padding-block:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.stats-strip dt{color:var(--color-text-secondary)}.training-section legend{font-size:var(--text-section);letter-spacing:-.035em}.training-section fieldset>.muted{font-size:var(--text-caption);margin-block:var(--space-2) var(--space-4)}.training-options{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.interaction-status{min-height:52px;margin-top:var(--space-3);font-size:var(--text-caption)}.retirement-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.retirement-heading .eyebrow{margin-bottom:var(--space-4)}.retirement-grid{gap:var(--space-12);grid-template-columns:440px 1fr;align-items:start;display:grid}.result-detail{padding-top:var(--space-2)}.result-detail>.fine-print{margin-top:var(--space-4)}.result-note{padding-block:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-border)}.result-note p{margin-top:var(--space-2);color:var(--color-text-secondary)}.result-detail .text-link{margin-top:var(--space-4)}
.catalog>.eyebrow{margin-bottom:var(--space-4)}.catalog section{padding-block:var(--space-8);border-top:1px solid var(--color-border)}.catalog section>h2{margin-bottom:var(--space-6)}.palette,.catalog-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.palette{margin-bottom:var(--space-6)}.swatch{min-height:144px;padding:var(--space-6);align-items:flex-end;display:flex}.swatch--forest,.inverse-demo{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.swatch--paper{background:var(--color-bg-page);border:1px solid var(--color-border)}.swatch--sage{background:var(--color-bg-selected)}.specimen-number{font-size:var(--text-display);margin-top:var(--space-4)}.catalog-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.inverse-demo{padding:var(--space-4)}.catalog .fine-print,.catalog .action-row{margin-top:var(--space-4)}.catalog fieldset legend{margin-bottom:var(--space-4)}
@media (max-width:1100px){.app-header,.page-shell{padding-inline:var(--space-6)}.creation-grid{gap:var(--space-8)}.retirement-grid{gap:var(--space-8);grid-template-columns:400px 1fr}.score-breakdown{grid-template-columns:1fr}.score-breakdown svg{max-width:240px;margin:auto}}@media (max-width:960px){.creation-grid,.season-grid,.retirement-grid{grid-template-columns:1fr}.creation-grid .player-summary{min-height:440px}.player-column{grid-template-columns:1fr 1fr;display:grid}.attributes{border-top:1px solid var(--color-border)}.retirement-grid>.career-card{width:100%;max-width:480px;margin:auto}.score-breakdown{grid-template-columns:220px 1fr}.catalog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.app-header{padding:var(--space-3) 20px;gap:var(--space-4);flex-wrap:wrap;min-height:80px}.app-header .brand{font-size:var(--text-page)}.app-header nav{gap:var(--space-6);border-top:1px solid var(--color-border);flex:100%;order:3}.system-link{margin-left:auto}.page-shell{padding-inline:20px}.preview-notice{margin-block:var(--space-4) var(--space-6);align-items:baseline}.player-column,.retirement-heading{display:block}.retirement-heading>p{margin-top:var(--space-4)}.score-breakdown,.palette,.catalog-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.retirement-grid,.season-grid{gap:var(--space-8)}}
.landing{isolation:isolate;min-height:max(800px,100svh);color:var(--color-text-inverse);background:var(--color-bg-inverse);flex-direction:column;display:flex;position:relative}.hero-image{object-fit:cover;object-position:68% center;z-index:-3}.hero-scrim{z-index:-2;background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg-inverse) 82%, transparent), transparent 85%), linear-gradient(0deg, color-mix(in srgb, var(--color-bg-inverse) 80%, transparent), transparent 60%);position:absolute;inset:0}.landing-header,.landing-footer{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-16);display:flex}.landing-header{z-index:1;min-height:104px;position:relative}.landing-header-nav{justify-content:flex-end;align-items:center;gap:var(--space-6);min-height:48px;font-size:var(--text-caption);display:flex}.landing-header .brand{font-size:var(--text-display)}.hero-copy{max-width:760px;padding:var(--space-16);flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;display:flex}.hero-copy h1{letter-spacing:-.055em;margin-top:var(--space-6);font-size:clamp(40px,5vw,64px);line-height:1.25}.hero-copy>.eyebrow{align-items:center;gap:var(--space-3);display:inline-flex}.hero-copy>.eyebrow:before{content:"";opacity:.7;background:currentColor;width:32px;height:1px}.hero-description{max-width:32rem;font-size:var(--text-body);margin-block:var(--space-6) var(--space-8);line-height:1.8}.hero-copy .button{justify-content:space-between;min-width:288px}.hero-action-status{margin-top:var(--space-3);font-size:var(--text-caption)}.hero-action-status:empty{display:none}.home-resume-note{margin-block-end:var(--space-4)}.landing-footer{font-size:var(--text-caption);border-top:1px solid color-mix(in srgb, var(--color-text-inverse) 25%, transparent)}.landing :focus-visible{outline-color:var(--color-text-inverse)}@media (max-width:960px){.landing-header,.landing-footer{padding-inline:var(--space-6)}.landing-header-nav{gap:var(--space-4)}.hero-copy{padding:var(--space-12) var(--space-6)}.landing-header>.eyebrow{display:none}}@media (max-width:600px){.landing{min-height:max(760px,100svh)}.landing-header{padding:var(--space-4) 20px;min-height:96px}.landing-header-nav{gap:var(--space-3);font-size:.6875rem}.hero-copy{padding:var(--space-8) 20px var(--space-12)}.hero-copy h1{font-size:var(--text-hero-mobile);line-height:1.35}.hero-copy>.eyebrow{font-size:var(--text-caption);letter-spacing:.035em}.hero-copy>.eyebrow:before{width:24px}.hero-image{object-position:66% center}.hero-scrim{background:linear-gradient(0deg, var(--color-bg-inverse), color-mix(in srgb, var(--color-bg-inverse) 28%, transparent) 100%)}.hero-copy .button{width:100%;min-width:0}.landing-footer{padding:var(--space-4) 20px}.landing-footer>span:last-child{display:none}}
.play-app{background:var(--color-bg-inverse);flex-direction:column;min-height:100svh;display:flex}.service-header,.play-shell,.service-footer{background:var(--color-bg-page);width:100%;max-width:560px;padding-inline:var(--space-12);margin-inline:auto}.service-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);min-height:84px;padding-block:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.service-header .brand{line-height:1}.service-header nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.service-header nav a{min-width:48px;min-height:48px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.service-header [aria-current=page]{color:var(--color-text-primary);font-weight:700;text-decoration:none;position:relative}.service-header [aria-current=page]:after{content:"";background:var(--color-action);height:2px;position:absolute;bottom:3px;left:0;right:0}.play-shell{min-height:calc(100svh - 140px);padding-bottom:var(--space-12);flex:1}.implementation-notice{align-items:baseline;gap:var(--space-3);margin-block:var(--space-4) var(--space-6);padding-bottom:var(--space-4);font-size:var(--text-caption);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);display:flex}.implementation-notice:before{content:"";background:var(--color-action);flex:none;width:24px;height:1px}.implementation-notice__copy{text-wrap:pretty;word-break:keep-all;min-width:0}.implementation-notice__scope{min-width:0}.screen-heading{gap:var(--space-2);max-width:42rem;margin-bottom:var(--space-8);display:grid}.onboarding-layout,.review-layout,.first-season-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.review-layout{row-gap:var(--space-6);grid-template-areas:"clubs""profile""actions"}.review-clubs{grid-area:clubs}.review-profile{grid-area:profile}.review-actions{grid-area:actions}.onboarding-form,.primary-workspace,.resume-workspace{gap:var(--space-6);min-width:0;display:grid}.resume-workspace{max-width:760px}.identity-fields{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(80px,1fr);display:grid}.foot-options,.play-style-options{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.play-app .choice{min-width:0;min-height:56px;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.play-app .choice:has(:checked){padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.play-app .choice-copy{min-width:0}.play-app .choice--compact{text-align:left;flex-direction:row}.play-position-options{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.position-form{max-width:960px}.club-options{gap:var(--space-3);margin-top:var(--space-3);display:grid}.form-actions{gap:var(--space-3);margin-top:var(--space-2);display:grid}.onboarding-context{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);min-width:0;display:grid}.onboarding-context>p{color:var(--color-text-secondary)}.step-progress{margin:var(--space-3) 0 0;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.step-panel{margin-bottom:var(--space-8)}.step-label{font-size:var(--text-caption);font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.step-progress li{border-top:2px solid var(--color-border);align-items:baseline;gap:var(--space-2);display:flex}.step-progress [aria-current=step],.step-progress [data-complete=true]{border-top-color:var(--color-action);color:var(--color-text-primary)}.step-progress [aria-current=step]{font-weight:700}.detail-list>div{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.detail-list dt{color:var(--color-text-secondary)}.detail-list dd{font-weight:500}.inline-notice{border-left:3px solid var(--color-action);padding:var(--space-4);background:var(--color-bg-selected)}.draft-summary{justify-content:space-between;align-items:center;gap:var(--space-6);color:var(--color-text-inverse);background:var(--color-bg-inverse);padding:var(--space-6);flex-wrap:wrap;display:flex}.draft-summary>div:first-child{flex:200px;min-width:0}.draft-summary h2{font-size:var(--text-page-mobile);margin-block:var(--space-2)}.draft-summary .eyebrow{letter-spacing:.02em}.initial-rating{min-width:72px;padding-left:var(--space-4);border-left:1px solid color-mix(in srgb, var(--color-text-inverse) 35%, transparent);text-align:right;font-size:var(--text-caption);display:grid}.initial-rating .number{font-size:var(--text-display)}.primary-action{gap:var(--space-3);display:grid}.service-footer{gap:var(--space-6);padding-block:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.service-footer>span{padding-block:var(--space-3);align-self:start}.help-disclosure summary{cursor:pointer;min-height:48px;padding-block:var(--space-3)}.help-disclosure p{padding-bottom:var(--space-4)}.confirmation-dialog{color:var(--color-text-primary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-control);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);padding:var(--space-8);overflow:hidden}.confirmation-dialog[open]{gap:var(--space-6);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.confirmation-dialog>.muted{overscroll-behavior:contain;min-height:0;overflow:auto}body:has(.confirmation-dialog[open]){overflow:hidden}.confirmation-dialog::backdrop{background:color-mix(in srgb, var(--color-bg-inverse) 56%, transparent)}.dialog-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.empty-workspace{justify-items:start;gap:var(--space-6);padding-block:var(--space-6);display:grid}@media (max-width:960px){.play-position-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}@media (max-width:600px){.play-app{background:var(--color-bg-page)}.service-header,.play-shell,.service-footer{max-width:none;padding-inline:var(--space-6)}.service-header nav{font-size:var(--text-caption);gap:var(--space-2)}.implementation-notice{align-items:flex-start}.service-footer{grid-template-columns:minmax(0,1fr);gap:0}.service-footer>span{display:none}.step-progress li{gap:var(--space-1);flex-direction:column}.play-style-options,.dialog-actions,.detail-list>div{grid-template-columns:minmax(0,1fr)}.detail-list>div{gap:var(--space-1)}.draft-summary{padding:var(--space-4);gap:var(--space-4)}.draft-summary>div:first-child{flex-basis:160px}.confirmation-dialog{padding:var(--space-6)}}@media (max-width:359px){.service-header,.play-shell,.service-footer{padding-inline:var(--space-4)}}
.career-status{gap:var(--space-4);display:grid}.status-banner{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);border-left:3px solid var(--color-action);background:var(--color-bg-selected);display:grid}.status-banner h2{font-size:var(--text-body)}.status-banner--error{border-color:var(--color-text-primary)}.career-workspace{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.journey-main,.journey-aside,.journey-section{gap:var(--space-6);min-width:0;display:grid}.journey-main>.journey-section{gap:var(--space-4)}.pathway-record{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);display:grid}.injury-progress{gap:var(--space-4);min-width:0;display:grid}.service-summary,.service-record{min-width:0}.service-record-header{gap:var(--space-2);display:grid}.service-record-header>*{margin:0}.service-half-records{gap:var(--space-3);display:grid}.service-half-record{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-selected);display:grid}.service-half-record h3{font-size:var(--text-body);margin:0}.service-half-record .detail-list{margin:0}.journey-aside{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.journey-aside h2{font-size:var(--text-body);letter-spacing:-.02em}.journey-aside>p{color:var(--color-text-secondary)}.journey-aside .button{justify-content:space-between;width:100%}.journey-heading:focus{outline:none}.current-player{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-left:4px solid var(--palette-forest-800);background:var(--color-bg-inverse);color:var(--color-text-inverse);flex-wrap:wrap;display:flex;position:relative}.current-player>div:first-child{flex:200px;min-width:0}.current-player h2{margin-block:var(--space-2);font-size:var(--text-page-mobile)}.current-player .eyebrow{letter-spacing:.02em}.current-player .fine-print{color:var(--color-text-inverse)}.current-player--compact{padding:var(--space-4);border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.current-player--compact h2{font-size:var(--text-section)}.current-player--compact .initial-rating{border-color:var(--color-border);min-width:0}.current-player--compact .number{font-size:var(--text-page-mobile)}.journey-actions{gap:var(--space-3);padding-block:var(--space-6);border-block:1px solid var(--color-border);display:grid}.journey-actions>.button{justify-content:space-between;width:100%}.action-cluster{gap:var(--space-3);flex-wrap:wrap;display:flex}.action-cluster>*{min-width:0}.match-records{padding-block:var(--space-6);border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.match-records>div+div{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.match-records dt{font-size:var(--text-caption);letter-spacing:.04em}.match-records .number{font-size:var(--text-brand)}.match-records dd{flex-wrap:wrap}.evaluation-strip{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.evaluation-strip .number{font-size:var(--text-page)}.offer-grid{gap:var(--space-6);display:grid}.offer-card{gap:var(--space-4);border:1px solid var(--color-border);padding:var(--space-6);display:grid}.offer-card header{gap:var(--space-2);display:grid}.offer-role-details{gap:var(--space-2);min-width:0;display:grid}.offer-role-details .detail-list>div{padding-block:var(--space-2)}.offer-role-details .fine-print{margin:0}.offer-card[data-status=EXPIRED]{background:var(--color-bg-selected)}.offer-card .detail-list>div{padding-block:var(--space-3)}.contract-panel{gap:var(--space-4);min-width:0;display:grid}.contract-requirement{gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--color-action);background:var(--color-bg-selected);display:grid}.contract-requirement h3,.contract-requirement p{margin:0}.contract-requirement h3{font-size:var(--text-body)}.contract-panel .detail-list{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-panel .detail-list>div{gap:var(--space-1);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr)}.contract-panel .detail-list dt{font-size:var(--text-caption)}.contract-offer-actions,.inline-confirmation-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.renewal-salary-comparison{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.contract-panel .renewal-salary-comparison>div{gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.contract-panel .renewal-salary-comparison>div+div{border-left:1px solid var(--color-border)}.contract-panel .renewal-salary-comparison dt{color:var(--color-text-secondary);font-size:var(--text-caption)}.contract-panel .renewal-salary-comparison dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.contract-offer-actions>.inline-confirmation[data-expanded=true]{grid-column:1/-1}.inline-confirmation{gap:var(--space-3);min-width:0;display:grid}.inline-confirmation-panel{gap:var(--space-3);padding:var(--space-4);border-left:3px solid var(--color-action);background:var(--color-bg-selected);min-width:0;display:grid}.inline-confirmation-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.unavailable-action{gap:var(--space-2);display:grid}.event-panel{gap:var(--space-4);padding-block:var(--space-6);border-block:1px solid var(--color-border);display:grid}.lead-result{font-size:var(--text-section);line-height:1.7}.achievement-list{padding-left:var(--space-6);margin:0}.hero-secondary-links{gap:var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero-secondary-links a{text-underline-offset:5px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}@media (max-width:480px){.current-player,.offer-card{padding:var(--space-4)}.match-records .number{font-size:var(--text-page-mobile)}.match-records .stat-unit{font-size:var(--text-caption);display:block}.match-records dd{gap:var(--space-2);display:grid}.action-cluster{grid-template-columns:minmax(0,1fr);display:grid}.lead-result{font-size:var(--text-body)}}
.player-profile{gap:var(--space-6);display:grid}.player-profile .current-player{gap:var(--space-3);flex-wrap:nowrap}.player-profile .current-player>div:first-child{flex:1 1 0}.player-profile .current-player h2{font-size:var(--text-section)}.player-profile .current-player p:not(.eyebrow){font-size:var(--text-caption)}.player-profile .initial-rating{min-width:0;padding-left:var(--space-3);flex:0 0 82px}.player-profile .initial-rating .number{font-size:var(--text-brand)}.player-profile .initial-rating span:last-child{display:none}.player-ratings{padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-bg-surface)}.player-ratings-heading{justify-content:space-between;align-items:end;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.player-profile .player-ratings-heading h2{margin-top:var(--space-1)}.player-ratings-heading>span{color:var(--color-text-secondary);font-size:var(--text-caption);flex:none}.player-ratings-list{padding-block:var(--space-2)}.player-ratings-list .rating-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(70px,auto) minmax(0,1fr) max-content;min-height:40px;margin-block:0}.player-ratings-list .rating-row:last-child{border-bottom:0}.player-ratings>.fine-print{margin-top:var(--space-3)}.player-page-empty{gap:var(--space-4);display:grid}
.result-navigation{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.result-navigation>.button{flex:auto}.result-workspace .career-card{width:100%}.score-total{gap:var(--space-3);display:grid}.score-total .number{font-size:var(--text-display)}.result-workspace .score-breakdown{grid-template-columns:minmax(0,1fr)}.result-workspace .score-breakdown svg{width:100%;max-width:420px;margin:auto}.result-workspace .radar-label{font-size:18px}.result-workspace .score-row{font-size:var(--text-body)}.result-workspace :where(.journey-aside) .number{font-size:var(--text-page-mobile)}.artwork-preview{max-width:540px}.artwork-preview img,.artwork-large{width:100%;height:auto;display:block}.artwork-large{max-width:540px;margin-inline:auto}.share-workspace .preview-dialog{max-height:calc(100svh - 32px);overflow-y:auto}.archive-list{gap:var(--space-8);margin-bottom:var(--space-8);display:grid;container-type:inline-size}.archive-entry{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.archive-entry h2{margin-block:var(--space-2);overflow-wrap:anywhere}.archive-score{gap:var(--space-2);font-size:var(--text-caption);display:grid}.archive-score .number{font-size:var(--text-page)}@container (max-width:900px){.archive-entry{grid-template-columns:minmax(0,1fr) auto}.archive-entry>.button{grid-column:1/-1;width:100%}}.career-timeline{margin:0 0 var(--space-8);padding:0;list-style:none}.career-timeline li{border-bottom:1px solid var(--color-border)}.career-timeline a{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:90px minmax(0,1fr) 24px;align-items:center;display:grid}.career-timeline a:hover{background:var(--color-bg-selected)}.career-timeline h2{font-size:var(--text-section)}.timeline-year{font-size:var(--text-page)}.season-detail{gap:var(--space-8);max-width:800px;margin-bottom:var(--space-8);display:grid}.season-club{gap:var(--space-3);display:grid}.league-table-wrap{margin-bottom:var(--space-6)}.league-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.league-table caption{text-align:left;padding-bottom:var(--space-4);color:var(--color-text-secondary)}.league-table th,.league-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);text-align:center}.league-table th:nth-child(2){text-align:left}.league-table [data-player-club=true]{background:var(--color-bg-selected)}.league-movement{font-weight:500;font-size:var(--text-caption);display:block}.league-mobile-detail{display:none}.help-article{gap:var(--space-8);max-width:800px;display:grid}.help-article section{gap:var(--space-4);display:grid}.standalone-status{padding-top:var(--space-16)}@media (max-width:768px){.archive-entry{grid-template-columns:minmax(0,1fr) auto}.archive-entry>.button{grid-column:1/-1}.league-detail-column{display:none}.league-mobile-detail{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:400;display:block}}@container (max-width:480px){.archive-entry{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.archive-score{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.archive-entry>.button{grid-column:1}}@media (max-width:480px){.result-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-navigation .button{padding-inline:var(--space-2);font-size:var(--text-caption)}.career-timeline a{gap:var(--space-3);grid-template-columns:64px minmax(0,1fr)}.career-timeline a>span:last-child{display:none}.timeline-year{font-size:var(--text-page-mobile)}.career-timeline h2{font-size:var(--text-body)}.league-table{table-layout:fixed;font-size:var(--text-caption)}.league-table th,.league-table td{padding-inline:var(--space-1)}.league-table th:first-child{width:12%}.league-table th:nth-child(2){width:58%}.league-table th:last-child{width:15%}}
.scene-dialog{border:1px solid var(--color-border);border-top:4px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-bg-page);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text-primary);padding:0;overflow:hidden}.scene-dialog[open]{animation:moment-enter var(--motion-standard) ease-out;flex-direction:column;display:flex}.scene-dialog::backdrop{background:color-mix(in srgb, var(--color-bg-inverse) 56%, transparent);animation:moment-backdrop var(--motion-standard) ease-out}.scene-dialog--result[open],.scene-dialog--result::backdrop{animation:none}.scene-header{align-items:start;gap:var(--space-4);max-height:35dvh;padding:var(--space-8);border-bottom:1px solid var(--color-border);flex-shrink:0;grid-template-columns:1fr auto;display:grid;overflow-y:auto}.scene-header>div{display:contents}.scene-header .eyebrow{order:1}.scene-header>.button{order:2}.scene-header .button{min-width:48px;padding-inline:var(--space-3);flex:none}.scene-header h2{max-width:30rem;font-size:var(--text-page-mobile);order:3;grid-column:1/-1}.scene-body{padding:var(--space-6) var(--space-8);overscroll-behavior:contain;min-height:0;overflow-y:auto}.scene-actions{gap:var(--space-3);padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border);flex-shrink:0;max-height:45dvh;display:grid;overflow-y:auto}.scene-actions .button{width:100%}.scene-actions>p{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-action);background:var(--color-bg-selected)}.scene-body .event-panel{padding:0;padding-left:var(--space-4);border:0;border-left:3px solid var(--color-action);background:0 0}.scene-body .event-panel .eyebrow{display:none}.scene-body .journey-section{border:0;padding:0}.scene-body .career-status{margin-top:var(--space-6)}.scene-body .implementation-notice{font-size:var(--text-caption)}.moment-summary{gap:var(--space-4);padding-block:var(--space-6);display:grid}.event-effects{margin-block:var(--space-6);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.event-effect{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.event-effect dd{gap:var(--space-2);flex-direction:column;display:flex}.effect-delta{font-size:var(--text-section);margin-top:var(--space-2)}.effect-values{font-size:var(--text-caption);color:var(--color-text-secondary)}.event-effect--ovr{padding:var(--space-6);background:var(--color-bg-selected);border:0;order:-2;grid-column:1/-1}.event-effect--fan_support{order:-1;grid-column:1/-1}.event-effect--ovr .effect-delta{font-size:var(--text-display)}.event-effect[data-tone=negative] .effect-delta{color:var(--color-danger)}.event-effect[data-tone=neutral] .effect-delta{color:var(--color-text-secondary);font-family:var(--font-body), sans-serif;font-size:var(--text-section);font-style:normal}.career-loading{align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-selected);display:flex}.career-loading-mark{border:2px solid var(--color-border);border-top-color:var(--color-action);border-radius:50%;flex:none;width:32px;height:32px;animation:.8s linear infinite moment-spin}@keyframes moment-spin{to{transform:rotate(360deg)}}@keyframes moment-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes moment-backdrop{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.scene-header,.scene-body,.scene-actions{padding:var(--space-6)}.event-effect--ovr .effect-delta{font-size:var(--text-brand)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .scene-dialog[open],:root:not([data-motion=full]) .scene-dialog::backdrop,:root:not([data-motion=full]) .effect-delta,:root:not([data-motion=full]) .career-loading-mark{animation:none}}
.career-transition{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-8) var(--space-6);color:var(--color-text-inverse);background:var(--color-bg-inverse);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.career-transition[open]{animation:moment-backdrop var(--motion-standard) ease-out;place-items:center;display:grid}.career-transition::backdrop{background:var(--color-bg-inverse)}.transition-content{text-align:center;width:min(100%,440px)}@media (min-width:1024px){dialog.career-transition{width:min(640px,100vw - 64px);height:auto;max-height:calc(100dvh - 48px);margin:0;padding:24px 32px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.career-transition .transition-content{width:100%}.career-transition .transition-brand{margin-bottom:16px}.career-transition .transition-content h2{margin-block:12px 16px}.career-transition :is(.chapter-art,.transition-motion){max-height:240px;margin-bottom:16px}}.transition-brand{margin-bottom:var(--space-12);font-size:var(--text-brand);display:block}.transition-content>.eyebrow{color:var(--palette-sage-300);font-size:.75rem}.transition-content h2{margin-block:var(--space-4) var(--space-8);white-space:pre-line;text-wrap:balance;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.35}.transition-note{color:var(--palette-sage-100);font-size:var(--text-caption);text-wrap:balance;min-height:3.3em}.transition-track{height:2px;margin-block:var(--space-6) var(--space-4);background:var(--palette-sage-700);overflow:hidden}.transition-track>span{background:var(--palette-paper-50);width:35%;height:100%;animation:1.5s ease-in-out infinite transition-sweep;display:block}.transition-wait{color:var(--palette-sage-300);font-size:.75rem}@keyframes transition-sweep{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .career-transition[open],:root:not([data-motion=full]) .transition-track>span{animation:none}}
.season-review{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.season-review>*{min-width:0}.season-details{border-block:1px solid var(--color-border)}.season-details>summary{cursor:pointer;min-height:48px;padding-block:var(--space-3);font-weight:500}.season-details-content{gap:var(--space-4);padding-bottom:var(--space-4);display:grid}.training-plan{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-bg-surface);display:grid}.training-plan-heading,.season-training-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.training-plan-heading h2{font-size:var(--text-body)}.training-plan .eyebrow,.season-training-comparison .eyebrow{color:var(--color-text-secondary)}.training-plan-current{font-size:var(--text-caption);white-space:nowrap}.training-plan-summary{color:var(--color-text-secondary);font-size:var(--text-caption)}.training-plan-options{border-top:1px solid var(--color-border)}.training-plan-options>summary{cursor:pointer;padding-block:var(--space-3);font-weight:600}.training-plan-options-content{gap:var(--space-2);padding-top:var(--space-2);display:grid}.training-plan-option{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;display:grid}.training-plan-option>div{min-width:0}.training-plan-option span,.training-plan-option p{color:var(--color-text-secondary);font-size:var(--text-caption)}.training-plan-option span{margin-left:var(--space-2)}.training-plan-option p{margin-top:var(--space-1)}.training-plan-option .button,.training-plan-feedback .button{min-height:48px;padding-inline:var(--space-4)}.training-plan-feedback{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.training-plan-feedback .button{margin-left:auto}.season-goal-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-bg-surface);display:grid}.season-goal-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.season-goal-heading h2,.season-goal-heading h3{font-size:var(--text-body)}.season-goal-heading>strong,.season-goal-summary,.season-goal-option>p{color:var(--color-text-secondary);font-size:var(--text-caption)}.season-goal-summary{margin:0}.season-goal-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.season-goal-option{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-rows:auto auto 1fr auto;display:grid}.season-goal-option--selected{background:var(--color-bg-selected)}.season-goal-option h3{font-size:var(--text-body)}.season-goal-option>p{margin:0}.season-goal-target{font-size:var(--text-body)}.season-goal-option>.button{min-height:48px;margin-top:auto}.season-goal-active{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-action);background:var(--color-bg-selected);display:grid}.season-goal-active>.eyebrow{margin:0}.season-goal-active>div{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.season-goal-active span{color:var(--color-text-secondary);font-size:var(--text-caption)}.season-goal-feedback{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);flex-wrap:wrap;display:flex}.season-goal-feedback>p{color:var(--color-text-secondary);font-size:var(--text-caption);margin:0}.season-goal-outcome{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-selected);display:grid}.season-goal-outcome dl{gap:var(--space-2);margin:0;display:grid}.season-goal-outcome dt{color:var(--color-text-secondary)}.season-goal-outcome dd{margin:0;font-weight:600}.season-training-comparison{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-selected);display:grid}.season-training-heading h3{margin:0}.season-training-heading>strong{font-size:var(--text-caption)}.season-training-comparison .fine-print,.season-training-ovr,.season-training-ratings,.season-training-snapshot dl{margin:0}.season-training-ovr>div,.season-training-ratings>div,.season-training-snapshot dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-border);display:flex}.season-training-comparison dt{color:var(--color-text-secondary);font-size:var(--text-caption)}.season-training-comparison dd{justify-content:flex-end;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;text-align:right;display:flex}.season-training-comparison dd>span{min-width:56px;color:var(--color-text-secondary);font-size:var(--text-caption)}.season-training-comparison [data-tone=negative]{color:var(--color-danger)}.season-training-positions{gap:var(--space-3);display:grid}.season-training-snapshot h4{margin:0 0 var(--space-2);font-size:var(--text-caption)}.season-goal-outcome dl>div{justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.military-plan{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-selected);display:grid}.military-plan header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.military-plan header span{font-size:var(--text-caption)}.military-plan-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.military-plan-actions .button{width:100%}.military-plan-actions>.inline-confirmation[data-expanded=true]{grid-column:1/-1}.military-plan-count{color:var(--color-text-secondary);font-size:var(--text-caption);margin:0}.season-review-identity h3{margin-block:var(--space-2);font-size:var(--text-section)}.season-review-identity h3 span{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:400}.season-review .match-records{margin:0}.season-review-rating,.season-review-team{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-border);display:flex}.season-review-rating>strong{font-size:var(--text-section)}.season-review-rating>strong span{color:var(--color-text-secondary)}.season-review-rating [data-tone=negative]{color:var(--color-danger)}.season-review-team{border-top:0}.season-review-team-copy{gap:var(--space-2);flex:100%;min-width:0;display:grid}.season-review-team-summary{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.season-review-team-rank{font-size:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.season-review-team-points{color:var(--color-text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.season-review-team-outcome{padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-selected);font-size:var(--text-caption);align-self:end;margin-left:auto;font-weight:700}.season-review-national{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);flex-wrap:wrap;display:flex}.season-review-national .eyebrow{color:var(--color-text-secondary);margin:0}.season-review-national strong{font-variant-numeric:tabular-nums}.season-review-achievements,.season-review-halves,.season-review-national-details,.season-review-league-details{gap:var(--space-3);display:grid}.season-review-achievements{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface)}.season-review-achievements>*,.season-review-national-details>*{margin:0}.achievement-pills{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.achievement-pill{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-caption);word-break:keep-all;overflow-wrap:break-word;border-radius:999px;line-height:1.4;display:inline-flex}.achievement-pill-icon{flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.achievement-pill-icon svg{width:100%;height:100%;display:block}.achievement-pill-icon[data-achievement-icon=national] svg{height:auto}.achievement-pill--award{border-color:color-mix(in srgb, var(--color-achievement) 35%, var(--color-border));background:var(--color-bg-award)}.achievement-pill--award .achievement-pill-icon{color:var(--color-achievement)}.achievement-pill--national{background:var(--color-bg-selected)}.achievement-pill--national .achievement-pill-icon{color:var(--color-action)}.season-review-national-details ul,.season-review-halves ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.season-review-national-details li,.season-review-halves li{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.season-review-national-details li span,.season-review-halves li span{color:var(--color-text-secondary);font-size:var(--text-caption)}.season-review-league-details>h3{margin:0}.season-review-league-details>.button{justify-self:start}.league-table-wrap:has(.league-table--full){overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.league-table--full{min-width:480px;font-size:var(--text-caption)}.league-table--full th,.league-table--full td{padding:var(--space-3) var(--space-2)}.event-report{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-selected)}.event-report--injury{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 5%, var(--color-bg-page))}.event-report--injury .eyebrow{color:var(--color-danger)}.event-report .event-effects{column-gap:var(--space-4);row-gap:var(--space-3);flex-wrap:wrap;margin-bottom:0;display:flex}.event-report .event-effect{align-items:baseline;gap:var(--space-2);border:0;padding:0;display:flex}.event-report .event-effect dd{margin:0}.event-report .effect-values{display:none}.event-report .event-effect--ovr,.event-report .event-effect--fan_support{background:0 0;grid-column:auto;padding:0}.event-report .effect-delta,.event-report .event-effect--ovr .effect-delta{font-size:var(--text-body);margin:0}.scene-body .event-panel>p:last-child{padding:var(--space-6);border-left:3px solid var(--color-action);background:var(--color-bg-selected);text-wrap:pretty;word-break:keep-all;line-height:1.8}
.season-growth-summary{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);display:grid}.season-growth-value{font-size:var(--text-page-mobile);font-variant-numeric:tabular-nums;line-height:1.4}.season-growth-delta[data-tone=negative]{color:var(--color-danger)}
.analytics-notice{z-index:20;top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));width:min(400px, calc(100% - var(--space-8)));max-height:min(80dvh, calc(100dvh - var(--space-8)));overscroll-behavior:contain;border:1px solid var(--color-border);border-top:var(--space-1) solid var(--color-action);border-radius:var(--radius-control);background:var(--color-bg-page);color:var(--color-text-primary);padding:var(--space-6);gap:var(--space-4);animation:analytics-notice-enter var(--motion-standard) ease-out;display:grid;position:fixed;overflow-y:auto}.analytics-notice h2{font-size:var(--text-section);line-height:1.5}.analytics-notice summary{cursor:pointer;min-height:var(--space-12);text-underline-offset:var(--space-1);align-content:center;text-decoration:underline}.analytics-notice-actions{z-index:1;gap:var(--space-2);background:var(--color-bg-page);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;bottom:0}.analytics-notice-actions .button{padding-inline:var(--space-2)}.analytics-settings{padding:var(--space-2) var(--space-6);background:var(--color-bg-inverse);text-align:right}.analytics-settings-link{min-height:var(--space-12);padding:var(--space-2);color:var(--color-text-inverse);font-size:var(--text-caption);cursor:pointer;text-underline-offset:var(--space-1);background:0 0;border:0;text-decoration:underline}@keyframes analytics-notice-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .analytics-notice{animation:none}}
.club-identity{align-items:center;gap:var(--space-2);vertical-align:middle;max-width:100%;display:inline-flex}.club-identity>span{overflow-wrap:anywhere;min-width:0}.club-crest{object-fit:contain;flex:none}.favorite-club-brand{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}
.jev-page{max-width:1152px;padding-top:var(--space-12)}.jev-layout{margin-top:var(--space-8);display:block}.jev-case,.jev-action{gap:var(--space-4);min-width:0;display:grid}.jev-case{margin-top:var(--space-8)}.jev-case>.section-heading{margin-bottom:var(--space-4);align-items:end}.jev-case h2{text-wrap:balance;max-width:42rem}.jev-scope-tag{color:var(--color-text-secondary);font-size:var(--text-caption);flex:none}.jev-products{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jev-product-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);display:grid}.jev-product-card h3{font-size:var(--text-section);text-wrap:balance}.jev-product-status{color:var(--color-text-secondary)}.jev-evidence-note{margin-top:var(--space-3)}.jev-case h2,.jev-action h2,.jev-results h2{font-size:var(--text-section)}.jev-facts{margin-top:var(--space-2)}.jev-facts>div{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(72px,.26fr) minmax(0,1fr);display:grid}.jev-facts dt,.jev-result-list dt{color:var(--color-text-secondary);font-size:var(--text-caption)}.jev-facts dd{min-width:0}.jev-privacy-note{margin-top:var(--space-4);max-width:72rem}.jev-question-list{gap:var(--space-3);padding-left:var(--space-6);margin-block:var(--space-2) var(--space-4);display:grid}.jev-action>.button{width:fit-content;min-width:208px}.jev-error{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);color:var(--color-danger);background:var(--color-bg-surface)}.jev-results{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-text-primary);display:grid}.jev-results .section-heading{align-items:end;margin-bottom:0}.jev-model-tag{color:var(--color-text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.jev-result-list{gap:var(--space-4);display:grid}.jev-result-list>div{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(112px,.5fr) minmax(0,1fr);align-items:start;display:grid}.jev-selected-probability{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-caption);grid-template-columns:minmax(72px,1fr) auto;align-items:center;display:grid}.jev-probability-missing{color:var(--color-text-secondary);font-size:var(--text-caption)}.jev-result-list dd{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.jev-result-list .jev-time-evidence dd{grid-template-columns:minmax(0,1fr) auto}.jev-result-list .jev-comparison-result dd{grid-template-columns:minmax(0,1fr) minmax(160px,.75fr)}.jev-result-list meter{width:100%;min-width:0;accent-color:var(--color-action)}.jev-score-note{color:var(--color-text-secondary)}.jev-usage{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.jev-footnote{margin-top:var(--space-8)}@media (max-width:960px){.jev-page{padding-top:var(--space-8)}.jev-case{margin-top:var(--space-6)}.jev-products{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.jev-page{padding-inline:var(--space-4)}.jev-action>.button{width:100%}.jev-case>.section-heading{align-items:start;gap:var(--space-2);flex-direction:column}.jev-facts>div,.jev-result-list>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.jev-result-list .jev-comparison-result dd{grid-template-columns:minmax(0,1fr)}}
.game-stage{background:var(--game-surround);place-items:center;height:100dvh;padding:0;display:grid}.game-frame{width:min(100%, var(--game-width));background:var(--color-bg-page);border-inline:1px solid var(--color-border);border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.game-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;min-height:0;overflow:hidden auto}.game-frame .play-app{background:var(--color-bg-page);min-height:100%}.game-frame .play-shell{min-height:0;padding-top:var(--space-6)}.game-frame .play-shell,.game-frame .service-footer{padding-inline:var(--game-gutter)}.game-frame .service-header{flex:none;min-height:0;padding:0;display:block;container:service-header/inline-size}.service-identity{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-2) var(--game-gutter);color:var(--color-text-primary);background:var(--color-bg-page);display:flex}.service-identity>.brand{font-size:var(--text-hero-mobile);min-width:62px;padding-block:var(--space-2);flex:none}.service-identity>p{min-width:0;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;line-height:1.45}.service-identity:has(.player-hud){color:var(--color-text-inverse);background:var(--color-bg-inverse)}.service-identity:has(.player-hud) :focus-visible{outline-color:var(--color-text-inverse)}.player-hud{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.player-hud-identity{flex:1;min-width:0;display:grid}.player-hud-identity strong{font-size:var(--text-hud);line-height:1.4}.player-hud-identity span{font-size:var(--text-caption);color:var(--palette-sage-300)}.player-hud-rating{align-items:baseline;gap:var(--space-1);display:flex}.player-hud-rating span{font-size:var(--text-caption)}.player-hud-rating strong{font-size:var(--text-hero-mobile)}.game-frame summary{min-height:48px;padding-block:var(--space-3)}.game-frame .service-header nav{padding-inline:var(--space-3);justify-content:space-around;gap:0}.game-frame .service-header nav a{font-size:var(--text-caption);white-space:nowrap;flex:1}@container service-header (max-width:360px){.game-frame .service-header nav{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.game-frame .screen-heading{margin-bottom:var(--space-6)}.game-frame h1{font-size:var(--text-page-mobile)}.game-frame .landing{min-height:100%}.game-frame .landing-header,.game-frame .landing-footer{padding:var(--space-4) var(--game-gutter)}.game-frame .landing-header{min-height:80px}.game-frame .landing-header>.eyebrow,.game-frame .landing-footer>span:last-child{display:none}.game-frame .landing-header .brand{font-size:var(--text-brand)}.game-frame .hero-copy{padding:var(--space-8) var(--game-gutter)}.game-frame .hero-copy h1{font-size:var(--text-hero-mobile)}.game-frame .hero-copy .button{width:100%;min-width:0}.game-frame .hero-image{object-position:66% center}.game-frame .hero-scrim{background:linear-gradient(0deg, var(--color-bg-inverse), color-mix(in srgb, var(--color-bg-inverse) 30%, transparent))}.career-transition{width:min(var(--game-width), calc(100% - 32px));height:min(var(--game-height), calc(100dvh - 64px));border-radius:var(--radius-game);margin:auto}.career-transition::backdrop{background:color-mix(in srgb, var(--game-surround) 85%, transparent)}.game-frame .play-position-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-dialog{width:min(408px,100vw - 32px);max-height:min(868px,100dvh - 32px)}.scene-header,.scene-body,.scene-actions{padding:var(--game-gutter)}.game-frame .result-navigation{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:600px){.game-stage{padding:0}.game-frame{height:100%;box-shadow:none;border:0;border-radius:0}.career-transition{border-radius:0;width:100%;height:100dvh}}@media (max-height:500px) and (min-width:601px){.game-stage{padding-block:var(--space-2)}.career-transition{height:calc(100dvh - 16px)}}
.game-frame .journey-heading .screen-heading{gap:var(--space-1)}.game-frame .journey-heading .eyebrow{letter-spacing:0;color:var(--color-text-secondary)}.game-frame .journey-heading--season-result .screen-heading{margin-bottom:var(--space-2)}.game-frame .journey-main{gap:var(--space-4)}.game-frame .journey-aside{gap:var(--space-3);padding-top:var(--space-6)}.game-frame .journey-aside h2{font-size:var(--text-body)}.game-frame .season-review{gap:var(--space-4)}.game-frame .season-review-identity h3{font-size:var(--text-body)}.game-frame .career-workspace--season-result .journey-main,.game-frame .career-workspace--season-result .season-review{gap:var(--space-2)}.game-frame .career-workspace--season-result .season-review-identity h3{margin-block:0}.game-frame .season-review .match-records{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface)}.game-frame .career-workspace--season-result .season-review .match-records{padding:var(--space-2)}.game-frame .season-review-rating{padding:var(--space-4);background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-control);border:0;flex-wrap:wrap}.game-frame .career-workspace--season-result .season-review-rating{padding:var(--space-2)}.game-frame .season-review-rating>strong{font-size:var(--text-hero-mobile)}.game-frame .season-review-rating>strong span{color:var(--palette-sage-300)}.game-frame .season-review-rating [data-tone=negative]{color:var(--color-text-inverse)}.game-frame .season-review-team{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);flex-wrap:wrap;align-items:start}.game-frame .career-workspace--season-result .season-review-team{padding:var(--space-3)}.game-frame .season-review-national{padding:var(--space-3) var(--space-4)}.game-frame .career-workspace--season-result .season-review-national{padding:var(--space-2) var(--space-3)}.game-frame .season-review-team .button{min-height:48px}.season-insight{padding:var(--space-4);background:var(--color-bg-selected);border-left:3px solid var(--color-action)}.game-frame .season-insight .eyebrow{letter-spacing:0}.season-comparison{gap:var(--space-3);padding-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.season-comparison dt{font-size:var(--text-caption);color:var(--color-text-secondary)}.season-comparison dd{font-variant-numeric:tabular-nums;font-weight:700}.season-personal-best{margin-top:var(--space-3);font-size:var(--text-caption);font-weight:700}.record-explanations>div{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);display:grid}.record-explanations dd{gap:var(--space-1);display:grid}.game-frame .record-explanations dd span{color:var(--color-text-secondary);font-size:var(--text-caption)}.game-frame .military-plan{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.game-frame .season-review-outcome{width:fit-content;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-action);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-bg-selected)}.game-frame .career-workspace--season-result .journey-actions{padding-block:var(--space-2) 0;border-block:0;border-top:1px solid var(--color-border)}.career-status:has(+.journey-heading--season-result) .implementation-notice{margin-block:var(--space-2) var(--space-3);padding-bottom:var(--space-2)}@media (max-height:760px){.career-status:has(+.journey-heading--season-result) .implementation-notice{margin-bottom:var(--space-2)}.game-frame .career-workspace--season-result .season-review{gap:var(--space-1)}.game-frame .career-workspace--season-result .season-review-rating,.game-frame .career-workspace--season-result .season-review-national{padding-block:var(--space-1)}.game-frame .career-workspace--season-result .journey-actions{padding-top:var(--space-1)}}.game-frame .career-workspace[data-view=NATIONAL_INVITATION] .journey-main{gap:var(--space-3)}.game-frame .career-workspace[data-view=NATIONAL_INVITATION] .journey-heading .screen-heading{margin-bottom:var(--space-3)}.game-frame .season-progress--national-invitation{border-block:0;padding-block:0}.game-frame .journey-section--national-invitation{gap:var(--space-2)}.game-frame .journey-section--national-invitation h2{font-size:var(--text-section)}.national-invitation-prompt{color:var(--color-text-secondary);font-size:var(--text-caption);text-wrap:pretty;margin:0;line-height:1.5}.national-invitation-summary{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-action);background:var(--color-bg-selected);flex-wrap:wrap;display:flex}.national-invitation-summary div{align-items:baseline;gap:var(--space-1);display:flex}.national-invitation-summary dt{color:var(--color-text-secondary);font-size:var(--text-caption)}.national-invitation-summary dd{margin:0;font-weight:700}.game-frame .career-workspace[data-view=NATIONAL_INVITATION] .journey-actions{gap:var(--space-2);padding-block:var(--space-2);border-block:0}@media (min-width:600px) and (max-height:760px){.game-frame .career-workspace[data-view=NATIONAL_INVITATION] .journey-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-frame .career-workspace[data-view=NATIONAL_INVITATION] .journey-actions>.button{justify-content:center}}.game-frame .career-timeline>li>a{padding-block:var(--space-4)}.game-frame .career-timeline h2{font-size:var(--text-body)}.game-frame .timeline-record{margin-top:var(--space-2);font-size:var(--text-caption);font-weight:700}.event-report .lead-result{padding:var(--space-4);border-left:3px solid var(--color-action);background:var(--color-bg-selected)}.game-frame .result-workspace .career-card{padding:var(--space-4)}.game-frame .result-workspace .career-card-identity{margin-top:var(--space-4)}.game-frame .result-workspace .career-card-identity h2{font-size:var(--text-page-mobile)}.chapter-art{width:min(100%,240px);margin:0 auto var(--space-8);color:var(--palette-sage-300)}.career-retrospective{gap:var(--space-3);padding-block:var(--space-4);display:grid}.career-retrospective ol{padding:0;list-style:none}.game-frame .season-progress--national-invitation ol{margin-block:var(--space-1) 0}.game-frame .career-retrospective li a{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);display:grid}.career-retrospective li p{margin-block:var(--space-2);color:var(--color-text-secondary)}.chapter-art svg{width:100%;display:block}.chapter-ink{color:var(--color-text-inverse);animation:1.5s ease-in-out infinite alternate chapter-working}@keyframes chapter-working{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .chapter-ink{animation:none}}
.scene-dialog.product-feedback-dialog{width:min(560px,100vw - 32px)}.product-feedback-trigger{width:100%;margin-block:var(--space-4)}.product-feedback-form,.product-feedback-success{gap:var(--space-5);padding:var(--space-6) var(--space-8);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.product-feedback-rating{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.product-feedback-rating legend,.product-feedback-comment{font-weight:650}.product-feedback-rating-options{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.product-feedback-rating-option{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-page);min-height:52px;color:var(--color-text-primary);font-size:var(--text-body);cursor:pointer;place-items:center;font-weight:700;display:grid;position:relative}.product-feedback-rating-option:has(:checked){border-color:var(--color-action);background:var(--color-bg-selected)}.product-feedback-rating-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.product-feedback-rating-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.product-feedback-rating-endpoints{color:var(--color-text-secondary);font-size:var(--text-caption);justify-content:space-between;display:flex}.product-feedback-comment{gap:var(--space-2);display:grid}.product-feedback-comment-label>span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:400}.product-feedback-comment textarea{width:100%;min-height:112px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-page);color:var(--color-text-primary);font:inherit;resize:vertical}.product-feedback-count{color:var(--color-text-secondary);font-size:var(--text-caption);justify-self:end;font-weight:400}.product-feedback-privacy,.product-feedback-error{color:var(--color-text-secondary);font-size:var(--text-caption);margin:0;line-height:1.6}.product-feedback-consent{align-items:flex-start;gap:var(--space-2);cursor:pointer;line-height:1.5;display:flex}.product-feedback-consent input{width:20px;height:20px;accent-color:var(--color-action);flex:none;margin:2px 0 0}.product-feedback-error{color:var(--color-danger)}.product-feedback-actions>.button,.product-feedback-success>.button{width:100%}.product-feedback-success p{margin:0;line-height:1.6}@media (max-width:600px){.product-feedback-form,.product-feedback-success{padding:var(--space-6)}}
.club-picker-trigger{width:100%;margin-top:var(--space-3);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.club-picker-trigger>span:last-child{font-size:var(--text-caption)}.club-selection-story{margin-top:var(--space-3);color:var(--color-text-secondary)}.club-search{gap:var(--space-2);font-weight:700;display:grid}.club-search input{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);font:inherit}.club-personality .choice{padding:var(--space-3);align-items:center;gap:var(--space-3)}.club-personality .choice-copy>span{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.6}.club-picker-body .fine-print{margin-top:var(--space-3)}
.season-progress{border-block:1px solid var(--color-border);padding-block:12px}.season-progress ol{color:var(--color-text-secondary);font-size:var(--text-caption);flex-wrap:wrap;gap:6px 12px;padding:0;list-style:none;display:flex}.season-progress [aria-current=step]{color:var(--color-text-primary);text-underline-offset:5px;font-weight:800;text-decoration:underline}.national-opportunity{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);margin-block:12px;padding:16px}.national-opportunity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.national-opportunity h3{margin-block:10px 6px}.national-opportunity p{margin-block:6px}.national-status{font-size:var(--text-caption);font-weight:800}.national-record{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.national-result-team{margin-block:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-bg-selected)}.national-result-team>div{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.national-result-team dt{color:var(--color-text-secondary)}.national-result-team dd{margin:0;font-weight:700}
.motion-frame-sequence{background:var(--color-bg-inverse);position:relative;overflow:hidden}.motion-frame-sequence__frame{object-fit:cover;width:100%;height:100%;display:block}.transition-motion{aspect-ratio:16/9;width:min(100%,360px);margin:0 auto var(--space-8);border:1px solid var(--palette-sage-700);border-radius:var(--radius-control);box-shadow:0 20px 44px color-mix(in srgb, var(--color-bg-inverse) 34%, transparent)}.transition-motion:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg-inverse) 58%, transparent), transparent 70%), linear-gradient(0deg, color-mix(in srgb, var(--color-bg-inverse) 46%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.transition-motion--route .motion-frame-sequence__frame{filter:saturate(.82)contrast(1.04)}.transition-motion--dribble .motion-frame-sequence__frame{object-position:68% center;filter:saturate(.86)contrast(1.04)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .motion-frame-sequence__frame{transition:none}}
.mobile-home{gap:var(--space-4);padding:0 var(--game-gutter) var(--space-6);display:grid}.home-career-card,.home-section{gap:var(--space-3);border-radius:var(--radius-control);padding:var(--space-4);min-width:0;display:grid}.home-career-card{color:var(--color-text-inverse);background:var(--color-bg-inverse);padding:20px;overflow:hidden}.home-career-card h1{font-size:var(--text-page-mobile);line-height:1.45}.home-career-card .eyebrow,.home-career-card .home-kicker{color:var(--palette-sage-300)}.home-career-card .button--secondary{color:var(--color-text-inverse);border-color:var(--palette-sage-700);background:0 0}.home-career-card .current-player{color:inherit;background:0 0;border:0;padding:0}.home-career-card .current-player p,.home-career-card .initial-rating span{color:var(--palette-sage-300)}.home-career-card :focus-visible{outline-color:var(--color-text-inverse)}.home-section{background:var(--color-bg-surface);border:1px solid var(--color-border)}.home-section h2{font-size:1.125rem}.home-section p:not(.eyebrow),.home-storage-note,.home-demo-note{color:var(--color-text-secondary);font-size:var(--text-caption)}.home-shortcuts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-shortcuts .home-section{padding:var(--space-4)}.home-text-link,.home-new-link{text-underline-offset:4px;font-weight:700;text-decoration:underline}.home-new-link{padding-block:var(--space-3);min-height:44px}.mobile-navigation{padding:var(--space-2) var(--space-1) max(var(--space-2), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg-surface);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-navigation a{align-content:center;justify-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.3;display:grid}.mobile-navigation svg{width:24px;height:24px}.mobile-navigation a[aria-current=page]{color:var(--color-text-primary);background:var(--color-bg-selected);border-radius:var(--radius-control);font-weight:800}.mobile-navigation a:active{opacity:.7}
:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:#111f1a;--color-bg-surface:#1a2d25;--color-bg-selected:#2b4137;--color-text-primary:#edf3e8;--color-text-secondary:#b4c3b9;--color-border:#506759;--color-action:#315f50;--color-action-hover:#3c705f;--color-focus:#c3dcc6;--color-danger:#ffb2a6;--color-bg-award:#44361d;--color-achievement:#ffe09c;--game-surround:#0c1813}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:#111f1a;--color-bg-surface:#1a2d25;--color-bg-selected:#2b4137;--color-text-primary:#edf3e8;--color-text-secondary:#b4c3b9;--color-border:#506759;--color-action:#315f50;--color-action-hover:#3c705f;--color-focus:#c3dcc6;--color-danger:#ffb2a6;--color-bg-award:#44361d;--color-achievement:#ffe09c;--game-surround:#0c1813}}:root[data-text-size=large]{font-size:120%}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto;transition:none;animation:none}.settings-sections{gap:var(--space-6);padding-bottom:var(--space-8);display:grid}.settings-card{gap:var(--space-6);min-width:0;padding:var(--space-6) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;display:grid}.settings-card h2{font-size:1.125rem}.settings-card fieldset{gap:var(--space-3);display:grid}.settings-card p{font-size:var(--text-caption);color:var(--color-text-secondary)}.settings-options{gap:var(--space-2);display:grid}.settings-option{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;min-height:48px;display:flex}.settings-option:has(:checked){background:var(--color-bg-selected);border-color:var(--color-text-primary)}.settings-option input{accent-color:var(--color-action);flex:none;width:20px;height:20px}.settings-sound{gap:var(--space-3);display:grid}.settings-range{gap:var(--space-2);display:grid}.settings-range label{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-range input{width:100%;min-height:44px;accent-color:var(--color-action)}.settings-card .button{width:100%}
.game-frame--webgame{border:0;width:100%}:where(.game-frame--webgame) .number{font-style:normal}.game-frame--webgame .season-review{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;padding:20px}.scene-dialog--focus{border:1px solid var(--color-border);background:var(--color-bg-page);border-radius:12px;width:min(760px,100vw - 48px);height:min(844px,100dvh - 48px);max-height:calc(100dvh - 48px)}.scene-dialog--focus .scene-header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;max-height:none;padding:4px 16px;overflow:visible}:where(.scene-dialog--focus) .scene-header h2{grid-area:1/2;font-size:.875rem;line-height:1.5}.scene-header--compact>.button{background:0 0;border:0;grid-area:1/1;width:48px;min-height:48px;font-size:1.25rem}.scene-player-context{background:var(--palette-forest-950);min-height:76px;color:var(--palette-paper-50);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:.75rem;line-height:1.5;display:flex}.scene-player-context>div{min-width:0}.scene-player-context p:first-child{font-size:1rem}.scene-player-context>span{flex:none;font-size:2.25rem;font-style:normal;line-height:1.12}.scene-dialog--focus .scene-body{flex:1;padding:20px;font-size:.875rem;line-height:1.5}.scene-dialog--focus .scene-actions{background:var(--color-bg-surface);max-height:none;padding:16px 20px;overflow:visible}.scene-dialog--focus .event-panel{border:0;padding:0}:where(.scene-dialog--focus) :is(.event-panel,.event-report) h2{letter-spacing:-.5px;margin-block:16px;font-size:1.5rem;line-height:1.5}.scene-story-status{background:var(--color-bg-selected);color:var(--color-text-primary);border-radius:4px;padding:4px 8px;font-size:.75rem;line-height:1.5;display:inline-block}.scene-choices{border:0;gap:16px;min-width:0;margin-top:20px;padding:0;display:grid}.scene-choice{border:1px solid var(--color-border);background:var(--color-bg-page);width:100%;min-height:80px;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;border-radius:12px;align-content:start;gap:4px;padding:12px;display:grid}.scene-choice span{color:var(--color-text-secondary);font-size:.75rem}.scene-choice[aria-pressed=true]{border-color:var(--color-action);background:var(--color-bg-selected);box-shadow:inset 0 0 0 1px var(--color-action)}.scene-choice:disabled{cursor:not-allowed;opacity:.6}.scene-dialog--focus .event-effects{grid-template-columns:1fr;gap:12px;margin-block:12px;display:grid}.scene-dialog--focus .event-effect{background:var(--color-bg-selected);border:0;border-radius:12px;padding:12px;display:block;position:relative}:where(.scene-dialog--focus) .event-effect dt{padding-right:5rem;font-weight:700}:where(.scene-dialog--focus) .event-effect dd{margin-top:4px}.scene-dialog--focus .event-report .effect-delta,.scene-dialog--focus .event-report .event-effect--ovr .effect-delta,.scene-dialog--focus .event-report .event-effect[data-tone=neutral] .effect-delta{font-style:normal;font-family:var(--font-body), sans-serif;margin:0;font-size:.75rem;line-height:1.5;position:absolute;top:12px;right:12px}.scene-dialog--focus .event-effect--fan_support{background:var(--color-bg-page);order:1}.scene-dialog--focus .event-report .lead-result{border-bottom:1px solid var(--color-border);padding-bottom:12px;padding-inline:0;background:0 0;border-left:0;padding-top:0;font-size:.875rem;line-height:1.5}.scene-dialog--focus .event-report{background:0 0;border:0;padding:0}.scene-dialog--focus .event-panel>p:last-child{background:0 0;border:0;padding:0;line-height:1.5}.scene-dialog--focus .event-report .effect-values{display:block}.scene-dialog--focus .event-report h3{margin-top:16px;font-size:1rem}@media (max-width:600px){.scene-dialog--focus{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.scene-dialog--focus .scene-header{padding:max(4px, env(safe-area-inset-top)) 16px 4px}.scene-dialog--focus .scene-body{flex:1;padding:20px}.scene-dialog--focus .scene-player-context{padding-inline:20px}.scene-dialog--focus .scene-actions{padding:16px 20px max(16px, env(safe-area-inset-bottom))}.scene-dialog--focus .event-effects{grid-template-columns:1fr;gap:12px}}.game-sidebar{display:none}.game-header{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;min-height:56px;padding:4px 16px;display:flex}.game-header-brand{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.game-header-brand .brand{font-size:2.25rem}.game-header-brand p{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;line-height:1.5;display:none}.game-breadcrumb{display:none}.game-save-status{font-size:.75rem;line-height:1.5;display:block}.game-header-context{flex:1;min-width:0;padding-left:4px}.game-header-title{font-size:.875rem;font-weight:700;line-height:1.5}.game-save-status{color:var(--color-text-secondary)}.game-settings-link{border-radius:12px;place-items:center;min-width:48px;min-height:48px;display:grid}.re-icon{background:currentColor;flex:none;width:24px;height:24px;display:inline-block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.re-icon--home{-webkit-mask-image:url(/icons/re-home.svg);mask-image:url(/icons/re-home.svg)}.re-icon--career{-webkit-mask-image:url(/icons/re-career.svg);mask-image:url(/icons/re-career.svg)}.re-icon--records{-webkit-mask-image:url(/icons/re-records.svg);mask-image:url(/icons/re-records.svg)}.re-icon--archive{-webkit-mask-image:url(/icons/re-archive.svg);mask-image:url(/icons/re-archive.svg)}.re-icon--settings{-webkit-mask-image:url(/icons/re-settings.svg);mask-image:url(/icons/re-settings.svg)}.game-frame--webgame .mobile-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-inline:8px}.game-frame--webgame .mobile-navigation a{border-radius:12px;font-size:.75rem}.game-frame--webgame .play-shell{max-width:760px;margin-inline:auto;padding:24px 20px}.game-frame--webgame .service-footer{max-width:760px;margin-inline:auto}.game-frame--webgame .mobile-home{padding:16px 20px 24px}.game-frame--webgame .home-career-card,.game-frame--webgame .home-section{border-radius:12px}.game-frame--webgame .home-career-card{width:100%;max-width:760px}.career-dashboard{gap:16px;min-width:0;display:grid}.dashboard-heading{display:none}.dashboard-player-column,.dashboard-scene-column,.dashboard-record-column{display:contents}.dashboard-player{background:var(--palette-forest-950);color:var(--palette-paper-50);border-radius:12px;order:0;align-items:center;gap:16px;padding:16px;display:flex}.dashboard-player-top{flex:none;order:1;margin-left:auto}.dashboard-player-top>p{text-align:right;flex-direction:column-reverse;font-size:.625rem;line-height:1.5;display:flex}.dashboard-player-top strong{font-size:1.5rem;font-style:normal}.dashboard-player-top>span{display:none}.dashboard-player-identity{min-width:0}.dashboard-player-identity h2{letter-spacing:0;font-size:1rem;line-height:1.5}.dashboard-player-identity p{color:var(--palette-sage-300);font-size:.75rem;line-height:1.5}.dashboard-scene{background:var(--palette-forest-950);color:var(--palette-paper-50);border-radius:12px;order:1;gap:12px;padding:20px;display:grid}.dashboard-scene h2{letter-spacing:-.03em;font-size:1.5rem;line-height:1.5}.dashboard-scene p{font-size:.875rem;line-height:1.5}.dashboard-scene .button{width:100%}.dashboard-scene .button--inverse{background:var(--palette-paper-50);color:var(--palette-forest-950)}.dashboard-scene :focus-visible,.dashboard-player:focus-visible{outline-color:var(--palette-sage-300)}.dashboard-scene-note{color:var(--palette-sage-300)}.dashboard-role{background:var(--palette-forest-800);padding:8px}.dashboard-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-steps li{border-top:4px solid var(--palette-sage-700);color:var(--palette-sage-300);padding-top:8px;font-size:.75rem;line-height:1.5}.dashboard-steps li[aria-current=step]{border-color:var(--palette-paper-50);color:var(--palette-paper-50)}.dashboard-strength{background:var(--color-bg-selected);border-radius:12px;order:4;padding:16px}.dashboard-strength h2,.dashboard-section-title h2,.dashboard-record-card h2,.dashboard-journey h2{letter-spacing:0;font-size:1rem;line-height:1.5}.dashboard-strength dl{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.dashboard-strength dl>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-strength dt,.dashboard-caption{color:var(--color-text-secondary);font-size:.75rem}.dashboard-strength dd{font-size:1.5rem;font-style:normal}.dashboard-text-link{border-top:1px solid var(--color-border);align-items:center;gap:8px;min-height:48px;margin-top:12px;font-size:.75rem;font-weight:500;display:flex}.dashboard-record-card{background:var(--color-bg-surface);border-radius:12px;order:2;gap:8px;padding:16px;display:grid}.dashboard-story--empty{display:none}.dashboard-section-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dashboard-section-title>span{color:var(--color-text-secondary);font-size:.75rem}.dashboard-record-card>p{font-size:.875rem;line-height:1.5}.dashboard-record-card>.dashboard-caption{color:var(--color-text-secondary);font-size:.75rem}.dashboard-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:12px;display:none}.dashboard-record-line{font-size:1rem;font-weight:700}.dashboard-record-description{display:none}.dashboard-scene:is([data-view=ANNUAL_RESULT],[data-view=HALF_RESULT],[data-view=SETTLEMENT],[data-view=OFFSEASON],[data-view=HIGH_SCHOOL_RESULT]){background:var(--color-bg-surface);color:var(--color-text-primary)}.dashboard-scene:is([data-view=ANNUAL_RESULT],[data-view=HALF_RESULT],[data-view=SETTLEMENT],[data-view=OFFSEASON],[data-view=HIGH_SCHOOL_RESULT]) .button--inverse{background:var(--color-action);color:var(--color-text-inverse)}.dashboard-scene:is([data-view=ANNUAL_RESULT],[data-view=HALF_RESULT],[data-view=SETTLEMENT],[data-view=OFFSEASON],[data-view=HIGH_SCHOOL_RESULT]) :is(.dashboard-scene-note,.dashboard-steps li){color:var(--color-text-secondary)}.dashboard-scene:is([data-view=ANNUAL_RESULT],[data-view=HALF_RESULT],[data-view=SETTLEMENT],[data-view=OFFSEASON]) .dashboard-steps li[aria-current=step]{color:var(--color-text-primary);border-color:var(--color-action)}.dashboard-scene .match-records{background:0 0;border:0;padding:8px 0}.dashboard-scene .match-records .number,.dashboard-records dd{font-size:2.25rem;font-style:normal}.dashboard-records dt{color:var(--color-text-secondary);font-size:.75rem}.dashboard-journey{order:5;gap:12px;padding:16px 0;display:grid}.dashboard-journey>p{color:var(--color-text-secondary);font-size:.875rem}.dashboard-year-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;display:none}.dashboard-year-cards>:where(a){background:var(--color-bg-surface);border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.dashboard-year-cards span,.dashboard-year-cards p{font-size:.75rem;line-height:1.5}.dashboard-year-cards strong{font-size:.875rem}.dashboard-year-cards p{color:var(--color-text-secondary)}@media (min-width:1024px){.game-frame--webgame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:192px minmax(0,1fr);display:grid}.game-frame--webgame>.game-sidebar{color:var(--palette-paper-50);background:var(--palette-forest-950);flex-direction:column;grid-row:1/-1;gap:24px;padding:16px;display:flex;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--palette-forest-800);gap:8px;padding-bottom:24px;display:grid}.sidebar-brand .brand{font-size:3rem}.sidebar-brand p,.sidebar-footer{font-size:.75rem;line-height:1.5}.game-sidebar nav{gap:8px;display:grid}.game-sidebar nav a{border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:.875rem;display:flex}.game-sidebar nav a[aria-current=page]{background:var(--palette-forest-800)}.game-sidebar :focus-visible{outline-color:var(--palette-sage-300)}.sidebar-footer{border-top:1px solid var(--palette-forest-800);margin-top:auto;padding-top:24px}.game-header{border:0;min-height:72px;padding-inline:32px}.game-header-brand,.game-header-title{display:none}.game-header-context{flex:none}.game-breadcrumb{flex:1;font-size:.875rem;display:block}.game-save-status{background:var(--color-bg-selected);border-radius:12px;padding:8px 12px;display:block}.game-frame--webgame>.mobile-navigation{display:none}.game-frame--webgame .mobile-home{padding:16px 32px 32px}.game-frame--webgame .play-shell{padding-inline:32px}.career-dashboard{grid-template-columns:minmax(200px,304fr) minmax(300px,560fr) minmax(200px,272fr);gap:24px}.dashboard-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-heading h1{letter-spacing:-.03em;font-size:1.75rem;line-height:1.5}.dashboard-heading p{color:var(--color-text-secondary);font-size:.875rem}.dashboard-heading>span{flex:none;font-size:.75rem}.dashboard-player-column,.dashboard-scene-column,.dashboard-record-column{flex-direction:column;gap:24px;min-width:0;display:flex}.dashboard-player{order:initial;background:linear-gradient(#102b254d,#102b25f2),url(/images/first-season.png) 50%/cover;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:376px;padding:28px}.dashboard-player-top{order:initial;justify-content:space-between;align-items:flex-start;gap:8px;margin-left:0;display:flex}.dashboard-player-top>p{text-align:left;flex-direction:column}.dashboard-player-top strong{font-size:4rem}.dashboard-player-top>span{background:var(--palette-paper-50);color:var(--palette-forest-950);border-radius:4px;padding:4px 8px;font-size:.75rem;display:block}.dashboard-player-identity h2{font-size:2rem}.dashboard-player-identity p{margin-top:8px}.dashboard-strength{padding:20px}.dashboard-strength dl{display:grid}.dashboard-scene{order:initial;min-height:385px;padding:24px}.dashboard-scene h2{font-size:1.75rem}.dashboard-journey,.dashboard-record-card{order:initial;padding:20px}.dashboard-records,.dashboard-year-cards{display:grid}.dashboard-record-line{display:none}.dashboard-record-description{display:block}.dashboard-story--empty{display:grid}.home-secondary-links{display:none}}@media (min-width:1024px) and (max-width:1199px){.career-dashboard{grid-template-columns:minmax(200px,1fr) minmax(0,2fr)}.dashboard-record-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
.season-preparation{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-bg-surface);border-radius:12px;display:grid}.season-goal-choice>summary{min-height:48px;padding-block:var(--space-3);cursor:pointer;font-weight:600}.season-preparation :is(.season-goal-panel,.training-plan){padding:var(--space-3)}.season-preparation .journey-actions{padding-block:var(--space-3) 0;border-bottom:0}.season-preparation .season-goal-option{padding:var(--space-3)}.preparation-context .journey-section{padding-bottom:var(--space-3)}.contract-panel .offer-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);border-radius:12px}.contract-panel .offer-card header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.contract-panel .offer-card header .eyebrow{margin:0}.contract-panel .offer-card .detail-list{gap:var(--space-2) var(--space-3);margin-block:0}.contract-panel .contract-offer-details>summary{font-size:var(--text-caption);padding-block:var(--space-2)}@media (min-width:1024px){.career-workspace--preparation .offer-card>.detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.career-workspace--preparation .season-progress :is(p,ol){margin-block:var(--space-2)}.game-frame--webgame .play-shell:has(.career-workspace--preparation){max-width:1440px;padding-inline:32px}.game-frame .career-workspace--preparation{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 200px}.career-workspace--preparation .journey-main{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.career-workspace--preparation .journey-main>:not(.contract-panel,.season-preparation){grid-column:1/-1}.career-workspace--preparation .contract-panel{grid-column:1/-1;align-self:start}.career-workspace--preparation .season-goal-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.career-workspace--preparation .season-preparation{grid-column:1/-1;align-self:start}.career-workspace--preparation .journey-main:not(:has(>.contract-panel)) .season-preparation{grid-area:auto/1/auto/-1}.game-frame .career-workspace--preparation .journey-aside{padding:var(--space-4);background:var(--color-bg-surface);border:0;border-radius:12px}}@media (min-width:1280px){.game-frame .play-shell:has(.career-workspace--preparation) .screen-heading{margin-bottom:var(--space-3)}.career-workspace--preparation .season-progress{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.career-workspace--preparation .season-progress :is(p,ol){margin:0}.career-workspace--preparation .season-progress .fine-print{grid-column:1/-1}.game-frame .career-workspace--preparation{grid-template-columns:minmax(0,1fr)}.season-preparation>:is(.season-goal-feedback,.journey-actions){grid-column:1/-1}.season-preparation .training-plan{gap:var(--space-2)}.season-preparation .training-plan-option{padding:var(--space-2)}.game-frame .career-workspace--preparation .journey-aside{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
.scene-dialog.retirement-intro-dialog{width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px)}.retirement-intro-dialog .scene-body{overscroll-behavior:contain;min-height:0;overflow:auto}.retirement-intro-body,.retirement-card-content,.retirement-card-details,.retirement-record-room{gap:16px;min-width:0;display:grid}.retirement-intro-body>.button{width:100%}.retirement-card-content .career-card{border-radius:16px}.retirement-intro-dialog .career-card{padding:20px}.retirement-intro-dialog .career-card-identity{margin-top:16px}.retirement-intro-dialog .career-score{margin-block:12px;padding-block:12px}.retirement-intro-dialog .career-achievement,.retirement-intro-dialog .career-card footer{margin-top:12px}.retirement-intro-dialog .career-card-top{flex-wrap:wrap}.retirement-intro-dialog .career-card-top .eyebrow{text-align:left}.retirement-intro-dialog .scene-header{justify-content:space-between;align-items:center;padding:16px;display:flex}:where(.retirement-intro-dialog) .scene-header h2{order:1}.retirement-intro-dialog .scene-actions{padding:12px 16px}:where(.retirement-intro-dialog) .career-records dt{min-block-size:0}@media (min-width:700px){.retirement-intro-dialog .retirement-card-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.retirement-intro-dialog .retirement-score-axes dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.retirement-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.retirement-sections .button{padding-inline:8px}.retirement-abilities,.retirement-score-axes,.retirement-record-room>section{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:16px;padding:20px}.retirement-abilities header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.retirement-abilities dl{gap:8px;margin-top:12px;display:grid}.retirement-abilities dl>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:16px;display:grid}.retirement-abilities dd{font-variant-numeric:tabular-nums;grid-template-columns:3ch minmax(0,1fr);align-items:center;gap:12px;display:grid}.retirement-abilities progress{appearance:none;background:var(--color-bg-selected);border:0;border-radius:8px;width:100%;height:8px;overflow:hidden}.retirement-abilities progress::-webkit-progress-bar{background:var(--color-bg-selected)}.retirement-abilities progress::-webkit-progress-value{background:var(--color-action)}.retirement-abilities progress::-moz-progress-bar{background:var(--color-action)}.retirement-score-axes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.retirement-score-axes dd{font-variant-numeric:tabular-nums;font-weight:700}.retirement-score-axes dt{color:var(--color-text-secondary);font-size:var(--text-caption)}.retirement-record-room h2{margin-bottom:12px}@media (max-width:600px){.retirement-intro-dialog .scene-header,.retirement-intro-dialog .scene-body,.retirement-abilities,.retirement-score-axes,.retirement-record-room>section{padding:16px}.retirement-score-axes dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.game-frame--webgame .play-shell:has(.career-workspace){max-width:1120px;padding-inline:24px}.journey-player-context{color:var(--color-text-secondary);margin-block:0 16px}.game-frame .career-workspace,.game-frame .career-workspace--preparation{grid-template-columns:minmax(0,1fr);gap:24px}.game-frame .journey-aside{border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:16px 0 0;display:block}.journey-aside h2{margin-block:0 12px}.journey-extra-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;gap:12px;display:grid}.journey-extra-actions>.button{height:auto;min-height:48px;margin:0}.season-preparation{background:0 0;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:0}.season-preparation :is(.season-goal-card,.season-goal-choice,.training-plan){border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;min-width:0;padding:20px}.season-preparation .season-goal-panel{border:0;padding:0}.season-goal-card{gap:var(--space-3);display:grid}.season-goal-card .season-goal-feedback{background:0 0;border:0;padding:0}:where(.season-goal-options-disclosure)>summary{cursor:pointer;border-top:1px solid var(--color-border);min-height:48px;padding-block:12px;font-weight:600}:where(.season-goal-options-disclosure[open])>summary{margin-bottom:var(--space-3)}.preparation-submit-note{margin:0}.season-preparation :is(.season-goal-heading,.training-plan-heading){align-items:center}.season-preparation :is(.season-goal-heading h2,.training-plan-heading h2){font-size:var(--text-section)}:where(.season-preparation .season-goal-choice)>summary{min-height:48px;padding-block:0}:where(.season-preparation .season-goal-choice[open])>summary{margin-bottom:16px}.season-preparation :is(.training-plan-options,.training-plan-options-content){min-width:0}:where(.season-preparation .training-plan-options)>summary{min-height:48px}.season-preparation .training-plan-option{flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.season-preparation .training-plan-option>.button{margin-top:auto}.season-preparation .training-plan-option[aria-selected=true]{background:var(--color-bg-selected)}.season-preparation .training-plan-option:has([aria-pressed=true]){background:var(--color-bg-selected)}.season-preparation .journey-actions{grid-column:1/-1;padding:16px 0 0}.scene-dialog.retirement-confirm-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px)}.retirement-confirm-dialog .scene-actions{flex-wrap:wrap;gap:12px;display:flex}.retirement-confirm-dialog .scene-actions>.button{flex:10rem}.retirement-award-groups{gap:12px;display:grid}.retirement-award-group{border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:16px}:where(.retirement-award-group)>summary{cursor:pointer;min-height:48px}.retirement-award-group>summary span{color:var(--color-text-secondary);font-size:var(--text-caption);display:block}.retirement-award-years{gap:12px;margin-top:12px;display:grid}.retirement-award-year{border-top:1px solid var(--color-border);grid-template-columns:5rem minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.retirement-award-year p{margin:0}.retirement-award-original{color:var(--color-text-secondary);font-size:var(--text-caption);margin-top:4px}:where(.retirement-award-original)>summary{cursor:pointer;min-height:48px;padding-block:12px}.retirement-award-original ol{overflow-wrap:anywhere;margin-block:0;padding-inline-start:20px}.scene-dialog.retirement-intro-dialog{width:min(1040px,100vw - 32px)}.retirement-card-content .career-achievement{gap:8px;display:grid}.retirement-card-content .career-achievement p{border-bottom:1px solid var(--color-border);margin:0;padding-block:8px}.retirement-card-content .career-card>.button{width:100%;margin-top:12px}.retirement-card-content .career-card{padding:24px}.retirement-card-content .career-card-identity{margin-top:16px}.retirement-card-content .career-score{margin-block:16px;padding-block:16px}.retirement-card-content .career-card footer{margin-top:16px}.retirement-record-room>section:not(:last-of-type){flex-direction:column;display:flex}.retirement-record-room .match-records{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.75rem),1fr));gap:12px}.retirement-record-room .match-records>div+div{border-left:0;padding-left:0}.retirement-record-room .stat-value{flex-direction:column;min-width:0;display:flex}.retirement-record-room .stat-value dd{flex-flow:column;flex:1;align-items:flex-start;gap:4px}.retirement-record-room .number{overflow-wrap:anywhere;width:100%;min-width:0}.retirement-record-room .stat-unit{margin-top:auto}@media (min-width:1024px){.season-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.season-review>:where(*){grid-column:1/-1}.season-review>:is(.season-review-outcome,.season-growth-summary){grid-column:auto;width:100%}.career-workspace--preparation .journey-main{grid-template-columns:minmax(0,1fr)}.season-preparation:has(.training-plan-options[open]) .training-plan-options-content{grid-template-columns:repeat(3,minmax(0,1fr))}.training-plan-options-content>.fine-print{grid-column:1/-1}.retirement-card-content,.retirement-intro-dialog .retirement-card-content{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.retirement-record-room{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-record-room>section:last-of-type,.retirement-record-room>.fine-print{grid-column:1/-1}}@media (max-width:1023px){.retirement-intro-dialog .retirement-card-content,.season-preparation{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.game-frame--webgame .play-shell:has(.career-workspace){padding-inline:16px}.season-preparation :is(.season-goal-card,.season-goal-choice,.training-plan),.retirement-card-content .career-card{padding:16px}.retirement-award-year{grid-template-columns:minmax(0,1fr);gap:4px}.retirement-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}}
.game-frame--webgame .play-shell:has(.career-workspace--hub){max-width:760px}.game-frame .career-workspace--hub{gap:var(--space-6)}.career-workspace--hub :is(.resume-workspace,.journey-section){gap:var(--space-4)}.game-frame .career-workspace--hub .journey-aside{gap:var(--space-4);padding-top:var(--space-6);display:grid}.career-workspace--hub .journey-aside h2{margin:0}.career-hub-links{gap:var(--space-3);min-width:0;display:grid}.career-workspace--hub .button{text-align:center;justify-content:center;width:100%}
.home-intro-hero{border-radius:var(--radius-game);background:var(--palette-forest-950);color:var(--palette-paper-50);grid-template-columns:1.1fr 1fr;display:grid}.home-intro-copy{justify-content:center;gap:var(--space-6);min-width:0;padding:var(--space-12);flex-direction:column;display:flex}.home-intro-copy h1,.home-intro-copy h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.35}.home-intro-copy h1 span,.home-intro-copy h2 span{display:block}.home-intro-description{max-width:34em}.home-intro-meta{gap:var(--space-2) var(--space-4);font-size:var(--text-caption);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-intro-meta li+li:before{content:"·";margin-right:var(--space-4)}.home-intro-actions{justify-items:start;gap:var(--space-2);display:grid}.home-intro-actions .button{width:100%}.home-intro-actions .button--inverse{color:var(--palette-forest-950);background:var(--palette-paper-50)}.home-intro-actions .button--inverse:hover{background:var(--palette-paper-0)}.home-intro-hero :focus-visible{outline-color:var(--palette-paper-50)}.home-intro-anchor{align-items:center;gap:var(--space-3);text-underline-offset:5px;min-height:48px;text-decoration:underline;display:inline-flex}.home-intro-image{border-radius:0 var(--radius-game) var(--radius-game) 0;min-width:0;overflow:hidden}.home-intro-image img{object-fit:cover;object-position:60% center;width:100%;height:100%;min-height:440px;display:block}.home-introduction{gap:var(--space-12);padding-top:var(--space-8);scroll-margin-top:var(--space-6);display:grid}.home-intro-heading{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.home-intro-heading .eyebrow{color:var(--color-text-secondary)}.home-flow-steps{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.home-flow-steps li{align-content:start;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.home-flow-steps .number{color:var(--color-text-secondary);font-size:2.5rem}.home-flow-steps p{color:var(--color-text-secondary)}.home-discovery-layout{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.home-topic-list{align-content:start;gap:var(--space-3);min-width:0;display:grid}.home-topic-button{align-items:center;gap:var(--space-3);width:100%;min-height:96px;padding:var(--space-4);border:1px solid var(--color-text-secondary);border-radius:var(--radius-game);color:var(--color-text-primary);background:var(--color-bg-surface);text-align:left;transition:background-color var(--motion-fast);grid-template-columns:2em minmax(0,1fr) 1.5em;display:grid}.home-topic-button[aria-pressed=true]{background:var(--color-bg-selected);border-color:var(--color-text-primary)}.home-topic-button:hover{background:var(--color-bg-selected)}.home-topic-button:active{background:var(--color-bg-page)}.home-topic-number{font-size:1.75em}.home-topic-label{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption);display:block}.home-topic-arrow{place-items:center;font-size:1.5em;line-height:1;display:grid}.home-topic-panels{min-width:0}.home-topic-panel{align-content:start;gap:var(--space-6);border-radius:var(--radius-game);height:100%;padding:var(--space-8);background:var(--color-bg-selected);display:grid}.home-topic-panel[hidden]{display:none}.home-topic-panel h3{font-size:var(--text-section);line-height:1.45}.home-topic-choices{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-topic-choices li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface)}.home-topic-detail{border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-secondary)}.home-intro-footer{gap:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-8);display:grid}.home-intro-final,.home-intro-help,.home-result-band{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-intro-final .button{min-width:min(100%,18rem)}.home-intro-help{color:var(--color-text-secondary)}.home-result-band{padding:var(--space-6);border-radius:var(--radius-game);background:var(--color-bg-selected)}.home-result-band p{color:var(--color-text-secondary)}@media (max-width:760px){.home-intro-hero{grid-template-columns:1fr}.home-intro-image{border-radius:var(--radius-game) var(--radius-game) 0 0;grid-row:1}.home-intro-image img{object-position:60% 55%;height:160px;min-height:0}.home-intro-copy{gap:var(--space-4);padding:var(--space-6)}.home-intro-actions{justify-items:stretch}.home-intro-meta{gap:var(--space-2) var(--space-3)}.home-intro-meta li+li:before{margin-right:var(--space-3)}.home-discovery-layout{grid-template-columns:1fr}.home-topic-panel{padding:var(--space-6)}.home-topic-button{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 1.5em}.home-topic-number{grid-area:1/1;font-size:1.25em}.home-topic-button>span:nth-child(2){grid-column:1/-1}.home-topic-arrow{grid-area:1/2}.home-intro-final .button,.home-result-band .button{width:100%}}
.game-symbol{block-size:2rem;inline-size:2rem;color:var(--color-text-primary);-webkit-mask:var(--game-symbol) center / contain no-repeat;mask:var(--game-symbol) center / contain no-repeat;-webkit-mask:var(--game-symbol) center / contain no-repeat;background:currentColor;flex:0 0 2rem;display:inline-block}.game-symbol-heading{align-items:center;gap:var(--space-3);display:flex}.asset-preview-list{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.asset-credits a{overflow-wrap:anywhere}
