.creator-page{background:radial-gradient(ellipse at 90% 10%,#46361c35,transparent 45%),#111211;min-height:100dvh}.creation-header{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:16px max(24px,calc((100vw - 1120px)/2));min-height:98px}.creation-header img{display:block;object-fit:contain;border-radius:4px}.creation-header .top-actions{margin-left:auto}.creation-back{font-size:12px;color:#b4bbac}.creator-page #creation-main{width:min(1120px,calc(100% - 48px));padding:44px 0 64px;margin:auto}.creation-footer{padding:24px;text-align:center;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.creation-heading{margin-bottom:30px}.creation-heading h1{font-size:clamp(38px,5vw,58px);margin:10px 0 16px}.creation-heading p{color:var(--muted);max-width:700px;line-height:1.8;font-size:13px}.creation-banner{border:1px solid #665133;background:#332b1d;padding:14px 18px;font-size:12px;color:#e4c184;line-height:1.7;margin-bottom:24px;border-radius:4px}.creation-banner a{text-decoration:underline}.creation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:28px;align-items:start}.creation-form,.creation-aside,.reference-card,.inherit-panel,.athlete-summary,.save-card{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:28px;min-width:0}.creation-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.creation-form legend{font:600 26px var(--display);margin-bottom:18px}.creation-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.creation-fields .wide{grid-column:1/-1}.creation-form label{display:block;font-size:11px;color:#bbc3b1;margin-bottom:7px}.creation-form input,.creation-form select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #484e40;border-radius:4px;background:#10150e;color:var(--text)}.creation-form select{font:inherit}.creation-form small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:7px}.creation-form .button{width:100%;min-height:50px}.creation-error{color:#ffb199;line-height:1.7;font-size:12px;margin-top:16px;min-height:20px}.creation-aside{background:linear-gradient(155deg,#30291b,#151a12)}.creation-aside h2{font-size:30px}.creation-aside ol{padding-left:22px;margin:24px 0;color:#b5bdaa}.creation-aside li{margin-bottom:18px;font-size:12px;line-height:1.8}.creation-aside strong{color:#f2d49a}.creation-aside img{display:block;width:145px;height:145px;object-fit:contain;margin:12px auto 24px}.creation-note{font-size:11px!important;color:#9ba48f;line-height:1.8;margin-top:18px}.creation-stepbar{display:flex;gap:8px;margin:20px 0 30px}.creation-stepbar span{height:5px;border-radius:3px;flex:1;background:#34372f}.creation-stepbar .done{background:#e7b954}.draft-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.5fr);gap:28px;align-items:start}.reference-card{background:radial-gradient(ellipse at top,#6b4c2c,#282518 40%,#151a14 90%);border-color:#7b6240;text-align:center;padding:32px 26px}.reference-era{font-size:10px;letter-spacing:2px;color:#e4bf6a}.reference-monogram{font:700 100px var(--display);color:#f2c360;line-height:1;margin:30px auto;letter-spacing:-3px;text-shadow:0 5px 30px #0008}.reference-card h2{font-size:38px}.reference-card>p{font-size:12px;color:#b5b6a7;margin-top:14px}.reference-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 10px;margin-top:28px;border-top:1px solid #7e6c4444;padding-top:24px}.reference-ratings b{display:block;color:#f6d394;font:600 28px var(--display)}.reference-ratings small{font-size:9px;color:#bcc1af}.inherit-panel h2{margin-bottom:12px}.inherit-panel>p{font-size:12px;color:var(--muted);line-height:1.8}.inherit-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.inherit-option{border:1px solid #444d37;text-align:left;padding:16px;border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:5px;background:#12170f;min-height:96px}.inherit-option.selected{border-color:#e1b857;background:#403820}.inherit-option strong{font:600 20px var(--display)}.inherit-option b{color:#f1c669;font:600 26px var(--display)}.inherit-option small{grid-column:1/-1;font-size:10px;color:#a9b19f;overflow-wrap:anywhere}.inherit-panel>.button{width:100%;margin-top:22px;min-height:48px}.inherit-panel .button:disabled{opacity:.45}.saved-status{font-size:10px;color:#a7c285;margin-top:16px;line-height:1.7}.athlete-summary{margin-bottom:24px;background:linear-gradient(115deg,#55391f,#29261a 60%,#192016);display:flex;justify-content:space-between;align-items:center;gap:28px}.athlete-summary h2{font-size:44px;overflow-wrap:anywhere}.athlete-summary p{font-size:12px;color:#c1c5b3;line-height:1.8;margin-top:14px}.athlete-scores{display:flex;gap:26px;flex-shrink:0}.athlete-scores b{font:700 56px var(--display);color:#f6ce77;display:block}.athlete-scores span{font-size:9px;letter-spacing:1px;color:#c5c9b9}.attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.attribute-card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:5px}.attribute-card h3{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:24px}.attribute-card h3 small{font:12px var(--font);color:#dfbe7b}.attribute-card p{font-size:10px;color:var(--muted);margin:9px 0 18px}.attribute-track{height:6px;position:relative;background:#343b2d;border-radius:3px;margin:15px 0 20px}.attribute-track span{position:absolute;height:6px;border-radius:3px;left:0;top:0;background:#6b6d49}.attribute-track b{position:absolute;height:6px;left:0;top:0;background:#e8bb60;border-radius:3px}.attribute-card details{font-size:11px;color:#aeb7a1}.attribute-card summary{cursor:pointer}.attribute-card ul{padding:0;list-style:none;margin-top:14px}.attribute-card li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #34372f}.creation-end{margin-top:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.creation-end .button{min-height:48px}.creation-loading{padding:40px 0;color:var(--muted)}.save-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.save-card h3{font-size:26px;overflow-wrap:anywhere}.save-card p{font-size:12px;color:var(--muted);margin-block:12px;line-height:1.8}.save-card .button{width:100%;font-size:11px}.career-empty{padding:38px;border:1px solid var(--line);background:linear-gradient(125deg,#382c1a,#151b13);border-radius:6px}.career-empty h2{font-size:38px}.career-empty p{margin-block:18px;max-width:650px;color:var(--muted);line-height:1.8}.career-empty .button{margin-top:8px}.career-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:26px 0}.career-toolbar a{font-size:12px}.career-toolbar h2{font-size:27px}
@media(max-width:900px){.attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.save-grid{grid-template-columns:1fr 1fr}.creation-layout{grid-template-columns:1fr}.creation-aside img{float:right;margin:0 0 16px 20px;width:110px;height:110px}.draft-layout{grid-template-columns:1fr 1.2fr;gap:18px}.reference-card,.inherit-panel{padding:22px}.inherit-options{grid-template-columns:1fr}.athlete-summary h2{font-size:36px}}
@media(max-width:640px){.creator-page #creation-main{width:calc(100% - 32px);padding-top:28px}.creation-header{padding:12px 16px;gap:12px}.creation-header img{width:48px;height:48px}.creation-back{font-size:11px}.creation-form,.creation-aside{padding:22px}.creation-fields{gap:14px}.creation-fields .wide-mobile{grid-column:1/-1}.creation-form legend{font-size:24px}.draft-layout{grid-template-columns:1fr}.reference-monogram{font-size:66px;margin:18px 0}.reference-card h2{font-size:32px}.reference-ratings{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:18px;padding-top:18px}.reference-ratings small{font-size:8px}.reference-ratings b{font-size:24px}.inherit-options{grid-template-columns:1fr 1fr}.inherit-option{padding:12px}.athlete-summary{display:block;padding:22px}.athlete-scores{margin-top:22px}.athlete-scores b{font-size:42px}.attribute-grid{grid-template-columns:1fr}.save-grid{grid-template-columns:1fr}.career-toolbar{align-items:start}.career-empty{padding:24px}.creation-aside img{display:none}.creation-header .account-trigger{font-size:10px}.creation-end{gap:12px}.creation-form input,.creation-form select{font-size:16px}.creator-page dialog{max-height:calc(100dvh - 32px);overflow:auto}}
[hidden].profile,[hidden].avatar{display:none!important}

.career-delete-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#181b16;color:#f3eddd;border:1px solid #665934;border-radius:16px}.career-delete-dialog p{line-height:1.7;margin:16px 0}.career-delete-dialog .replay-actions{display:flex;gap:12px;flex-wrap:wrap}.save-card [data-delete-career]{margin-top:12px}


.player-avatar{width:130px;max-width:100%;height:auto;flex-shrink:0}#avatar-preview{display:flex;justify-content:center;margin:18px 0}#avatar-preview .player-avatar{width:190px}.season-identity .player-avatar{width:76px;height:auto}@media(max-width:640px){.athlete-summary{flex-wrap:wrap}}

.save-card.selected-career{border-color:#e5b85b;box-shadow:inset 0 0 0 1px #e5b85b40}.selected-career-label{display:block;color:#ffcf78;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px}

.creation-form a[href]{text-decoration:underline;text-underline-offset:.18em}
