@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}.newgame-step-club-team .tabs{min-height:52px;margin-bottom:32px;padding:6px 8px;gap:4px;align-items:stretch;overflow-x:auto}.newgame-step-club-team .tabs>button{min-width:max-content;min-height:40px;padding-inline:16px;flex:1 0 auto;font-size:var(--fs-label)}.club-focus-carousel{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:150px minmax(0,760px) 150px;gap:14px;align-items:stretch}.club-carousel-side{position:relative;height:auto;align-self:stretch;display:flex;align-items:center}.club-carousel-side.is-previous{justify-content:flex-end}.club-carousel-side.is-next{justify-content:flex-start}.club-carousel-arrow{position:relative;z-index:2;width:54px;height:54px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#0f1826c7;color:#f3f6fb;font-size:38px;line-height:1;box-shadow:none;text-shadow:0 5px 16px rgba(0,0,0,.55);transition:color .15s ease,transform .15s ease}.club-carousel-chevron{width:26px;height:26px;display:block;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.club-carousel-arrow:hover:not(:disabled){color:var(--accent);transform:scale(1.08)}.club-carousel-arrow:disabled{opacity:.35;cursor:default}.club-carousel-peek{position:absolute;top:50%;width:180px;height:200px;display:grid;place-items:center;opacity:.32;filter:saturate(.72) brightness(.82);transform:translateY(-50%);pointer-events:none}.club-carousel-side.is-previous .club-carousel-peek{left:-42px;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 70%);mask-image:linear-gradient(to right,transparent 0%,#000 70%)}.club-carousel-side.is-next .club-carousel-peek{right:-42px;-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 70%);mask-image:linear-gradient(to left,transparent 0%,#000 70%)}.club-focus-card{position:relative;min-height:650px;padding:28px 34px 128px;display:flex;flex-direction:column;align-items:stretch;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.club-focus-league{width:fit-content;margin:0 auto;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#080e1775;color:var(--dim);font-size:var(--fs-body-lg);font-weight:400;line-height:1}.club-focus-identity{padding:25px 0 22px;display:flex;flex-direction:column;align-items:center;text-align:center}.club-focus-logo{display:grid;place-items:center;margin-bottom:14px}.club-focus-identity h2{margin:0;color:#fff;font-size:30px;font-weight:800;letter-spacing:-.02em}.club-focus-identity p{max-width:480px;margin:8px 0 0;color:var(--dim);font-size:var(--fs-body);line-height:1.65}.club-focus-details{display:block;padding:18px;border-top:0;border-radius:14px;background:#0612241a}.club-focus-briefing{width:100%;padding:0 0 17px;display:flex;flex-direction:column;gap:7px;border:0;border-radius:0;background:transparent}.club-focus-briefing>span{color:var(--dim);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em}.club-focus-briefing>b{color:var(--accent);font-size:var(--fs-title)}.club-focus-briefing>p{margin:0;color:var(--dim);font-size:var(--fs-caption)}.club-focus-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;padding-top:16px;border-top:1px solid var(--line)}.club-focus-info>span{min-width:0;padding:2px 16px;display:flex;flex-direction:column;gap:4px;border:0;border-radius:0;background:transparent}.club-focus-info>span+span{border-left:1px solid var(--line)}.club-focus-info small{color:var(--dim);font-size:var(--fs-caption)}.club-focus-info b{overflow:hidden;color:#f4f7fb;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis}.club-focus-footer{position:fixed;z-index:20;right:auto;bottom:50px;left:50%;width:min(692px,calc(100vw - 40px));margin:0;padding:0;transform:translate(-50%)}.club-focus-footer .club-start{width:100%;min-height:48px;margin:0}.club-focus-card .club-focus-league,.club-focus-card .club-focus-identity h2,.club-focus-card .club-focus-identity p,.club-focus-card .club-focus-briefing,.club-focus-card .club-focus-info{animation:club-copy-enter .32s ease-out both}.club-focus-card .club-focus-league{animation-delay:30ms}.club-focus-card .club-focus-identity h2{animation-delay:.1s}.club-focus-card .club-focus-identity p{animation-delay:.15s}.club-focus-card .club-focus-briefing{animation-delay:.2s}.club-focus-card .club-focus-info{animation-delay:245ms}.club-focus-card.is-next .club-focus-logo{animation:club-logo-enter-next .42s cubic-bezier(.2,.78,.2,1) both}.club-focus-card.is-previous .club-focus-logo{animation:club-logo-enter-previous .42s cubic-bezier(.2,.78,.2,1) both}@keyframes club-copy-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes club-logo-enter-next{0%{opacity:.2;transform:translate(76px) scale(.88)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes club-logo-enter-previous{0%{opacity:.2;transform:translate(-76px) scale(.88)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 820px){.club-focus-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.club-carousel-side{height:auto}.club-carousel-peek{display:none}.club-carousel-arrow{width:38px;height:54px;font-size:28px}.club-focus-card{min-height:0;padding:22px 18px 120px}.club-focus-footer{right:auto;left:50%;width:calc(100vw - 36px)}.club-focus-details{padding-top:14px}.club-focus-info{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.club-focus-info>span:nth-child(3){border-left:0}}@media (prefers-reduced-motion: reduce){.club-focus-card .club-focus-logo,.club-focus-card .club-focus-league,.club-focus-card .club-focus-identity h2,.club-focus-card .club-focus-identity p,.club-focus-card .club-focus-briefing,.club-focus-card .club-focus-info{animation:none}}@font-face{font-family:Source Han Sans JP;src:url(/fonts/SourceHanSansJP-VF.woff2) format("woff2-variations");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Source Han Sans CN;src:url(/fonts/SourceHanSansCN-VF.woff2) format("woff2-variations");font-style:normal;font-weight:200 900;font-display:swap}:root{--bg: #090e16;--bg2: #0f1723;--bg3: #182335;--panel: #111b29;--line: #293850;--line-strong: #3b4d68;--text: #edf3fc;--dim: #9aa9bf;--accent: #ff7a1a;--accent2: #8ba0be;--ok: #45c87c;--warn: #e7a93e;--bad: #f06f74;--gold: #f2c75b;--accent-fill: rgba(255, 122, 26, .16);--surface-hover: rgba(148, 163, 184, .07);--surface-selected: rgba(255, 122, 26, .1);--accent-contrast: #1d0d02;--panel-shadow: 0 12px 28px rgba(0, 0, 0, .16);--fs-micro: 11px;--fs-caption: 12px;--fs-label: 13px;--fs-body: 14px;--fs-body-lg: 15px;--fs-title: 16px;--fs-h3: 18px;--fs-h2: 21px;--fs-h1: 24px;--fs-display: 34px;--lh-body: 1.5;--lh-caption: 1.45}:root[data-theme=light]{--bg: #f0f3f7;--bg2: #ffffff;--bg3: #e9eef5;--panel: #ffffff;--line: #d7dee9;--line-strong: #b9c5d5;--text: #172236;--dim: #5c6b80;--accent: #d95f00;--accent2: #596f8e;--ok: #157a48;--warn: #8a6210;--bad: #bd3232;--gold: #856009;--accent-fill: rgba(217, 95, 0, .12);--surface-hover: rgba(44, 58, 78, .055);--surface-selected: rgba(217, 95, 0, .08);--accent-contrast: #ffffff;--panel-shadow: 0 10px 24px rgba(35, 49, 72, .07)}:root[data-theme=light] tbody tr{border-bottom-color:#2027371a}:root[data-theme=light] .btn:hover{background:var(--surface-hover)}:root[data-theme=light] .asset-ph{background:linear-gradient(135deg,#dbe1eb,#c9d2e0)}:root[data-theme=light] .news-card-img{background:linear-gradient(135deg,#e0e6f0,#cfd8e6)}:root[data-theme=light] .region-banner{background:linear-gradient(90deg,#e4eaf5,var(--panel))}:root[data-theme=light] .match-head{background:radial-gradient(120% 105% at 0% 50%,rgba(42,102,204,.2),transparent 46%),radial-gradient(120% 105% at 100% 50%,rgba(200,55,55,.17),transparent 46%),linear-gradient(180deg,#eef2f9,#fff)}:root[data-theme=light] .career-hero{background:linear-gradient(135deg,#e7edf8 0%,var(--panel) 60%)}:root[data-theme=light] .menu-screen{background:radial-gradient(ellipse at 50% 30%,#dde5f2 0%,var(--bg) 70%)}:root[data-theme=light] .bg-layer:after{background:linear-gradient(180deg,#f0f3f8db,#f0f3f8b3 45%,#f0f3f8e6)}:root[data-theme=light] .busy-overlay{background:#edeff4c7}:root[data-theme=light] .toast{box-shadow:0 6px 24px #202a3f2e}:root[data-theme=light] .btn.primary{color:#fff}:root[data-theme=light] .speed-controls .btn.on{color:#fff}:root[data-theme=light] .sidebar button.active{background:var(--surface-selected)}:root[data-theme=light] .sidebar .theme-toggle button.on{background:var(--surface-selected)}:root[data-theme=light] .week-day.today{background:var(--surface-selected)}:root[data-theme=light] .week-day.has-match{border-color:var(--line-strong)}@keyframes match-pulse-blue{0%,to{box-shadow:0 0 3px #2a66cc33,inset 0 0 14px #2a66cc0f;border-color:#2a66cc73}50%{box-shadow:0 0 16px #2a66cc80,inset 0 0 20px #2a66cc1f;border-color:var(--accent)}}@media (prefers-reduced-motion: reduce){:root[data-theme=light] .week-day.has-match{box-shadow:0 0 10px #2a66cc66}}:root[data-theme=light] .portrait-pick.on{box-shadow:0 0 10px #2a66cc66}:root[data-theme=light] tr.me-row{background:#2a66cc17!important}:root[data-theme=light] .feed-item.me{background:#2a66cc1f}:root[data-theme=light] .feed-item.CLUTCH{background:#2a66cc14}:root[data-theme=light] .menu-title{text-shadow:0 0 32px rgba(42,102,204,.25)}*{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{min-width:40px;min-height:40px;border:2px solid var(--scrollbar-track);border-radius:999px;background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--accent)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#root{height:100%}body:has(>#root>.app-shell),#root:has(>.app-shell){overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font-family:Inter Variable,Inter,Helvetica Neue,Arial,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html:lang(ko) body{font-family:Inter Variable,Inter,Helvetica Neue,Arial,Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}html:lang(ja) body{font-family:Inter Variable,Inter,Helvetica Neue,Arial,Source Han Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}html:lang(zh) body{font-family:Inter Variable,Inter,Helvetica Neue,Arial,Source Han Sans CN,Microsoft YaHei,PingFang SC,system-ui,sans-serif}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input,select{font:inherit;background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:5px 8px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg2);border-radius:6px;padding:6px 30px 6px 10px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center;transition:border-color .15s}select:hover{border-color:var(--line-strong)}select:focus-visible{border-color:var(--accent)}select option{background:var(--bg2);color:var(--text)}.app-select{position:relative;display:inline-grid;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;vertical-align:middle}.app-select-sizer{grid-area:1 / 1;height:0;min-width:0;overflow:hidden;visibility:hidden;padding:0 40px 0 10px;font-size:var(--fs-body);pointer-events:none}.app-select-sizer>span{display:block;white-space:nowrap}.app-select-trigger{grid-area:1 / 1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:38px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background-color:var(--bg2);font-size:var(--fs-body);line-height:1.4;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.app-select-trigger:hover{border-color:var(--line-strong)}.app-select-trigger:focus-visible{border-color:var(--accent);outline-offset:1px}.app-select.is-open .app-select-trigger{border-color:var(--accent)}.app-select.is-disabled .app-select-trigger,.app-select-trigger:disabled{opacity:.5;cursor:not-allowed}.app-select-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-select-value.is-placeholder{color:var(--dim)}.app-select-chevron{flex:0 0 auto;color:#8a94a6;transition:transform .16s ease,color .15s}.app-select.is-open .app-select-chevron{color:var(--accent);transform:rotate(180deg)}.app-select-popup{position:fixed;z-index:400;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 14px 34px #00000061;animation:app-select-pop .13s ease-out}:root[data-theme=light] .app-select-popup{box-shadow:0 14px 30px #2331482e}.app-select-popup:focus{outline:none}@keyframes app-select-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.app-select-popup--above{animation-name:app-select-pop-above}@keyframes app-select-pop-above{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-select-popup{animation:none}.app-select-chevron{transition:color .15s}}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text);font-size:var(--fs-body);line-height:1.4;cursor:pointer}.app-select-option-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-select-option.is-active{background:var(--surface-hover)}.app-select-option.is-selected{color:var(--accent);background:var(--surface-selected);font-weight:700}.app-select-option.is-selected.is-active{background:var(--accent-fill)}.app-select-option.is-disabled{color:var(--dim);opacity:.55;cursor:not-allowed}.app-select-option.is-disabled.is-active{background:transparent}.app-select-check{flex:0 0 auto;color:var(--accent)}table{border-collapse:collapse;width:100%}th,td{padding:7px 9px;text-align:left;white-space:nowrap}thead th{color:var(--dim);font-weight:700;font-size:var(--fs-label);letter-spacing:.025em;border-bottom:1px solid var(--line-strong);position:sticky;top:0;background:var(--panel);z-index:1}tbody tr{border-bottom:1px solid var(--line)}tbody tr:hover{background:var(--surface-hover)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.career-data-table td.num,.career-data-table td.num b,.career-data-table tbody td:first-child{font-family:inherit;font-weight:400;font-variant-numeric:normal}.history-records-table th,.history-records-table td,.history-leaders-table th,.history-leaders-table td{vertical-align:middle}.history-player-cell{display:inline-flex;align-items:center;min-width:0;gap:9px}.history-player-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;object-fit:cover;object-position:center;background:var(--bg2)}.history-records-table .team-mark{font-weight:600}.history-record-value,.history-record-value b{color:var(--text)}.history-leaderboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px}.history-leaderboard-grid>.panel{margin:0;display:flex;flex-direction:column}.history-leaderboard-grid>.panel>.panel-body{flex:1}.history-leaderboard-grid>.panel>.panel-body:has(>.empty-note){display:flex;align-items:center;justify-content:center}.history-leaderboard-grid .empty-note{margin:0;text-align:center}.history-leader-list{display:grid;margin:0;padding:0;list-style:none}.history-leader-row,.history-record-row{display:grid;grid-template-columns:28px 44px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:64px;padding:8px 0;border-bottom:1px solid var(--line)}.history-leader-row:last-child,.history-record-row:last-child{border-bottom:0}.history-leader-row.is-first{min-height:72px}.history-leader-row.is-first .history-leader-rank{color:var(--text);font-size:var(--fs-body-lg)}.history-leader-row.is-first .history-leader-avatar{width:44px;height:44px}.history-leader-row.is-first .history-leader-value{font-size:var(--fs-body-lg)}.history-leader-rank{color:var(--dim);font-size:var(--fs-label);font-weight:700;text-align:center}.history-leader-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center;background:var(--bg2)}.history-leader-avatar-placeholder{display:block}.history-leader-copy{min-width:0;padding-left:10px}.history-leader-copy>strong{display:block;overflow:hidden;color:var(--text);font-size:var(--fs-body-lg);text-overflow:ellipsis;white-space:nowrap}.history-leader-copy>span,.history-leader-copy>small{display:inline-flex;align-items:center;margin-top:4px;color:var(--dim);font-size:var(--fs-caption)}.history-leader-copy>small{margin-left:7px}.history-leader-value{padding-left:12px;color:var(--text);font-size:var(--fs-body-lg);font-variant-numeric:tabular-nums;text-align:right}.history-record-list{display:grid}.history-record-row{grid-template-columns:64px 44px minmax(0,1fr) auto}.history-record-metric{color:var(--dim);font-size:var(--fs-caption);font-weight:650}.history-record-value-group{padding-left:12px;text-align:right}.history-record-value-group strong{display:block;color:var(--text);font-size:var(--fs-body-lg);font-variant-numeric:tabular-nums}.history-record-value-group small{display:block;margin-top:3px;color:var(--dim);font-size:var(--fs-micro)}@media (max-width: 1180px){.history-leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.history-leaderboard-grid{grid-template-columns:1fr}}.history-record-search-options{width:50%;margin:-4px auto 12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}.history-record-search-options>button{min-height:38px;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:var(--dim);background:color-mix(in srgb,var(--bg3) 78%,transparent);font-size:var(--fs-body-lg);font-weight:600}.history-record-search-options>button:hover,.history-record-search-options>button:focus-visible{border-color:var(--accent);color:var(--accent)}.history-record-search-options>button.is-active{border-color:color-mix(in srgb,var(--accent) 72%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg3))}.history-rankings-page{height:100%;min-height:100%;gap:0}.history-ranking-intro{min-height:100%;display:flex;flex-direction:column;justify-content:center;transition:min-height .58s cubic-bezier(.22,1,.36,1)}.history-ranking-intro>.history-ranking-hero{width:100%;min-height:0;padding:0 0 28px;flex:0 0 auto}.history-ranking-intro>.history-ranking-search-line{flex:0 0 auto;margin-bottom:0}.history-ranking-search-line>input::-webkit-search-cancel-button{display:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.history-rankings-page.has-results .history-ranking-intro{min-height:292px}.history-rankings-page.has-results .history-record-search-options,.history-rankings-page.has-results .history-ranking-list{animation:history-results-reveal .46s .08s cubic-bezier(.22,1,.36,1) both}.history-rankings-page.has-results .history-record-search-options,.history-rankings-page.has-results .history-ranking-list{margin-top:12px}.history-rankings-page .history-ranking-list{width:100%;max-width:100%;margin-inline:0}@keyframes history-results-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.history-ranking-intro{transition:none}.history-rankings-page.has-results .history-record-search-options,.history-rankings-page.has-results .history-ranking-list{animation:none}}.player-ranking-list.history-ranking-list .player-ranking-table-wrap{overflow-x:auto}table.player-ranking-table.history-ranking-table{width:100%;min-width:680px;table-layout:fixed}.history-ranking-table :is(th,td):first-child,.history-ranking-table :is(th,td):last-child{width:76px;text-align:center}.history-ranking-table :is(th,td):nth-child(2){width:40%}.player-ranking-team.history-ranking-team{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px}.player-ranking-team.history-ranking-team>.team-mark{display:flex;align-items:center;gap:9px;min-width:0}.player-ranking-team.history-ranking-team>.team-mark>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-ranking-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history-ranking-table th:first-child,.history-ranking-table td:first-child{width:68px}.history-ranking-table th:last-child,.history-ranking-table td:last-child{width:180px}.history-ranking-table tbody td.history-ranking-value b{color:var(--text);font-size:var(--fs-body-lg);font-weight:600;font-variant-numeric:tabular-nums}.history-ranking-empty{padding:40px clamp(14px,1.6vw,26px)}.history-ranking-no-records{min-height:clamp(220px,30vh,340px);display:grid;place-items:center;text-align:center}.history-ranking-no-records>*{width:100%}@media (max-width: 560px){.history-record-search-options{width:100%}table.player-ranking-table.history-ranking-table{min-width:620px}}.roster-table th,.roster-table td{padding:10px;vertical-align:middle}th.row-actions,td.row-actions{text-align:right;white-space:nowrap}th.center,td.center{text-align:center}.roster-player,.player-name.with-portrait{display:inline-flex;align-items:center;gap:9px}.coach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.coach-spot{position:absolute;border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px #04070cbd,0 0 0 2px var(--accent),0 0 22px #ff741773;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.coach-card{position:absolute;padding:14px 16px 12px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 40px #00000080}.coach-step{display:block;margin-bottom:4px;color:var(--dim);font-size:var(--fs-micro);font-weight:750;letter-spacing:.06em}.coach-card h3{margin:0 0 6px;font-size:var(--fs-title)}.coach-card p{margin:0 0 12px;color:var(--dim);font-size:var(--fs-label);line-height:1.55}.coach-actions{display:flex;align-items:center;gap:8px}.coach-actions .spacer{flex:1}.coach-skip{padding:0;border:0;background:none;cursor:pointer;color:var(--dim);font-size:var(--fs-label)}.coach-skip:hover{color:var(--text)}.hall-of-fame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.hall-of-fame-card{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--bg2);border:1px solid var(--line);border-radius:10px}.table-sticky{max-height:calc(100vh - 300px);min-height:220px;overflow-y:auto}.table-sticky thead th{box-shadow:inset 0 -1px 0 var(--line-strong)}.roster-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex-shrink:0;background:var(--bg2)}.dim{color:var(--dim)}.tiny{font-size:var(--fs-label);line-height:1.45}.badge.tiny{font-size:var(--fs-micro)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.gold{color:var(--gold)}.linklike{color:inherit;text-decoration:none}.linklike:hover{color:var(--text)}.editable{display:inline-flex;align-items:center;gap:6px}.editable-input{font:inherit;font-size:.85em;padding:2px 8px;border-radius:6px;max-width:240px;border:1px solid var(--accent);background:var(--bg2);color:var(--text)}.editable-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:var(--fs-label);line-height:1;color:var(--dim);transition:color .12s,background .12s}.editable-btn:hover{color:var(--accent);background:var(--bg3)}.editable-btn.confirm:hover{color:var(--ok)}.editable-btn.edit{width:28px;height:28px;opacity:1;border:0;background:#5c84b22e;box-shadow:none;font-size:var(--fs-h3)}.editable-btn.edit:hover{color:var(--accent);background:#ff7a1829}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--fs-label);line-height:1.35;border:1px solid currentColor}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--bad)}.badge.gold{color:var(--gold)}.badge.dim{color:var(--dim)}.btn{background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:6px 14px;transition:background .15s,border-color .15s}.btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn.primary{background:var(--accent);color:var(--accent-contrast);font-weight:750;border-color:var(--accent)}.btn.primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.06)}.btn.small{padding:4px 10px;font-size:var(--fs-label)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.danger:hover{background:#e055551f}.btn:disabled{opacity:.55;cursor:not-allowed}.vbar{display:inline-block;width:52px;height:7px;background:var(--bg);border-radius:4px;overflow:hidden;vertical-align:middle}.vbar-fill{display:block;height:100%;border-radius:4px}.vbar-fill.ok{background:var(--ok)}.vbar-fill.warn{background:var(--warn)}.vbar-fill.bad{background:var(--bad)}.asset-ph{display:inline-block;background:linear-gradient(135deg,#202b3d,#2c3a52);border-radius:4px;width:22px;height:22px;vertical-align:middle}.team-logo{border-radius:4px;vertical-align:middle}.team-mark{display:inline-flex;align-items:center;gap:6px}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.topbar{grid-column:1;display:flex;align-items:center;gap:8px 12px;min-height:58px;padding:8px 16px;background:var(--bg2);border-bottom:1px solid var(--line);flex-wrap:nowrap}.topbar .date{color:var(--dim);font-size:var(--fs-label)}.topbar .phase{font-weight:700;font-size:var(--fs-title);color:var(--text)}.topbar .spacer{flex:1}.topbar-brand{color:var(--accent);font-size:var(--fs-label);font-weight:900;letter-spacing:.13em;white-space:nowrap}.topbar-brand-mark{display:block;width:132px;height:26px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 12px rgba(255,116,23,.22))}.brand-mark-light{display:none}:root[data-theme=light] .brand-mark-dark{display:none}:root[data-theme=light] .brand-mark-light{display:block;filter:none}:root[data-theme=light] .topbar-brand-button:hover .brand-mark-light{filter:brightness(.92)}.topbar-brand-button{flex:0 0 auto;padding:4px 0;border-radius:4px}.topbar-brand-button:hover .topbar-brand-mark{filter:brightness(1.08) drop-shadow(0 4px 14px rgba(255,116,23,.34))}.topbar-brand-button:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.topbar-divider{width:1px;height:30px;background:var(--line)}.topbar-context{display:flex;flex-direction:column;min-width:0}.topbar-context b{font-size:var(--fs-body-lg);line-height:1.25}.topbar-context small{color:var(--dim);font-size:var(--fs-label);line-height:1.3}.phase-chip{padding:3px 9px;border-radius:999px;background:var(--accent-fill);color:var(--accent);font-size:var(--fs-label);font-weight:700;white-space:nowrap}.primary-nav{display:flex;align-self:stretch;overflow-x:auto}.primary-nav button{position:relative;min-width:max-content;padding:0 14px;color:var(--dim);font-size:var(--fs-body-lg);font-weight:750}.primary-nav button:hover{color:var(--text);background:var(--surface-hover)}.primary-nav button.active{color:var(--text)}.primary-nav button:focus-visible,.subbar button:focus-visible{outline:0;color:var(--text);background:var(--surface-hover)}.primary-nav button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-8px;height:3px;background:var(--accent)}.date-box{min-width:104px;display:flex;flex-direction:column;padding:4px 10px;border:1px solid var(--line);border-radius:7px;line-height:1.25}.date-box b{font-size:var(--fs-caption)}.date-box small{color:var(--dim);font-size:var(--fs-micro)}.subbar{grid-column:1;display:flex;align-items:center;gap:2px;min-height:38px;padding:0 16px;overflow-x:auto;background:color-mix(in srgb,var(--bg2) 86%,var(--bg3));border-bottom:1px solid var(--line)}.subbar-context{max-width:280px;margin-right:10px;padding-right:12px;border-right:1px solid var(--line);color:var(--dim);font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subbar button{align-self:stretch;min-width:max-content;padding:0 11px;color:var(--dim);border:1px solid transparent;font-size:var(--fs-body)}.subbar button:hover{color:var(--text);background:var(--surface-hover)}.subbar button.active{color:var(--text);border-color:var(--accent)}.subbar .spacer{flex:1}.sidebar{background:var(--bg2);border-right:1px solid var(--line);padding:10px 0;overflow-y:auto;display:flex;flex-direction:column}.sidebar button{display:block;width:100%;text-align:left;padding:8px 18px;color:var(--dim);border:1px solid transparent;flex-shrink:0}.sidebar button:hover{color:var(--text);background:var(--surface-hover)}.sidebar button.active{color:var(--text);border-color:var(--accent);background:var(--surface-selected)}.sidebar .nav-sep{margin:12px 18px 4px;color:var(--dim);font-size:var(--fs-caption);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-group{flex-shrink:0}.club-sidebar-card{display:flex!important;align-items:center;gap:11px;margin:2px 10px 4px;padding:10px!important;width:calc(100% - 20px)!important;border:1px solid var(--line)!important;border-radius:10px;background:linear-gradient(135deg,var(--bg3),var(--bg2));color:var(--text)!important}.club-sidebar-card:hover{border-color:var(--accent)!important}.club-sidebar-card>span{display:flex;flex-direction:column;min-width:0}.club-sidebar-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-lg)}.club-sidebar-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:var(--fs-caption);margin-top:2px}.my-player-card{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin:4px 12px 10px;padding:10px;background:var(--bg3);border:1px solid var(--line);border-radius:10px}.my-player-card.active{border-color:var(--accent);background:var(--surface-selected)}:root[data-theme=light] .my-player-card.active{background:var(--surface-selected)}.mp-top{display:flex;gap:10px;align-items:center;min-width:0}.my-player-card .mp-portrait{border-radius:8px;flex-shrink:0;object-fit:cover}.mp-info{display:flex;flex-direction:column;gap:3px;min-width:0}.mp-nick{font-size:var(--fs-body-lg);color:var(--text);line-height:1.2}.mp-team{display:flex;align-items:center;gap:5px;font-size:var(--fs-label);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-team .team-logo{flex-shrink:0}.mp-manage{width:100%;padding:5px 12px;font-size:var(--fs-label);background:var(--bg2)}.mp-manage:hover{border-color:var(--accent);background:var(--bg2)}.sidebar .theme-toggle{margin:auto 12px 4px;display:flex;flex-shrink:0;background:var(--bg);border:1px solid var(--line);border-radius:9px;overflow:hidden}.sidebar .theme-toggle button{flex:1;width:auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;font-size:var(--fs-label);color:var(--dim);text-align:center;border-left:none;border-radius:0;transition:background .15s,color .15s}.sidebar .theme-toggle button+button{border-left:1px solid var(--line)}.sidebar .theme-toggle button:hover{color:var(--text)}.sidebar .theme-toggle button.on{color:var(--accent);font-weight:700;background:#d8a93821}.theme-svg{display:flex}.main{grid-column:1;overflow-y:auto;overflow-x:hidden;padding:16px clamp(14px,1.6vw,26px);min-width:0;min-height:0;overscroll-behavior:contain}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid2>*,.grid3>*{min-width:0}.grid2>.panel,.grid3>.panel{margin-bottom:0;height:100%;display:flex;flex-direction:column}.grid2>.panel .panel-body,.grid3>.panel .panel-body{flex:1}.grid2,.grid3{margin-bottom:16px}@media (max-width: 1180px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 880px){.grid2,.grid3{grid-template-columns:1fr}}.week-strip{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px 16px;background:var(--bg2);border-top:1px solid var(--line);overflow-x:auto}.week-day{min-height:86px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:5px;background:var(--bg3);border:1px solid var(--line);border-radius:8px;padding:7px 9px;text-align:left;font-size:var(--fs-body)}.week-day:hover{border-color:var(--line-strong)}.week-day.today{border-color:var(--accent);background:var(--surface-selected)}.week-day.has-match{border-color:var(--line-strong)}@keyframes match-pulse{0%,to{box-shadow:0 0 3px #d8a93833,inset 0 0 14px #d8a9380f;border-color:#d8a93873}50%{box-shadow:0 0 16px #d8a9388c,inset 0 0 20px #d8a93824;border-color:var(--accent)}}@media (prefers-reduced-motion: reduce){.week-day.has-match{animation:none;box-shadow:none}}.week-day-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-label)}.week-match{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.week-match .week-opp{font-weight:700;font-size:var(--fs-body)}.week-rest{margin-top:2px}@media (max-width: 1100px){.week-strip{grid-template-columns:repeat(7,minmax(128px,1fr))}}.next-match{display:flex;align-items:center;justify-content:space-evenly;gap:10px;padding:14px 0 10px}.next-match-team{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;min-width:0;font-size:var(--fs-body-lg)}.next-match-team .team-logo{width:72px;height:72px}.next-match-mid{display:flex;flex-direction:column;align-items:center;gap:2px}.next-match-mid b{font-size:var(--fs-h1);color:var(--accent);letter-spacing:.08em;font-variant-numeric:tabular-nums}.dashboard-layout-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;margin-bottom:12px}.dashboard-layout-tools .btn{min-height:36px}.dashboard-layout-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(390px,1.25fr) minmax(300px,.95fr);gap:14px;align-items:start}.portal-column{display:flex;flex-direction:column;gap:14px;min-width:0}.dashboard-widget{position:relative;isolation:isolate;min-width:0;margin-bottom:0;border-radius:11px;transition:opacity .12s ease,filter .12s ease;transform-origin:top left}.dashboard-widget:last-child{margin-bottom:0}.dashboard-widget:not(:has(.dashboard-widget-content>*)){display:none}.dashboard-widget-content>.panel,.dashboard-widget-content>.mission-control,.dashboard-widget-content>.journey-panel{margin-bottom:0}@media (min-width: 1261px){.portal-dashboard-grid.is-default-layout{align-items:stretch}.portal-dashboard-grid.is-default-layout>.portal-column>.dashboard-widget:has(.dashboard-widget-content>*){display:flex;flex:1 1 auto}.portal-dashboard-grid.is-default-layout>.portal-column>.dashboard-widget>.dashboard-widget-content{display:flex;flex:1;min-height:0}.portal-dashboard-grid.is-default-layout>.portal-column>.dashboard-widget>.dashboard-widget-content>.panel,.portal-dashboard-grid.is-default-layout>.portal-column>.dashboard-widget>.dashboard-widget-content>.mission-control,.portal-dashboard-grid.is-default-layout>.portal-column>.dashboard-widget>.dashboard-widget-content>.journey-panel{display:flex;flex:1;flex-direction:column;width:100%}.portal-dashboard-grid.is-default-layout>.portal-column>.dashboard-widget>.dashboard-widget-content>.panel>.panel-body,.portal-dashboard-grid.is-default-layout>.portal-column>.dashboard-widget>.dashboard-widget-content>.journey-panel>.journey-body{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0}}.dashboard-widget.is-dragging{z-index:30;opacity:.94;filter:drop-shadow(0 18px 26px rgba(0,0,0,.48));will-change:transform}.dashboard-widget.drop-before:before,.dashboard-widget.drop-after:after{content:"";position:absolute;z-index:8;left:6px;right:6px;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #ff741780}.dashboard-widget.drop-before:before{top:-8px}.dashboard-widget.drop-after:after{bottom:-8px}.dashboard-widget-controls{position:absolute;z-index:12;top:0;left:5px;width:44px;height:44px;-webkit-user-select:none;user-select:none}.dashboard-drag-handle{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:var(--dim);background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.68}.dashboard-drag-handle>span{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;box-shadow:none;font-size:19px;line-height:1}.dashboard-widget:hover .dashboard-drag-handle,.dashboard-drag-handle:focus-visible,.dashboard-widget.is-dragging .dashboard-drag-handle{opacity:1}.dashboard-drag-handle:hover>span,.dashboard-drag-handle:focus-visible>span{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.dashboard-drag-handle:active,.dashboard-widget.is-dragging .dashboard-drag-handle{cursor:grabbing}.portal-dashboard-grid.is-dashboard-dragging .portal-column{min-height:120px;outline:1px dashed var(--line-strong);outline-offset:4px;border-radius:8px}.portal-dashboard-grid.is-dashboard-dragging .portal-column.is-drop-target{outline-color:var(--accent);box-shadow:0 0 0 4px var(--accent-fill)}.portal-dashboard-grid.is-dashboard-dragging .dashboard-widget-content{pointer-events:none;-webkit-user-select:none;user-select:none}.portal-dashboard-grid.is-layout-editing .dashboard-widget-content>.panel>.panel-head{padding-left:54px}.portal-dashboard-grid.is-layout-editing .dashboard-widget-content>.mission-control>.mission-summary{padding-left:54px}.portal-dashboard-grid.is-layout-editing .dashboard-widget-content>.journey-panel>.journey-head{padding-left:42px}.portal-dashboard-grid .mission-layout{grid-template-columns:1fr}.portal-dashboard-grid .story-horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--line)}.portal-dashboard-grid .horizon{min-width:0;padding:10px 11px;border-right:1px solid var(--line);border-bottom:0}.portal-dashboard-grid .horizon:last-child{border-right:0}.portal-dashboard-grid .horizon span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.portal-dashboard-grid .mission-summary{padding:12px 13px}.portal-dashboard-grid .mission-summary h2{font-size:var(--fs-h3)}.portal-dashboard-grid .mission-task-list{padding:6px 9px}.portal-dashboard-grid .journey-panel{padding:13px}.portal-dashboard-grid .journey-focus-grid{grid-template-columns:1fr}.portal-dashboard-grid .focus-card{min-height:62px}.portal-dashboard-grid .season-track{grid-template-columns:repeat(9,minmax(68px,1fr))}.portal-dashboard-grid .season-step{min-width:68px}.portal-match-meta{text-align:center}.portal-result-list,.portal-warning-list{display:flex;flex-direction:column}.portal-result-row{width:100%;min-height:44px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 3px;text-align:left;border-bottom:1px solid var(--line)}.portal-result-row:last-child{border-bottom:0}.portal-result-row:hover{background:var(--surface-hover)}.portal-result-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-result-row em{margin-left:5px;font-style:normal}.portal-warning-list>div{display:flex;gap:8px;align-items:center;min-width:0;min-height:44px;padding:6px 2px;border-bottom:1px solid var(--line)}.portal-warning-list>div:last-child{border-bottom:0}.portal-warning-list .player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-goal-list{list-style:none;display:flex;flex-direction:column}.portal-goal-list li{display:flex;gap:8px;padding:7px 2px;color:var(--dim);border-bottom:1px solid var(--line)}.portal-goal-list li:last-child{border-bottom:0}.portal-goal-list li.done{color:var(--ok)}.portal-goal-list li.current{color:var(--accent);font-weight:750}.portal-objective{margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.portal-kv{margin-bottom:0}.portal-standings th,.portal-standings td{padding:6px}.portal-standings tr.is-mine{background:var(--surface-selected);box-shadow:inset 0 0 0 1px #ff74176b}@media (max-width: 1260px){.portal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-fixture-column{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-fixture-column>[data-dashboard-widget=interview]{grid-column:1 / -1}}@media (max-width: 820px){.portal-dashboard-grid{grid-template-columns:1fr}.portal-fixture-column{grid-column:auto;display:flex}.dashboard-drag-handle,.dashboard-widget-controls{height:44px}}@media (max-width: 560px){.dashboard-layout-tools{justify-content:flex-end}.dashboard-layout-tools .btn{min-height:44px}}.news-cards{display:flex;flex-direction:column;gap:10px}.news-card{display:flex;flex-direction:row;text-align:left;align-items:stretch;background:var(--bg2);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;width:100%}.news-card:hover{border-color:var(--accent2)}.news-card-img{width:96px;min-width:96px;align-self:stretch;background:linear-gradient(135deg,#1b2436,#232f47);display:flex;align-items:center;justify-content:center;overflow:hidden}.news-card-img .news-thumb{width:96px;height:100%;object-fit:cover;object-position:center 22%}.news-card-body{flex:1;min-width:0;padding:10px 14px;display:flex;flex-direction:column;gap:4px;justify-content:center}.news-card-title{font-size:var(--fs-body-lg);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);min-height:580px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.inbox-list-pane{border-right:1px solid var(--line);min-width:0}.inbox-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg3) 24%,transparent)}.inbox-toolbar b{font-size:var(--fs-body)}.inbox-list{max-height:650px;overflow-y:auto}.inbox-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;text-align:left;border-bottom:1px solid var(--line)}.inbox-row:hover{background:var(--surface-hover)}.inbox-row.active{background:var(--surface-selected);outline:1px solid rgba(255,116,23,.44);outline-offset:-1px}.inbox-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.inbox-row time{color:var(--dim);font-size:var(--fs-caption)}.inbox-row span{grid-column:1 / 3;color:var(--dim);font-size:var(--fs-caption)}.inbox-reading-pane{min-width:0;padding:20px 22px}.inbox-reading-head{padding-bottom:16px;border-bottom:1px solid var(--line)}.inbox-reading-head h2{margin:9px 0 5px;font-size:var(--fs-h2);line-height:1.35}.inbox-reading-head time{color:var(--dim);font-size:var(--fs-caption)}.inbox-reading-body{max-width:760px;padding-top:18px;line-height:1.75;color:var(--text)}.inbox-empty{display:grid;place-items:center;min-height:300px}.region-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-bottom:14px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.topbar{grid-column:1}.primary-nav{flex:1}.primary-nav button{padding-inline:10px;font-size:var(--fs-body)}.topbar>.spacer{display:none}.date-box{display:none}.week-strip{grid-column:1;grid-row:4}.sidebar{display:flex;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--line);padding:0 6px}.sidebar button{width:auto;white-space:nowrap;border:1px solid transparent;padding:10px 12px}.sidebar button.active{border-color:var(--accent);background:var(--surface-selected)}.sidebar .nav-sep{display:none}.my-player-card{margin:4px 6px;padding:5px 8px;gap:7px;align-self:center}.my-player-card .mp-portrait{width:34px!important;height:34px!important}.my-player-card .mp-manage{display:none}.sidebar .theme-toggle{margin:0 6px 0 auto;align-self:center}.sidebar .theme-toggle button{border-bottom:none;padding:6px 9px}.main{padding:12px 14px}.page-header{align-items:flex-start;flex-wrap:wrap}.page-header-facts{width:100%;margin-left:0;border-top:1px solid var(--line)}.page-header-facts>span:first-child{border-left:0;padding-left:0}.inbox-workspace{grid-template-columns:1fr}.inbox-list-pane{border-right:0;border-bottom:1px solid var(--line)}.inbox-list{max-height:260px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;box-shadow:none;overflow:visible}.panel-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg3) 24%,transparent);border-radius:9px 9px 0 0}.panel-head h3{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-body-lg);font-weight:800;letter-spacing:-.012em;color:var(--text)}.panel-body{padding:12px 13px;overflow-x:auto}.info-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;z-index:6}.info-tip-trigger{width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;color:var(--dim);background:transparent;font-size:var(--fs-caption);font-weight:850;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1}.info-tip-trigger:hover,.info-tip-trigger:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--surface-selected)}.info-tooltip{position:absolute;left:50%;top:calc(100% + 8px);z-index:80;width:max-content;max-width:min(320px,70vw);padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg2);color:var(--text);box-shadow:0 10px 28px #0000004d;font-size:var(--fs-caption);font-weight:500;line-height:1.5;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-18px,-3px);transition:opacity .12s,transform .12s,visibility .12s}.info-tooltip-stack{display:flex;flex-direction:column;gap:7px;min-width:min(280px,66vw)}.info-tooltip-stack>span{display:flex;flex-direction:column;gap:1px}.info-tooltip-stack>span:first-child{padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--dim)}.info-tooltip-stack b{color:var(--accent);font-size:var(--fs-caption)}.info-tip:hover .info-tooltip,.info-tip:focus-within .info-tooltip,.info-tip.open .info-tooltip{opacity:1;visibility:visible;transform:translate(-18px)}.title-with-tip{display:flex;align-items:center;gap:8px}.empty-note{padding:12px 4px}.page-header{display:flex;align-items:center;gap:18px;min-height:74px;margin-bottom:14px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.page-header-copy{min-width:0}.page-header h1{font-size:var(--fs-h1);line-height:1.2;letter-spacing:-.025em}.page-header-facts{display:flex;align-self:stretch;align-items:center;margin-left:auto}.page-header-facts>span{min-width:88px;display:flex;flex-direction:column;padding:4px 12px;border-left:1px solid var(--line)}.page-header-facts small{color:var(--dim);font-size:var(--fs-micro)}.page-header-facts b{margin-top:1px;font-size:var(--fs-title)}.page-header-actions{display:flex;align-items:center;gap:7px}.profile-tabs{margin-bottom:14px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.profile-detail-grid.overview,.profile-detail-grid.contract{grid-template-columns:minmax(0,1fr)}.bg-layer{position:fixed;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:0;background-size:cover;background-position:center;filter:blur(7px)}.bg-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e14d1,#0a0e14ad 45%,#0a0e14e0)}.menu-screen.intro .bg-layer{top:0;right:0;bottom:0;left:0;filter:saturate(.9) brightness(.78)}.menu-screen.intro .bg-layer:after{background:radial-gradient(ellipse at 50% 42%,#060b1433,#060b1494 72%),linear-gradient(180deg,#05090f66,#05090f47 44%,#05090fd1)}.menu-screen>*:not(.bg-layer),.newgame>*:not(.bg-layer){position:relative;z-index:1}.newgame .bg-layer{filter:blur(5px) saturate(.78) brightness(.68)}.newgame .bg-layer:after{background:radial-gradient(ellipse at 50% 18%,rgba(38,111,194,.3) 0%,rgba(10,35,68,.18) 38%,transparent 68%),linear-gradient(180deg,#040e1c94,#0518309e 48%,#030a15e6)}.portrait-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow-y:auto;padding:4px}.portrait-pick{border:2px solid var(--line);border-radius:8px;padding:0;line-height:0;background:var(--bg2)}.portrait-pick img{border-radius:6px}.portrait-pick:hover{border-color:var(--accent2)}.portrait-pick.on{border-color:var(--accent);box-shadow:0 0 10px #d8a93866}.menu-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;gap:20px;background:radial-gradient(ellipse at 50% 30%,#17233a 0%,var(--bg) 70%)}.menu-screen.intro{justify-content:flex-start;gap:0;padding:28px 16px 26px;overflow-y:auto}.intro-art{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.intro-logo{width:min(650px,84vw);max-height:23vh;object-fit:contain;filter:drop-shadow(0 14px 40px rgba(255,116,23,.24))}.intro-full-name{margin-top:14px;transform:translateY(8px);color:#eef2f7;font-size:clamp(11px,.8vw,14px);font-weight:850;letter-spacing:.22em;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.88)}.intro-tagline{margin-top:5px;transform:translateY(20px);color:#b7c1cf;font-size:var(--fs-body-lg);font-weight:400;letter-spacing:.04em;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.9)}.intro-bottom{margin-top:auto;margin-bottom:clamp(32px,4vh,52px)}.menu-title{font-size:44px;letter-spacing:.35em;color:var(--accent);font-weight:800;text-shadow:0 0 32px rgba(216,169,56,.35)}.menu-sub{color:var(--dim);margin-top:-14px}.menu-box{width:620px;max-width:92vw}.slot-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:8px;background:var(--bg2)}.slot-row .grow{flex:1}.slot-cards{width:min(920px,calc(100vw - 32px));margin-right:auto;margin-bottom:60px;margin-left:50%;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;transform:translate(-50%)}.slot-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:168px;padding:20px 14px 16px;border:0;border-radius:0;background:linear-gradient(150deg,#243042f0,#131c29f5);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:none;transition:background .16s ease,transform .16s ease}.slot-card:hover,.slot-card:focus-within{background:linear-gradient(110deg,#c94600,#ff7a20 42%,#e25305 72%,#b93600);box-shadow:none;transform:translateY(-2px)}:root[data-theme=light] .slot-card{background:linear-gradient(150deg,#f0f3f7fa,#e0e6eefa)}:root[data-theme=light] .slot-card:hover,:root[data-theme=light] .slot-card:focus-within{background:linear-gradient(110deg,#c94600,#ff7a20 42%,#e25305 72%,#b93600);box-shadow:none}.slot-card-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:var(--fs-body);line-height:1;transition:background .15s,color .15s}.slot-card-close:hover{color:#fff;background:#ffffff1a;box-shadow:none}.slot-card-portrait{width:84px;height:84px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:var(--bg2);margin-bottom:3px}.slot-card.career .slot-card-portrait{border-color:#d8a93880}.slot-card.club .slot-card-portrait{border-color:#4f8ef780}:root[data-theme=light] .slot-card.career .slot-card-portrait{border-color:#85600973}:root[data-theme=light] .slot-card.club .slot-card-portrait{border-color:#2a66cc66}.slot-card-name b{font-size:var(--fs-h3);color:var(--text)}.slot-card-team{font-size:var(--fs-caption);color:var(--dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-card-name{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.slot-card-role{font-size:var(--fs-micro);font-weight:700;color:var(--accent);padding:1px 7px;border-radius:999px;border:1px solid currentColor;line-height:1.5}.menu-screen.intro .slot-card .slot-card-continue{width:100%;margin-top:10px;padding:9px;justify-content:center;text-align:center;color:var(--text);border:0;border-radius:0;background:#080f196b;box-shadow:none}.menu-screen.intro .slot-card:hover .slot-card-continue,.menu-screen.intro .slot-card:focus-within .slot-card-continue{color:#fff;border:0;border-radius:0;background:#4614025c;box-shadow:none}:root[data-theme=light] .menu-screen.intro .slot-card .slot-card-continue{color:#344054;border:0;border-radius:0;background:#cdd6e19e}:root[data-theme=light] .menu-screen.intro .slot-card:hover .slot-card-continue,:root[data-theme=light] .menu-screen.intro .slot-card:focus-within .slot-card-continue{color:#fff;border:0;border-radius:0;background:#46140252}.menu-screen.intro .slot-card:hover .slot-card-name b,.menu-screen.intro .slot-card:focus-within .slot-card-name b,.menu-screen.intro .slot-card:hover .slot-card-team,.menu-screen.intro .slot-card:focus-within .slot-card-team,.menu-screen.intro .slot-card:hover .slot-card-role,.menu-screen.intro .slot-card:focus-within .slot-card-role{color:#fff}.menu-screen.intro .slot-card:hover .slot-card-role,.menu-screen.intro .slot-card:focus-within .slot-card-role{border-color:#ffffffb8}.menu-screen.intro .slot-card:hover .slot-card-close,.menu-screen.intro .slot-card:focus-within .slot-card-close{color:#ffffffd1}.menu-screen.intro .slot-card:hover .slot-card-continue:hover,.menu-screen.intro .slot-card:focus-within .slot-card-continue:hover{color:#fff;border:0;border-radius:0;background:#4614028a;box-shadow:none}.slot-card-confirm{display:flex;gap:6px;width:100%;margin-top:10px}.slot-card-confirm .btn{flex:1;justify-content:center;text-align:center}.menu-screen.intro .new-game-cta{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:58px;padding:15px 20px;justify-content:center;border:1px solid #ffbd7e;border-radius:10px;background:#d94b04;clip-path:none;color:#fff8f1;font-size:var(--fs-title);font-weight:900;box-shadow:0 0 0 1px #ff6f132e,0 8px 28px #ff540042,inset 0 1px #ffffff4d;animation:new-game-frame-pulse 3.4s ease-in-out infinite}.menu-screen.intro .new-game-cta:before{content:"";position:absolute;z-index:0;pointer-events:none;top:50%;left:-28%;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,244,202,.88) 0%,rgba(255,177,80,.64) 24%,rgba(255,98,14,.28) 48%,transparent 72%);filter:blur(9px);transform:translate3d(0,-50%,0) scale(.88);animation:new-game-heat-orb-a 7.4s cubic-bezier(.45,0,.55,1) infinite alternate}.menu-screen.intro .new-game-cta:after{content:"";position:absolute;z-index:1;pointer-events:none;top:50%;right:-22%;width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,232,175,.7) 0%,rgba(255,144,51,.52) 27%,rgba(255,83,7,.2) 50%,transparent 72%);filter:blur(11px);transform:translate3d(0,-50%,0) scale(1.08);animation:new-game-heat-orb-b 6.2s ease-in-out infinite alternate}.new-game-cta-label{position:relative;z-index:2;letter-spacing:.04em;text-shadow:0 1px 0 rgba(83,23,0,.65),0 0 12px rgba(255,216,178,.24)}.menu-screen.intro .new-game-cta:hover:not(:disabled){border-color:#ffe0bd;background:#ed5c0d;box-shadow:0 0 0 1px #ff984c47,0 12px 34px #ff540066,inset 0 1px #ffffff61;transform:translateY(-2px)}.menu-screen.intro .new-game-cta:active:not(:disabled){transform:translateY(1px) scale(.995);box-shadow:0 4px 14px #ff54003d,inset 0 2px 6px #5b17004d}.menu-screen.intro .new-game-cta:focus-visible{outline:2px solid #fff4e7;outline-offset:3px}@keyframes new-game-frame-pulse{0%,to{box-shadow:0 0 0 1px #ff6f1329,0 8px 24px #ff540038,inset 0 1px #ffffff42}50%{box-shadow:0 0 0 1px #ff9a534d,0 10px 34px #ff54005c,inset 0 1px #ffffff57}}@keyframes new-game-heat-orb-a{0%{transform:translate3d(0,-53%,0) scale(.86);opacity:.56}48%{transform:translate3d(72%,-47%,0) scale(1.14);opacity:.88}to{transform:translate3d(168%,-54%,0) scale(.94);opacity:.64}}@keyframes new-game-heat-orb-b{0%{transform:translate3d(0,-46%,0) scale(1.08);opacity:.5}52%{transform:translate3d(-92%,-56%,0) scale(.9);opacity:.78}to{transform:translate3d(-178%,-49%,0) scale(1.16);opacity:.6}}@media (prefers-reduced-motion: reduce){.menu-screen.intro .new-game-cta,.menu-screen.intro .new-game-cta:before,.menu-screen.intro .new-game-cta:after{animation:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px}.icon-btn:hover{color:var(--accent)}.menu-screen.intro .menu-settings-btn{position:fixed;top:16px;right:16px;z-index:20;width:44px;height:44px;padding:0;background:#0e16218a;border:0;border-radius:8px}.menu-screen.intro .menu-settings-btn:hover{background:#1d2a3ac7}.newgame{max-width:1240px;margin:0 auto;padding:30px 22px 64px;min-height:100vh}.newgame-step-mode,.newgame-step-career-create,.newgame-step-club-team,.newgame-step-club-scenario,.newgame-step-career-offers{padding-top:0}.newgame-titlebar{width:100vw;min-height:72px;margin-left:calc(50% - 50vw);border-bottom:1px solid rgba(111,137,167,.22);background:#060d17d1;box-shadow:0 8px 28px #00000029;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.newgame-step-career-create .newgame-titlebar,.newgame-step-club-team .newgame-titlebar{position:sticky;top:0;z-index:50}.newgame-titlebar-inner{width:min(1240px,100%);min-height:72px;margin:0 auto;padding:0 22px;position:relative;display:flex;align-items:center}.newgame-titlebar-home{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;padding:7px 12px;border:0;border-radius:9px;background:transparent;cursor:pointer}.newgame-titlebar-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.newgame-titlebar-logo{width:154px;height:auto;max-height:30px;display:block;object-fit:contain}.newgame-settings-btn{width:44px;height:44px;margin-left:auto;margin-right:-13px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);background:#0e16218a;border:0;border-radius:8px;transition:color .15s,background .15s}.newgame-settings-btn:hover{color:var(--text);background:#1d2a3ac7}.newgame-settings-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.newgame-mode-content{padding-top:44px}.newgame-back-btn{width:42px;height:42px;margin-left:-9px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);background:transparent;border:0;border-radius:7px;transition:color .15s,background .15s,transform .15s}.newgame-back-btn:hover{color:var(--text);background:var(--surface-hover);transform:translate(-2px)}.newgame-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.newgame-step-mode .newgame-story-head,.newgame-scenario-content .newgame-story-head{margin-top:0}.newgame-step-club-team .club-pick-head{margin-top:44px}.newgame-story-head,.club-pick-head{max-width:760px;margin:18px 0 22px}.newgame-story-head h2,.club-pick-head h2{font-size:28px;margin:5px 0 7px;letter-spacing:-.025em}.newgame-story-head p,.club-pick-head p{color:var(--dim);line-height:1.65}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 18px}.mode-card{position:relative;overflow:hidden;min-height:390px;display:flex;flex-direction:column;background:linear-gradient(145deg,#18253bf5,#0e1521f7);border:1px solid var(--line);border-radius:18px;padding:28px;text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s}.mode-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7;background:radial-gradient(90% 70% at 100% 0%,rgba(55,119,229,.22),transparent 62%)}.mode-card.club:before{background:radial-gradient(90% 70% at 100% 0%,rgba(216,169,56,.2),transparent 62%)}.mode-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 45px #0000004d}.mode-card>*{position:relative}.mode-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mode-card-heading h3{margin-bottom:0}.mode-card-heading em{min-height:22px;padding:3px 10px;display:inline-flex;align-items:center;align-self:center;border-radius:999px;background:var(--accent-fill);color:var(--accent);font-size:var(--fs-caption);line-height:1;font-style:normal;font-weight:800}.mode-card h3{color:var(--text);margin-bottom:10px;font-size:26px;letter-spacing:-.02em}.mode-card>p{min-height:50px;line-height:1.6}.mode-card-description>span{display:block;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.mode-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;margin:26px 0 22px}.mode-flow-step{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--dim);text-align:center}.mode-flow-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 24px);width:calc(100% - 48px);height:1px;background:linear-gradient(90deg,#7d97b56b,#ff74174d)}.mode-flow-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent2)}.mode-flow-icon svg{width:26px;height:26px}.mode-flow-step b{color:var(--text);font-size:var(--fs-label);line-height:1.2;font-weight:750}.mode-card ul{display:flex;flex-direction:column;gap:9px;margin:14px 0 28px;padding:0;list-style:none}.mode-card li{color:var(--dim);font-size:var(--fs-body);line-height:1.45;padding-left:16px;position:relative}.mode-card li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}.mode-enter{position:relative;left:auto;bottom:auto;width:100%;min-height:72px;margin-top:auto;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-contrast);background:var(--accent);border-radius:7px;font-size:var(--fs-body-lg);font-weight:850}.mode-card:hover .mode-enter{filter:brightness(1.08)}:root[data-theme=light] .mode-card{background:linear-gradient(145deg,#fffffffa,#eff3fafa);box-shadow:0 10px 30px #202a3f14}:root[data-theme=light] .mode-loop span{background:#ffffffb8}.club-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:stretch}.club-selection-list{min-width:0}.club-league-block{margin-bottom:22px}.club-league-block>p{margin-bottom:8px;font-size:var(--fs-label);font-weight:750;letter-spacing:.04em}.team-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-pick{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;background:#121b2aeb;border:1px solid var(--line);border-radius:11px;padding:10px 48px 10px 12px;text-align:left;transition:border-color .15s,background .15s,transform .15s}.team-pick:hover{border-color:var(--accent2);transform:translateY(-1px)}.team-pick.selected{border-color:var(--accent);background:var(--accent-fill);box-shadow:inset 0 0 0 1px #ff741752}.team-pick>span{min-width:0;display:flex;flex-direction:column;gap:3px}.team-pick>span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .team-pick{background:#fffffff0}.club-preview{position:relative;align-self:stretch;min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,#182437fa,#0b111bfa);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 16px 40px #00000040}:root[data-theme=light] .club-preview{background:linear-gradient(160deg,#fff,#eef2f8);box-shadow:0 14px 35px #202a3f1f}.club-preview-empty{min-height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.club-preview-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--accent);font-size:var(--fs-h2);font-weight:800}.club-preview-empty b{max-width:250px;line-height:1.45}.club-preview-empty p{max-width:280px;color:var(--dim);font-size:var(--fs-label);line-height:1.6}.club-preview-title{display:flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.club-preview-title h2{margin:5px 0 2px;font-size:var(--fs-h1)}.club-preview-title p{color:var(--dim);font-size:var(--fs-label)}.club-preview-objective{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--line)}.club-preview-objective small,.club-preview-stats small{color:var(--dim);font-size:var(--fs-caption);letter-spacing:.04em}.club-preview-objective b{color:var(--accent);font-size:var(--fs-title)}.club-preview-objective span{color:var(--dim);font-size:var(--fs-label)}.club-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 0}.club-preview-stats>span{background:var(--bg3);border:1px solid var(--line);border-radius:9px;padding:7px 9px;display:flex;flex-direction:column;gap:3px}.club-preview-stats b{font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-preview-path{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 0 10px;color:var(--dim);font-size:var(--fs-caption)}.club-preview-path i{color:var(--accent);font-style:normal}.club-start{width:100%;min-height:60px;margin-top:auto;justify-content:center;padding:17px 14px}.preview-note{text-align:center;margin-top:5px;line-height:1.35}.form-row{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.form-row label{color:var(--dim);min-width:90px}.offer-card{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px}.career-offers-content{width:100%;padding-top:36px}.career-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.career-offer-card{min-width:0;min-height:378px;padding:28px 24px 22px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--line-strong);border-radius:14px;background:radial-gradient(260px 170px at 50% 0%,rgba(45,104,180,.18),transparent 72%),linear-gradient(155deg,#141f30f7,#0a111bfa);box-shadow:0 18px 46px #0000003d}.career-offer-logo{width:112px;height:112px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(111,137,167,.28);border-radius:50%;background:#070e1885;box-shadow:inset 0 0 30px #4a80c214}.career-offer-identity{text-align:center}.career-offer-identity h3{margin:0 0 7px;color:var(--text);font-size:var(--fs-h2);letter-spacing:-.02em}.career-offer-identity span{color:var(--accent2);font-size:var(--fs-label);font-weight:750}.career-offer-description{min-height:54px;margin:18px 0;color:var(--dim);font-size:var(--fs-label);line-height:1.65;text-align:center;word-break:keep-all}.career-offer-tradeoffs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:4px 0 12px}.newgame-step-career-offers .career-offer-terms{position:relative;width:100%;margin-bottom:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.newgame-step-career-offers .career-offer-terms:after{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:1px;background:var(--line);transform:translate(-.5px);pointer-events:none}.newgame-step-career-offers .career-offer-terms>span{width:100%;min-width:0;padding:13px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.newgame-step-career-offers .career-offer-terms>span+span{border-left:0}.newgame-step-career-offers .career-offer-terms small{width:100%;color:var(--dim);font-size:var(--fs-caption);font-weight:500;text-align:center}.newgame-step-career-offers .career-offer-terms b{width:100%;color:var(--text);font-size:var(--fs-body-lg);font-weight:750;text-align:center;font-variant-numeric:tabular-nums}.btn.career-offer-accept{width:100%;min-height:48px;margin-top:auto;justify-content:center;font-size:var(--fs-body-lg)}@media (max-width: 1100px){.career-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.career-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.career-offers-content{padding-top:24px}.career-offer-grid{grid-template-columns:1fr}}.rookie-contract{width:min(1120px,100%);margin:14px auto 0;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:#0c1420f5;box-shadow:0 24px 70px #0000005c}.newgame-step-career-create .rookie-contract{margin-top:44px}.rookie-contract-head{min-height:112px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:radial-gradient(500px 160px at 0% 0%,rgba(52,111,185,.22),transparent 72%),linear-gradient(135deg,#142235fa,#0d1521fa)}.rookie-contract-head h2{margin:5px 0 4px;font-size:28px;letter-spacing:-.025em}.rookie-contract-head p{color:var(--dim);font-size:var(--fs-body);line-height:1.55}.contract-document-id{min-width:178px;padding-left:22px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;border-left:1px solid var(--line);text-align:right}.contract-document-id small{color:var(--accent);font-size:var(--fs-micro);font-weight:850;letter-spacing:.14em}.contract-document-id b{font-size:var(--fs-title);font-variant-numeric:tabular-nums;letter-spacing:.04em}.contract-document-id span{color:var(--dim);font-size:var(--fs-caption)}.rookie-contract-body{display:grid;grid-template-columns:350px minmax(0,1fr)}.rookie-profile-editor{padding:24px 26px 26px;border-right:1px solid var(--line);background:#09101a7a}.contract-section-title{display:flex;align-items:center;gap:10px}.contract-section-title>span{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent);background:var(--accent-fill);font-size:var(--fs-caption);font-weight:900;font-variant-numeric:tabular-nums}.contract-section-title>div{display:flex;flex-direction:column;gap:2px}.contract-section-title b{font-size:var(--fs-label)}.contract-section-title small{color:var(--dim);font-size:var(--fs-caption);font-weight:500}.rookie-portrait-preview{width:240px;height:280px;margin:20px auto 16px;position:relative;overflow:hidden;border:1px solid rgba(255,116,23,.68);border-radius:12px;background:radial-gradient(circle at 50% 25%,rgba(51,111,178,.3),transparent 54%),#0b1421;box-shadow:0 18px 36px #0000004d}.rookie-portrait-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top}.rookie-portrait-preview>span{position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:999px;color:#fff;background:#050a11d1;font-size:var(--fs-caption);font-weight:800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rookie-profile-editor .contract-section-title b{color:var(--text);font-size:var(--fs-label)}.rookie-profile-editor .portrait-grid{max-height:none;margin-top:10px;padding:0 2px 2px;overflow-y:visible;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.rookie-profile-editor .portrait-pick{width:42px;height:42px;border-width:1px}.rookie-profile-editor .portrait-pick img,.rookie-profile-editor .portrait-pick .asset-ph{width:40px!important;height:40px!important;object-fit:cover!important}.rookie-form-area{padding:24px 28px 26px}.rookie-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.rookie-auto-fill{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg2));font-size:var(--fs-caption);font-weight:800;transition:color .15s,border-color .15s,background .15s,transform .15s}.rookie-auto-fill:hover{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent);transform:translateY(-1px)}.rookie-auto-fill:active{transform:translateY(0)}.rookie-auto-fill svg{flex:0 0 auto}.contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:24px}.contract-field{min-width:0;display:flex;flex-direction:column;gap:7px}.contract-field>span{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:var(--fs-caption);font-weight:750}.contract-field em{padding:2px 5px;border-radius:3px;color:var(--accent);background:var(--accent-fill);font-size:var(--fs-caption);line-height:1;font-style:normal}.contract-field input,.contract-field select{width:100%;height:46px;padding-inline:13px;border-color:var(--line-strong);border-radius:7px;background-color:#080f19c2}.contract-field select{padding-right:30px}.contract-field input:focus,.contract-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff74171f;outline:none}.contract-dropdown{position:relative;min-width:0}.contract-dropdown-trigger{width:100%;height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:#080f19c2;font-size:var(--fs-label);line-height:1.4;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.contract-dropdown-trigger:hover{border-color:#ff74179e}.contract-dropdown.open .contract-dropdown-trigger,.contract-dropdown-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #ff74171f;outline:none}.contract-dropdown-chevron{width:8px;height:8px;flex:0 0 auto;border-right:2px solid #aeb8c8;border-bottom:2px solid #aeb8c8;transform:rotate(45deg) translateY(-2px);transition:transform .15s,border-color .15s}.contract-dropdown.open .contract-dropdown-chevron{border-color:var(--accent);transform:rotate(225deg) translate(-1px,-1px)}.contract-dropdown-menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line-strong);border-radius:8px;background:#0d1724;box-shadow:0 16px 36px #0000006b}.contract-dropdown-option{width:100%;min-height:42px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:5px;color:var(--dim);background:transparent;font-size:var(--fs-label);font-weight:550;line-height:1.4;text-align:left;transition:color .12s,background .12s}.contract-dropdown-option:hover,.contract-dropdown-option:focus-visible{color:var(--text);background:#ff74171a;outline:none}.contract-dropdown-option.selected{color:var(--accent);background:#ff741712}.contract-dropdown-option.selected:hover,.contract-dropdown-option.selected:focus-visible{background:#ff74171a}.contract-dropdown-option i{flex:0 0 auto;color:var(--accent);font-size:var(--fs-label);font-style:normal;font-weight:900}.contract-field-wide{grid-column:1 / -1}.contract-choice-grid{display:grid;gap:7px}.contract-choice-grid button{min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--dim);background:#080f199e;font-size:var(--fs-caption);line-height:1.35;text-align:center;transition:color .15s,border-color .15s,background .15s}.contract-choice-grid button:hover{color:var(--text);border-color:#ff74178f}.contract-choice-grid button.selected{color:var(--text);border-color:var(--accent);background:linear-gradient(135deg,#ff74173d,#ff741714);box-shadow:inset 0 0 0 1px #ff74172e}.contract-role-choices{grid-template-columns:repeat(5,1fr)}.contract-growth-choices{grid-template-columns:repeat(3,1fr)}.contract-personality-choices{grid-template-columns:repeat(4,1fr)}.rookie-registration-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rookie-registration-summary>span{min-width:0;padding:14px 12px;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line)}.rookie-registration-summary>span:last-child{border-right:0}.rookie-registration-summary small{color:var(--dim);font-size:var(--fs-micro)}.rookie-registration-summary b{font-size:var(--fs-label)}.rookie-contract-sign{padding:22px 28px 26px;border-top:1px solid var(--line);background:linear-gradient(180deg,#121c2bbd,#0a111bf0)}.contract-consent{margin:18px 0;padding:2px 0;display:flex;align-items:flex-start;gap:10px;color:var(--dim);font-size:var(--fs-caption);line-height:1.55}.contract-consent input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contract-checkmark{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:4px;color:var(--accent-contrast);background:#070d167a;font-size:var(--fs-label);font-weight:900;transition:border-color .15s,background .15s}.contract-consent input:checked+.contract-checkmark{border-color:var(--accent);background:var(--accent)}.contract-consent input:focus-visible+.contract-checkmark{outline:2px solid var(--accent);outline-offset:2px}.contract-consent-copy{padding-top:2px}.contract-sign-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 220px;align-items:end;gap:16px}.signature-field{min-width:0;display:flex;flex-direction:column;gap:7px}.signature-field>span{color:var(--dim);font-size:var(--fs-caption);font-weight:750}.contract-date>span{color:var(--dim);font-size:var(--fs-micro);font-weight:400}.signature-pad{position:relative;overflow:hidden;border-bottom:1px solid var(--line-strong);background:linear-gradient(180deg,#09101a42,#09101a94)}.signature-pad.signed{border-bottom-color:#ff7417d1;background:linear-gradient(180deg,#ff74170a,#09101a94)}.signature-pad-head{position:absolute;z-index:2;inset:7px 8px auto 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.signature-pad-head span{color:var(--dim);font-size:var(--fs-micro)}.signature-pad.signed .signature-pad-head span{color:var(--accent)}.signature-pad-head button{width:22px;height:22px;padding:0;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-fill);font-size:var(--fs-h3);line-height:1;font-weight:400;pointer-events:auto}.signature-pad-head button:disabled{opacity:.35;cursor:default}.signature-pad canvas{position:relative;z-index:1;width:100%;height:92px;display:block;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.signature-guide{position:absolute;right:10px;bottom:6px;color:#8c9fb638;font-size:var(--fs-micro);font-weight:900;letter-spacing:.18em;pointer-events:none}.contract-date{min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:5px}.contract-date b{color:var(--dim);font-size:var(--fs-caption);font-weight:400;font-variant-numeric:tabular-nums}.btn.contract-submit{width:100%;min-height:60px;justify-content:center;font-size:var(--fs-title);font-weight:850}@media (max-width: 860px){.rookie-contract-body{grid-template-columns:1fr}.rookie-profile-editor{border-right:0;border-bottom:1px solid var(--line)}.rookie-portrait-preview{width:210px;height:245px}.rookie-profile-editor .portrait-grid{grid-template-columns:repeat(8,42px);justify-content:center}.contract-sign-row{grid-template-columns:1fr 130px}.btn.contract-submit{grid-column:1 / -1}}@media (max-width: 560px){.rookie-contract-head{align-items:flex-start;padding:20px}.contract-document-id{display:none}.rookie-profile-editor,.rookie-form-area,.rookie-contract-sign{padding-inline:18px}.rookie-form-head{align-items:stretch;flex-direction:column}.rookie-auto-fill{width:100%}.contract-form-grid{grid-template-columns:1fr}.contract-field-wide{grid-column:auto}.contract-role-choices{grid-template-columns:repeat(3,1fr)}.contract-growth-choices,.contract-personality-choices,.rookie-registration-summary{grid-template-columns:1fr}.rookie-registration-summary>span{border-right:0;border-bottom:1px solid var(--line)}.rookie-registration-summary>span:last-child{border-bottom:0}.contract-sign-row{grid-template-columns:1fr}}.match-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 24px;background:radial-gradient(120% 105% at 0% 50%,rgba(52,120,246,.34),transparent 46%),radial-gradient(120% 105% at 100% 50%,rgba(232,74,74,.32),transparent 46%),linear-gradient(180deg,#1a2333,#141b26);border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.standings-table th,.standings-table td{padding-inline:17px}.standings-table th:nth-last-child(3),.standings-table td:nth-last-child(3){text-align:center}.pom-card{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--accent);border-radius:12px;background:linear-gradient(90deg,var(--accent-fill),var(--bg3) 62%)}.pom-portrait{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid var(--accent);flex-shrink:0;background:var(--bg2)}.pom-info{display:flex;flex-direction:column;gap:7px;min-width:0}.pom-heading{font-size:var(--fs-caption);font-weight:800;letter-spacing:.06em;color:var(--accent)}.pom-name{font-size:var(--fs-h2);line-height:1.1}.pom-stats{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.pom-kda{font-size:var(--fs-h3);font-weight:800;font-variant-numeric:tabular-nums}.match-team{display:flex;align-items:center;gap:10px;font-size:var(--fs-title);font-weight:700}.match-team.right{justify-content:flex-end}.match-team-meta{display:flex;flex-direction:column;gap:7px;min-width:0}.match-team.right .match-team-meta{align-items:flex-end;text-align:right}.match-team-sets{padding:0 14px;color:var(--text);font-size:var(--fs-display);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.match-team{min-width:0}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-bottom:0;border-bottom:1px solid var(--line)}.cal-weekdays>span{padding:7px 0;text-align:center;font-size:var(--fs-caption);font-weight:750;color:var(--dim)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-left:1px solid var(--line)}.cal-cell{min-height:104px;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:7px 8px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-cell.empty{background:color-mix(in srgb,var(--bg) 70%,transparent);min-height:104px}.cal-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.cal-day{font-size:var(--fs-body);font-weight:800;color:var(--dim)}.cal-match{display:flex;align-items:center;gap:5px;padding:4px 5px;border-radius:4px;background:transparent;border:1px solid var(--line-strong);font-size:var(--fs-caption);width:100%}.cal-match.mine{border-color:var(--accent);background:#d8a9381a}:root[data-theme=light] .cal-match.mine{border-color:var(--accent2);background:#2a66cc1a}.cal-match:not(:disabled){cursor:pointer}.cal-match:not(:disabled):hover{background:var(--surface-hover);border-color:var(--accent2)}.cal-match:disabled{opacity:.8}.cal-match img{flex-shrink:0}.cal-score{flex:1;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cal-more{width:100%;margin-top:1px;padding:3px 5px;border:0;border-radius:4px;color:var(--dim);background:transparent;font-size:var(--fs-caption);text-align:center;cursor:pointer}.cal-more:hover{color:var(--text);background:var(--surface-hover)}.leaderboard-cards{display:flex;flex-direction:column;gap:7px}.lb-card{display:flex;align-items:center;gap:11px;padding:8px 12px;background:var(--bg3);border:1px solid var(--line);border-radius:9px}.lb-card:hover{border-color:var(--accent)}.lb-card.top{background:linear-gradient(90deg,rgba(216,169,56,.1),var(--bg3) 55%)}:root[data-theme=light] .lb-card.top{background:linear-gradient(90deg,rgba(42,102,204,.1),var(--bg3) 55%)}.lb-rank{flex-shrink:0;width:24px;text-align:center;font-size:var(--fs-title);font-weight:800;color:var(--dim);font-variant-numeric:tabular-nums}.lb-card.r1 .lb-rank{color:#f2c94c}.lb-card.r2 .lb-rank{color:#cfd6e0}.lb-card.r3 .lb-rank{color:#d0955a}:root[data-theme=light] .lb-card.r1 .lb-rank{color:#b8860b}:root[data-theme=light] .lb-card.r2 .lb-rank{color:#7a8394}:root[data-theme=light] .lb-card.r3 .lb-rank{color:#a9682f}.lb-portrait{flex-shrink:0;width:40px;height:40px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.lb-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.lb-info .player-name{line-height:1.2;padding:0;text-align:left}.lb-info>.dim{line-height:1.2}.lb-value{flex-shrink:0;font-size:var(--fs-h3);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.result-tag{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:var(--fs-caption);font-weight:800;letter-spacing:.08em}.match-team.right .result-tag{align-self:flex-end}.result-tag.win{background:#2f6ad8;color:#fff}.result-tag.lose{background:#e0555529;color:var(--bad);border:1px solid rgba(224,85,85,.5)}.roster-cards{display:flex;flex-direction:column;gap:6px}.roster-card{display:flex;align-items:center;gap:10px;padding:7px 9px;background:var(--bg3);border:1px solid var(--line);border-radius:8px}.roster-card.me{border-color:var(--accent);background:#d8a93814}:root[data-theme=light] .roster-card.me{border-color:var(--accent2);background:#2a66cc14}.roster-card-portrait{border-radius:6px;flex-shrink:0;object-fit:cover}.roster-card-info{flex:1;min-width:0}.roster-card-nick{display:flex;align-items:center;gap:6px;font-size:var(--fs-body);white-space:nowrap}.roster-card-nick b{color:var(--text)}.roster-card-kda{font-size:var(--fs-body);font-weight:700;color:var(--text);margin-top:2px;font-variant-numeric:tabular-nums}.roster-card-kda .dim{font-weight:500;font-size:var(--fs-caption)}.match-score{font-size:var(--fs-display);font-weight:800;color:var(--accent);text-align:center;min-width:120px;font-variant-numeric:tabular-nums}.match-meta{text-align:center;color:var(--dim);font-size:var(--fs-label)}.match-center{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:200px}.match-stage-badge{text-transform:none}.match-league{font-size:var(--fs-body-lg);font-weight:700;color:var(--text);text-align:center}.match-bo{text-align:center}.match-center .match-score{margin-top:2px}.match-grid{display:grid;grid-template-columns:minmax(200px,240px) 1fr minmax(200px,240px);gap:16px;align-items:start}@media (max-width: 1280px){.match-grid{grid-template-columns:1fr}}.feed{height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:8px;background:var(--bg);border-radius:6px}.feed-item{display:flex;gap:8px;padding:3px 8px;border-radius:4px;font-size:var(--fs-body)}.feed-item .t{color:var(--dim);font-variant-numeric:tabular-nums;min-width:42px}.feed-item.KILL{background:#e055551a}.feed-item.DEATH{color:var(--dim)}.feed-item.CLUTCH{background:#e8c35a1f}.feed-item.MAJOR_OBJECTIVE{background:#4f8ef71a}.feed-item.MOMENTUM{background:#3fb9701a}.feed-item.GAME_END,.feed-item.GAME_START{background:var(--bg3);font-weight:700}:root[data-theme=light] .feed-item.GAME_END,:root[data-theme=light] .feed-item.GAME_START{background:#dbe2ee}.feed-item.me{border:1px solid var(--accent);background:#d8a93821}tr.me-row{background:#d8a93829!important}.career-hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:15px;margin-bottom:12px}.career-hero .who{display:flex;gap:14px;align-items:center;min-width:240px}.career-hero h2{font-size:var(--fs-h2)}.hero-player-link{display:flex;flex-shrink:0;border-radius:8px}.hero-player-link:hover{box-shadow:none}.hero-name-link{display:block;text-align:left}.hero-name-link:hover h2{color:var(--accent)}.career-hero .stat-cell{text-align:center;min-width:74px}.career-hero .stat-cell b{font-size:var(--fs-h1);display:block;font-variant-numeric:tabular-nums}.career-hero .stat-cell span{color:var(--dim);font-size:var(--fs-caption)}.recent-form-chart{width:100%;padding:2px 0 0}.recent-form-plot{position:relative}.recent-form-section .panel-body{padding:6px 8px 8px}.recent-form-chart svg{width:100%;height:auto;aspect-ratio:720 / 132;display:block;overflow:visible}.recent-form-axis-label{position:absolute;z-index:2;color:var(--dim);font-size:var(--fs-caption);font-weight:500;line-height:1;pointer-events:none;transform:translate(-100%,-50%)}.recent-form-guide{stroke:color-mix(in srgb,var(--line) 76%,transparent);stroke-width:1;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.recent-form-area{fill:color-mix(in srgb,var(--accent2) 9%,transparent)}.recent-form-hit{outline:none}.recent-form-hit-target{fill:transparent;pointer-events:none}.recent-form-scrub-area{fill:#fff0;cursor:ew-resize;outline:none;pointer-events:all;touch-action:none}.recent-form-click-guide{opacity:0;stroke:color-mix(in srgb,var(--accent2) 68%,transparent);stroke-width:1;stroke-dasharray:3 4;transform:scaleY(0);transform-box:fill-box;transform-origin:center bottom;vector-effect:non-scaling-stroke}.recent-form-point{fill:color-mix(in srgb,var(--accent2) 62%,var(--panel));stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:recent-form-point-in .28s ease-out forwards}.recent-form-point.is-latest{fill:var(--accent2)}.recent-form-hit-target[aria-pressed=true]~.recent-form-click-guide{animation:recent-form-guide-rise .28s ease-out forwards}.recent-form-score-toast{position:absolute;z-index:3;padding:4px 10px;border-radius:999px;color:var(--text);background:var(--bg3);box-shadow:0 4px 8px #0000004d;font-size:var(--fs-body);font-weight:700;line-height:1.1;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 6px));animation:recent-form-toast-in .16s ease-out both}.recent-form-range{margin-top:3px;padding:0 18px 0 42px;display:flex;justify-content:space-between;color:var(--dim);font-size:var(--fs-caption)}@keyframes recent-form-point-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes recent-form-guide-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes recent-form-toast-in{0%{opacity:0}to{opacity:1}}.hero-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.momentum-bar{height:10px;border-radius:5px;background:var(--bg);overflow:hidden;display:flex;margin:6px 0}.momentum-home{background:var(--accent2);height:100%;transition:width .4s}.momentum-away{background:var(--bad);height:100%;flex:1}.momentum-chart{display:block;margin:6px auto 2px;max-width:100%}.momentum-chart-empty{margin:14px 0 8px}.interview-hero{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px;margin:0 auto 12px;border:1px solid var(--line)}.interview-hero.win{border-color:var(--accent2)}.interview-hero.loss{border-color:var(--bad)}.mc-area-up{fill:var(--accent2);opacity:.26}.mc-area-down{fill:var(--bad);opacity:.26}.mc-zero{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.mc-line-up{fill:none;stroke:var(--accent2);stroke-width:2;stroke-linejoin:round}.mc-line-down{fill:none;stroke:var(--bad);stroke-width:2;stroke-linejoin:round}.live-roster td{padding:3px 6px;font-size:var(--fs-label)}.speed-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.speed-controls .btn.on{background:var(--accent);color:#14161c;border-color:var(--accent)}.mvp-star{color:var(--gold)}.toast{position:fixed;bottom:18px;right:18px;background:var(--bg3);border:1px solid var(--accent);color:var(--text);border-radius:8px;padding:10px 16px;z-index:50;box-shadow:0 6px 24px #00000080;max-width:min(420px,90vw)}.toast.info{border-color:var(--ok);cursor:pointer;animation:toast-fade 2.6s ease forwards}@keyframes toast-fade{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.toast.info{animation:none}}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e14b8;display:flex;align-items:center;justify-content:center;z-index:100;flex-direction:column;gap:14px}.match-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0e14b3;display:flex;align-items:center;justify-content:center}:root[data-theme=light] .match-prompt-overlay{background:#edeff4bf}.settings-overlay{z-index:200;background:#03080fd1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}:root[data-theme=light] .settings-overlay{background:#0a10199e}.match-prompt{width:480px;max-width:92vw;background:var(--panel);border:1px solid var(--accent);border-radius:14px;padding:30px 30px 24px;text-align:center;box-shadow:0 12px 48px #00000073}.match-prompt .my-team-tag{display:inline-block;padding:3px 13px;border-radius:999px;margin-bottom:5px;font-size:var(--fs-body);font-weight:800;letter-spacing:.04em;background:var(--accent);color:#1b1305}:root[data-theme=light] .match-prompt .my-team-tag{color:#fff}.match-prompt .my-team-tag.ghost{visibility:hidden}:root[data-theme=light] .match-prompt{box-shadow:0 12px 48px #202a3f40}.match-prompt .vs-row{display:flex;align-items:flex-start;justify-content:space-evenly;margin:26px 0}.match-prompt .vs-team{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-body-lg)}.match-prompt .vs-team .tiny{font-weight:500}.match-prompt .vs-row>b{align-self:center}.match-prompt .prompt-buttons{display:flex;gap:12px;justify-content:stretch;margin-top:4px}.match-prompt .prompt-buttons .btn{flex:1 1 0;min-width:0;justify-content:center;text-align:center;padding:11px 12px;white-space:nowrap}.match-exit-prompt{width:410px;padding:25px 26px 22px}.match-exit-prompt .section-kicker{margin-bottom:7px}.match-exit-prompt h3{margin-bottom:8px;font-size:var(--fs-h2)}.match-exit-prompt p{margin-bottom:20px;color:var(--dim);font-size:var(--fs-label);line-height:1.6}.coach-msg{width:440px;max-width:92vw;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 24px 18px;text-align:center;box-shadow:0 12px 48px #00000073}:root[data-theme=light] .coach-msg{box-shadow:0 12px 48px #202a3f40}.choice-card{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;cursor:pointer;background:var(--bg2);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.choice-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.choice-card.selected{border-color:var(--accent);background:var(--surface-selected);box-shadow:0 0 0 1px var(--accent) inset}.choice-card .choice-title{font-weight:700;font-size:var(--fs-body-lg)}.choice-card .choice-sub{display:block;margin-top:3px;font-size:var(--fs-label);line-height:1.45;color:var(--dim)}.choice-card .choice-meta{flex-shrink:0;text-align:right;color:var(--dim);font-size:var(--fs-label);line-height:1.35}.choice-card .choice-meta b{display:block;color:var(--text);font-size:var(--fs-title)}.choice-card .choice-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-label);font-weight:800}.choice-card.is-static{cursor:default}.choice-card.is-static:hover{border-color:var(--line);background:var(--bg2)}.choice-card.is-static.selected:hover{border-color:var(--accent);background:var(--surface-selected)}.choice-card.quest-active,.choice-card.quest-active:hover{border-color:transparent;background:transparent;box-shadow:none}.choice-card>.quest-status{flex-shrink:0;margin-left:auto;border:0;padding:3px 10px;background:color-mix(in srgb,currentColor 16%,transparent)}.choice-card>.quest-status:not(.gold){color:var(--accent)}.choice-card .choice-copy{min-width:0}.choice-card .choice-copy-avatar{display:flex;align-items:center;gap:10px}.choice-card .choice-title>.badge{margin-left:6px}.choice-card-list{display:flex;flex-direction:column;gap:8px}.mentor-pick-col{text-align:right;width:100%}th.mentor-role-col,td.mentor-role-col,th.lineup-role-col,td.lineup-role-col{min-width:92px;white-space:nowrap}th.lineup-starter-col,td.lineup-starter-col{min-width:180px;padding-left:24px}th.mentor-metric-col,td.mentor-metric-col{min-width:92px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.mentor-pick-col .app-select{display:grid;width:100%;max-width:240px;margin-left:auto}.gameplan-table th:first-child,.gameplan-table td:first-child{width:64px;padding-right:18px;white-space:nowrap}.gameplan-table th:not(:first-child),.gameplan-table td:not(:first-child){padding-inline:14px}.gameplan-table th:last-child,.gameplan-table td:last-child{width:100%}.gameplan-table .app-select{width:190px;max-width:190px}.picked-chip{display:inline-flex;align-items:center;gap:4px;width:190px;min-height:34px;padding:0 2px 0 8px;border:0;background:transparent;color:var(--text)}.picked-chip-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:var(--fs-label);font-weight:400}.picked-chip-clear{flex:0 0 auto;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff14;color:var(--dim);font-size:var(--fs-body-lg);line-height:1;cursor:pointer;transition:color .15s,background .15s}.picked-chip-clear:hover{color:var(--text);background:#ffffff29}.picked-chip-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tag-row .btn .tag-check{flex:0 0 auto;margin-right:5px;vertical-align:-2px}.mentor-pick-col .pick-col-label{display:inline-block;width:240px;text-align:center}.mentor-pick-col .app-select-sizer{display:none}.mentor-pick-col .app-select-value{min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsection-title{margin:12px 0 6px;font-size:var(--fs-title)}.table-scroll{min-width:0;overflow-x:auto}.section-foot-note{margin-top:6px}.coach-msg.good{border-color:var(--accent)}.coach-msg.bad{border-color:var(--bad)}.coach-msg-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:8px;background:var(--bg3)}.coach-msg.good .coach-msg-icon{color:var(--accent)}.coach-msg.bad .coach-msg-icon{color:var(--bad)}.coach-msg h3{font-size:var(--fs-h3);margin-bottom:2px}.coach-msg .coach-msg-meta{margin-bottom:10px}.coach-msg-body{color:var(--text);line-height:1.6;margin:8px 0 16px}.spinner{width:38px;height:38px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar .icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px}.topbar .icon-btn:hover{color:var(--accent)}.settings-modal{width:460px;max-width:92vw;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px 22px;box-shadow:0 12px 48px #00000073}:root[data-theme=light] .settings-modal{box-shadow:0 12px 48px #202a3f40}.settings-head{display:flex;align-items:center;justify-content:space-between}.settings-head b{font-size:var(--fs-h3)}.settings-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--dim);font-size:var(--fs-title)}.settings-close:hover{background:var(--bg3);color:var(--text)}.settings-section{margin-top:16px}.settings-label{font-size:var(--fs-caption);color:var(--dim);letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lang-opt{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--bg3);border:1px solid var(--line);border-radius:10px;color:var(--text);text-align:left;transition:border-color .15s,background .15s}.lang-opt:hover{border-color:var(--accent)}.lang-opt.on{border-color:var(--accent);background:var(--accent-fill);font-weight:700}.lang-name{font-size:var(--fs-body-lg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal .theme-toggle{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:9px;overflow:hidden}.settings-modal .theme-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 4px;font-size:var(--fs-body);color:var(--dim);transition:background .15s,color .15s}.settings-modal .theme-toggle button+button{border-left:1px solid var(--line)}.settings-modal .theme-toggle button:hover{color:var(--text)}.settings-modal .theme-toggle button.on{color:var(--accent);font-weight:700;background:var(--accent-fill)}.settings-session-section{padding-top:16px;border-top:1px solid var(--line)}.settings-exit-button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);text-align:left;transition:border-color .15s,background .15s}.settings-exit-button:hover{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 7%,var(--bg2))}.settings-exit-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.settings-exit-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-exit-copy b{font-size:var(--fs-body-lg)}.settings-exit-copy small{color:var(--dim);font-size:var(--fs-caption);line-height:var(--lh-caption)}.settings-exit-confirm{padding:13px;border:1px solid color-mix(in srgb,var(--bad) 62%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--bad) 7%,var(--bg2))}.settings-exit-confirm p{margin:0 0 12px;font-size:var(--fs-body);line-height:var(--lh-body)}.settings-exit-actions{display:flex;gap:8px}.settings-exit-actions .btn{flex:1 1 0;min-height:40px;justify-content:center}@media (max-width: 560px){.lang-grid{grid-template-columns:1fr}}.first-day-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;overflow-y:auto;padding:0;display:block;background:radial-gradient(90% 60% at 100% 0%,rgba(47,106,216,.16),transparent 58%),linear-gradient(160deg,#131d31,#0b1220 68%)}:root[data-theme=light] .first-day-overlay{background:radial-gradient(90% 60% at 100% 0%,rgba(42,102,204,.1),transparent 58%),#f8fafe}.first-day-briefing{width:min(1240px,100%);margin:0 auto;border:0;border-radius:0;padding:39px 24px 130px;background:transparent;box-shadow:none}.first-day-overlay .briefing-footer{position:fixed;left:50%;bottom:50px;z-index:20;width:692px;max-width:calc(100vw - 44px);transform:translate(-50%);margin:0;display:flex;justify-content:center}.first-day-overlay .briefing-footer>.btn{flex:1 1 0;min-width:0;min-height:48px;margin-left:0;padding:6px 14px;border-radius:7px;font-size:var(--fs-body-lg);font-weight:750}.briefing-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.briefing-identity{display:flex;align-items:center;gap:16px;min-width:0}.briefing-mark{flex-shrink:0;border-radius:13px;background:#ffffff0a}.briefing-identity h1{font-size:28px;margin:4px 0 5px;letter-spacing:-.025em}.briefing-identity p{color:var(--dim);line-height:1.55;max-width:520px}.briefing-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:310px}.briefing-context>span{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:#070c1466;border:1px solid var(--line);border-radius:9px}:root[data-theme=light] .briefing-context>span{background:#ffffffbf}.briefing-context:has(>span:only-child){grid-template-columns:auto;justify-items:start;align-items:center;min-width:0}.briefing-context>span:only-child,:root[data-theme=light] .briefing-context>span:only-child{padding:0;background:transparent;border:0}.briefing-context small{color:var(--dim);font-size:var(--fs-caption)}.briefing-context b{font-size:var(--fs-label)}.briefing-copy{margin:24px 0 25px}.briefing-copy>span{color:var(--accent);font-size:var(--fs-caption);font-weight:800;letter-spacing:.08em}.briefing-copy h2{font-size:var(--fs-h1);margin:4px 0 5px}.briefing-copy p{color:var(--dim);font-size:var(--fs-body)}.focus-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.focus-choice{min-height:220px;display:flex;flex-direction:column;text-align:left;padding:18px;background:#101928d9;border:1px solid var(--line);border-radius:13px;transition:border-color .15s,background .15s,transform .15s}:root[data-theme=light] .focus-choice{background:#ffffffc2}.focus-choice:hover{border-color:var(--accent2);transform:translateY(-2px)}.focus-choice.selected{border-color:var(--accent);background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent)}.focus-choice-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.focus-choice-top small{color:var(--accent2);font-size:var(--fs-caption);font-weight:850;letter-spacing:.08em}.focus-choice-top em{color:var(--accent);background:#d8a9381f;border-radius:999px;padding:3px 7px;font-size:var(--fs-caption);font-style:normal;font-weight:800}.focus-choice>b{font-size:var(--fs-title);line-height:1.42;margin-bottom:8px}.focus-choice>p{color:var(--dim);font-size:var(--fs-label);line-height:1.55}.focus-effects{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.focus-effects strong{color:var(--ok);font-size:var(--fs-label)}.focus-effects small{color:var(--dim);font-size:var(--fs-caption)}.briefing-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}.briefing-footer>.btn{min-height:48px;margin-left:auto}.briefing-confirm{min-width:240px;justify-content:center;padding:11px 16px}.mission-control{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--panel)}:root[data-theme=light] .mission-control{background:var(--panel)}.mission-summary{display:flex;align-items:center;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.mission-summary>div:first-child{flex:1}.mission-summary h2{margin:3px 0 4px;font-size:var(--fs-h2)}.mission-summary p{color:var(--dim);font-size:var(--fs-label)}.readiness-score{display:flex;align-items:center;gap:9px}.readiness-score>span{--readiness: 0%;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--readiness),var(--line) 0);position:relative}.readiness-score>span:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--panel)}.readiness-score b{position:relative;z-index:1;font-size:var(--fs-title)}.readiness-score small{color:var(--dim);font-size:var(--fs-caption)}.mission-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.mission-task-list{padding:8px 12px;display:flex;flex-direction:column;gap:1px}.mission-task{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 8px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transition:background .15s}:root[data-theme=light] .mission-task{background:transparent}.mission-task:hover{background:var(--surface-hover)}.mission-task.next{border:1px solid rgba(255,116,23,.55);box-shadow:inset 0 0 0 1px #ff74171f;background:var(--accent-fill)}.mission-task.done{opacity:.68}.mission-check{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--dim);font-size:var(--fs-caption);font-weight:800}.mission-task.done .mission-check{color:var(--ok);border-color:var(--ok)}.mission-task>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.mission-task>span b{font-size:var(--fs-body)}.mission-task>span small{color:var(--dim);font-size:var(--fs-caption);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mission-task em{color:var(--accent);font-style:normal;font-size:var(--fs-caption);font-weight:750}.story-horizons{border-left:1px solid var(--line);display:flex;flex-direction:column}.horizon{flex:1;display:flex;flex-direction:column;gap:4px;padding:13px 16px;border-bottom:1px solid var(--line)}.horizon:last-child{border-bottom:none}.horizon small{color:var(--dim);font-size:var(--fs-micro);font-weight:800;letter-spacing:.07em}.horizon b{font-size:var(--fs-body)}.horizon span{color:var(--dim);font-size:var(--fs-caption);line-height:1.45}.horizon.now b{color:var(--accent)}.horizon.season b{color:var(--accent2)}.horizon.legacy b{color:var(--ok)}@media (max-width: 900px){.club-selection-layout,.mission-layout{grid-template-columns:1fr}.club-preview{position:static;min-height:0}.club-preview-empty{min-height:220px}.briefing-head{flex-direction:column}.briefing-context{min-width:0}.story-horizons{border-left:none;border-top:1px solid var(--line)}}@media (max-width: 700px){.focus-choice-grid,.team-pick-grid{grid-template-columns:1fr}.first-day-overlay{align-items:flex-start;padding:10px}.first-day-briefing{max-height:none;padding:18px}.briefing-context{grid-template-columns:1fr}.briefing-footer{align-items:stretch;flex-direction:column}.briefing-confirm{min-width:0;width:100%}}.skeleton{pointer-events:none}.skel{display:block;border-radius:6px;background:linear-gradient(100deg,var(--bg3) 30%,var(--panel) 50%,var(--bg3) 70%);background-size:220% 100%;animation:skel-shimmer 1.25s ease-in-out infinite}:root[data-theme=light] .skel{background:linear-gradient(100deg,#e7ebf2 30%,#f4f6fa,#e7ebf2 70%);background-size:220% 100%}@keyframes skel-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px}.kv dt{color:var(--dim)}.kv dd{text-align:right;font-variant-numeric:tabular-nums}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.streak-w{color:var(--ok);font-weight:700}.streak-l{color:var(--bad);font-weight:700}.last5{display:inline-flex;gap:2px}.last5 span{width:16px;height:16px;border-radius:3px;font-size:var(--fs-caption);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.last5 .w{background:#3fb97040;color:var(--ok)}.last5 .l{background:#e0555533;color:var(--bad)}.league-status-badges{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.promotion-swiss-page{width:100%;max-width:none}.promotion-swiss-board{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#152234f5,#0a121efa)}.promotion-swiss-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 20px;border-bottom:1px solid var(--line)}.promotion-swiss-header>div{min-width:0}.promotion-swiss-header small{color:var(--dim);font-size:var(--fs-caption)}.promotion-swiss-header h1{margin-top:5px;font-size:var(--fs-h1);line-height:1.2}.promotion-swiss-header p{margin-top:8px;color:var(--dim);font-size:var(--fs-label)}.promotion-swiss-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.promotion-swiss-summary>span{display:grid;gap:4px;padding:14px 18px;border-left:1px solid var(--line)}.promotion-swiss-summary>span:first-child{border-left:0}.promotion-swiss-summary small{color:var(--dim);font-size:var(--fs-caption)}.promotion-swiss-summary b{font-size:var(--fs-body);font-weight:600}.promotion-swiss-round{padding:20px 24px 24px}.promotion-swiss-round-head{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:end;gap:18px;margin-bottom:10px;color:var(--dim);font-size:var(--fs-caption)}.promotion-swiss-round-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.promotion-swiss-round-head b{color:var(--text);font-size:var(--fs-body-lg)}.promotion-swiss-round-head strong{text-align:center;color:var(--warn);font-size:var(--fs-caption);font-weight:500}.promotion-swiss-round-head>span{text-align:right}.promotion-swiss-matches{display:grid;gap:10px}.promotion-swiss-match{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:18px;min-height:104px;padding:14px 18px;border:1px solid rgba(107,129,158,.22);border-radius:8px;background:#050c167a}.promotion-swiss-match.is-complete{background:#050c16a8}.promotion-swiss-team{display:flex;align-items:center;gap:13px;min-width:0}.promotion-swiss-team.challenger{flex-direction:row-reverse;text-align:right}.promotion-swiss-team>div:last-child{display:grid;gap:5px;min-width:0}.promotion-swiss-team small{color:var(--dim);font-size:var(--fs-caption)}.promotion-swiss-team b{overflow:hidden;color:var(--text);font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap}.promotion-swiss-team.is-winner b{color:var(--ok)}.promotion-swiss-logo{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border-radius:8px;background:#121f31b8}.promotion-swiss-logo>span{color:#97a9c257;font-size:var(--fs-h1)}.promotion-swiss-score{display:grid;justify-items:center;gap:4px;text-align:center}.promotion-swiss-score small{color:var(--dim);font-size:var(--fs-caption)}.promotion-swiss-score strong{font-size:var(--fs-h1);letter-spacing:.04em}.promotion-swiss-score>span{color:var(--dim);font-size:var(--fs-caption)}.promotion-swiss-score .btn{margin-top:3px}.tournament-bracket-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.tournament-bracket-title>div{display:grid;gap:5px}.tournament-bracket-title b{color:var(--text);font-size:var(--fs-title);font-weight:650}.tournament-bracket-title span,.tournament-bracket-title small{color:var(--dim);font-size:var(--fs-caption);font-weight:400}.promotion-bracket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.promotion-bracket-pair{min-width:0}.promotion-full-bracket{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(270px,1.12fr) minmax(230px,.9fr);align-items:stretch;gap:54px;min-width:920px}.promotion-bracket-stage{display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0}.promotion-bracket-stage>header{padding-bottom:8px;border-bottom:1px solid rgba(211,225,244,.5)}.promotion-bracket-stage>header b{color:var(--text);font-size:var(--fs-label);font-weight:650}.promotion-bracket-stage-body{display:grid;grid-template-rows:repeat(2,minmax(138px,1fr));gap:26px}.promotion-stage-group{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.promotion-bracket-stage:not(.is-outcomes) .promotion-stage-group:after{position:absolute;top:50%;right:-54px;width:54px;border-top:1px solid rgba(211,225,244,.38);content:"";pointer-events:none}.promotion-team-slot{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:58px;padding:8px 10px;border:1px solid rgba(109,139,176,.25);border-radius:7px;background:#071222d6}.promotion-team-slot.is-premier{border-left-color:#ff77208c}.promotion-team-slot.is-challenger{border-left-color:#4ca6ff8c}.promotion-team-slot .tournament-team-logo{grid-row:1 / 3}.promotion-team-slot small{overflow:hidden;color:var(--dim);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.promotion-team-slot strong{overflow:hidden;color:#ebf2fcdb;font-size:var(--fs-body);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.tournament-match-card{position:relative;z-index:2;overflow:hidden;min-width:0;border:1px solid rgba(109,139,176,.28);border-radius:7px;background:#071222e0;box-shadow:0 14px 28px #0000002e}.tournament-match-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 11px;border-bottom:1px solid rgba(109,139,176,.2);background:#1227448f}.tournament-match-card>header b{overflow:hidden;color:var(--text);font-size:var(--fs-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tournament-match-card>header span{flex:0 0 auto;color:var(--dim);font-size:var(--fs-caption)}.tournament-team-row{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:51px;padding:7px 10px;border-bottom:1px solid rgba(109,139,176,.14)}.tournament-team-row:last-of-type{border-bottom:0}.tournament-team-row.is-winner{background:linear-gradient(90deg,#ff772021,#ff772006)}.tournament-team-row strong{overflow:hidden;color:#ebf2fcd1;font-size:var(--fs-body);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.tournament-team-row.is-winner strong{color:#fff}.tournament-team-row>b:last-child{color:#ebf2fcad;font-size:var(--fs-h3);font-weight:500;text-align:center}.tournament-team-row.is-winner>b:last-child{color:var(--accent)}.tournament-team-logo{display:grid;place-items:center;width:34px;height:34px}.tournament-team-logo i{color:#97a9c252;font-size:var(--fs-h2);font-style:normal;font-weight:500}.tournament-match-card>footer{display:flex;justify-content:flex-end;padding:6px 10px;border-top:1px solid rgba(109,139,176,.14)}.tournament-bracket-board{overflow:hidden;padding:20px;border:1px solid rgba(109,139,176,.25);border-radius:10px;background:radial-gradient(circle at 50% 0%,rgba(35,77,133,.24),transparent 56%),linear-gradient(145deg,#10223bc7,#050d19e6)}.tournament-bracket-scroll{overflow-x:auto;padding:4px 3px 10px}.tournament-bracket-grid{display:grid;align-items:stretch;gap:52px;min-width:760px}.tournament-bracket-column{position:relative;display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0}.tournament-bracket-column>header{padding-bottom:8px;border-bottom:1px solid rgba(211,225,244,.5);color:var(--text);font-size:var(--fs-label);font-weight:650;text-transform:uppercase}.tournament-bracket-column-matches{display:flex;flex-direction:column;justify-content:space-around;gap:18px}.tournament-bracket-connector{position:absolute;z-index:0;top:50%;right:-52px;width:52px;border-top:1px solid rgba(211,225,244,.38);pointer-events:none}.double-elim-bracket{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));grid-template-rows:auto minmax(340px,auto) 30px auto minmax(210px,auto);column-gap:34px;min-width:1080px;padding:2px 4px 12px}.double-elim-lane-title{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(211,225,244,.5)}.double-elim-lane-title.is-upper{grid-column:1 / 5;grid-row:1}.double-elim-lane-title.is-lower{grid-column:1 / 5;grid-row:4}.double-elim-lane-title b{color:var(--text);font-size:var(--fs-body-lg);font-weight:700}.double-elim-lane-title span{color:var(--dim);font-size:var(--fs-caption)}.double-elim-round{position:relative;display:grid;grid-template-rows:auto 1fr;gap:12px;min-width:0;padding-top:12px}.double-elim-round>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:18px}.double-elim-round>header b{color:#ebf2fcd1;font-size:var(--fs-caption);font-weight:650}.double-elim-round>header span{color:var(--dim);font-size:var(--fs-micro)}.double-elim-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:18px}.double-elim-round-matches.is-single{justify-content:center}.double-elim-round.upper-qf{grid-column:1;grid-row:2}.double-elim-round.upper-sf{grid-column:2;grid-row:2}.double-elim-round.upper-final{grid-column:3;grid-row:2}.double-elim-round.lower-r1{grid-column:1;grid-row:5}.double-elim-round.lower-r2{grid-column:2;grid-row:5}.double-elim-round.lower-r3{grid-column:3;grid-row:5}.double-elim-round.lower-final{grid-column:4;grid-row:5}.double-elim-round.grand-final{grid-column:5;grid-row:1 / 6;align-self:center}.double-elim-round.grand-final .tournament-match-card{border-color:#ff772080;box-shadow:0 18px 36px #ff601014}.double-elim10-bracket{position:relative;isolation:isolate;display:grid;gap:14px;min-width:1420px;padding:2px 4px 12px}.double-elim10-title{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(211,225,244,.5)}.double-elim10-title.is-lower{margin-top:16px}.double-elim10-title b{color:var(--text);font-size:var(--fs-body-lg);font-weight:700}.double-elim10-title span{color:var(--dim);font-size:var(--fs-caption)}.double-elim10-lane{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));align-items:stretch;gap:54px}.double-elim10-lane.is-upper{min-height:560px}.double-elim10-lane.is-lower{min-height:300px}.double-elim10-round{position:relative;display:grid;grid-template-rows:auto 1fr;gap:12px;min-width:0}.double-elim10-round>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:18px}.double-elim10-round>header b{color:#ebf2fcd1;font-size:var(--fs-caption);font-weight:650}.double-elim10-round>header span{color:var(--dim);font-size:var(--fs-micro)}.double-elim10-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:14px}.double-elim10-round-matches.is-single{justify-content:center}.double-elim10-round.is-seeded-sf .tournament-match-card{border-left-color:#ff77209e}.double-elim10-round.is-final .tournament-match-card{border-color:#ff772080;box-shadow:0 18px 36px #ff601014}.bracket-connector-layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.bracket-connector-layer path{fill:none;stroke:#aac2e142;stroke-width:1.2;stroke-linecap:square;stroke-linejoin:round}.bracket-connector-layer path.is-drop{stroke:#aac2e142}@media (max-width: 760px){.promotion-swiss-header{align-items:stretch;flex-direction:column}.promotion-swiss-summary{grid-template-columns:repeat(2,1fr)}.promotion-swiss-summary>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.promotion-swiss-summary>span:nth-child(4){border-top:1px solid var(--line)}.promotion-swiss-round-head{display:none}.promotion-swiss-match{grid-template-columns:1fr;gap:12px}.promotion-swiss-team.challenger{flex-direction:row;text-align:left}.promotion-bracket-grid{grid-template-columns:1fr}.promotion-full-bracket{min-width:860px}.tournament-bracket-title{align-items:flex-start;flex-direction:column}.tournament-bracket-board{padding:14px}.tournament-bracket-grid{min-width:720px}.double-elim-bracket{min-width:1040px}.double-elim10-bracket{min-width:1360px}}.portrait{border-radius:8px;background:var(--bg3)}.profile-head{display:flex;gap:18px;align-items:stretch}.team-profile-identity{min-width:220px;flex:1 1 260px;display:flex;flex-direction:column;justify-content:center}.team-profile-metrics{width:min(590px,58%);min-width:500px;align-self:stretch;display:flex;flex-direction:column}.team-profile-metrics-main{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.team-profile-metrics-main>div{position:relative;min-width:0;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;text-align:center}.team-profile-metrics-main>div>span{font-size:var(--fs-caption);line-height:1.35}.team-profile-metrics-main>div+div:before{content:"";position:absolute;left:0;top:25%;width:1px;height:50%;background:var(--line)}.team-profile-metrics-main p{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-profile-championship{width:100%;box-sizing:border-box;min-height:34px;margin-top:7px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--accent2) 42%,transparent);border-radius:8px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent2) 18%,transparent),color-mix(in srgb,var(--accent2) 7%,transparent))}.team-profile-championship p{color:var(--accent2);font-variant-numeric:tabular-nums}.profile-head-identity{min-width:220px;flex:1;display:flex;flex-direction:column;justify-content:center}.profile-head-identity .editable-btn.edit{width:28px;height:28px;font-size:var(--fs-h3)}.profile-head-meta{min-height:20px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--dim);font-size:var(--fs-label);line-height:1.2}.profile-head-meta>span{display:inline-flex;align-items:center;min-height:18px}.profile-head-meta .profile-meta-separator{color:var(--dim);opacity:.65}.profile-head-meta .team-mark{display:inline-flex;align-items:center;min-height:18px;line-height:1.2}.profile-head-stats{min-width:440px;margin-left:auto;display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));align-self:stretch;align-items:center}.profile-head-stat{position:relative;min-width:0;padding:8px 15px;text-align:center}.profile-head-stat:not(:first-child):before{content:"";position:absolute;left:0;top:25%;width:1px;height:50%;background:var(--line)}.profile-head-stat>span{color:var(--dim);font-size:var(--fs-caption)}.profile-head-stat>p{margin-top:3px;font-size:var(--fs-h2);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 980px){.profile-head{flex-wrap:wrap}.profile-head-stats{width:100%;min-width:0;margin-left:128px;min-height:58px}.team-profile-metrics{width:100%;min-width:0;margin-left:108px}}@media (max-width: 680px){.team-profile-metrics{margin-left:0}.team-profile-metrics-main{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-metrics-main>div+div:before{display:none}.team-profile-metrics-main>div:nth-child(2n):before{display:block}}.profile-actions{margin-left:auto;max-width:420px;min-width:260px;align-self:center;display:flex;flex-direction:column;gap:7px}.action-icons{display:flex;gap:8px;flex-wrap:wrap}.action-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;padding:7px 2px 5px;background:var(--bg3);border:1px solid var(--line);border-radius:8px;transition:border-color .12s,transform .12s}.action-icon-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.action-icon-btn:disabled{opacity:.55;cursor:not-allowed}.action-svg{color:var(--accent2);display:flex}.action-icon-btn:hover:not(:disabled) .action-svg{color:var(--accent)}.action-label{font-size:var(--fs-caption);color:var(--dim);white-space:nowrap}.transfer-req-box{align-self:center;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 14px}.transfer-req-btn{display:inline-flex;align-items:center;gap:6px;border-color:var(--bad);color:var(--bad);padding:7px 16px;font-weight:700}.transfer-req-btn:hover:not(:disabled){background:#e055551f}.pentagon-pair{display:flex;justify-content:space-evenly;gap:4px;flex-wrap:wrap}.state-graph{display:flex;align-items:center;justify-content:space-evenly;gap:8px;flex-wrap:wrap}.donut-col{display:flex;flex-direction:column;gap:12px;align-items:center}.donut-gauge{display:flex;flex-direction:column;align-items:center;gap:2px}.donut-gauge .donut-label{font-size:var(--fs-caption);color:var(--dim)}.radar-chart-grid{opacity:0;animation:profile-graph-grid-in .28s ease-out forwards}.radar-chart-value{opacity:1}.radar-chart-point{opacity:0;animation:profile-graph-point-in .24s ease-out forwards}.donut-value-ring{animation:profile-donut-value-in .78s cubic-bezier(.2,.8,.24,1) both}.donut-value-text{opacity:0;animation:profile-graph-number-in .3s ease-out .44s forwards}.role-mastery .progress-rail>span{transform-origin:left center;animation:profile-meter-value-in .64s cubic-bezier(.2,.8,.24,1) both}.role-mastery:nth-child(2) .progress-rail>span{animation-delay:45ms}.role-mastery:nth-child(3) .progress-rail>span{animation-delay:90ms}.role-mastery:nth-child(4) .progress-rail>span{animation-delay:135ms}.role-mastery:nth-child(5) .progress-rail>span{animation-delay:.18s}@keyframes profile-graph-grid-in{0%{opacity:0}to{opacity:1}}@keyframes profile-graph-point-in{0%{opacity:0}to{opacity:1}}@keyframes profile-donut-value-in{0%{stroke-dashoffset:var(--donut-circumference)}to{stroke-dashoffset:var(--donut-target-offset)}}@keyframes profile-graph-number-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-meter-value-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.radar-chart-grid,.radar-chart-value,.radar-chart-point,.donut-value-ring,.donut-value-text,.role-mastery .progress-rail>span{animation:none}}.tabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.tabs button{padding:6px 14px;border:1px solid transparent;border-radius:5px;color:var(--dim)}.tabs button.on{color:var(--text);border-color:var(--accent);background:var(--bg3)}.bracket{display:flex;gap:18px;overflow-x:auto;padding:6px 2px}.bracket-round{display:flex;flex-direction:column;gap:10px;justify-content:space-around;min-width:210px}.bracket-match{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:var(--fs-label)}.bracket-match .win{color:var(--ok);font-weight:700}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:8px}@media (max-width: 900px){.team-pick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.team-pick-grid,.mode-cards{grid-template-columns:1fr}.newgame-titlebar,.newgame-titlebar-inner{min-height:64px}.newgame-titlebar-inner{padding:0 14px}.newgame-titlebar-logo{width:126px;max-height:25px}.newgame-mode-content{padding-top:32px}}@media (max-width: 640px){.topbar{padding:8px 12px}.topbar .spacer{flex-basis:100%;height:0}.topbar .btn{flex:1}.match-head{padding:14px 12px;gap:10px}.match-head .match-team img{width:44px!important;height:44px!important}.match-team{font-size:var(--fs-body);gap:6px}.match-center{min-width:0}.match-score{font-size:var(--fs-h1);min-width:0}.cal-weekdays,.cal-grid{min-width:460px}.cal-cell{min-height:72px;padding:4px}.week-strip{grid-template-columns:repeat(7,minmax(104px,1fr));gap:6px;padding:8px 10px}.week-day{min-height:64px;padding:6px 7px}.btn.small{padding:7px 12px}.tabs button{padding:8px 14px}.cal-match{padding:5px 6px}.feed{height:min(460px,52vh)}.profile-head>div>div{flex-wrap:wrap;column-gap:18px;row-gap:8px}}.section-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:var(--fs-caption);line-height:1.25;font-weight:900;letter-spacing:.13em}.text{color:var(--text)}.progress-rail{width:100%;height:5px;overflow:hidden;border-radius:999px;background:var(--bg);border:1px solid rgba(255,255,255,.025)}.progress-rail>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .25s ease}.manager-portal{position:relative;display:grid;grid-template-columns:minmax(290px,1.25fr) minmax(430px,2fr);gap:15px 26px;margin-bottom:12px;padding:16px 18px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel);box-shadow:none}.manager-identity{grid-column:1;grid-row:1 / 3;display:flex;gap:15px;align-items:center;min-width:0}.manager-metrics{grid-column:2;grid-row:1}.portal-actions{grid-column:2;grid-row:2}.manager-identity h1{font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.035em}.manager-identity p{margin-top:5px;line-height:1.45}.club-crest-button{display:grid;place-items:center;width:92px;height:92px;flex-shrink:0;border:0;border-radius:0;background:transparent}.club-crest-button:hover{border-color:var(--accent)}.manager-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;align-self:center}.manager-metrics>div{min-width:0;padding:10px 11px;border-left:1px solid var(--line);display:flex;flex-direction:column}.manager-metrics span{flex:1 1 auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--dim);font-size:var(--fs-caption);line-height:1.3}.manager-metrics b{display:block;margin-top:2px;font-size:var(--fs-h3);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.squad-level,.squad-mini{display:inline-grid;place-items:center;flex-shrink:0;border-radius:6px;background:var(--accent2);color:#fff;font-size:var(--fs-caption);font-weight:900}.squad-level{width:34px;height:30px}.squad-level.reserve,.squad-mini.reserve{background:#6b7890}.squad-mini{width:19px;height:19px}.portal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal-actions button{display:flex;flex-direction:column;padding:9px 11px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--bg2)}.portal-actions button:hover{border-color:var(--accent);transform:translateY(-1px)}.portal-actions b{font-size:var(--fs-body)}.portal-action-copy{display:flex;flex-direction:column;min-width:0}.portal-action-copy>span{color:var(--dim);font-size:var(--fs-caption);margin-top:2px}.portal-action-icon{display:inline-flex;flex:0 0 auto;color:var(--accent2)}.journey-panel{margin-bottom:12px;padding:15px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:none}.journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.journey-head h2{font-size:var(--fs-h2);line-height:1.25;letter-spacing:-.02em}.journey-head p{margin-top:2px;font-size:var(--fs-body)}.season-track{position:relative;display:grid;grid-template-columns:repeat(9,minmax(72px,1fr));gap:0;margin:0 0 8px;overflow-x:auto;padding:12px 0 4px}.season-track:before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:var(--line)}.season-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;min-width:82px;gap:10px;padding:0 4px;color:var(--dim);text-align:center}.season-step>.step-dot{align-self:center}.step-dot{display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--line);border-radius:50%;background:var(--panel);font-size:var(--fs-caption);font-weight:900}.step-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.step-copy b{min-width:0;font-size:var(--fs-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-copy small{margin-top:5px;color:var(--dim);font-size:var(--fs-caption)}.season-step.done .step-dot{border-color:var(--ok);background:var(--ok);color:#07160e}.season-step.done .step-copy b{color:var(--ok)}.season-step.active .step-dot{border-color:var(--accent);color:#171105;background:var(--accent);box-shadow:0 0 0 5px var(--accent-fill)}.season-step.active .step-copy b{color:var(--accent)}.season-step:hover .step-copy b{color:var(--text)}.journey-focus-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px}.focus-card{display:flex;flex-direction:column;min-width:0;min-height:83px;padding:8px 13px;background:transparent;border:1px solid var(--line);border-radius:7px}.focus-card.primary{border-color:var(--accent)}.focus-card.next{border-color:var(--accent2)}.focus-label{margin-bottom:4px;color:var(--dim);font-size:var(--fs-caption);font-weight:800;letter-spacing:.045em}.focus-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.focus-card>span:not(.focus-label){margin-top:3px;font-size:var(--fs-label)}.focus-card .progress-rail{margin-top:auto}.focus-match{display:flex;align-items:center;gap:7px}.world-hero{display:flex;align-items:center;gap:24px;min-height:174px;margin-bottom:13px;padding:24px 28px;border:1px solid var(--line-strong);border-radius:11px;overflow:hidden;background:radial-gradient(70% 170% at 100% 50%,rgba(239,184,63,.23),transparent 60%),radial-gradient(70% 150% at 0% 30%,rgba(95,164,255,.18),transparent 62%),linear-gradient(135deg,#111c2b,var(--panel))}:root[data-theme=light] .world-hero{background:radial-gradient(70% 170% at 100% 50%,rgba(230,170,45,.18),transparent 60%),radial-gradient(70% 150% at 0% 30%,rgba(47,112,208,.13),transparent 62%),linear-gradient(135deg,#edf3fb,var(--panel))}.world-hero-copy{flex:1;min-width:0}.world-hero h1{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.04em}.world-hero p{max-width:760px;margin-top:7px;color:var(--dim);line-height:1.65}.world-hero-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.world-trophy-mark{flex-shrink:0;filter:drop-shadow(0 12px 20px rgba(0,0,0,.3))}.world-roadmap{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:0;margin-bottom:22px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.world-road-step{position:relative;display:flex;align-items:center;gap:10px;min-height:86px;min-width:155px;padding:10px 13px;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0}.world-road-step:last-child{border-right:0}.world-road-step:hover{background:var(--surface-hover)}.world-road-step.selected{background:var(--accent-fill);box-shadow:inset 0 0 0 1px #ff74176b}.road-index{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:50%;color:var(--dim);font-weight:900;font-size:var(--fs-caption)}.world-road-step.done .road-index{background:var(--ok);border-color:var(--ok);color:#07160e}.world-road-step.active .road-index{background:var(--accent);border-color:var(--accent);color:#171105}.road-copy{display:flex;flex-direction:column;min-width:0}.road-copy small{color:var(--accent);font-size:var(--fs-caption);font-weight:800}.road-copy b{margin:2px 0;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.road-copy>span{color:var(--dim);font-size:var(--fs-caption);line-height:1.3}.road-mine{position:absolute;top:6px;right:6px;padding:1px 4px;border-radius:4px;background:var(--ok);color:#07160e;font-size:var(--fs-micro);font-weight:900}.stage-block{margin-bottom:22px;padding:14px 0 0;border-top:1px solid var(--line);border-radius:0;background:transparent}.stage-status-head{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;margin-bottom:11px}.stage-status-head>div:first-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.stage-status-head h4{font-size:var(--fs-body-lg)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}.status-dot.active{background:var(--accent);box-shadow:0 0 0 4px var(--accent-fill)}.status-dot.complete{background:var(--ok)}.stage-progress-copy{display:flex;align-items:baseline;gap:5px;color:var(--dim);font-size:var(--fs-caption)}.stage-progress-copy b{color:var(--text);font-size:var(--fs-body)}.stage-progress-copy small{margin-left:5px}.stage-status-head>.progress-rail{grid-column:1 / 3}.league-progress{min-width:165px;margin-left:auto}.league-progress>span,.league-progress>b{display:block;text-align:right;font-size:var(--fs-caption)}.league-progress>span{color:var(--dim)}.league-progress>b{margin:1px 0 4px;font-size:var(--fs-label)}.promotion-board{margin-bottom:14px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none}.promotion-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.promotion-head>div:first-child{flex:1;min-width:300px}.promotion-head h2{font-size:var(--fs-h3)}.promotion-head p{margin-top:3px}.my-route-chip{display:flex;flex-direction:column;min-width:128px;padding:7px 10px;border:1px solid rgba(255,116,23,.58);border-radius:8px;background:var(--bg2)}.my-route-chip b{font-size:var(--fs-label)}.my-route-chip small{color:var(--dim);font-size:var(--fs-caption)}.promotion-flow{display:grid;grid-template-columns:1fr 34px 1.25fr 34px 1fr;gap:8px;align-items:stretch}.promotion-node{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:transparent}.node-rule{color:var(--dim);font-size:var(--fs-caption);font-weight:800}.promotion-node b{margin:3px 0;font-size:var(--fs-body-lg)}.promotion-node small{color:var(--dim);line-height:1.4}.promotion-arrow{display:grid;place-items:center;color:var(--dim);font-size:var(--fs-h2)}.player-training-hub{margin-bottom:14px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.training-hub-copy h1{font-size:var(--fs-h3);letter-spacing:-.006em}.training-hub-copy p{max-width:800px;margin-top:5px;line-height:1.6}.training-status-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin:15px 0 10px}.training-status-grid>div{display:flex;flex-direction:column;padding:7px 12px;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0}.training-status-grid span,.training-status-grid small{color:var(--dim);font-size:var(--fs-caption)}.training-status-grid b{margin:1px 0;font-size:var(--fs-h2)}.personal-action-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.personal-action-grid button{display:flex;align-items:center;gap:9px;min-height:58px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--bg2)}.personal-action-grid button:hover:not(:disabled){border-color:var(--accent)}.personal-action-grid button:disabled{opacity:.5;cursor:not-allowed}.personal-action-grid button>span:last-child{display:flex;flex-direction:column;min-width:0}.personal-action-grid b{font-size:var(--fs-label)}.personal-action-grid small{margin-top:2px;color:var(--dim);font-size:var(--fs-caption);line-height:1.25}.action-complete{margin-top:9px;color:var(--ok);font-size:var(--fs-label);font-weight:700}.role-mastery-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.role-mastery{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:10px 11px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:9px;background:var(--bg2)}.role-mastery:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.role-mastery.selected{border-color:var(--accent);background:var(--accent-fill)}.role-mastery>div:first-child{display:flex;flex-direction:column}.role-mastery strong{font-size:var(--fs-title);font-variant-numeric:tabular-nums}.role-mastery .progress-rail{grid-column:1 / 3;height:5px}.role-mastery-note{margin-top:9px}.detail-bullet-board{min-height:0;padding:4px 2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:28px}.detail-bullet-group{min-width:0;padding:0;border-radius:0;background:transparent}.detail-bullet-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.detail-bullet-group h4{color:var(--dim);font-size:var(--fs-caption);font-weight:600}.detail-bullet-list{display:grid;gap:16px}.detail-bullet-item{min-width:0}.detail-bullet-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.detail-bullet-meta>span{overflow:hidden;color:var(--dim);font-size:var(--fs-caption);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.detail-bullet-meta b{color:var(--text);font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.detail-bullet-track{position:relative;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 76%,transparent)}.detail-bullet-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;transform:scaleX(0);transform-origin:left center;animation:detail-bullet-grow .62s cubic-bezier(.22,.8,.26,1) forwards}.detail-bullet-group .detail-bullet-fill{background:#4f9dff}.detail-bullet-fill.is-good,.player-info-bar-fill.is-good,.role-mastery .progress-rail>.position-mastery-fill.is-good{background:linear-gradient(90deg,#2fbd73,#68dfa1)}.detail-bullet-fill.is-medium,.player-info-bar-fill.is-medium,.role-mastery .progress-rail>.position-mastery-fill.is-medium{background:linear-gradient(90deg,#397fd0,#6cb5f2)}.detail-bullet-fill.is-weak,.player-info-bar-fill.is-weak,.role-mastery .progress-rail>.position-mastery-fill.is-weak{background:linear-gradient(90deg,#d6a32e,#f0ca62)}.detail-bullet-fill.is-poor,.player-info-bar-fill.is-poor,.role-mastery .progress-rail>.position-mastery-fill.is-poor{background:linear-gradient(90deg,#cf4955,#ed7a83)}.detail-bullet-average{position:absolute;z-index:2;top:-3px;width:1px;height:10px;background:#f5f7fbb8;box-shadow:0 0 5px #f5f7fb3d;transform:translate(-50%)}@keyframes detail-bullet-grow{to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.detail-bullet-fill{animation:none;transform:none}}.career-squad-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:18px;margin-bottom:14px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.career-squad-copy h1{margin:3px 0 5px;font-size:var(--fs-h3);letter-spacing:-.02em}.career-squad-copy p{max-width:650px;color:var(--dim);line-height:1.6}.career-depth-summary{display:grid;grid-template-columns:repeat(4,1fr);align-self:stretch}.career-depth-summary>div{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 13px;text-align:center}.career-depth-summary>div+div:before{content:"";position:absolute;left:0;top:25%;width:1px;height:50%;background:var(--line)}.career-depth-summary span{color:var(--dim);font-size:var(--fs-caption);line-height:1.35}.career-depth-summary b{font-size:var(--fs-body-lg)}.career-rival-panel{margin-bottom:14px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.career-rival-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin-bottom:0;padding:10px 14px;border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg3) 76%,transparent),#ff741709)}.career-rival-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:var(--fs-body-lg);font-weight:800;line-height:1.5;letter-spacing:-.006em}.career-rival-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 15px 0;padding-bottom:0;border-bottom:0}.career-rival-token{position:relative;display:inline-flex;flex:0 0 auto}.career-rival-select{position:relative;flex:0 0 auto;width:max-content;max-width:220px;min-height:36px;padding:5px 12px 5px 7px;display:flex;align-items:center;gap:7px;color:var(--text);border:1px solid var(--line);border-radius:99px;background:color-mix(in srgb,var(--rival-color) 5%,var(--bg2));cursor:pointer}.career-rival-select:hover{border-color:var(--rival-color);background:color-mix(in srgb,var(--rival-color) 10%,var(--bg2))}.career-rival-select.is-active{border-color:var(--rival-color);background:color-mix(in srgb,var(--rival-color) 19%,var(--bg2));box-shadow:0 0 14px color-mix(in srgb,var(--rival-color) 18%,transparent)}.career-rival-remove{position:absolute;z-index:2;top:-5px;right:-5px;width:18px;height:18px;display:grid;place-items:center;padding:0 0 1px;border:1px solid color-mix(in srgb,#ff6b6b 58%,var(--line));border-radius:50%;color:#fff;background:color-mix(in srgb,#c73c48 88%,var(--bg2));box-shadow:0 3px 9px #00000052;font-size:var(--fs-body-lg);line-height:1;cursor:pointer;opacity:0;transform:scale(.82);pointer-events:none;transition:opacity .12s ease,transform .12s ease,background .12s ease}.career-rival-token:hover .career-rival-remove,.career-rival-token:focus-within .career-rival-remove{opacity:1;transform:scale(1);pointer-events:auto}.career-rival-remove:hover{background:#e04452}.career-rival-add{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;padding:0 0 2px;border:1px dashed color-mix(in srgb,var(--accent) 70%,var(--line));border-radius:50%;color:var(--accent);background:var(--bg2);font-size:var(--fs-h1);font-weight:400;line-height:1;cursor:pointer}.career-rival-add:hover:not(:disabled){border-style:solid;background:var(--surface-selected)}.career-rival-add:disabled{color:var(--dim);border-color:var(--line);cursor:not-allowed;opacity:.45}.career-rival-count{color:var(--dim);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.rival-selector-avatar{flex:0 0 auto;border-radius:50%;object-fit:cover}.career-rival-select>span{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--text) 52%,transparent);font-size:var(--fs-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.career-rival-select:hover>span{color:color-mix(in srgb,var(--text) 72%,transparent)}.career-rival-select.is-active>span{color:var(--text)}.career-rival-radar{min-height:410px;padding-top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}.career-rival-radar>p{margin-bottom:2px;font-size:var(--fs-body);font-weight:700}.career-rival-radar>p>span{color:var(--dim);font-weight:500}.radar-chart{overflow:visible}.career-rival-radar .radar-chart{width:min(360px,100%);height:auto}.radar-chart-comparison{pointer-events:none}.career-rival-radar .radar-chart-comparison,.career-rival-radar .radar-chart-value{stroke-width:1px}.career-rival-radar .radar-chart-value{stroke-opacity:.62}.career-rival-radar .radar-chart-comparison{stroke-opacity:.44}.career-rival-radar .radar-chart-point{display:none}.training-log-table th,.training-log-table td{color:var(--dim);font-size:var(--fs-body-lg);font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.45;text-align:center}.training-log-table th:first-child,.training-log-table td:first-child{width:15%;white-space:nowrap}.training-log-table td.training-journal-growth{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.training-log-scroll{max-height:383px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.training-log-scroll .training-log-table{margin:0}.training-log-scroll .training-log-table thead th{position:sticky;z-index:2;top:0}.career-player-picker-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#010710c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.career-player-picker{width:min(640px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 24px 70px #0000007a}.career-player-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.career-player-picker-head h3{font-size:var(--fs-h3)}.career-player-picker-head p{margin-top:5px;color:var(--dim);font-size:var(--fs-caption)}.career-player-picker-head>button{width:30px;height:30px;display:grid;place-items:center;padding:0 0 2px;border-radius:7px;color:var(--dim);background:var(--bg2);font-size:var(--fs-h2)}.career-player-picker-head>button:hover{color:var(--text);background:var(--surface-hover)}.career-player-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.career-player-picker-controls label{min-width:0}.career-player-picker-controls label>span{display:block;margin-bottom:6px;color:var(--dim);font-size:var(--fs-body)}.career-player-picker-controls input,.career-player-picker-controls select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background-color:var(--bg2);font:inherit;font-size:var(--fs-body);outline:none}.career-player-picker-controls select{padding-right:30px}.career-player-picker-controls input:focus,.career-player-picker-controls select:focus{border-color:var(--accent)}.career-player-picker-controls .app-select{width:100%;min-width:0}.career-player-picker-list{min-height:180px;max-height:min(430px,48vh);overflow-y:auto;padding:6px 20px}.career-player-picker-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 6px;border-bottom:1px solid var(--line);cursor:pointer}.career-player-picker-row:hover{background:var(--surface-hover)}.career-player-picker-row.is-checked{background:var(--surface-selected)}.career-player-picker-row>input{width:16px;height:16px;accent-color:var(--accent)}.career-player-picker-row>img{border-radius:50%;object-fit:cover}.career-player-picker-row>span{min-width:0;display:grid;gap:3px}.career-player-picker-row b{overflow:hidden;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.career-player-picker-row small{overflow:hidden;color:var(--dim);font-size:var(--fs-caption);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.career-player-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px 18px;border-top:1px solid var(--line)}.career-player-picker-footer p{color:var(--dim);font-size:var(--fs-caption)}.career-player-picker-footer>div{display:flex;gap:8px}.career-player-picker-footer button{min-height:36px;padding:7px 13px;border-radius:7px;font-size:var(--fs-caption);font-weight:700}.career-player-picker-cancel{color:var(--dim);background:var(--bg2)}.career-player-picker-confirm{color:var(--accent-contrast);background:var(--accent)}.career-player-picker-confirm:disabled{cursor:not-allowed;opacity:.38}@media (max-width: 640px){.career-player-picker-controls{grid-template-columns:1fr}.career-player-picker-footer{align-items:flex-start;flex-direction:column}.career-player-picker-footer>div{width:100%}.career-player-picker-footer button{flex:1}}.career-roster-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 9px}.career-roster-toolbar h2{font-size:var(--fs-h3)}.career-squad-table th,.career-squad-table td,.career-squad-table th.num,.career-squad-table td.num{padding:9px 10px;text-align:center}.career-squad-table .roster-player{justify-content:center}.career-squad-table td.squad-metric-text{color:var(--text);font-size:var(--fs-body-lg);font-weight:400;font-variant-numeric:tabular-nums}.badge.career-me{color:var(--accent);padding:1px 5px;font-size:var(--fs-micro);font-weight:900}.roster-profile-modal-backdrop{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#010710cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.roster-profile-modal{width:min(1040px,calc(100vw - 44px));max-height:min(860px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg);box-shadow:0 26px 76px #00000085}.roster-profile-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 13px;border-bottom:1px solid var(--line);background:var(--panel)}.roster-profile-modal-head h2{font-size:var(--fs-h3)}.roster-profile-modal-head p{margin-top:4px;color:var(--dim);font-size:var(--fs-caption)}.roster-profile-modal-head>button{width:30px;height:30px;display:grid;place-items:center;padding:0 0 2px;border-radius:7px;color:var(--dim);background:var(--bg2);font-size:var(--fs-h2)}.roster-profile-modal-head>button:hover{color:var(--text);background:var(--surface-hover)}.roster-profile-modal-body{min-height:0;overflow-y:auto;padding:14px}.roster-profile-modal-body>.panel:first-child{margin-top:0}.profile-team-static{display:inline-flex;align-items:center;gap:5px;color:var(--text)}@media (max-width: 720px){.roster-profile-modal-backdrop{padding:10px}.roster-profile-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.roster-profile-modal-body{padding:9px}}.view-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg2)}.view-switch button{padding:6px 11px;border-radius:5px;color:var(--dim);font-size:var(--fs-label)}.view-switch button:hover{color:var(--text);background:var(--surface-hover)}.view-switch button.on{color:var(--accent);background:var(--surface-selected);font-weight:800}.training-decision-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:12px;margin-top:16px}.training-action-zone{padding:16px;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 22px #0000002e;background:var(--bg2)}.training-zone-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.training-step{color:var(--accent);font-size:var(--fs-caption);font-weight:850;letter-spacing:.08em}.training-zone-head h2{margin-top:2px;font-size:var(--fs-h3)}.recommend-chip{padding:4px 8px;border-radius:999px;background:var(--surface-selected);color:var(--accent);font-size:var(--fs-caption);font-weight:800}.training-action-zone .personal-action-grid{position:relative;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))}.training-action-zone .personal-action-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:98px;padding:12px 10px;text-align:center;background:var(--panel);border-color:var(--line)}.training-action-zone .personal-action-grid button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-selected)}.training-action-zone .personal-action-grid button:hover:not(:disabled),.training-action-zone .personal-action-grid button:focus-visible{z-index:100}.training-action-zone .personal-action-grid button:hover:not(:disabled) .action-svg{color:var(--accent)}.training-action-zone .personal-action-grid button.selected{border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 0 0 0 1px #ff74177a,0 0 0 2px #ff74171f}.training-action-zone .personal-action-grid button[data-help]:after{content:attr(data-help);position:absolute;left:10px;right:10px;top:calc(100% + 7px);z-index:90;padding:8px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg2);color:var(--text);box-shadow:0 10px 26px #00000047;font-size:var(--fs-caption);font-weight:500;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s,visibility .12s,transform .12s}.training-action-zone .personal-action-grid button[data-help]:hover:after,.training-action-zone .personal-action-grid button[data-help]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.training-action-zone .personal-action-grid button:disabled{opacity:1}.training-action-zone .personal-action-grid button:disabled>*{opacity:.5}.training-action-zone .action-svg{display:grid;place-items:center;color:var(--dim)}.training-action-zone .action-svg svg{width:36px;height:36px}.training-action-zone button.selected .action-svg{color:var(--accent)}.action-title{display:flex;align-items:center;justify-content:center;gap:7px}.action-title em{position:absolute;top:10px;left:10px;padding:2px 6px;border-radius:999px;color:var(--accent);background:var(--accent-fill);font-size:var(--fs-micro);font-style:normal;font-weight:750}.action-title em.routine-badge{left:auto;right:10px;color:var(--text);background:#ffffff1f}.training-action-zone .personal-action-grid button>.action-selected-check{position:absolute;top:10px;right:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--accent-contrast);background:var(--accent);flex:0 0 auto;line-height:1}.action-selected-check svg{width:13px;height:13px;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.action-info-mark{width:15px;height:15px;display:inline-grid;place-items:center;margin-left:auto;border:1px solid var(--line-strong);border-radius:50%;color:var(--dim);font-size:var(--fs-micro);font-style:normal;line-height:1}.training-selection-confirm{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.training-selection-confirm>.btn{min-width:112px}.training-routine-row .app-select{max-width:220px}.training-readiness{padding:4px 0 4px 18px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.training-readiness h2{margin:2px 0 10px;font-size:var(--fs-h3)}.training-status-list{display:flex;flex-direction:column;gap:6px}.training-status-axis{padding:4px 0}.training-status-axis>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-status-axis small{color:var(--dim);font-size:var(--fs-caption)}.training-status-axis b{font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums}.training-axis-value{display:inline-flex;align-items:center;gap:6px}.training-axis-value em{color:var(--accent);font-size:var(--fs-micro);font-style:normal;font-weight:750;font-variant-numeric:tabular-nums}.training-status-axis .progress-rail{height:4px;min-height:4px;margin-top:3px;padding:0;border:0;border-radius:2px}.training-status-axis .progress-rail>span{height:4px;min-height:4px;border-radius:2px;transform-origin:left center;animation:training-status-fill-in .68s cubic-bezier(.22,.78,.28,1) both;transition:width .5s cubic-bezier(.22,.78,.28,1)}@keyframes training-status-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.training-status-axis .progress-rail>span{animation:none;transition:none}}.training-readiness>p{margin-top:12px;color:var(--dim);font-size:var(--fs-caption);line-height:1.5}.career-market-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.career-market-hero h1{margin:3px 0 5px;font-size:26px;letter-spacing:-.03em}.career-market-hero p{color:var(--dim)}.market-window-state{min-width:145px;display:flex;flex-direction:column;padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px;background:transparent}.market-window-state span,.market-window-state small{color:var(--dim);font-size:var(--fs-caption)}.market-window-state b{margin:2px 0;font-size:var(--fs-h3)}.market-window-state.open b{color:var(--ok)}.career-market-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;margin-bottom:14px}.career-contract-card,.agent-advice-card,.career-decision-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.agent-advice-card{padding-left:16px}.contract-club{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid var(--line)}.contract-club h2{margin:2px 0;font-size:var(--fs-h2)}.contract-club p{color:var(--dim);font-size:var(--fs-caption)}.contract-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px}.contract-facts>div{display:flex;flex-direction:column;gap:3px;padding:5px 11px;border-right:1px solid var(--line)}.contract-facts>div:last-child{border-right:none}.contract-facts span,.agent-signals small{color:var(--dim);font-size:var(--fs-caption)}.contract-facts b{font-size:var(--fs-body)}.agent-advice-card h2{margin:2px 0 7px;font-size:var(--fs-h3)}.agent-advice-card>p{min-height:47px;color:var(--dim);font-size:var(--fs-label);line-height:1.55}.agent-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.agent-signals>span{display:flex;flex-direction:column;padding:5px 8px;border-left:1px solid var(--line);border-radius:0;background:transparent}.agent-signals b{font-size:var(--fs-title)}.career-decision-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line-strong)}.career-decision-copy h2{margin:2px 0 5px;font-size:var(--fs-h3)}.career-decision-copy p{max-width:780px;color:var(--dim);font-size:var(--fs-label);line-height:1.55}.career-transfer-request{flex-shrink:0;padding:9px 14px}.career-offer-list{display:flex;flex-direction:column;gap:8px}.career-offer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--bg2)}.career-offer-copy{display:flex;flex-direction:column;min-width:0}.career-offer-copy>span{color:var(--accent);font-size:var(--fs-caption);font-weight:850}.career-offer-copy small{color:var(--dim);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-offer-terms{display:flex;gap:12px}.career-offer-terms>span{display:flex;flex-direction:column;min-width:55px}.career-offer-terms small{color:var(--dim);font-size:var(--fs-caption)}.career-offer-terms b{font-size:var(--fs-caption)}.agent-profile-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px 24px;margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:11px;background:radial-gradient(circle at 74% 0%,rgba(68,117,176,.12),transparent 38%),var(--panel)}.agent-home-panel{border-color:var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--panel-shadow)}.agent-profile-hero.agent-home-panel{padding:15px;border-radius:8px;background:var(--panel)}.agent-advice-card.agent-home-panel,.career-contract-card.agent-home-panel,.career-decision-card.agent-home-panel,.agent-objectives-card.agent-home-panel,.agent-activity-card.agent-home-panel{border-radius:8px}.agent-advice-card.agent-home-panel,.career-contract-card.agent-home-panel,.career-decision-card.agent-home-panel,.agent-objectives-card.agent-home-panel,.agent-activity-card.agent-home-panel{padding:15px}.agent-home-panel>.agent-card-head{min-height:46px;margin:-15px -15px 14px;padding:10px 14px;border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg3) 76%,transparent),#ff741709)}.agent-profile-hero.agent-home-panel>.agent-card-head{grid-column:1 / -1;margin-bottom:0}.agent-home-panel>.agent-card-head h2{margin:0;font-size:var(--fs-body-lg);font-weight:800;letter-spacing:-.006em}.agent-profile-main,.agent-relationship-summary{display:flex;align-items:center;min-width:0}.agent-profile-main{gap:15px}.agent-avatar{position:relative;width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(105,145,190,.3);border-radius:50%;color:#91b9e7;background:linear-gradient(145deg,#18293d,#0d1724);box-shadow:inset 0 0 24px #5589c41a}.agent-avatar:before,.agent-avatar:after{content:"";position:absolute;width:46px;height:1px;background:#89b5e42e;transform:rotate(-36deg)}.agent-avatar:after{transform:rotate(36deg)}.agent-avatar>span{position:relative;z-index:1;font-size:var(--fs-h3);font-weight:800;letter-spacing:.08em}.agent-profile-copy{min-width:0}.agent-card-label{display:block;color:var(--dim);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em}.agent-profile-copy h1{margin:3px 0 2px;font-size:var(--fs-h1);letter-spacing:-.03em}.agent-profile-copy>p{color:var(--dim);font-size:var(--fs-caption)}.agent-availability{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:var(--fs-caption)}.agent-availability>i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.agent-relationship-summary{gap:13px;padding-left:22px;border-left:1px solid var(--line)}.agent-relationship-ring{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;padding:6px;border-radius:50%}.agent-relationship-ring>span{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--panel)}.agent-relationship-ring b{font-size:var(--fs-h3);line-height:1}.agent-relationship-ring small{margin-top:3px;color:var(--dim);font-size:var(--fs-caption)}.agent-relationship-summary h2{margin:3px 0;font-size:var(--fs-title)}.agent-relationship-summary p{color:var(--dim);font-size:var(--fs-caption);line-height:1.45}.agent-hero-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:13px;border-top:1px solid var(--line)}.agent-hero-facts>span{display:flex;flex-direction:column;gap:2px;padding:0 14px;border-left:1px solid var(--line)}.agent-hero-facts>span:first-child{padding-left:0;border-left:0}.agent-hero-facts small{color:var(--dim);font-size:var(--fs-caption)}.agent-hero-facts b{overflow:hidden;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.agent-overview-grid,.agent-workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px}.agent-overview-grid.home,.agent-overview-grid.contract{grid-template-columns:minmax(0,1fr)}.agent-overview-grid.home .agent-command-card{min-height:174px}.agent-overview-grid.home .agent-signals{margin-top:12px}.agent-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.agent-card-head h2{margin:3px 0 0;font-size:var(--fs-title)}.agent-window-chip,.agent-count,.agent-updated{flex:0 0 auto;color:var(--dim);font-size:var(--fs-caption)}.agent-window-chip{padding:5px 8px;border-radius:999px;background:#5b74951f}.agent-window-chip.open{color:var(--ok);background:#46ca8d1a}.agent-contract-actions{display:flex;align-items:center;gap:8px}.contract-document-open{min-width:86px}.agent-contract-card .contract-club{padding:3px 0 12px}.agent-command-card{display:flex;flex-direction:column}.agent-command-card .agent-card-head{margin-bottom:8px}.agent-command-card .agent-signals{margin-top:auto}.agent-next-action{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:9px 10px;border-radius:7px;background:#4e70971a}.agent-next-action span{color:var(--dim);font-size:var(--fs-caption)}.agent-next-action b{font-size:var(--fs-caption);font-weight:650}.agent-contract-decision.agent-home-panel{display:block}.agent-contract-decision-body{display:flex;align-items:center;justify-content:space-between;gap:22px}.agent-contract-decision-body .career-decision-copy{min-width:0;flex:1}.transfer-request-description{max-width:860px;margin-top:5px;color:var(--dim);font-size:var(--fs-caption);line-height:1.55}.transfer-request-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.transfer-request-facts>span{display:flex;flex-direction:column;gap:3px;padding:0 12px;border-left:1px solid var(--line)}.transfer-request-facts>span:first-child{padding-left:0;border-left:0}.transfer-request-facts small{color:var(--dim);font-size:var(--fs-caption)}.transfer-request-facts b{font-size:var(--fs-label);font-weight:650}.contract-document-modal{width:min(820px,calc(100vw - 44px));max-height:min(880px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);box-shadow:0 26px 76px #0000008f}.contract-document-scroll{min-height:0;overflow-y:auto;padding:16px}.contract-document-paper{padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(68,103,146,.1),transparent 38%),var(--panel)}.contract-document-title{padding-bottom:16px;border-bottom:1px solid var(--line);text-align:center}.contract-document-title>span{color:var(--accent);font-size:var(--fs-caption);font-weight:750;letter-spacing:.08em}.contract-document-title h3{margin:5px 0 4px;font-size:var(--fs-h1)}.contract-document-title p{color:var(--dim);font-size:var(--fs-caption)}.contract-document-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.contract-document-parties>div{min-width:0}.contract-document-parties small,.contract-document-terms small,.contract-document-signatures small{display:block;color:var(--dim);font-size:var(--fs-caption)}.contract-document-party{display:flex;align-items:center;gap:10px;margin-top:7px}.contract-document-party b{overflow:hidden;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.contract-document-terms,.contract-document-clauses{padding:16px 0;border-bottom:1px solid var(--line)}.contract-document-terms h4,.contract-document-clauses h4{margin-bottom:11px;font-size:var(--fs-body)}.contract-document-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-document-term-grid>span{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-left:1px solid var(--line)}.contract-document-term-grid>span:nth-child(3n+1){padding-left:0;border-left:0}.contract-document-term-grid b{font-size:var(--fs-label);font-weight:650}.contract-document-clauses ol{display:grid;gap:7px;padding-left:19px;color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.contract-document-signatures{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:17px}.club-contract-sign{min-height:76px;display:flex;align-items:center;gap:11px;margin-top:7px;padding:8px 12px;border-bottom:1px solid var(--line-strong)}.contract-signature-image{width:100%;height:76px;display:block;margin-top:7px;object-fit:contain;object-position:center;border-bottom:1px solid var(--line-strong)}.contract-signature-missing{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:7px;border-bottom:1px solid var(--line-strong);color:var(--dim)}.contract-signature-missing b{color:var(--muted);font-family:cursive;font-size:var(--fs-h1);font-weight:500;transform:rotate(-4deg)}.contract-signature-missing em{margin-top:4px;font-size:var(--fs-caption);font-style:normal}@media (max-width: 720px){.agent-contract-decision-body{align-items:stretch;flex-direction:column}.career-transfer-request{width:100%}.transfer-request-facts,.contract-document-term-grid{grid-template-columns:1fr}.transfer-request-facts>span,.contract-document-term-grid>span{padding:7px 0;border-top:1px solid var(--line);border-left:0}.transfer-request-facts>span:first-child,.contract-document-term-grid>span:first-child{border-top:0}.contract-document-parties,.contract-document-signatures{grid-template-columns:1fr}}.agent-objectives-card,.agent-activity-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.agent-objective-list{display:flex;flex-direction:column}.agent-objective-list>article{padding:10px 0;border-top:1px solid var(--line)}.agent-objective-list>article:first-child{padding-top:2px;border-top:0}.agent-objective-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-objective-copy b{font-size:var(--fs-caption)}.agent-objective-copy span{color:var(--accent2);font-size:var(--fs-caption)}.agent-objective-copy p{margin-top:3px;color:var(--dim);font-size:var(--fs-caption)}.agent-objective-progress{height:3px;margin-top:8px;overflow:hidden;border-radius:999px;background:#59769a24}.agent-objective-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f86c8,#74a7df)}.agent-activity-list{list-style:none}.agent-activity-list>li{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:0 0 11px}.agent-activity-list>li:last-child{padding-bottom:0}.agent-activity-list>li:before{content:"";position:absolute;left:3px;top:9px;bottom:-1px;width:1px;background:var(--line)}.agent-activity-list>li:last-child:before{display:none}.agent-activity-list>li>i{position:relative;z-index:1;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#608fc6}.agent-activity-list span{display:block;color:var(--dim);font-size:var(--fs-caption)}.agent-activity-list b{display:block;margin-top:2px;overflow:hidden;font-size:var(--fs-caption);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.agent-activity-list p{margin-top:2px;overflow:hidden;color:var(--dim);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.agent-profile-hero,.agent-overview-grid,.agent-workspace-grid{grid-template-columns:1fr}.agent-relationship-summary{padding:13px 0 0;border-top:1px solid var(--line);border-left:0}.agent-hero-facts{grid-template-columns:1fr;gap:8px}.agent-hero-facts>span{padding:0;border-left:0}}.calendar-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:12px}.calendar-toolbar>select{max-width:300px}.calendar-toolbar>.app-select{max-width:300px}.month-switch{display:inline-flex;margin-left:auto;overflow:hidden;border:1px solid var(--line);border-radius:8px}.month-switch button{min-width:34px;padding:6px 9px;color:var(--dim);border-right:1px solid var(--line)}.month-switch button:last-child{border-right:none}.month-switch button:hover{color:var(--text);background:var(--surface-hover)}.cal-cell{background:transparent}.cal-cell.has-event{background:color-mix(in srgb,var(--bg3) 38%,transparent)}.cal-cell.today{border-color:var(--line);background:var(--surface-selected);box-shadow:inset 0 0 0 2px #ff74179e}.cal-today-dot{color:var(--accent);font-size:var(--fs-micro);font-weight:850}.cal-match.mine{border-color:var(--accent);background:var(--surface-selected)}:root[data-theme=light] .cal-match.mine{border-color:var(--accent);background:var(--surface-selected)}.cal-opponent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.cal-opponent+.cal-score{flex:0 0 auto;color:var(--dim)}.league-context-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.league-context-nav h1{margin:2px 0 3px;font-size:var(--fs-h1)}.league-context-nav p{color:var(--dim);font-size:var(--fs-caption)}.league-pickers{display:flex;align-items:end;gap:8px}.league-pickers label{display:flex;flex-direction:column;gap:3px}.league-pickers label>span{color:var(--dim);font-size:var(--fs-micro)}.league-pickers select{min-width:145px}.my-league-btn{margin-bottom:0;color:var(--accent)}.my-world-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:15px 18px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel)}.my-world-status h2{margin:2px 0 3px;font-size:var(--fs-h3)}.my-world-status p{max-width:720px;color:var(--dim);font-size:var(--fs-caption);line-height:1.5}.my-world-facts{display:flex;flex-shrink:0}.my-world-facts>span{min-width:90px;display:flex;flex-direction:column;padding:4px 12px;border-left:1px solid var(--line)}.my-world-facts small{color:var(--dim);font-size:var(--fs-micro)}.my-world-facts b{font-size:var(--fs-title)}.world-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 10px}.world-list-head h2{font-size:var(--fs-h3)}.world-list-head p{margin-top:2px;color:var(--dim);font-size:var(--fs-caption)}.world-points-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.news-card:hover,.lb-card:hover,.portal-actions button:hover,.club-crest-button:hover,.team-pick:hover,.portrait-pick:hover,.world-road-step:hover,.focus-choice:hover{border-color:var(--line-strong);transform:none}.world-road-step.selected,.focus-choice.selected,.team-pick.selected{border-color:var(--accent)}.tabs button:hover{color:var(--text);background:var(--surface-hover)}.tabs button.on{color:var(--text);border-color:var(--accent);background:transparent}@media (max-width: 1180px){.manager-portal{grid-template-columns:1fr}.manager-identity,.manager-metrics,.portal-actions{grid-column:1;grid-row:auto}.manager-metrics{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.season-track{grid-template-columns:repeat(9,minmax(90px,1fr))}.personal-action-grid,.role-mastery-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.career-squad-hero{grid-template-columns:1fr}.career-depth-summary{padding-top:8px}}@media (max-width: 900px){.club-sidebar-card{width:auto!important;margin:4px 6px;padding:5px 8px!important;border-left:1px solid var(--line)!important}.club-sidebar-card img{width:34px!important;height:34px!important}.club-sidebar-card small{display:none}.nav-group{display:contents}.journey-focus-grid,.promotion-flow{grid-template-columns:1fr}.promotion-arrow{min-height:20px;transform:rotate(0)}.world-roadmap{grid-template-columns:repeat(5,minmax(180px,1fr))}.world-hero{padding:20px}.career-rival-grid,.training-decision-layout,.career-market-grid{grid-template-columns:1fr}.league-context-nav{align-items:stretch;flex-direction:column}.league-pickers{align-items:stretch;flex-wrap:wrap}.league-pickers label{flex:1}.my-world-status{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.topbar-brand,.topbar-brand-mark,.topbar-divider,.phase-chip{display:none}.manager-identity{align-items:flex-start}.club-crest-button{width:70px;height:70px}.club-crest-button img{width:58px!important;height:58px!important}.manager-metrics,.portal-actions,.training-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-panel,.promotion-board,.player-training-hub{padding:14px}.world-hero{min-height:0}.world-trophy-mark{display:none}.personal-action-grid,.role-mastery-grid,.detail-bullet-board,.stage-status-head{grid-template-columns:1fr}.stage-status-head>.progress-rail{grid-column:1}.career-depth-summary{grid-template-columns:repeat(2,1fr)}.career-depth-summary>div+div:before{display:none}.career-depth-summary>div:nth-child(2n):before{display:block}.career-rival-grid,.training-action-zone .personal-action-grid{grid-template-columns:1fr}.career-rival-head,.career-roster-toolbar,.career-decision-card,.calendar-toolbar,.career-market-hero{align-items:stretch;flex-direction:column}.contract-facts{grid-template-columns:repeat(2,1fr)}.contract-facts>div{border-right:none}.career-offer-row{grid-template-columns:auto minmax(0,1fr)}.career-offer-terms,.career-offer-row>.btn{grid-column:1 / 3}.month-switch{margin-left:0;align-self:flex-start}.my-world-facts{width:100%}.my-world-facts>span{flex:1;min-width:0}}:root{--bg: #06090e;--bg2: #0c1119;--bg3: #182231;--panel: #101722;--line: #222d3d;--line-strong: #222d3d;--text: #f5f7fb;--dim: #95a3b8;--accent: #ff7417;--accent2: #77a8d4;--ok: #4ed28a;--warn: #f2b84b;--bad: #ff6b72;--gold: #ffc75a;--accent-fill: rgba(255, 116, 23, .17);--surface-hover: rgba(151, 174, 204, .11);--surface-selected: rgba(255, 116, 23, .14);--accent-contrast: #160a01;--panel-shadow: 0 12px 30px rgba(0, 0, 0, .28);--scrollbar-track: #090f17;--scrollbar-thumb: #435872;--scrollbar-thumb-hover: #ff7417}:root[data-theme=light]{--bg: #eef1f5;--bg2: #f8fafc;--bg3: #e4e9f0;--panel: #ffffff;--line: #d6dce5;--line-strong: #d6dce5;--text: #111a28;--dim: #5d6a7d;--accent: #e45b00;--accent2: #326f9e;--ok: #167a49;--warn: #94620b;--bad: #c5333b;--gold: #8d6200;--accent-fill: rgba(228, 91, 0, .13);--surface-hover: rgba(33, 48, 69, .075);--surface-selected: rgba(228, 91, 0, .11);--accent-contrast: #ffffff;--panel-shadow: 0 10px 24px rgba(26, 42, 63, .1);--scrollbar-track: #e4e9f0;--scrollbar-thumb: #a7b4c6;--scrollbar-thumb-hover: #e45b00}body{background:radial-gradient(900px 520px at 80% -10%,rgba(255,116,23,.1),transparent 62%),linear-gradient(180deg,var(--bg2),var(--bg) 210px);font-size:var(--fs-body-lg);letter-spacing:-.005em}.main{background:linear-gradient(135deg,transparent 0 72%,rgba(255,116,23,.018) 72% 73%,transparent 73%),radial-gradient(760px 360px at 70% 0%,rgba(64,101,147,.08),transparent 72%)}.topbar{min-height:66px;padding:8px 18px;gap:10px 14px;background:#080d15f7;border-bottom:1px solid #2c3a4e;box-shadow:0 8px 28px #0000003d}:root[data-theme=light] .topbar{background:#fffffff7;border-bottom-color:var(--line);box-shadow:0 5px 18px #1b2b4014}.topbar-brand{padding:6px 8px 6px 0;color:var(--accent);font-size:var(--fs-caption);letter-spacing:.18em;text-shadow:0 0 18px rgba(255,116,23,.35)}.primary-nav{gap:5px;padding:4px}.primary-nav button{align-self:center;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:7px;color:#9eabbf;font-size:var(--fs-body-lg);font-weight:800;transition:color .15s,background .15s,border-color .15s,transform .15s,box-shadow .15s}:root[data-theme=light] .primary-nav button{color:#58677a}.primary-nav button:hover{color:var(--text);border-color:transparent;background:transparent;transform:none}.primary-nav button.active{color:var(--accent);border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=light] .primary-nav button.active{color:var(--accent)}.primary-nav button.active:after{display:none}.primary-nav button.active:focus-visible{color:var(--accent);background:transparent}.date-box{min-width:112px;padding:6px 10px;border-color:var(--line-strong);background:var(--bg2);box-shadow:inset 0 0 0 1px #ffffff05}.date-box b{font-size:var(--fs-label)}.subbar{min-height:42px;padding:0 18px;gap:4px;background:color-mix(in srgb,var(--bg2) 94%,#25364d);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);box-shadow:inset 0 -1px #ffffff02}.subbar-context{font-weight:650}.subbar button{position:relative;align-self:stretch;min-height:32px;padding:0 12px;border:0;border-radius:0;background:transparent;font-size:var(--fs-body);font-weight:700}.subbar button:hover{color:var(--text);border:0;background:transparent}.subbar button.active{color:var(--accent);border:0;background:transparent;box-shadow:none}.subbar button:disabled{opacity:.34;cursor:not-allowed}.subbar button:disabled:hover{color:var(--dim);border:0;background:transparent}.subbar button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent)}.topbar .primary-nav button,.topbar .primary-nav button:hover,.topbar .primary-nav button.active{border:0}.topbar>.btn{border:0;box-shadow:none}.topbar>.btn:hover:not(:disabled){border:0}.topbar>.btn:not(.icon-btn){min-height:42px;min-width:86px;padding:0 15px;border:0;border-radius:7px;font-size:var(--fs-body-lg);font-weight:800}.topbar>.icon-btn{border:0;background:transparent;box-shadow:none}.btn{min-height:34px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:7px;background:linear-gradient(180deg,#202c3c,#172130);color:#e9eef7;font-weight:720;box-shadow:0 2px #0000002e;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,filter .14s}:root[data-theme=light] .btn{color:var(--text);background:linear-gradient(180deg,#fff,#e9eef4);box-shadow:0 2px #1e304612}.btn:hover:not(:disabled){border-color:var(--accent2);background:linear-gradient(180deg,#29384c,#1c2939);transform:translateY(-1px);box-shadow:0 5px 12px #0003}:root[data-theme=light] .btn:hover:not(:disabled){background:#fff;border-color:var(--accent2)}.btn.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(.92);transform:translateY(-1px)}.btn.on{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent);box-shadow:inset 0 1px #ffffff38}:root[data-theme=light] .btn.on{color:#fff;border-color:var(--accent);background:var(--accent)}.btn.on:active:not(:disabled){filter:brightness(.86)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn.primary{color:var(--accent-contrast);background:linear-gradient(135deg,#ff963f 0%,var(--accent) 60%,#e85400 100%);border-color:#ff8c36;box-shadow:0 6px 16px #ff670a3d,inset 0 1px #ffffff47}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#ffa252,#ff6f10 60%,#ee5900);border-color:#ffad70;box-shadow:0 8px 22px #ff670a52}:root[data-theme=light] .btn.primary{color:#fff;border-color:#f27422;background:linear-gradient(135deg,#f58a3d 0%,var(--accent) 62%,#c94700 100%);box-shadow:0 6px 16px #c9470033,inset 0 1px #ffffff3d}:root[data-theme=light] .btn.primary:hover:not(:disabled){color:#fff;border-color:#f58a3d;background:linear-gradient(135deg,#ff9a52,#ea640c 62%,#d44b00)}.btn.small{min-height:29px;padding:4px 10px;font-size:var(--fs-label)}.menu-screen.intro .slot-card-confirm .btn,.menu-screen.intro .slot-card-confirm .btn:hover:not(:disabled),.menu-screen.intro .slot-card-confirm .btn:focus-visible{box-shadow:none}.save-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#02070dd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.save-delete-dialog{width:min(440px,100%);padding:26px 28px 24px;border:1px solid rgba(255,116,23,.42);border-radius:12px;background:linear-gradient(145deg,rgba(255,116,23,.07),transparent 40%),var(--panel);text-align:center;box-shadow:0 22px 70px #00000085}.save-delete-kicker{display:block;margin-bottom:13px;color:var(--accent);font-size:var(--fs-micro);font-weight:800;letter-spacing:.14em}.save-delete-symbol{width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);background:#ff74171a;font-size:var(--fs-h1);font-weight:800}.save-delete-dialog h2{margin:0;font-size:var(--fs-h2)}.save-delete-dialog p{max-width:340px;margin:12px auto 22px;color:var(--muted);font-size:var(--fs-body-lg);line-height:1.65;word-break:keep-all}.save-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.save-delete-actions .btn{min-height:44px;justify-content:center;box-shadow:none}.save-delete-actions .btn:hover:not(:disabled),.save-delete-actions .btn:focus-visible{box-shadow:none}:root[data-theme=light] .save-delete-overlay{background:#17202d94}.btn:disabled{opacity:.38;filter:saturate(.35);box-shadow:none}.btn.primary:disabled{opacity:.58;filter:none;color:var(--dim);border-color:var(--line-strong);background:var(--bg3);box-shadow:none}:root[data-theme=light] .btn.primary:disabled{color:var(--dim);border-color:var(--line);background:var(--bg3);box-shadow:none}.icon-btn{width:36px;padding:0;display:grid;place-items:center}input,select{min-height:36px;border-color:var(--line-strong);border-radius:7px;background-color:var(--bg2);box-shadow:inset 0 1px 2px #00000029}input:hover,select:hover{border-color:var(--accent2)}input:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #ff741724}select.has-selection,.app-select.has-selection .app-select-trigger{color:var(--text);font-weight:760}input[type=checkbox]{min-height:auto;accent-color:var(--accent)}.tabs{gap:5px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--bg2)}.tabs button{position:relative;min-height:34px;padding:6px 14px;border:1px solid transparent;border-radius:6px;font-weight:720}.tabs button:hover{border-color:var(--line);background:var(--bg3)}.tabs button.on{color:var(--accent-contrast);border-color:var(--accent);background:linear-gradient(135deg,#ff8d38,var(--accent));box-shadow:0 4px 12px #ff741733}.view-switch{padding:4px;border-color:var(--line-strong);background:var(--bg2)}.view-switch button{min-height:30px;padding:5px 12px;border:1px solid transparent;font-weight:700}.view-switch button:hover{border-color:var(--line)}.view-switch button.on{color:var(--accent-contrast);border-color:var(--accent);background:linear-gradient(135deg,#ff8d38,var(--accent));box-shadow:0 3px 10px #ff74172e}.linklike:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.panel,.mission-control,.journey-panel,.manager-portal,.career-squad-hero,.career-rival-panel,.player-training-hub,.career-market-hero,.career-contract-card,.agent-advice-card,.career-decision-card,.calendar-career-hero,.league-context-nav,.promotion-board,.my-world-status,.region-banner{border-color:var(--line);border-radius:8px;background-color:var(--panel);box-shadow:var(--panel-shadow)}.panel{overflow:visible}.panel-head{min-height:46px;padding:10px 14px;border-bottom:0;border-radius:7px 7px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg3) 76%,transparent),#ff741709)}.panel-head h3{gap:8px;font-size:var(--fs-body-lg);letter-spacing:-.006em}.panel-body{padding:14px 15px}.page-header{position:relative;min-height:86px;padding:16px 18px;overflow:hidden;border-color:var(--line-strong);background:linear-gradient(105deg,rgba(255,116,23,.11),transparent 30%),linear-gradient(135deg,#172232,var(--panel) 62%);box-shadow:var(--panel-shadow)}:root[data-theme=light] .page-header{background:linear-gradient(105deg,rgba(228,91,0,.1),transparent 31%),linear-gradient(135deg,#f4f7fb,#fff 62%)}.page-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ffad67,var(--accent))}.page-header h1{font-size:var(--fs-h1);font-weight:850}.page-header-facts>span{min-width:96px;padding-inline:15px}.page-header-facts small{font-size:var(--fs-micro);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.page-header-facts b{font-size:var(--fs-h3)}.section-kicker{color:var(--accent);font-size:var(--fs-micro);letter-spacing:.16em}.info-tip-trigger{width:18px;height:18px;border-color:var(--line-strong);background:var(--bg2);box-shadow:inset 0 0 0 1px #ffffff06}.info-tooltip{border-color:var(--accent2);background:#111a27;box-shadow:0 14px 36px #0000006b}:root[data-theme=light] .info-tooltip{background:#fff}table{font-variant-numeric:tabular-nums}thead th{height:38px;padding:8px 10px;top:0;color:#a8b5c8;background:#111a27;border-bottom:1px solid var(--line-strong);font-size:var(--fs-caption);font-weight:800;letter-spacing:.055em;text-transform:uppercase}:root[data-theme=light] thead th{color:#566579;background:#edf1f6}tbody tr{border-bottom-color:color-mix(in srgb,var(--line) 78%,transparent)}tbody tr:nth-child(2n){background:#ffffff03}:root[data-theme=light] tbody tr:nth-child(2n){background:#22344b06}tbody tr:hover{background:#77a8d417;box-shadow:none}tr.me-row,tr.is-mine{background:var(--surface-selected)!important;box-shadow:inset 0 0 0 1px #ff74176b}.roster-table th,.roster-table td{padding-block:11px}.roster-avatar{border:2px solid var(--line-strong);box-shadow:0 2px 8px #0000003d}.badge{padding:3px 8px;border-width:1px;background:color-mix(in srgb,currentColor 9%,transparent);font-weight:720}.vbar{height:8px;background:#060a10;box-shadow:inset 0 0 0 1px #ffffff09}:root[data-theme=light] .vbar{background:#dbe1e9}.manager-portal{border-color:var(--line-strong);background:radial-gradient(500px 180px at 0% 0%,rgba(255,116,23,.14),transparent 65%),linear-gradient(135deg,#172232,#0f1722 62%)}:root[data-theme=light] .manager-portal{background:radial-gradient(500px 180px at 0% 0%,rgba(228,91,0,.12),transparent 65%),#fff}.club-crest-button{border:1px solid rgba(255,116,23,.28);border-radius:10px;background:#05090e47;box-shadow:inset 0 0 24px #ff741714}.manager-metrics>div{border-left-color:var(--line-strong)}.manager-metrics b{font-size:calc(var(--fs-h2) - 4px)}.portal-actions button{position:relative;min-height:62px;padding:10px 26px 10px 12px;flex-direction:row;align-items:center;gap:10px;border-color:var(--line-strong);border-radius:7px;background:linear-gradient(180deg,#1a2534,#131c28)}.portal-actions button:hover .portal-action-icon,.portal-actions button:focus-visible .portal-action-icon{color:var(--accent)}:root[data-theme=light] .portal-actions button{background:linear-gradient(180deg,#fff,#eef2f7)}.portal-actions button:after{content:"→";position:absolute;right:10px;top:10px;color:var(--dim);font-weight:900;transition:color .16s ease}.portal-actions button:hover:after,.portal-actions button:focus-visible:after{color:var(--accent)}.career-hero{padding:16px 18px;border:1px solid var(--line-strong);border-radius:8px;background:radial-gradient(420px 150px at 0 0,rgba(255,116,23,.17),transparent 68%),linear-gradient(135deg,#172232,#101722 60%);box-shadow:var(--panel-shadow)}:root[data-theme=light] .career-hero{background:radial-gradient(420px 150px at 0 0,rgba(228,91,0,.13),transparent 68%),#fff}.career-hero .portrait{border:0;box-shadow:none}.mission-summary{background:linear-gradient(90deg,rgba(255,116,23,.09),transparent 72%)}.readiness-score>span{filter:drop-shadow(0 0 10px rgba(255,116,23,.17))}.mission-task{border-bottom-color:var(--line)}.mission-task.next{color:var(--text);background:linear-gradient(90deg,#ff74173d,#ff741712);box-shadow:inset 0 0 0 1px #ff74171f}.mission-task.next .mission-check{color:var(--accent);border-color:var(--accent);background:#ff74171a}.mission-task.next em{padding:3px 7px;border-radius:4px;background:var(--accent);color:var(--accent-contrast)}.news-card{border-color:var(--line-strong);border-radius:7px;background:linear-gradient(100deg,#151f2d,#101722)}:root[data-theme=light] .news-card{background:linear-gradient(100deg,#f2f5f9,#fff)}.news-card:hover{border-color:var(--accent2);transform:translateY(-1px);box-shadow:0 7px 18px #0000002e}.portal-fixture-column>.panel:first-child .panel-body{background:radial-gradient(360px 160px at 50% 45%,rgba(255,116,23,.09),transparent 72%)}.next-match-mid b{font-size:var(--fs-h1);text-shadow:0 0 18px rgba(255,116,23,.25)}.next-match-team:hover{text-decoration:none;transform:translateY(-2px)}.journey-panel{border-color:var(--line-strong);background:linear-gradient(135deg,rgba(31,45,63,.94),var(--panel) 52%)}:root[data-theme=light] .journey-panel{background:linear-gradient(135deg,#eef3f8,#fff 52%)}.season-step.active .step-dot{box-shadow:0 0 0 5px var(--accent-fill),0 0 20px #ff741740}.training-action-zone{border-color:var(--line-strong);box-shadow:0 10px 22px #0000002e;background:linear-gradient(135deg,rgba(255,116,23,.075),var(--bg2) 34%)}.training-action-zone .personal-action-grid button{border-color:var(--line-strong);border-radius:7px;background:linear-gradient(180deg,#172332,#111a26)}:root[data-theme=light] .training-action-zone .personal-action-grid button{background:linear-gradient(180deg,#fff,#eef2f7)}.training-action-zone .personal-action-grid button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:0 7px 16px #0000002e,inset 0 0 0 1px #ff741747}.training-action-zone .personal-action-grid button.recommended{border-color:var(--accent);background:linear-gradient(135deg,#ff74173d,#ff741712);box-shadow:inset 0 0 0 1px #ff74174d,0 0 0 1px #ff74171a}.recommend-chip{border:1px solid rgba(255,116,23,.46);color:var(--accent);background:#ff741721}.career-rival-card{border-color:var(--line-strong);border-radius:7px;background:var(--bg2)}.career-rival-card.me{border-color:var(--accent);background:linear-gradient(110deg,#ff741738,#ff74170f);box-shadow:inset 0 0 0 1px #ff741752}.role-mastery{border-color:var(--line-strong);border-radius:7px}.role-mastery.primary{border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 0 0 0 1px #ff741752}.world-hero{border-color:var(--line-strong);box-shadow:var(--panel-shadow);background:radial-gradient(650px 250px at 100% 50%,rgba(255,116,23,.22),transparent 66%),radial-gradient(500px 250px at 0% 20%,rgba(61,128,190,.22),transparent 70%),linear-gradient(135deg,#101a28,#0d141e)}.world-roadmap{border-color:var(--line-strong);box-shadow:var(--panel-shadow)}.world-road-step{transition:background .15s,color .15s,box-shadow .15s}.world-road-step:hover{background:#77a8d41a}.world-road-step.selected{color:var(--text);background:linear-gradient(180deg,#ff741738,#ff741714);box-shadow:inset 0 0 0 1px #ff74176b}.promotion-node.down{background:linear-gradient(90deg,rgba(255,107,114,.08),transparent)}.promotion-node.playoff{background:linear-gradient(90deg,rgba(242,184,75,.08),transparent)}.promotion-node.up{background:linear-gradient(90deg,rgba(78,210,138,.08),transparent)}.cal-cell.today{background:linear-gradient(135deg,#ff74173b,#ff741712);box-shadow:inset 0 0 0 2px #ff74179e}.cal-today-dot{padding:2px 5px;border-radius:4px;color:var(--accent-contrast);background:var(--accent)}.cal-match.mine{border:1px solid var(--accent);background:#ff74171f}.week-strip{padding-block:9px;border-top-color:var(--line-strong);background:#070b11fa;box-shadow:0 -8px 28px #00000040}:root[data-theme=light] .week-strip{background:#f5f7fafa}.week-day{border-color:var(--line);background:linear-gradient(180deg,#141e2b,#101722)}:root[data-theme=light] .week-day{background:linear-gradient(180deg,#fff,#e9eef4)}.week-day:hover{border-color:var(--accent2);transform:translateY(-2px)}.week-day.today{border-color:var(--accent);background:linear-gradient(135deg,#ff74173d,#ff741714);box-shadow:inset 0 0 0 1px #ff741759}.team-pick,.portrait-pick,.focus-choice,.mode-card{border-color:var(--line-strong)}.mode-card{border-radius:12px;box-shadow:var(--panel-shadow)}.mode-card:hover{border-color:var(--accent);box-shadow:0 18px 44px #00000047,inset 0 0 0 1px #ff741738}.mode-enter{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid var(--accent);border-radius:7px;color:var(--accent-contrast);background:linear-gradient(135deg,#ff8d38,var(--accent));box-shadow:0 5px 14px #ff741738;font-weight:850}:root[data-theme=light] .mode-enter{color:#fff}.team-pick.selected,.portrait-pick.on,.focus-choice.selected{border-color:var(--accent);background:linear-gradient(135deg,#ff74173b,#ff741712);box-shadow:inset 0 0 0 1px #ff741752,0 0 0 1px #ff74171f}.lang-opt.on{color:var(--accent-contrast);border-color:var(--accent);background:linear-gradient(135deg,#ff8d38,var(--accent));box-shadow:0 4px 12px #ff74172e}:root[data-theme=light] .lang-opt.on{color:#fff}.settings-modal .theme-toggle button.on{color:var(--accent-contrast);background:linear-gradient(135deg,#ff8d38,var(--accent));font-weight:850}:root[data-theme=light] .settings-modal .theme-toggle button.on{color:#fff}.team-pick.selected:after,.focus-choice.selected:after{content:"선택됨";position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:5px;background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-micro);font-weight:900;letter-spacing:.04em}.focus-choice.selected:after{content:"✓";width:20px;height:20px;display:grid;padding:0;place-items:center;border-radius:50%;font-size:var(--fs-label);letter-spacing:0}.team-pick.selected:after{content:"✓";top:50%;right:14px;bottom:auto;width:24px;height:24px;padding:0;border-radius:50%;display:grid;place-items:center;transform:translateY(-50%);font-size:var(--fs-body-lg);letter-spacing:0}.team-pick,.focus-choice{position:relative}.inbox-workspace{border-color:var(--line-strong);box-shadow:var(--panel-shadow)}.inbox-toolbar{min-height:54px;background:linear-gradient(90deg,#182334,#111924)}:root[data-theme=light] .inbox-toolbar{background:linear-gradient(90deg,#edf2f7,#fff)}.inbox-row{min-height:62px;border-bottom-color:var(--line)}.inbox-row.active{color:var(--text);background:linear-gradient(90deg,#ff74173d,#ff74170f);outline:1px solid rgba(255,116,23,.44);outline-offset:-1px;box-shadow:none}@media (max-width: 900px){.topbar{min-height:58px;padding-inline:10px}.primary-nav button{min-height:38px;padding-inline:11px}.page-header{min-height:78px}}@media (max-width: 640px){.topbar>.btn:not(.primary):not(.icon-btn){display:none}.primary-nav button{padding-inline:9px;font-size:var(--fs-label)}.page-header h1{font-size:var(--fs-h2)}}.my-player-pages .progress-rail>span{background:linear-gradient(90deg,#4f7cff,#36d6e7)}.my-player-pages .role-mastery.primary{border:1px solid var(--accent);box-shadow:none}.page-header:before{left:0;right:0;top:0;bottom:auto;width:auto;height:3px;background:linear-gradient(90deg,var(--accent),rgba(255,116,23,.08) 54%,transparent)}.career-hero,.career-decision-card,.my-world-status{border:1px solid var(--line-strong)}.market-window-state{padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px}.market-window-state.open{border-color:var(--ok)}tbody tr:hover{box-shadow:none}.portal-standings tr.is-mine,tr.me-row,tr.is-mine{box-shadow:inset 0 0 0 1px #ff74176b}tr.me-row td:first-child{border-left:0}.feed-item.me{border:1px solid var(--accent);box-shadow:inset 0 0 0 1px #ff74172e}.mission-task.next{border:1px solid rgba(255,116,23,.55);box-shadow:inset 0 0 0 1px #ff74171f}.training-action-zone{border:1px solid var(--line-strong);box-shadow:0 10px 22px #0000002e}.training-action-zone .personal-action-grid button.recommended{box-shadow:inset 0 0 0 1px #ff74174d,0 0 0 1px #ff74171a}.career-rival-card.me,.role-mastery.primary{box-shadow:inset 0 0 0 1px #ff741752}.team-pick.selected,.portrait-pick.on,.focus-choice.selected{box-shadow:inset 0 0 0 1px #ff741752,0 0 0 1px #ff74171f}.inbox-row.active{outline:1px solid rgba(255,116,23,.44);outline-offset:-1px;box-shadow:none}.focus-card.primary{border:1px solid var(--accent)}.focus-card.next{border:1px solid var(--accent2)}.my-route-chip{border:1px solid rgba(255,116,23,.58);box-shadow:none}.promotion-node{border:1px solid var(--line);border-radius:7px}.promotion-node.down{border-color:var(--bad)}.promotion-node.playoff{border-color:var(--warn)}.promotion-node.up{border-color:var(--ok)}.cal-match{border:1px solid var(--line-strong);border-radius:4px}.cal-match:not(:disabled):hover{border-color:var(--accent2);background:var(--surface-hover)}.cal-match.mine,:root[data-theme=light] .cal-match.mine{border:1px solid var(--accent);background:#ff74171f}.cal-match.is-mine-scope,.cal-match.is-mine-scope:not(:disabled):hover{border-color:transparent}.cal-cell.today{box-shadow:inset 0 0 0 2px #ff74179e}.week-day.today{box-shadow:inset 0 0 0 1px #ff741759}.player-portal{display:grid;grid-template-columns:minmax(310px,1.04fr) minmax(360px,1.12fr) minmax(300px,.92fr);gap:12px;align-items:stretch}.player-portal:not(:last-child){margin-bottom:12px}.player-portal:not(.player-portal-detail) .section-kicker{display:none}.player-portal-detail{display:block;min-height:calc(100vh - 220px)}.player-portal-detail .player-portal-panel{width:100%;min-height:calc(100vh - 220px);border-radius:6px}.player-portal-detail .player-portal-centre{width:100%;height:auto;display:block}.player-portal-detail .player-message-centre,.player-portal-detail .player-league-table{height:calc(100vh - 220px);max-height:none}.player-portal-detail .player-club-news,.player-portal-detail .opponent-brief{min-height:calc(100vh - 220px)}.player-portal-detail .player-message-row{min-height:88px;padding-right:22px;padding-left:18px}.player-portal-detail .message-copy>span:last-child{max-width:900px;-webkit-line-clamp:2}.player-portal-detail .club-news-stack>button{min-height:84px;padding:12px 18px}.player-portal-detail .opponent-brief-body{padding:clamp(30px,7vh,74px) clamp(24px,6vw,90px);align-content:center}.player-portal-detail .opponent-identity{gap:18px}.player-portal-detail .opponent-identity b{font-size:var(--fs-h1)}.player-portal-detail .opponent-identity small{font-size:var(--fs-label)}.player-portal-detail .opponent-form b{width:28px;height:28px;font-size:var(--fs-caption)}.player-portal-detail .opponent-brief dl>div{padding:18px 22px 0}.player-portal-detail .opponent-brief dt{font-size:var(--fs-caption)}.player-portal-detail .opponent-brief dd{font-size:var(--fs-title)}.player-portal-detail .player-league-table th,.player-portal-detail .player-league-table td{height:48px;font-size:var(--fs-body-lg)}.player-portal-detail .player-league-table .team-mark{font-size:var(--fs-body-lg)}.player-portal-detail .player-schedule-board{min-height:calc(100vh - 220px)}.player-portal-detail .schedule-board-layout{min-height:calc(100vh - 285px)}.player-portal-detail .schedule-board-layout.is-calendar-only{grid-template-columns:minmax(0,1fr)}.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar{min-height:0;display:flex;flex-direction:column;border-right:0}.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar-grid{flex:1;grid-auto-rows:minmax(108px,1fr)}.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar-grid>span,.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar-day{min-height:108px;padding:10px;gap:7px}.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar-day{min-width:0;display:flex;flex-direction:column;color:var(--dim);background:var(--panel)}.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar-day.has-match{background:var(--panel)}.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar-day.today{background:linear-gradient(135deg,#ff74173b,#ff741712);box-shadow:inset 0 0 0 2px #ff74179e}.player-portal-detail .portal-calendar-day-head{display:flex;align-items:center;justify-content:space-between}.player-portal-detail .portal-calendar-day-head>b{font-size:var(--fs-label);font-variant-numeric:tabular-nums}.player-portal-detail .portal-calendar-day-head>span{padding:2px 5px;color:var(--accent-contrast);background:var(--accent);border-radius:4px;font-size:var(--fs-micro);font-weight:850}.player-portal-detail .portal-calendar-match{width:100%;min-width:0;padding:6px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;background:transparent;border:0;border-radius:0}.player-portal-detail .portal-calendar-match:disabled{opacity:1}.player-portal-detail .portal-calendar-match.has-result{cursor:pointer}.player-portal-detail .portal-calendar-match.has-result:hover{background:transparent}.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar-opponent{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.player-portal-detail .schedule-board-layout.is-calendar-only .portal-calendar-opponent strong{min-width:0;overflow:hidden;color:inherit;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.player-portal-detail .portal-calendar-match>em{color:var(--dim);font-size:var(--fs-caption);font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.player-portal-detail .portal-calendar-match>em.win{color:var(--ok)}.player-portal-detail .portal-calendar-match>em.loss{color:var(--bad)}.player-portal-panel{min-width:0;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--panel-shadow);overflow:hidden}.player-portal-panel[id]{scroll-margin-top:12px}.player-portal-head{min-height:46px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--bg3) 76%,transparent),#ff741709)}.player-portal-head h2{margin:0;font-size:var(--fs-body-lg);font-weight:800;line-height:1.2;letter-spacing:-.006em}.portal-text-action{color:var(--dim);font-size:var(--fs-label);font-weight:750;white-space:nowrap}.portal-text-action:hover{color:var(--accent)}.player-message-centre{height:488px;display:flex;flex-direction:column}.player-message-tabs{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line)}.player-message-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;color:var(--dim);border-radius:4px;font-size:var(--fs-label);font-weight:750}.club-portal .player-message-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.club-portal .player-message-tabs::-webkit-scrollbar{display:none}.club-portal .player-message-tabs>button{flex:0 0 auto;white-space:nowrap}.player-message-tabs button:hover,.player-message-tabs button.active{color:var(--text);background:var(--surface-hover)}.player-message-tabs button span{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#dce6f2;background:#273446;font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.player-message-tabs button.active span{min-width:18px;width:18px;height:18px;color:#fff;border-radius:50%;background:#17202d;box-shadow:none;opacity:1}.player-message-list{min-height:0;flex:1;overflow-y:auto}.player-message-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.player-message-workspace>.player-message-list{border-right:1px solid var(--line)}.player-message-row{position:relative;width:100%;min-height:80px;padding:11px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 7px;align-items:center;gap:10px;text-align:left;border-bottom:1px solid var(--line)}.player-message-row:last-child{border-bottom:0}.player-message-row:hover{background:var(--surface-hover)}.player-message-row.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.player-message-row.unread{background:linear-gradient(90deg,rgba(255,116,23,.09),transparent 76%)}.message-source{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg3);color:var(--dim);border-radius:50%;font-size:var(--fs-caption);font-weight:900;letter-spacing:.04em}.message-source.agent,.message-source.board{color:#e2bb69;background:#e2bb691f}.message-source.coach,.message-source.staff{color:var(--accent);background:#ff741721}.message-source.player,.message-source.market{color:#72aaf5;background:#4f8ef724}.message-avatar{width:36px;height:36px;flex:0 0 36px;display:block;border-radius:50%;object-fit:cover;background:var(--bg3)}.message-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.message-meta{display:flex;align-items:center;gap:8px}.message-meta b{color:var(--dim);font-size:var(--fs-caption)}.message-meta small{color:var(--dim);font-size:var(--fs-micro)}.message-copy strong{overflow:hidden;color:var(--text);font-size:var(--fs-body-lg);text-overflow:ellipsis;white-space:nowrap}.message-copy>span:last-child{display:-webkit-box;overflow:hidden;color:var(--dim);font-size:var(--fs-label);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.player-message-row>i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #ff741785}.player-message-reading{min-width:0;padding:clamp(24px,4vw,52px) clamp(20px,3vw,38px)}.player-message-reading>header{padding-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.player-message-reading>header>.message-reading-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.player-message-reading .message-avatar.detail{flex:0 0 72px;border-radius:8px}.player-message-reading .message-source.detail{width:72px;height:72px;flex:0 0 72px;border-radius:50%;font-size:var(--fs-title)}.player-message-reading small,.player-message-reading time{color:var(--dim);font-size:var(--fs-caption)}.player-message-reading h2{font-size:clamp(19px,2vw,26px);line-height:1.3}.player-message-reading>p{max-width:780px;padding-top:24px;font-size:var(--fs-body-lg);line-height:1.8}.player-portal-centre{height:488px;display:grid;grid-template-rows:minmax(0,1.12fr) minmax(180px,.88fr);gap:12px;min-width:0}.player-club-news,.opponent-brief{min-height:0;display:flex;flex-direction:column}.club-news-stack{min-height:0;flex:1;overflow-y:auto}.club-news-stack>button{width:100%;min-height:58px;padding:8px 13px;display:flex;align-items:center;gap:11px;text-align:left;border-bottom:1px solid var(--line)}.club-news-stack>button:last-child{border-bottom:0}.club-news-stack>button:hover{background:var(--surface-hover)}.club-news-stack>button>img,.club-news-stack>button>.asset-ph{flex:0 0 auto;object-fit:cover;border-radius:5px}.club-news-stack>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.club-news-stack small{color:var(--dim);font-size:var(--fs-micro)}.club-news-stack b{overflow:hidden;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.club-news-stack p{display:-webkit-box;overflow:hidden;color:var(--dim);font-size:var(--fs-caption);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.club-news-empty,.portal-empty-state{min-height:0;flex:1;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--dim)}.club-news-empty{align-items:center;text-align:center}.club-news-empty>span{color:var(--accent);font-size:var(--fs-caption);font-weight:900;letter-spacing:.12em}.club-news-empty b,.portal-empty-state b{color:var(--text);font-size:var(--fs-body-lg)}.club-news-empty b{font-weight:400}.club-news-empty p,.portal-empty-state span{font-size:var(--fs-label);line-height:1.5}.opponent-countdown{min-width:42px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-fill);border-radius:4px;font-size:var(--fs-caption);font-weight:850}.opponent-brief-body{min-height:0;flex:1;padding:11px 14px;display:grid;grid-template-columns:minmax(0,1.5fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 12px}.opponent-identity{min-width:0;display:flex;align-items:center;gap:11px}.opponent-identity>img,.opponent-identity>.asset-ph{flex:0 0 auto}.opponent-identity>span{min-width:0;display:flex;flex-direction:column;gap:4px}.opponent-identity b{overflow:hidden;font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap}.opponent-identity small{color:var(--dim);font-size:var(--fs-caption);line-height:1.45}.opponent-form{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.opponent-form>span{color:var(--dim);font-size:var(--fs-micro)}.opponent-form>div{display:flex;gap:3px}.opponent-form b{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);background:var(--bg3);border-radius:3px;font-size:var(--fs-micro)}.opponent-form b.win{color:#101812;background:var(--ok)}.opponent-form b.loss{color:#fff;background:var(--bad)}.opponent-brief dl{grid-column:1 / 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.opponent-brief dl>div{min-width:0;padding:8px 9px 0;border-right:1px solid var(--line)}.opponent-brief dl>div:first-child{padding-left:0}.opponent-brief dl>div:last-child{border-right:0}.opponent-brief dt{color:var(--dim);font-size:var(--fs-micro)}.opponent-brief dd{margin-top:2px;font-size:var(--fs-label);font-weight:800}.player-league-table{height:488px;display:flex;flex-direction:column}.league-table-scroll{min-height:0;flex:1;overflow-y:auto}.player-league-table table{width:100%}.player-league-table th,.player-league-table td{height:44px;padding:7px 8px;font-size:var(--fs-body-lg);text-align:center}.player-league-table thead th{border-bottom:0;box-shadow:inset 0 -1px 0 var(--line-strong)}.player-league-table th:nth-child(2),.player-league-table td:nth-child(2){text-align:left}.player-league-table th:first-child,.player-league-table td:first-child{width:30px;color:var(--dim)}.player-league-table .team-mark{max-width:100%;font-size:var(--fs-body-lg);font-weight:700}.player-league-table .team-mark span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-league-table tr.is-mine{color:var(--text);background:#ff74171f;box-shadow:inset 0 0 0 1px #ff74175c}.preseason-table-note{padding:7px 12px;color:var(--dim);background:var(--bg2);border-top:1px solid var(--line);font-size:var(--fs-micro);text-align:center}.player-schedule-board{grid-column:1 / 4;min-height:340px}.schedule-board-head{min-height:46px}.portal-month-controls{display:flex;align-items:center;gap:4px}.portal-month-controls>button:not(.portal-text-action){min-width:30px;height:30px;padding:0 8px;color:var(--dim);background:var(--bg3);border-radius:4px;font-size:var(--fs-caption);font-weight:750}.portal-month-controls>button:not(.portal-text-action):hover{color:var(--text);background:var(--surface-hover)}.portal-month-controls .portal-text-action{margin-left:7px}.schedule-board-layout{display:grid;grid-template-columns:minmax(520px,1.65fr) minmax(310px,.85fr)}.schedule-board-layout:not(.is-calendar-only){height:416px}.portal-calendar{padding:11px 13px 13px;border-right:1px solid var(--line)}.portal-calendar-weekdays,.portal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.portal-calendar-weekdays{min-height:32px;align-items:center;padding:0 4px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--bg3) 76%,transparent)}.portal-calendar-weekdays span{padding:7px 5px;color:var(--dim);font-size:var(--fs-micro);text-align:center}.portal-calendar-weekdays .sun{color:var(--bad)}.portal-calendar-weekdays .sat{color:#69a6ef}.portal-calendar-grid{overflow:hidden;background:var(--line);gap:1px}.portal-calendar-grid>button,.portal-calendar-grid>span{min-height:58px;padding:5px 6px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--dim);background:var(--panel);text-align:left}.portal-calendar-grid>span.empty{background:color-mix(in srgb,var(--bg2) 76%,transparent)}.portal-calendar-grid>button:hover{background:var(--surface-hover)}.portal-calendar-grid>button b{font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.portal-calendar-grid>button span{max-width:100%;overflow:hidden;color:var(--dim);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.portal-calendar-grid>button.has-match{color:var(--text);background:var(--panel)}.portal-calendar-grid>button.has-match span{color:var(--accent);font-weight:800}.portal-calendar-grid>button.today{color:var(--text);background:linear-gradient(135deg,#ff74173b,#ff741712);box-shadow:inset 0 0 0 2px #ff74179e}.portal-calendar-grid>button.today span{color:inherit}.portal-calendar-home-day-head{width:100%;display:flex;align-items:center;justify-content:space-between}.portal-calendar-home-day-head>i{padding:1px 4px;color:var(--accent-contrast);background:var(--accent);border-radius:3px;font-size:var(--fs-micro);font-style:normal;font-weight:850}.portal-calendar-grid>button .portal-calendar-home-opponent{width:100%;display:flex;align-items:center;gap:5px}.portal-calendar-home-opponent strong{min-width:0;overflow:hidden;color:var(--dim);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.portal-calendar{display:flex;flex-direction:column}.portal-calendar-grid{flex:1;grid-auto-rows:minmax(0,1fr)}.portal-result-dot{min-width:18px;height:18px;flex:0 0 auto;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;font-size:var(--fs-micro);font-style:normal;font-weight:850;line-height:1}.portal-result-dot.win{color:var(--ok);background:color-mix(in srgb,var(--ok) 20%,transparent)}.portal-result-dot.loss{color:var(--bad);background:color-mix(in srgb,var(--bad) 20%,transparent)}.portal-calendar-home-opponent .portal-result-dot{margin-left:auto}.portal-fixture-list{min-width:0;min-height:0;overflow-y:auto}.fixture-list-title{height:38px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.fixture-list-title b{font-size:var(--fs-label)}.fixture-list-title span{color:var(--dim);font-size:var(--fs-micro)}.portal-fixture-row{width:100%;min-height:66px;padding:6px 12px;display:grid;grid-template-columns:47px 30px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;border-bottom:1px solid var(--line)}.portal-fixture-row:last-child{border-bottom:0}.portal-fixture-row:hover{background:var(--surface-hover)}.fixture-date,.fixture-opponent{min-width:0;display:flex;flex-direction:column}.fixture-date b{font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.fixture-date small,.fixture-opponent small{color:var(--dim);font-size:var(--fs-micro)}.fixture-opponent b{overflow:hidden;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.fixture-result{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.fixture-result>strong{color:var(--dim);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.fixture-result>strong.win{color:var(--ok)}.fixture-result>strong.loss{color:var(--bad)}.portal-empty-state.compact{min-height:150px}.portal-reminder-stack{position:fixed;left:auto;right:20px;bottom:108px;z-index:45;width:min(360px,calc(100vw - 40px));display:flex;flex-direction:column;gap:10px}.training-reminder-layer{position:relative;width:100%;padding:20px 16px 20px 20px;display:flex;flex-direction:column;gap:5px;color:var(--text);background:linear-gradient(135deg,rgba(255,116,23,.15),transparent 44%),color-mix(in srgb,var(--panel) 96%,#000);border:1px solid rgba(255,116,23,.58);border-radius:8px;box-shadow:0 18px 40px #00000070;animation:training-reminder-in .24s ease-out}.training-reminder-layer>b{padding-right:22px;font-size:var(--fs-body-lg)}.training-reminder-layer>p{color:var(--dim);font-size:var(--fs-label);line-height:1.45}.training-reminder-close{position:absolute;top:8px;right:9px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);border-radius:4px;font-size:var(--fs-h3);line-height:1}.training-reminder-close:hover{color:var(--text);background:var(--surface-hover)}.training-reminder-action{align-self:flex-start;min-height:38px;margin-top:11px;padding:0 18px;color:var(--accent-contrast);background:var(--accent);border-radius:5px;font-size:var(--fs-body);font-weight:850}.training-reminder-action:hover{filter:brightness(1.07)}.assistant-dock{position:fixed;right:34px;bottom:24px;z-index:46;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.app-shell:has(.week-strip) .assistant-dock{bottom:120px}.assistant-fab{position:relative;width:56px;height:56px;display:grid;place-items:center;color:var(--accent-contrast);background:var(--accent);border-radius:50%;box-shadow:0 10px 26px #ff741766;transition:transform .16s,filter .16s,background .16s}.assistant-fab:hover{filter:brightness(1.06);transform:translateY(-2px)}.assistant-fab.open{color:color-mix(in srgb,#fff 82%,transparent);background:#b93600;box-shadow:0 10px 26px #b9360066}.assistant-fab:has(.assistant-fab-badge){animation:assistant-fab-wiggle 2.8s ease-in-out infinite}.assistant-fab:has(.assistant-fab-badge):hover{animation-play-state:paused}@keyframes assistant-fab-wiggle{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-10deg)}86%{transform:rotate(8deg)}90%{transform:rotate(-6deg)}94%{transform:rotate(3deg)}}@media (prefers-reduced-motion: reduce){.assistant-fab:has(.assistant-fab-badge){animation:none}}.assistant-fab-badge{position:absolute;top:-3px;right:-3px;min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;color:#fff;background:var(--bad);border:2px solid var(--bg);border-radius:999px;font-size:var(--fs-label);font-weight:850;line-height:1}.assistant-panel{width:min(360px,calc(100vw - 40px));height:min(660px,calc(100vh - 210px));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--accent);border-radius:26px;box-shadow:0 24px 60px #00000080;overflow:hidden;animation:assistant-pop .18s ease-out}@keyframes assistant-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.assistant-avatar{flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent),#b93600);border-radius:50%;font-weight:850;letter-spacing:.02em}.assistant-avatar.sm{width:30px;height:30px;font-size:var(--fs-caption)}.assistant-panel-body{flex:1;min-height:0;overflow-y:auto;padding:28px 16px 18px;display:flex;flex-direction:column;gap:14px;background:var(--bg)}.assistant-msg{display:flex;gap:8px;align-items:flex-start;animation:assistant-msg-in .28s cubic-bezier(.2,.7,.3,1) both}@keyframes assistant-msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.assistant-msg{animation:none}}.assistant-msg.user{justify-content:flex-end}.assistant-msg.user .assistant-msg-content{flex:0 1 auto;align-items:flex-end}.assistant-msg.user .assistant-bubble{background:var(--accent);border-radius:18px 6px 18px 18px}.assistant-msg.user .assistant-bubble>p{color:#fff}:root[data-theme=light] .assistant-msg.user .assistant-bubble>p{color:#fff}.assistant-msg-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:20px}.assistant-bubble{align-self:flex-start;max-width:100%;padding:11px 14px;background:var(--bg3);border-radius:6px 18px 18px}.assistant-bubble>p{color:#fff;font-size:var(--fs-body);line-height:1.55}.assistant-bubble.assistant-typing{padding:13px 16px}.assistant-typing-dots{display:inline-flex;gap:5px;align-items:center}.assistant-typing-dots i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,#fff 78%,transparent);animation:assistant-typing-bounce 1.1s infinite ease-in-out}.assistant-typing-dots i:nth-child(2){animation-delay:.16s}.assistant-typing-dots i:nth-child(3){animation-delay:.32s}@keyframes assistant-typing-bounce{0%,62%,to{transform:translateY(0);opacity:.45}31%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){.assistant-typing-dots i{animation:none}}:root[data-theme=light] .assistant-bubble>p{color:var(--text)}.assistant-avatar-spacer{flex:0 0 30px}.assistant-choice-list{display:flex;flex-wrap:wrap;gap:8px}.assistant-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;color:var(--text);background:transparent;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-label);font-weight:600;white-space:nowrap;transition:border-color .14s,color .14s,transform .1s}.assistant-choice:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.assistant-choice:active{transform:scale(.99)}.assistant-choice:disabled{opacity:.42;cursor:default}.assistant-choice.recommended{border-color:var(--accent)}.assistant-choice.primary{justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);font-weight:850}.assistant-choice.primary:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);filter:none}.assistant-choice>em{flex:0 0 auto;padding:2px 9px;color:var(--accent-contrast);background:var(--accent);border-radius:999px;font-size:var(--fs-micro);font-style:normal;font-weight:850}.assistant-detail-link{align-self:flex-start;color:var(--dim);font-size:var(--fs-body);font-weight:600}.assistant-detail-link:hover{color:var(--accent)}@media (prefers-reduced-motion: reduce){.assistant-panel{animation:none}}@keyframes training-reminder-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.training-reminder-layer{animation:none}}@media (max-width: 1180px){.player-portal{grid-template-columns:minmax(300px,.95fr) minmax(380px,1.05fr)}.player-league-table{grid-column:1 / 3;height:auto;max-height:440px}.player-schedule-board{grid-column:1 / 3}}@media (max-width: 820px){.player-portal{grid-template-columns:1fr}.player-message-centre,.player-portal-centre,.player-league-table{height:auto;min-height:430px}.player-league-table,.player-schedule-board{grid-column:1}.schedule-board-layout{grid-template-columns:1fr}.schedule-board-layout:not(.is-calendar-only){height:auto}.portal-calendar{border-right:0;border-bottom:1px solid var(--line)}.player-message-workspace{grid-template-columns:1fr}.player-message-workspace>.player-message-list{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width: 560px){.player-message-tabs{overflow-x:auto}.schedule-board-head{align-items:flex-start;flex-direction:column}.portal-month-controls{width:100%}.portal-month-controls .portal-text-action{margin-left:auto}.portal-calendar{overflow-x:auto}.portal-calendar-weekdays,.portal-calendar-grid{min-width:500px}.portal-reminder-stack{left:auto;right:12px;bottom:104px;width:calc(100vw - 24px)}}.newgame-step-club-team .club-selection-layout{align-items:start}.newgame-step-club-team .club-preview{align-self:start;height:auto;min-height:0}.newgame-step-club-team .tabs{min-height:52px;padding:6px 8px;gap:4px;align-items:stretch}.newgame-step-club-team .tabs>button{min-height:40px;padding-inline:20px}.competition-center-page{display:flex;flex-direction:column;gap:12px}.tournament-hub-page{display:flex;flex-direction:column;gap:18px}.tournament-hub-head{padding:8px 2px 2px}.tournament-hub-head h1{margin:0;font-size:var(--fs-h1)}.tournament-hub-head p{margin:7px 0 0;color:var(--dim);font-size:var(--fs-label)}.tournament-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tournament-guide-card{position:relative;display:flex;isolation:isolate;min-height:410px;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background-position:center;background-size:cover;box-shadow:var(--panel-shadow)}.tournament-guide-card:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050d19db,#050d1966 42%,#050d19e0),linear-gradient(90deg,rgba(4,11,21,.55),transparent 55%);content:""}.tournament-guide-card>*{position:relative;z-index:1}.tournament-guide-card.is-world{background-image:url(/assets/world/backgrounds/background-atlantic-league.webp)}.tournament-guide-card.is-leaguePlayoffs{background-image:url(/assets/backgrounds/background-domestic-finals.webp);background-position:50% 42%}.tournament-guide-card.is-promotionPlayoff{background-image:url(/assets/backgrounds/background-neutral-arena.webp);background-position:50% 45%}.tournament-guide-card h2{margin:0;font-size:var(--fs-h2);text-shadow:0 2px 12px rgba(0,0,0,.72)}.tournament-guide-card p{margin:12px 0 0;color:#e2ebf6c7;font-size:var(--fs-label);line-height:1.75;text-shadow:0 2px 10px rgba(0,0,0,.82)}.tournament-image-visual{position:relative;isolation:isolate;min-height:176px;overflow:hidden;border-radius:7px;background:#07111f}.tournament-image-visual:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040a14b8,#07122042 50%,#040a14b8),linear-gradient(180deg,#050c1738,#050c17ad);content:""}.tournament-visual-background{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.88) contrast(1.06)}.tournament-logo-figure{margin:0;text-align:center}.tournament-logo-figure img{display:block;margin:0 auto;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.32))}.tournament-logo-figure figcaption{display:flex;max-width:90px;flex-direction:column;gap:2px;margin-top:5px}.tournament-logo-figure figcaption b{overflow:hidden;color:var(--text);font-size:var(--fs-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tournament-logo-figure figcaption small{color:var(--dim);font-size:var(--fs-micro)}.world-logo-field{position:relative;height:176px;background:radial-gradient(circle at 50% 50%,rgba(255,110,31,.13),transparent 24%),radial-gradient(ellipse at 50% 50%,rgba(33,78,130,.18),transparent 66%)}.world-logo-field:before,.world-logo-field:after{position:absolute;top:50%;left:50%;border:1px solid rgba(123,162,207,.18);border-radius:50%;content:"";transform:translate(-50%,-50%)}.world-logo-field:before{width:72%;height:54%}.world-logo-field:after{width:47%;height:78%;border-style:dashed}.world-logo-slot{position:absolute;z-index:1}.world-logo-slot.slot-1{top:5px;left:4%}.world-logo-slot.slot-2{bottom:2px;left:19%}.world-logo-slot.slot-3{top:5px;right:4%}.world-logo-slot.slot-4{right:19%;bottom:2px}.world-final-mark{position:absolute;z-index:2;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-50%,-50%)}.world-final-mark span{color:var(--orange);font-size:var(--fs-h1);font-weight:800;letter-spacing:.08em;text-shadow:0 0 22px rgba(255,102,22,.42)}.world-final-mark img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,109,29,.32))}.world-final-mark strong{font-size:var(--fs-caption)}.playoff-image-visual{display:flex;align-items:center;justify-content:center;padding-top:8px}.tournament-league-watermark{position:absolute;top:50%;left:50%;width:128px;height:128px;object-fit:contain;opacity:.18;filter:grayscale(1);transform:translate(-50%,-50%)}.playoff-logo-line{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:center;gap:10px}.playoff-logo-line:after{position:absolute;right:8%;bottom:22px;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,178,220,.25),var(--orange),rgba(139,178,220,.25),transparent);content:""}.playoff-logo-slot{position:relative;z-index:1;width:72px}.playoff-logo-slot.slot-1,.playoff-logo-slot.slot-4{opacity:.52;transform:translateY(18px) scale(.82)}.playoff-logo-slot.slot-2{transform:translateY(-7px) rotate(-3deg)}.playoff-logo-slot.slot-3{transform:translateY(-7px) rotate(3deg)}.playoff-title-mark{position:absolute;z-index:2;bottom:0;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.playoff-title-mark small{color:var(--dim);font-size:var(--fs-micro)}.playoff-title-mark strong{margin-top:2px;color:var(--orange);font-size:var(--fs-label)}.promotion-image-visual{display:grid;grid-template-columns:1fr 62px 1fr;align-items:center;gap:4px}.promotion-logo-side{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px}.promotion-logo-side>img{width:48px;height:48px;object-fit:contain;opacity:.52}.promotion-logo-side>small{color:var(--dim);font-size:var(--fs-caption)}.promotion-logo-side>div{display:flex;min-height:58px;align-items:center;gap:4px}.promotion-logo-side>div img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.32))}.promotion-exchange-mark{display:grid;grid-template-rows:1fr auto 1fr;place-items:center;min-height:126px}.promotion-exchange-mark span{font-size:30px;font-weight:300;line-height:1}.promotion-exchange-mark .is-up{color:var(--orange)}.promotion-exchange-mark .is-down{color:#75a6dab3}.promotion-exchange-mark strong{font-size:var(--fs-caption);white-space:nowrap}.tournament-guide-svg{display:block;width:100%;height:auto;overflow:visible}.tournament-guide-svg .guide-line{fill:none;stroke:#a4bedc61;stroke-width:1.2}.tournament-guide-svg .guide-line.is-accent{stroke:#ff7930c2}.tournament-guide-svg .guide-line.is-lower{stroke-dasharray:3 4;stroke:#7397c152}.tournament-guide-svg .guide-orbit{fill:none;stroke:#92b5dc57;stroke-width:1}.tournament-guide-svg .guide-orbit.is-secondary{stroke-dasharray:3 4}.tournament-guide-svg .guide-node{fill:var(--orange);stroke:#ffffff4d;stroke-width:1}.tournament-guide-svg .guide-region-node,.tournament-guide-svg .guide-team-node{fill:#26466ef5;stroke:#9ebee18c;stroke-width:1.2}.tournament-guide-svg .guide-team-node.is-advanced{fill:#ff722726;stroke:#ff8038cc}.tournament-guide-svg .guide-team-node.is-final{fill:#ff722747;stroke:#ff8e4cf2}.tournament-guide-svg .guide-core{fill:#183558f2;stroke:#ff7b3094;stroke-width:1}.tournament-guide-svg .guide-trophy{fill:none;stroke:#ff8e4ceb;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tournament-guide-svg .guide-trophy.is-playoff-trophy{stroke-width:1.6}.tournament-guide-svg .guide-division-ring{fill:#17315157;stroke:#96b9e07a;stroke-width:1.2}.tournament-guide-svg .guide-division-ring.is-challenger{stroke:#6fa0d370}.tournament-guide-svg .guide-promotion-arrow{fill:none;stroke:#ff823ac7;stroke-width:1.5;stroke-linecap:round}.tournament-guide-svg .guide-promotion-arrow.is-down{stroke:#7ea9d78f}.tournament-guide-svg .guide-arrow-head.is-up{fill:#ff823ae6}.tournament-guide-svg .guide-arrow-head.is-down{fill:#7ea9d7b8}.tournament-guide-svg .guide-versus-core{fill:#ff6f221f;stroke:#ff823a8f;stroke-width:1}.tournament-guide-svg text{fill:var(--muted);font-size:var(--fs-caption);font-weight:500}.tournament-guide-svg .guide-title-text{fill:var(--text);font-size:var(--fs-caption);font-weight:700}.tournament-guide-card button:hover,.tournament-guide-card button:focus-visible{color:var(--accent);background:var(--surface-hover);border:1px solid var(--accent)!important;box-shadow:none;filter:none}.tournament-guide-card button:hover span,.tournament-guide-card button:focus-visible span{color:var(--accent)}.tournament-guide-highlights{display:flex;justify-content:center;gap:18px;margin:auto 0 0;padding:0;list-style:none}.tournament-guide-highlights li{position:relative;padding-left:10px;color:var(--dim);font-size:var(--fs-caption)}.tournament-guide-highlights li:before{position:absolute;top:50%;left:0;width:4px;height:4px;border-radius:50%;background:#ff7e35b8;content:"";transform:translateY(-50%)}.tournament-guide-card .btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:auto}.tournament-guide-card .btn span{color:var(--orange);font-size:var(--fs-title)}.competition-control-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--panel-shadow)}.league-center-page .competition-control-bar{min-height:0;justify-content:flex-end;padding:0;border:0;background:transparent;box-shadow:none}.league-center-page .competition-control-bar .league-pickers{margin-left:auto;justify-content:flex-end}.competition-control-copy{display:flex;min-width:180px;flex-direction:column;gap:3px}.competition-control-copy b{font-size:var(--fs-body-lg)}.competition-control-copy span{color:var(--dim);font-size:var(--fs-caption)}.competition-control-bar .league-pickers{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin:0}.competition-control-bar .league-pickers label{display:flex;min-width:150px;flex-direction:column;gap:4px}.competition-control-bar .league-pickers label>span{color:var(--dim);font-size:var(--fs-caption)}.competition-overview-panel{position:relative;display:grid;grid-template-columns:58px minmax(210px,.8fr) minmax(520px,1.7fr);align-items:center;gap:16px;min-height:112px;padding:16px 18px 18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(110deg,rgba(38,74,122,.16),transparent 48%),var(--panel);box-shadow:var(--panel-shadow)}.competition-overview-panel>img{width:58px;height:58px;object-fit:contain}.world-overview-panel>img{width:68px;height:68px;margin-left:-5px}.competition-overview-copy{min-width:0}.competition-overview-copy small{display:block;margin-bottom:3px;color:var(--dim);font-size:var(--fs-caption)}.competition-overview-copy h1{overflow:hidden;margin:0;font-size:var(--fs-h1);text-overflow:ellipsis;white-space:nowrap}.competition-overview-copy p{margin-top:5px;color:var(--muted);font-size:var(--fs-caption)}.competition-overview-facts{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));align-items:stretch}.competition-overview-facts>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:4px 12px;border-left:1px solid var(--line)}.competition-overview-facts small{color:var(--dim);font-size:var(--fs-caption)}.competition-overview-facts b{overflow:hidden;font-size:var(--fs-label);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.competition-overview-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:#5b74951a}.competition-overview-progress>span{display:block;height:100%;background:linear-gradient(90deg,#4f7cff,#36d6e7)}.championship-point-awards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.championship-point-awards>span{display:flex;min-width:0;flex-direction:column;gap:5px;padding:6px 14px;border-left:1px solid var(--line);text-align:center}.championship-point-awards>span:first-child{border-left:0}.championship-point-awards small{color:var(--dim);font-size:var(--fs-caption)}.championship-point-awards b{color:var(--text);font-size:var(--fs-body);font-weight:600}.competition-view-tabs,.competition-phase-tabs{display:grid;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.league-standings-split-switch button.on{color:var(--text);background:color-mix(in srgb,var(--accent2) 18%,var(--bg3));box-shadow:none}.league-standings-split-switch button:hover{color:var(--text);background:var(--surface-hover)}.league-standings-split-switch,.league-standings-split-switch button{border-color:var(--line);box-shadow:none}.league-standings-split-switch button{border:0;outline:0}.competition-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.competition-view-tabs button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;color:var(--dim);background:transparent;font-size:var(--fs-label)}.competition-view-tabs button small{min-width:18px;padding:2px 5px;border-radius:999px;color:var(--muted);background:#5b74951f;font-size:var(--fs-caption)}.competition-view-tabs button:hover{color:var(--text);background:var(--surface-hover)}.competition-view-tabs button.on{border-color:#ff74176b;color:var(--text);background:#ff741717}.competition-phase-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.competition-phase-tabs button{position:relative;min-height:52px;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:7px 11px;border:1px solid transparent;border-radius:6px;color:var(--dim);text-align:left}.competition-phase-tabs button small{font-size:var(--fs-caption);font-weight:500}.competition-phase-tabs button b{overflow:hidden;color:var(--muted);font-size:var(--fs-label);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.competition-phase-tabs button em{position:absolute;top:6px;right:7px;color:var(--ok);font-size:var(--fs-micro);font-style:normal;font-weight:800}.competition-phase-tabs button:hover{background:var(--surface-hover)}.competition-phase-tabs button.on{border-color:#ff74176b;color:var(--accent);background:#ff741717}.competition-phase-tabs button.on b{color:var(--text)}.competition-active-view{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 4px}.competition-active-view>div{display:flex;align-items:baseline;gap:10px;min-width:0}.competition-active-view b{font-size:var(--fs-body-lg)}.competition-active-view span{color:var(--dim);font-size:var(--fs-caption)}.midyear-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.midyear-stage-tabs button{min-height:40px;border:1px solid transparent;border-radius:6px;color:var(--dim);font-size:var(--fs-label);font-weight:600}.midyear-stage-tabs button:hover{border-color:#ff741780;color:var(--text);background:#ff741712}.midyear-stage-tabs button.on{border-color:#ff74179e;color:var(--text);background:#ff74171c}.midyear-qualification-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--panel)}.midyear-qualification-summary>div{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;justify-content:center;gap:4px;padding:8px 14px;text-align:center}.midyear-qualification-summary>div+div:before{position:absolute;top:24%;bottom:24%;left:0;width:1px;background:var(--line);content:""}.midyear-qualification-summary small{color:var(--dim);font-size:var(--fs-caption)}.midyear-qualification-summary b{overflow:hidden;color:var(--text);font-size:var(--fs-label);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.midyear-swiss-board{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(31,73,126,.13),transparent 55%),var(--panel)}.midyear-swiss-board>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line)}.midyear-swiss-board>header>div{display:flex;align-items:baseline;gap:10px}.midyear-swiss-board>header b{font-size:var(--fs-body-lg)}.midyear-swiss-board>header span,.midyear-swiss-board>header small{color:var(--dim);font-size:var(--fs-caption)}.midyear-swiss-scroll{overflow-x:auto;padding:18px}.midyear-swiss-flow{display:grid;grid-template-columns:1.15fr repeat(4,1fr) .8fr;align-items:stretch;gap:34px;min-width:1320px}.midyear-swiss-column{position:relative;display:grid;grid-template-rows:auto 1fr;gap:10px}.midyear-swiss-column>header{padding-bottom:7px;border-bottom:1px solid rgba(170,194,225,.2);color:var(--dim);font-size:var(--fs-caption);text-align:center}.midyear-swiss-nodes{display:flex;flex-direction:column;justify-content:space-around;gap:14px}.midyear-swiss-node{position:relative;z-index:2;overflow:visible;border:1px solid rgba(109,139,176,.3);border-radius:7px;background:#071222e6}.midyear-swiss-column:not(:nth-child(5)) .midyear-swiss-node:after{position:absolute;top:50%;left:100%;width:34px;border-top:1px solid rgba(170,194,225,.25);content:""}.midyear-swiss-node>header{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid rgba(109,139,176,.22);background:#1a3b655c}.midyear-swiss-node>header b{color:#5bd8ef;font-size:var(--fs-body)}.midyear-swiss-node>header span{color:var(--dim);font-size:var(--fs-micro)}.midyear-swiss-node-matches{display:flex;max-height:310px;flex-direction:column;gap:1px;overflow-y:auto}.midyear-swiss-match{padding:4px 7px;border-bottom:1px solid rgba(109,139,176,.15)}.midyear-swiss-match:last-child{border-bottom:0}.midyear-swiss-match>div{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:5px;min-height:25px;color:var(--dim)}.midyear-swiss-match>div.is-winner{color:var(--text)}.midyear-swiss-match span{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.midyear-swiss-match b{font-size:var(--fs-caption);text-align:right}.midyear-swiss-empty{display:grid;min-height:58px;place-items:center;color:var(--muted);font-size:var(--fs-caption)}.midyear-swiss-outcomes{display:flex;flex-direction:column;justify-content:space-around;gap:18px;padding-top:28px}.midyear-swiss-outcomes>div{display:flex;min-height:82px;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#071222db;text-align:center}.midyear-swiss-outcomes .is-qualified{border-color:#46d29161}.midyear-swiss-outcomes .is-eliminated{border-color:#ed576252}.midyear-swiss-outcomes small{color:#5bd8ef;font-size:var(--fs-body);font-weight:700}.midyear-swiss-outcomes b{color:var(--text);font-size:var(--fs-caption)}.midyear-swiss-outcomes span{color:var(--dim);font-size:var(--fs-micro)}.midyear-playoff-board{margin-top:0}.competition-center-page .promotion-board{margin:0}.competition-center-page .world-list-head{margin-top:0}.competition-center-page .leaderboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.player-rankings-page{display:flex;flex-direction:column;gap:12px}.player-ranking-hero{position:relative;isolation:isolate;min-height:210px;padding:clamp(28px,4vw,48px);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:20px;background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 34%),linear-gradient(112deg,color-mix(in srgb,var(--bg2) 92%,transparent),var(--bg1))}.player-ranking-hero:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:42%;opacity:.28;background:linear-gradient(132deg,transparent 34%,color-mix(in srgb,var(--accent) 12%,transparent) 34.2%,transparent 67%)}.player-ranking-hero-logo{display:flex;align-items:center;justify-content:center}.player-ranking-hero-logo>img,.player-ranking-hero-logo>.asset-ph{width:100%;max-width:180px;max-height:72px;object-fit:contain}.player-ranking-hero-copy{min-width:0;text-align:center}.player-ranking-hero h1{margin:0;color:var(--text);font-size:clamp(26px,3vw,40px);font-weight:750;line-height:1.08}.player-ranking-hero h1+p{max-width:720px;margin:14px 0 0;color:var(--dim);font-size:var(--fs-body);line-height:1.65}.player-rankings-page>.panel{margin:0}.player-rankings-page>.panel>.panel-head{min-height:46px;height:46px;padding:10px 14px}.player-rankings-page>.panel>.panel-head h3{margin:0;font-size:var(--fs-body-lg);font-weight:700;line-height:1.2}.player-rankings-page .panel:has(.player-ranking-controls){position:relative;z-index:50;overflow:visible}.player-rankings-page .panel:has(.player-ranking-controls) .panel-body{overflow:visible}.player-rankings-page .panel:not(:has(.player-ranking-controls)){position:relative;z-index:1}.player-ranking-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.player-ranking-click-filters{display:flex;flex-direction:column}.player-ranking-click-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.player-ranking-click-row:first-child{padding-top:0}.player-ranking-click-row:last-child{padding-bottom:0;border-bottom:0}.player-ranking-click-row>span{padding-top:7px;color:var(--dim);font-size:var(--fs-caption)}.player-ranking-click-row>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.player-ranking-click-row button{min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--bg3) 78%,transparent);color:var(--dim);font-size:var(--fs-caption)}.player-ranking-click-row button:hover{border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:var(--text)}.player-ranking-click-row button.is-active{border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:color-mix(in srgb,var(--accent) 11%,var(--bg3));color:var(--accent)}.player-ranking-filter-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:16px}.player-ranking-filter-actions>button{min-height:34px;padding:0 15px;border:1px solid var(--line);border-radius:8px;color:#b9c5d4;background:var(--bg3);font-size:var(--fs-caption);font-weight:600}.player-ranking-filter-actions>button:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg3))}.player-ranking-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:#c1ccda;background:color-mix(in srgb,var(--bg3) 86%,transparent);font-size:var(--fs-caption);font-weight:600}.player-ranking-filter-trigger svg{width:15px;height:15px}.player-ranking-filter-trigger:hover,.player-ranking-filter-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 70%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg3))}.player-ranking-filter-layer{display:none}.player-ranking-filter-layer.is-open{position:fixed;top:50%;left:50%;z-index:3200;display:flex;width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 60px);margin:0;padding:0 22px 22px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,#172944),var(--bg2));box-shadow:0 0 0 100vmax #02070ec7,0 28px 80px #0000008a;transform:translate(-50%,-50%)}.player-ranking-filter-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -22px 10px;padding:16px 18px 14px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-ranking-filter-head h3{margin:0;color:var(--text);font-size:var(--fs-title);font-weight:700}.player-ranking-filter-head p{margin:5px 0 0;color:var(--dim);font-size:var(--fs-caption);font-weight:400}.player-ranking-filter-head>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0 0 2px;border:0;border-radius:7px;color:var(--dim);background:var(--bg3);font-size:var(--fs-h2)}.player-ranking-filter-head>button:hover{color:var(--text);background:var(--surface-hover)}.player-ranking-select-prompt{min-height:148px;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:var(--fs-caption);text-align:center}.player-ranking-search-line{width:50%;min-height:50px;margin:0 auto 12px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--bg2) 88%,transparent);display:flex;align-items:center;gap:10px;color:var(--dim);transition:border-color .16s ease,color .16s ease}.player-ranking-search-line:focus-within{border-color:var(--accent);color:var(--accent)}.player-ranking-search-line>svg{width:19px;height:19px;flex:0 0 19px}.player-ranking-search-line>input{min-width:0;height:49px;flex:1;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-body);box-shadow:none}.player-ranking-search-line>input::placeholder{color:var(--dim)}.player-ranking-search-line>button{width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:var(--dim);font-size:var(--fs-h3);line-height:1}.player-ranking-search-line>button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.player-ranking-my-layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,2.38fr);align-items:stretch}.player-ranking-my-identity{min-width:0;padding:10px 16px 10px 2px;border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.player-ranking-my-identity>.player-ranking-my-portrait,.player-ranking-my-identity>.asset-ph{width:64px;height:64px;flex:0 0 64px;border-radius:11px;object-fit:cover;background:var(--bg1)}.player-ranking-my-identity>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.player-ranking-my-identity h3{margin:0 0 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-title);font-weight:700}.player-ranking-my-identity b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-caption);font-weight:500}.player-ranking-my-identity p{margin:3px 0 0;color:var(--dim);font-size:var(--fs-caption)}.player-ranking-my-identity small{margin-top:7px;color:var(--accent);font-size:var(--fs-caption)}.player-ranking-my-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:0;padding:0 0 0 12px}.player-ranking-my-grid article{min-height:76px;padding:10px 12px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;display:flex;flex-direction:column;justify-content:center}.player-ranking-my-grid small{color:var(--dim);font-size:var(--fs-caption)}.player-ranking-my-grid b{display:block;margin-top:5px;font-size:var(--fs-title);font-weight:600}.player-ranking-my-grid p{margin:4px 0 0;color:var(--dim);font-size:var(--fs-micro)}.player-ranking-table-wrap{overflow-x:auto}.player-ranking-table{min-width:1060px}.player-ranking-list{--player-ranking-gutter: clamp(14px, 1.6vw, 26px);width:calc(100% + var(--player-ranking-gutter) + var(--player-ranking-gutter));min-width:0;margin-left:calc(var(--player-ranking-gutter) * -1);border:0;border-radius:0;background:transparent}.player-ranking-list-toolbar{position:relative;z-index:46;display:flex;align-items:center;justify-content:flex-start;min-height:46px;margin-bottom:14px;padding:7px var(--player-ranking-gutter);overflow:visible;background:var(--bg)}.player-ranking-list .player-ranking-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.player-ranking-list .player-ranking-table{width:100%;border-collapse:separate;border-spacing:0}.player-ranking-list .player-ranking-table thead{--player-ranking-head-bg: color-mix(in srgb, var(--bg) 72%, var(--panel));position:sticky;top:0;z-index:45;width:100%;background:var(--player-ranking-head-bg);box-shadow:0 -20px 0 var(--player-ranking-head-bg),0 6px 12px #02070e2e}.player-ranking-list .player-ranking-table thead th{position:static;height:46px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--player-ranking-head-bg);box-shadow:none}.player-ranking-list .player-ranking-table :is(th,td):first-child{padding-left:var(--player-ranking-gutter)}.player-ranking-list .player-ranking-table :is(th,td):last-child{padding-right:var(--player-ranking-gutter)}.player-ranking-list .player-ranking-table tbody tr{background:transparent}.player-ranking-list .player-ranking-table tbody tr:hover{background:var(--surface-hover)}.player-ranking-list .player-ranking-table tbody tr.is-user-player:hover>td{background:color-mix(in srgb,var(--accent) 13%,transparent)}.player-ranking-load-sentinel{display:flex;align-items:center;justify-content:center;gap:5px;min-height:46px}.player-ranking-load-sentinel>span{width:5px;height:5px;border-radius:50%;background:var(--dim);animation:player-ranking-load-pulse .9s ease-in-out infinite alternate}.player-ranking-load-sentinel>span:nth-child(2){animation-delay:.15s}.player-ranking-load-sentinel>span:nth-child(3){animation-delay:.3s}@keyframes player-ranking-load-pulse{to{opacity:.28;transform:translateY(-2px)}}.player-search-results-table{min-width:1040px}.player-ranking-person-button{width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left}.player-ranking-person-button:hover b{color:var(--accent)}.player-ranking-person-button:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.player-ranking-table th,.player-ranking-table td{vertical-align:middle}.player-ranking-table tbody td.num,.player-ranking-table tbody .player-ranking-person b,.player-ranking-table tbody .player-ranking-team b,.player-ranking-table tbody .player-ranking-role{color:var(--text);font-size:var(--fs-body);font-weight:600}.player-ranking-table tbody td b{font-weight:600}.player-ranking-list .player-ranking-table tbody .player-ranking-role{font-size:var(--fs-caption)}.player-ranking-list .player-ranking-person b+small{margin-left:6px}.player-ranking-table tr.is-user-player td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.player-ranking-table tr.is-user-player td:first-child{box-shadow:inset 2px 0 var(--accent)}.player-ranking-rank{width:52px;color:var(--dim);font-variant-numeric:tabular-nums}.player-ranking-person,.player-ranking-team{display:flex;align-items:center;gap:9px}.player-ranking-person>.asset-img,.player-ranking-person>.asset-ph{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;background:var(--bg1)}.player-ranking-person span,.player-ranking-team{flex-direction:column;align-items:flex-start;gap:3px}.player-ranking-person b,.player-ranking-team b{font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.player-ranking-person small,.player-ranking-team small{color:var(--dim);font-size:var(--fs-micro);white-space:nowrap}.player-ranking-role{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:24px;border-radius:999px;background:color-mix(in srgb,var(--bg3) 82%,transparent);color:var(--dim);font-size:var(--fs-caption)}.player-ranking-empty{padding:40px 16px;color:var(--dim);text-align:center;font-size:var(--fs-caption)}.player-ranking-pagination{min-height:48px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:14px;color:var(--dim);font-size:var(--fs-caption)}.player-ranking-pagination button{min-width:64px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--bg3);color:var(--text);font-size:var(--fs-caption)}.player-ranking-pagination button:disabled{opacity:.35;cursor:default}@media (max-width: 900px){.player-ranking-click-row{grid-template-columns:68px minmax(0,1fr)}.player-ranking-my-layout{grid-template-columns:1fr}.player-ranking-my-identity{padding:2px 2px 12px;border-right:0;border-bottom:1px solid var(--line)}.player-ranking-my-grid{padding:12px 0 0}}@media (max-width: 560px){.player-ranking-hero{min-height:0;padding:24px 20px;grid-template-columns:1fr;gap:20px}.player-ranking-hero-logo{justify-content:center}.player-ranking-hero-logo>img,.player-ranking-hero-logo>.asset-ph{max-width:132px;max-height:54px}.player-ranking-click-row{grid-template-columns:1fr;gap:5px}.player-ranking-click-row>span{padding-top:0}.player-ranking-search-line{width:100%}.player-ranking-filter-layer.is-open{width:calc(100vw - 20px);max-height:calc(100vh - 24px);padding:0 14px 16px}.player-ranking-filter-head{margin-right:-14px;margin-left:-14px;padding-right:12px;padding-left:14px}}.player-info-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.player-info-modal .roster-profile-modal-body{display:flex;flex-direction:column;gap:12px}.player-info-bar-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:4px 2px}.player-info-bar-item{min-width:0;display:flex;flex-direction:column;gap:8px}.player-info-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-info-bar-meta span{color:var(--dim);font-size:var(--fs-caption)}.player-info-bar-meta strong{color:var(--text);font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums}.player-info-bar-track{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 76%,transparent)}.player-info-bar-track>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#397fd0,#6cb5f2);transform-origin:left center;animation:player-info-bar-fill .52s cubic-bezier(.2,.8,.2,1) both}@keyframes player-info-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 760px){.player-info-modal{width:calc(100vw - 24px)}.player-info-bar-board{grid-template-columns:1fr}}.player-info-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow:hidden}.player-info-modal-head{position:sticky;top:0;z-index:8;align-items:center;padding:13px 18px;background:linear-gradient(90deg,var(--panel),color-mix(in srgb,var(--panel) 88%,#162744))}.player-info-modal-body{display:block!important;padding:0!important;background:var(--bg)}.player-data-hero{position:relative;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr) 150px;align-items:stretch;min-height:280px;overflow:hidden;background:radial-gradient(circle at 16% 36%,rgba(255,126,35,.14),transparent 32%),linear-gradient(118deg,#15233a,#101a2b 48%,#0b1320)}.player-data-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,126,35,.72),transparent)}.player-data-portrait{position:relative;display:grid;place-items:center;min-width:0;padding:22px}.player-data-portrait:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:18px;background:#446ca614}.player-data-portrait-image{position:relative;z-index:1;width:100%;height:236px;object-fit:contain;object-position:center}.player-data-team-mark{position:absolute;right:34px;bottom:30px;z-index:2;display:grid;place-items:center;width:54px;height:54px}.player-data-team-mark img{object-fit:contain}.player-data-identity{align-self:center;min-width:0;padding:36px 34px}.player-data-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.player-data-name-row h3{margin:0;color:var(--text);font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-.04em;line-height:1.12}.player-data-name-row>span{color:var(--dim);font-size:var(--fs-body);font-weight:500}.player-data-name-row .editable-btn.edit{width:28px;height:28px;margin-left:8px}.player-data-club-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:13px 0 0;color:#b8c5d7;font-size:var(--fs-body);font-weight:600}.player-data-club-line i{color:#5f7189;font-style:normal}.player-data-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.player-data-facts>div{min-width:0;padding:0 16px;border-left:1px solid rgba(255,255,255,.09)}.player-data-facts>div:first-child{padding-left:0;border-left:0}.player-data-facts dt{color:var(--dim);font-size:var(--fs-caption);font-weight:500}.player-data-facts dd{overflow:hidden;margin:7px 0 0;color:var(--text);font-size:var(--fs-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.player-data-overall{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;align-self:center;min-height:188px;margin-right:30px;border-left:1px solid rgba(255,255,255,.11)}.player-data-overall span,.player-data-overall small{color:#9eacc1;font-size:var(--fs-caption);font-weight:600}.player-data-overall strong{margin:5px 0 1px;color:#f4f7fb;font-size:70px;font-weight:800;letter-spacing:-.07em;line-height:1}.player-data-overall:after{content:"";width:52px;height:3px;margin-top:14px;border-radius:999px;background:#ff7b22}.player-data-overall.is-good:after{background:#55d894}.player-data-overall.is-medium:after{background:#60a9e9}.player-data-overall.is-weak:after{background:#e9bd4e}.player-data-overall.is-poor:after{background:#e36a74}.player-data-overall:after{display:none}.player-data-section{padding:24px 28px 27px;border-top:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 88%,transparent),var(--bg2))}.player-data-section+.player-data-section{border-top-color:color-mix(in srgb,var(--line) 82%,transparent)}.player-data-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.player-data-section-head h3{margin:0;color:var(--text);font-size:var(--fs-body-lg);font-weight:700}.player-data-section-head p{margin:0;color:var(--dim);font-size:var(--fs-caption);font-weight:500}.player-data-core-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.player-data-core-rating{min-width:0;padding:0 16px;border-left:1px solid var(--line)}.player-data-core-rating:first-child{padding-left:0;border-left:0}.player-data-core-rating:last-child{padding-right:0}.player-data-core-rating>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.player-data-core-rating span{min-width:0;color:var(--dim);font-size:var(--fs-caption)}.player-data-core-rating strong{flex:0 0 auto;color:var(--text);font-size:var(--fs-body-lg);font-weight:650;white-space:nowrap}.player-data-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.player-data-role{min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;color:var(--dim);background:color-mix(in srgb,var(--bg) 68%,transparent);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.player-data-role:hover{border-color:#ff7b22b8;color:var(--text);background:#ff7b2212}.player-data-role>span{display:block;font-size:var(--fs-caption);font-weight:600}.player-data-role>strong{display:block;margin:8px 0 12px;color:var(--text);font-size:26px;font-weight:750;line-height:1}.player-data-role>small{display:block;margin-top:7px;color:var(--dim);font-size:var(--fs-micro)}.player-data-key-attributes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:22px;border:1px solid var(--line);border-radius:10px;background:var(--line)}.player-data-key-attributes>div{min-width:0;padding:15px 16px;background:color-mix(in srgb,var(--bg2) 92%,#1c2d48)}.player-data-key-attributes span{display:block;color:var(--dim);font-size:var(--fs-caption);font-weight:500}.player-data-key-attributes strong{display:block;margin:7px 0 11px;color:var(--text);font-size:var(--fs-h1);font-weight:700;line-height:1}.player-data-attribute-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.player-data-attribute-group{min-width:0;padding:0;border:0;background:transparent}.player-data-attribute-group>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;min-height:20px;padding:0;border-bottom:1px solid var(--line)}.player-data-attribute-group h4{margin:0;color:#b8c5d7;font-size:var(--fs-label);font-weight:650}.player-data-attribute-group>header strong{color:var(--text);font-size:var(--fs-body-lg);font-weight:650;line-height:1}.player-data-attribute-group .player-info-bar-board{grid-template-columns:1fr;gap:13px;padding:0}.player-info-record-board{padding:0}.player-data-overall{border-left:0}.player-data-role-grid{gap:0}.player-data-role{position:relative;cursor:default;padding:0 16px;border:0;border-left:1px solid var(--line);border-radius:0;color:var(--dim);background:transparent}.player-data-role:first-child{padding-left:0;border-left:0}.player-data-role:last-child{padding-right:0}.player-data-role:hover{border-color:var(--line);color:var(--text);background:transparent}.player-data-role:first-child:hover{border-left:0}.player-data-role>.player-data-role-name{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);font-size:var(--fs-caption);font-weight:500}.player-data-role>strong{margin:7px 0 10px;font-size:var(--fs-body-lg);font-weight:650;text-align:right}.player-data-key-attributes{gap:0;overflow:visible;border:0;border-radius:0;background:transparent}.player-data-key-attributes>div{padding:0 16px;border-left:1px solid var(--line);background:transparent}.player-data-key-attributes>div:first-child{padding-left:0;border-left:0}.player-data-key-attributes>div:last-child{padding-right:0}.player-data-key-attributes strong{margin:7px 0 10px;font-size:var(--fs-body-lg);font-weight:650;text-align:right}.player-data-attribute-groups{grid-template-columns:1fr;gap:24px}.player-data-attribute-group .player-info-bar-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.player-data-attribute-group .player-info-bar-item{padding:0 16px;border-left:1px solid var(--line)}.player-data-attribute-group .player-info-bar-item:first-child{padding-left:0;border-left:0}.player-data-attribute-group .player-info-bar-item:last-child{padding-right:0}.player-data-role:hover{background:transparent}.player-data-key-attributes{margin-bottom:36px}.player-data-attribute-group h4{color:var(--text);font-size:var(--fs-body-lg);font-weight:700}.player-data-attributes-section .player-data-key-attributes{margin-bottom:0}.player-data-attribute-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0}.player-data-attribute-board .player-info-bar-item{padding:0 16px;border-left:1px solid var(--line)}.player-data-attribute-board .player-info-bar-item:first-child{padding-left:0;border-left:0}.player-data-attribute-board .player-info-bar-item:last-child{padding-right:0}.player-data-rating-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.player-data-rating-group{min-width:0;padding:0 28px;border-left:1px solid var(--line)}.player-data-rating-group:first-child{padding-left:0;border-left:0}.player-data-rating-group:last-child{padding-right:0}.player-data-rating-group>header{min-height:28px;margin-bottom:20px}.player-data-rating-group>header h3{margin:0;color:var(--text);font-size:var(--fs-body-lg);font-weight:700}.player-data-rating-list{display:flex;flex-direction:column;gap:18px}.player-data-rating-list .player-info-bar-item{gap:8px}@media (max-width: 900px){.player-data-hero{grid-template-columns:210px minmax(0,1fr) 118px}.player-data-identity{padding:28px 20px}.player-data-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.player-data-facts>div:nth-child(3){padding-left:0;border-left:0}.player-data-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.player-data-core-rating:nth-child(4){padding-left:0;border-left:0}.player-data-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-data-attribute-group .player-info-bar-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}.player-data-attribute-group .player-info-bar-item:nth-child(4){padding-left:0;border-left:0}.player-data-attribute-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}.player-data-attribute-board .player-info-bar-item:nth-child(4){padding-left:0;border-left:0}.player-data-rating-groups{grid-template-columns:1fr;gap:28px}.player-data-rating-group,.player-data-rating-group:first-child,.player-data-rating-group:last-child{padding:0;border-left:0}.player-data-rating-group+.player-data-rating-group{padding-top:24px;border-top:1px solid var(--line)}}@media (max-width: 640px){.player-info-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.player-data-hero{grid-template-columns:116px minmax(0,1fr) 84px;min-height:190px}.player-data-portrait{padding:12px}.player-data-portrait:before{top:12px;right:12px;bottom:12px;left:12px}.player-data-portrait-image{height:156px}.player-data-team-mark{right:16px;bottom:16px;width:38px;height:38px}.player-data-team-mark img{width:28px!important;height:28px!important}.player-data-identity{padding:24px 10px}.player-data-name-row{gap:4px}.player-data-name-row h3{font-size:var(--fs-h1)}.player-data-name-row>span{width:100%;font-size:var(--fs-caption)}.player-data-club-line{margin-top:9px;font-size:var(--fs-caption)}.player-data-facts{margin-top:17px;padding-top:12px;gap:10px 0}.player-data-facts>div{padding:0 8px}.player-data-facts dt{font-size:var(--fs-micro)}.player-data-facts dd{margin-top:4px;font-size:var(--fs-caption)}.player-data-overall{min-height:126px;margin-right:8px}.player-data-overall span,.player-data-overall small{font-size:var(--fs-micro)}.player-data-overall strong{font-size:43px}.player-data-overall:after{width:35px;margin-top:10px}.player-data-section{padding:21px 16px 23px}.player-data-section-head{align-items:flex-start;flex-direction:column;gap:5px}.player-data-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-data-core-rating:nth-child(odd){padding-left:0;border-left:0}.player-data-core-rating:nth-child(4){padding-left:16px;border-left:1px solid var(--line)}.player-data-role-grid,.player-data-key-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.player-data-key-attributes>div:last-child{grid-column:1 / -1}.player-data-attribute-groups{grid-template-columns:1fr}.player-data-attribute-group .player-info-bar-board{grid-template-columns:repeat(2,minmax(0,1fr))}.player-data-attribute-group .player-info-bar-item:nth-child(odd){padding-left:0;border-left:0}.player-data-attribute-group .player-info-bar-item:nth-child(4){padding-left:16px;border-left:1px solid var(--line)}.player-data-attribute-board{grid-template-columns:repeat(2,minmax(0,1fr))}.player-data-attribute-board .player-info-bar-item:nth-child(odd){padding-left:0;border-left:0}.player-data-attribute-board .player-info-bar-item:nth-child(4){padding-left:16px;border-left:1px solid var(--line)}}@media (max-width: 1100px){.tournament-guide-grid{grid-template-columns:1fr}.tournament-guide-card{min-height:360px}.competition-control-bar{align-items:stretch;flex-direction:column}.competition-control-bar .league-pickers{justify-content:flex-start;flex-wrap:wrap}.competition-overview-panel{grid-template-columns:58px minmax(0,1fr)}.midyear-qualification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.midyear-qualification-summary>div:nth-child(odd):before{display:none}.competition-overview-facts{grid-column:1 / 3}}@media (max-width: 720px){.competition-control-bar .league-pickers{align-items:stretch;flex-direction:column}.competition-control-bar .league-pickers label{min-width:0}.competition-overview-panel{grid-template-columns:48px minmax(0,1fr);padding:14px}.competition-overview-panel>img,.world-overview-panel>img{width:48px;height:48px;margin-left:0}.competition-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-overview-facts>span{padding:7px 9px}.competition-overview-facts>span:nth-child(odd){border-left:0}.competition-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-phase-tabs{display:flex;overflow-x:auto}.competition-phase-tabs button{min-width:150px}.competition-active-view>div{align-items:flex-start;flex-direction:column;gap:2px}.competition-center-page .leaderboard-cards{grid-template-columns:1fr}}.map-viewer{position:relative;width:100%;max-width:780px;margin:0 auto;aspect-ratio:5 / 3;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at center,#25344e8c,#0a0f18e6)}.map-viewer>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-ground{fill:#2e405e40;stroke:#8ba0be59;stroke-width:2}.map-lane{fill:none;stroke:#8ba0be4d;stroke-width:14;stroke-linecap:round;stroke-linejoin:round}.map-base-hp-track{fill:none;stroke:#ffffff1a;stroke-width:5}.map-base-hp-fill{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .35s linear,stroke .3s ease}.map-base-group.home .map-base-hp-fill{stroke:#4b9bff}.map-base-group.away .map-base-hp-fill{stroke:#ff6b6b}.map-base-group.is-danger .map-base-hp-fill{stroke:var(--accent)}.map-base-group.is-danger .map-base{animation:map-base-danger 1s ease-in-out infinite}@keyframes map-base-danger{0%,to{opacity:1}50%{opacity:.45}}.map-base-group.is-destroyed .map-base{opacity:.22;animation:none}.map-base-group.is-destroyed .map-base-hp-fill{stroke:transparent}.map-base-group.is-destroyed .map-base-hp-track{stroke:#ff741747}@media (prefers-reduced-motion: reduce){.map-base-group.is-danger .map-base{animation:none}.map-base-hp-fill{transition:none}}.map-base{fill:#141c2ce6;stroke-width:3}.map-base.home{stroke:#4da3ff}.map-base.away{stroke:var(--bad)}.map-objective circle{fill:#f2c75b1f;stroke:var(--gold);stroke-width:2;stroke-dasharray:5 4}.map-objective text{fill:#c8d4e6bf;font-size:var(--fs-title)}.map-objective-pulse{fill:none;stroke:var(--gold);stroke-width:3;animation:map-pulse 1.1s ease-out infinite}@keyframes map-pulse{0%{transform:scale(.7);opacity:1;transform-origin:center;transform-box:fill-box}to{transform:scale(1.7);opacity:0;transform-origin:center;transform-box:fill-box}}.map-death-mark line{stroke:var(--bad);stroke-width:3.5;stroke-linecap:round}.map-token{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:2.5px solid #4da3ff;background:var(--bg3);box-shadow:0 2px 8px #0000008c;transition:left var(--map-tween, 1.1s) cubic-bezier(.35,.1,.3,1),top var(--map-tween, 1.1s) cubic-bezier(.35,.1,.3,1);z-index:3}.map-token.away{border-color:var(--bad)}.map-token.me{border-color:var(--gold);box-shadow:0 0 0 3px #f2c75b59,0 2px 10px #0009;z-index:4}.map-token-portrait{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.map-token.dead .map-token-portrait{filter:grayscale(1);opacity:.45}.map-token-respawn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:800;color:#fff;background:#080c149e;border-radius:50%}.map-token-role{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);font-size:var(--fs-micro);font-weight:700;line-height:1;padding:1.5px 4px;border-radius:5px;background:#0a0f18d9;color:var(--accent2);white-space:nowrap}.map-token.me .map-token-role{color:var(--gold)}.map-teamfight{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:5;pointer-events:none}.map-teamfight-bar{display:flex;width:120px;height:8px;border-radius:4px;overflow:hidden;box-shadow:0 1px 6px #00000080}.map-teamfight-bar .home{background:#4da3ff}.map-teamfight-bar .away{background:var(--bad)}.map-kill-popup{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#0a0f18e0;border:1px solid rgba(77,163,255,.55);z-index:6;animation:map-kill-in .25s ease-out;font-size:var(--fs-body)}.map-kill-popup.away{border-color:#f06f7499}.map-kill-popup img{border-radius:50%}.map-kill-popup .map-kill-victim{filter:grayscale(1);opacity:.75}.map-kill-popup svg{color:var(--bad)}@keyframes map-kill-in{0%{transform:translate(-50%) translateY(-8px) scale(.92);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.newgame.newgame-step-club-build{max-width:none;padding:0 24px}.club-build{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;width:min(1560px,100%);height:calc(100vh - 121px);margin:24px auto}.club-build-head{display:flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.club-build-identity{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.club-build-identity h1{margin:0;font-size:var(--fs-h2);letter-spacing:-.02em}.club-build-league{display:block;margin-bottom:3px;color:var(--dim);font-size:var(--fs-caption);font-weight:750}.club-build-identity p{margin:10px 0 0;font-size:var(--fs-caption)}.club-build-capital{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 16px;padding:0;border:0;background:none}.club-build-capital>b{grid-column:2;font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.club-build-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:0;flex:1}.club-build-market,.club-build-squad{display:flex;flex-direction:column;min-height:0;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.club-build-tabs{display:flex;align-items:center;gap:8px;margin-bottom:12px}.club-build-tabs>button{min-height:38px;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:var(--dim);background:color-mix(in srgb,var(--bg3) 78%,transparent);font-size:var(--fs-body-lg);font-weight:600}.club-build-tabs>button:hover{color:var(--text);background:var(--surface-hover)}.club-build-tabs>button.on{color:var(--accent);border-color:var(--accent);background:var(--surface-selected)}.club-build-role-filter{margin-left:auto;min-width:150px}.club-build-list{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.club-build-row{display:grid;grid-template-columns:38px minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.club-build-row:hover{background:var(--surface-hover)}.club-build-who{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0}.club-build-who-text{display:flex;flex-direction:column;min-width:0}.club-build-who>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-build-name{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-build-name:hover{color:var(--accent);text-decoration:underline}.club-build-name:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.club-build-who>small{font-size:var(--fs-label)}.club-build-rating{text-align:right;font-variant-numeric:tabular-nums}.club-build-rating>b{font-size:var(--fs-body-lg)}.club-build-ask{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.club-build-squad>h2{margin:0 0 8px;font-size:var(--fs-body-lg);letter-spacing:-.01em}.club-build-squad-tabs{margin-bottom:12px;gap:6px}.club-build-squad-tabs>button{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:8px}.club-build-squad-tabs>button.on{color:var(--accent2);border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 12%,transparent)}.club-build-picks{flex:1;min-height:0;overflow-y:auto}.club-build-empty{flex:1;display:grid;place-items:center;margin:0;text-align:center}.club-build-empty+.club-build-picks{flex:0 0 auto}.club-build-picks{margin:0 0 16px;padding:0;list-style:none}.club-build-picks>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.club-build-picks>li>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-build-pick-actions{display:inline-flex;gap:6px}.club-build-signed{opacity:.6;cursor:default}.club-build-start{margin-top:auto;min-height:46px}.club-build-backdrop{z-index:340}.club-build-offer{width:min(440px,calc(100vw - 44px));display:flex;flex-direction:column;gap:10px;padding:20px 22px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 24px 60px #00000073}.club-build-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.club-build-offer-head h3{margin:0;font-size:var(--fs-h3)}.club-build-offer-ask{display:inline-flex;align-items:center;margin:8px 0 0;padding:3px 11px;border:1px solid var(--accent2);border-radius:999px;background:color-mix(in srgb,var(--accent2) 12%,transparent);color:var(--accent2);font-size:var(--fs-caption);font-weight:750}.club-build-offer-close{flex:0 0 auto;width:32px;height:32px;margin:-4px -6px 0 0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--dim);font-size:var(--fs-h3);line-height:1;cursor:pointer;transition:color .15s,background .15s}.club-build-offer-close:hover{color:var(--text);background:var(--surface-hover)}.club-build-offer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.club-build-field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.club-build-field>span{color:var(--dim);font-size:var(--fs-caption)}.club-build-field input,.club-build-field .app-select-trigger{min-height:46px}.club-build-field input{padding:0 14px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg2);color:var(--text);font-size:var(--fs-body-lg);font-variant-numeric:tabular-nums}.club-build-reject{padding:10px 12px 25px;border:1px solid var(--bad);border-radius:10px;background:color-mix(in srgb,var(--bad) 8%,transparent)}.club-build-reject>p{margin:4px 0 23px;font-size:var(--fs-body-lg)}.club-build-reject>.btn{font-size:var(--fs-body-lg)}.club-build-offer-actions{display:flex;gap:10px;margin-top:14px}.club-build-offer-actions>.btn{flex:1 1 0;min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:750}@media (max-width: 1080px){.club-build-body{grid-template-columns:minmax(0,1fr)}.club-build{height:auto}.club-build-row{grid-template-columns:38px minmax(0,1fr) auto 92px auto}.club-build-row>.badge:nth-of-type(2),.club-build-rating{display:none}}.transfer-offer-modal{width:min(500px,calc(100vw - 44px));max-height:calc(100vh - 80px);overflow-y:auto}.transfer-offer-alt{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.transfer-offer-alt-actions{display:flex;gap:10px}.transfer-offer-alt-actions>.btn{flex:1 1 0;min-width:0;min-height:40px}.transfer-offer-reject{padding:10px 12px}.newgame-scenario-content .scenario-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mode-card.scenario-card{min-height:0;gap:12px;padding:22px;cursor:pointer}.scenario-card>*{position:relative;z-index:1}.scenario-card .mode-card-heading{justify-content:space-between;align-items:center}.scenario-card .mode-card-heading .scenario-card-check{flex:0 0 auto;min-height:0;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;background:var(--accent);color:#0b1220;font-style:normal;box-shadow:0 2px 8px #ff741773}.scenario-card .mode-card-heading .scenario-card-check>svg{display:block;width:15px;height:15px}.mode-card.scenario-card.is-selected{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 45px #0000004d,inset 0 0 0 1px #ff741738}@media (prefers-reduced-motion: reduce){.mode-card.scenario-card.is-selected{transform:none}}.scenario-card .mode-card-description{font-size:var(--fs-body-lg)}.scenario-card-effect{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--warn);font-size:var(--fs-label);line-height:1.6}.newgame-scenario-footer{position:fixed;left:50%;bottom:50px;z-index:20;width:692px;max-width:calc(100vw - 44px);transform:translate(-50%);display:flex;justify-content:center}.newgame-scenario-content{padding-top:39px;padding-bottom:130px}.newgame-scenario-footer{gap:10px}.newgame-scenario-footer>.btn{min-height:48px;padding:6px 14px;border-radius:7px;font-size:var(--fs-body-lg);font-weight:750}.newgame-scenario-footer>.btn{flex:1 1 0;min-width:0}@keyframes scenario-slide-in{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:translate(0)}}.newgame-scenario-content .newgame-story-head,.newgame-scenario-content .scenario-card,.newgame-scenario-footer>.btn{animation:scenario-slide-in .42s cubic-bezier(.22,.68,.3,1) backwards}.newgame-scenario-content .scenario-card:nth-child(1){animation-delay:.06s}.newgame-scenario-content .scenario-card:nth-child(2){animation-delay:.12s}.newgame-scenario-content .scenario-card:nth-child(3){animation-delay:.18s}.newgame-scenario-footer>.btn{animation-delay:.26s}@media (max-width: 720px){.newgame-scenario-content .scenario-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.newgame-scenario-content .newgame-story-head,.newgame-scenario-content .scenario-card,.newgame-scenario-footer>.btn{animation:none}}.first-day-overlay .focus-choice{cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.first-day-overlay .focus-choice:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel));transform:translateY(-2px)}.first-day-overlay .focus-choice.selected,.first-day-overlay .focus-choice.selected:hover{border-color:var(--accent);background:#101928d9;box-shadow:0 0 0 1px var(--accent);transform:none}:root[data-theme=light] .first-day-overlay .focus-choice.selected,:root[data-theme=light] .first-day-overlay .focus-choice.selected:hover{background:#ffffffc2}.first-day-overlay .focus-choice{min-height:0;padding:20px;border-radius:12px}.first-day-overlay .focus-choice-top{align-items:flex-start;gap:10px;margin-bottom:8px}.first-day-overlay .focus-choice.selected .focus-choice-top{padding-right:30px}.first-day-overlay .focus-choice-top>b{margin:0;font-size:var(--fs-body-lg);line-height:1.45}.first-day-overlay .focus-choice>p{margin:0;font-size:var(--fs-label)}.first-day-overlay .focus-effects{padding-top:12px}.first-day-overlay .focus-choice.selected:after{top:14px;right:14px;bottom:auto;width:22px;height:22px}.club-build-role{border-color:transparent;color:#f2f7fdbd;font-weight:700}.club-build-role.role-vanguard{background:#ff8a7c57}.club-build-role.role-rover{background:#68d69c57}.club-build-role.role-core{background:#7cb0ff57}.club-build-role.role-striker{background:#ffc06357}.club-build-role.role-anchor{background:#c8a0ff57}.club-build-role.staff-head_coach{background:#ffa85c57}.club-build-role.staff-analyst{background:#7ecdff57}.club-build-role.staff-medical{background:#8ce0be57}.finance-strip{display:flex;flex-wrap:wrap;gap:26px;margin-bottom:14px;padding:12px 15px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.finance-strip span{display:flex;flex-direction:column;gap:2px}.finance-strip small{color:var(--dim);font-size:var(--fs-caption)}.finance-strip b{font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.filter-note{margin-left:auto;white-space:nowrap}.guide-list{display:flex;flex-direction:column;gap:8px}.guide-item{border:1px solid var(--line);border-radius:10px;background:var(--bg2);overflow:hidden}.guide-item.is-open{border-color:var(--line-strong)}.guide-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;background:none;cursor:pointer;color:var(--text);font:inherit;text-align:left}.guide-item-head b{font-size:var(--fs-body-lg)}.guide-item-head span{color:var(--dim);font-size:var(--fs-title)}.guide-item-body{padding:0 14px 14px}.guide-item-body p{margin:0 0 10px;color:var(--dim);font-size:var(--fs-label);line-height:1.65}.offer-list .offer-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.offer-list .offer-card>p{margin:0 0 10px}.offer-terms{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px}.offer-terms>div{display:flex;align-items:baseline;gap:6px}.offer-terms dt{color:var(--dim);font-size:var(--fs-label);margin:0}.offer-terms dd{margin:0;font-weight:600}.settings-row{display:flex;align-items:center;gap:10px;margin:8px 0}.settings-row input[type=range]{flex:1;min-width:0}.settings-row .settings-slider-label{min-width:72px;color:var(--dim);font-size:var(--fs-label)}.settings-row .num{min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.settings-row input[type=range]:disabled{opacity:.4}@property --mode-card-orbit-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.newgame-step-mode .mode-card,.newgame-step-club-scenario .scenario-card,.first-day-overlay .focus-choice{position:relative;isolation:isolate}.newgame-step-mode .mode-card:after,.newgame-step-club-scenario .scenario-card:after,.first-day-overlay .focus-choice:before{content:"";position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--mode-card-orbit-angle),transparent 0deg 226deg,rgba(255,116,24,.06) 250deg,rgba(255,116,24,.4) 282deg,#ff7418 316deg,#ffd1aa 340deg,transparent 360deg);opacity:0;pointer-events:none;transition:opacity .18s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.newgame-step-mode .mode-card:hover,.newgame-step-mode .mode-card:focus-visible{border-color:#ff74182e}.newgame-step-mode .mode-card:hover:after,.newgame-step-mode .mode-card:focus-visible:after{opacity:1;animation:mode-card-border-orbit 1.8s linear infinite}.newgame-step-club-scenario .scenario-card.is-selected{border-color:#ff74182e}.newgame-step-club-scenario .scenario-card.is-selected:after{opacity:1;animation:mode-card-border-orbit 1.8s linear infinite}.first-day-overlay .focus-choice.selected{border-color:#ff74182e}.first-day-overlay .focus-choice.selected:before{opacity:1;animation:mode-card-border-orbit 1.8s linear infinite}@keyframes mode-card-border-orbit{to{--mode-card-orbit-angle: 360deg}}@media (prefers-reduced-motion: reduce){.newgame-step-mode .mode-card:hover:after,.newgame-step-mode .mode-card:focus-visible:after,.newgame-step-club-scenario .scenario-card.is-selected:after,.first-day-overlay .focus-choice.selected:before{animation:none}}
