/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#080a0f;--panel:#10141d;--panel2:#151b27;--line:#273044;--text:#f5f7fb;--muted:#8490a5;--red:#fd4454;--red2:#b92543;--cyan:#4de4ff;--gold:#ffc55c;--ui-button-lift:-1px;--ui-button-press-scale:.98;--ui-motion-fast:90ms;--ui-motion-return:.15s;--mobile-gutter:14px;--touch-target:44px;--safe-bottom:env(safe-area-inset-bottom,0px);color:#f5f7fb;background:#080a0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.simulation-tabs{gap:7px;display:grid}.simulation-tab-list{overscroll-behavior-x:contain;scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.simulation-tab-list button{min-height:var(--touch-target);color:#8995a5;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#0b1017;border:1px solid #303844;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex}.simulation-tab-list button.is-active{border-color:var(--red);color:#fff;box-shadow:inset 0 -2px var(--red);background:#24131a}.simulation-tabs-dynasty .simulation-tab-list button.is-active{background:#211807;border-color:#d6aa3d;box-shadow:inset 0 -2px #e3c464}.simulation-tabs-hint{color:#718096;text-align:center;margin:0;font-size:11px}.simulation-tabs-hint.is-hidden{visibility:hidden}.simulation-panel-navigation{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.simulation-panel-navigation button{min-height:var(--touch-target);color:#c8d0db;cursor:pointer;text-transform:uppercase;background:#0b1017;border:1px solid #303844;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.mobile-action-dock{display:contents}.compact-ovr-badge{border:1px solid var(--red);color:#fff;background:#1b0d13;border-radius:50%;align-content:center;place-items:center;width:58px;height:58px;line-height:1;display:inline-grid}.compact-ovr-badge-dynasty{color:#f1cd68;background:#211807;border-color:#d6aa3d}.compact-ovr-badge strong{font:24px/.9 var(--font-display)}.compact-ovr-badge small{color:#a4adba;letter-spacing:.1em;margin-top:4px;font-size:8px;font-weight:900}.compact-ovr-badge-dynasty small{color:#b99a4d}.team-metric-strip{background:#303844;border:1px solid #303844;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;display:grid}.team-metric-strip>div{text-align:center;background:#0b1017;align-content:center;gap:5px;min-height:72px;padding:10px;display:grid}.team-metric-strip span{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.team-metric-strip strong{color:#eff4fb;font:25px/1 var(--font-display)}.team-metric-strip small{color:#7f8b9c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-metric-strip-dynasty strong{color:#f1cd68}.how-to-play{z-index:12;position:relative}.how-to-play-trigger{color:#cbd3df;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#101720;border:1px solid #465160;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.how-to-play-trigger:hover,.how-to-play-trigger:focus-visible,.how-to-play-trigger[aria-expanded=true]{border-color:var(--red);color:#fff;outline:none}.how-to-play-details{color:#dfe5ee;background:linear-gradient(145deg,#151b25,#090d13);border:1px solid #465160;width:min(390px,100vw - 32px);max-height:min(520px,70vh);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 45px #000b}.how-to-play-details strong{color:var(--red);letter-spacing:.14em;margin-bottom:10px;font-size:10px;display:block}.how-to-play-details ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.how-to-play-details li{border-top:1px solid #293342;gap:2px;padding-top:7px;display:grid}.how-to-play-details li b{color:#fff;font-size:11px}.how-to-play-details li span{color:#9ba7b7;font-size:10px;line-height:1.35}.simulation-player-card{background:#10161e;border:1px solid #303844;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.simulation-player-card>img{object-fit:cover;border:1px solid #46515f;border-radius:50%;width:48px;height:48px}.simulation-player-card-identity{gap:3px;min-width:0;display:grid}.simulation-player-card-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.simulation-player-card-identity span{color:#9da8b8;text-transform:uppercase;font-size:11px}.simulation-player-card-identity small{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.simulation-player-card-action{grid-column:1/-1}.simulation-player-card-action>button{width:100%;min-height:var(--touch-target)}.dynasty-mobile-selection-nav{display:none}.dynasty-selection-panel{display:block}@media (width>=621px){.simulation-player-card-action{grid-column:auto}.simulation-player-card-action>button{width:auto}}@media (width<=620px){.dynasty-mobile-selection-nav{gap:6px;margin-bottom:10px;display:grid}.dynasty-mobile-roster-progress{color:#d3b55b;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.dynasty-selection-panel{display:none}.dynasty-selection-panel.is-mobile-active{display:block}.dynasty-selection-panel-hall.is-mobile-active{z-index:20;padding:max(14px, env(safe-area-inset-top,0px)) var(--mobile-gutter) calc(18px + var(--safe-bottom));background:#090d13;position:fixed;inset:0;overflow-y:auto}.dynasty-selection-panel-hall.is-mobile-active .dynasty-available-panel{border:0;min-height:100%;margin:0;padding:0}.dynasty-selection-panel-hall.is-mobile-active .dynasty-recruitment-card-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.dynasty-selection-panel-hall.is-mobile-active .dynasty-recruitment-card-stats>div{text-align:center;padding:5px 4px;display:block}.dynasty-selection-panel-hall.is-mobile-active .dynasty-recruitment-card-stats dt{font-size:7px}.dynasty-selection-panel-hall.is-mobile-active .dynasty-recruitment-card-stats dd{margin-top:2px;font-size:10px}.simulation-tab-list button{min-width:120px}.simulation-panel-navigation button{font-size:10px}.mobile-action-dock{z-index:8;margin:14px calc(var(--mobile-gutter) * -1) calc(var(--safe-bottom) * -1);padding:10px var(--mobile-gutter) calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090d13f2;border-top:1px solid #303844;gap:8px;display:flex;position:sticky;bottom:0}.mobile-action-dock>*{flex:1}}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -20%, #21101a 0, transparent 38%), var(--bg);color:var(--text);margin:0}.storage-gate{text-align:center;place-content:center;gap:8px;min-height:100vh;padding:24px;display:grid}.storage-gate h1,.storage-gate p{margin:0}.storage-gate p,.storage-gate small{color:var(--muted)}.storage-gate-error h1{color:var(--red)}button,input{font:inherit}button{color:inherit;transition-property:transform,filter,border-color,background-color,color,box-shadow;transition-duration:var(--ui-motion-return);transition-timing-function:cubic-bezier(.2,.8,.2,1)}button:not(:disabled):not([aria-disabled=true]):hover,[role=button]:not([aria-disabled=true]):hover{filter:brightness(1.05)}button:not(:disabled):not([aria-disabled=true]):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(1px) scale(var(--ui-button-press-scale));filter:brightness(1.1);transition-duration:var(--ui-motion-fast)}button:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #ff8b95}button:disabled,[role=button][aria-disabled=true]{filter:none;transform:none}.career-decision-grid>button:active{border-color:#ff7985;box-shadow:inset 0 0 24px #fd445420,0 0 18px #fd445424}@media (prefers-reduced-motion:reduce){button,[role=button]{transition-duration:0s}button:not(:disabled):not([aria-disabled=true]):hover,button:not(:disabled):not([aria-disabled=true]):active,[role=button]:not([aria-disabled=true]):hover,[role=button]:not([aria-disabled=true]):active{transform:none}}.app-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#090c12e8;align-items:center;height:72px;padding:0 3vw;display:flex;position:sticky;top:0}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.logo{align-items:center;gap:10px;display:flex}.logo>span{clip-path:polygon(0 0,50% 72%,100% 0,78% 100%,22% 100%);background:var(--red);color:#fff;place-items:center;width:36px;height:38px;font-size:14px;font-weight:1000;display:grid}.logo div{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.logo strong{letter-spacing:.08em;font-size:17px}.logo small{letter-spacing:.26em;color:var(--muted);margin-top:5px;font-size:8px}.site-header nav{height:100%;margin-left:56px;display:flex}.site-header nav button{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 22px;font-size:12px;font-weight:800}.site-header nav button.active{color:#fff;border-color:var(--red)}.site-header nav .topbar-hall-button{box-shadow:none;border-top:0;border-left:0;border-right:0;border-radius:0;align-items:center;gap:8px;display:inline-flex}.site-header nav .topbar-hall-button>b{min-width:20px;height:20px;font-size:10px}.header-meta{letter-spacing:.15em;color:var(--muted);gap:18px;margin-left:auto;font-size:10px;display:flex}.header-meta b{color:#fff}.ui-audio-controls{align-items:center;gap:8px;display:flex}.ui-audio-controls button{color:#aeb8c8;cursor:pointer;background:#0c1119;border:1px solid #354052;place-items:center;width:31px;height:31px;display:grid}.ui-audio-controls button:hover{color:#fff;border-color:#66758a}.ui-audio-controls input{width:72px;accent-color:var(--red);cursor:pointer}.eyebrow{color:var(--red);letter-spacing:.23em;font-size:10px;font-weight:900}.primary-button,.ghost-button,.new-player-button,.danger-button{border:1px solid var(--line);background:var(--panel2);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:11px;font-weight:900;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--red), var(--red2));border-color:#ff6977;box-shadow:0 0 24px #fd44542b}.ghost-button{background:#0c1017}.game-page,.roster-page,.results-page{max-width:1540px;margin:0 auto;padding:36px 3vw 70px}.game-intro{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.game-intro h1,.roster-header h1{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(36px,4.6vw,72px);line-height:.92}.game-intro h1 em{color:var(--red);font-style:normal}.game-intro p{max-width:500px;color:var(--muted);font-size:13px;line-height:1.7}.game-grid{grid-template-columns:326px minmax(500px,1fr) 290px;align-items:start;gap:14px;display:grid}.roll-panel,.attribute-picker,.build-panel,.player-editor,.roster-list{border:1px solid var(--line);background:linear-gradient(145deg,#121722,#0c1017)}.roll-heading,.section-heading,.list-head,.rating-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.roll-heading span,.section-heading span,.list-head span,.rating-editor-head span{color:var(--muted);letter-spacing:.18em;font-size:9px;font-weight:900}.roll-status{color:var(--red)!important}.team-stage{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fd445412,#0000 48%),#0b1018;align-items:center;min-height:126px;padding:16px 18px;transition:border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.team-stage.spinning{box-shadow:inset 0 0 0 1px #fd4454,inset 0 0 34px #fd44541f}.team-stage.locked{background:radial-gradient(circle at 15%,#fd445423,#0000 34%),#0b1018}.team-stage.is-legends{background:radial-gradient(circle at 15%,#d2ad5438,#0000 38%),linear-gradient(110deg,#fff1a20d,#0000 55%),#0b1018;border-bottom-color:#d2ad54;box-shadow:inset 0 0 0 1px #d2ad5466,inset 0 0 34px #d2ad541a}.team-stage.is-legends .team-stage-content{animation:.72s cubic-bezier(.16,.9,.25,1) legend-team-reveal}.team-stage.is-legends .team-stage-content>span{color:#f2d47c;text-shadow:0 0 12px #d2ad5480}.team-stage.is-legends .team-icon{filter:drop-shadow(0 0 14px #d2ad5466);border-color:#d2ad5480}.team-stage-content{z-index:1;grid-template-rows:auto 1fr;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:15px;min-width:0;animation:.22s cubic-bezier(.2,.8,.25,1) team-frame-in;display:grid;position:relative}.team-stage-content>span{color:var(--red);letter-spacing:.18em;grid-column:1/-1;margin-bottom:9px;font-size:8px;font-weight:900}.team-stage-content .team-icon,.team-placeholder{background:#f3f5f8;border:1px solid #303949;place-items:center;width:64px;height:64px;display:grid}.team-stage-content .team-icon{object-fit:contain;padding:7px}.team-placeholder{color:#596274;font-family:var(--font-display);background:#151b25;font-size:25px}.team-stage-content>div:last-child{gap:2px;min-width:0;display:grid}.team-stage-content b{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;line-height:1}.team-stage-content strong{color:#9da7b8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.rolled-player{transition:all .35s}.rolled-portrait{background:radial-gradient(circle at 50% 35%,#3b1d30,#0e121b 64%);height:320px;position:relative;overflow:hidden}.rolled-portrait:after{content:"";background:linear-gradient(#0000,#0b0e15);height:42%;position:absolute;inset:auto 0 0}.rolled-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.rolled-portrait img.player-frame{animation:.2s cubic-bezier(.2,.8,.25,1) player-frame-in}.rolled-portrait img.player-silhouette{opacity:.58;filter:drop-shadow(0 0 26px #fd44543a)}.asset-loading{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090d14d9;align-content:center;justify-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.asset-loading svg,.loading-icon{animation:.9s linear infinite loading-spin}.asset-loading b{color:#dce4ef;letter-spacing:.16em;font-size:9px}.asset-loading>span{background:#26303e;width:min(190px,72%);height:4px;overflow:hidden}.asset-loading>span i{background:var(--red);height:100%;transition:width .15s;display:block}.rolled-portrait>span{background:var(--red);letter-spacing:.13em;z-index:2;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;top:14px;left:14px}.rolled-portrait>strong{z-index:2;font-size:35px;position:absolute;bottom:12px;right:12px}.rolled-portrait>strong small{color:var(--muted);font-size:8px}.rolled-identity{padding:16px 18px 18px}.rolled-identity small{color:var(--red);text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:900}.rolled-identity h2{letter-spacing:-.03em;margin:6px 0 2px;font-size:22px}.rolled-identity p{color:var(--muted);margin:0;font-size:11px}.first-spin-button{background:var(--red);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ff7580;justify-content:center;align-items:center;gap:9px;width:calc(100% - 24px);min-height:52px;margin:12px;font-size:11px;font-weight:900;transition:transform .16s,background .16s;display:flex;box-shadow:0 8px 24px #fd44542b}.first-spin-button:not(:disabled):hover{background:#ff5362;transform:translateY(-1px)}.first-spin-button.is-stop{background:#ff3348;border-color:#ff9aa3;box-shadow:0 8px 28px #fd44544a,inset 0 0 0 1px #ffffff16}.first-spin-button.is-stop:not(:disabled):hover{background:#ff4558}.first-spin-button.is-spinning{border-color:#ffc3c8;animation:1s ease-in-out infinite active-spin-glow;box-shadow:0 8px 28px #fd44544a,0 0 0 1px #ffb1b8,0 0 18px #fd445451,inset 0 1px #ffffff38}@keyframes active-spin-glow{0%,to{box-shadow:0 8px 28px #fd44543d,0 0 0 1px #ffabb3cc,0 0 13px #fd44543d,inset 0 1px #ffffff2c}50%{box-shadow:0 8px 31px #fd445454,0 0 0 1px #ffd2d6,0 0 21px #fd44545c,inset 0 1px #ffffff40}}.first-spin-button:disabled{color:#778291;cursor:not-allowed;box-shadow:none;opacity:.58;background:#242a34;border-color:#3b4350}@media (prefers-reduced-motion:reduce){.first-spin-button.is-spinning{animation:none;box-shadow:0 8px 28px #fd44544a,0 0 0 1px #ffc3c8,0 0 16px #fd445448,inset 0 1px #ffffff32}}.respin-grid{gap:8px;padding:0 12px 12px;display:grid}.respin-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#151b27;align-items:center;gap:10px;padding:12px;display:flex}.respin-grid button:disabled{opacity:.32;cursor:not-allowed}.respin-grid .reset-game-button{color:var(--red);grid-column:1/-1;justify-content:center}.respin-grid .reset-game-button svg,.respin-grid .reset-game-button span{color:var(--red)}.respin-grid span{text-transform:uppercase;font-size:10px;font-weight:900}.respin-grid small{color:var(--muted);text-transform:none;margin-top:3px;font-size:8px;font-weight:600;display:block}.game-rule{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding:13px;font-size:9px;line-height:1.4;display:flex}.game-rule svg{color:var(--gold);flex:none}.section-heading h2{margin:3px 0 0;font-size:18px}.progress-ring{border:2px solid var(--red);border-radius:50%;justify-content:center;align-items:baseline;width:43px;height:43px;padding-top:9px;display:flex}.progress-ring strong{font-size:15px}.progress-ring small{font-size:8px}.attribute-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.attribute-grid button{text-align:left;cursor:pointer;background:#151b27;border:1px solid #2a3448;min-height:90px;padding:14px;transition:all .18s;position:relative}.attribute-grid button:hover:not(:disabled){border-color:var(--red);background:#1b1e2a;transform:translateY(-2px)}.attribute-grid button.used{opacity:.42;background:#0a0d13}.attr-zone{color:var(--red);letter-spacing:.17em;font-size:7px;font-weight:900;display:block}.attr-name{text-transform:uppercase;margin-top:7px;font-size:12px;font-weight:900;display:block}.attribute-grid button>strong{font-size:24px;position:absolute;top:13px;right:13px}.attribute-grid button>small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.build-panel{position:sticky;top:86px}.build-slots{padding:8px}.build-slots>div{border-bottom:1px solid #222a38;grid-template-columns:35px 1fr 30px;align-items:center;gap:9px;height:48px;padding:4px;display:grid}.build-slots img,.build-slots>div>span{object-fit:contain;object-position:center bottom;width:34px;height:34px;color:var(--muted);background:#202737;border-radius:50%;place-items:center;font-size:7px;display:grid}.build-slots div div{min-width:0}.build-slots small,.build-slots b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.build-slots small{color:var(--muted);text-transform:uppercase;font-size:7px}.build-slots b{margin-top:3px;font-size:9px}.build-slots>div>strong{text-align:right}.build-slots .filled>strong{color:var(--cyan)}.new-player-button{background:#151b27;width:calc(100% - 16px);margin:8px}.roster-header{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.roster-header p{max-width:680px;color:var(--muted);line-height:1.7}.studio-grid{grid-template-columns:300px 1fr;gap:14px;display:grid}.roster-list{max-height:780px;overflow:auto}.list-head button{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.roster-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:45px 1fr 32px;align-items:center;gap:10px;width:100%;height:66px;padding:8px 12px;display:grid}.roster-list>button.active{box-shadow:inset 3px 0 var(--red);background:#22151d}.roster-list img{object-fit:contain;object-position:center bottom;background:#242b3a;width:44px;height:48px}.roster-list b,.roster-list small{display:block}.roster-list b{font-size:10px}.verified-icon{color:#65e89b;vertical-align:-2px}.roster-list small{color:var(--muted);margin-top:4px;font-size:8px}.verification-control{min-width:0;min-height:34px;color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.verification-control.verified{color:#65e89b}.verification-control.verified span{align-items:center;gap:5px;display:inline-flex}.verification-control.edited{color:#e9b96d}.verification-button{align-items:center;gap:4px;display:inline-flex;color:#65e89b!important;border-color:#347c57!important}.lineup-badge{color:#f1bb68;letter-spacing:.1em;vertical-align:1px;border:1px solid #96662c;margin-left:4px;padding:2px 4px;font-size:6px!important;display:inline-block!important}.lineup-badge.inactive{color:#8e9bad;border-color:#4a5669}.lineup-control{background:#0b111b;border:1px solid #2c3546;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:10px;padding:10px 12px;display:flex}.lineup-control>span{color:#9cb8da;letter-spacing:.06em;text-transform:uppercase;flex:220px;grid-template-columns:18px 1fr;align-items:center;min-width:0;font-size:9px;font-weight:900;display:grid}.lineup-control small{color:var(--muted);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;grid-column:2;margin-top:3px;font-size:7px;font-weight:600}.lineup-control.sub{border-color:#624927}.lineup-control.sub>span{color:#f1bb68}.lineup-control.inactive>span{color:#8e9bad}.lineup-control button{white-space:nowrap;align-items:center;gap:5px;max-width:100%;display:inline-flex}.sub-button{color:#f1bb68!important;border-color:#76582e!important}.active-button{color:#65e89b!important;border-color:#347c57!important}.roster-list>button>strong{text-align:center;font-size:17px}.player-editor{padding-bottom:15px}.editor-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;min-height:310px;display:grid}.editor-photo{background:radial-gradient(circle,#492136,#111621 65%);position:relative;overflow:hidden}.editor-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:340px}.editor-photo button{cursor:pointer;background:#090c11d9;border:1px solid #ffffff40;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:16px;left:16px}.identity-fields{flex-direction:column;min-width:0;padding:28px;display:flex}.identity-fields label{color:var(--muted);letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.identity-fields input{border:1px solid var(--line);color:#fff;background:#0c1017;width:100%;margin-top:8px;padding:12px;display:block}.identity-fields>label input{font-size:26px;font-weight:900}.identity-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.editor-status-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin-top:22px;display:grid}.live-ovr{text-align:left;min-width:0;margin:0;position:static}.live-ovr span,.live-ovr small{color:var(--muted);font-size:8px;display:block}.live-ovr strong{color:var(--red);font-size:52px;line-height:1}.rating-editor{padding:18px 24px}.rating-editor-head{height:48px;padding:0}.rating-editor-head h2{font-size:14px}.rating-editor label{border-bottom:1px solid #222a38;grid-template-columns:220px 1fr 64px;align-items:center;gap:18px;min-height:54px;display:grid}.rating-editor label span b,.rating-editor label span small{display:block}.rating-editor label span b{font-size:10px}.rating-editor label span small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px}.rating-editor input[type=range]{accent-color:var(--red)}.number-input{border:1px solid var(--line);color:#fff;text-align:center;background:#0b0f16;padding:7px;font-weight:900}.editor-actions{color:var(--muted);justify-content:space-between;align-items:center;padding:0 24px;font-size:9px;display:flex}.editor-actions span{align-items:center;gap:7px;display:flex}.danger-button{color:#ff8792;background:#2b1118;border-color:#662331}.empty-editor,.empty-state{text-align:center;min-height:540px;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty-state{min-height:calc(100vh - 140px)}.empty-state h1{color:#fff}.results-page{max-width:1900px;padding-left:20px;padding-right:20px}.results-topbar{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:20px;display:grid}.results-topbar .primary-button{justify-self:end}.result-title{text-align:center}.result-title span{color:var(--red);letter-spacing:.25em;font-size:9px;font-weight:900}.result-title h1{letter-spacing:.05em;margin:5px 0;font-size:25px}.result-stage{background:radial-gradient(circle at 50% 43%,#3b1825 0,#111620 32%,#080b10 70%);border:1px solid #303a4c;height:760px;position:relative;overflow:hidden}.result-stage:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.ovr-medallion{border:4px solid var(--cyan);z-index:8;text-align:center;background:#08101a;border-radius:50%;width:106px;height:106px;padding-top:13px;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:0 0 34px #4de4ff4a}.ovr-medallion small,.ovr-medallion span{letter-spacing:.17em;color:var(--muted);font-size:7px;display:block}.ovr-medallion strong{font-size:46px;line-height:1;display:block}.ovr-medallion span{color:var(--cyan);font-weight:900}.body-map{z-index:3;width:430px;height:640px;position:absolute;top:115px;left:50%;transform:translate(-50%)}.pro-silhouette{filter:drop-shadow(0 0 28px #fd44543d);width:100%;height:100%}.zone-tag{border:1px solid var(--line);letter-spacing:.15em;z-index:5;background:#080b11;padding:5px 8px;font-size:7px;font-weight:900;position:absolute}.zone-head{top:42px;left:50%;transform:translate(-50%)}.zone-left-arm{top:285px;left:5px}.zone-right-arm{top:285px;right:0}.zone-body{top:365px;left:50%;transform:translate(-50%)}.map-pulse{border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 5px #fd445455}.pulse-head{top:88px;left:204px}.pulse-left{top:315px;left:55px}.pulse-right{top:315px;right:49px}.pulse-body{top:330px;left:204px}.result-callouts{z-index:5;position:absolute;inset:0}.callout-head{background:var(--red);color:#fff;justify-content:space-between;align-items:center;height:31px;padding:0 11px;display:flex}.callout-head span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:1000}.callout-head strong{font-size:17px}.callout-source{align-items:center;gap:9px;height:52px;padding:5px 8px;display:flex}.callout-source img{object-fit:contain;object-position:center bottom;background:#222;border-radius:50%;width:42px;height:42px}.callout-source b,.callout-source small{display:block}.callout-source>div{min-width:0}.callout-source b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.callout-source small{color:#697080;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.result-callout:after{content:"";width:var(--line-width,110px);background:var(--red);height:1px;position:absolute;top:41px}.callout-1,.callout-2,.callout-3,.callout-4,.callout-5{left:3%}.callout-6,.callout-7,.callout-8,.callout-9,.callout-10,.callout-11{right:3%}.callout-1{top:75px}.callout-2{top:195px}.callout-3{top:315px}.callout-4{top:475px}.callout-5{top:595px}.callout-6{top:45px}.callout-7{top:150px}.callout-8{top:255px}.callout-9{top:405px}.callout-10{top:510px}.callout-11{top:615px}.callout-1:after,.callout-2:after,.callout-3:after,.callout-4:after,.callout-5:after{transform-origin:0;transform:rotate(var(--angle,0deg));left:100%}.callout-6:after,.callout-7:after,.callout-8:after,.callout-9:after,.callout-10:after,.callout-11:after{transform-origin:100%;transform:rotate(var(--angle,0deg));right:100%}.callout-1{--line-width:230px;--angle:20deg}.callout-2{--line-width:180px;--angle:10deg}.callout-3{--line-width:155px;--angle:-4deg}.callout-4{--line-width:210px;--angle:-18deg}.callout-5{--line-width:260px;--angle:-25deg}.callout-6{--line-width:250px;--angle:-18deg}.callout-7{--line-width:190px;--angle:-8deg}.callout-8{--line-width:155px;--angle:3deg}.callout-9{--line-width:170px;--angle:12deg}.callout-10{--line-width:205px;--angle:18deg}.callout-11{--line-width:255px;--angle:24deg}.result-summary{border:1px solid var(--line);background:#0e121a;border-top:0;justify-content:space-between;align-items:center;height:72px;padding:0 22px;display:flex}.result-summary div{color:var(--red);align-items:center;gap:12px;display:flex}.result-summary div span{color:var(--muted);font-size:10px}.result-summary div b{color:#fff;font-size:17px}.result-summary p{color:var(--muted);font-size:9px}footer{border-top:1px solid var(--line);background:#07090d;justify-content:space-between;align-items:center;min-height:82px;padding:0 3vw;display:flex}footer small{color:#596274;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.roster-info{color:#6f7b8c;max-width:520px;font-size:10px}.roster-info summary{cursor:pointer;color:#9aa5b5;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:900}.roster-info p{text-align:center;margin:5px 0 0;line-height:1.4}.roster-info b{color:#c9d1dc}@media (width<=760px){footer{height:auto;min-height:82px;padding-top:14px;padding-bottom:calc(14px + var(--safe-bottom));flex-wrap:wrap;justify-content:center;gap:10px 18px}footer .roster-info{order:3;width:100%;max-width:100%}footer .roster-info[open]{border-top:1px solid #202836;padding-top:8px}}@media (width<=1180px){.game-grid{grid-template-columns:300px 1fr}.build-panel{grid-column:1/-1;position:static}.build-slots{grid-template-columns:repeat(2,1fr);display:grid}.result-callout{width:210px}.result-callout:after{display:none}.body-map{opacity:.8}.callout-1,.callout-2,.callout-3,.callout-4,.callout-5{left:15px}.callout-6,.callout-7,.callout-8,.callout-9,.callout-10,.callout-11{right:15px}}@media (width<=760px){.site-header{padding:0 16px}.site-header nav{margin-left:auto}.site-header nav button{padding:0 10px;font-size:9px}.site-header nav .topbar-hall-button{gap:5px}.site-header nav .topbar-hall-button svg{display:none}.site-header nav .topbar-hall-button>b{min-width:17px;height:17px;font-size:8px}.header-meta{display:none}.game-page,.roster-page,.results-page{padding:24px 14px 50px}.game-intro,.roster-header{display:block}.game-intro p{margin-top:18px}.game-grid,.studio-grid{grid-template-columns:1fr}.team-stage{min-height:116px}.rolled-portrait{height:min(360px,108vw)}.attribute-grid{grid-template-columns:1fr 1fr}.editor-top{grid-template-columns:1fr}.editor-photo{height:300px}.rating-editor label{grid-template-columns:130px 1fr 55px}.results-topbar{grid-template-columns:1fr 1fr}.result-title{grid-area:1/1/auto/-1;margin-bottom:15px}.results-topbar .ghost-button,.results-topbar .primary-button{grid-row:2}.result-stage{height:auto;padding:160px 10px 20px}.body-map{opacity:.2;width:300px;height:440px;top:95px}.result-callouts{grid-template-columns:1fr;gap:8px;display:grid;position:relative}.result-callout{width:100%;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.result-summary{height:auto;padding:15px;display:block}.result-summary p{margin-top:12px}.logo strong{font-size:14px}.logo small{font-size:7px}footer{padding:0 16px}}.grade-badge{border-radius:4px;place-items:center;min-width:30px;height:25px;padding:0 6px;font-size:12px;font-weight:1000;line-height:1;display:inline-grid}.grade-F,.grade-D{color:#ff6b71}.grade-C{color:#ffd55a}.grade-Bminus,.grade-B,.grade-Bplus{color:#55de88}.grade-Aminus,.grade-A,.grade-Aplus{color:#63adff}.grade-S,.grade-Splus{color:#c78cff}.attribute-grid .grade-badge{background:0 0;font-size:21px}.build-slots .grade-badge{background:#151c29;font-size:11px}.callout-head .grade-badge{color:#fff;background:#ffffff20;min-width:34px}.team-icon{object-fit:contain;object-position:center;color:#dce6f6;letter-spacing:.08em;vertical-align:middle;background:#f3f5f8;border-radius:50%;place-items:center;width:42px;height:42px;padding:3px;font-size:9px;font-weight:1000;display:inline-grid}.team-icon.compact{width:16px;height:16px;margin-right:5px;padding:1px;font-size:5px}.team-icon.initials{color:#dce6f6;background:#222b3c}.rolled-team{align-items:center;display:flex!important}.callout-source small{align-items:center;display:flex}.roster-list small{align-items:center;display:flex!important}.identity-fields select{border:1px solid var(--line);color:#fff;background:#0c1017;width:100%;margin-top:8px;padding:12px;display:block}.team-selected{color:var(--muted);align-items:center;gap:9px;margin-top:22px;font-size:10px;display:flex}.editor-status-grid .team-selected{min-width:0;margin-top:0}.editor-status-grid .team-selected>span,.verification-control>span{overflow-wrap:anywhere;min-width:0}.distribution{gap:7px;margin-top:18px;display:flex}.distribution span{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;background:#111722;padding:6px 9px;font-size:8px}.distribution b{color:#fff;margin-bottom:3px;font-size:14px;display:block}.verified-total{color:#65e89b;align-items:center;gap:4px;display:inline-flex}.diagnostic-total{align-items:center;gap:4px;display:inline-flex;color:var(--cyan)!important}.list-head>div{gap:8px;display:flex}.roster-filters{border-bottom:1px solid var(--line);background:#0d121b;gap:8px;padding:12px;display:grid}.player-search{color:var(--muted);background:#090d14;border:1px solid #2c3546;align-items:center;gap:8px;padding:0 10px;display:flex}.player-search input,.roster-filters select{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:10px}.roster-filters select{background:#090d14;border:1px solid #2c3546;padding:10px}.filtered-count{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;font-size:8px;font-weight:900}.roster-empty{color:var(--muted);text-align:center;padding:28px 16px;font-size:10px}.rating-row{border-bottom:1px solid #222a38;grid-template-columns:170px minmax(280px,1fr) 240px;align-items:center;gap:14px;min-height:82px;display:grid}.rating-label b,.rating-label small{display:block}.rating-label b{font-size:11px}.rating-label small{color:var(--muted);letter-spacing:.12em;margin-top:4px;font-size:8px}.grade-picker{grid-template-columns:repeat(11,minmax(25px,1fr));gap:3px;display:grid}.grade-picker button{cursor:pointer;background:#111722;border:1px solid #2c3546;min-height:34px;padding:2px;font-size:9px;font-weight:1000;position:relative}.grade-picker button.selected{background:#253048;border-color:currentColor;box-shadow:inset 0 0 0 1px}.grade-picker button small{color:#fff;font-size:6px;position:absolute;bottom:1px;right:2px}.precision-control{grid-template-columns:1fr 52px 34px;align-items:center;gap:8px;display:grid}.tiny-button{color:#b8c5dc;text-transform:uppercase;cursor:pointer;background:#101724;border:1px solid #34405a;padding:6px 8px;font-size:8px;font-weight:900}.rating-evidence{color:var(--muted);letter-spacing:.04em;grid-column:1/-1;margin-top:-10px;font-size:8px}.roster-data{border:1px solid var(--line);background:linear-gradient(145deg,#121722,#0c1017)}.data-intro,.review-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:28px;display:flex}.data-intro h2,.review-heading h2{margin:8px 0 0;font-size:25px}.data-intro p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.65}.data-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.data-success,.data-error,.pipeline-note,.data-footnote{align-items:center;gap:9px;padding:14px 28px;font-size:11px;display:flex}.data-success{color:#58e5a0;background:#0c211a}.data-error{color:#ff8792;background:#26131a}.pipeline-note{color:#b5c5dc;border-bottom:1px solid var(--line);background:#0d1420;line-height:1.55}.pipeline-note b{color:#fff}.review-heading{align-items:center;padding-top:22px;padding-bottom:22px}.review-heading>span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:800}.review-list{padding:0 28px 18px}.review-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #222a38;grid-template-columns:46px minmax(160px,1fr) 120px 110px 130px;align-items:center;gap:14px;width:100%;padding:11px 0;display:grid}.review-list img{object-fit:contain;background:#1b2230;width:38px;height:42px}.review-list b,.review-list small{display:block}.review-list>button>div>b{font-size:11px}.review-list small{color:var(--muted);margin-top:4px;font-size:8px}.review-list>button>span{color:var(--muted);font-size:9px}.review-list>button>span b{color:#fff;font-size:11px}.review-list .needs-review,.review-list .reviewed{text-align:center;text-transform:uppercase;padding:6px;font-weight:900}.review-list .needs-review{color:#ffbd75;background:#2a1d16}.review-list .reviewed{color:#66e9ac;background:#10241d}.data-footnote{border-top:1px solid var(--line);color:var(--muted)}.precision-control input[type=range]{accent-color:var(--red)}.precision-control .grade-badge{background:#121927}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02050ac9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.team-modal{background:#111722;border:1px solid #334057;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #000}.team-modal h2{margin:7px 0;font-size:28px}.team-modal p{color:var(--muted);font-size:12px;line-height:1.55}.team-modal>label{color:var(--muted);letter-spacing:.15em;margin-top:15px;font-size:8px;font-weight:900;display:block}.team-modal input{border:1px solid var(--line);color:#fff;background:#0b1018;width:100%;margin-top:7px;padding:11px;display:block}.team-modal>.primary-button{width:100%;margin-top:20px}.save-data-modal{width:min(520px,100%)}.save-data-modal>p{margin-bottom:20px}.backup-summary{border:1px solid var(--line);background:#0c1119;margin-top:20px;padding:15px}.backup-summary-heading{color:#76e3ad;align-items:center;gap:8px;font-size:12px;display:flex}.backup-summary dl{grid-template-columns:1fr 1fr;gap:9px 16px;margin:16px 0 0;display:grid}.backup-summary dl>div{border-bottom:1px solid #202a3a;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.backup-summary dt{color:var(--muted);font-size:10px}.backup-summary dd{color:#fff;text-align:right;margin:0;font-size:10px;font-weight:900}.backup-warning,.backup-error,.backup-success{align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.backup-warning{color:#ffc875;margin-top:15px}.backup-error{color:#ff8b96;margin:16px 0 0}.backup-success{color:#76e3ad;margin:14px 0 0}.backup-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.backup-actions .primary-button{flex:240px}.team-manager{width:min(620px,100%);max-height:min(760px,90vh);overflow:auto}.team-manager-list{border-top:1px solid var(--line);margin-top:18px}.team-manager-list>div{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(130px,1fr) auto auto auto;align-items:center;gap:12px;min-height:66px;display:grid}.team-manager-list span b,.team-manager-list span small{display:block}.team-manager-list span b{font-size:11px}.team-manager-list span small{color:var(--muted);margin-top:4px;font-size:8px}.team-view,.team-delete{color:#c6d1e4;text-transform:uppercase;cursor:pointer;background:#101724;border:1px solid #34405a;padding:8px 10px;font-size:8px;font-weight:900}.team-delete{color:#ff7f88;border-color:#61313a;align-items:center;gap:5px;display:flex}.confirmation-backdrop{z-index:110}.confirmation-modal{width:min(470px,100%)}.confirmation-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-close{border:1px solid var(--line);cursor:pointer;background:#19202c;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.team-upload{align-items:center;gap:12px;margin:18px 0;display:flex}.team-upload .team-icon{width:62px;height:62px;font-size:11px}.team-upload button{border:1px solid var(--line);cursor:pointer;background:#171e2b;align-items:center;gap:7px;padding:9px 11px;font-size:9px;font-weight:900;display:flex}.splus-modal>svg{color:#c78cff}.holder-buttons{gap:7px;margin:18px 0;display:grid}.holder-buttons button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#171e2b;align-items:center;gap:10px;padding:8px;display:flex}.holder-buttons img{object-fit:contain;object-position:center bottom;width:38px;height:38px}.holder-buttons span{flex:1}.holder-buttons b,.holder-buttons small{display:block}.holder-buttons b{font-size:11px}.holder-buttons small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=1180px){.rating-row{grid-template-columns:140px 1fr}.precision-control{grid-column:1/-1}.grade-picker{grid-template-columns:repeat(6,1fr)}}@media (width<=760px){.distribution{flex-wrap:wrap}.rating-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.grade-picker{grid-template-columns:repeat(6,1fr)}.precision-control{grid-column:auto}.team-modal{padding:22px}.roster-header .primary-button{margin-top:20px}}.ovr-badge{text-align:center;background:#08101a;border:4px solid;border-radius:50%;place-content:center;width:106px;height:106px;padding-top:13px;line-height:1;display:grid;box-shadow:0 0 34px}.ovr-badge small{letter-spacing:.17em;color:#aeb9ca;margin-bottom:5px;font-size:7px;display:block}.ovr-badge strong{font-size:46px;display:block}.ovr-badge.compact{border-width:2px;width:58px;height:58px;padding:0;box-shadow:0 0 18px}.ovr-badge.compact small{margin-bottom:3px;font-size:6px}.ovr-badge.compact strong{font-size:25px}.ovr-gold{color:#ffc12e}.ovr-red{color:#fd4454}.ovr-blue{color:#4d9dff}.ovr-pale{color:#b7c9df}.rolled-portrait>.ovr-badge{z-index:3;position:absolute;bottom:12px;right:12px}.section-heading>.ovr-badge{margin-right:12px}.roster-list>button>.ovr-badge{justify-self:center}.live-ovr{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.published-ovr{flex:none;justify-items:end;gap:7px;display:grid}.live-ovr .ovr-badge{width:82px;height:82px;padding:8px}.live-ovr .ovr-badge strong{font-size:34px}.live-ovr .ovr-badge small{font-size:7px}.ovr-diagnostic{text-align:left;min-width:128px;box-shadow:inset 2px 0 var(--cyan);background:linear-gradient(145deg,#0a111b,#111a28);border:1px solid #2d3a4f;flex:none;padding:9px 10px}.ovr-diagnostic span,.ovr-diagnostic small,.ovr-diagnostic em{display:block}.ovr-diagnostic span{color:var(--cyan);letter-spacing:.14em;font-size:7px;font-weight:900}.ovr-diagnostic b{color:#fff;margin:2px 0;font-size:24px;line-height:1;display:block}.ovr-diagnostic small{color:var(--muted);font-size:7px;line-height:1.45}.ovr-diagnostic em{color:#65e89b;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:7px;font-style:normal;font-weight:900}.ovr-diagnostic.review{border-color:#8c6535;box-shadow:inset 2px 0 #e9b96d}.ovr-diagnostic.review span,.ovr-diagnostic.review em{color:#e9b96d}.result-ovr{z-index:8;text-align:center;position:absolute;top:22px;left:50%;transform:translate(-50%)}.result-ovr>span{letter-spacing:.16em;color:var(--muted);margin-top:7px;font-size:7px;font-weight:900;display:block}.result-callouts{display:contents}.result-group{z-index:6;position:absolute}.result-group h2{color:#fff;letter-spacing:.2em;text-align:center;margin:0 0 7px;font-size:10px}.result-group>div{gap:8px;display:grid}.result-callout{color:#10131a;background:#f7f8fa;width:255px;position:relative;box-shadow:0 10px 30px #0008}.result-callout:after{display:none}.group-intangibles{width:min(830px,66%);top:145px;left:50%;transform:translate(-50%)}.group-intangibles>div{grid-template-columns:repeat(3,1fr)}.group-intangibles .result-callout{width:auto}.group-mechanics{width:255px;top:250px;left:3%}.group-gamesense{width:255px;top:210px;right:3%}.group-mechanics:after,.group-gamesense:after{content:"";background:var(--red);width:130px;height:1px;position:absolute;top:45px}.group-mechanics:after{left:100%}.group-gamesense:after{right:100%}.body-map{top:145px}.result-stage{height:780px}@media (width<=1180px){.editor-top{grid-template-columns:220px minmax(0,1fr)}.identity-fields{padding:20px}.editor-status-grid{grid-template-columns:1fr;gap:12px}.editor-status-grid .live-ovr{justify-content:flex-start}.group-intangibles{width:88%;top:145px}.group-mechanics{width:220px;left:1%}.group-gamesense{width:220px;right:1%}.result-callout{width:220px}.body-map{transform-origin:top;transform:translate(-50%)scale(.86)}}@media (width<=760px){.rolled-portrait>.ovr-badge{bottom:9px;right:9px}.result-stage{height:auto;min-height:1080px;padding:150px 14px 28px}.result-ovr{top:18px}.body-map{display:none}.result-callouts{gap:18px;display:grid}.result-group{position:static;transform:none;width:100%!important}.result-group>div,.group-intangibles>div{grid-template-columns:1fr}.result-callout{width:100%}.group-mechanics:after,.group-gamesense:after{display:none}.result-group h2{text-align:left}.live-ovr{justify-content:flex-start;align-items:stretch;margin-top:22px;position:static}.published-ovr{justify-items:start}.editor-top{grid-template-columns:1fr}.editor-photo{min-height:260px}.identity-fields{padding:20px}.editor-status-grid{grid-template-columns:1fr;gap:12px}.editor-status-grid .live-ovr{margin:0}.lineup-control{grid-template-columns:1fr;gap:10px;display:grid}.lineup-control>button{justify-content:center;width:100%}}@media (width<=900px) and (width>=761px){.editor-top{grid-template-columns:1fr}.editor-photo{height:300px;min-height:260px}.editor-status-grid .live-ovr{flex-direction:column;align-items:flex-start}}.results-layout{grid-template-columns:minmax(760px,1fr) 300px;align-items:stretch;gap:14px;display:grid}.results-layout .result-stage{height:800px}.result-connectors{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.result-connectors line{stroke:#fd4454;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.9}.results-layout .body-map{z-index:3;top:125px}.results-layout .result-callouts{z-index:6;display:block;position:absolute;inset:0}.results-layout .result-group{width:250px;position:absolute;transform:none}.results-layout .result-group h2{color:#fff;letter-spacing:.2em;text-align:center;margin:0 0 7px;font-size:10px}.results-layout .result-group>div{gap:8px;display:grid}.results-layout .result-callout{width:250px;position:relative}.results-layout .group-intangibles{top:66px;left:26px}.results-layout .group-intangibles h2{color:#fff;width:190px;margin:0;position:absolute;top:76px;left:385px}.results-layout .group-mechanics{top:404px;left:26px}.results-layout .group-gamesense{top:176px;right:26px}.results-layout .group-mechanics:after,.results-layout .group-gamesense:after{display:none}.result-rail{border:1px solid var(--line);background:linear-gradient(165deg,#111722,#080b11);flex-direction:column;align-items:center;padding:22px 12px 12px;display:flex}.result-rail>.ovr-badge{width:112px;height:112px;margin-top:2px}.result-archetype{text-align:center;margin:15px 4px 12px}.result-archetype span{color:var(--red);letter-spacing:.18em;font-size:8px;font-weight:400;display:block}.result-archetype h2{letter-spacing:-.04em;margin:6px 0;font-size:18px;line-height:1.04}.result-role{color:#fff;font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:6px 0 15px;font-size:23px;line-height:1;display:block}.result-archetype p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8px}.rail-divider{background:var(--line);width:100%;height:1px;margin:4px 0 7px}.rail-attributes{width:100%;display:grid}.rail-attribute{border-bottom:1px solid #222a38;grid-template-columns:34px 1fr 32px;align-items:center;gap:8px;min-height:50px;padding:7px 0;display:grid}.rail-attribute img{object-fit:contain;object-position:center bottom;background:#252d3b;border-radius:50%;width:32px;height:32px}.rail-attribute small,.rail-attribute b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rail-attribute small{color:#ff8a94;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:900}.rail-attribute b{margin-top:3px;font-size:9px}.rail-attribute .grade-badge{background:#151c29;justify-self:end;font-size:11px}.result-summary{margin-right:314px}.build-ovr-heading{justify-content:flex-end}.build-ovr-heading>.ovr-badge{margin-right:0}.rolled-player.is-rolling{filter:none;opacity:1;transform:none}.rolled-player.phase-team .rolled-portrait{box-shadow:inset 0 0 0 1px #fd4454,0 0 20px #fd44543b}.rolled-player.phase-player .rolled-portrait{box-shadow:inset 0 0 0 1px #4de4ff,0 0 20px #4de4ff30}.rolled-player.is-revealed.reveal-tier-strong .rolled-portrait{box-shadow:inset 0 0 0 1px #78b9ff,0 0 24px #4d9dff4d}.rolled-player.is-revealed.reveal-tier-elite .rolled-portrait{box-shadow:inset 0 0 0 1px #a8efff,0 0 31px #4de4ff6b,inset 0 0 34px #4de4ff16}.rolled-player.is-revealed.reveal-tier-world-class .rolled-portrait{animation:.82s ease-out both player-world-class-reveal;box-shadow:inset 0 0 0 1px #ffe29a,0 0 34px #e8bc3f73,inset 0 0 42px #e8bc3f1d}.rolled-player.is-revealed.reveal-tier-generational .rolled-portrait{animation:.72s ease-out both player-generational-reveal;box-shadow:inset 0 0 0 1px #fff4c7,0 0 42px #ffc83d91,0 0 76px #fd44544a,inset 0 0 52px #ffc83d2b}.rolled-player.is-revealed.reveal-tier-legend .rolled-portrait{animation:.72s cubic-bezier(.16,.9,.25,1) legend-player-reveal;box-shadow:inset 0 0 0 1px #fff6d8,0 0 38px #d2ad5499,inset 0 0 48px #d2ad5428}@keyframes team-frame-in{0%{opacity:.25;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes player-frame-in{0%{opacity:.32;transform:translate(13px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes player-world-class-reveal{0%,to{filter:brightness()}50%{filter:brightness(1.14)}}@keyframes player-generational-reveal{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.012)}}@keyframes legend-player-reveal{0%{opacity:.72;filter:brightness(1.45);transform:scale(.97)}55%{opacity:1;filter:brightness(1.18);transform:scale(1.025)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.team-roll-logo-frame,.team-stage-content,.rolled-portrait img.player-frame,.rolled-player.is-revealed.reveal-tier-world-class .rolled-portrait,.rolled-player.is-revealed.reveal-tier-generational .rolled-portrait,.rolled-player.is-revealed.reveal-tier-legend .rolled-portrait,.asset-loading svg,.loading-icon{animation:none}}.rolled-player.phase-team .player-silhouette{object-fit:contain;object-position:center bottom;opacity:.66;filter:drop-shadow(0 0 20px #fd445455)!important;animation:none!important}.roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;max-width:390px;display:flex}.roster-actions small{text-align:right;letter-spacing:.04em;width:100%;font-size:9px;font-weight:800}.publish-success{color:#55de88}.publish-error{color:#ff7b82}.primary-button:disabled{opacity:.55;cursor:wait}@media (width<=1180px){.results-layout{grid-template-columns:minmax(650px,1fr) 270px}.results-layout .group-intangibles,.results-layout .group-mechanics{left:14px}.results-layout .group-gamesense{right:14px}.results-layout .result-group,.results-layout .result-callout{width:210px}.results-layout .group-intangibles h2{left:300px}.results-layout .body-map{transform-origin:top;transform:translate(-50%)scale(.84)}.result-summary{margin-right:284px}}@media (width<=900px){.results-layout{grid-template-columns:1fr}.result-rail{grid-template-columns:130px 1fr;align-items:center;gap:8px;display:grid}.result-archetype{text-align:left;margin:0}.rail-divider{display:none}.rail-attributes{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.result-summary{margin-right:0}}@media (width<=760px){.results-layout .result-stage{height:auto;min-height:0;padding:20px 14px}.result-connectors,.results-layout .body-map{display:none}.results-layout .result-callouts{gap:18px;display:grid;position:static}.results-layout .result-group{position:static;width:100%!important}.results-layout .result-group h2,.results-layout .group-intangibles h2{text-align:left;width:auto;margin:0 0 7px;position:static}.results-layout .result-group>div{grid-template-columns:1fr;display:grid}.results-layout .result-callout{width:100%}.result-rail{display:block}.result-rail>.ovr-badge{margin:0 auto}.result-archetype{text-align:center;margin:14px 0}.rail-attributes{grid-template-columns:1fr}}.grade-Cminus,.grade-Cplus{color:#ffd55a}.grade-picker{grid-template-columns:repeat(12,minmax(25px,1fr))}@media (width<=1180px){.grade-picker{grid-template-columns:repeat(6,1fr)}}@media (width<=760px){.roster-actions{justify-content:flex-start;margin-top:20px}.roster-actions small{text-align:left}}.game-page{max-width:1880px;padding-top:22px}.game-intro{text-align:center;justify-content:center;margin-bottom:18px}.game-intro .eyebrow{margin-bottom:8px;display:block}.game-intro h1{font-size:clamp(34px,3.25vw,60px)}.redesign-grid{grid-template-columns:342px minmax(640px,1fr) 278px;gap:14px}.game-left-stack{--spin-reel-height:360px;gap:12px;min-width:0;display:grid}.game-left-stack .spin-reel-viewport{height:var(--spin-reel-height);min-height:var(--spin-reel-height);overflow:hidden}.game-left-stack .roll-heading,.game-left-stack .section-heading{height:46px}.game-left-stack .team-stage{height:90px;min-height:90px;padding:11px 14px}.game-left-stack .team-stage-content{grid-template-columns:50px minmax(0,1fr);column-gap:11px}.game-left-stack .team-stage-content .team-icon,.game-left-stack .team-placeholder{width:50px;height:50px}.game-left-stack .team-stage-content>span{margin-bottom:5px;font-size:7px}.game-left-stack .team-stage-content b{font-size:23px}.team-roll-takeover{border-bottom:1px solid var(--line);background:radial-gradient(circle,#fd445428 0,#fd44540d 34%,#0000 66%),#0b1018;place-items:center;min-height:446px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fd4454,inset 0 0 54px #fd445421}.team-roll-takeover.is-legends{background:radial-gradient(circle,#d2ad5440 0,#d2ad5412 38%,#0000 68%),#0b1018;border-bottom-color:#d2ad54;box-shadow:inset 0 0 0 1px #d2ad54,inset 0 0 72px #d2ad542e}.team-roll-takeover.is-legends .team-icon{filter:drop-shadow(0 0 2px #fff6d8)drop-shadow(0 0 30px #d2ad5499)}.team-roll-logo-frame{width:100%;height:100%;min-height:inherit;place-items:center;animation:.2s cubic-bezier(.2,.8,.25,1) team-logo-reel-in;display:grid}.team-roll-takeover .team-icon,.team-roll-takeover .team-placeholder{object-fit:contain;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 22px #fd44545c);background:0 0;border:0;border-radius:0;width:min(78%,290px);height:290px;max-height:80%;padding:20px}.team-roll-takeover .team-placeholder{font-size:54px}@keyframes team-logo-reel-in{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes legend-team-reveal{0%{opacity:0;filter:brightness(1.8);transform:scale(.94)}55%{opacity:1;filter:brightness(1.2);transform:scale(1.025)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.team-stage.is-legends .team-stage-content{animation:none}}.game-left-stack .team-roll-takeover{height:var(--spin-reel-height);min-height:360px}.game-left-stack .rolled-player{height:270px}.game-left-stack .rolled-portrait{height:208px}.game-left-stack .rolled-identity{height:62px;min-height:62px;padding:10px 14px 12px;overflow:hidden}.game-left-stack .rolled-identity.is-reserved{visibility:hidden}.game-left-stack .rolled-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-size:18px;overflow:hidden}.game-left-stack .rolled-identity p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.game-left-stack .first-spin-button{min-height:44px;margin-top:8px;margin-bottom:8px}.game-left-stack .respin-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px}.game-left-stack .respin-grid button{min-height:48px;padding:8px}.game-left-stack .respin-grid small{display:none}.test-suite-page .game-intro h1 em{color:#ff4557}.test-selector-panel{gap:12px;display:grid}.test-player-select-label{color:#9ba8ba;letter-spacing:.15em;gap:7px;font-size:8px;font-weight:800;display:grid}.test-player-select-label select{color:#f2f5fa;width:100%;min-height:44px;font:13px var(--font-display);text-transform:uppercase;background:#090d13;border:1px solid #384250;border-radius:0;padding:0 12px}.test-player-select-label select:focus{border-color:#fd4454;outline:1px solid #fd4454}.test-selected-player{min-height:320px}.test-selector-panel>.reset-game-button{width:100%}.game-left-stack .game-rule{padding:8px 10px}.game-left-stack .section-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:13px;overflow:hidden}.game-left-stack .progress-ring{width:35px;height:35px;padding-top:7px}.game-left-stack .attribute-grid{grid-template-columns:1fr 1fr;gap:5px;padding:8px}.game-left-stack .attribute-grid button{justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 10px;display:flex}.game-left-stack .attribute-grid button:hover:not(:disabled){transform:translateY(-1px)}.game-left-stack .attribute-grid button.used{opacity:.55;border-color:#3a4352}.game-left-stack .attr-name{margin:0;font-size:9px;line-height:1.15}.game-left-stack .attribute-grid button>strong{flex:none;position:static}.game-left-stack .attribute-grid .grade-badge{min-width:25px;height:22px;padding:0;font-size:16px}.tactical-build{background:linear-gradient(145deg,#111620,#080b11);border:1px solid #273044;place-self:center;width:90%;min-width:0;position:relative;overflow:hidden}.tactical-build:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 78%);mask-image:radial-gradient(circle,#000 25%,#0000 78%)}.tactical-build-head{z-index:5;border-bottom:1px solid #273044;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex;position:relative}.tactical-build-head span,.tactical-live-ovr small{color:var(--red);letter-spacing:.2em;font-size:7px;font-weight:900;display:block}.tactical-build-head h2{letter-spacing:.08em;margin:4px 0 0;font-size:13px}.tactical-live-ovr{text-align:right}.tactical-live-ovr b{color:#fff;margin-top:1px;font-size:25px;line-height:1;display:block}.assembly-stage{grid-template-columns:minmax(128px,29%) minmax(190px,42%) minmax(128px,29%);align-items:stretch;height:585px;padding:34px 22px 24px;display:grid;position:relative}.assembly-stage:before{content:"";aspect-ratio:1;border:1px solid #fd44542c;border-radius:50%;width:45%;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);box-shadow:0 0 80px #fd445416,inset 0 0 70px #fd44540d}.assembly-connectors{pointer-events:none;z-index:1;width:100%;height:calc(100% - 18px);position:absolute;inset:18px 0 0}.assembly-connectors path{fill:none;stroke:#495366;stroke-width:1.2px;vector-effect:non-scaling-stroke}.assembly-connectors path:nth-child(-n+10){filter:drop-shadow(0 0 4px #fd445444)}.assembly-column{z-index:4;grid-template-rows:18px repeat(5,1fr);gap:8px;display:grid;position:relative}.assembly-group-label{color:var(--red);letter-spacing:.17em;font-size:8px;font-weight:900}.assembly-node{background:#0c1119e8;border:1px solid #252e3d;grid-template-columns:39px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;min-height:0;padding:8px;transition:border-color .24s,background .24s,box-shadow .24s;display:grid}.assembly-node.active{box-shadow:inset 2px 0 var(--red), 0 0 16px #fd445412;background:linear-gradient(100deg,#24131b,#10151e);border-color:#b93449;animation:.36s both module-lock}.assembly-right .assembly-node.active{box-shadow:inset -2px 0 var(--red), 0 0 16px #fd445412}.assembly-node-icon,.assembly-node-icon img{width:39px;height:39px}.assembly-node-icon{background:#171e2a;border:1px solid #2d3748;border-radius:50%;place-items:center;display:grid;overflow:hidden}.assembly-node-icon img{object-fit:contain;object-position:center bottom}.assembly-node-icon span{color:#687489;font-size:8px;font-weight:900}.assembly-node-copy{min-width:0}.assembly-node-copy small,.assembly-node-copy b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assembly-node-copy small{color:#aeb7c6;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.assembly-node-copy b{color:#69758a;margin-top:4px;font-size:9.2px}.assembly-node.active .assembly-node-copy b{color:#fff}.assembly-node>strong{color:#596577;justify-self:end;font-size:11.5px}.assembly-node .grade-badge{background:#151c29;min-width:31px;height:29px;padding:0;font-size:12.7px}.assembly-figure{z-index:3;place-items:end center;display:grid;position:relative;overflow:hidden}.assembly-figure img{object-fit:contain;object-position:center bottom;opacity:.54;filter:grayscale()contrast(1.18)drop-shadow(0 0 26px #fd44544d);z-index:2;width:100%;height:92%;transition:opacity .35s,filter .35s;position:relative}.assembly-footer{z-index:5;background:#0b0f16;border-top:1px solid #273044;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;height:48px;padding:0 18px;display:grid;position:relative}.assembly-footer>span,.assembly-footer>b{letter-spacing:.13em;font-size:8px;font-weight:900}.assembly-footer>span{color:#8d98aa}.assembly-footer>b{color:var(--red)}.assembly-footer>div{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.assembly-footer i{border:1px solid #3c4656;height:5px}.assembly-footer i.filled{border-color:var(--red);background:var(--red);box-shadow:0 0 7px #fd445477}.redesign-grid>.build-panel{top:84px}.completed-results-page{max-width:1920px;padding-top:16px}.completed-actions{grid-template-columns:auto 1fr auto;margin-bottom:12px}.completed-actions-label{color:#737f93;letter-spacing:.2em;justify-self:center;font-size:8px;font-weight:900}.completed-results-page .results-layout{grid-template-columns:minmax(940px,1fr) 292px;gap:12px}.completed-results-page .result-stage{background:radial-gradient(circle at 50% 43%,#381722 0,#121720 31%,#080b10 70%);height:820px}.completed-results-page .result-stage:after{content:"";pointer-events:none;opacity:.72;z-index:1;background:linear-gradient(90deg,#080b10 0,#0000 18% 82%,#080b10 100%);position:absolute;inset:0}.result-hero-title{z-index:7;text-align:center;width:430px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.result-hero-title span{color:var(--red);letter-spacing:.24em;font-size:9px;font-weight:900}.result-hero-title h1{letter-spacing:.04em;margin:6px 0 5px;font-size:32px;line-height:1}.result-hero-title p{color:#8792a5;letter-spacing:.04em;margin:0;font-size:10px}.completed-pro{place-items:end center;display:grid;overflow:hidden}.completed-results-page .body-map{width:510px;height:710px;top:100px}.completed-pro .pro-silhouette{object-fit:contain;object-position:center bottom;opacity:1;filter:contrast(1.05)drop-shadow(0 18px 28px #000a)drop-shadow(0 0 24px #fd44543d);z-index:2;width:100%;height:100%;position:relative}.completed-results-page .result-connectors{z-index:4}.completed-results-page .result-connectors line{stroke:#fd4454;stroke-width:1.2px;opacity:.82}.completed-results-page .result-callouts{z-index:6}.completed-results-page .result-group{width:244px}.completed-results-page .result-group>div,.completed-results-page .result-left-intangibles>div{grid-template-columns:1fr;gap:8px}.completed-results-page .result-callout,.completed-results-page .result-left-intangibles .result-callout{width:244px}.completed-results-page .result-left-intangibles{width:244px;top:54px;left:22px}.completed-results-page .result-left-intangibles h2{text-align:center;width:auto;margin:0 0 8px;position:static}.completed-results-page .result-left-mechanics{width:244px;top:428px;left:22px}.completed-results-page .result-right-gamesense{width:244px;top:156px;right:22px}.results-layout .result-callout{color:#f5f7fb;background:linear-gradient(145deg,#151b26,#0c1118);border:1px solid #293244;box-shadow:0 10px 30px #0005}.results-layout .callout-head{background:#23131a;border-bottom:1px solid #7e2e3e;height:31px}.results-layout .callout-source small{color:#7f8a9d}.results-layout .result-group h2{color:var(--red)}.completed-results-page .result-group h2{font-size:11px;line-height:1.15}.completed-results-page .result-callout{min-height:86px}.completed-results-page .callout-head{height:32px}.completed-results-page .callout-source{height:52px}.completed-results-page .result-rail{min-height:820px}.completed-results-page .result-summary{margin-right:304px}@keyframes module-lock{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1500px){.redesign-grid{grid-template-columns:320px minmax(560px,1fr) 260px}.assembly-stage{padding-left:14px;padding-right:14px}.assembly-node{grid-template-columns:35px minmax(0,1fr) 32px;gap:6px;padding:6px}.assembly-node-icon,.assembly-node-icon img{width:35px;height:35px}}@media (width<=1180px){.redesign-grid{grid-template-columns:310px minmax(540px,1fr)}.redesign-grid>.build-panel{grid-column:1/-1}.redesign-grid>.build-panel .build-slots{grid-template-columns:repeat(2,1fr)}.assembly-stage{height:550px}}@media (width<=900px){.redesign-grid{grid-template-columns:1fr}.tactical-build{width:100%;min-height:650px}.assembly-stage{height:560px}}@media (width<=620px){.game-intro{text-align:left}.game-left-stack .attribute-grid{grid-template-columns:1fr 1fr}.tactical-build{min-height:0}.assembly-stage{grid-template-columns:1fr;gap:12px;height:auto;padding:18px 12px}.assembly-stage:before,.assembly-connectors{display:none}.assembly-column{grid-template-rows:18px;grid-template-columns:repeat(2,1fr)}.assembly-group-label{grid-column:1/-1}.assembly-right .assembly-group-label{text-align:left}.assembly-figure{grid-row:1;min-height:330px}.assembly-left{grid-row:2}.assembly-right{grid-row:3}.assembly-node{min-height:55px}.assembly-footer{grid-template-columns:1fr auto}.assembly-footer>div{grid-area:2/1/auto/-1}.tactical-build-head{min-height:66px;padding:0 14px}.tactical-build-head h2{font-size:12px}.tactical-live-ovr b{font-size:30px}.assembly-stage{gap:10px;padding:14px 10px 18px}.assembly-figure{min-height:285px}.assembly-figure .build-card-shell{width:min(76vw,300px)}.assembly-column{gap:10px}.assembly-category>div{gap:6px}.assembly-node{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;min-height:62px;padding:7px}.assembly-node-icon,.assembly-node-icon img{width:34px;height:34px}.assembly-node-copy small{white-space:normal;font-size:8px;line-height:1.2}.assembly-node-copy b{font-size:10px}.assembly-node>strong{font-size:13px}.assembly-footer{gap:8px;height:auto;min-height:62px;padding:9px 12px}.assembly-footer>span,.assembly-footer>b{font-size:9px}}.dynasty-player-profiles{gap:14px;margin:24px 0;display:grid}.dynasty-player-carousel{display:none}.dynasty-player-profile{border:1px solid var(--line);background:#0d131b;grid-template-columns:150px 1fr;gap:20px;padding:16px;display:grid}.dynasty-player-profile>img{object-fit:cover;border:1px solid #34404e;width:150px;height:150px}.dynasty-player-profile-body h2{margin:3px 0 2px;font-size:24px}.dynasty-player-profile-body p{color:var(--muted);margin:0 0 12px}.dynasty-player-profile .career-honours{margin-top:8px}.dynasty-player-history{border-top:1px solid #29323e;margin-top:14px}.dynasty-player-history-tabs{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.dynasty-player-history-tabs button{color:#aab4c3;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#101721;border:1px solid #384453;padding:7px 9px;font-size:10px;font-weight:800}.dynasty-player-history-tabs button.active{color:#f1cd68;background:#211807;border-color:#d6aa3d}.dynasty-player-history-panel{padding-top:10px}.dynasty-player-history-panel>.eyebrow{margin-bottom:7px;display:block}.dynasty-player-attributes-intro{color:#9ba7b7;margin:0 0 10px;font-size:12px}.dynasty-player-attribute-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dynasty-player-attribute-row{background:#090f17;border:1px solid #2d3744;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.dynasty-player-attribute-row>img{object-fit:cover;border:1px solid #34404e;border-radius:50%;width:42px;height:42px}.dynasty-player-attribute-copy{gap:2px;min-width:0;display:grid}.dynasty-player-attribute-copy>small{color:#7f8b9c;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.dynasty-player-attribute-copy>b{color:#f1f5fa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dynasty-player-attribute-team{color:#7f8b9c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex;overflow:hidden}.dynasty-player-attribute-team img,.dynasty-player-attribute-team i{object-fit:contain;flex:none;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid}.dynasty-player-attribute-grade{min-width:31px;font-size:15px}.dynasty-history-run{background:#0a1018;border:1px solid #2d3744;margin-top:8px;padding:10px}.dynasty-history-run-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dynasty-history-run-heading strong{color:#fff;font-size:14px}.dynasty-history-run-heading span,.dynasty-history-run>span{color:#d6aa3d;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.dynasty-history-run p{color:#9ba7b7;margin:7px 0 0;font-size:12px}.dynasty-player-history-panel>p{color:#9ba7b7;margin:0;font-size:12px}.dynasty-report{gap:18px;margin:24px 0;display:grid}.dynasty-report-header{border-bottom:1px solid #2d3744;padding-bottom:14px}.dynasty-report-emblem{object-fit:contain;width:84px;height:84px;margin-bottom:10px}.dynasty-report-hero-trophy{color:#efc75e;filter:drop-shadow(0 0 10px #d6aa3d42);margin-bottom:8px;display:block}.dynasty-report-header h2{font:38px/.95 var(--font-display);text-transform:uppercase;margin:6px 0 3px}.dynasty-report-header p{color:var(--muted);margin:0}.dynasty-honours{margin-top:16px}.dynasty-honours>.eyebrow{margin-bottom:7px;display:block}.dynasty-honours .career-honours{padding:14px 13px 10px}.dynasty-honours.is-compact{margin-top:10px}.dynasty-honours.is-compact>.eyebrow{font-size:9px}.dynasty-honours.is-compact .career-honours{padding:10px}.dynasty-honours.is-compact .career-honours-icons{min-height:36px}.dynasty-honours.is-compact .career-honour{width:29px;height:29px}.dynasty-honours.is-compact .career-honours-key .career-honour{width:13px;height:13px}.dynasty-report-metrics{background:#303b48;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.dynasty-report-metrics>div{background:#0b1119;gap:4px;padding:12px;display:grid}.dynasty-report-metrics strong{font:25px var(--font-display)}.dynasty-report-metrics span{color:#8995a5;text-transform:uppercase;font-size:10px}.dynasty-report-section{background:#0c121a;border:1px solid #2c3643;padding:14px}.dynasty-report-section .hall-section-heading{margin-bottom:12px}.dynasty-report-section-heading{align-items:center;min-height:24px}.dynasty-report-section-heading>span{color:#ff5665;letter-spacing:.1em;font-size:10px;font-weight:800}.dynasty-report-section-heading>strong{color:#8e9aaa;letter-spacing:.08em;font-size:10px}.dynasty-report-periods,.dynasty-report-seasons{gap:8px;display:grid}.dynasty-report-period{background:#090e15;border:1px solid #303b48;padding:11px}.dynasty-report-period header{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.dynasty-report-period header strong{color:#f1cd68}.dynasty-report-period header span,.dynasty-report-period small{color:#8e9aaa;font-size:11px}.dynasty-report-period>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.dynasty-report-period>div span{color:#d9e0e9;border:1px solid #293442;padding:7px;font-size:11px}.dynasty-report-period small{margin-top:8px;display:block}.dynasty-report-seasons{grid-template-columns:repeat(4,minmax(0,1fr))}.dynasty-report-seasons article{background:#090e15;border:1px solid #303b48;gap:3px;padding:10px;display:grid}.dynasty-report-seasons strong{color:#f1cd68}.dynasty-report-seasons span{font-size:18px;font-weight:800}.dynasty-report-seasons small,.dynasty-report-empty,.dynasty-report-limited{color:#9aa6b5;font-size:12px}.dynasty-report-limited{color:#f1cd68;background:#211807;border:1px solid #745e2d;margin:0;padding:10px}.dynasty-report-player{border-top:1px solid #293442;grid-template-columns:58px 1fr;gap:10px;padding:12px 0;display:grid}.dynasty-report-player:first-of-type{border-top:0;padding-top:0}.dynasty-report-player>img{object-fit:cover;border:1px solid #34404e;width:58px;height:58px}.dynasty-report-player>div>strong{font-size:16px;display:block}.dynasty-report-player>div>span{color:#8e9aaa;text-transform:uppercase;font-size:11px;display:block}.dynasty-campaign-roster>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #28313c;grid-template-columns:52px 1fr;gap:9px;padding:8px 0;display:grid}.dynasty-campaign-roster>button:hover{background:#131b25}.dynasty-active-player-history{background:#0b1119;border:1px solid #35404d;margin:16px 0;padding:14px}.dynasty-active-player-history .dynasty-section-heading{margin-bottom:8px}.dynasty-reset-confirm{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dynasty-reset-confirm small{color:#ffb4b4}.dynasty-remove-label{color:#ff6b7a;text-transform:uppercase;margin-left:auto;font-size:10px}@media (width<=620px){.dynasty-player-profile{grid-template-columns:92px 1fr;gap:12px}.dynasty-player-profile>img{width:92px;height:92px}.dynasty-reset-confirm small{display:none}.dynasty-player-attribute-list{grid-template-columns:1fr}.dynasty-player-attribute-row{min-height:56px}.dynasty-season-trophy-icons{gap:12px}.dynasty-season-trophy{min-width:70px}.dynasty-season-trophy img{width:44px;height:44px}.dynasty-season-trophy small{max-width:92px;font-size:8px}.dynasty-report-metrics{grid-template-columns:repeat(2,1fr)}.dynasty-report-period>div,.dynasty-report-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}.dynasty-report-header h2{font-size:30px}}.game-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hall-open-button{gap:8px}.hall-open-button>b{color:#efca63;background:#201a0c;border:1px solid #785f28;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:inline-grid}.career-legacy-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.career-legacy-actions .career-wide-action{margin:0}.career-hall-save-error{color:#ff7581;text-align:center;margin:9px 0 0;font-size:12px}.career-hall-save-success{color:#a9e8c4;text-align:center;background:#0d241a;border:1px solid #2f674a;margin:10px 0 0;padding:10px 12px;font-size:12px}.persistence-retry-banner{background:#4a141d6b;border:1px solid #ff758159;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:920px;margin:0 auto 12px;padding:10px 16px;display:flex}.persistence-retry-banner .ghost-button{margin:0;padding:7px 12px}.dynasty-persistence-banner{color:#ffb4bb;background:#4a141d6b;border:1px solid #ff758159;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 auto 14px;padding:10px 14px;display:flex}.dynasty-persistence-banner .ghost-button{margin:0;padding:7px 12px}.hall-page{min-height:calc(100vh - 130px)}.hall-browser-shell,.hall-detail-shell{background:radial-gradient(circle at 50% 0,#d6aa3d18,#0000 28%),#0b0f15;border:1px solid #353e4a;width:min(1180px,100%);margin:24px auto 0;padding:clamp(24px,4vw,48px)}.hall-browser-shell>header,.hall-detail-shell>header{margin-bottom:28px}.hall-browser-shell h1,.hall-detail-shell h1{font:clamp(44px, 7vw, 78px)/.9 var(--font-display);text-transform:uppercase;margin:8px 0 5px}.hall-browser-shell>header p,.hall-detail-shell>header p{color:var(--muted);margin:0;font-size:14px}.hall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hall-player-tile{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#121821,#080b10);border:1px solid #343d49;grid-template-columns:128px minmax(0,1fr);gap:18px;min-height:220px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.hall-player-tile:hover{border-color:#d8b451;transform:translateY(-2px);box-shadow:0 10px 30px #0008,0 0 22px #d6aa3d16}.hall-card-thumb{aspect-ratio:971/1619;align-self:center;width:128px;position:relative;overflow:hidden}.hall-card-thumb .career-legacy-build-card{width:100%;height:100%}.hall-card-thumb .career-card-rating span{font-size:3px}.hall-card-thumb .career-card-rating strong{font-size:14px}.hall-card-thumb .career-legacy-role{padding:2px 5px 1px;font-size:5px}.hall-player-tile>div:last-child{align-self:center;min-width:0}.hall-player-tile>div:last-child>span{color:#e3c464;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.hall-player-tile h2{font:32px/.95 var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:8px 0 3px;overflow:hidden}.hall-player-tile p{color:#8f9aaa;margin:0;font-size:13px}.hall-player-tile dl{background:#2c3440;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0 13px;display:grid}.hall-player-tile dl div{background:#090d13;flex-direction:column;min-width:0;padding:9px 7px;display:flex}.hall-player-tile dt{color:#727e8f;letter-spacing:.08em;font-size:10px}.hall-player-tile dd{font:20px var(--font-display);margin:4px 0 0}.hall-player-tile>div:last-child>b{color:var(--red);text-transform:uppercase;align-items:center;gap:4px;font-size:12px;display:flex}.hall-capacity{color:#697586;letter-spacing:.12em;text-align:right;margin-top:16px;font-size:12px;display:block}.hall-empty{color:#647184;text-align:center;border:1px dashed #38414e;align-content:center;place-items:center;gap:10px;min-height:340px;display:grid}.hall-empty h2{color:#fff;font:29px var(--font-display);text-transform:uppercase;margin:6px 0 0}.hall-empty p{margin:0;font-size:14px}.hall-delete-button{color:#ff7380;cursor:pointer;text-transform:uppercase;background:#1a0e13;border:1px solid #68303a;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.hall-delete-backdrop{background:#02050ad9}.hall-delete-modal{background:linear-gradient(145deg,#19131b,#0b0d13 72%);border-color:#68303a;box-shadow:0 30px 90px #000b,0 0 45px #fd445420}.hall-delete-modal h2{overflow-wrap:anywhere;font:clamp(31px, 5vw, 48px)/.95 var(--font-display);text-transform:uppercase;margin:9px 0 8px}.hall-delete-modal p{margin:0}.hall-delete-modal .hall-delete-error{color:#ff8b96;margin-top:12px;font-size:12px;font-weight:700}.hall-tabs{background:#252c36;border:1px solid #3b4552;gap:1px;margin-bottom:24px;display:inline-flex}.hall-tabs button{color:#8793a3;cursor:pointer;text-transform:uppercase;background:#090d13;border:0;min-width:150px;padding:12px 18px;font-size:13px;font-weight:800}.hall-tabs button.active{color:#fff;background:linear-gradient(145deg,#fd5261,#d92e41);box-shadow:inset 0 0 14px #fff1}.hall-detail-layout{grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:clamp(25px,5vw,58px);display:grid}.hall-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.hall-section-heading span{color:var(--red);letter-spacing:.13em;font-size:12px;font-weight:900}.hall-section-heading strong{color:#fff;font:20px var(--font-display);text-align:right;text-transform:uppercase}.hall-attribute-list{background:#303844;grid-template-columns:1fr 1fr;gap:1px;display:grid}.hall-attribute-list article{background:#090d13;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.hall-attribute-list article>img{object-fit:cover;border:1px solid #353f4d;border-radius:50%;width:44px;height:44px}.hall-attribute-list article>div{flex-direction:column;min-width:0;display:flex}.hall-attribute-list small{color:#7f8a9a;font-size:11px}.hall-attribute-list b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.hall-attribute-list span{color:#677384;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.hall-attribute-list article>strong{color:#79b8ff;font:19px var(--font-display)}.hall-team-history{background:#090d13;border:1px solid #343d49;margin-top:14px;padding:14px 15px}.hall-team-history>span{color:#8390a1;letter-spacing:.13em;font-size:11px;font-weight:800}.hall-team-history>div{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.hall-team-chip{background:#111720;border:1px solid #38414d;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.hall-team-chip img,.hall-team-chip i{object-fit:contain;width:25px;height:25px;font:9px var(--font-display);place-items:center;display:grid}.hall-team-chip b{font-size:12px}.hall-dynasty-actions{background:#0a0e14;border:1px solid #3a414c;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:12px;display:flex}.hall-dynasty-actions button{min-height:44px}.hall-dynasty-actions .save-data-trigger{margin-left:auto}.hall-dynasty-actions small{color:#798596;flex-basis:100%;font-size:12px}.dynasty-unlock-progress{color:#aeb8c6;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:7px 12px;width:100%;display:grid}.dynasty-unlock-progress>span{font-size:12px}.dynasty-unlock-progress>span b{color:#f1cd68}.dynasty-unlock-progress>i{background:#27303d;height:5px;overflow:hidden}.dynasty-unlock-progress>i>b{background:#d6aa3d;height:100%;transition:width .2s;display:block}.dynasty-unlock-progress>small{grid-column:1/-1}.dynasty-page{padding-bottom:42px}.dynasty-shell{background:radial-gradient(circle at 50% 0,#d6aa3d18,#0000 28%),#0b0f15;border:1px solid #353e4a;width:min(1180px,100%);margin:24px auto 0;padding:clamp(24px,4vw,48px)}.dynasty-header{margin-bottom:18px}.dynasty-header h1{font:clamp(42px, 6vw, 72px)/.9 var(--font-display);text-transform:uppercase;margin:8px 0 7px}.dynasty-header h1 em{color:var(--red);font-style:normal}.dynasty-header p{max-width:650px;color:var(--muted);margin:0;font-size:14px}.dynasty-status{color:#e3c464;background:#171208;border:1px solid #574722;align-items:center;gap:8px;min-height:44px;margin-bottom:18px;padding:10px 13px;font-size:13px;display:flex}.dynasty-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:14px;display:grid}.dynasty-roster-panel,.dynasty-analysis-panel,.dynasty-available-panel{background:#090d13;border:1px solid #343d49;padding:18px}.dynasty-available-panel{margin-top:14px}.dynasty-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.dynasty-section-heading h2{font:29px/.95 var(--font-display);text-transform:uppercase;margin:5px 0 0}.dynasty-section-heading>strong,.dynasty-section-heading>span{color:#e3c464;font:22px var(--font-display);text-transform:uppercase}.dynasty-section-heading>span{font:12px var(--font-body);color:#8995a5}.dynasty-strength-score{background:#21190a;border:1px solid #d6aa3d;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;color:#f1cd68!important;font-size:25px!important}.dynasty-roster-slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dynasty-roster-slot{background:#10161e;border:1px solid #303a47;grid-template-columns:30px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:7px 9px;display:grid}.dynasty-roster-slot.empty{color:#667386;border-style:dashed;grid-template-columns:30px 1fr}.dynasty-slot-number{color:#e3c464;width:27px;height:27px;font:14px var(--font-display);border:1px solid #4c5868;border-radius:50%;place-items:center;display:grid}.dynasty-roster-slot img{object-fit:cover;border:1px solid #3c4755;border-radius:50%;width:42px;height:42px}.dynasty-roster-slot>div{flex-direction:column;min-width:0;display:flex}.dynasty-roster-slot>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dynasty-roster-slot>div span{color:#8793a3;margin-top:3px;font-size:11px}.dynasty-roster-slot.is-igl{background:linear-gradient(90deg,#1c190f,#10161e 42%);border-color:#826d30}.dynasty-slot-actions{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.dynasty-igl-badge{min-height:18px;font:800 8px/1 var(--font-body);letter-spacing:.12em;vertical-align:middle;background:#2c230b;border:1px solid #d5aa35;border-radius:999px;justify-content:center;align-items:center;margin:0 0 0 5px;padding:2px 7px;display:inline-flex;color:#f6d66f!important}.dynasty-igl-select{color:#c6ad63;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#17150e;border:1px solid #554b2e;min-height:28px;padding:5px 8px;font-size:8px;font-weight:900}.dynasty-igl-select:hover,.dynasty-igl-select:focus-visible,.dynasty-igl-select.active{color:#f6d66f;border-color:#e7c969;outline:none}.dynasty-igl-readout{background:#17150e;border:1px solid #665726;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.dynasty-igl-readout .dynasty-igl-badge{margin:0}.dynasty-igl-readout>div{flex-direction:column;gap:3px;display:flex}.dynasty-igl-readout strong{color:#fff;font-size:13px}.dynasty-igl-readout small{color:#b9a665;font-size:10px}.dynasty-open-slot{color:#d7e0eb;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#0e141c;border:1px dashed #68778b;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:12px;display:inline-flex}.dynasty-open-slot:hover,.dynasty-open-slot:focus-visible{color:#f5dc8c;border-color:#e7c969;outline:none}.dynasty-slot-remove,.dynasty-add-button,.dynasty-remove-button{color:#d3dbe6;cursor:pointer;text-transform:uppercase;background:#151c26;border:1px solid #3e4b5c;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.dynasty-add-button{color:#fff;background:linear-gradient(135deg,#fd4454,#c92035);border-color:#ff6977;box-shadow:0 8px 22px #fd445429}.dynasty-add-button:hover{background:linear-gradient(135deg,#ff5a68,#df293e);border-color:#ff8792}.dynasty-save-error{color:#ff9aa4;background:#2a0d13;border:1px solid #8d2d38;margin-top:16px;padding:12px 14px;font-size:13px}.dynasty-remove-button,.dynasty-slot-remove{color:#ff8891;background:#1b0f14;border-color:#68303a}.dynasty-player-card.is-disabled{opacity:.52}.dynasty-player-card.is-disabled button{cursor:not-allowed}.dynasty-recruitment-help{color:#aeb9c8;background:#0d131b;border:1px solid #3c4654;width:min(100%,650px);margin-top:15px}.dynasty-recruitment-help summary{color:#f0d27a;cursor:pointer;text-transform:uppercase;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:800;list-style:none;display:flex}.dynasty-recruitment-help summary::-webkit-details-marker{display:none}.dynasty-recruitment-help p{color:#8794a6;border-top:1px solid #2f3946;margin:0;padding:10px 12px 12px;font-size:11px;line-height:1.5}.dynasty-recruitment-prompt{background:radial-gradient(circle at 50% 0,#d6aa3d20,#0000 55%),#141108;border:1px solid #6f5926;margin-bottom:14px;padding:18px}.dynasty-recruitment-prompt h2{font:28px/.95 var(--font-display);text-transform:uppercase;margin:6px 0 5px}.dynasty-recruitment-prompt p{color:#b5ad96;max-width:620px;margin:0 0 14px;font-size:12px;line-height:1.45}.dynasty-recruitment-prompt small{color:#d89b88;margin-top:8px;font-size:10px;display:block}.dynasty-recruitment-prompt-empty{text-align:center;margin:0}.dynasty-recruitment-prompt-empty p{margin-inline:auto}.dynasty-recruitment-reel.is-spinning{filter:blur(.4px)}.dynasty-recruitment-reel.is-spinning .dynasty-recruitment-card{opacity:.82;border-color:#4de4ff;animation:.2s cubic-bezier(.2,.8,.25,1) player-frame-in;box-shadow:inset 0 0 0 1px #4de4ff66,0 0 20px #4de4ff30}.dynasty-recruitment-card-team{color:#dce4ef;background:#0a0f15;border:1px solid #2d3744;align-items:center;gap:8px;min-height:31px;padding:5px 7px;display:flex}.dynasty-recruitment-card-team-mark{color:#e7c969;letter-spacing:.04em;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:grid}.dynasty-recruitment-card-team-mark img{object-fit:contain;width:22px;height:22px}.dynasty-recruitment-card-team strong{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;overflow:hidden}.dynasty-recruitment-grade{min-width:25px;height:21px;padding:0 3px;font-size:14px}.dynasty-recruitment-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.dynasty-recruitment-actions button{min-height:44px}.dynasty-reroll-count{color:#8793a3;margin:9px 0 0;font-size:10px}.dynasty-saved-pool{border-top:1px solid #2e3947;padding-top:15px}.dynasty-continue-wrap{margin-top:14px}.dynasty-continue-button{justify-content:center;width:100%;min-height:48px}.dynasty-continue-wrap p{color:#8793a3;text-align:center;margin:8px 0 0;font-size:12px}.dynasty-ready-note{color:#8de0ab;background:#0d1b14;border:1px solid #356247;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.dynasty-ready-note div{flex-direction:column;gap:3px;display:flex}.dynasty-ready-note strong{color:#c0f4d0}.dynasty-ready-note span{color:#8db99b;font-size:12px}.dynasty-metric-grid{background:#303844;grid-template-columns:1fr 1fr;gap:1px;display:grid}.dynasty-metric{background:#10161e;flex-direction:column;justify-content:center;min-height:78px;padding:11px 12px;display:flex}.dynasty-metric span{color:#8793a3;font-size:11px;line-height:1.2}.dynasty-metric strong{color:#fff;font:25px/.9 var(--font-display);margin-top:4px}.dynasty-metric small{color:#6d7a8d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.dynasty-analysis-footnote{color:#778496;margin:12px 0 0;font-size:12px}.dynasty-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dynasty-player-card{background:#10161e;border:1px solid #303a47;grid-template-columns:52px minmax(0,1fr) 64px;grid-template-areas:"portrait copy ovr""portrait action ovr";align-items:center;gap:8px 12px;min-height:96px;padding:10px 12px;display:grid}.dynasty-player-card.selected{background:#17140d;border-color:#82672a}.dynasty-player-card>img{object-fit:cover;border:1px solid #3c4755;border-radius:50%;grid-area:portrait;width:52px;height:52px}.dynasty-player-card-copy{grid-area:copy;min-width:0}.dynasty-player-card-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.dynasty-player-card-copy p{color:#b0bac8;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.dynasty-player-card-copy p span{color:#6f7b8c}.dynasty-player-card-copy small{color:#6f7b8c;letter-spacing:.08em;margin-top:5px;font-size:9px;display:block}.dynasty-player-card>.compact-ovr-badge{grid-area:ovr;justify-self:center}.dynasty-player-card>button{white-space:nowrap;grid-area:action;justify-self:center;width:min(100%,220px);min-height:44px;padding:9px 14px}.dynasty-recruitment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dynasty-recruitment-card{background:radial-gradient(circle at 50% 0,#d6aa3d18,#0000 42%),#0b1017;border:1px solid #3a4654;min-width:0;padding:13px;transition:border-color .18s,transform .18s,background .18s}.dynasty-recruitment-card.is-selected{background:radial-gradient(circle at 50% 0,#d6aa3d2b,#0000 46%),#16140e;border-color:#e4c263}.dynasty-recruitment-card.is-disabled{opacity:.52}.dynasty-recruitment-card-header{color:#e7c969;letter-spacing:.12em;border-bottom:1px solid #2d3744;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;font-size:8px;font-weight:900;display:flex}.dynasty-recruitment-card-header small{color:#8490a0;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dynasty-recruitment-card-identity{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:9px;padding:14px 0 12px;display:grid}.dynasty-recruitment-card-identity>img{object-fit:cover;border:1px solid #465364;border-radius:50%;width:58px;height:58px}.dynasty-recruitment-card-identity>div{min-width:0}.dynasty-recruitment-card-identity .eyebrow{color:#9da8b8;text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.dynasty-recruitment-card-identity h3{font:21px/.95 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;overflow:hidden}.dynasty-recruitment-card-identity p{color:#7f8b9c;margin:0;font-size:9px;line-height:1.3}.dynasty-recruitment-card-identity>.ovr-badge{width:58px;height:58px}.dynasty-recruitment-card-stats{background:#293442;border:1px solid #293442;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 13px;display:grid}.dynasty-recruitment-card-stats>div{background:#0a0f15;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:flex}.dynasty-recruitment-card-stats dt{color:#8d99a9;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dynasty-recruitment-card-stats dd{color:#f0f3f7;margin:0;font-size:10px;font-weight:900}.dynasty-recruitment-card>button{width:100%;min-height:42px}.dynasty-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.dynasty-transfer-grid>section{background:#090d13;border:1px solid #343d49;min-width:0;padding:15px}.dynasty-transfer-grid.is-recruiting{grid-template-columns:1fr}.dynasty-transfer-grid.is-recruiting .dynasty-transfer-roster-panel{display:none}.dynasty-transfer-grid.is-recruiting .dynasty-transfer-incoming-panel{padding:18px}.dynasty-transfer-grid.is-recruiting .dynasty-section-heading h2{font-size:29px}.dynasty-transfer-grid .dynasty-section-heading{margin-bottom:10px}.dynasty-transfer-grid .dynasty-section-heading h2{font-size:23px}.dynasty-transfer-selection-note{color:#8793a3;margin:0 0 10px;font-size:11px;line-height:1.45}.dynasty-transfer-hall-options{gap:7px;display:grid}.dynasty-transfer-spin{justify-content:center;width:100%;margin-top:10px}.dynasty-transfer-spin-note{color:#d89b88;margin-top:8px;font-size:10px;line-height:1.4;display:block}.dynasty-transfer-sign{justify-content:center;width:100%;margin-top:10px}.dynasty-transfer-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.dynasty-overview-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.dynasty-overview-actions button{min-height:46px}.dynasty-transfer-roster-cards,.dynasty-transfer-hall-cards{gap:10px;display:grid}.dynasty-transfer-roster-cards .dynasty-recruitment-card,.dynasty-transfer-hall-cards .dynasty-recruitment-card{background:#0b1017}.dynasty-transfer-roster-card-wrap{position:relative}.dynasty-transfer-roster-card-wrap>.dynasty-igl-badge{z-index:2;position:absolute;top:10px;right:10px}.dynasty-igl-successor{background:#17150e;border:1px solid #665726;gap:6px;margin-top:12px;padding:12px;display:grid}.dynasty-igl-successor>span{color:#f0ce68;letter-spacing:.12em;font-size:9px;font-weight:900}.dynasty-igl-successor select{color:#fff;background:#090d13;border:1px solid #4c5562;min-height:42px;padding:0 10px}.dynasty-igl-successor small{color:#a99a70;font-size:9px;line-height:1.45}.dynasty-transfer-hall-cards .dynasty-recruitment-card.is-compact{cursor:pointer;padding:9px 11px}.dynasty-transfer-hall-cards .dynasty-recruitment-card.is-compact:hover,.dynasty-transfer-hall-cards .dynasty-recruitment-card.is-compact:focus-visible{background:#15140f;border-color:#e7c969;outline:none}.dynasty-transfer-hall-cards .dynasty-recruitment-card.is-compact .dynasty-recruitment-card-header{padding-bottom:7px}.dynasty-transfer-hall-cards .dynasty-recruitment-card.is-compact .dynasty-recruitment-card-identity{grid-template-columns:42px minmax(0,1fr) 58px;padding:9px 0 1px}.dynasty-transfer-hall-cards .dynasty-recruitment-card.is-compact .dynasty-recruitment-card-identity>img{width:42px;height:42px}.dynasty-transfer-hall-cards .dynasty-recruitment-card.is-compact .dynasty-recruitment-card-identity h3{margin:2px 0 0;font-size:17px}.dynasty-transfer-hall-cards .dynasty-recruitment-card.is-compact .dynasty-recruitment-card-identity>.ovr-badge{width:52px;height:52px}.dynasty-transfer-roster-cards .dynasty-recruitment-card.is-selected{background:#151019;border-color:#f23d55}.dynasty-transfer-tabs{background:#303844;border:1px solid #303844;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 11px;display:grid}.dynasty-transfer-tabs button{color:#8995a5;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0b1017;border:0;min-height:45px;font-size:10px;font-weight:900}.dynasty-transfer-tabs button.active{color:#f1cd68;background:#1b1710;box-shadow:inset 0 -2px #f1cd68}.dynasty-transfer-tabs button:hover,.dynasty-transfer-tabs button:focus-visible{color:#fff;outline:none}.dynasty-transfer-tab-note{color:#8793a3;margin:0 0 11px;font-size:11px;line-height:1.45}.dynasty-transfer-return-note{margin-top:10px}.dynasty-transfer-actions-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dynasty-transfer-resolved{color:#a8e9bd;background:#0d1b14;border:1px solid #356247;align-items:center;gap:9px;padding:14px;display:flex}.dynasty-transfer-resolved span{color:#89b99a;font-size:11px}@media (width<=900px) and (width>=621px){.dynasty-recruitment-card-grid{grid-template-columns:1fr}.dynasty-recruitment-card{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.dynasty-recruitment-card-header,.dynasty-recruitment-card>button{grid-column:1/-1}.dynasty-recruitment-card-stats{align-self:center}}@media (width<=620px){.dynasty-recruitment-card-grid{grid-template-columns:1fr}.dynasty-recruitment-card-identity{grid-template-columns:52px minmax(0,1fr) 55px}.dynasty-recruitment-card-identity>img{width:52px;height:52px}.dynasty-recruitment-card-identity h3{font-size:19px}.dynasty-player-card{grid-template-columns:46px minmax(0,1fr) 58px;grid-template-areas:"portrait copy ovr""portrait action ovr";gap:8px 10px;min-height:102px;padding:10px}.dynasty-player-card>img{width:46px;height:46px}.dynasty-player-card-copy p{white-space:normal;line-height:1.25}.dynasty-player-card-copy small{font-size:10px}.dynasty-player-card>.compact-ovr-badge{width:54px;height:54px}.dynasty-player-card>button{justify-self:stretch;width:100%;min-height:44px;padding:9px 8px;font-size:10px}}.dynasty-empty-pool{color:#647184;text-align:center;border:1px dashed #38414e;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid}.dynasty-empty-pool strong{color:#fff;font:23px var(--font-display);text-transform:uppercase}.dynasty-empty-pool p{margin:0;font-size:12px}.dynasty-setup-shell{max-width:980px}.dynasty-campaign-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.dynasty-campaign-roster article{background:#10161e;border:1px solid #303a47;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.dynasty-campaign-roster img{object-fit:cover;border:1px solid #46515f;border-radius:50%;flex:none;width:38px;height:38px}.dynasty-campaign-roster article>div,.dynasty-campaign-roster>button>div{flex-wrap:wrap;align-items:baseline;gap:2px 9px;min-width:0;display:flex}.dynasty-campaign-roster strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.dynasty-campaign-roster span{color:#7d8999;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:10px}.dynasty-team-form{background:#090d13;border:1px solid #343d49;grid-template-columns:minmax(0,2fr) minmax(130px,.7fr) minmax(170px,1fr);gap:10px;margin-top:18px;padding:18px;display:grid}.dynasty-team-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.dynasty-team-form label span{color:#8591a1;letter-spacing:.1em;font-size:11px;font-weight:800}.dynasty-emblem-field{grid-column:1/-1;gap:7px;display:grid}.dynasty-emblem-field>span{color:#8591a1;letter-spacing:.1em;font-size:11px;font-weight:800}.dynasty-emblem-trigger{color:#fff;cursor:pointer;background:#111720;border:1px solid #414b58;justify-content:center;align-items:center;gap:14px;min-height:76px;display:flex}.dynasty-emblem-trigger:hover,.dynasty-emblem-trigger:focus-visible{border-color:#d6aa3d;outline:none}.dynasty-emblem-trigger img{object-fit:contain;width:58px;height:58px}.dynasty-emblem-trigger b{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.dynasty-emblem-dialog{background:#0b1017;border:1px solid #4b5664;width:min(720px,100%);max-height:min(82vh,720px);padding:20px;overflow:hidden;box-shadow:0 30px 90px #000c}.dynasty-emblem-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dynasty-emblem-dialog h2{font:34px/.95 var(--font-display);text-transform:uppercase;margin:5px 0 0}.dynasty-emblem-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:min(62vh,560px);padding-right:5px;display:grid;overflow-y:auto}.dynasty-emblem-grid button{color:#8d98a8;cursor:pointer;background:#10161f;border:1px solid #303946;place-items:center;gap:4px;min-height:150px;padding:10px;display:grid;position:relative}.dynasty-emblem-grid button:hover,.dynasty-emblem-grid button:focus-visible,.dynasty-emblem-grid button.selected{color:#f1cd68;border-color:#d6aa3d;outline:none}.dynasty-emblem-grid img{aspect-ratio:1;object-fit:contain;width:min(112px,100%)}.dynasty-team-form input,.dynasty-team-form select{color:#fff;width:100%;min-height:48px;font:16px var(--font-body);background:#111720;border:1px solid #414b58;border-radius:0;padding:0 13px}.dynasty-team-form input:focus,.dynasty-team-form select:focus{outline-offset:1px;border-color:#d6aa3d;outline:2px solid #d6aa3d38}.dynasty-team-form-actions{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.dynasty-team-form-actions button{justify-content:center;width:100%;min-height:50px}.dynasty-start-button{justify-content:center;min-height:50px}.dynasty-form-error{color:#ff808c;grid-column:1/-1;margin:0;font-size:13px}.dynasty-season-header,.dynasty-event-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dynasty-season-header h1,.dynasty-event-header h1{font:clamp(38px, 6vw, 66px)/.92 var(--font-display);text-transform:uppercase;margin:7px 0 5px}.dynasty-season-header p{color:#8490a0;margin:0;font-size:14px}.dynasty-season-identity{align-items:center;gap:16px;min-width:0;display:flex}.dynasty-season-identity>img{object-fit:contain;flex:none;width:78px;height:78px}.dynasty-power-badge{color:#f1cd68;text-align:center;background:radial-gradient(circle,#2b200c,#100d08);border:1px solid #d6aa3d;border-radius:50%;flex:none;align-content:center;place-items:center;gap:4px;width:112px;min-height:112px;display:grid}.dynasty-power-badge span{letter-spacing:.08em;max-width:75px;font-size:9px;font-weight:900}.dynasty-power-badge strong{font:38px/.9 var(--font-display)}.dynasty-team-readout{background:#303844;border:1px solid #303844;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.dynasty-team-readout>div{text-align:center;background:#0b1017;place-content:center;gap:5px;min-height:72px;display:grid}.dynasty-team-readout .dynasty-team-readout-heading{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:0;padding:9px 12px;display:flex}.dynasty-team-readout-heading .eyebrow{color:#718096}.dynasty-heading-actions{align-items:center;gap:10px;display:flex}.dynasty-mobile-profile-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dynasty-mobile-profile-heading .eyebrow{color:#718096}.dynasty-team-readout span{color:#718096;letter-spacing:.09em;font-size:9px;font-weight:900}.dynasty-team-readout strong{color:#eff4fb;font:25px/1 var(--font-display)}.dynasty-team-readout small{color:#a99661;font-size:8px;line-height:1.3}.dynasty-edit-roster{grid-column:2;justify-self:start}.dynasty-roster-editor{gap:22px;display:grid}.dynasty-swap-readout{background:#303844;border:1px solid #303844;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.dynasty-swap-readout span{color:#718096;letter-spacing:.08em;background:#0b1017;place-items:center;gap:3px;min-height:70px;font-size:9px;font-weight:900;display:grid}.dynasty-swap-readout strong{color:#f1cd68;font:25px/1 var(--font-display)}.dynasty-swap-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dynasty-editor-step-nav{gap:6px;display:grid}.dynasty-editor-step-nav>p{color:#8995a5;text-align:center;margin:0;font-size:12px}.dynasty-swap-step{align-content:start;gap:7px;display:grid}.dynasty-mobile-season-nav,.dynasty-season-mobile-panel{display:none}.dynasty-swap-columns>section{align-content:start;gap:7px;display:grid}.dynasty-swap-player{color:#e9eef5;text-align:left;cursor:pointer;background:#0b1017;border:1px solid #303844;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:6px 12px 6px 6px;display:grid}.dynasty-swap-player.selected{background:#151019;border-color:#f23d55}.dynasty-swap-player img{object-fit:cover;width:46px;height:46px}.dynasty-swap-player span{gap:3px;display:grid}.dynasty-swap-player small{color:#718096;text-transform:uppercase;font-size:10px}.dynasty-confirm-swap{justify-self:end}.dynasty-no-reserves{color:#8490a0}.dynasty-offseason-actions{justify-content:center;gap:10px;display:flex}.dynasty-reveal-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dynasty-reveal-controls span{color:#718096;letter-spacing:.09em;margin-right:5px;font-size:9px;font-weight:900}.dynasty-reveal-controls button{color:#8995a5;text-transform:uppercase;background:#0b1017;border:1px solid #303844;padding:7px 10px;font-size:9px;font-weight:800}.dynasty-reveal-controls button.active{color:#fff;border-color:#f23d55}.dynasty-career-match-run{margin-top:0}.dynasty-placement.is-pending{visibility:hidden}.dynasty-placement.is-revealed,.dynasty-qualified.is-revealed,.dynasty-missed-event.is-revealed{animation:.253s cubic-bezier(.16,.82,.25,1) both career-match-reveal}.dynasty-review-shell{isolation:isolate;position:relative}.dynasty-trophy-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.dynasty-trophy-strip span{color:#f1cd68;text-transform:uppercase;background:#191509;border:1px solid #7b6229;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.dynasty-trophy-strip small{color:#718096;letter-spacing:.1em;font-size:9px;font-weight:900}.dynasty-season-trophies{background:#090d13;border:1px solid #343d49;margin-top:12px;padding:14px 16px 11px}.dynasty-season-trophy-icons{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px 20px;min-height:72px;display:flex}.dynasty-season-trophy{color:#e8c869;text-align:center;justify-items:center;gap:5px;min-width:82px;display:grid}.dynasty-season-trophy img{object-fit:contain;width:52px;height:52px}.dynasty-season-trophy-regional img{filter:drop-shadow(0 0 8px #e3a32366)}.dynasty-season-trophy-masters img{filter:drop-shadow(0 0 8px #8d5cff70)}.dynasty-season-trophy-champions img{filter:drop-shadow(0 0 10px #fd445470)}.dynasty-season-trophy small{color:#aab4c3;letter-spacing:.04em;text-transform:uppercase;max-width:120px;font-size:9px;font-weight:800}.dynasty-season-trophies-empty{color:#718096;letter-spacing:.1em;align-self:center;font-size:9px;font-weight:900}.dynasty-season-trophy-key{color:#7f8999;letter-spacing:.11em;border-top:1px solid #252e3a;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:8px;padding-top:8px;font-size:8px;font-weight:900;display:flex}.dynasty-season-trophy-key>span{align-items:center;gap:5px;display:inline-flex}.dynasty-season-trophy-key img{object-fit:contain;width:18px;height:18px}.dynasty-summary-stats,.dynasty-review-grid{background:#343d49;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid}.dynasty-summary-stats>div,.dynasty-review-grid>div{background:#0b1016;flex-direction:column;justify-content:center;min-height:86px;padding:12px 15px;display:flex}.dynasty-summary-stats strong,.dynasty-review-grid strong{font:29px/.95 var(--font-display)}.dynasty-summary-stats span,.dynasty-review-grid span{color:#7e8a9a;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:800}.dynasty-season-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:12px;display:grid}.dynasty-next-event,.dynasty-season-roster{background:#090d13;border:1px solid #343d49;padding:18px}.dynasty-next-event>svg{color:#e3c464;margin-top:28px}.dynasty-next-event h2{font:34px/.95 var(--font-display);text-transform:uppercase;margin:10px 0 8px}.dynasty-next-event p{color:#8490a0;min-height:42px;margin:0 0 20px;font-size:13px;line-height:1.55}.dynasty-next-event button{justify-content:center;width:100%}.dynasty-next-event .ghost-button{margin-top:8px}.dynasty-season-roster .dynasty-campaign-roster{grid-template-columns:1fr}.dynasty-event-header{align-items:center}.dynasty-placement{background:#10161e;border:1px solid #46515f;align-items:center;gap:10px;min-width:190px;padding:12px 15px;display:flex}.dynasty-placement.trophy{color:#f1cd68;background:#211807;border-color:#846823}.dynasty-placement span{color:#8490a0;letter-spacing:.08em;flex-direction:column;font-size:9px;font-weight:900;display:flex}.dynasty-placement strong{color:#fff;font:21px var(--font-display);letter-spacing:0;text-transform:uppercase;margin-top:4px}.career-top-seed,.dynasty-top-seed,.dynasty-qualified{color:#e8c869;background:#1c1609;border:1px solid #6f5824;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:12px;display:flex}.career-stage-record{color:#8995a5;text-transform:uppercase;margin:12px 0 0;font-size:12px}.dynasty-match-list{gap:6px;margin-top:16px;display:grid}.dynasty-match-list article{background:#0d1219;border:1px solid #343d49;border-left:3px solid #7b8795;grid-template-columns:minmax(0,1fr) 58px 72px 145px;align-items:center;gap:12px;min-height:66px;padding:9px 12px;display:grid}.dynasty-match-list article.win{border-left-color:#54cb83}.dynasty-match-list article.loss{border-left-color:#ef5261}.dynasty-match-list article>div{flex-direction:column;gap:6px;min-width:0;display:flex}.dynasty-match-list article>div>small{color:#8995a5;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.dynasty-match-list article>span{color:#9ca7b5;font-size:11px;font-weight:900}.dynasty-match-list article.win>span{color:#70df9b}.dynasty-match-list article.loss>span{color:#ff7a86}.dynasty-match-list article>strong{font:27px var(--font-display);text-align:center}.dynasty-match-list article>strong i{color:#667386;margin:0 5px;font-style:normal}.dynasty-match-list article>small{color:#718094;text-align:right;font-size:11px}.dynasty-team-mark{align-items:center;gap:8px;min-width:0;display:flex}.dynasty-team-mark img,.dynasty-team-mark i{object-fit:contain;width:25px;height:25px;font:9px var(--font-display);flex:none;place-items:center;display:grid}.dynasty-team-mark b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dynasty-stage-record{color:#8995a5;margin:12px 0 0;font-size:12px}.dynasty-qualified strong{color:#fff}.dynasty-qualified span{border:1px solid #846823;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:900}.dynasty-missed-event{color:#738094;text-align:center;border:1px dashed #3d4652;align-content:center;place-items:center;gap:7px;min-height:220px;margin-top:16px;display:grid}.dynasty-missed-event strong{color:#fff;font:24px var(--font-display);text-transform:uppercase}.dynasty-missed-event p{margin:0;font-size:12px}.dynasty-event-continue,.dynasty-review-continue{justify-content:center;width:100%;min-height:50px;margin-top:16px}.dynasty-event-shell .mobile-action-dock{margin-top:16px}.dynasty-review-grid>div{text-align:center;min-height:112px}.dynasty-review-grid strong{font-size:38px}.dynasty-review-shell .dynasty-campaign-roster{margin-top:16px}.dynasty-offseason-shell,.dynasty-complete-shell{text-align:center;max-width:1000px}.dynasty-offseason-shell>h1,.dynasty-complete-shell h1{font:clamp(48px, 8vw, 84px)/.88 var(--font-display);text-transform:uppercase;margin:10px 0 8px}.dynasty-offseason-shell>h1 em{color:var(--red);font-style:normal}.dynasty-offseason-shell>p,.dynasty-complete-shell header p{color:#8490a0;max-width:660px;margin:0 auto 20px;font-size:14px}.dynasty-offseason-shell>.primary-button{justify-content:center;width:100%;min-height:50px;margin-top:18px}.dynasty-complete-shell header{place-items:center;display:grid}.dynasty-complete-shell header>svg{color:#e3c464;margin-bottom:12px}.dynasty-season-history{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px;display:grid}.dynasty-season-history article{background:#0d1219;border:1px solid #343d49;flex-direction:column;gap:5px;padding:12px;display:flex}.dynasty-season-history strong{color:#e3c464;font:22px var(--font-display)}.dynasty-season-history span{font-weight:900}.dynasty-season-history small{color:#778496}.dynasty-complete-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.dynasty-page button:focus-visible,.hall-dynasty-actions button:focus-visible{outline-offset:2px;outline:2px solid #f0cc68}@media (width<=900px){.hall-grid{grid-template-columns:1fr}.hall-detail-layout{grid-template-columns:minmax(230px,310px) 1fr}.dynasty-layout{grid-template-columns:1fr}.dynasty-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynasty-campaign-roster{grid-template-columns:repeat(3,1fr)}.dynasty-team-form{grid-template-columns:1fr 1fr}.dynasty-team-form label:first-child{grid-column:1/-1}}@media (width<=620px){.game-intro-actions{justify-content:stretch;width:100%}.game-intro-actions>button{flex:1}.career-legacy-actions{grid-template-columns:1fr}.hall-browser-shell,.hall-detail-shell{margin-top:14px;padding:22px 14px}.hall-grid{grid-template-columns:1fr}.hall-player-tile{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:12px}.hall-card-thumb{width:94px}.hall-player-tile dl{grid-template-columns:1fr 1fr}.hall-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.hall-tabs button{min-width:0}.hall-detail-layout{grid-template-columns:1fr}.hall-detail-layout .career-legacy-build-card{width:min(100%,320px);margin:0 auto}.hall-attribute-list{grid-template-columns:1fr}.hall-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.hall-section-heading strong{text-align:left}.dynasty-shell{margin-top:14px;padding:22px 14px}.dynasty-layout{gap:10px}.dynasty-roster-panel,.dynasty-analysis-panel,.dynasty-available-panel{padding:13px}.dynasty-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.dynasty-section-heading>strong,.dynasty-section-heading>span{align-self:flex-start;margin-top:0}.dynasty-strength-score{margin-top:-3px!important}.dynasty-player-grid{grid-template-columns:1fr}.dynasty-roster-slot{grid-template-columns:30px 38px minmax(0,1fr)}.dynasty-roster-slot .dynasty-slot-actions{grid-column:3;justify-self:start}.dynasty-roster-slot.empty{grid-template-columns:30px 1fr}.dynasty-metric-grid{grid-template-columns:1fr 1fr}.dynasty-team-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.dynasty-swap-columns{grid-template-columns:1fr}.dynasty-swap-step{display:none}.dynasty-swap-step.is-mobile-active{display:grid}.dynasty-transfer-grid{grid-template-columns:1fr}.dynasty-transfer-grid.is-recruiting .dynasty-transfer-incoming-panel{z-index:20;padding:max(14px, env(safe-area-inset-top,0px)) var(--mobile-gutter) calc(18px + var(--safe-bottom));background:#090d13;position:fixed;inset:0;overflow-y:auto}.dynasty-transfer-grid.is-recruiting .dynasty-recruitment-card-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.dynasty-transfer-grid.is-recruiting .dynasty-recruitment-card-stats>div{text-align:center;padding:5px 4px;display:block}.dynasty-transfer-grid.is-recruiting .dynasty-recruitment-card-stats dt{font-size:7px}.dynasty-transfer-grid.is-recruiting .dynasty-recruitment-card-stats dd{margin-top:2px;font-size:10px}.dynasty-overview-actions{flex-direction:column}.dynasty-overview-actions button{justify-content:center;width:100%}.dynasty-transfer-actions{justify-content:stretch;align-items:stretch}.dynasty-transfer-actions-right{width:100%}.dynasty-transfer-actions>button,.dynasty-transfer-actions-right button{flex:1 1 0;justify-content:center}.dynasty-mobile-season-nav{margin-top:clamp(8px,2.5vw,10px);margin-bottom:10px;display:block}.dynasty-mobile-season-nav .simulation-tab-list{background:#303844;border:1px solid #303844;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:visible}.dynasty-mobile-season-nav .simulation-tab-list button{width:100%;min-width:0;min-height:var(--touch-target);letter-spacing:.04em;white-space:nowrap;padding-inline:5px;font-size:clamp(9px,2.8vw,11px)}.dynasty-mobile-season-nav .simulation-tabs-hint{min-height:14px;margin-top:7px}.dynasty-season-layout,.dynasty-season-mobile-panel{display:none}.dynasty-season-mobile-panel.is-mobile-active{display:block}.dynasty-campaign-roster,.dynasty-team-form,.dynasty-season-layout{grid-template-columns:1fr}.dynasty-team-form label:first-child,.dynasty-emblem-field{grid-column:auto}.dynasty-team-form-actions{grid-column:auto;grid-template-columns:1fr}.dynasty-emblem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynasty-emblem-grid button{min-height:132px}.dynasty-season-identity{align-items:flex-start}.dynasty-season-identity>img{width:58px;height:58px}.dynasty-season-header,.dynasty-event-header{flex-direction:column;align-items:flex-start}.dynasty-power-badge{width:90px;min-height:90px}.dynasty-summary-stats,.dynasty-review-grid{grid-template-columns:1fr 1fr}.dynasty-match-list article{grid-template-columns:minmax(0,1fr) 52px 60px;gap:8px}.dynasty-match-list article>small{text-align:left;grid-column:1/-1}.dynasty-placement{width:100%;min-width:0}.dynasty-reveal-controls{grid-template-columns:1fr 1fr 1fr;justify-content:stretch;display:grid}.dynasty-reveal-controls>span{text-align:left;grid-column:1/-1;margin:0}.dynasty-reveal-controls button{min-height:var(--touch-target)}.dynasty-season-history{grid-template-columns:1fr 1fr}.dynasty-season-shell[data-active-panel=profile]>.dynasty-team-readout{display:none}.dynasty-season-mobile-profile .team-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.dynasty-season-mobile-profile .team-metric-strip>div{min-height:92px;padding:13px 9px}.dynasty-season-mobile-profile .team-metric-strip span{font-size:11px;line-height:1.2}.dynasty-season-mobile-profile .team-metric-strip strong{font-size:29px}.dynasty-season-mobile-profile .team-metric-strip small{white-space:normal;font-size:11px;line-height:1.25;overflow:visible}.dynasty-season-mobile-profile .dynasty-mobile-profile-heading{margin-bottom:12px}.dynasty-season-mobile-profile .simulation-panel-navigation{margin-top:16px}.dynasty-season-mobile-panel .mobile-action-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dynasty-season-mobile-panel .mobile-action-dock>button{justify-content:center;width:100%;min-width:0;min-height:90px;padding:12px 9px;line-height:1.2}.dynasty-season-mobile-panel .mobile-action-dock>button svg{flex:none}.dynasty-player-profiles{display:none}.dynasty-player-carousel{gap:10px;display:grid}.dynasty-player-carousel-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.dynasty-player-carousel-controls>span{color:#9ca7b5;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.dynasty-player-carousel-controls button:last-child{justify-self:end}}@media (prefers-reduced-motion:reduce){.assembly-node.active{animation:none}.dynasty-page *,.hall-dynasty-actions *{transition:none!important;animation:none!important}}.assembly-stage{grid-template-columns:minmax(180px,31%) minmax(250px,38%) minmax(180px,31%);padding:28px 22px 24px}.assembly-column{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.assembly-category{min-height:0;position:relative}.assembly-category>div{gap:7px;margin-top:8px;display:grid}.assembly-left .assembly-group-label{text-align:left}.assembly-right{justify-content:center}.assembly-right .assembly-group-label{text-align:right}.assembly-intangibles>div{gap:9px}.assembly-node{min-height:58px}.assembly-connectors{height:100%;inset:0}.connector-trait path,.connector-trait circle{fill:none;stroke:#3e4858;stroke-width:1.35px;vector-effect:non-scaling-stroke;transition:stroke .32s,filter .32s,opacity .32s}.connector-trait circle{fill:#0a0e15;stroke-width:1.5px}.connector-trait.active path,.connector-trait.active circle{stroke:#ff3d53;filter:drop-shadow(0 0 5px #ff304c)drop-shadow(0 0 11px #ff304c88)}.connector-trait.active circle{fill:#ff3d53}.assembly-figure img{opacity:.86;filter:saturate(.86)contrast(1.08)drop-shadow(0 0 28px #fd44545c);mix-blend-mode:screen;width:112%;max-width:none;height:98%}.assembly-progress-10 .assembly-figure img{opacity:1;filter:saturate()contrast(1.1)drop-shadow(0 0 38px #fd445488)}@media (width<=620px){.assembly-column{gap:14px;display:grid}.assembly-category>div{grid-template-columns:1fr 1fr}.assembly-right{display:block}.assembly-right .assembly-group-label{text-align:left}}@media (width<=1250px){.completed-results-page .results-layout{grid-template-columns:minmax(740px,1fr) 270px}.completed-results-page .result-group,.completed-results-page .result-callout,.completed-results-page .result-left-intangibles,.completed-results-page .result-left-intangibles .result-callout,.completed-results-page .result-left-mechanics,.completed-results-page .result-right-gamesense{width:206px}.completed-results-page .result-left-intangibles,.completed-results-page .result-left-mechanics{left:14px}.completed-results-page .result-right-gamesense{right:14px}.completed-results-page .body-map{width:440px}.completed-results-page .result-summary{margin-right:282px}}@media (width<=1000px){.completed-results-page .results-layout{grid-template-columns:1fr}.completed-results-page .result-rail{min-height:0}.completed-results-page .result-summary{margin-right:0}}@media (width<=760px){.completed-actions-label{display:none}.completed-results-page .result-stage{height:auto;padding:24px 14px}.completed-results-page .result-hero-title{width:100%;margin-bottom:24px;position:static;transform:none}.completed-results-page .body-map,.completed-results-page .completed-build-card,.completed-results-page .result-connectors{display:none}.completed-results-page .result-callouts{gap:20px;display:grid;position:static}.completed-results-page .result-group,.completed-results-page .result-left-intangibles,.completed-results-page .result-left-mechanics,.completed-results-page .result-right-gamesense{width:100%;position:static}.completed-results-page .result-callout,.completed-results-page .result-left-intangibles .result-callout{width:100%}}.assembly-stage{height:650px}.assembly-stage:before{display:none}.assembly-figure{place-items:center;overflow:visible}.build-card-shell{z-index:2;aspect-ratio:2/3;pointer-events:none;width:min(100%,414px);height:auto;position:relative}.assembly-figure .build-card-art{object-fit:contain;object-position:center;opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 16px 26px #0009)drop-shadow(0 0 20px #fd445438);width:100%;max-width:none;height:100%;position:absolute;inset:0}.assembly-progress-10 .assembly-figure .build-card-art{opacity:1;filter:drop-shadow(0 16px 26px #0009)drop-shadow(0 0 27px #fd445455)}.build-card-progress{z-index:4;color:var(--red);font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 0 10px #fd44546e;font-size:clamp(13px,1vw,17px);font-weight:900;position:absolute;top:81.2%;left:50%;transform:translate(-50%,-50%)}.completed-results-page .result-connectors polyline{fill:none;stroke:#fd4454;stroke-width:1.25px;vector-effect:non-scaling-stroke;opacity:.86;filter:drop-shadow(0 0 4px #fd445466)}.completed-build-card{z-index:3;aspect-ratio:971/1619;pointer-events:none;filter:drop-shadow(0 18px 34px #000b)drop-shadow(0 0 24px #fd44542f);width:min(43%,430px);position:absolute;top:78px;left:50%;transform:translate(-50%);container-type:inline-size}.completed-build-card>img{z-index:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.completed-card-duelist{--card-accent:#28dce8;--card-accent-fill:#17bfc955}.completed-card-sniper{--card-accent:#bc4cff;--card-accent-fill:#982bd05c}.completed-card-initiator{--card-accent:#69ed45;--card-accent-fill:#41bc3159}.completed-card-controller{--card-accent:#f2bd35;--card-accent-fill:#d99c285c}.completed-card-sentinel{--card-accent:#ff6b18;--card-accent-fill:#d94b145c}.completed-card-flex{--card-accent:#ff3d4d;--card-accent-fill:#d828385c}.completed-card-rating{z-index:4;color:#fff;width:23%;height:8.7%;font-family:var(--font-display);text-align:center;text-shadow:0 2px 3px #000,0 0 12px #fff3;flex-direction:column;justify-content:center;align-items:center;gap:.35cqw;display:flex;position:absolute;top:7.1%;left:38.5%}.completed-card-rating span{letter-spacing:.14em;font-size:2.25cqw;font-weight:800;line-height:1}.completed-card-rating strong{font-size:11.6cqw;line-height:.84}.completed-card-role{z-index:4;color:#fff;min-width:32%;font-family:var(--font-display);letter-spacing:.13em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#080b11d9;border:1px solid #fd445477;border-radius:999px;padding:4px 12px 3px;font-size:clamp(9px,.9vw,13px);line-height:1;position:absolute;top:17.4%;left:50%;transform:translate(-50%);box-shadow:0 0 14px #fd44542f}.completed-card-radar{z-index:4;aspect-ratio:1;width:51%;position:absolute;top:62.2%;left:24.5%;overflow:visible}.completed-radar-grid polygon,.completed-radar-grid line{fill:none;stroke:#d7e0ea;stroke-width:.65px;opacity:.22;vector-effect:non-scaling-stroke}.completed-radar-shape{fill:var(--card-accent-fill,#fd445447);stroke:var(--card-accent,#ff4055);stroke-width:1.65px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--card-accent,#fd4454))}.completed-radar-labels text{fill:#e6ebf2;font-family:var(--font-display);letter-spacing:.04em;paint-order:stroke;stroke:#05080c;stroke-width:2.4px;stroke-linejoin:round;font-size:8.5px;font-weight:800}.completed-results-page .result-left-mechanics,.completed-results-page .result-left-intangibles{left:22px}.completed-results-page .result-right-gamesense{right:22px}.completed-results-page .result-left-mechanics,.completed-results-page .result-right-gamesense{top:132px}.completed-results-page .result-left-intangibles{top:450px}.completed-results-page .result-left-mechanics,.completed-results-page .result-left-intangibles,.completed-results-page .result-right-gamesense,.completed-results-page .result-left-mechanics .result-callout,.completed-results-page .result-left-intangibles .result-callout,.completed-results-page .result-right-gamesense .result-callout{width:244px}@media (width<=1500px){.assembly-stage{height:610px}}@media (width<=1250px){.completed-build-card{width:min(40%,360px);top:108px}.completed-results-page .result-left-mechanics,.completed-results-page .result-left-intangibles{left:14px}.completed-results-page .result-right-gamesense{right:14px}.completed-results-page .result-left-mechanics,.completed-results-page .result-left-intangibles,.completed-results-page .result-right-gamesense,.completed-results-page .result-left-mechanics .result-callout,.completed-results-page .result-left-intangibles .result-callout,.completed-results-page .result-right-gamesense .result-callout{width:206px}}@media (width<=1180px){.assembly-stage{height:550px}}@media (width<=900px){.assembly-stage{height:560px}}@media (width<=760px){.completed-results-page .result-left-mechanics,.completed-results-page .result-left-intangibles,.completed-results-page .result-right-gamesense{width:100%;position:static}.completed-results-page .result-left-mechanics .result-callout,.completed-results-page .result-left-intangibles .result-callout,.completed-results-page .result-right-gamesense .result-callout{width:100%}}@media (width<=620px){.assembly-stage{height:auto}.build-card-shell{aspect-ratio:2/3;width:min(76vw,330px);height:auto}}.completed-results-page .completed-build-card{width:min(38%,380px);top:128px}@media (width<=1250px) and (width>=761px){.completed-results-page .completed-build-card{width:min(38%,340px);top:128px}}.career-start-button{justify-content:center;width:100%;margin:2px 0 14px}.role-choice-page{background:radial-gradient(circle at 50% 24%,#fd445417,#0000 34%),#080a0f;min-height:100vh;padding:18px clamp(16px,4vw,56px) 48px}.role-choice-header{text-align:center;max-width:760px;margin:46px auto 28px}.role-choice-header h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(34px,5vw,62px);line-height:.94}.role-choice-header h1 em{color:var(--red);font-style:normal}.role-choice-header p{color:#9aa5b5;margin:0}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;gap:clamp(14px,2vw,28px);display:grid}.role-choice-card{text-align:center;background:linear-gradient(#111722,#0b0f16);border:1px solid #303845;flex-direction:column;align-items:center;min-width:0;padding:18px;display:flex;position:relative;box-shadow:0 18px 50px #00000047}.role-choice-label{color:var(--red);letter-spacing:.14em;border-bottom:1px solid #28313f;align-self:stretch;padding-bottom:10px;font-size:11px;font-weight:900}.role-choice-preview{aspect-ratio:971/1619;width:min(46%,160px);margin:18px 0 12px;position:relative;overflow:hidden}.role-choice-preview img{object-fit:contain;width:100%;height:100%}.role-choice-preview strong{color:#fff;text-shadow:0 2px 7px #000;font-size:clamp(17px,2.1vw,26px);line-height:1;position:absolute;top:6.7%;left:50%;transform:translate(-50%)}.role-choice-card h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.role-choice-card p{color:#a9b3c1;flex:1;max-width:330px;margin:0 0 18px;font-size:14px;line-height:1.55}.role-choice-card .primary-button{justify-content:center;width:100%}.role-fit-help{color:#9da8b8;width:fit-content;margin-top:12px;font-size:12px}.role-fit-help summary{cursor:pointer;color:#fff;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-weight:800}.role-fit-help[open]{border-left:2px solid var(--red);max-width:480px;padding-left:12px}.role-fit-help p{margin:8px 0 0;line-height:1.5}.role-tendency-guide{background:#0b0f16;border:1px solid #293241;margin:0 8px 8px}.role-tendency-guide summary{cursor:pointer;color:#cbd3df;letter-spacing:.1em;text-transform:uppercase;min-height:40px;padding:12px;font-size:10px;font-weight:900}.role-tendency-guide>div{background:#293241;border-top:1px solid #293241;gap:1px;display:grid}.role-tendency-guide p{color:#8e9aaa;background:#0d121a;grid-template-columns:minmax(100px,.7fr) 1.5fr;gap:12px;margin:0;padding:9px 10px;font-size:11px;line-height:1.4;display:grid}.role-tendency-guide b{color:#e9edf4}@media (width<=680px){.role-tendency-guide p{grid-template-columns:1fr;gap:3px}.role-choice-page{padding:12px var(--mobile-gutter) calc(28px + var(--safe-bottom))}.role-choice-header{margin:28px auto 20px}.role-choice-grid{grid-template-columns:1fr}.role-choice-card{padding:14px}.role-choice-preview{width:118px}}.career-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070bd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.career-setup-card{background:linear-gradient(145deg,#151a22,#090c12 72%);border:1px solid #3a414f;width:min(560px,100%);padding:34px;box-shadow:0 30px 90px #000b,0 0 45px #fd445420}.career-setup-card h2{font-family:var(--font-display);margin:9px 0 8px;font-size:clamp(31px,5vw,48px);line-height:.95}.career-setup-card>p{color:var(--muted);margin:0 0 24px;font-size:12px}.career-restart-card{background:linear-gradient(145deg,#151a22,#090c12 72%);border:1px solid #3a414f;width:min(480px,100%);padding:30px;box-shadow:0 30px 90px #000b,0 0 45px #fd445420}.career-restart-card h2{font:34px/.98 var(--font-display);margin:9px 0 8px}.career-restart-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.career-setup-build{border:1px solid var(--line);background:var(--line);grid-template-columns:92px 1fr 1.3fr;gap:1px;margin-bottom:24px;display:grid}.career-setup-build>*{background:#0c1017;min-height:76px}.career-setup-build>strong{color:var(--red);font-family:var(--font-display);text-align:center;place-content:center;font-size:36px;display:grid}.career-setup-build strong small{color:#fff;font-family:var(--font-body);letter-spacing:.2em;font-size:7px;display:block}.career-setup-build>div{flex-direction:column;justify-content:center;padding:12px;display:flex}.career-setup-build span,.career-setup-card label{color:var(--red);letter-spacing:.16em;font-size:8px}.career-setup-build b{text-transform:uppercase;margin-top:5px;font-size:12px}.career-setup-card label{display:block}.career-setup-card input{color:#fff;width:100%;font:700 15px var(--font-body);background:#080b11;border:1px solid #343b48;margin-top:8px;padding:15px}.career-save-note{color:var(--muted);margin-top:9px;font-size:9px;display:block}.career-setup-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.career-page{background:radial-gradient(circle at 50% 20%,#50131d42,#0000 34%),#080b10;min-height:calc(100vh - 148px);padding:22px 28px 46px}.career-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;max-width:1440px;margin:0 auto 22px;display:grid}.career-topbar>span{color:var(--red);letter-spacing:.2em;font-size:9px;font-weight:700}.career-topbar>button:last-child{justify-self:end}.rostermania-stage{isolation:isolate;text-align:center;background:linear-gradient(150deg,#141923,#080a0f 67%);border:1px solid #3a414d;flex-direction:column;justify-content:center;align-items:center;max-width:1180px;min-height:720px;margin:0 auto;padding:42px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 120px #0008,0 24px 80px #0008}.rostermania-stage:before,.rostermania-stage:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #fd44542e;width:460px;position:absolute;transform:rotate(45deg)}.rostermania-stage:before{top:-220px;left:-300px}.rostermania-stage:after{bottom:-220px;right:-300px}.rostermania-grid{z-index:-2;opacity:.14;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.rostermania-kicker{color:var(--red);letter-spacing:.18em;align-items:center;gap:7px;margin-bottom:25px;font-size:9px;font-weight:800;display:flex}.rostermania-team-mark{aspect-ratio:1;background:#0a0d13d9;border:1px solid #414957;place-items:center;width:126px;margin-bottom:17px;display:grid;box-shadow:0 0 55px #fd445430}.rostermania-team-mark img,.career-team-logo img{object-fit:contain;width:74%;height:74%}.rostermania-team-mark b{font:34px var(--font-display)}.rostermania-label,.rostermania-build-meta span{color:var(--muted);letter-spacing:.2em;font-size:8px}.rostermania-stage h1{font-family:var(--font-display);text-transform:uppercase;margin:7px 0 2px;font-size:clamp(46px,7vw,86px);line-height:.86}.rostermania-signs{color:var(--red);letter-spacing:.34em;margin:13px 0 5px;font-size:10px;font-weight:900}.rostermania-stage h2{font-family:var(--font-display);color:#fff;text-transform:uppercase;margin:0;font-size:clamp(44px,6.5vw,78px);line-height:.9}.rostermania-build-meta{border:1px solid var(--line);background:var(--line);grid-template-columns:90px 150px minmax(180px,260px);gap:1px;margin:27px 0 18px;display:grid}.rostermania-build-meta>*{background:#0b0e14;min-height:62px}.rostermania-build-meta>strong{color:var(--red);font:31px var(--font-display);place-content:center;display:grid}.rostermania-build-meta strong small{color:#fff;font:7px var(--font-body)}.rostermania-build-meta>div{text-align:left;flex-direction:column;justify-content:center;padding:10px 15px;display:flex}.rostermania-build-meta b{text-transform:uppercase;margin-top:4px;font-size:11px}.rostermania-context{color:var(--muted);margin:0 0 23px;font-size:11px}.rostermania-continue{justify-content:center;min-width:220px}.career-hub-page{max-width:1500px;margin:0 auto}.career-hub-hero{background:linear-gradient(130deg,#151a22,#0a0d12 70%);border:1px solid #343b47;grid-template-columns:1fr auto;align-items:stretch;display:grid}.career-team-identity,.career-player-identity{align-items:center;gap:20px;padding:26px;display:flex}.career-player-identity{border-left:1px solid var(--line);min-width:430px}.career-team-logo{aspect-ratio:1;background:#090c12;border:1px solid #3a424f;place-items:center;width:94px;display:grid}.career-team-logo b{font:26px var(--font-display)}.career-team-identity span,.career-player-identity span{color:var(--red);letter-spacing:.18em;font-size:8px}.career-team-identity h1,.career-player-identity h2{font-family:var(--font-display);text-transform:uppercase;margin:4px 0;line-height:.95}.career-team-identity h1{font-size:clamp(35px,4vw,58px)}.career-player-identity h2{font-size:32px}.career-team-identity p,.career-player-identity p{color:var(--muted);margin:0;font-size:10px}.career-player-identity>strong{color:var(--red);font:52px var(--font-display);text-align:center}.career-player-identity>strong small{color:#fff;font:7px var(--font-body);letter-spacing:.2em;display:block}.career-hub-grid{grid-template-columns:1.05fr .75fr;gap:16px;margin-top:16px;display:grid}.career-awards-mobile,.career-mobile-hub-nav,.career-mobile-hub-panel{display:none}.career-panel{background:#0d1117;border:1px solid #303744;padding:22px}.career-panel-heading{color:var(--red);align-items:center;gap:8px;display:flex}.career-panel-heading .how-to-play{margin-left:auto}.career-panel-heading span{letter-spacing:.18em;font-size:8px;font-weight:800}.career-next-event{background:radial-gradient(circle at 80% 20%,#fd445424,#0000 35%),#0d1117;min-height:270px}.career-next-event>small{color:var(--muted);letter-spacing:.14em;margin-top:38px;font-size:8px;display:block}.career-next-event h2{font:40px var(--font-display);text-transform:uppercase;margin:7px 0}.career-next-event p{color:var(--muted);font-size:11px}.career-next-event button{margin-top:18px}.career-metric{margin-top:34px}.career-metric strong{font:54px var(--font-display);display:block}.career-metric span{color:var(--muted);letter-spacing:.18em;font-size:7px}.career-meter{background:#222833;height:5px;margin:13px 0 25px}.career-meter i{background:var(--red);height:100%;display:block;box-shadow:0 0 9px #fd4454}.career-small-metrics{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.career-small-metrics>div{background:#090c12;flex-direction:column;justify-content:center;min-height:58px;padding:10px;display:flex}.career-small-metrics b{font:22px var(--font-display)}.career-small-metrics span{color:var(--muted);letter-spacing:.14em;font-size:7px}.career-current-state{margin:28px 0 20px}.career-current-state-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:10px;display:flex}.career-current-state-heading p{color:var(--muted);margin:0;font-size:10px}.career-current-state-grid{grid-template-columns:minmax(0,1.65fr) minmax(275px,.85fr);gap:14px;display:grid}.career-state-panel{background:#0d1117;border:1px solid #303744;min-width:0;padding:18px}.career-state-panel .career-panel-heading>strong{color:#fff;font:27px var(--font-display);align-items:baseline;gap:5px;margin-left:auto;display:flex}.career-state-panel .career-panel-heading>strong small{color:var(--muted);font:7px var(--font-body);letter-spacing:.16em}.career-player-attribute-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid}.career-attribute-row{background:#090c12;grid-template-columns:31px minmax(0,1fr) minmax(38px,auto);align-items:center;gap:9px;min-width:0;min-height:57px;padding:8px 10px;display:grid}.career-attribute-row .career-portrait{width:29px;height:29px}.career-attribute-row>span{flex-direction:column;min-width:0;display:flex}.career-attribute-row>span b{color:#f2f4f8;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.career-attribute-row>span small{color:#7f8b9d;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.career-state-grade{text-align:center;min-width:38px;font-size:18px;font-style:normal;font-weight:1000}.career-outlook-team{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:17px 0 2px;padding:13px 0;display:flex}.career-outlook-team .career-team-logo-large{width:52px;margin:0}.career-outlook-team>div:last-child{flex-direction:column;min-width:0;display:flex}.career-outlook-team strong{font:22px/.95 var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.career-outlook-team small{color:var(--muted);letter-spacing:.12em;margin-top:5px;font-size:8px}.career-team-outlook .career-metric{margin-top:18px}.career-team-outlook .career-metric strong{font-size:45px}.career-roster-list{margin-top:15px}.career-roster-list>div{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:54px;display:grid}.career-roster-list .career-portrait{width:35px;height:35px}.career-roster-list span{flex-direction:column;display:flex}.career-roster-list b{text-transform:uppercase;font-size:11px}.career-roster-list small{color:var(--muted);font-size:8px}.career-roster-list em{color:var(--red);letter-spacing:.12em;font-size:8px;font-style:normal;font-weight:900}.career-user-player{background:#fd44540d}.career-record-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;display:grid}.career-record-grid>div{background:#090c12;flex-direction:column;justify-content:center;min-height:88px;padding:16px;display:flex}.career-record-grid strong{font:27px var(--font-display)}.career-record-grid span{color:var(--muted);letter-spacing:.14em;font-size:7px}.career-timeline-panel{grid-row:span 2}.career-small-metrics{grid-template-columns:1fr 1fr}.career-event-timeline{margin-top:18px}.career-event-timeline>div{gap:13px;min-height:58px;padding-left:4px;display:flex;position:relative}.career-event-timeline>div:after{content:"";background:#2d3440;width:1px;position:absolute;top:17px;bottom:0;left:8px}.career-event-timeline>div:last-child:after{display:none}.career-event-timeline i{z-index:1;background:#0d1117;border:2px solid #45505f;border-radius:50%;width:9px;height:9px;margin-top:7px}.career-event-timeline .current i{border-color:var(--red);background:var(--red);box-shadow:0 0 10px #fd4454}.career-event-timeline .complete i{background:#58d89b;border-color:#58d89b}.career-event-timeline span{flex-direction:column;display:flex}.career-event-timeline b{text-transform:uppercase;font-size:10px}.career-event-timeline small{color:var(--muted);letter-spacing:.12em;margin-top:3px;font-size:7px}.career-report-page,.career-choice-page,.career-offseason-page,.career-year-awards-page,.career-legacy-page{place-items:center;display:grid}.career-report,.career-choice-shell,.career-offseason-shell,.career-legacy-card{background:radial-gradient(circle at 50% 0,#fd445421,#0000 28%),#0c1016;border:1px solid #343c49;width:min(1180px,100%);padding:clamp(25px,4vw,52px)}.career-report>h1,.career-choice-shell>h1,.career-offseason-shell>h1,.career-legacy-card>h1{font:clamp(42px, 6vw, 76px)/.9 var(--font-display);text-transform:uppercase;margin:8px 0 24px}.career-report-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.career-report-heading h1{font:clamp(42px, 6vw, 76px)/.9 var(--font-display);text-transform:uppercase;margin:8px 0 24px}.career-reveal-all{color:#9ca8b9;letter-spacing:.14em;text-transform:uppercase;background:#0a0e14;border:1px solid #3b4553;flex:none;padding:9px 12px;font-size:7px;font-weight:800}.career-reveal-all:hover{color:#fff;border-color:#fd4454}.career-placement{isolation:isolate;color:#9ca8b9;background:#090d13;border:1px solid #353e4b;align-items:center;gap:17px;padding:21px;display:flex;position:relative;overflow:hidden}.career-placement>*{z-index:1;position:relative}.career-placement.is-pending>*{visibility:hidden}.career-placement.is-pending{background:linear-gradient(100deg,#090d13 30%,#151b24 50%,#090d13 70%) 0 0/220% 100%;animation:1s linear infinite career-result-pending}.career-placement.is-revealed{animation:.6s cubic-bezier(.12,.82,.22,1) both career-placement-reveal}.career-placement.is-revealed:after{content:"";z-index:0;background:linear-gradient(90deg,#0000 35%,#ffffff26 50%,#0000 65%);animation:.7s ease-out 53ms both career-placement-sweep;position:absolute;inset:-80% -30%;transform:translate(-70%)skew(-18deg)}.career-placement.is-revealed svg{animation:.52s cubic-bezier(.16,.92,.22,1.2) 53ms both career-placement-icon-pop}.career-placement.is-revealed strong{animation:.547s cubic-bezier(.16,.88,.22,1.12) 80ms both career-placement-title-pop}.career-placement.trophy.is-revealed strong{animation:.667s ease-out .12s both career-trophy-title-pulse}.career-placement.trophy{color:#efc75e;border-color:#d6a63d88;box-shadow:inset 0 0 35px #d6a63d10}.career-placement div{flex-direction:column;display:flex}.career-placement small{color:var(--muted);letter-spacing:.18em;font-size:7px}.career-placement strong{font:30px var(--font-display);text-transform:uppercase;margin-top:4px}.career-event-stat-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid}.career-event-stat-grid>div{background:#090c12;flex-direction:column;justify-content:center;min-height:92px;padding:15px;display:flex}.career-event-stat-grid strong{font:30px var(--font-display)}.career-event-stat-grid span{color:var(--muted);letter-spacing:.16em;font-size:7px}.career-event-stat-grid.is-revealed{animation:.28s ease-out both career-event-stats-reveal}.career-match-run{gap:9px;margin-top:18px;display:grid}.career-match-card{background:linear-gradient(105deg,#0c1118,#090d13 64%);border:1px solid #343d49;grid-template-columns:155px minmax(360px,1fr) minmax(250px,.72fr);min-height:128px;display:grid;overflow:hidden}.career-match-card.is-revealed{animation:.253s cubic-bezier(.16,.82,.25,1) both career-match-reveal}.career-match-card.win{border-left:3px solid #44d99a}.career-match-card.loss{border-left:3px solid var(--red)}.career-match-context{border-right:1px solid #2c3440;flex-direction:column;justify-content:center;padding:18px;display:flex}.career-match-context>span{color:#8793a6;letter-spacing:.13em;font-size:7px}.career-match-context>strong{color:#fff;font:18px/.95 var(--font-display);text-transform:uppercase;margin:8px 0 5px}.career-match-context>small{color:var(--red);letter-spacing:.14em;font-size:7px}.career-matchup{grid-template-columns:minmax(110px,1fr) 92px minmax(110px,1fr);align-items:center;gap:15px;padding:13px 24px;display:grid}.career-match-team{align-items:center;gap:11px;min-width:0;display:flex}.career-match-team-own{text-align:right;justify-content:flex-end}.career-match-team>span{font:16px/.95 var(--font-display);text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.career-match-logo{background:#070a0f;border:1px solid #3a4350;flex:none;place-items:center;width:52px;height:52px;display:grid}.career-match-logo img{object-fit:contain;width:78%;height:78%}.career-match-logo b{font:15px var(--font-display)}.career-match-score{color:#58d89b;text-align:center}.career-match-card.loss .career-match-score{color:var(--red)}.career-match-score small{color:currentColor;letter-spacing:.14em;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.career-match-score strong{font:33px var(--font-display)}.career-match-score i{color:#718095;margin:0 5px;font-style:normal}.career-match-stat-stack{background:#2c3440;grid-template-columns:1fr 1fr;gap:1px;display:grid}.career-match-stat-stack.is-pending>*{visibility:hidden}.career-match-stat-stack.is-pending{opacity:.3}.career-match-stat-stack.is-revealed>div:not(.career-match-mvp){animation:.2s ease-out both career-stat-cell-reveal}.career-match-stat-stack.is-revealed>div:nth-child(2){animation-delay:30ms}.career-match-stat-stack.is-revealed>div:nth-child(3){animation-delay:60ms}.career-match-stat-stack.is-revealed>div:nth-child(4){animation-delay:90ms}.career-match-stat-stack>div{background:#080c12;flex-direction:column;justify-content:center;min-height:63px;padding:9px 13px;display:flex}.career-match-stat-stack span{color:#768297;letter-spacing:.14em;font-size:6px}.career-match-stat-stack strong{color:#e9edf5;font:17px var(--font-display);margin-top:4px}.career-match-stat-stack .career-match-mvp{text-align:center;background:radial-gradient(circle,#d8a91c24,#0000 70%),#0c0d0d;grid-column:1/3;min-height:38px}.career-match-stat-stack .career-match-mvp.is-pending{visibility:hidden}.career-match-stat-stack .career-match-mvp.is-revealed{isolation:isolate;animation:.227s cubic-bezier(.16,.9,.25,1) both career-mvp-label-reveal;position:relative;overflow:hidden}.career-match-stat-stack .career-match-mvp.is-revealed:after{content:"";z-index:-1;filter:blur(14px);opacity:0;background:#e8bc3f55;border-radius:50%;animation:.367s ease-out .107s forwards career-mvp-glow-on;position:absolute;inset:-70% 10%}.career-match-stat-stack .career-match-mvp strong{color:#f4c94f;letter-spacing:.08em;text-shadow:0 0 9px #d8a91c66;font-size:12px}.career-report-summary{color:var(--muted);margin:35px 0;font-size:13px}.career-report-badges{gap:9px;min-height:35px;margin-top:18px;display:flex}.career-report-badges.is-pending{visibility:hidden}.career-report-badges.is-revealed span{animation:.227s cubic-bezier(.18,.85,.25,1.15) both career-badge-stamp}.career-report-badges span{color:#ff7885;letter-spacing:.12em;background:#fd445412;border:1px solid #fd44545a;align-items:center;gap:6px;padding:9px 12px;font-size:8px;display:flex}.career-wide-action{justify-content:center;min-width:220px;margin-top:27px}.career-event-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.career-sim-actions{flex-wrap:wrap;gap:10px;display:flex}.career-sim-actions button{margin-top:0}.career-simulate-button:not(:disabled):hover,.career-wide-action:not(:disabled):hover{border-color:#ff8a95;transform:translateY(-2px);box-shadow:0 10px 28px #fd445449,inset 0 0 18px #ffffff12}.career-simulate-button svg,.career-wide-action svg{transition:transform .18s}.career-simulate-button:not(:disabled):hover svg,.career-wide-action:not(:disabled):hover svg{transform:translate(2px)}.career-simulate-button:not(:disabled):active,.career-wide-action:not(:disabled):active{box-shadow:0 3px 13px #fd445438,inset 0 0 16px #ffffff18}.career-skip-button:not(:disabled):hover,.career-reveal-all:not(:disabled):hover{background:linear-gradient(145deg,#1c151c,#0b0f15);border-color:#ff6572;transform:translateY(-1px);box-shadow:inset 0 0 16px #fd445414}.career-speed-control{align-items:center;gap:10px;margin-left:auto;display:flex}.career-speed-control>span{color:#a5afbd;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.career-speed-control button{color:#b7c0cd;cursor:pointer;text-transform:uppercase;background:linear-gradient(145deg,#141a22,#090d13);border:1px solid #465160;justify-content:center;align-items:center;gap:8px;min-width:102px;min-height:44px;margin-top:0;padding:10px 16px;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.career-speed-control button:hover{color:#fff;border-color:#778395;transform:translateY(-1px)}.career-speed-control button b{letter-spacing:.08em;font-size:11px}.career-speed-control button.active{color:#fff;background:linear-gradient(145deg,#ff5362,#e83245);border-color:#ff6370;box-shadow:0 0 20px #fd44543d}.career-speed-control button:focus-visible{outline-offset:2px;outline:2px solid #fff}.career-hub-hero,.career-hub-grid>.career-panel,.career-report,.career-season-summary,.career-year-awards-shell,.career-choice-shell,.career-offseason-shell,.career-legacy-card{animation:.34s cubic-bezier(.16,.84,.24,1) both career-surface-enter}.career-hub-grid>.career-panel:first-child{animation-delay:35ms}.career-hub-grid>.career-panel:nth-child(2){animation-delay:70ms}.career-hub-grid>.career-panel:nth-child(3){animation-delay:.105s}.career-hub-grid>.career-panel:nth-child(4){animation-delay:.14s}.career-hub-grid>.career-panel:nth-child(5){animation-delay:.175s}.career-event-timeline .current i{animation:.42s cubic-bezier(.18,.86,.24,1.12) both career-current-event-in}.career-award-row{animation:.28s cubic-bezier(.16,.84,.24,1) both career-award-row-enter}.career-award-row:nth-child(2){animation-delay:35ms}.career-award-row:nth-child(3){animation-delay:70ms}.career-award-row:nth-child(4){animation-delay:.105s}.career-award-row:nth-child(5){animation-delay:.14s}html[data-career-speed=fast] .career-hub-hero,html[data-career-speed=fast] .career-hub-grid>.career-panel,html[data-career-speed=fast] .career-report,html[data-career-speed=fast] .career-season-summary,html[data-career-speed=fast] .career-year-awards-shell,html[data-career-speed=fast] .career-choice-shell,html[data-career-speed=fast] .career-offseason-shell,html[data-career-speed=fast] .career-legacy-card,html[data-career-speed=fast] .career-event-timeline .current i,html[data-career-speed=fast] .career-award-row{animation-duration:.227s}.career-season-summary-page{place-items:center;display:grid;position:relative;overflow:hidden}.career-season-summary{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 0,#fd445424,#0000 34%),#0b0f15;border:1px solid #39414d;width:min(1100px,100%);padding:clamp(28px,5vw,58px);position:relative;overflow:hidden}.career-season-summary>h1{font:clamp(46px, 7vw, 84px)/.88 var(--font-display);text-transform:uppercase;margin:9px 0 8px}.career-season-summary>p{color:var(--muted);margin:0 auto 30px;font-size:11px}.career-season-summary-layout{text-align:left;grid-template-columns:minmax(250px,330px) 1fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}.career-season-summary-results{min-width:0}.career-season-summary-results .career-honours{margin-top:15px}.career-season-summary-results .career-wide-action{width:100%}.career-year-overview{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.career-year-overview>div{background:#090d13;flex-direction:column;justify-content:center;min-height:105px;padding:16px;display:flex}.career-year-overview strong{font:31px var(--font-display)}.career-year-overview span{color:var(--muted);letter-spacing:.16em;font-size:7px}.career-year-trophies{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.career-year-trophies article{color:#5e6877;background:#090d13;border:1px solid #303844;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.career-year-trophies svg{width:31px;height:31px}.career-year-trophies span{letter-spacing:.15em;font-size:8px}.career-year-trophies strong{font:35px var(--font-display)}.career-year-trophies .won{color:#f0c962;background:radial-gradient(circle at 50% 35%,#d6a63d2b,#0000 50%),#0d1015;border-color:#dbaf4a99;box-shadow:inset 0 0 42px #d6a63d12,0 0 24px #d6a63d12}.career-year-trophies .masters.won{color:#f5d985}.career-year-trophies .champions.won{color:#ff6674;background:radial-gradient(circle at 50% 35%,#fd445438,#0000 50%),#100c11;border-color:#fd4454aa;box-shadow:inset 0 0 48px #fd445419,0 0 30px #fd445420}.career-celebration .career-season-summary{border-color:#d6a63d99;box-shadow:0 0 70px #d6a63d1e}.career-celebration-layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.career-celebration-layer i{opacity:.8;background:#efc75e;width:7px;height:18px;animation:1.8s linear both career-confetti;position:absolute;top:-24px}.career-celebration-layer i:first-child{animation-delay:-.2s;left:9%}.career-celebration-layer i:nth-child(2){background:#fd4454;animation-delay:-1.4s;left:25%}.career-celebration-layer i:nth-child(3){animation-delay:-.8s;left:42%}.career-celebration-layer i:nth-child(4){background:#fff;animation-delay:-2.267s;left:61%}.career-celebration-layer i:nth-child(5){background:#fd4454;animation-delay:-1.2s;left:78%}.career-celebration-layer i:nth-child(6){animation-delay:-1.867s;left:92%}@keyframes career-confetti{to{transform:translate(55px,760px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.career-celebration-layer i{animation:none;display:none}}.career-year-awards-page{position:relative;overflow:hidden}.career-year-awards-shell{isolation:isolate;background:radial-gradient(circle at 50% 0,#fd445426,#0000 32%),#0b0f15;border:1px solid #363f4c;width:min(1120px,100%);padding:clamp(26px,4vw,48px);position:relative;overflow:hidden}.career-year-awards-shell>h1{font:clamp(48px, 7vw, 82px)/.9 var(--font-display);text-transform:uppercase;margin:8px 0 7px}.career-year-awards-shell>p{color:var(--muted);margin:0 0 27px;font-size:11px}.career-awards-glow{z-index:-1;filter:blur(75px);background:#fd445425;border-radius:50%;width:520px;height:330px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.career-awards-won .career-year-awards-shell{border-color:#d5aa4b91;box-shadow:0 0 65px #d5aa4b18}.career-awards-won .career-awards-glow{background:#d5aa4b2d}.career-awards-table{background:#070a0f;border:1px solid #343d49}.career-awards-mobile-grid{display:none}.dynasty-archive-panel{background:#0b0f15;border:1px solid #6d5a2e;margin:18px 0;padding:16px}.dynasty-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dynasty-archive-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#101720;border:1px solid #343d49;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:block}.dynasty-archive-card:hover,.dynasty-archive-card:focus-visible{background:#141e29;border-color:#e7c969;outline:none;transform:translateY(-1px)}.dynasty-archive-card-emblem{object-fit:contain;width:58px;height:58px;margin:0 0 9px;display:block}.dynasty-archive-card h3{font:20px var(--font-display);margin:0 0 4px}.dynasty-archive-grid p{color:var(--muted);margin:0 0 10px;font-size:11px}.dynasty-archive-trophies{color:#e7c969;flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.dynasty-archive-grid small{color:#8995a6;margin-top:10px;font-size:10px;line-height:1.4;display:block}.dynasty-archive-card-action{color:#f3e3a1;align-items:center;gap:4px;margin-top:12px;font-size:11px;font-weight:700;display:inline-flex}.dynasty-archive-back{margin:0}.dynasty-archive-detail-toolbar{border-bottom:1px solid #2d3744;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.dynasty-archive-detail-toolbar>span{color:#ff5665;letter-spacing:.1em;font-size:10px;font-weight:800}.dynasty-archive-detail-meta{color:var(--muted);margin:-8px 0 14px;font-size:12px}.dynasty-archive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.dynasty-archive-detail-grid>div{border-top:1px solid #343d49;padding-top:12px}.dynasty-archive-detail-grid ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dynasty-archive-detail-grid li{color:#d9e1eb;justify-content:space-between;gap:12px;font-size:11px;display:flex}.dynasty-archive-detail-grid li span{color:#8995a6;text-align:right}.dynasty-archive-detail-actions{justify-content:flex-end;margin-top:18px;display:flex}.dynasty-decision-page{align-items:start}.dynasty-decision-shell{background:radial-gradient(circle at 50% 0,#fd445424,#0000 32%),#0b0f15;border:1px solid #343d49;width:min(1260px,100%);padding:clamp(23px,4vw,52px)}.dynasty-decision-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dynasty-decision-header h1{font:clamp(40px, 5.8vw, 72px)/.9 var(--font-display);text-transform:uppercase;margin:9px 0 10px}.dynasty-decision-header p{max-width:770px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.dynasty-decision-state{background:#343d49;border:1px solid #343d49;grid-template-columns:repeat(3,minmax(100px,1fr));gap:1px;margin:25px 0 19px;display:grid}.dynasty-decision-state>.eyebrow{color:#e7c969;background:#090d13;grid-column:1/-1;padding:12px 15px 5px}.dynasty-decision-state>div{background:#090d13;flex-direction:column;justify-content:center;min-height:73px;padding:12px 15px;display:flex}.dynasty-decision-state>div span{color:var(--muted);letter-spacing:.14em;font-size:7px;font-weight:900}.dynasty-decision-state>div strong{font:28px var(--font-display);margin-top:4px}.dynasty-decision-state>p{color:#8793a5;background:#090d13;grid-column:1/-1;margin:0;padding:10px 15px 13px;font-size:10px}.dynasty-decision-igl{background:#665726;border:1px solid #665726;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(100px,1fr));gap:1px;margin:0 0 19px;display:grid}.dynasty-decision-igl>.eyebrow{color:#e7c969;background:#17150e;grid-column:1/-1;padding:10px 14px 4px}.dynasty-decision-igl>div{background:#100f0b;flex-direction:column;justify-content:center;min-height:68px;padding:11px 14px;display:flex}.dynasty-decision-igl>div>span:not(.dynasty-igl-badge){color:#95875d;letter-spacing:.13em;font-size:7px;font-weight:900}.dynasty-decision-igl>div>strong{color:#fff;font:22px var(--font-display);margin-top:4px}.dynasty-decision-igl>div>small{color:#b9a665;margin-top:3px;font-size:9px}.dynasty-decision-igl-identity{position:relative}.dynasty-decision-igl-identity .dynasty-igl-badge{position:absolute;top:9px;right:10px}.dynasty-decision-igl>p{color:#b9a665;background:#100f0b;grid-column:1/-1;margin:0;padding:9px 14px 12px;font-size:9px}.dynasty-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dynasty-decision-grid>button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#151a22,#090d13);border:1px solid #343d49;min-width:0;min-height:315px;padding:22px;transition:border-color .2s,transform .2s,background .2s}.dynasty-decision-grid>button:hover,.dynasty-decision-grid>button:focus-visible{border-color:var(--red);background:linear-gradient(145deg,#20151b,#090d13);outline:none}.dynasty-decision-grid>button:hover{transform:translateY(-2px)}.dynasty-decision-grid>button:focus-visible{box-shadow:0 0 0 2px #fff}.dynasty-decision-grid>button>span{color:var(--red);letter-spacing:.17em;font-size:8px;font-weight:900}.dynasty-decision-grid h2{font:29px/.95 var(--font-display);text-transform:uppercase;margin:16px 0 9px}.dynasty-decision-grid>button>p{min-height:52px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dynasty-decision-grid ul{gap:7px;margin:20px 0 0;padding:0;list-style:none;display:grid}.dynasty-decision-effect{background:#080b10;border:1px solid #394351;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.dynasty-decision-effect-signal{letter-spacing:-3px;font-size:13px;font-weight:1000}.dynasty-decision-effect.is-up .dynasty-decision-effect-signal{color:#59e2a0}.dynasty-decision-effect.is-down .dynasty-decision-effect-signal{color:#ff6877}.dynasty-decision-effect>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dynasty-decision-effect strong{color:#dce3ed;text-transform:uppercase;font-size:10px}.dynasty-decision-effect small{color:#7f8b9c;margin-top:2px;font-size:9px}.dynasty-decision-duration,.dynasty-decision-conditional{color:#b2bdca;grid-column:1/-1;align-items:center;gap:4px;font-size:8px;line-height:1.3;display:flex}.dynasty-decision-duration{color:#e7c969}.dynasty-decision-conditional{color:#b99aff}.dynasty-decision-footnote{color:#8793a5;align-items:center;gap:6px;margin:16px 0 0;font-size:10px;display:flex}.career-awards-header{background:#171c24;border-bottom:1px solid #343d49;grid-template-columns:1.1fr 1.2fr .9fr;gap:1px;display:grid}.career-awards-header span{color:#838fa1;letter-spacing:.17em;padding:12px 16px;font-size:7px;font-weight:800}.career-award-row{background:#0b0f15;border-bottom:1px solid #252c36;grid-template-columns:1.1fr 1.2fr .9fr;min-height:72px;display:grid}.career-award-row:last-child{border-bottom:0}.career-award-row:nth-child(odd){background:#0e131a}.career-award-row.user-winner{background:radial-gradient(circle at 45%,#d6aa3d24,#0000 50%),#12120f;box-shadow:inset 3px 0 #efc75e}.career-award-title,.career-award-winner,.career-award-finalists{align-items:center;padding:10px 16px;display:flex}.career-award-title{color:#aeb8c6;gap:10px}.career-award-title svg{color:#fd5b69}.career-award-title strong{font:14px var(--font-display);text-transform:uppercase}.career-award-winner{border-left:1px solid #252c36;border-right:1px solid #252c36;gap:11px;position:relative}.career-award-winner .career-portrait{width:43px;height:43px}.career-portrait{background:#171d26;border:1px solid #3a4350;border-radius:50%;flex:none;position:relative;overflow:hidden}.career-portrait img{object-fit:cover;width:100%;height:100%;display:block}.career-user-portrait{border-color:#fd6572;box-shadow:0 0 12px #fd445436}.career-user-portrait img{width:365%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-28%)}.career-user-portrait.variant-duelist img,.career-user-portrait.variant-initiator img{transform:translate(-55%,-31%)}.career-user-portrait.variant-controller img{transform:translate(-48%,-29%)}.career-user-portrait.variant-sentinel img{transform:translate(-51%,-28%)}.career-user-portrait.variant-flex img{transform:translate(-52%,-28%)}.career-user-portrait.variant-sniper img{transform:translate(-50%,-28%)}.career-user-portrait img.is-fallback{object-fit:cover;width:100%;height:100%;position:static;transform:none}.career-award-winner>span{flex-direction:column;flex:1;min-width:0;display:flex}.career-award-winner>span b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.career-award-winner>span small{color:#7e899a;letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:7px}.career-award-team{place-items:center;width:35px;height:35px;display:grid}.career-award-team img{object-fit:contain;max-width:100%;max-height:100%}.career-award-team b{font:9px var(--font-display)}.career-award-winner>em{color:#efc75e;letter-spacing:.12em;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:6px;right:6px}.career-award-finalists{flex-direction:column;justify-content:center;align-items:stretch;gap:5px}.career-award-finalists>span{color:#9ba5b4;text-transform:uppercase;grid-template-columns:16px 1fr auto;align-items:center;font-size:8px;display:grid}.career-award-finalists i{color:#5f6b7c;font-style:normal}.career-award-finalists small{color:#697688}.career-year-awards-shell>.career-wide-action{margin-left:auto;display:flex}.career-accolade-strip{background:#090d13;border:1px solid #343d49;margin-top:14px;padding:13px 15px}.career-accolade-heading{color:#d8b85b;letter-spacing:.15em;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.career-accolade-strip>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.career-accolade-strip>div>small{color:#657080;letter-spacing:.13em;font-size:7px}.career-accolade-chip{color:#e7c969;background:linear-gradient(135deg,#211c10,#0d0f12);border:1px solid #6d5a2e;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.career-accolade-chip b{letter-spacing:.1em;font-size:7px}.career-accolade-chip em{color:#fff;font-size:8px;font-style:normal}.career-accolade-chip.accolade-player-of-the-year{border-color:#e5bb47;box-shadow:0 0 14px #d6aa3d25}.career-choice-shell>p,.career-offseason-shell>p{max-width:760px;color:var(--muted);margin:-12px 0 30px;font-size:12px}.career-decision-grid,.career-offer-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.career-renewal{border:1px solid var(--line);background:#0a0e14;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.career-renewal>div:not(.career-team-logo){flex:1;min-width:180px}.career-renewal strong,.career-renewal span{display:block}.career-renewal span{color:var(--muted);margin-top:6px;font-size:13px}.career-offer-description{color:var(--muted);min-height:3em;font-size:14px;line-height:1.5}.career-decision-grid>button{color:#fff;text-align:left;background:linear-gradient(145deg,#151a22,#090d13);border:1px solid #343d49;min-height:330px;padding:24px;transition:border-color .2s,transform .2s,background .2s}.career-decision-grid>button:hover{border-color:var(--red);background:linear-gradient(145deg,#20151b,#090d13);transform:translateY(-3px)}.career-decision-grid span,.career-offer-grid article>span{color:var(--red);letter-spacing:.17em;font-size:7px;font-weight:800}.career-decision-grid h2,.career-offer-grid h2{font:29px/.95 var(--font-display);text-transform:uppercase;margin:16px 0 9px}.career-decision-grid p{min-height:50px;color:var(--muted);font-size:10px}.career-decision-grid ul{flex-wrap:wrap;gap:6px;margin:22px 0;padding:0;list-style:none;display:flex}.career-decision-grid li{color:#b8c1ce;background:#080b10;border:1px solid #394351;padding:7px 9px;font-size:8px}.career-decision-grid strong{color:var(--red);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;display:flex}.career-season-review,.career-legacy-meta,.career-trophy-cabinet{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid}.career-season-review>div,.career-legacy-meta>div,.career-trophy-cabinet>div{background:#090d13;flex-direction:column;justify-content:center;min-height:88px;padding:16px;display:flex}.career-season-review b,.career-legacy-meta b,.career-trophy-cabinet b{font:29px var(--font-display)}.career-season-review span,.career-legacy-meta span,.career-trophy-cabinet span{color:var(--muted);letter-spacing:.14em;font-size:7px}.career-offer-grid article{background:#0a0e14;border:1px solid #343d49;padding:21px}.career-team-logo-large{width:78px;margin-bottom:18px}.career-offer-grid article>div:not(.career-team-logo){border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.career-offer-grid small{color:var(--muted);letter-spacing:.11em;font-size:7px}.career-offer-grid article>div b{font:18px var(--font-display)}.career-offer-grid button{justify-content:center;width:100%;margin-top:15px}.career-retire-button{color:#7d8796;background:0 0;border:0;margin:27px auto 0;font-size:9px;text-decoration:underline;display:block}.career-legacy-card{text-align:center;max-width:1160px}.career-legacy-heading>h1{font:clamp(42px, 6vw, 76px)/.9 var(--font-display);text-transform:uppercase;margin:7px 0 4px}.career-legacy-heading>h2{color:var(--red);font:25px var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 25px}.career-legacy-layout{text-align:left;grid-template-columns:minmax(260px,370px) 1fr;align-items:center;gap:clamp(24px,5vw,62px);display:grid}.career-legacy-build-card{aspect-ratio:971/1619;filter:drop-shadow(0 18px 34px #000b)drop-shadow(0 0 24px #fd44542f);width:100%;position:relative;container-type:inline-size}.career-legacy-build-card>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.career-card-rating{z-index:4;color:#fff;width:23%;height:8.7%;font-family:var(--font-display);text-align:center;text-shadow:0 2px 3px #000,0 0 12px #fff3;flex-direction:column;justify-content:center;align-items:center;gap:.35cqw;display:flex;position:absolute;top:7.1%;left:38.5%}.career-card-rating span{letter-spacing:.14em;font-size:2.25cqw;font-weight:800;line-height:1}.career-card-rating strong{font-size:11.6cqw;line-height:.84}.career-legacy-role{z-index:4;border:1px solid var(--card-accent);min-width:32%;position:absolute;top:17.4%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.career-legacy-role{border:1px solid color-mix(in srgb, var(--card-accent) 55%, transparent)}}.career-legacy-role{color:#fff;font:11px/1 var(--font-display);letter-spacing:.13em;text-align:center;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 14px var(--card-accent);background:#080b11ed;border-radius:999px;padding:4px 12px 3px}@supports (color:color-mix(in lab, red, red)){.career-legacy-role{box-shadow:0 0 14px color-mix(in srgb, var(--card-accent) 20%, transparent)}}.career-legacy-radar{z-index:4;aspect-ratio:1;width:51%;position:absolute;top:62.2%;left:24.5%;overflow:visible}.career-radar-grid polygon,.career-radar-grid line{fill:none;stroke:#d7e0ea;stroke-width:.65px;opacity:.22;vector-effect:non-scaling-stroke}.career-radar-shape{fill:var(--card-accent-fill,#fd445447);stroke:var(--card-accent,#ff4055);stroke-width:1.65px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px var(--card-accent))}@supports (color:color-mix(in lab, red, red)){.career-radar-shape{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--card-accent) 35%, transparent))}}.career-legacy-overview{min-width:0}.career-legacy-meta{margin-bottom:12px}.career-legacy-kda{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.career-legacy-kda>strong{min-height:70px;font:25px var(--font-display);background:#090d13;flex-direction:column;justify-content:center;padding:13px;display:flex}.career-legacy-kda small{color:var(--muted);font:7px var(--font-body);letter-spacing:.14em;margin-top:3px}.career-honours{background:#090d13;border-top:1px solid #333b47;border-bottom:1px solid #333b47;padding:18px 16px 12px}.career-honours-icons{flex-wrap:wrap;align-items:center;gap:8px;min-height:47px;display:flex}.career-honour{place-items:center;width:34px;height:34px;display:inline-grid}.career-honour svg,.career-honour img{object-fit:contain;width:100%;height:100%}.career-honour-regional{filter:drop-shadow(0 0 7px #e3a32352)}.career-honour-masters{filter:drop-shadow(0 0 7px #8d5cff5c)}.career-honour-champions,.career-honour-mvp{filter:drop-shadow(0 0 8px #fd445452)}.career-honours-icons .career-honour.is-animated{opacity:0;animation:.28s cubic-bezier(.18,.9,.24,1.18) forwards career-honour-pop;position:relative}.career-honours-icons .career-honour.is-animated.is-new{animation-name:career-honour-new-pop}.career-honours-icons .career-honour.is-animated.is-major{animation-name:career-honour-major-pop}.career-honours-icons .career-honour.is-animated.is-major:after{content:"";z-index:-1;opacity:0;animation:.5s ease-out forwards career-honour-major-flare;animation-delay:inherit;background:radial-gradient(circle,#fd445466,#0000 68%);border-radius:50%;position:absolute;inset:-10px}.career-honours-icons .career-honour-mvp.is-animated:before{content:"";z-index:2;opacity:0;width:22%;height:120%;animation:.48s ease-out forwards career-honour-shimmer;animation-delay:inherit;background:#fff9;position:absolute;top:-10%;left:-45%;transform:skew(-18deg)}.career-honours-empty{color:#657080;letter-spacing:.16em;font-size:8px}.career-honours-key{color:#7f8999;letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:15px;margin-top:10px;font-size:7px;display:flex}.career-honours-key>span{align-items:center;gap:5px;display:inline-flex}.career-honours-key .career-honour{width:13px;height:13px}.career-legacy-overview .career-wide-action{width:100%}html[data-career-speed=fast] .career-placement.is-pending{animation-duration:.667s}html[data-career-speed=fast] .career-placement.is-revealed{animation-duration:.4s}html[data-career-speed=fast] .career-placement.is-revealed:after{animation-duration:.467s;animation-delay:35ms}html[data-career-speed=fast] .career-placement.is-revealed svg{animation-duration:.347s;animation-delay:35ms}html[data-career-speed=fast] .career-placement.is-revealed strong{animation-duration:.365s;animation-delay:53ms}html[data-career-speed=fast] .career-placement.trophy.is-revealed strong{animation-duration:.445s;animation-delay:80ms}html[data-career-speed=fast] .career-event-stat-grid.is-revealed{animation-duration:.187s}html[data-career-speed=fast] .career-match-card.is-revealed{animation-duration:.169s}html[data-career-speed=fast] .career-match-stat-stack.is-revealed>div:not(.career-match-mvp){animation-duration:.133s}html[data-career-speed=fast] .career-match-stat-stack.is-revealed>div:nth-child(2){animation-delay:20ms}html[data-career-speed=fast] .career-match-stat-stack.is-revealed>div:nth-child(3){animation-delay:40ms}html[data-career-speed=fast] .career-match-stat-stack.is-revealed>div:nth-child(4){animation-delay:60ms}html[data-career-speed=fast] .career-match-stat-stack .career-match-mvp.is-revealed{animation-duration:.151s}html[data-career-speed=fast] .career-match-stat-stack .career-match-mvp.is-revealed:after{animation-duration:.245s;animation-delay:71ms}html[data-career-speed=fast] .career-report-badges.is-revealed span{animation-duration:.151s}html[data-career-speed=fast] .career-celebration-layer i{animation-duration:1.2s}html[data-career-speed=fast] .career-celebration-layer i:first-child{animation-delay:-.133s}html[data-career-speed=fast] .career-celebration-layer i:nth-child(2){animation-delay:-.933s}html[data-career-speed=fast] .career-celebration-layer i:nth-child(3){animation-delay:-.533s}html[data-career-speed=fast] .career-celebration-layer i:nth-child(4){animation-delay:-1.511s}html[data-career-speed=fast] .career-celebration-layer i:nth-child(5){animation-delay:-.8s}html[data-career-speed=fast] .career-celebration-layer i:nth-child(6){animation-delay:-1.245s}html[data-career-speed=fast] .career-honours-icons .career-honour.is-animated{animation-duration:.187s}html[data-career-speed=fast] .career-honours-icons .career-honour.is-animated.is-major:after{animation-duration:.333s}html[data-career-speed=fast] .career-honours-icons .career-honour-mvp.is-animated:before{animation-duration:.32s}@media (width>=901px){.career-choice-shell{width:min(1357px,100%);padding:clamp(29px,4.6vw,60px)}.career-choice-shell>h1{margin:9px 0 28px;font-size:clamp(48px,6.9vw,87px)}.career-choice-shell>p{max-width:874px;margin:-14px 0 35px;font-size:13.8px}.career-decision-grid{gap:16px}.career-decision-grid>button{min-height:380px;padding:28px}.career-decision-grid span{font-size:8px}.career-decision-grid h2{margin:18px 0 10px;font-size:33px}.career-decision-grid p{min-height:58px;font-size:11.5px}.career-decision-grid ul{gap:7px;margin:25px 0}.career-decision-grid li{padding:8px 10px;font-size:9.2px}.career-decision-grid strong{gap:5px;font-size:10.4px}.career-decision-grid strong svg{width:17px;height:17px}}@keyframes career-result-pending{to{background-position:-120% 0}}@keyframes career-surface-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes career-current-event-in{0%{transform:scale(.45);box-shadow:0 0 #fd445400}70%{transform:scale(1.22);box-shadow:0 0 16px #fd4454}to{transform:scale(1);box-shadow:0 0 10px #fd4454}}@keyframes career-award-row-enter{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:none}}@keyframes career-match-reveal{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:none}}@keyframes career-stat-cell-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes career-event-stats-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes career-placement-reveal{0%{opacity:0;filter:brightness(.55);box-shadow:none;transform:translateY(12px)scale(.965)}55%{opacity:1;filter:brightness(1.35);transform:translateY(-2px)scale(1.015);box-shadow:0 0 28px #fd445438,inset 0 0 32px #fd44541c}to{opacity:1;filter:brightness();transform:none}}@keyframes career-placement-sweep{0%{opacity:0;transform:translate(-70%)skew(-18deg)}35%{opacity:1}to{opacity:0;transform:translate(70%)skew(-18deg)}}@keyframes career-placement-icon-pop{0%{opacity:0;transform:scale(.35)rotate(-18deg)}68%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:none}}@keyframes career-placement-title-pop{0%{opacity:0;transform:translate(-12px)scale(.8)}68%{opacity:1;transform:translate(2px)scale(1.06)}to{opacity:1;transform:none}}@keyframes career-trophy-title-pulse{0%{text-shadow:none;transform:scale(1)}48%{color:#ffe49a;text-shadow:0 0 22px #e0ad45aa;transform:scale(1.06)}to{transform:scale(1)}}@keyframes career-mvp-label-reveal{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes career-mvp-glow-on{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes career-badge-stamp{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes career-honour-pop{0%{opacity:0;transform:translateY(8px)scale(.55)}70%{opacity:1;transform:translateY(-2px)scale(1.09)}to{opacity:1;transform:none}}@keyframes career-honour-new-pop{0%{opacity:0;filter:brightness(1.8);transform:translateY(12px)scale(.45)}68%{opacity:1;filter:brightness(1.35);transform:translateY(-3px)scale(1.15)}to{opacity:1;transform:none}}@keyframes career-honour-major-pop{0%{opacity:0;filter:brightness(2);transform:translateY(14px)scale(.35)rotate(-8deg)}62%{opacity:1;filter:brightness(1.55);transform:translateY(-4px)scale(1.25)rotate(2deg)}to{opacity:1;transform:none}}@keyframes career-honour-major-flare{0%{opacity:0;transform:scale(.4)}45%{opacity:.9;transform:scale(1.25)}to{opacity:0;transform:scale(1.6)}}@keyframes career-honour-shimmer{0%,30%{opacity:0;transform:translate(0)skew(-18deg)}45%{opacity:.9}to{opacity:0;transform:translate(340%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.career-placement.is-pending{animation:none}.career-placement.is-revealed,.career-placement.is-revealed:after,.career-placement.is-revealed svg,.career-placement.is-revealed strong,.career-placement.trophy.is-revealed strong,.career-hub-hero,.career-hub-grid>.career-panel,.career-report,.career-season-summary,.career-year-awards-shell,.career-choice-shell,.career-offseason-shell,.career-legacy-card,.career-event-timeline .current i,.career-award-row,.career-event-stat-grid.is-revealed,.career-match-card.is-revealed,.career-match-stat-stack.is-revealed>div,.career-match-stat-stack .career-match-mvp.is-revealed,.career-match-stat-stack .career-match-mvp.is-revealed:after,.career-report-badges.is-revealed span,.career-honours-icons .career-honour.is-animated,.career-honours-icons .career-honour.is-animated:before,.career-honours-icons .career-honour.is-animated:after{opacity:1;animation:none;transform:none}}@media (width<=900px){.career-topbar{grid-template-columns:1fr 1fr}.career-topbar>span{display:none}.career-hub-hero,.career-hub-grid{grid-template-columns:1fr}.career-player-identity{border-top:1px solid var(--line);border-left:0;min-width:0}.career-event-stat-grid{grid-template-columns:repeat(3,1fr)}.career-season-summary-layout{grid-template-columns:minmax(225px,290px) 1fr}.career-year-overview{grid-template-columns:repeat(3,1fr)}.career-current-state-grid,.career-decision-grid,.career-offer-grid{grid-template-columns:1fr}.career-match-card{grid-template-columns:125px 1fr}.career-match-stat-stack{grid-column:1/3;grid-template-columns:repeat(4,1fr)}.career-match-stat-stack .career-match-mvp{grid-column:auto}}@media (width<=620px){.career-page{padding:14px 12px 34px}.career-hub-grid,.career-awards-table{display:none}.career-awards-mobile{gap:10px;display:grid}.career-awards-mobile-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.career-awards-mobile-controls>span{color:#9ca7b5;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.career-awards-mobile-controls button:last-child{justify-self:end}.career-mobile-hub-nav{margin-top:12px;display:block}.career-mobile-hub-panel{margin-top:10px;display:none}.career-mobile-hub-panel.is-mobile-active{display:block}.career-topbar button{padding:9px;font-size:8px}.career-setup-card{padding:24px 18px}.career-setup-build{grid-template-columns:78px 1fr}.career-setup-build>div:last-child{grid-column:1/3}.rostermania-stage{min-height:660px;padding-inline:14px}.rostermania-build-meta{grid-template-columns:72px 1fr;width:100%}.rostermania-build-meta>div:last-child{grid-column:1/3}.career-team-identity,.career-player-identity{gap:13px;padding:17px}.career-team-logo{width:68px}.career-player-identity>strong{font-size:40px}.career-record-grid{grid-template-columns:1fr}.career-event-stat-grid{grid-template-columns:1fr 1fr}.career-match-card{grid-template-columns:1fr}.career-match-context{border-bottom:1px solid #2c3440;border-right:0;padding:13px 15px}.career-matchup{grid-template-columns:1fr 66px 1fr;gap:8px;padding:16px 10px}.career-match-team{text-align:center;flex-direction:column;gap:7px}.career-match-team-own{flex-direction:column-reverse}.career-match-team>span{max-width:100%;font-size:12px}.career-match-logo{width:44px;height:44px}.career-match-score strong{font-size:27px}.career-match-stat-stack{grid-column:auto;grid-template-columns:1fr 1fr}.career-match-stat-stack .career-match-mvp{grid-column:1/3}.career-season-review,.career-legacy-meta,.career-trophy-cabinet{grid-template-columns:1fr 1fr}.career-season-summary-layout{grid-template-columns:1fr}.career-season-summary-layout .career-legacy-build-card{width:min(100%,310px);margin:0 auto}.career-year-overview{grid-template-columns:1fr 1fr}.career-year-trophies{grid-template-columns:1fr}.career-current-state-heading{flex-direction:column;align-items:flex-start;gap:5px}.career-current-state-grid{gap:10px}.career-state-panel{padding:14px}.career-report,.career-choice-shell,.career-offseason-shell,.career-legacy-card{padding:23px 16px}.career-legacy-layout{grid-template-columns:1fr}.career-legacy-build-card{width:min(100%,330px);margin:0 auto}.career-legacy-kda{grid-template-columns:1fr 1fr}.career-awards-header,.career-awards-table{display:none}.career-awards-mobile-grid{background:#070a0f;border:1px solid #343d49;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.career-awards-mobile-grid article{background:#0d131b;border:1px solid #293340;flex-direction:column;justify-content:space-between;gap:8px;min-height:86px;padding:10px;display:flex}.career-awards-mobile-grid article.user-winner{background:#17150f;border-color:#d6aa3d}.career-awards-mobile-title{color:#e5bb47;align-items:flex-start;gap:6px;display:flex}.career-awards-mobile-title strong{text-transform:uppercase;font-size:11px;line-height:1.15}.career-awards-mobile-winner{align-items:center;gap:7px;min-width:0;display:flex}.career-awards-mobile-winner .career-portrait{width:28px;height:28px}.career-awards-mobile-winner span{flex-direction:column;min-width:0;display:flex}.career-awards-mobile-winner b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.career-awards-mobile-winner small{color:#7e899a;font-size:8px}.career-award-row{grid-template-columns:1fr}.career-award-title{border-bottom:1px solid #252c36;min-height:45px}.career-award-winner{border-left:0;border-right:0}.career-award-finalists{padding-top:8px;padding-bottom:12px}.dynasty-archive-grid,.dynasty-archive-detail-grid{grid-template-columns:1fr}}.simulation-tabs-hint,.simulation-player-card-identity span,.simulation-player-card-identity small{font-size:12px}.simulation-tab-list button,.simulation-panel-navigation button,.team-metric-strip span,.team-metric-strip small,.dynasty-team-readout span,.dynasty-swap-readout span,.dynasty-reveal-controls span,.dynasty-reveal-controls button{font-size:11px}.dynasty-metric span{font-size:12px}.dynasty-metric small,.career-panel-heading span,.career-next-event>small,.career-metric span,.career-small-metrics span{font-size:11px}.career-next-event p,.career-current-state-heading p,.career-attribute-row>span b{font-size:12px}.career-attribute-row>span small{font-size:11px}@media (width<=620px){.career-topbar button{font-size:11px}.career-awards-mobile-winner b{font-size:12px}.career-awards-mobile-winner small{font-size:11px}}@media (width<=900px){.dynasty-decision-grid{grid-template-columns:1fr}.dynasty-decision-grid>button{min-height:0}}@media (width<=620px){.dynasty-decision-shell{padding:22px 14px}.dynasty-decision-header{gap:16px;display:grid}.dynasty-decision-header h1{font-size:44px}.dynasty-decision-state{grid-template-columns:1fr 1fr 1fr}.dynasty-decision-igl{grid-template-columns:1fr 1fr}.dynasty-decision-igl-identity{grid-column:1/-1}.dynasty-decision-state>div{padding:11px 8px}.dynasty-decision-state>div strong{font-size:23px}.dynasty-decision-grid>button{padding:18px 15px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
