:root{color-scheme:light;--paper:#f7f9f5;--card:#fffefa;--ink:#173037;--ink2:#526466;--ink3:#758588;--rule:#cdd8d3;--rule2:#e1e7e1;--stamp:#276e67;--stamp-soft:#e9f1ec;--accent:#941c43;--accent-soft:#f2e6eb;--f-body:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;--f-display:'Hahmlet',var(--f-body);--f-mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--f-body)}a{color:inherit}button,input{font:inherit;color:inherit}button{min-height:44px;padding:10px 16px;border:1px solid var(--rule);border-radius:7px;background:transparent;cursor:pointer}button:hover{border-color:var(--stamp);background:var(--stamp-soft)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--stamp);outline-offset:3px}h1,h2,h3{font-family:var(--f-display);line-height:1.35}h2{font-size:24px;margin:10px 0 20px}h3{font-size:16px}p{color:var(--ink2);line-height:1.9}small,.fine{font-size:11px;color:var(--ink3)}.site-head{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:16px}.brand{text-decoration:none;font-size:25px;font-weight:700;font-family:var(--f-display);white-space:nowrap}.brand span{font-weight:500}.site-head nav{display:flex;gap:8px}.site-head nav button{border:0;padding:8px 12px;min-height:40px;font-size:12px}.source{max-width:1000px;margin:30px auto;padding:24px;text-align:center;font-size:10px;color:var(--ink3);border-top:1px solid var(--rule2)}.home{max-width:780px;margin:36px auto;padding:0 24px}.kicker{font:11px/1.7 var(--f-mono);color:var(--ink3);letter-spacing:.5px}.home>.kicker,.home>h1{text-align:center}.home h1{font-size:clamp(34px,6vw,56px);font-weight:600;margin:20px 0 30px;letter-spacing:-1.3px}.home-banner{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;max-height:320px}.card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:24px;margin:18px 0}.home-start h2{font-size:20px}.positions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.positions button{display:grid;gap:7px;text-align:center;padding:18px 8px}.positions b{font-size:15px}.positions span{font:11px var(--f-mono);color:var(--ink3)}button[aria-pressed=true]{background:var(--stamp-soft);border-color:var(--stamp)}.name-label{display:grid;gap:7px;font-size:12px;margin:22px 0;color:var(--ink2)}input{border:1px solid var(--rule);border-radius:7px;padding:12px;background:var(--paper);width:100%}.cta{display:block;width:100%;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;margin-top:20px;min-height:50px}.cta:hover{background:#7e1737;color:#fff;border-color:#7e1737}.ghost{margin-top:14px;background:transparent;font-size:12px}.timebar{max-width:1120px;margin:auto;padding:12px 24px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:18px}.timebar>div:first-child{display:flex;gap:14px;align-items:center}.timebar b{font:32px var(--f-mono);white-space:nowrap}.timebar b small{font-size:12px;margin-left:4px}.timebar span{font-size:11px;color:var(--ink2)}.time-controls{display:flex;gap:5px}.time-controls button{padding:8px 11px;min-width:42px;font-size:12px}.game-layout{max-width:1120px;margin:20px auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;padding:0 24px;align-items:start}.game-layout .card{margin-top:0}.profile h2{font-size:25px;margin:14px 0 8px;overflow-wrap:anywhere}.profile .identity{font-weight:600;color:var(--stamp);margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;padding:18px 0;border-block:1px solid var(--rule2)}.metrics dt{font-size:10px;color:var(--ink3)}.metrics dd{font:25px var(--f-mono);color:var(--stamp);margin:8px 0}.account{margin:14px 0}.account>div,.fc-factors>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;border-bottom:1px solid var(--rule2)}dt{color:var(--ink3)}dd{margin:0;text-align:right}.choices,.fc-career-options{display:grid;gap:10px}.choices button,.fc-career-options button{display:grid;gap:7px;text-align:left;background:var(--paper);padding:16px}.choices b,.fc-career-options b{font-size:14px}.choices span,.fc-career-options span{font-size:11px;color:var(--ink2)}.choices button:hover,.fc-career-options button:hover{background:var(--stamp-soft)}.current{min-height:340px;padding:28px}.current>p{font-size:13px}.trial{padding:16px 0;border-top:1px solid var(--rule2)}.trial h3{margin:4px 0}.trial p{font-size:12px}.history-row{display:flex;gap:15px;padding:11px 0;border-bottom:1px solid var(--rule2);font-size:12px}.history-row time{font:11px var(--f-mono);color:var(--ink3);white-space:nowrap;padding-top:3px}.journal .history-row{font-size:11px}.fc-career h3{font-size:20px}.fc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-career-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-block:1px solid var(--rule2);padding:16px 0}.fc-career-stats dt{font-size:10px}.fc-career-stats dd{text-align:center;font:25px var(--f-mono);color:var(--stamp);margin:8px 0}.fc-career .fine{font-size:11px}.fc-choices,.match-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-choices button,.match-actions button{display:grid;gap:8px;padding:16px;text-align:left;background:var(--paper);min-height:78px}.fc-choices b,.match-actions b{font-size:13px}.fc-choices small,.match-actions span{font-size:11px;color:var(--stamp)}.fc-feedback{padding:12px;background:var(--stamp-soft);border-left:3px solid var(--stamp);font-size:12px}.fc-factors{margin:18px 0}.fc-score{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;text-align:center;margin-bottom:24px;gap:10px}.fc-score>div{font-size:16px;font-weight:600}.fc-score strong{font:34px var(--f-mono);white-space:nowrap}.fc-score small{display:block;margin-top:8px}.fixture{display:grid;grid-template-columns:1fr 35px 1fr;text-align:center;align-items:center;gap:10px;padding:20px 0}.fixture h2{margin:0;font-size:26px}.fixture span{font:13px var(--f-mono);color:var(--ink3)}.tactics{display:flex;justify-content:center;gap:7px;margin:24px 0}.tactics button{font-size:12px;padding:10px}.match-log{margin-top:24px;border-top:1px solid var(--rule2)}.match-log p{display:flex;gap:14px;font-size:11px;line-height:1.9}.match-log time{white-space:nowrap;font:11px var(--f-mono);color:var(--ink3);padding-top:5px}.trophy{text-align:center;font-size:80px;color:var(--stamp)}.progress{height:4px;background:var(--rule2);margin-top:20px}.progress i{display:block;height:100%;background:var(--stamp)}details{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule2);font-size:12px}summary{cursor:pointer;color:var(--ink3);font-size:11px}details p{font-size:11px}table{width:100%;border-collapse:collapse;font-size:12px;margin-top:14px}th,td{padding:9px 5px;border-bottom:1px solid var(--rule2);text-align:center}th:first-child,td:first-child{text-align:left}dialog{max-width:620px;width:calc(100% - 28px);max-height:90vh;overflow:auto;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:12px;padding:24px;box-shadow:0 20px 80px #17303733}dialog::backdrop{background:#142e36a8;backdrop-filter:blur(3px)}dialog header{display:flex;justify-content:space-between;align-items:start;gap:20px}dialog h2{font-size:22px;margin:6px 0 20px}dialog p,dialog li{font-size:12px;line-height:1.9}dialog li{margin:10px 0}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 20px;max-width:calc(100% - 24px);width:max-content;border-radius:8px;font-size:12px;z-index:20}
@media(max-width:700px){.site-head{padding:16px;gap:8px}.brand{font-size:22px}.site-head nav{gap:2px}.site-head nav button{padding:7px 8px;font-size:11px}.home{padding:0 16px;margin-top:24px}.home h1{font-size:36px}.home-banner{max-height:210px}.card{padding:18px}.positions{gap:7px}.positions button{padding:15px 4px}.positions b{font-size:12px}.timebar{padding:10px 16px 16px;display:block}.timebar>div:first-child{margin-bottom:12px}.timebar b{font-size:28px}.time-controls{gap:4px}.time-controls button{padding:8px 10px}.game-layout{display:flex;flex-direction:column;padding:0 12px;gap:0;margin-top:16px}.story{width:100%;order:0}aside{width:100%;order:1}.profile{display:block}.current{padding:20px 16px;scroll-margin-top:12px}h2{font-size:23px}.fc-score{margin-bottom:18px}.fc-score>div{font-size:13px}.fc-score strong{font-size:28px}.match-actions button,.fc-choices button{min-height:76px;padding:12px}.match-actions span,.fc-choices small{font-size:10px}.fc-career-options button{padding:14px}.fixture h2{font-size:22px}.source{padding:18px;font-size:10px}.tactics button{font-size:11px}.fc-factors>div{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.fc-panel-head h3{margin:0}.fc-career-stats{padding:10px 0;margin:14px 0}.mobile-player{display:none}@media(max-width:700px){.mobile-player{display:block;font-size:10px;margin-top:2px}.current{padding:18px 16px}.fc-career h3{margin-bottom:12px}.fc-career .fc-panel-head h3{margin:0}}
