:root{color-scheme:light;--bg: #f3f4ef;--surface: #ffffff;--surface-2: #f7f7f2;--surface-3: #eceee6;--text: #131c17;--text-2: #33413a;--text-3: #4b5a52;--muted: #5f6c64;--muted-2: #616e65;--line: #dfe3d8;--line-soft: #eef0e8;--accent: #0c6b43;--accent-strong: #084d30;--accent-weak: #e3f0e8;--blue: var(--accent);--blue-dark: var(--accent-strong);--blue-weak: var(--accent-weak);--green: #0f7a4b;--green-weak: #e6f2eb;--red: #b23a2e;--red-weak: #fae9e6;--amber: #8a5a00;--amber-weak: #faf0da;--gold: #6f5312;--gold-weak: #f6eeda;--lime: var(--accent);--lime-soft: #3f9a72;--club-1: #0c6b43;--club-2: #084d30;--radius: 18px;--radius-sm: 12px;--radius-xs: 8px;--shadow: 0 1px 2px rgba(19, 28, 23, .04), 0 10px 28px rgba(19, 28, 23, .05);--shadow-lg: 0 18px 48px rgba(19, 28, 23, .12);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease: var(--ease-out);--dur-press: .14s;--dur-fast: .18s;--dur-base: .24s;--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif;--font-num: "Barlow Condensed", "Pretendard Variable", Pretendard, -apple-system, sans-serif;--font-brand: "Big Shoulders Display", "Barlow Condensed", "Pretendard Variable", Pretendard, sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;letter-spacing:-.012em;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#0c6b4329;color:var(--text)}button,input,select{font-family:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:700;line-height:1.22}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{border-radius:8px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9dee3;border-radius:99px;border:3px solid var(--bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#c4cbd2;background-clip:padding-box}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12px}.strong{font-weight:700}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-num);font-size:1.08em;letter-spacing:.01em}.text-lime{color:var(--blue)!important}.text-red{color:var(--red)!important}.text-amber{color:var(--amber)!important}.pad{padding:8px 0}.divider{height:1px;background:var(--line-soft);margin:20px 0}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--accent);display:none}.page-head .eyebrow:before{display:block}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 #0c6b4347;animation:pulse 2.2s infinite}.badge{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:7px;background:var(--surface-3);border:none;color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.badge-lime{background:var(--blue-weak);color:var(--accent-strong)}.badge-red{background:var(--red-weak);color:var(--red)}.badge-gold{background:var(--gold-weak);color:var(--gold)}.badge-done{color:var(--muted)}@keyframes pulse{0%,to{box-shadow:0 0 #0c6b4340}50%{box-shadow:0 0 0 5px #0c6b4300}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:48px;padding:0 20px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:15.5px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform var(--dur-press) var(--ease-out)}@media (hover: hover) and (pointer: fine){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0c6b4338}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong)}.btn.ghost{background:var(--surface-3);color:var(--text-3)}.btn.ghost:hover{background:#e2e5da;color:var(--text)}.page-head .btn.ghost,.match-actions .btn.ghost,.season-actions .btn.ghost,.season-topbar .btn.ghost{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--text-3)}.page-head .btn.ghost:hover,.match-actions .btn.ghost:hover,.season-actions .btn.ghost:hover,.season-topbar .btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--red-weak);color:var(--red)}.btn.danger:hover{background:#f5ded9}.btn.small{height:36px;padding:0 13px;font-size:13.5px;border-radius:9px}.btn.btn-lg{height:54px;padding:0 26px;font-size:16.5px;border-radius:14px}.btn-block{width:100%}.btn-wide{min-width:230px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary:disabled{background:var(--surface-3);color:var(--muted);opacity:1}.btn.danger:disabled{background:var(--surface-3);color:var(--muted);opacity:1}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:none;background:transparent;color:var(--muted);transition:background-color .15s ease,color .15s ease,transform var(--dur-press) var(--ease-out)}.icon-btn:hover{background:var(--surface-3);color:var(--text-3)}.icon-btn.danger:hover{background:var(--red-weak);color:var(--red)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.link-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:0;color:var(--muted);font-size:13.5px;font-weight:600;transition:color .15s ease}.link-btn:hover{color:var(--blue)}.text-input,.select{height:48px;width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 15px;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.text-input::placeholder{color:var(--muted-2)}.text-input:focus,.select:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #0c6b431f}.text-input.compact{height:40px;width:180px;font-size:14px}.select{width:auto;min-width:130px;padding-right:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235F6C64' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer}.select option{background:#fff}.crest{position:relative;flex:0 0 auto;display:grid;place-items:center;border-radius:30%;background:linear-gradient(140deg,var(--c1) 0%,var(--c1) 48%,var(--c2) 52%,var(--c2) 100%);border:1px solid rgba(19,28,23,.05);box-shadow:0 2px 6px #131c1714;overflow:hidden}.crest:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0000004d)}.crest:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:27%;border:1px solid rgba(255,255,255,.22)}.crest span{position:relative;z-index:1;font-weight:800;color:#fff;letter-spacing:-.06em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.crest-logo{background:#fff;border:1px solid var(--line);box-shadow:0 1px 3px #131c170f}.crest-logo:before,.crest-logo:after{display:none}.crest-logo img{position:relative;z-index:1;width:76%;height:76%;object-fit:contain;display:block}.crest-logo.crest-xl img,.crest-logo.crest-lg img{width:80%;height:80%}.crest-xs{width:26px;height:26px;border-radius:8px}.crest-xs span{font-size:12.5px}.crest-sm{width:34px;height:34px;border-radius:10px}.crest-sm span{font-size:12px}.crest-md{width:44px;height:44px;border-radius:12px}.crest-md span{font-size:14px}.crest-lg{width:64px;height:64px;border-radius:18px}.crest-lg span{font-size:21px}.crest-xl{width:82px;height:82px;border-radius:22px}.crest-xl span{font-size:26px}.pos{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 7px;border-radius:6px;font-family:var(--font-num);font-size:12.5px;font-weight:600;letter-spacing:.02em;flex:0 0 auto}.pos-gk{background:var(--amber-weak);color:#8a5a00}.pos-df,.pos-cb,.pos-lb,.pos-rb{background:#e8eef7;color:#1f4e79}.pos-mf,.pos-cdm,.pos-cm,.pos-cam{background:var(--green-weak);color:#0f6b43}.pos-fw,.pos-lw,.pos-rw,.pos-st{background:var(--red-weak);color:#a33a2a}.form-pills{display:inline-flex;gap:3px}.form-pill{width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.02em}.form-w{background:var(--green-weak);color:var(--green)}.form-d{background:var(--surface-3);color:var(--muted)}.form-l{background:var(--red-weak);color:var(--red)}.meter{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden;width:100%}.meter-fill{width:100%;height:100%;border-radius:99px;clip-path:inset(0 calc(100% - var(--meter-pct, 0%)) 0 0);transition:clip-path .24s var(--ease-out)}.meter-lime{background:var(--accent)}.meter-blue{background:#3f9a72}.meter-red{background:var(--red)}.meter-amber{background:var(--amber)}.meter-muted{background:#c2c9bd}.ovr{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;padding:0 8px;border-radius:7px;font-family:var(--font-num);font-weight:600;font-size:15px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ovr-base{background:var(--surface-3);color:var(--text-3)}.ovr-good{background:var(--blue-weak);color:var(--accent-strong)}.ovr-elite{background:var(--accent);color:#fff}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:66px;padding:10px 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line)}@media (prefers-reduced-transparency: reduce){.topbar{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.brand{display:flex;align-items:center;gap:10px;text-align:left}.brand-btn{background:none;border:none;padding:0;color:inherit}.brand-mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;filter:drop-shadow(0 2px 4px rgba(12,107,67,.22))}.brand-mark svg{display:block;width:100%;height:100%}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:var(--font-brand);font-size:19px;font-weight:800;line-height:1;letter-spacing:.075em;color:var(--text)}.brand-copy span{font-size:12px;color:var(--muted);letter-spacing:0}.brand-club{display:none;align-items:center;gap:10px;min-width:0}.brand-club div{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-club strong{font-size:15px;font-weight:800;letter-spacing:-.03em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-club span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{position:relative;display:flex;align-items:center;justify-content:center;gap:2px;background:var(--surface-2);border:1px solid var(--line);padding:3px;border-radius:var(--radius-sm);justify-self:center}.nav-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease,transform var(--dur-press) var(--ease-out)}.nav-btn:hover{color:var(--text)}.nav-btn:active{transform:scale(.97)}.nav-btn.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #131c1714,inset 0 -2px 0 var(--accent)}.nav-btn.active svg{color:var(--accent)}.nav-indicator{display:none}.topmeta{display:flex;align-items:center;gap:18px}.top-club{display:flex;align-items:center;gap:9px;padding-right:18px;border-right:1px solid var(--line)}.top-club div{display:flex;flex-direction:column;line-height:1.2}.top-club strong{font-size:13.5px;font-weight:700;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.top-club span{font-size:12px;color:var(--muted)}.top-manager{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:inherit;text-align:left;transition:background .15s ease}.top-manager:hover{background:var(--surface-3)}.top-manager img{width:32px;height:32px;object-fit:cover;border-radius:50%}.top-manager>div{display:flex;flex-direction:column;line-height:1.2;min-width:0}.top-manager strong{max-width:120px;overflow:hidden;font-size:12.5px;font-weight:700;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.top-manager span{font-size:12.5px;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-stat{display:flex;flex-direction:column;line-height:1.15}.top-stat span{font-size:12.5px;font-weight:600;color:var(--muted-2)}.top-stat strong{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.main{width:100%;max-width:1120px;margin:0 auto;padding:30px 24px 64px;flex:1;animation:viewIn .17s var(--ease-out)}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-foot{max-width:1120px;width:100%;margin:0 auto;padding:18px 24px 28px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;letter-spacing:-.01em;border-top:1px solid var(--line)}.page,.page-embed{width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-head h1{font-size:32px;margin-top:6px;display:flex;align-items:center;gap:10px;letter-spacing:-.045em;color:var(--text)}.head-role{font-size:12.5px;letter-spacing:-.01em;color:var(--accent-strong);background:var(--blue-weak);border:none;border-radius:6px;padding:5px 9px;font-weight:700;transform:none}.page-sub{margin-top:6px;color:var(--muted);font-size:15px}.page-sub strong{color:var(--text);font-weight:700}.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 1px 2px #131c1705}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.card-head h3{font-size:18px;margin-top:3px;color:var(--text)}.card-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.card-label .live-dot{width:5px;height:5px}.meta-label{display:block;font-size:12.5px;letter-spacing:-.01em;color:var(--muted);font-weight:500;text-transform:none}.table{width:100%;border-collapse:collapse;font-size:14.5px;white-space:nowrap}.table th{text-align:left;font-size:12px;letter-spacing:.01em;text-transform:none;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);background:transparent}.table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--text-2)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.table th.num{text-align:right;font-size:12px}.table tr.is-user{background:var(--accent-weak)}.table tr.is-user td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.table tr.is-user:hover{background:#d9ebe0}.col-rank{width:38px}.col-form{width:100px}.club-cell{display:flex;align-items:center;gap:8px;min-width:0}.club-cell span{font-weight:600;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.table-scroll{overflow-x:auto;margin:0 -8px;padding:0 8px}.table-empty{padding:38px 10px;text-align:center;color:var(--muted);font-size:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.toolbar-right{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chip-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chip{height:36px;padding:0 13px;border-radius:8px;border:none;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;transition:color .15s ease,background-color .15s ease,transform var(--dur-press) var(--ease-out);white-space:nowrap}.chip:hover{background:var(--surface-3);color:var(--text-3)}.chip:active,.icon-btn:active{transform:scale(.97)}.formation-card:active,.segment:active,.tab:active,.picker-row:active,.club-pick:active{transform:scale(.98)}.chip.active{background:var(--accent-weak);color:var(--accent-strong)}@media (prefers-reduced-motion: reduce){.main{animation:fadeIn .16s ease}.nav-indicator{transition:none}.btn:active,.chip:active,.nav-btn:active,.icon-btn:active,.formation-card:active,.segment:active,.tab:active,.picker-row:active,.club-pick:active{transform:none}.toast{transition:opacity .18s ease}.toast.is-leaving{transform:translate(-50%)}}.role-badge{font-size:12px;letter-spacing:-.01em;font-weight:600;color:var(--blue);background:var(--blue-weak);border:none;border-radius:7px;padding:5px 8px}.role-manager{color:var(--blue);background:var(--blue-weak)}.objective-lime{color:var(--blue)}.objective-amber{color:var(--amber)}.objective-red{color:var(--red)}.wage-meter{margin:8px 0 18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.stat-card{position:relative;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface);box-shadow:none;display:flex;flex-direction:column;gap:3px;overflow:hidden}.stat-card .meta-label{font-size:12.5px}.stat-card .meter{margin-top:6px}.stat-value{display:flex;align-items:baseline;gap:5px;margin:4px 0 2px}.stat-value strong{font-family:var(--font-num);font-size:34px;font-weight:600;letter-spacing:.005em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.stat-value span{font-size:12.5px;color:var(--muted);font-weight:500}.stat-value-sm strong{font-size:18px;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-foot{font-size:12.5px;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card{padding-bottom:12px}.result-badge{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex:0 0 auto}.result-w{background:var(--green-weak);color:var(--green)}.result-d{background:var(--surface-3);color:var(--muted)}.result-l{background:var(--red-weak);color:var(--red)}.news-tag{flex:0 0 auto;font-size:12.5px;font-weight:600;letter-spacing:-.01em;border-radius:6px;padding:4px 6px;margin-top:0}.news-match{background:var(--blue-weak);color:var(--blue)}.news-board{background:var(--amber-weak);color:var(--amber)}.news-transfer{background:var(--green-weak);color:var(--green)}.news-league{background:var(--surface-3);color:var(--muted)}.news-career{background:var(--surface-3);color:var(--text-3)}.hub-page{display:flex;flex-direction:column;gap:16px}.half-card{padding:22px 24px}.half-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.half-stats>div{display:flex;flex-direction:column;gap:3px;min-width:0}.half-stats span{font-size:12.5px;color:var(--muted)}.half-stats strong{font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.half-move{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:6px;font-size:12px;font-weight:700;vertical-align:middle;animation:halfMoveIn .4s var(--ease) .1s both}.half-move.up{background:var(--green-weak);color:var(--green)}.half-move.down{background:var(--red-weak);color:var(--red)}.half-results{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px}.half-result{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:var(--surface-2);font-size:12px;color:var(--text-2);min-width:0}.half-result>span:not(.result-badge){max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.half-result b{font-variant-numeric:tabular-nums;color:var(--text)}@keyframes halfMoveIn{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hub-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:14px;align-items:start}.hub-col{display:flex;flex-direction:column;gap:14px;min-width:0}.hub-signings{padding:20px 22px}.hub-head-btns{display:flex;gap:6px}.need-flag{margin-left:8px;padding:2px 7px;border-radius:6px;background:var(--red-weak);color:var(--red);font-size:12px;font-style:normal;font-weight:700}.suggestion-list{display:flex;flex-direction:column;gap:6px}.suggestion-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface-2);transition:background .15s ease}.suggestion-row:hover{background:var(--surface-3)}.suggestion-id{display:flex;flex-direction:column;min-width:0;line-height:1.3}.suggestion-id strong{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-id span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-money{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.suggestion-money b{font-size:13.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.suggestion-money span{font-size:12px;color:var(--muted);white-space:nowrap}.window-empty{padding:22px 16px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6;background:var(--surface-2);border-radius:14px}.window-error{margin-top:12px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:11px 13px;border-radius:13px;border:1px solid transparent;background:var(--surface-2);color:var(--text-2);transition:background .15s ease,border-color .15s ease}.preset-btn strong{font-size:13px;font-weight:700}.preset-btn span{font-size:12px;color:var(--muted);line-height:1.35}.preset-btn:hover{background:var(--surface-3)}.preset-btn.active{background:var(--blue-weak);border-color:#0c6b4340}.preset-btn.active strong{color:var(--blue)}.formation-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.hub-inbox{padding:20px 22px 14px}.inbox-list{display:flex;flex-direction:column;gap:12px}.inbox-item{display:flex;gap:9px;align-items:flex-start}.inbox-item strong{display:block;font-size:13px;line-height:1.4;font-weight:600;color:var(--text)}.inbox-item p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-more{margin-top:12px}.hub-table{padding:20px 22px 16px}.mini-table{display:flex;flex-direction:column}.mini-row{display:grid;grid-template-columns:22px auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 6px;border-radius:10px;font-size:13px;color:var(--text-2)}.mini-row.is-user{background:var(--accent-weak);color:var(--text);font-weight:700}.mini-rank{font-size:12px;font-weight:700;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.mini-row.is-user .mini-rank{color:var(--blue)}.mini-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row b{font-variant-numeric:tabular-nums}.tab{position:relative;display:inline-flex;align-items:center;gap:6px}.tab-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.tab-dot-champion{background:var(--gold)}.tab-dot-eliminated{background:var(--muted-2)}.league-select{height:42px;min-width:190px;font-size:13.5px}.manager-side small{display:block;font-size:12px;color:var(--muted)}.rep-ladder{margin-top:16px;max-width:460px}.rep-ladder-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.rep-ladder-head strong{font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}.rep-ladder-head em{margin-left:6px;font-style:normal;font-size:12.5px;font-weight:600;color:var(--blue);background:var(--blue-weak);border-radius:5px;padding:3px 6px}.rep-ladder-track{position:relative;height:8px;margin-top:10px;border-radius:99px;background:var(--surface-3)}.rep-ladder-track>i{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:99px;clip-path:inset(0 calc(100% - var(--rep-pct, 0%)) 0 0);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,#fff),var(--accent));transition:clip-path .24s var(--ease-out)}.rep-step{position:absolute;top:50%;z-index:1;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--line);transform:translate(-50%,-50%)}.rep-step.done{border-color:var(--blue);background:var(--blue)}.rep-step.current{border-color:var(--blue);box-shadow:0 0 0 4px #0c6b4329}.rep-ladder-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted)}.timeline{position:relative;display:flex;flex-direction:column;gap:0}.timeline:before{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:2px;background:var(--line-soft)}.timeline-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:10px 0}.timeline-dot{position:relative;z-index:1;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#fff;border:2px solid var(--line)}.timeline-item.current .timeline-dot{border-color:var(--blue);box-shadow:0 0 0 4px #0c6b4324}.timeline-item.tone-gold .timeline-dot{border-color:var(--gold);background:var(--gold-weak)}.timeline-item.tone-lime .timeline-dot,.timeline-item.tone-green .timeline-dot{border-color:var(--green);background:var(--green-weak)}.timeline-item.tone-red .timeline-dot{border-color:var(--red);background:var(--red-weak)}.timeline-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.timeline-item:last-child .timeline-body{border-bottom:none}.timeline-top{display:flex;align-items:center;gap:8px}.timeline-top strong{font-size:15px;font-variant-numeric:tabular-nums;color:var(--text)}.timeline-club{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-2);min-width:0}.timeline-club em{font-style:normal;font-weight:500;color:var(--muted);font-size:12px}.timeline-body p{font-size:12.5px;color:var(--muted)}.timeline-body p b{color:var(--text)}.timeline-empty{padding:20px 0 10px 32px;font-size:13px;color:var(--muted)}.note-live{color:var(--blue);background:var(--blue-weak)}.note-green{color:var(--green);background:var(--green-weak)}.milestone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.milestone{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:13px;background:var(--surface-2);color:var(--muted-2)}.milestone strong{font-size:12.5px;color:var(--muted)}.milestone span:not(.milestone-icon){font-size:12px;line-height:1.35}.milestone-icon{width:24px;height:24px;margin-bottom:4px;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--muted-2)}.milestone.done{background:var(--gold-weak);color:var(--gold)}.milestone.done strong{color:#7a5a14}.milestone.done .milestone-icon{background:#ffeab8;color:var(--gold)}.season-position small{margin-left:10px;padding:4px 8px;border-radius:7px;background:var(--surface-3);font-size:12.5px;font-weight:600;color:var(--muted);align-self:center}.season-position small.up{background:var(--green-weak);color:var(--green)}.season-position small.down{background:var(--red-weak);color:var(--red)}.career-impact{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;padding:20px 22px;margin-bottom:16px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.impact-manager{display:flex;align-items:center;gap:12px}.impact-manager img{width:54px;height:54px;object-fit:cover;border-radius:16px}.impact-manager strong{display:block;font-size:17px;color:var(--text);letter-spacing:-.02em}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.impact-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--surface-2);min-width:0}.impact-card>span{font-size:12px;color:var(--muted)}.impact-card strong{font-size:14px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impact-card strong em{margin-left:6px;font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}.impact-card strong em.up{color:var(--green)}.impact-card strong em.down{color:var(--red)}.impact-card small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-dock{position:sticky;bottom:0;z-index:40;margin-top:26px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#f2f4f6e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.season-dock-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.season-dock-pick{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2);min-width:0}.season-dock-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-screen{padding-bottom:0}.sim-progress.indeterminate i{width:30%!important;animation:simIndeterminate 1.1s var(--ease) infinite}@keyframes simIndeterminate{0%{transform:translate(-100%)}to{transform:translate(360%)}}.sim-tally{display:flex;justify-content:center;gap:14px;margin:2px 0 10px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.sim-tally .win{color:var(--green)}.sim-tally .draw{color:var(--muted)}.sim-tally .loss{color:var(--red)}.sim-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-bottom:12px}.sim-strip span{width:14px;height:6px;border-radius:3px;background:var(--line);transition:background .15s ease,transform .15s ease}.sim-strip span.done.result-w{background:var(--green)}.sim-strip span.done.result-d{background:#c3cad1}.sim-strip span.done.result-l{background:var(--red)}.sim-strip span.active{background:var(--blue);transform:scaleY(1.5)}.sim-finish span b{color:var(--text)}.sim-skip:disabled{opacity:.4;cursor:default}@media (max-width: 1100px){.hub-grid,.career-impact{grid-template-columns:1fr}}@media (max-width: 760px){.half-stats{grid-template-columns:1fr 1fr}.preset-grid{grid-template-columns:1fr}.suggestion-row{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.suggestion-money{grid-column:1 / 2;align-items:flex-start}.suggestion-row .btn{grid-column:2 / 3;justify-self:end}.impact-grid{grid-template-columns:1fr 1fr}.season-dock-pick{display:none}.season-dock-inner .btn-wide{flex:1;min-width:0}.milestone-grid{grid-template-columns:1fr 1fr}.page-head-club{align-items:flex-start}}.hub-page{gap:14px}.hub-next{position:relative;overflow:hidden;padding:20px 22px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.hub-next:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--club-1),var(--club-2),var(--club-1))}.hub-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:620px;margin:0 auto}.hub-next-round{padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text-3);font-family:var(--font-num);font-size:13px;font-weight:600;letter-spacing:.04em}.hub-next-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:620px;margin:0 auto;padding:14px 0}.hub-next-side{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center}.hub-next-side strong{max-width:100%;overflow:hidden;font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.hub-next-side span{font-size:11.5px;font-weight:500;color:var(--muted)}.hub-next-vs{display:flex;flex-direction:column;align-items:center;gap:1px}.hub-next-vs b{font-family:var(--font-num);font-size:19px;font-weight:600;letter-spacing:.06em;line-height:1;color:var(--text-3)}.hub-next-vs span{font-family:var(--font-num);font-size:11px;color:var(--muted-2)}.hub-next-empty{padding:22px 0;text-align:center;font-size:13px;color:var(--muted)}.hub-next-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:620px;margin:0 auto;padding-top:12px;border-top:1px solid var(--line-soft)}.hub-next-form{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:500;color:var(--muted)}.hub-next-tag{max-width:46%;overflow:hidden;padding:3px 7px;border-radius:5px;background:var(--gold-weak);color:var(--gold);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hub-next-actions{display:flex;align-items:center;gap:14px;width:100%;max-width:620px;margin:14px auto 0}.hub-next-actions .btn.primary{flex:1 1 auto;min-width:0}.hub-next-actions .link-btn{flex:0 0 auto}.hub-phase{width:100%;max-width:620px;margin:16px auto 0}.hub-phase-track{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.hub-phase-seg{height:4px;border-radius:99px;background:var(--surface-3)}.hub-phase-seg.done{background:var(--accent)}.hub-phase-seg.active{background:color-mix(in srgb,var(--accent) 38%,var(--surface-3))}.hub-phase-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px;font-size:11.5px;font-weight:500;color:var(--muted)}.hub-phase-labels .done{color:var(--text-3)}.hub-phase-labels .active{color:var(--accent-strong);font-weight:700}.hub-phase-labels span:nth-child(2),.hub-phase-labels span:nth-child(3),.hub-phase-labels span:nth-child(4){text-align:center}.hub-phase-labels span:last-child{text-align:right}.hub-ledger{padding:16px 18px}.hub-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hub-ledger-goal{overflow:hidden;font-size:12px;font-weight:500;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.hub-ledger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hub-ledger-item{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0 14px;border-left:1px solid var(--line-soft)}.hub-ledger-item:first-child{padding-left:0;border-left:none}.hub-ledger-item>span{font-size:12px;font-weight:500;color:var(--muted)}.hub-ledger-item strong{font-family:var(--font-num);font-size:25px;font-weight:600;letter-spacing:.01em;line-height:1.1;color:var(--text);white-space:nowrap}.hub-ledger-item strong em{margin-left:2px;font-family:var(--font);font-style:normal;font-size:12px;font-weight:500;color:var(--muted)}.hub-ledger-item small{font-size:11.5px;font-weight:500;color:var(--muted)}.hub-ledger-item .meter{height:4px;margin-top:4px}.hub-ledger-item.tone-bad strong{color:var(--red)}.hub-ledger-item.tone-warn strong{color:var(--amber)}.hub-signings{padding:16px 18px}.hub-tactics-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.hub-tactics-compact>div{display:flex;flex-direction:column;gap:4px;min-width:0}.hub-tactics-compact strong{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}@media (max-width: 760px){.hub-next{padding:18px 16px 16px}.hub-next-side strong{font-size:14px}.hub-next-fixture{padding:12px 0;gap:8px}.hub-next-actions{flex-direction:column;align-items:stretch;gap:8px}.hub-next-actions .link-btn{align-self:center}.hub-next-tag{max-width:42%}.hub-ledger{padding:16px}.hub-ledger-grid{grid-template-columns:1fr 1fr;row-gap:14px}.hub-ledger-item{padding:0;border-left:none}.hub-ledger-item:nth-child(2n){padding-left:14px;border-left:1px solid var(--line-soft)}.hub-ledger-item:nth-child(n+3){padding-top:14px;border-top:1px solid var(--line-soft)}.hub-ledger-item strong{font-size:23px}.hub-signings{padding:16px}.hub-tactics-compact{padding:14px 16px}}.player-table th,.player-table td{padding-left:10px;padding-right:10px}.player-table tr.clickable{cursor:pointer}.player-cell{display:flex;align-items:center;gap:9px;min-width:145px}.player-name{display:flex;flex-direction:column;line-height:1.3}.player-name strong{font-size:13px;font-weight:600;color:var(--text)}.player-name span{font-size:12px;color:var(--muted)}.mini-meter-cell{display:flex;align-items:center;gap:7px;min-width:88px}.mini-meter-cell .meter{width:56px}.mini-meter-cell span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:600}.status-starter{background:var(--blue-weak);color:var(--blue)}.row-action{width:40px;text-align:right}.squad-card{padding:18px 20px 8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#191f2861;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayIn .16s ease}.modal{width:100%;max-width:470px;max-height:88vh;overflow-y:auto;background:#fff;border:none;border-radius:24px;box-shadow:0 24px 70px #131c1733;animation:modalIn .22s var(--ease-out)}.modal-wide{max-width:660px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line-soft)}.modal-head h3{font-size:20px;letter-spacing:-.03em}.modal-head p{margin-top:4px}.modal-body{padding:20px 24px 24px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.player-detail-top{display:flex;align-items:center;gap:18px}.ovr-block{width:84px;height:84px;border-radius:20px;background:var(--blue-weak);border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.ovr-block strong{font-size:32px;font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--blue)}.ovr-block span{font-size:12.5px;letter-spacing:.04em;color:var(--blue);font-weight:600;margin-top:4px}.player-detail-meta{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.player-detail-meta>div{display:flex;flex-direction:column;gap:2px}.player-detail-meta strong{font-size:15px;font-weight:700;color:var(--text)}.attr-grid{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft)}.attr-row{display:grid;grid-template-columns:54px 1fr 30px;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.attr-row b{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.form-error{margin-top:12px;padding:11px 13px;border-radius:10px;background:var(--red-weak);border:none;color:var(--red);font-size:12.5px;line-height:1.5}.form-warn{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--amber-weak);border:none;color:var(--amber);font-size:12px}.confirm-box{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--surface-2);border:none}.confirm-box strong{font-size:14px;color:var(--text)}.confirm-box p{margin-top:2px;line-height:1.5}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:40px 18px;color:var(--muted)}.empty svg{color:var(--muted-2)}.empty h4{font-size:15px;color:var(--text)}.empty p{font-size:13px;max-width:340px;line-height:1.6}.empty.small{padding:30px 10px}.tactics-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(350px,1fr);gap:16px;align-items:start}.pitch-panel{padding:20px}.pitch-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-dot.ok{background:var(--blue)}.legend-dot.warn{background:var(--amber)}.pitch-wrap{border-radius:20px;overflow:hidden;border:1px solid #d8ecdf}.pitch{position:relative;width:100%;aspect-ratio:.82;background:repeating-linear-gradient(180deg,rgba(255,255,255,.42) 0 8%,transparent 8% 16%),#e9f6ee;overflow:hidden}.pitch-stripes{display:none}.pitch:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.95);border-radius:8px;pointer-events:none}.pitch-halfway{position:absolute;left:10px;right:10px;top:50%;height:1px;background:#fffffff2}.pitch-center-circle{position:absolute;left:50%;top:50%;width:21%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.95);border-radius:50%}.pitch-box{position:absolute;left:50%;transform:translate(-50%);width:52%;height:15%;border:1px solid rgba(255,255,255,.95)}.pitch-box-top{top:10px;border-top:none}.pitch-box-bottom{bottom:10px;border-bottom:none}.pitch-goal{position:absolute;left:50%;transform:translate(-50%);width:20%;height:5px;border:1px solid rgba(255,255,255,.95)}.pitch-goal-top{top:5px;border-top:none}.pitch-goal-bottom{bottom:5px;border-bottom:none}.pitch-dir{position:absolute;top:16px;right:18px;font-size:12.5px;letter-spacing:-.01em;font-weight:600;color:var(--muted)}.pitch-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:24%;max-width:108px;min-width:64px;border:none;background:none;color:var(--text);padding:0;z-index:2;transition:transform .15s ease}@media (hover: hover) and (pointer: fine){.pitch-player:hover{transform:translate(-50%,-50%) scale(1.06);z-index:3}}.shirt{width:clamp(34px,4.6vw,44px);height:clamp(34px,4.6vw,44px);border-radius:50%;display:grid;place-items:center;background:#fff;border:2.5px solid var(--club, var(--blue));box-shadow:0 3px 10px #131c171f;position:relative}.shirt b{font-size:clamp(11px,1.25vw,14px);font-weight:700;color:var(--text);text-shadow:none}.pitch-player.mismatch .shirt{border-color:var(--amber);box-shadow:0 0 0 3px #f5a62329,0 3px 10px #131c171a}.empty-shirt{background:#ffffffb3;border:1.5px dashed #b7c9be;color:var(--muted);font-size:18px;font-weight:500}.pitch-name{font-size:clamp(10px,1vw,11.5px);font-weight:600;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;margin-top:1px}.pitch-sub{font-size:clamp(8px,.8vw,9.5px);color:var(--muted);white-space:nowrap;font-weight:500}.pitch-sub.off-pos{color:var(--amber)}.pitch-fit{width:55%;height:3px;background:#d5e9dd;border-radius:2px;overflow:hidden;margin-top:2px}.pitch-fit i{display:block;height:100%;background:var(--blue);border-radius:2px}.pitch-note{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--muted);font-size:12px}.pitch-note svg{flex:0 0 auto;color:var(--muted-2)}.tactic-panel{padding:20px}.ratings-mini{display:flex;gap:10px;font-size:12px;color:var(--muted);font-weight:500}.ratings-mini span{white-space:nowrap}.rating-bars{display:flex;flex-direction:column;gap:10px;padding:3px 0 18px;border-bottom:1px solid var(--line-soft)}.rating-row{display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.rating-row b{text-align:right;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tactic-section{padding:16px 0 1px}.formation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.formation-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 3px 7px;border-radius:10px;border:1px solid transparent;background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform var(--dur-press) var(--ease-out)}.formation-card:hover{background:var(--surface-3);color:var(--text-3)}.formation-card.active{border-color:var(--blue);background:var(--blue-weak);color:var(--blue)}.mini-formation{position:relative;width:100%;height:30px;display:block}.mini-formation i{position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%);opacity:.9}.tactic-group{margin-top:13px}.tactic-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.tactic-group-head>span{font-size:12.5px;font-weight:600;color:var(--text-3)}.tactic-group-head small{font-size:12px;color:var(--muted);text-align:right;line-height:1.35;max-width:58%}.segmented{display:flex;gap:3px;background:var(--surface-3);border:none;border-radius:11px;padding:4px}.segment{flex:1;height:30px;border-radius:8px;border:none;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform var(--dur-press) var(--ease-out)}.segment:hover{color:var(--text-3)}.segment.active{background:#fff;color:var(--blue);font-weight:600;box-shadow:0 1px 3px #131c1714}.tactic-hint{display:flex;gap:10px;margin-top:16px;padding:12px;border-radius:12px;background:var(--blue-weak);border:none;color:var(--accent-strong)}.tactic-hint svg{color:var(--blue);flex:0 0 auto}.tactic-hint p{font-size:12.5px;line-height:1.55}.picker-list{display:flex;flex-direction:column;gap:4px;max-height:56vh;overflow-y:auto}.picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:12px;border:1px solid transparent;background:var(--surface-2);color:var(--text-2);text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform var(--dur-press) var(--ease-out)}.picker-row:hover:not(:disabled){background:var(--blue-weak);border-color:#0c6b4333}.picker-row.current{border-color:var(--blue);background:var(--blue-weak)}.picker-row.used{opacity:.38;cursor:not-allowed}.picker-name{display:flex;flex-direction:column;flex:1;line-height:1.3}.picker-name strong{font-size:13px;font-weight:600;color:var(--text)}.picker-name span{font-size:12px;color:var(--muted)}.picker-ovr{font-size:14px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums;width:28px;text-align:right}.picker-fit{font-size:12px;color:var(--muted);width:60px;text-align:right}.picker-posfit{font-size:12.5px;font-weight:600;padding:3px 6px;border-radius:6px;width:46px;text-align:center}.picker-posfit.ok{color:var(--blue);background:var(--blue-weak)}.picker-posfit.sim{color:var(--amber);background:#fff4e0}.picker-posfit.off{color:var(--muted);background:var(--surface-3)}.picker-used{font-size:12.5px;color:var(--muted);white-space:nowrap}.budget-pill{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:14px;border:none;background:var(--blue-weak);color:var(--blue)}.budget-pill span{font-size:12px;font-weight:500;color:var(--muted)}.budget-pill strong{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--blue)}.transfer-stats{margin-top:0;margin-bottom:16px}.market-card{padding:0 20px 10px}.market-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 14px;border-bottom:1px solid var(--line-soft)}.tabs{display:flex;gap:4px;background:var(--surface-3);padding:4px;border-radius:12px}.tab{height:34px;padding:0 15px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform var(--dur-press) var(--ease-out)}.tab:hover{color:var(--text-3)}.tab.active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #131c1712}.market-toolbar{margin:14px 0 6px}.market-table td{padding-top:10px;padding-bottom:10px}.market-table .btn.small{min-width:52px}.fee-wage{display:block;font-size:12.5px;color:var(--muted);margin-top:1px;font-weight:500}.free-tag{display:inline-flex;align-items:center;height:23px;padding:0 7px;border-radius:6px;background:var(--green-weak);color:var(--green);font-size:12.5px;font-weight:700;letter-spacing:0}.load-more{display:flex;justify-content:center;padding:14px 0 6px}.transfer-summary{display:flex;flex-direction:column;gap:16px}.transfer-club-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:14px;border-radius:14px;background:var(--surface-2);border:none;color:var(--text-2)}.transfer-club-row svg{color:var(--muted);margin:0 4px}.transfer-figures{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.transfer-figures>div{display:flex;flex-direction:column;gap:2px}.transfer-figures strong{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.stance-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.interest-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.interest-badge i{width:6px;height:6px;border-radius:3px;background:currentColor;opacity:.85}.interest-badge.interest-eager{background:#e8f7ee;color:#1a7f4b}.interest-badge.interest-open{background:var(--blue-weak);color:var(--blue)}.interest-badge.interest-hesitant{background:#fff4e0;color:var(--amber)}.interest-badge.interest-unlikely{background:#fdebe9;color:#c2410c}.interest-badge.interest-refuse{background:var(--red-weak);color:var(--red)}.interest-panel{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--surface-2)}.interest-panel.interest-refuse{background:#fff1f0}.interest-panel.interest-unlikely,.interest-panel.interest-hesitant{background:#fff8ec}.interest-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.interest-panel ul{margin:10px 0 0;padding-left:16px;font-size:13px;color:var(--text-2);line-height:1.6}.interest-note{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.tactics-preset-card{padding:18px 20px 20px}.tactics-preset-card .card-head{margin-bottom:12px}.tactics-preset-card .preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 900px){.tactics-preset-card .preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.tactics-preset-card{padding:16px}.tactics-preset-card .preset-grid{grid-template-columns:1fr}}.market-list{display:none}@media (max-width: 760px){.market-card.market-card{padding:0 14px 8px;border-radius:20px}.market-head{flex-wrap:wrap;padding:14px 0 12px}.market-head .tabs{width:100%}.market-head .tab{flex:1;padding:0 8px}.market-toolbar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;margin:12px 0 2px}.market-toolbar .chip-row{flex-wrap:nowrap;overflow-x:auto;gap:6px;min-width:0;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.market-toolbar .chip-row::-webkit-scrollbar{display:none}.market-toolbar .chip-row .chip{flex:0 0 auto}.market-toolbar .toolbar-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.market-toolbar .select{width:100%;min-width:0;height:44px}.market-toolbar .text-input.compact{width:100%;height:44px;grid-column:1 / -1}.market-toolbar .toolbar-right>.chip{justify-self:stretch;height:44px}.market-card .market-table-wrap{display:none}.market-list{display:flex;flex-direction:column;gap:10px;padding:12px 0 6px}.market-item{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--surface-2)}.market-item.is-locked{opacity:.68}.market-item-head{display:flex;align-items:center;gap:10px;min-width:0}.market-item-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.market-item-id strong{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-item-id span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-item-stats{display:grid;grid-template-columns:.8fr 1fr 1.3fr;gap:8px;padding:10px 12px;border-radius:12px;background:#fff}.market-item-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.market-item-stats span{font-size:12px;color:var(--muted);font-weight:500}.market-item-stats strong{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.market-item-stats strong small{font-size:12.5px;color:var(--muted);font-weight:500}.market-item-price{align-items:flex-end;text-align:right}.market-item-price .fee-wage{margin-top:0;text-align:right}.market-item-fitness{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.market-item-fitness .meter{flex:1}.market-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-item-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.market-item-foot .btn.small{min-width:72px;height:38px}.market-card .load-more{padding:12px 0 4px}}@media (max-width: 760px){.modal-actions{position:sticky;bottom:0;padding:12px 0 2px;margin-top:16px;background:#fff;border-top:1px solid var(--line-soft);box-shadow:0 -10px 16px -12px #131c172e}}@media (max-width: 760px){.player-table{table-layout:fixed;width:100%}.player-table th,.player-table td{padding:10px 6px}.player-table .col-value,.player-table .col-wage{display:none}.player-table .player-cell{gap:8px}.player-table .player-name strong,.player-table .player-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-table .mini-meter-cell{max-width:100px}.market-toolbar .chip-row{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}}@media (max-width: 560px){.player-table .col-potential,.player-table .col-form,.player-table .col-status{display:none}.player-table th:nth-child(1){width:auto}.player-table th:nth-child(2){width:52px}.player-table th:nth-child(4){width:94px}.player-table th:nth-child(9){width:44px}.player-table .icon-btn{min-width:44px}.player-table .mini-meter-cell span{width:26px;font-size:12px}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.modal-overlay{animation:none}.modal{animation:fadeIn .16s ease}}.league-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.league-title-card{display:flex;align-items:center;gap:14px}.league-flag{width:60px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;border:none;box-shadow:var(--shadow);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.league-title-card h2{font-size:20px;margin-top:2px;letter-spacing:-.03em}.user-league-rank{display:flex;align-items:baseline;gap:6px;margin-left:10px;padding-left:18px;border-left:1px solid var(--line)}.user-league-rank span{font-size:12px;color:var(--muted)}.user-league-rank strong{font-size:20px;font-weight:800;color:var(--blue)}.league-zone-legend{display:flex;gap:16px;font-size:12px;color:var(--muted)}.league-zone-legend span{display:flex;align-items:center;gap:5px}.zone-dot{width:7px;height:7px;border-radius:3px}.zone-green{background:var(--blue)}.zone-red{background:var(--red)}.zone-user{background:var(--text-3)}.league-table-card{padding:0 20px 8px;overflow:hidden}.league-table th,.league-table td{padding:12px 10px}.league-table td:first-child{position:relative}.league-table tr.zone-title td:first-child,.league-table tr.zone-promote td:first-child{box-shadow:inset 2px 0 0 var(--blue)}.league-table tr.zone-relegate td:first-child{box-shadow:inset 2px 0 0 var(--red)}.league-table tr.is-user td:first-child{box-shadow:inset 3px 0 0 var(--text)}.league-table tr.is-user,.league-table tr.is-user:hover{background:var(--accent-weak)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--surface-3);font-size:12px;font-weight:600;color:var(--muted)}.rank-badge.zone-title,.rank-badge.zone-promote{background:var(--blue-weak);color:var(--blue)}.rank-badge.zone-relegate{background:var(--red-weak);color:var(--red)}.you-tag{font-size:10px;font-weight:700;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;letter-spacing:.02em}.league-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px;margin-top:16px}.round-nav{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.fixture-list{display:flex;flex-direction:column;gap:1px}.fixture-row{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:8px;padding:11px 8px;border-radius:10px;border-bottom:1px solid var(--line-soft)}.fixture-row:last-child{border-bottom:none}.fixture-row.is-user{background:var(--accent-weak)}.fixture-side{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;min-width:0;color:var(--text-2)}.fixture-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-side.home{justify-content:flex-end;text-align:right}.fixture-side.away{justify-content:flex-start}.fixture-score{text-align:center;font-size:12px;font-weight:600;color:var(--muted-2);font-variant-numeric:tabular-nums;letter-spacing:0}.fixture-score.played{color:var(--text);font-weight:700}.info-list{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.info-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.info-list>div>span{color:var(--muted)}.info-list strong{font-size:13px;font-weight:600;text-align:right;color:var(--text)}.league-form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.league-rep{padding-top:15px;display:flex;flex-direction:column;gap:8px}.manager-hero{position:relative;display:flex;align-items:center;gap:24px;padding:28px;border-radius:28px;border:none;background:#fff;box-shadow:var(--shadow);overflow:hidden}.manager-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border:1px solid rgba(12,107,67,.07);border-radius:50%;pointer-events:none}.manager-avatar{position:relative;width:92px;height:92px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 8px 22px #0c6b4333}.manager-avatar>span{font-size:28px;font-weight:800;letter-spacing:-.05em}.manager-avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%}.manager-avatar-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px dashed rgba(12,107,67,.25)}.manager-main{flex:1;min-width:0}.manager-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.manager-main h2{font-size:30px;letter-spacing:-.045em;color:var(--text)}.manager-club{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;color:var(--text-2)}.rep-line{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;color:var(--muted);max-width:400px}.rep-line .meter{max-width:150px}.rep-line strong{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.rep-line em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--blue);background:var(--blue-weak);border-radius:5px;padding:3px 6px}.manager-side{display:flex;gap:26px;padding-left:28px;border-left:1px solid var(--line-soft)}.manager-side>div{display:flex;flex-direction:column;gap:2px}.manager-side strong{font-family:var(--font-num);font-size:24px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--text)}.career-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;margin-top:16px;align-items:start}.career-side{display:flex;flex-direction:column;gap:16px}.history-table td{padding:11px}.history-note{font-size:12px;font-weight:600;padding:3px 7px;border-radius:6px;white-space:nowrap}.note-gold{color:var(--gold);background:var(--gold-weak)}.note-lime{color:var(--blue);background:var(--blue-weak)}.note-red{color:var(--red);background:var(--red-weak)}.note-muted{color:var(--muted);background:var(--surface-3)}.trophy-list{display:flex;flex-direction:column;gap:8px}.trophy-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--gold-weak);border:none}.trophy-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#ffeab8;color:var(--gold)}.trophy-row div{display:flex;flex-direction:column;line-height:1.35}.trophy-row strong{font-size:12.5px;color:var(--text)}.trophy-row span{font-size:12px;color:var(--gold)}.career-side .btn-block{margin-top:14px}.fixture-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--muted)}@media (max-width: 760px){.league-table-card{padding:0 12px 6px}.league-table{table-layout:fixed;font-size:13.5px}.league-table th,.league-table td{padding:11px 5px}.league-table .col-w,.league-table .col-d,.league-table .col-l,.league-table .col-gf,.league-table .col-ga,.league-table .col-form{display:none}.league-table th:nth-child(1){width:28px}.league-table th:nth-child(2){width:auto}.league-table th:nth-child(3){width:34px}.league-table th:nth-child(9),.league-table th:nth-child(10){width:42px}.league-table .club-cell{gap:6px}.league-table .club-cell span{font-size:13.5px}.league-table .you-tag{font-size:10px}}.league-flag img{max-width:52px;max-height:32px;width:auto;height:auto;object-fit:contain;display:block}@media (max-width: 520px){.league-title-card{flex-wrap:wrap;gap:10px;row-gap:8px}.league-title-card .league-select{width:100%;min-width:0}.league-title-card>div{flex:1 1 auto;min-width:0}.league-title-card .user-league-rank{margin-left:0;padding-left:0;border-left:none}.league-flag{width:54px;height:40px;border-radius:12px}.league-flag img{max-width:46px;max-height:28px}}.season-screen{min-height:100vh;padding-bottom:50px;background:var(--bg)}.season-topbar{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.season-topbar-label{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.season-main{max-width:1120px;margin:0 auto;padding:24px 24px 0}.season-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:30px;border-radius:28px;border:none;background:#fff;box-shadow:var(--shadow);margin-bottom:16px}.season-club{display:flex;align-items:center;gap:14px;margin:14px 0 18px}.season-club h1{font-size:32px;letter-spacing:-.045em;color:var(--text)}.season-club p{font-size:12px;color:var(--muted);margin-top:3px}.season-position{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.season-position strong{font-size:88px;font-weight:800;letter-spacing:-.08em;line-height:.85;color:var(--blue);font-variant-numeric:tabular-nums}.season-position span{font-size:18px;font-weight:600;color:var(--muted)}.season-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.season-record{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.season-hero-right{display:flex;flex-direction:column;justify-content:center;gap:12px}.season-kpi{padding:16px;border-radius:16px;background:var(--surface-2);border:none}.season-kpi>span{display:block;font-size:12px;letter-spacing:0;font-weight:500;color:var(--muted);text-transform:none;margin-bottom:5px}.season-kpi>strong{font-size:15px;font-weight:700;color:var(--text)}.season-kpi small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.season-kpi .quote{font-size:13px;line-height:1.65;color:var(--text-2);font-style:normal}.sacked-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:16px;border-radius:18px;background:var(--red-weak);border:none;color:var(--red)}.sacked-banner svg{flex:0 0 auto}.sacked-banner strong{display:block;font-size:14px;color:var(--red)}.sacked-banner p{font-size:12px;margin-top:2px;color:var(--red)}.trophy-banner{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:16px;border-radius:20px;background:var(--gold-weak);border:none}.trophy-glow{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#ffeab8;color:var(--gold);flex:0 0 auto}.trophy-banner .eyebrow{color:var(--gold);font-size:12px}.trophy-banner strong{display:block;font-size:19px;margin-top:2px;color:#7a5a14}.trophy-banner p{font-size:12px;color:var(--gold);margin-top:1px}.next-season{padding-top:4px}.next-season-head{margin-bottom:16px}.next-season-head h2{font-size:26px;margin:6px 0 5px;letter-spacing:-.04em}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.offer-card{display:flex;flex-direction:column;gap:13px;padding:18px;border-radius:20px;border:2px solid transparent;background:#fff;box-shadow:var(--shadow);color:var(--text);text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform var(--dur-press) var(--ease-out)}@media (hover: hover) and (pointer: fine){.offer-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px #131c1712}}.offer-card.active{border-color:var(--blue);background:#f7fbff}.offer-card.stay{border-style:dashed;border-color:#d5dbe1}.offer-card.stay.active{border-style:solid;border-color:var(--blue)}.offer-head{display:flex;align-items:center;gap:11px}.offer-head>div:not(.crest){display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.offer-head>.crest{flex:0 0 auto}.offer-head strong{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.offer-type{font-size:12.5px;letter-spacing:0;font-weight:600;color:var(--blue)}.offer-check{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted-2);flex:0 0 auto}.offer-card.active .offer-check{background:var(--blue);border-color:var(--blue);color:#fff}.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;border-radius:12px;background:var(--surface-2)}.offer-facts>div{display:flex;flex-direction:column;gap:1px;min-width:0}.offer-facts span{font-size:12.5px;color:var(--muted)}.offer-facts b{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-note{font-size:12.5px;color:var(--muted);line-height:1.55}.toast{position:fixed;left:50%;bottom:26px;z-index:300;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:#191f28f0;border:none;color:#fff;font-size:13px;font-weight:500;box-shadow:0 18px 50px #131c1740;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translate(-50%,10px) scale(.97)}}.toast.is-leaving{opacity:0;transform:translate(-50%,8px) scale(.98)}.toast svg{color:#9fd3b8}@media (max-width: 1200px){.tactics-grid,.league-lower,.career-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.hide-md{display:none}.season-hero{grid-template-columns:1fr;gap:20px}.season-hero-right{flex-direction:row}.season-hero-right>*{flex:1}}@media (max-width: 980px){.topbar{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;min-height:58px;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.brand{min-width:0}.topbar .brand-mark,.topbar .brand-copy{display:none}.topbar .brand-club{display:flex}.brand-btn{min-height:44px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-radius:0;border:none;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);box-shadow:none;justify-self:stretch}.nav-btn{position:relative;flex-direction:column;height:52px;gap:4px;font-size:12.5px;padding:0;border-radius:8px;color:var(--muted)}.nav-btn span{display:block;font-size:12.5px}.nav-btn.active{background:transparent;box-shadow:none;color:var(--accent-strong)}.nav-indicator{display:block;position:absolute;top:0;left:0;width:20%;height:3px;transform:translate(calc(var(--nav-index, 0) * 100%));transition:transform .22s var(--ease-out);pointer-events:none}.nav-indicator:after{content:"";display:block;width:22px;height:3px;margin:0 auto;border-radius:0 0 2px 2px;background:var(--accent)}.app{padding-bottom:70px}.app-foot{padding-bottom:88px}.toast{bottom:84px}.main{padding:24px 18px 40px}.top-manager>div{display:none}.top-manager{padding:5px}.top-manager img{width:34px;height:34px}.select,.text-input,.link-btn{min-height:44px}.season-dock{padding-left:16px;padding-right:16px}.manager-hero{flex-wrap:wrap}.manager-side{width:100%;padding-left:0;border-left:none;padding-top:16px;border-top:1px solid var(--line-soft)}.offer-grid{grid-template-columns:1fr}.season-topbar{padding:16px 18px}.season-main{padding:20px 18px 0}}@media (prefers-reduced-transparency: reduce){.nav{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width: 760px){.chip,.segment,.tab,.preset-btn,.btn.small,.icon-btn{min-height:44px}.icon-btn{min-width:44px}.chip,.segment,.tab,.preset-btn{padding-left:14px;padding-right:14px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-head h1{font-size:28px}.head-actions{width:100%;justify-content:flex-start}.stat-grid{grid-template-columns:1fr 1fr}.top-club,.hide-sm{display:none}.season-hero{padding:22px}.season-position strong{font-size:68px}.season-club h1{font-size:24px}.season-hero-right{flex-direction:column}.manager-main h2{font-size:24px}.manager-avatar{width:72px;height:72px}.manager-avatar>span{font-size:22px}.manager-side{gap:20px}.league-summary{flex-direction:column;align-items:flex-start;gap:10px}.league-zone-legend{flex-wrap:wrap}.offer-facts{grid-template-columns:1fr 1fr}.app-foot{flex-direction:column;gap:4px;padding:16px 18px 82px}}@media (max-width: 520px){.main{padding:20px 14px 40px}.page-head h1{font-size:28px}.stat-grid{grid-template-columns:1fr 1fr}.nav-btn span{font-size:12px}.topmeta{gap:10px}.card{padding:18px;border-radius:16px}.season-position strong{font-size:56px}.manager-hero{padding:20px;gap:16px}.manager-side>div strong{font-size:17px}.modal{border-radius:20px}.modal-head{padding:18px 18px 13px}.modal-body{padding:16px 18px 20px}.transfer-figures{grid-template-columns:1fr 1fr}.segmented{flex-wrap:wrap}.segment{flex:1 0 28%}.formation-grid{grid-template-columns:repeat(5,1fr);gap:3px}.formation-card{padding:6px 2px}.fixture-side span{font-size:12px}.fixture-row{grid-template-columns:1fr 46px 1fr}.player-detail-top{gap:12px}.ovr-block{width:68px;height:68px}.ovr-block strong{font-size:26px}.player-detail-meta{gap:8px 12px}}.retirement-card{margin-top:18px;padding:22px 24px}.retirement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.retirement-head h2{font-size:18px;letter-spacing:-.02em;margin-top:2px}.retirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.retirement-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.retirement-row.is-own{background:#0c6b4314;box-shadow:inset 0 0 0 1px #0c6b432e}.retirement-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.retirement-info strong{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text)}.retirement-info span{font-size:12px;color:var(--muted)}.retirement-tag{font-size:12.5px;font-weight:700;color:var(--blue);background:#0c6b431f;padding:1px 6px;border-radius:6px}.retirement-ovr{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.retirement-note{margin-top:10px;font-size:12px;color:var(--muted)}@media (max-width: 640px){.retirement-list{grid-template-columns:1fr}.retirement-card{padding:18px}}@media (max-width: 760px){.page-head .head-actions .btn.primary{flex:1 1 100%}}.sim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:#080d1894;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .2s ease}.sim-card{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:28px;background:#fff;box-shadow:0 30px 80px #080f1e59;animation:simCardIn .35s cubic-bezier(.2,.8,.2,1)}.sim-pitch{position:relative;height:86px;margin-bottom:18px;overflow:hidden;border:1px solid #d8ecdf;border-radius:18px;background:repeating-linear-gradient(90deg,#e9f6ee 0,#e9f6ee 44px,#eef9f3 44px,#eef9f3 88px)}.sim-pitch-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fffffff2}.sim-pitch-circle{position:absolute;top:50%;left:50%;width:46px;height:46px;border:1px solid rgba(255,255,255,.95);border-radius:50%;transform:translate(-50%,-50%)}.sim-ball{position:absolute;bottom:14px;left:50%;z-index:2;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff;color:var(--text);box-shadow:0 8px 20px #131c172e;transform:translate(-50%);animation:simBall 1.15s ease-in-out infinite}.sim-ball-shadow{position:absolute;bottom:10px;left:50%;width:34px;height:7px;border-radius:50%;background:#131c171f;transform:translate(-50%);animation:simShadow 1.15s ease-in-out infinite}.sim-card h2{margin-top:6px;font-size:22px;letter-spacing:-.04em;color:var(--text)}.sim-status{min-height:18px;margin-top:4px;font-size:12.5px;color:var(--muted)}.sim-progress{height:8px;margin:18px 0 10px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.sim-progress i{position:relative;display:block;height:100%;overflow:hidden;border-radius:99px;background:linear-gradient(90deg,var(--accent),#3f9a72);transition:width .18s linear}.sim-progress i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:simShine 1.4s infinite}.sim-dots{display:flex;justify-content:center;gap:5px;margin-bottom:14px}.sim-dots span{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .18s ease,transform .18s ease}.sim-dots span.done{background:var(--blue)}.sim-dots span.active{background:var(--blue);box-shadow:0 0 0 3px #0c6b4324;transform:scale(1.5)}.sim-latest{display:flex;align-items:center;gap:8px;min-height:54px;padding:10px 12px;border-radius:14px;background:var(--surface-2);animation:simResult .3s cubic-bezier(.2,.8,.2,1)}.sim-opp{flex:1;overflow:hidden;font-size:13px;font-weight:600;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.sim-latest b{font-size:14px;font-variant-numeric:tabular-nums;color:var(--text)}.sim-venue{font-size:12.5px;color:var(--muted)}.sim-finish{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;font-size:12px;color:var(--muted);animation:fadeUp .3s ease}.sim-finish strong{font-size:15px;color:var(--text)}.sim-skip{display:block;margin:14px auto 0;padding:4px 10px;border:none;background:none;color:var(--muted);font-size:12px;font-weight:600}.sim-skip:hover{color:var(--blue)}.sim-foot{display:block;margin-top:4px;text-align:center;font-size:12px;color:var(--muted-2)}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:flex;align-items:center;justify-content:center;padding:20px;background:#080c16a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .25s ease}.reveal-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-20px;border-radius:2px;opacity:0;animation-name:confettiFall;animation-timing-function:linear;animation-fill-mode:forwards}.reveal-card{position:relative;z-index:1;width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px 28px 24px;border:1px solid rgba(255,255,255,.14);border-radius:32px;color:#fff;text-align:center;box-shadow:0 40px 100px #00000073;animation:revealCardIn .45s cubic-bezier(.2,.8,.2,1)}.reveal-champion .reveal-card{background:radial-gradient(circle at 50% 0%,#14603f,#12281d 42%,#081009)}.reveal-promoted .reveal-card{background:radial-gradient(circle at 50% 0%,#159b68,#0f3b2d 45%,#081b15)}.reveal-relegated .reveal-card,.reveal-sacked .reveal-card{background:radial-gradient(circle at 50% 0%,#a62d3c,#3b1219 45%,#1a090d)}.reveal-normal .reveal-card{background:radial-gradient(circle at 50% 0%,#14603f,#10231a 48%,#07110c)}.reveal-kicker{font-size:12.5px;font-weight:700;letter-spacing:.18em;color:#ffffff9e}.reveal-crest{position:relative;display:grid;width:80px;height:80px;margin:18px auto 12px;place-items:center;border-radius:24px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1a;animation:revealPop .5s cubic-bezier(.2,.8,.2,1) .05s both}.reveal-badge{position:absolute;right:-4px;bottom:-4px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#fff;color:var(--text);font-size:15px;font-weight:800;box-shadow:0 4px 12px #00000040}.reveal-crest-champion .reveal-badge{background:#fff7d6;color:#b8860b}.reveal-crest-promoted .reveal-badge{background:var(--green-weak);color:var(--green)}.reveal-crest-relegated .reveal-badge,.reveal-crest-sacked .reveal-badge{background:var(--red-weak);color:var(--red)}.reveal-title{display:block;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.05em;animation:revealTitle .55s cubic-bezier(.2,.8,.2,1) .08s both}.reveal-club{margin-top:4px;font-size:13px;color:#ffffffad}.reveal-position{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:12px 0 4px;line-height:1}.reveal-position strong{font-size:76px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.07em;animation:revealNumber .65s cubic-bezier(.2,.8,.2,1) .1s both}.reveal-position span{font-size:16px;font-weight:700;color:#ffffff9e}.reveal-delta{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#ffffff1a;font-size:12.5px;color:#ffffffc7}.reveal-delta b{font-size:12px}.reveal-delta.up b{color:#7dffc4}.reveal-delta.down b{color:#ff9aa4}.reveal-record{margin-top:9px;font-size:12.5px;color:#ffffff94}.rank-track{position:relative;max-width:320px;height:8px;margin:26px auto 0;border-radius:99px;background:linear-gradient(90deg,#8ec3ff80,#ffffff24)}.rank-marker{position:absolute;top:50%;left:var(--to);width:18px;height:18px;border:4px solid #9fd3b8;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #8ec3ff2e;transform:translate(-50%,-50%);animation:rankMove 1.15s cubic-bezier(.2,.8,.2,1) .15s both}.rank-labels{display:flex;justify-content:space-between;max-width:320px;margin:7px auto 0;font-size:12px;color:#ffffff61}.reveal-verdict{display:inline-flex;margin-top:18px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700}.reveal-verdict.good{background:#7dffc41f;color:#7dffc4}.reveal-verdict.bad{background:#ff9aa41f;color:#ff9aa4}.reveal-btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:18px;border:none;border-radius:14px;background:#fff;color:var(--text);font-size:14px;font-weight:700;transition:background .15s ease}.reveal-btn:hover{background:var(--bg)}.reveal-hint{display:block;margin-top:9px;font-size:12.5px;color:#ffffff61}@keyframes simCardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes simBall{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%,-16px) rotate(180deg)}}@keyframes simShadow{0%,to{transform:translate(-50%) scale(1);opacity:.18}50%{transform:translate(-50%) scale(.7);opacity:.1}}@keyframes simShine{to{transform:translate(100%)}}@keyframes simResult{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}8%{opacity:1}to{transform:translate3d(var(--drift),110vh,0) rotate(var(--spin));opacity:.9}}@keyframes revealCardIn{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes revealPop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes revealTitle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes revealNumber{0%{opacity:0;transform:translateY(12px) scale(1.35);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes rankMove{0%{left:var(--from)}to{left:var(--to)}}@media (max-width: 520px){.sim-card{padding:20px;border-radius:24px}.sim-pitch{height:72px}.sim-card h2{font-size:20px}.reveal-card{padding:24px 18px 20px;border-radius:26px}.reveal-title{font-size:26px}.reveal-position strong{font-size:64px}}@media (prefers-reduced-motion: reduce){.sim-ball,.sim-ball-shadow,.sim-progress i:after,.sim-latest,.confetti-piece,.reveal-card,.reveal-crest,.reveal-title,.reveal-position strong,.rank-marker{animation:none!important}.sim-progress i{transition:none}.rank-marker{left:var(--to)}}.champion-stage{position:relative;display:flex;flex-direction:column;align-items:center;min-height:250px;margin:2px 0;padding-top:4px}.champion-rays{position:absolute;top:-10px;left:50%;width:300px;height:300px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,215,106,.14) 0deg 2deg,transparent 2deg 18deg);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.95) 0 30%,transparent 70%);mask-image:radial-gradient(circle,rgba(0,0,0,.95) 0 30%,transparent 70%);transform:translate(-50%);animation:championRays 10s linear infinite;pointer-events:none}.champion-trophy-rise{position:relative;z-index:1;width:190px;animation:trophyRise .95s cubic-bezier(.2,.8,.2,1) both}.champion-trophy-float{animation:trophyFloat 3.2s ease-in-out 1s infinite}.league-trophy{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 30px rgba(255,205,90,.22))}.champion-league{position:relative;z-index:1;margin-top:6px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.champion-manager{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:10px}.champion-manager img{width:28px;height:28px;object-fit:cover;border:1px solid rgba(255,255,255,.38);border-radius:50%}.champion-manager span{font-size:12px;color:#ffffffad}@keyframes trophyRise{0%{opacity:0;transform:translateY(60px) scale(.75)}60%{opacity:1;transform:translateY(-8px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trophyFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes championRays{to{transform:translate(-50%) rotate(360deg)}}@media (max-width: 520px){.champion-stage{min-height:220px}.champion-trophy-rise{width:160px}.champion-rays{width:250px;height:250px}}@media (prefers-reduced-motion: reduce){.champion-rays,.champion-trophy-rise,.champion-trophy-float{animation:none!important}}.reveal-card{width:min(520px,100%);padding:24px;border-radius:28px;text-align:left}.reveal-head{display:flex;align-items:center;gap:14px}.reveal-trophy{display:grid;flex:0 0 auto;width:64px;place-items:center;animation:revealPop .5s cubic-bezier(.2,.8,.2,1) .05s both}.reveal-trophy .league-trophy{width:64px;height:auto;filter:drop-shadow(0 10px 22px rgba(255,205,90,.22))}.reveal-crest{flex:0 0 auto;width:64px;height:64px;margin:0;border-radius:20px}.reveal-badge{right:-3px;bottom:-3px;width:22px;height:22px;font-size:12px}.reveal-head-copy{flex:1;min-width:0}.reveal-kicker{display:block;font-size:12px;letter-spacing:.14em}.reveal-title{display:block;margin-top:2px;font-size:26px;line-height:1.15}.reveal-club{margin-top:2px;font-size:12px}.reveal-manager{display:block;margin-top:2px;color:#ffffff7a;font-size:12.5px}.reveal-verdict{align-self:flex-start;margin:0;padding:4px 8px;font-size:12px;white-space:nowrap}.reveal-body{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.reveal-rank-label{display:block;color:#ffffff7a;font-size:12px;font-weight:600}.reveal-position{justify-content:flex-start;margin:2px 0 4px}.reveal-position strong{font-size:62px}.reveal-position span{font-size:14px}.reveal-delta{padding:4px 8px;font-size:12px}.reveal-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 14px;border-radius:14px;background:#ffffff14}.reveal-stats>div{display:flex;min-width:0;flex-direction:column;gap:1px}.reveal-stats span{color:#ffffff7a;font-size:12px}.reveal-stats strong{color:#ffffffe6;font-size:12px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.reveal-btn{margin-top:18px}.reveal-hint{margin-top:8px;text-align:left}@media (max-width: 520px){.reveal-card{padding:20px 18px;border-radius:24px}.reveal-head{flex-wrap:wrap;align-items:flex-start;gap:11px}.reveal-crest{width:54px;height:54px;border-radius:16px}.reveal-trophy,.reveal-trophy .league-trophy{width:54px}.reveal-title{font-size:22px}.reveal-verdict{margin-left:0}.reveal-body{grid-template-columns:1fr;gap:14px}.reveal-position strong{font-size:54px}}.reveal-overlay{background:#0f141970;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reveal-card{width:min(460px,100%);color:var(--text);border:none;box-shadow:0 24px 64px #00000029}.reveal-champion .reveal-card,.reveal-promoted .reveal-card,.reveal-relegated .reveal-card,.reveal-sacked .reveal-card,.reveal-normal .reveal-card{background:#fff}.reveal-kicker{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.reveal-title{color:var(--text);font-size:24px}.reveal-club{color:var(--muted);font-size:13px}.reveal-manager{color:var(--muted-2)}.reveal-crest{background:var(--surface-2);box-shadow:none}.reveal-verdict.good{background:#e8f7ee;color:var(--green)}.reveal-verdict.bad{background:var(--red-weak);color:var(--red)}.reveal-rank-label{color:var(--muted)}.reveal-position strong{color:var(--text)}.reveal-position span{color:var(--muted)}.reveal-delta{background:var(--surface-2);color:var(--text-3)}.reveal-delta.up b{color:var(--green)}.reveal-delta.down b{color:var(--red)}.reveal-body{border-top-color:var(--line-soft)}.reveal-stats{background:var(--surface-2)}.reveal-stats span{color:var(--muted)}.reveal-stats strong{color:var(--text)}.reveal-btn{background:var(--blue);color:#fff}.reveal-btn:hover{background:var(--accent-strong)}.reveal-hint{color:var(--muted-2);text-align:center}@media (max-width: 520px){.reveal-overlay{align-items:flex-end;padding:0}.reveal-card{width:100%;max-height:92vh;padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.reveal-trophy{width:64px;height:64px;padding:8px;border-radius:18px;background:var(--surface-2)}.reveal-trophy .league-trophy{width:100%;height:100%}@media (max-width: 520px){.reveal-trophy{width:54px;height:54px;padding:7px;border-radius:16px}}.fan-card{padding:22px 24px;margin-bottom:26px}.fan-card-head h3{font-size:18px;line-height:1.35}.fan-card-head .btn.ghost{background:var(--surface-2)}.fan-trends{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}.fan-trends-label{margin-right:2px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--muted-2)}.fan-trend{padding:4px 7px;border-radius:7px;background:var(--blue-weak);color:var(--blue);font-size:12px;font-weight:600}.fan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;animation:fanFade .3s ease}.fan-post{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;border-radius:16px;background:var(--surface-2)}.fan-post-head{display:flex;align-items:center;gap:7px;min-width:0}.fan-platform{flex:0 0 auto;padding:3px 6px;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:-.01em}.fan-platform-fm{background:var(--blue-weak);color:var(--blue)}.fan-platform-dc{background:#e9ecf0;color:var(--text-3)}.fan-platform-youtube{background:#ffe9e7;color:#cc2b1f}.fan-platform-naver{background:var(--green-weak);color:var(--green)}.fan-platform-insta{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#fff}.fan-platform-tiktok{background:var(--text);color:#fff}.fan-post-head strong{overflow:hidden;font-size:12px;font-weight:600;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.fan-time{flex:0 0 auto;margin-left:auto;font-size:12.5px;color:var(--muted-2)}.fan-body{font-size:13px;line-height:1.55;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;word-break:keep-all}.fan-meta{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.fan-disclaimer{margin-top:12px;text-align:right;font-size:12.5px;color:var(--muted-2)}@keyframes fanFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.fan-card{padding:18px}.fan-grid{grid-template-columns:1fr}.fan-card-head h3{font-size:16px}}@media (max-width: 520px){.fan-card-head{flex-direction:column;align-items:flex-start}.fan-card-head .btn{align-self:flex-start}}.appointment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f141970;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:appointmentFade .2s ease}.appointment-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 24px 64px #00000029;animation:appointmentCardIn .28s cubic-bezier(.2,.8,.2,1)}.appointment-hero{position:relative;padding:22px 22px 18px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.appointment-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c1, var(--accent)),var(--c2, #3f9a72))}.appointment-club{display:flex;align-items:center;gap:14px;animation:appointmentHeadIn .28s ease .04s both}.appointment-crest{flex:0 0 auto;box-shadow:0 2px 8px #0000000f}.appointment-head-copy{flex:1;min-width:0}.appointment-club-line{display:block;font-size:12px;font-weight:600;color:var(--muted)}.appointment-head-copy h2{margin-top:2px;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.04em;color:var(--text)}.appointment-head-copy p{margin-top:3px;font-size:12px;color:var(--muted)}.appointment-previous{display:block;margin-top:3px;font-size:12px;color:var(--muted-2)}.appointment-photo{flex:0 0 auto;width:48px;height:48px;object-fit:cover;border:2px solid #fff;border-radius:50%;background:#fff}.appointment-body{padding:18px 20px 16px}.appointment-reactions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;animation:appointmentHeadIn .28s ease .08s both}.appointment-reactions-head h3{margin-top:2px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.03em;color:var(--text)}.appointment-reactions-head .btn.ghost{flex:0 0 auto;background:var(--surface-2)}.appointment-posts{display:flex;flex-direction:column;margin-top:6px}.appointment-posts .fan-post{padding:11px 0;border:none;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;animation:appointmentPostIn .26s ease both}.appointment-posts .fan-post:last-child{border-bottom:none}.appointment-posts .fan-body{font-size:12.5px;line-height:1.55}.appointment-close{width:100%;height:46px;justify-content:center;margin-top:14px;border-radius:12px}@keyframes appointmentFade{0%{opacity:0}to{opacity:1}}@keyframes appointmentCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes appointmentHeadIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes appointmentPostIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 520px){.appointment-overlay{align-items:flex-end;padding:0}.appointment-card{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.appointment-hero{padding:20px 18px 16px}.appointment-body{padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.appointment-club{gap:12px}.appointment-head-copy h2{font-size:18px}.appointment-photo{width:42px;height:42px}.appointment-reactions-head{flex-direction:column}.appointment-reactions-head .btn.ghost{align-self:flex-start}}@media (prefers-reduced-motion: reduce){.appointment-overlay,.appointment-card,.appointment-club,.appointment-reactions-head,.appointment-posts .fan-post{animation:none!important}}.cup-status-card{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px}.cup-status-icon{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border-radius:18px;background:var(--blue-weak);color:var(--blue)}.cup-status-champion .cup-status-icon{background:var(--gold-weak);color:var(--gold)}.cup-status-eliminated .cup-status-icon{background:var(--red-weak);color:var(--red)}.cup-status-copy{flex:1;min-width:0}.cup-status-copy h2{margin-top:2px;font-size:22px;letter-spacing:-.04em;color:var(--text)}.cup-status-copy p{margin-top:3px;font-size:12px;color:var(--muted)}.cup-champion{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid var(--line-soft)}.cup-champion div{display:flex;flex-direction:column;gap:2px}.cup-champion strong{font-size:14px;color:var(--text)}.cup-path-card{margin-bottom:16px}.cup-path{display:flex;flex-direction:column}.cup-path-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--text-2)}.cup-path-row:last-child{border-bottom:none}.cup-path-row:not(.played){opacity:.62}.cup-path-stage{width:38px;flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--blue)}.cup-path-team{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-path-team.away{text-align:right}.cup-path-row b{min-width:42px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}.cup-bracket-card{padding:22px 24px}.cup-rounds{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(228px,1fr);gap:12px;overflow-x:auto;padding-bottom:4px}.cup-round{min-width:0;padding:12px;border-radius:16px;background:var(--surface-2)}.cup-round.current{background:var(--blue-weak)}.cup-round-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text-2)}.cup-round-head em{font-style:normal;font-size:12px;font-weight:700;color:var(--blue)}.cup-round-ties{display:flex;flex-direction:column;gap:6px}.cup-tie{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;padding:8px;border:1px solid transparent;border-radius:10px;background:#fff}.cup-tie.is-user{border-color:#0c6b4359;background:var(--accent-weak)}.cup-side{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;color:var(--muted)}.cup-side>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-side.away{justify-content:flex-end}.cup-side.winner{font-weight:700;color:var(--text)}.cup-score{min-width:38px;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted-2);white-space:nowrap}.cup-score.played{color:var(--text)}.cup-score small{display:block;margin-top:1px;font-size:8px;font-weight:600;color:var(--red)}.cup-round-wait{padding:22px 6px;text-align:center;font-size:12px;color:var(--muted-2)}.cup-final-note{margin-top:12px;text-align:center;font-size:12px;color:var(--muted)}@media (max-width: 760px){.cup-status-card{flex-wrap:wrap;padding:18px}.cup-status-copy h2{font-size:19px}.cup-champion{width:100%;padding-top:12px;padding-left:0;border-top:1px solid var(--line-soft);border-left:none}.cup-path-card,.cup-bracket-card{padding:18px}.cup-rounds{grid-auto-columns:250px}.cup-path-row{gap:6px;font-size:12px}.cup-path-stage{width:34px}}.continental-card{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:18px 22px}.continental-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--blue-weak);color:var(--blue)}.continental-champion .continental-icon{background:var(--gold-weak);color:var(--gold)}.continental-eliminated .continental-icon{background:var(--red-weak);color:var(--red)}.continental-copy{flex:1;min-width:0}.continental-copy h3{margin-top:1px;font-size:16px;color:var(--text)}.continental-copy p{margin-top:2px;font-size:12.5px;color:var(--muted)}.continental-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.continental-final{font-size:12.5px;color:var(--muted)}.continental-winner{display:flex;align-items:center;gap:7px;padding-left:14px;border-left:1px solid var(--line-soft)}.continental-winner div{display:flex;flex-direction:column;gap:1px}.continental-winner strong{font-size:12px;color:var(--text)}@media (max-width: 760px){.continental-card{flex-wrap:wrap;padding:16px}.continental-status{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.continental-winner{width:100%;padding-top:10px;padding-left:0;border-top:1px solid var(--line-soft);border-left:none}}.cup-fan-card{margin-top:18px}@media (max-width: 760px){.cup-fan-card{padding:18px}}.cup-fan-card.compact{padding:16px 16px 14px;margin:0}.cup-fan-card.compact h3{font-size:14px}.cup-fan-card.compact .fan-card-head{align-items:flex-start}.cup-fan-grid-compact{display:grid;grid-template-columns:1fr;gap:8px;animation:fanFade .3s ease}.cup-fan-card.compact .fan-post{padding:10px 11px;border-radius:12px}.cup-fan-card.compact .fan-body{font-size:12px}.cup-fan-card.compact .fan-disclaimer{margin-top:8px}.cup-match-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:560;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f141970;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cupMatchFade .2s ease}.cup-match-card{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 24px 64px #00000029;animation:cupMatchIn .28s cubic-bezier(.2,.8,.2,1)}.cup-match-head{padding:22px 22px 0}.cup-match-kicker{display:block;color:var(--muted);font-size:12px;font-weight:600}.cup-match-head h2,.cup-match-result h2{margin-top:3px;color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.04em}.cup-match-head p{margin-top:4px;color:var(--muted);font-size:12px}.cup-match-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px 22px 16px}.cup-match-side{display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px;text-align:center}.cup-match-side strong{max-width:100%;overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cup-match-side span{color:var(--muted-2);font-size:12.5px}.cup-match-vs{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted)}.cup-match-vs span{font-size:12px;font-weight:700}.cup-match-vs small{font-size:12px}.cup-match-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 22px;padding:11px 10px;border-radius:12px;background:var(--surface-2)}.cup-match-ratings>div{display:flex;flex-direction:column;align-items:center;gap:1px}.cup-match-ratings span{color:var(--muted);font-size:12px}.cup-match-ratings b{color:var(--text);font-size:13px;font-weight:700}.cup-match-form{display:flex;flex-direction:column;gap:10px;padding:16px 22px 4px}.cup-match-select{display:flex;align-items:center;justify-content:space-between;gap:12px}.cup-match-select>span{color:var(--muted);font-size:12px}.cup-match-select select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font-size:12px}.cup-match-option{display:flex;align-items:flex-start;gap:12px}.cup-match-option>span{flex:0 0 64px;padding-top:6px;color:var(--muted);font-size:12px}.cup-match-chips{display:flex;flex-wrap:wrap;gap:4px}.cup-match-chip{height:28px;padding:0 9px;border:none;border-radius:8px;background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:500}.cup-match-chip.active{background:var(--blue-weak);color:var(--blue);font-weight:600}.cup-match-lineup{display:flex;align-items:center;gap:8px;margin:10px 22px 0;padding:10px 0;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.cup-match-lineup b{color:var(--text);font-weight:600}.cup-match-note{margin-left:auto;color:var(--muted-2);font-size:12.5px}.cup-match-actions{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px calc(18px + env(safe-area-inset-bottom))}.cup-match-actions .btn{min-width:108px}.cup-match-submit{width:100%;justify-content:center;margin-top:18px}.cup-match-result{padding:24px 22px 18px;text-align:center}.cup-match-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0 8px}.cup-match-score>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px}.cup-match-score span{max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cup-match-score strong{color:var(--text);font-size:30px;font-weight:700;letter-spacing:-.04em}.cup-match-pens{display:inline-block;padding:3px 7px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:600}.cup-match-events{max-height:220px;margin-top:18px;overflow:auto;text-align:left}.cup-match-events p{padding:8px 0;border-bottom:1px solid var(--line-soft);color:var(--text-3);font-size:12.5px;line-height:1.5}.cup-match-events p:last-child{border-bottom:none}.cup-match-events p.is-goal{color:var(--text);font-weight:600}@keyframes cupMatchFade{0%{opacity:0}to{opacity:1}}@keyframes cupMatchIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 520px){.cup-match-overlay{align-items:flex-end;padding:0}.cup-match-card{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.cup-match-head{padding:20px 18px 0}.cup-match-versus{padding:18px 18px 14px}.cup-match-ratings{margin:0 18px}.cup-match-form{padding:14px 18px 4px}.cup-match-lineup{margin:8px 18px 0}.cup-match-actions{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}.cup-match-actions .btn{flex:1;min-width:0}.cup-match-result{padding:22px 18px calc(16px + env(safe-area-inset-bottom))}.cup-match-score strong{font-size:26px}}@media (prefers-reduced-motion: reduce){.cup-match-overlay,.cup-match-card{animation:none!important}}.cup-match-section-label{display:block;margin-bottom:-2px;color:var(--muted);font-size:12px}.cup-match-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px}.cup-match-preset{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:var(--surface-2);text-align:left}.cup-match-preset strong{color:var(--text-2);font-size:12.5px;font-weight:600}.cup-match-preset span{color:var(--muted);font-size:12px;line-height:1.35}.cup-match-preset.active{border-color:#0c6b4340;background:var(--blue-weak)}.cup-match-preset.active strong{color:var(--blue)}@media (max-width: 520px){.cup-match-presets{grid-template-columns:1fr 1fr}}.career-summary{min-height:100vh;padding-bottom:50px;background:var(--bg)}.career-summary-top{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto;padding:18px 24px;border-bottom:1px solid var(--line)}.career-summary-label{font-size:12px;color:var(--muted)}.career-summary-top .btn.ghost{background:#fff;box-shadow:var(--shadow);color:var(--text-3)}.career-summary-main{max-width:1120px;margin:0 auto;padding:24px 24px 0}.career-summary-hero{position:relative;display:flex;align-items:center;gap:26px;margin-bottom:16px;padding:32px;overflow:hidden;border-radius:30px;color:#fff;background:radial-gradient(circle at 82% 6%,rgba(73,146,255,.42),transparent 52%),radial-gradient(circle at 4% 100%,rgba(0,183,106,.16),transparent 50%),linear-gradient(135deg,#0a1224,#14294b 55%,#07110c);box-shadow:0 28px 60px #08111f42}.career-summary-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 210deg at 74% 28%,rgba(255,255,255,.06) 0deg 1deg,transparent 1deg 15deg);-webkit-mask-image:radial-gradient(circle at 74% 28%,#000 0 24%,transparent 68%);mask-image:radial-gradient(circle at 74% 28%,#000 0 24%,transparent 68%);pointer-events:none}.career-summary-hero>*{position:relative;z-index:1}.career-summary-hero .eyebrow{color:#9fd3b8}.career-summary-photo{flex:0 0 auto;width:132px;height:132px;overflow:hidden;border:2px solid rgba(255,255,255,.24);border-radius:32px;background:#ffffff14;box-shadow:0 18px 40px #0000005c}.career-summary-photo img{display:block;width:100%;height:100%;object-fit:cover}.career-summary-hero-copy{flex:1;min-width:0}.career-summary-hero-copy h1{font-size:38px;letter-spacing:-.05em;color:#fff}.career-summary-hero-copy p{margin-top:4px;font-size:13px;color:#ffffff94}.career-summary-hero-copy .career-summary-quote{max-width:620px;margin-top:14px;padding-left:13px;border-left:2px solid rgba(142,195,255,.62);font-size:13.5px;line-height:1.65;color:#ffffffc2;text-wrap:pretty}.career-summary-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.career-summary-hero .badge{background:#ffffff1a;color:#ffffffd1}.career-summary-hero .badge.badge-gold{background:#ffd76a24;color:#ffd76a}.career-summary-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}.career-summary-actions .btn{min-width:190px}.career-summary-hero .btn.ghost{background:#ffffff1a;color:#fff}.career-summary-hero .btn.ghost:hover{background:#ffffff2e;color:#fff}.career-summary-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.career-summary-stat{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.career-summary-stat span{font-size:12px;color:var(--muted)}.career-summary-stat strong{font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.career-summary-stat small{margin-left:2px;font-size:12px;color:var(--muted)}.career-share-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;max-width:400px;margin:0 auto 10px}.career-summary-share-card{position:relative;width:min(400px,100%);margin:0 auto 14px;padding:26px;overflow:hidden;border-radius:32px;color:#fff;text-align:center;background:radial-gradient(circle at 50% 0%,#14603f,#0e241a 45%,#07110c);box-shadow:0 30px 70px #08111f40}.career-summary-share-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.08) 0deg 1deg,transparent 1deg 16deg);-webkit-mask-image:radial-gradient(circle at 50% 15%,#000 0 28%,transparent 72%);mask-image:radial-gradient(circle at 50% 15%,#000 0 28%,transparent 72%);pointer-events:none}.career-share-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.18em;color:#9fd3b8}.career-share-brand svg{flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.career-share-photo{position:relative;z-index:1;width:86px;height:86px;margin:16px auto 10px;overflow:hidden;border:2px solid rgba(255,255,255,.4);border-radius:50%}.career-share-photo img{display:block;width:100%;height:100%;object-fit:cover}.career-summary-share-card h2{position:relative;z-index:1;font-size:24px;letter-spacing:-.04em}.career-summary-share-card>p{position:relative;z-index:1;margin-top:2px;font-size:12px;color:#fff9}.career-share-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.career-share-stats>div{display:flex;flex-direction:column;gap:2px;padding:10px 4px;border-radius:12px;background:#ffffff14}.career-share-stats span{font-size:12px;color:#ffffff80}.career-share-stats strong{font-size:18px;font-weight:800}.career-share-trophies{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;margin-top:14px}.career-share-trophies span{font-size:12.5px;color:#ffffffb8}.career-share-note{margin:-4px 0 16px;text-align:center;font-size:12px;color:var(--blue)}.career-journey,.career-moments-card{margin-bottom:16px}.career-journey-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.career-journey-stop{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:2px 0 18px}.career-journey-stop:last-child{padding-bottom:0}.career-journey-rail{position:relative;display:flex;justify-content:center}.career-journey-rail i{position:absolute;top:54px;bottom:-20px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--line) 0%,rgba(229,232,235,.25) 100%)}.career-journey-stop:last-child .career-journey-rail i{display:none}.career-journey-body{min-width:0;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.career-journey-stop:last-child .career-journey-body{padding-bottom:0;border-bottom:none}.career-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.career-journey-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.career-journey-head strong{font-size:18px;letter-spacing:-.03em;color:var(--text)}.career-journey-head>div>span{font-size:12px;color:var(--muted)}.career-journey-totals{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:9px;font-size:12px;color:var(--muted)}.career-journey-totals b{margin-right:1px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.career-journey-totals .is-gold b{color:var(--gold)}.career-journey-seasons{display:flex;flex-direction:column;margin-top:12px;border-top:1px dashed var(--line)}.career-journey-season{display:grid;grid-template-columns:54px minmax(0,1fr) 46px 112px 70px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line-soft);font-size:12px;color:var(--text-3)}.career-journey-season:last-child{padding-bottom:0;border-bottom:none}.career-season-year{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.career-season-league{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.career-season-pos{font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.career-season-record{color:var(--text-3);font-variant-numeric:tabular-nums}.career-journey-season .history-note{justify-self:end}.career-journey-season.tone-gold .career-season-pos{color:var(--gold)}.career-journey-season.tone-lime .career-season-pos{color:var(--blue)}.career-journey-season.tone-green .career-season-pos{color:var(--green)}.career-journey-season.tone-red .career-season-pos{color:var(--red)}.career-moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.career-moment{position:relative;display:flex;flex-direction:column;gap:3px;min-height:142px;padding:16px;overflow:hidden;border-radius:16px;background:var(--surface-2);transition:transform .18s var(--ease)}@media (hover: hover) and (pointer: fine){.career-moment:hover{transform:translateY(-2px)}}.career-moment-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:6px;border-radius:10px;background:#fff;color:var(--text-3);box-shadow:var(--shadow)}.career-moment-season{position:absolute;top:16px;right:16px;font-size:12px;font-weight:800;color:var(--muted-2);font-variant-numeric:tabular-nums}.career-moment-label{font-size:12px;font-weight:700;color:var(--muted)}.career-moment strong{font-size:14.5px;letter-spacing:-.03em;color:var(--text)}.career-moment p{font-size:12.5px;line-height:1.45;color:var(--muted)}.career-moment.tone-gold{background:linear-gradient(160deg,#fff9e8,#fffdf7)}.career-moment.tone-gold .career-moment-icon{background:#fff2cc;color:var(--gold)}.career-moment.tone-lime{background:#eef5f0}.career-moment.tone-lime .career-moment-icon{background:#e2efff;color:var(--blue)}.career-moment.tone-blue .career-moment-icon{background:var(--blue-weak);color:var(--blue)}.career-moment.tone-red{background:#fff7f8}.career-moment.tone-red .career-moment-icon{background:#ffe3e6;color:var(--red)}.career-summary-trophies{margin-bottom:16px}.career-trophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.career-trophy-row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--surface-2)}.career-trophy-row>div{display:flex;flex-direction:column;gap:1px;min-width:0}.career-trophy-row strong{font-size:12px;color:var(--text)}.career-trophy-row span:last-child{overflow:hidden;font-size:12.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.career-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.career-summary-footer>div{display:flex;flex-direction:column;gap:2px}.career-summary-footer strong{font-size:14px;color:var(--text)}.career-summary-footer span{font-size:12px;color:var(--muted)}@media (max-width: 980px){.career-summary-hero{flex-wrap:wrap}.career-summary-actions{flex-direction:row;width:100%}.career-summary-actions .btn{flex:1;min-width:0}.career-summary-stats{grid-template-columns:repeat(3,1fr)}.career-moments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.career-summary-top{padding:16px 18px}.career-summary-main{padding:18px 18px 0}.career-summary-hero{align-items:flex-start;padding:20px}.career-summary-photo{width:104px;height:104px;border-radius:26px}.career-summary-hero-copy h1{font-size:30px}.career-summary-hero-copy .career-summary-quote{margin-top:10px;font-size:12.5px}.career-summary-stats{grid-template-columns:1fr 1fr}.career-summary-stat strong{font-size:24px}.career-journey-stop{grid-template-columns:44px minmax(0,1fr);gap:12px}.career-journey-head strong{font-size:16px}.career-journey-season{grid-template-columns:46px minmax(0,1fr) auto;row-gap:2px}.career-season-year{grid-column:1;grid-row:1}.career-season-pos{grid-column:3;grid-row:1;justify-self:end}.career-season-league{grid-column:2;grid-row:1}.career-season-record{grid-column:2;grid-row:2;color:var(--muted)}.career-journey-season .history-note{grid-column:3;grid-row:2}.career-trophy-grid{grid-template-columns:1fr}.career-summary-footer{flex-direction:column;align-items:stretch}.career-summary-footer .btn{width:100%}}@media (max-width: 560px){.career-moments{grid-template-columns:1fr}.career-moment{min-height:0}}@media (max-width: 380px){.career-summary-label{display:none}.career-summary-hero{flex-direction:column;align-items:stretch;gap:16px}.career-summary-photo{width:88px;height:88px;border-radius:24px}.career-summary-hero-copy h1{font-size:28px}.career-summary-actions{flex-direction:column}.career-summary-actions .btn{flex:0 0 auto;width:100%}}.career-replay{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:3px 0;border:none;background:none;color:#9fd3b8;font-size:12.5px;font-weight:600;letter-spacing:-.01em}.career-replay:hover{color:#fff}.retire-memories{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:#050b08;outline:none;animation:memoryOverlayIn .5s ease both}.retire-memories.is-closing{animation:memoryOverlayOut .42s ease forwards}.retire-memories:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,rgba(12,107,67,.08),transparent 55%),radial-gradient(circle at 10% 100%,rgba(0,183,106,.05),transparent 50%);pointer-events:none}.retire-memories:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);opacity:.55;pointer-events:none}.memory-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px}.memory-brand{display:inline-flex;align-items:center;gap:7px;color:#ffffffad;font-size:12px;letter-spacing:.14em}.memory-brand strong{font-weight:800}.memory-brand em{font-style:normal;color:#ffffff52;font-size:12px;letter-spacing:.18em}.memory-skip{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:none;border-radius:10px;background:#ffffff14;color:#ffffffb8;font-size:12.5px;font-weight:600;transition:background .16s ease,color .16s ease}.memory-skip:hover{background:#ffffff24;color:#fff}.memory-stage{position:relative;z-index:2;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:6px 24px 20px}.memory-scene{position:relative;display:flex;width:min(720px,100%);max-height:100%;justify-content:center;overflow-y:auto;text-align:center;scrollbar-width:none;animation:memorySceneIn .7s cubic-bezier(.2,.8,.2,1) both}.memory-scene::-webkit-scrollbar{display:none}.memory-scene-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:620px;margin:auto;padding:20px 0 24px}.memory-watermark{position:absolute;top:50%;left:50%;z-index:0;color:#ffffff09;font-size:clamp(140px,24vw,260px);font-weight:900;line-height:1;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-52%)}.memory-glow{position:absolute;top:46%;left:50%;z-index:0;width:min(620px,92vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 40%,var(--mem-a) 0%,transparent 52%),radial-gradient(circle at 62% 60%,var(--mem-b) 0%,transparent 56%);opacity:.24;filter:blur(34px);transform:translate(-50%,-50%);animation:memoryGlow 9s ease-in-out infinite alternate}.memory-kicker{position:relative;z-index:1;color:#9fd3b8;font-size:12px;font-weight:700;letter-spacing:.2em;animation:memoryRise .55s ease .06s both}.memory-portrait{position:relative;z-index:1;width:96px;height:96px;margin-top:22px;padding:3px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff0f;box-shadow:0 18px 40px #0006;animation:memoryPop .65s cubic-bezier(.2,.8,.2,1) .08s both}.memory-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.memory-emblem{position:relative;z-index:1;display:grid;width:112px;height:112px;margin-top:22px;place-items:center;border-radius:30px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 40px #00000059;animation:memoryPop .65s cubic-bezier(.2,.8,.2,1) .08s both}.memory-emblem .crest{width:78px;height:78px;border-radius:20px}.memory-scene h2{position:relative;z-index:1;margin-top:18px;font-size:clamp(32px,5vw,54px);line-height:1.08;letter-spacing:-.06em;animation:memoryRise .6s cubic-bezier(.2,.8,.2,1) .12s both}.memory-subtitle{position:relative;z-index:1;margin-top:8px;color:#ffffff85;font-size:12.5px;animation:memoryRise .6s ease .18s both}.memory-line{position:relative;z-index:1;max-width:540px;margin-top:20px;color:#ffffffc7;font-size:14.5px;line-height:1.75;text-wrap:pretty;animation:memoryRise .7s ease .22s both}.memory-final .memory-line{color:#ffffffdb;font-size:15.5px}.memory-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;animation:memoryRise .7s ease .28s both}.memory-stat{display:flex;min-width:78px;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.memory-stat span{color:#ffffff73;font-size:12px}.memory-stat strong{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.memory-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;height:50px;margin-top:28px;padding:0 24px;border:none;border-radius:15px;background:#fff;color:#111;font-size:14px;font-weight:800;box-shadow:0 12px 30px #0000004d;transition:background .16s ease,transform .16s ease;animation:memoryRise .7s ease .34s both}@media (hover: hover) and (pointer: fine){.memory-cta:hover{background:var(--bg);transform:translateY(-1px)}}.memory-foot{position:relative;z-index:3;display:flex;align-items:center;gap:18px;width:100%;max-width:900px;margin:0 auto;padding:18px 26px 26px}.memory-progress{display:flex;flex:1;gap:6px}.memory-progress>span{position:relative;height:3px;flex:1;overflow:hidden;border-radius:99px;background:#ffffff24}.memory-progress>span>i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#9fd3b8;transform:scaleX(0);transform-origin:left}.memory-progress>span.is-done>i{background:#8ec3ff8c;transform:scaleX(1)}.memory-progress>span.is-active>i{animation:memoryProgress linear forwards}.memory-controls{display:flex;gap:4px}.memory-controls button{padding:6px 8px;border:none;border-radius:8px;background:none;color:#ffffff9e;font-size:12.5px;font-weight:600;transition:background .16s ease,color .16s ease}.memory-controls button:hover:not(:disabled){background:#ffffff14;color:#fff}.memory-controls button:disabled{opacity:.3;cursor:default}.career-last-whistle{position:relative;margin-top:24px;padding:48px 28px 42px;overflow:hidden;border-radius:30px;color:#fff;text-align:center;background:radial-gradient(circle at 50% 0%,#17305a,#081009,#050b08);box-shadow:0 28px 60px #08111f3d;opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.career-last-whistle.is-visible{opacity:1;transform:none}.career-last-whistle:before{content:"";position:absolute;top:-150px;left:50%;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff04;transform:translate(-50%);pointer-events:none}.career-last-whistle:after{content:"";position:absolute;top:0;left:-30%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(142,195,255,.12),transparent);transform:skew(-18deg);animation:lastLight 9s ease-in-out infinite;pointer-events:none}.career-last-whistle>*{position:relative;z-index:1}.career-last-kicker{color:#9fd3b8;font-size:12px;font-weight:700;letter-spacing:.2em}.career-last-whistle h2{margin-top:10px;font-size:clamp(28px,4vw,42px);letter-spacing:-.055em}.career-last-quote{max-width:600px;margin:18px auto 0;color:#ffffffb8;font-size:14.5px;line-height:1.75;text-wrap:pretty}.career-last-sign{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:26px}.career-last-sign img{width:52px;height:52px;border:1px solid rgba(255,255,255,.32);border-radius:50%;object-fit:cover}.career-last-sign>div{display:flex;flex-direction:column;gap:2px;text-align:left}.career-last-sign strong{font-size:13px;color:#fff}.career-last-sign span{font-size:12px;color:#ffffff7a}.career-last-whistle .btn.ghost{margin-top:24px;background:#ffffff1a;color:#fff}.career-last-whistle .btn.ghost:hover{background:#ffffff2e;color:#fff}.career-last-foot{display:block;margin-top:18px;color:#ffffff47;font-size:12.5px;letter-spacing:.06em}@keyframes memoryOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes memoryOverlayOut{to{opacity:0}}@keyframes memorySceneIn{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes memoryPop{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes memoryRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes memoryGlow{0%{transform:translate(-50%,-50%) scale(.94);opacity:.2}to{transform:translate(-50%,-50%) scale(1.12);opacity:.3}}@keyframes memoryProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lastLight{0%,to{opacity:.35;transform:translate(-8%) skew(-18deg)}50%{opacity:.8;transform:translate(18%) skew(-18deg)}}@media (max-width: 640px){.memory-top{padding:16px 18px}.memory-brand em{display:none}.memory-stage{padding:4px 18px 12px}.memory-scene-inner{padding:10px 0 18px}.memory-scene h2{font-size:30px}.memory-portrait{width:80px;height:80px}.memory-emblem{width:92px;height:92px;border-radius:26px}.memory-emblem .crest{width:64px;height:64px;border-radius:17px}.memory-line{font-size:13px}.memory-final .memory-line{font-size:14px}.memory-stats{gap:6px}.memory-stat{min-width:68px;padding:8px 10px}.memory-stat strong{font-size:15px}.memory-foot{flex-direction:column;align-items:stretch;gap:10px;padding:12px 18px calc(18px + env(safe-area-inset-bottom))}.memory-controls{justify-content:center}.career-last-whistle{padding:38px 20px 32px;border-radius:24px}.career-last-quote{font-size:13px}}@media (prefers-reduced-motion: reduce){.retire-memories,.retire-memories.is-closing,.memory-scene,.memory-kicker,.memory-portrait,.memory-emblem,.memory-scene h2,.memory-subtitle,.memory-line,.memory-stats,.memory-cta,.memory-glow,.memory-progress>span.is-active>i,.career-last-whistle:after{animation:none!important}.career-last-whistle{opacity:1;transform:none;transition:none}}.onboard{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% -20%,#e7efe8,#e8f1ff00 55%),var(--bg)}.onboard-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;max-width:1120px;margin:0 auto;padding:16px 24px}.onboard-progress{display:flex;align-items:center;justify-content:center;gap:2px;justify-self:center;padding:3px;border-radius:12px;background:var(--surface-3)}.onboard-progress-step{display:flex;align-items:center;gap:5px;height:32px;padding:0 11px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;transition:background .15s ease,color .15s ease}.onboard-progress-step span{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted-2)}.onboard-progress-step strong{font-weight:600}.onboard-progress-step.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px #131c1712}.onboard-progress-step.active span{color:var(--blue)}.onboard-progress-step.done{color:var(--text-3)}.onboard-progress-step.done span{color:var(--blue)}.onboard-progress-step:disabled{opacity:.55;cursor:default}.onboard-aside{display:flex;align-items:center;gap:4px;justify-self:end}.onboard-count{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.onboard-bar{width:calc(100% - 48px);max-width:1072px;height:3px;margin:0 auto;overflow:hidden;border-radius:99px;background:var(--line)}.onboard-bar i{display:block;height:100%;border-radius:99px;background:var(--blue);transition:width .3s cubic-bezier(.2,.8,.2,1)}.onboard-main{display:flex;width:100%;max-width:1120px;margin:0 auto;padding:30px 24px 0;flex:1;flex-direction:column}.onboard-step{display:flex;width:100%;flex:1;flex-direction:column;justify-content:center;animation:onboardStepIn .3s ease}.onboard-step-head{margin-bottom:22px}.onboard-step-head h1{margin-top:6px;font-size:34px;letter-spacing:-.05em;color:var(--text)}.onboard-step-head p{margin-top:6px;font-size:14px;color:var(--muted)}.onboard-profile-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.onboard-profile-card{position:sticky;top:24px;padding:20px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 0%,#14402d,#0b1a13 62%,#07110c);box-shadow:0 30px 60px #08111f33;color:#fff;text-align:center}.onboard-profile-card:after{content:"";position:absolute;top:-70px;left:50%;width:260px;height:260px;border:1px solid rgba(142,195,255,.12);border-radius:50%;transform:translate(-50%);pointer-events:none}.onboard-profile-card img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.16);border-radius:22px}.onboard-profile-info{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px}.onboard-profile-role{display:inline-flex;padding:3px 7px;border-radius:6px;background:#0c6b4338;color:#9fd3b8;font-size:12.5px;font-weight:700}.onboard-profile-info h2{margin-top:4px;font-size:24px;color:#fff;letter-spacing:-.04em}.onboard-profile-info p{font-size:12.5px;color:#ffffff94}.onboard-profile-rep{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:7px;background:#ffd76a1f;color:#ffd76a;font-size:12.5px;font-weight:700}.onboard-form{display:flex;flex-direction:column;gap:22px;padding:24px}.onboard-field{display:flex;flex-direction:column;gap:8px}.onboard-field .field-label{margin:0}.onboard-field .field-label small{margin-left:4px;font-size:12.5px;font-weight:500;color:var(--muted-2)}.onboard-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboard-country-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.onboard-country{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;border:1px solid transparent;border-radius:11px;background:var(--surface-2);color:var(--text-3);transition:background .15s ease,border-color .15s ease}.onboard-country span{font-size:12px;font-weight:700;color:var(--muted-2)}.onboard-country strong{font-size:12.5px;font-weight:600}.onboard-country:hover{background:var(--surface-3)}.onboard-country.active{background:var(--blue-weak);border-color:#0c6b434d}.onboard-country.active span,.onboard-country.active strong{color:var(--blue)}.onboard-field input[type=range]{width:100%;height:4px;accent-color:var(--blue)}.coach-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:300px;overflow-y:auto;padding:2px}.coach-pick{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:13px;background:var(--surface-2);transition:border-color .15s ease,transform .15s ease}.coach-pick img{display:block;width:100%;height:100%;object-fit:cover}@media (hover: hover) and (pointer: fine){.coach-pick:hover{transform:translateY(-1px)}}.coach-pick.active{border-color:var(--blue);box-shadow:0 0 0 3px #0c6b4324}.coach-check{position:absolute;right:4px;bottom:4px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--blue);color:#fff}.onboard-club-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.72fr);gap:16px;align-items:start}.onboard-club-list{padding:20px}.onboard-club-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.onboard-division{width:auto;min-width:112px;height:38px;font-size:12.5px}.onboard-search{display:flex;align-items:center;gap:10px;margin-bottom:12px}.onboard-search .text-input{height:40px;font-size:13.5px;flex:1}.onboard-search .muted{white-space:nowrap}.onboard-club-grid{max-height:500px}.onboard-club-grid .club-pick{padding:10px}.onboard-club-preview{position:sticky;top:24px;display:flex;flex-direction:column;min-height:300px;padding:22px}.onboard-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboard-club-preview h2{margin-top:14px;font-size:24px;letter-spacing:-.04em;color:var(--text)}.onboard-club-preview>p{margin-top:2px;font-size:12px;color:var(--muted)}.onboard-preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.onboard-preview-facts>div{display:flex;flex-direction:column;gap:2px}.onboard-preview-facts span{font-size:12px;color:var(--muted)}.onboard-preview-facts strong{font-size:14px;color:var(--text)}.onboard-preview-venue{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.onboard-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:260px;text-align:center;color:var(--muted)}.onboard-preview-empty h2{margin-top:4px;font-size:20px;color:var(--text)}.onboard-preview-empty p{font-size:12px}.onboard-contract{position:relative;max-width:760px;margin:0 auto;padding:28px;overflow:hidden;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.onboard-contract:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border:1px solid rgba(12,107,67,.08);border-radius:50%;pointer-events:none}.onboard-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px 0}.onboard-contract-person,.onboard-contract-club{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.onboard-contract-person img{width:118px;height:118px;margin-bottom:8px;object-fit:cover;border-radius:30px;box-shadow:0 12px 28px #131c1724}.onboard-contract-person h2,.onboard-contract-club h2{margin-top:2px;font-size:24px;color:var(--text)}.onboard-contract-person p,.onboard-contract-club p{font-size:12px;color:var(--muted)}.onboard-contract-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;border-radius:16px;background:var(--surface-2)}.onboard-contract-facts>div{display:flex;flex-direction:column;gap:3px}.onboard-contract-facts span{font-size:12px;color:var(--muted)}.onboard-contract-facts strong{font-size:13px;color:var(--text)}.onboard-contract-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;font-size:12px;color:var(--muted)}.onboard-actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:14px 0 18px;border-top:1px solid var(--line);background:var(--bg)}.onboard-next{min-width:220px}.onboard-actions .btn.ghost{background:#fff;box-shadow:var(--shadow);color:var(--text-3)}.field-label{display:block;font-size:13px;color:var(--muted);font-weight:500;margin:12px 0 7px}.input-row{display:flex;gap:8px}.input-row .text-input{flex:1}.age-head{display:flex;align-items:center;justify-content:space-between}.age-head strong{font-size:13px;color:var(--blue);font-variant-numeric:tabular-nums}.club-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:300px;overflow-y:auto;padding-right:4px}.club-pick{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;border:1px solid transparent;background:var(--surface-2);text-align:left;color:var(--text-3);transition:background-color .15s ease,border-color .15s ease,transform var(--dur-press) var(--ease-out);min-width:0}.club-pick:hover{background:var(--surface-3)}.club-pick.active{border-color:var(--blue);background:var(--blue-weak)}.club-pick-main{display:flex;flex-direction:column;min-width:0;flex:1}.club-pick-main strong{font-size:12.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-pick-main span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.difficulty{font-size:12.5px;font-weight:600;padding:3px 6px;border-radius:6px;white-space:nowrap}.difficulty-lime{color:var(--green);background:var(--green-weak)}.difficulty-amber{color:var(--amber);background:var(--amber-weak)}.difficulty-red{color:var(--red);background:var(--red-weak)}.club-empty{grid-column:1 / -1;padding:30px 10px;text-align:center;color:var(--muted);font-size:13px}@keyframes onboardStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.onboard-profile-layout{grid-template-columns:1fr}.onboard-profile-card{position:static;display:flex;align-items:center;gap:16px;padding:18px;text-align:left}.onboard-profile-card img{width:112px;height:112px;flex:0 0 auto;border-radius:24px}.onboard-profile-info{align-items:flex-start;margin-top:0}.onboard-profile-info h2{font-size:22px}.onboard-club-layout{grid-template-columns:1fr}.onboard-club-preview{position:static}.onboard-contract-facts{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.onboard-top{padding:14px 18px;gap:10px}.onboard-progress-step{padding:0 8px}.onboard-progress-step strong,.onboard-count{display:none}.onboard-bar{width:calc(100% - 36px)}.onboard-main{padding:22px 18px 0}.onboard-step-head h1{font-size:29px}.onboard-step-head p{font-size:13px}.onboard-profile-card{padding:16px;gap:14px}.onboard-profile-card img{width:96px;height:96px;border-radius:22px}.onboard-profile-info h2{font-size:20px}.onboard-form{padding:18px;gap:20px}.onboard-country-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.onboard-country{padding:8px 3px}.onboard-country strong{font-size:12px}.coach-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:240px}.onboard-club-list{padding:16px}.onboard-club-filters{flex-direction:column;align-items:stretch}.onboard-division{width:100%}.onboard-club-grid{grid-template-columns:1fr;max-height:430px}.onboard-club-preview{padding:18px}.onboard-contract{padding:20px}.onboard-contract-grid{grid-template-columns:1fr;gap:20px}.onboard-contract-person img{width:100px;height:100px;border-radius:26px}.onboard-contract-facts{grid-template-columns:1fr 1fr}.onboard-actions{padding:14px 0 18px}.onboard-next{flex:1;min-width:0}}.onboard-step-head.hero{max-width:760px;margin:0 auto 26px;text-align:center}.onboard-step-head.hero h1{font-size:40px}.onboard-step-head.hero p{max-width:540px;margin:8px auto 0}.onboard-simple{width:100%;max-width:560px;margin:0 auto}.onboard-name-field{width:100%;height:64px;padding:0 18px;font-size:24px;font-weight:700;letter-spacing:-.03em;text-align:center}.onboard-compact-form{padding:24px}.onboard-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:13px;background:var(--surface-2);color:var(--muted);font-size:12.5px;line-height:1.5}.onboard-note svg{flex:0 0 auto;margin-top:1px;color:var(--muted-2)}@media (max-width: 760px){.onboard-step-head.hero{margin-bottom:20px}.onboard-step-head.hero h1{font-size:30px}.onboard-step-head.hero p{font-size:13px}.onboard-name-field{height:56px;padding:0 14px;font-size:20px}.onboard-compact-form{padding:18px}}.onboard-signature{position:relative;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}.onboard-signature-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboard-signature-head .field-label{margin:0;white-space:nowrap}.onboard-signature-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;white-space:nowrap}.onboard-sign-clear{font-size:12px;font-weight:600;color:var(--muted-2);white-space:nowrap;cursor:pointer}.onboard-sign-clear:hover{color:var(--green)}.onboard-signature-hint{font-size:12px;color:var(--muted-2);white-space:nowrap}.onboard-signature.signed .onboard-signature-hint{color:var(--green);font-weight:600}.onboard-sign-area{position:relative;display:block;width:100%;height:92px;margin-top:8px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fafbf7);cursor:crosshair;text-align:left;user-select:none;-webkit-user-select:none}.onboard-sign-area:hover{border-color:#0c6b4359;background:#fff}.onboard-sign-area:focus-within{border-color:#0c6b438c;box-shadow:0 0 0 3px #0c6b431a}.onboard-sign-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.onboard-sign-canvas:focus{outline:none}.onboard-sign-prompt{position:absolute;left:20px;bottom:22px;z-index:2;color:var(--muted-2);font-size:12px;font-weight:600;pointer-events:none;transition:opacity .2s ease}.onboard-sign-area.has-ink .onboard-sign-prompt{opacity:0}.onboard-sign-line{position:absolute;right:18px;bottom:16px;left:18px;z-index:0;height:1px;background:var(--line);pointer-events:none}.onboard-sign-line:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;border-radius:99px;background:#131c17;transition:width 1.05s cubic-bezier(.3,0,.2,1) .1s}.onboard-signature.signed .onboard-sign-line:after{width:100%}.onboard-signature-foot{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted-2);font-size:12.5px}.onboard-seal{position:absolute;top:44px;right:22px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:74px;height:74px;border:2px solid rgba(201,58,58,.55);border-radius:50%;color:#c93a3a;opacity:0;transform:rotate(-12deg) scale(.6);animation:onboardStamp .42s cubic-bezier(.2,.8,.2,1) 1s both;pointer-events:none}.onboard-seal:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed currentColor;border-radius:50%;opacity:.45}.onboard-seal em{font-size:12px;font-style:normal;font-weight:800;letter-spacing:.14em}@keyframes onboardStamp{0%{opacity:0;transform:rotate(-12deg) scale(1.6)}70%{opacity:1;transform:rotate(-12deg) scale(.94)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@media (max-width: 760px){.onboard-signature-head{min-height:44px}.onboard-sign-area{height:82px}.onboard-seal{top:64px;right:16px;width:64px;height:64px}}.onboard-step-head h1,.onboard-name-field{font-weight:600}
