:root{--neutral-950:#0b0f1a;--neutral-900:#111624;--neutral-850:#161c2c;--neutral-800:#1d2436;--neutral-700:#2c3549;--neutral-500:#64708a;--neutral-400:#8792a8;--neutral-50:#f3f5f9;--blue-400:#6089c4;--blue-500:#4574b4;--blue-600:#375c90;--blue-700:#2a466d;--gold-400:#e3b34c;--gold-500:#c99a35;--green-400:#57c489;--red-400:#e06a55;--bg-default:var(--neutral-950);--bg-surface:var(--neutral-850);--bg-surface2:var(--neutral-800);--text-primary:var(--neutral-50);--text-secondary:var(--neutral-400);--text-tertiary:var(--neutral-500);--text-inverse:var(--neutral-950);--text-accent:var(--blue-400);--text-gold:var(--gold-400);--border-default:var(--neutral-700);--accent-primary:var(--blue-500);--accent-pressed:var(--blue-600);--state-positive:var(--green-400);--state-negative:var(--red-400);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--font-sans:Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-default);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;line-height:1.6}#root{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.screen{gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-3xl);flex-direction:column;min-height:100dvh;animation:.32s both screen-in;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen__title{margin:0;font-size:22px;font-weight:700}.btn{width:100%;padding:15px var(--spacing-xl);border-radius:var(--radius-md);border:1px solid #0000;font-size:16px;font-weight:600;transition:transform .12s,background .16s,border-color .16s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent-primary);color:var(--text-primary)}.btn--primary:not(:disabled):hover{background:var(--accent-pressed)}.btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.btn--ghost{color:var(--text-secondary);background:0 0;border:none}.screen--title{text-align:center;justify-content:space-between}.hero{justify-content:center;align-items:center;gap:var(--spacing-2xl);flex-direction:column;flex:1;padding-top:10dvh;display:flex}.hero__logo{width:150px;height:auto}.hero__copy{color:var(--text-secondary);margin:0;font-size:15px}.actions{gap:var(--spacing-md);padding-bottom:var(--spacing-lg);flex-direction:column;display:flex}.actions__label{color:var(--text-tertiary);margin:0;font-size:12px}.segment{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:4px;display:flex}.segment__item{border-radius:var(--radius-full);color:var(--text-secondary);background:0 0;border:none;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:background .16s,color .16s}.segment__item[aria-checked=true]{background:var(--accent-primary);color:var(--text-primary)}.actions__caption{color:var(--text-tertiary);margin:0 0 var(--spacing-sm);font-size:12px}.notice{color:var(--text-tertiary);margin:var(--spacing-sm) 0 0;font-size:12px}.notice--license{color:var(--text-accent);margin-top:4px}.preview{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-direction:column;gap:2px;display:flex}.preview--card{align-items:center;gap:var(--spacing-lg);flex-direction:row}.preview__number{min-width:64px;height:64px;font-family:var(--font-mono);background:var(--blue-700);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:26px;font-weight:700;display:flex}.preview__body{flex-direction:column;gap:2px;min-width:0;display:flex}.preview__body strong{font-size:17px}.preview__body span{color:var(--text-secondary);font-size:13px}.create-head{justify-content:space-between;align-items:center;display:flex}.create-head__roll{flex:none}.field-row{gap:var(--spacing-md);display:flex}.field--grow{flex:1;min-width:0}.field--number{flex:none;width:96px}.input-group{gap:6px;display:flex}.input-group .input{flex:1;min-width:0}.input-group__roll{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface2);width:44px;color:var(--text-secondary);flex:none;font-size:18px}.input-group__roll:active{transform:scale(.95)}.preview strong{font-size:17px}.preview span{color:var(--text-secondary);font-size:13px}.field{gap:var(--spacing-sm);border:none;flex-direction:column;margin:0;padding:0;display:flex}.field__label{color:var(--text-tertiary);font-size:12px}.input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:13px var(--spacing-lg);font-family:inherit;font-size:16px}.input:focus{outline:2px solid var(--accent-primary);outline-offset:-1px}.chips{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.pill{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);padding:8px 14px;font-size:13px;transition:background .14s,color .14s,transform .12s}.pill:active{transform:scale(.95)}.pill[aria-pressed=true]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary)}.pill--gold{background:color-mix(in srgb, var(--gold-500) 16%, transparent);border-color:color-mix(in srgb, var(--gold-500) 45%, transparent);color:var(--text-gold)}.hint{color:var(--text-tertiary);margin:0;font-size:12px}.form-footer{gap:var(--spacing-sm);padding-top:var(--spacing-lg);flex-direction:column;margin-top:auto;display:flex}.player{gap:var(--spacing-lg);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:center;display:flex}.player--bronze{border-color:#a06844}.player--silver{border-color:#7e8ba3}.player--gold{border-color:var(--gold-500)}.player--diamond{border-color:#7fd1e8}.player__ovr{border-radius:var(--radius-md);min-width:64px;height:64px;color:var(--text-inverse);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.player--bronze .player__ovr{background:#c07a4d}.player--silver .player__ovr{background:#aab4c6}.player--gold .player__ovr{background:var(--gold-400)}.player--diamond .player__ovr{background:#8fd8ec}.player__ovr-label{letter-spacing:.04em;font-size:10px;font-weight:700}.player__ovr-value{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1.1}.player__info{min-width:0}.player__name{margin:0;font-size:17px}.player__number{color:var(--text-accent);font-family:var(--font-mono);font-size:15px}.player__meta{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.player__stats{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.chip{background:var(--bg-surface2);border-radius:var(--radius-sm);align-items:baseline;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.chip__label{color:var(--text-tertiary);font-size:10px;font-weight:600}.chip__value{font-family:var(--font-mono);color:var(--text-primary)}.screen--career{gap:var(--spacing-md);height:100dvh;padding-bottom:0;overflow:hidden}.career-head{gap:var(--spacing-sm);flex-direction:column;flex:none;display:flex}.standing-group{vertical-align:2px;gap:4px;margin-left:8px;display:inline-flex}.standing{border-radius:var(--radius-sm);vertical-align:2px;background:var(--bg-surface2);color:var(--text-secondary);white-space:nowrap;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.standing-group .standing{margin-left:0}.standing--farm{color:var(--text-tertiary)}.standing--shuttle{color:var(--text-secondary)}.standing--rotation{color:var(--text-primary)}.standing--regular{color:var(--text-accent);border:1px solid var(--blue-700)}.standing--starter{background:var(--blue-700);color:var(--text-primary)}.standing--star{background:color-mix(in srgb, var(--gold-500) 22%, transparent);color:var(--text-gold);border:1px solid var(--gold-500)}.standing--franchise{background:var(--gold-400);color:var(--text-inverse)}.standing--role{border:1px solid var(--border-default)}.standing--scout{color:var(--text-accent);border:1px solid var(--blue-700)}.standing--tool{color:var(--text-gold);border:1px solid var(--gold-500);background:0 0}.metrics{gap:var(--spacing-sm);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}.metrics__item{flex-direction:column;gap:2px;display:flex}.metrics__label{color:var(--text-tertiary);font-size:9px}.metrics__value{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary)}.metrics__bar{border-radius:var(--radius-full);background:var(--bg-surface2);height:3px;overflow:hidden}.metrics__bar span{border-radius:var(--radius-full);background:var(--accent-primary);height:100%;transition:width .4s;display:block}.timeline{gap:var(--spacing-sm);flex-direction:column;flex:1;min-height:0;display:flex}.timeline__label{color:var(--text-tertiary);flex:none;margin:0;font-size:12px}.timeline__list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.row{background:var(--bg-surface);border-radius:var(--radius-md);padding:8px var(--spacing-md);border:1px solid #0000;flex-direction:column;flex:none;gap:4px;font-size:13px;display:flex}.row__head{align-items:center;gap:var(--spacing-md);display:flex}.row__cols{grid-template-columns:1fr 1fr 1fr;gap:6px;padding-left:40px;display:grid}.row__col{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:flex;overflow:hidden}.row__col-tag{font-family:var(--font-sans);color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex:none;padding:0 4px;font-size:9px;font-weight:700}.row__col--on{color:var(--text-primary)}.row__col--on .row__col-tag{color:var(--text-accent);border-color:var(--blue-700)}.row__col--kor .row__col-tag{color:var(--text-primary);background:var(--blue-500);border-color:var(--blue-500)}.row--current{border-color:var(--accent-primary)}.row--muted{opacity:.72}.row--future{opacity:.4}.row__age{font-family:var(--font-mono);background:var(--bg-surface2);color:var(--text-secondary);border-radius:var(--radius-sm);text-align:center;min-width:28px;padding:2px 0;font-size:12px}.row__age--pro{background:var(--blue-700);color:var(--text-primary)}.row__team{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row__tag{color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-left:6px;padding:1px 5px;font-size:10px}.row__ovr{font-family:var(--font-mono);background:var(--bg-surface2);border-radius:var(--radius-sm);padding:2px 7px;font-size:12px}.row__stats{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:12px}.row__trophy{color:var(--gold-400)}.row--mlb{background:#e8792b14;border-color:#e8792b73}.row--mlb .row__age--pro{color:var(--text-inverse);background:#e8792b}.row--mlb .row__tag{color:#f0995c;background:#e8792b2e}.row--live{border:1px solid var(--blue-700);background:color-mix(in srgb, var(--blue-700) 12%, transparent)}.row__tag--live{color:var(--text-accent);background:color-mix(in srgb, var(--blue-500) 22%, transparent)}.timeline__meta{align-items:center;gap:var(--spacing-sm);background:var(--bg-surface2);border-radius:var(--radius-md);padding:9px var(--spacing-md);color:var(--text-secondary);margin:0;font-size:12px;display:flex}.timeline__meta-tag{color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px 5px;font-size:10px;font-weight:700}.timeline__grade{font-family:var(--font-mono);color:var(--text-accent);margin-left:auto}.sheet{height:min(46dvh,400px);margin:0 calc(-1 * var(--spacing-lg));background:var(--neutral-900);border:1px solid var(--border-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:0 var(--spacing-lg) var(--spacing-sm);border-bottom:none;flex-direction:column;flex:none;transition:height .24s cubic-bezier(.2,.9,.3,1);animation:.3s cubic-bezier(.2,.9,.3,1) both sheet-up;display:flex;overflow:hidden;box-shadow:0 -1px #ffffff0d}.sheet--collapsed{height:92px}.sheet--collapsed .sheet__scroll{opacity:0;pointer-events:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sheet__toggle{background:0 0;border:none;flex:none;width:100%;padding:8px 0 4px}.sheet__handle{border-radius:var(--radius-full);background:var(--neutral-700);width:40px;height:4px;margin:0 auto;display:block}.sheet__context{color:var(--text-tertiary);flex:none;margin:0 0 2px;font-size:11px}.sheet__title{flex:none;margin:0 0 4px;font-size:18px;font-weight:700}.sheet__scroll{overscroll-behavior:contain;min-height:0;padding:2px 10px var(--spacing-lg);flex:1;margin:0 -10px;transition:opacity .16s;overflow-y:auto}.sheet__desc{color:var(--text-secondary);margin:0 0 var(--spacing-md);font-size:13px}.sheet__desc p{text-wrap:balance;margin:0 0 3px}.sheet__verdict{border-radius:var(--radius-sm);margin:0 0 var(--spacing-md);padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.sheet__verdict--success{color:var(--state-positive);background:color-mix(in srgb, var(--state-positive) 14%, transparent)}.sheet__verdict--failure{color:var(--state-negative);background:color-mix(in srgb, var(--state-negative) 14%, transparent)}.decision-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.decision{text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;padding:var(--spacing-lg);color:var(--text-primary);transition:transform .12s,border-color .16s,opacity .2s;animation:.24s both card-in;position:relative;overflow:hidden}.decision:nth-child(2){animation-delay:50ms}.decision:nth-child(3){animation-delay:.1s}.decision:nth-child(4){animation-delay:.15s}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.decision:not(:disabled):active{transform:scale(.98)}.decision:not(:disabled):hover{border-color:var(--neutral-500)}.decision--suspense{animation:.36s ease-in-out infinite alternate suspense}@keyframes suspense{0%{border-color:var(--state-positive);box-shadow:0 0 0 1px var(--state-positive), 0 0 8px color-mix(in srgb, var(--state-positive) 35%, transparent)}to{border-color:var(--state-negative);box-shadow:0 0 0 1px var(--state-negative), 0 0 8px color-mix(in srgb, var(--state-negative) 35%, transparent)}}.decision--dimmed{opacity:.25}.decision--success{border-color:var(--state-positive);box-shadow:0 0 0 1px var(--state-positive)}.decision--failure{border-color:var(--state-negative);box-shadow:0 0 0 1px var(--state-negative)}.decision__body{gap:var(--spacing-md);align-items:flex-start;display:flex;position:relative}.decision__avatar{border-radius:var(--radius-full);background:var(--blue-700);min-width:42px;height:42px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.decision__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.decision__title{font-size:15px;font-weight:700}.decision__detail{color:var(--text-secondary);text-wrap:balance;font-size:13px}.decision__badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.badge{border-radius:var(--radius-sm);text-wrap:balance;padding:3px 8px;font-size:11px;font-weight:600}.badge--positive{background:color-mix(in srgb, var(--state-positive) 18%, transparent);color:var(--state-positive)}.badge--negative{background:color-mix(in srgb, var(--state-negative) 18%, transparent);color:var(--state-negative)}.badge--neutral{background:var(--bg-surface2);color:var(--text-secondary)}.event-art{width:96px;height:96px;color:var(--text-accent);opacity:.1;pointer-events:none;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.season-table{margin-bottom:var(--spacing-lg)}.season-table dl{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;gap:2px;margin:0;display:flex}.season-table dl>div{justify-content:space-between;padding:7px 0;display:flex}.season-table dl>div+div{border-top:1px solid var(--bg-surface2)}.season-table dt{color:var(--text-secondary);font-size:13px}.season-table dd{font-family:var(--font-mono);margin:0;font-size:14px}.season-table__gold{color:var(--text-gold);font-family:var(--font-sans)!important;font-size:13px!important}.season-table__ovr{font-family:var(--font-mono);color:var(--text-accent);margin:var(--spacing-md) 0 0;font-weight:700}.season-table__ovr--down{color:var(--state-negative)}.draft{background:var(--bg-default);max-width:480px;padding:var(--spacing-3xl) var(--spacing-lg);z-index:20;flex-direction:column;justify-content:space-between;align-items:center;margin:0 auto;animation:.28s both screen-in;display:flex;position:fixed;inset:0}.draft__year{color:var(--text-tertiary);letter-spacing:.06em;margin:0;font-size:13px}.draft__center{align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;animation:.2s both card-in;display:flex}.draft__slot{color:var(--text-secondary);margin:0;font-size:14px}.draft__team-mark{border-radius:var(--radius-full);background:var(--blue-700);justify-content:center;align-items:center;width:84px;height:84px;font-size:18px;font-weight:700;display:flex}.draft__team-mark--small{width:56px;height:56px;font-size:14px}.draft__team{margin:0;font-size:30px;font-weight:800}.draft__team--missed{color:var(--text-secondary);font-size:24px;line-height:1.4}.draft__call{color:var(--text-gold);margin:0;font-size:15px;font-weight:600}.draft__pick-name{margin:0;font-size:24px;font-weight:700}.draft__pick-pos{color:var(--text-tertiary);margin:0;font-size:13px}.draft__log{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono);flex-direction:column;gap:4px;width:100%;max-width:260px;min-height:76px;margin:0;padding:0;list-style:none;display:flex}.draft__log span{color:var(--neutral-500)}.draft__skip{width:auto;padding:10px 24px}.draft__hint{color:var(--text-tertiary);margin:0;font-size:13px;animation:1.6s infinite hint-blink}@keyframes hint-blink{0%,to{opacity:.4}50%{opacity:1}}.panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.panel__title{color:var(--text-tertiary);margin:0 0 var(--spacing-sm);font-size:13px}.panel p{margin:0;font-size:14px}.panel__sub{color:var(--text-secondary)!important;margin-top:4px!important;font-size:13px!important}.panel .chips{margin-top:var(--spacing-sm)}.stat-grid{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.stat-grid div{flex-direction:column;gap:2px;display:flex}.stat-grid dt{color:var(--text-tertiary);font-size:11px}.stat-grid dd{font-family:var(--font-mono);margin:0;font-size:17px;font-weight:700}.club-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.club-card{background:var(--bg-surface2);border-radius:var(--radius-md);padding:var(--spacing-md);flex-direction:column;gap:2px;font-size:12px;display:flex}.club-card strong{font-size:13px}.club-card span{color:var(--text-secondary)}.club-card__stat{font-family:var(--font-mono);color:var(--text-primary)!important}.season-end{background:radial-gradient(120% 90% at 50% 0%, var(--neutral-850) 0%, var(--bg-default) 62%);justify-content:center;align-items:center;gap:var(--spacing-md);max-width:480px;padding:var(--spacing-3xl) var(--spacing-xl);z-index:20;text-align:center;cursor:pointer;flex-direction:column;margin:0 auto;animation:.3s both screen-in;display:flex;position:fixed;inset:0}.season-end__label{color:var(--text-tertiary);letter-spacing:.14em;margin:0;font-size:12px}.season-end__year{font-family:var(--font-mono);margin:0;font-size:64px;font-weight:700;line-height:1;animation:.4s both card-in}.season-end__team{color:var(--text-secondary);margin:0;font-size:14px}.season-end__team--fall{color:var(--text-accent);font-weight:600}.season-end__trophy{color:var(--text-gold);margin:0;font-size:15px;font-weight:700}.season-end__stats{gap:var(--spacing-lg);margin:var(--spacing-lg) 0 0;grid-template-columns:repeat(4,1fr);width:100%;max-width:320px;display:grid}.season-end__stats div{flex-direction:column;gap:2px;display:flex}.season-end__stats dt{color:var(--text-tertiary);font-size:11px}.season-end__stats dd{font-family:var(--font-mono);margin:0;font-size:20px;font-weight:700}.season-end__awards{color:var(--text-gold);margin:0;font-size:13px}.field__hint{color:var(--state-negative);font-size:12px}.summary__conversion{padding:8px var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--gold-500) 12%, transparent);color:var(--text-gold);margin:0;font-size:13px;font-weight:600}.season-end__national{color:var(--text-accent);margin:0;font-size:13px}.season-end__tap{color:var(--text-tertiary);margin:0;font-size:12px;position:absolute;bottom:28px;left:0;right:0}.move-in__team{margin:0;font-size:34px;font-weight:800;line-height:1.2;animation:.4s both card-in}.move-in__stats{justify-content:center;gap:var(--spacing-lg) var(--spacing-xl);grid-template-columns:repeat(3,auto);max-width:none}.move-in__stats dt,.move-in__stats dd{white-space:nowrap}.move-in__stats dd{font-size:16px}.draft-day__choices{gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-direction:column;width:min(100%,300px);display:flex}.sheet--numberPick .decision-list{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.sheet--numberPick .decision{text-align:center}.sheet--numberPick .decision__title{font-family:var(--font-mono);font-size:22px}.sheet--numberPick .decision__detail{display:none}.season-end__ovr{font-family:var(--font-mono);color:var(--text-accent);margin:var(--spacing-sm) 0 0;font-size:18px;font-weight:700}.season-end__ovr--down{color:var(--state-negative)}.season-end .draft__hint{position:absolute;bottom:40px}.gm{background:radial-gradient(90% 60% at 50% 10%, color-mix(in srgb, var(--blue-700) 55%, transparent) 0%, transparent 70%), var(--bg-default);max-width:480px;padding:var(--spacing-3xl) var(--spacing-xl);z-index:20;text-align:center;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;margin:0 auto;animation:.32s both screen-in;display:flex;position:fixed;inset:0}.gm__label{color:var(--text-tertiary);letter-spacing:.08em;margin:0;font-size:13px}.gm__center{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.gm__mark{border-radius:var(--radius-full);background:var(--blue-600);width:92px;height:92px;box-shadow:0 0 60px color-mix(in srgb, var(--blue-500) 55%, transparent);justify-content:center;align-items:center;font-size:20px;font-weight:800;animation:.5s both card-in;display:flex}.gm__headline{color:var(--text-gold);margin:0;font-size:26px;font-weight:800;animation:.5s .12s both card-in}.gm__body{color:var(--text-secondary);max-width:300px;margin:0;font-size:14px;line-height:1.8;animation:.5s .24s both card-in}.grade-grid{gap:var(--spacing-sm);grid-template-columns:repeat(5,1fr);display:grid}.grade-cell{background:var(--bg-surface2);border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:11px;display:flex}.grade{font-family:var(--font-mono);font-size:20px;font-weight:700}.grade--S{color:var(--text-gold)}.grade--A{color:var(--text-accent)}.grade--B{color:var(--text-primary)}.grade--C,.grade--D,.grade--F{color:var(--text-tertiary)}.grade-cell__num{font-family:var(--font-mono);color:var(--text-tertiary);font-size:10px}.share-overlay{z-index:60;background:#04060ceb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.share-overlay__img{border:1px solid #ffffff24;border-radius:12px;max-width:min(78vw,420px);max-height:62vh}.share-overlay__hint{color:#8792a8;text-align:center;word-break:break-all;margin:0;font-size:13px}.moment-share{color:var(--text,#f3f5f9);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;margin-top:18px;padding:10px 22px;font-size:14px}.moment-share__note{color:#8792a8;margin:8px 0 0;font-size:12px}.share-overlay__img--square{max-width:min(72vw,380px)}.yearly{flex-direction:column;gap:4px;display:flex}.yearly__row{background:var(--bg-surface2,#ffffff0a);width:100%;color:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:52px 1fr auto 20px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:grid}.yearly__item--open .yearly__row{border-radius:8px 8px 0 0}.yearly__year{font-variant-numeric:tabular-nums;font-weight:700}.yearly__team{white-space:nowrap;text-overflow:ellipsis;color:#aab4c8;overflow:hidden}.yearly__stat{font-variant-numeric:tabular-nums;white-space:nowrap}.yearly__caret{text-align:center;color:#8792a8}.season-detail{background:var(--bg-surface2,#ffffff08);border-radius:0 0 8px 8px;padding:10px 12px 12px}.season-detail__meta{color:#8792a8;margin:6px 0;font-size:12px}.season-detail__grid{grid-template-columns:repeat(5,1fr);gap:8px 6px;margin:6px 0;display:grid}.season-detail__grid div{flex-direction:column;gap:2px;display:flex}.season-detail__grid dt{color:#8792a8;font-size:11px}.season-detail__grid dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}@media (width<=420px){.season-detail__grid{grid-template-columns:repeat(4,1fr)}}
