@charset "UTF-8";
:root{color-scheme:light;--bg:#fff;--surface:#fff;--alt:#fafafa;--ink:#18181b;--muted:#71717a;--line:#e8e8eb;--accent:#c94a08;--hover:#b43a06;--soft:#fff7ed;--accent-line:#fed7aa;--shadow:0 1px 3px #18181b09,0 1px 2px #18181b05;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
:root[data-theme=dark]{color-scheme:dark;--bg:#141416;--surface:#1c1c1f;--alt:#222225;--ink:#f4f4f5;--muted:#aaaab3;--line:#343438;--accent:#fb923c;--hover:#fdba74;--soft:#302219;--accent-line:#6c3a1b;--shadow:0 1px 3px #0002}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;min-width:320px;font-size:14px;line-height:1.6}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4}button,a{transition:background .16s,color .16s,border-color .16s}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:12px;z-index:99;background:var(--surface);padding:10px;border:1px solid var(--accent)}.skip-link:focus{top:12px}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 25px;border:1px solid var(--accent);border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;background:var(--accent);color:#fff;box-shadow:var(--shadow)}.primary:hover:not(:disabled){background:var(--hover);border-color:var(--hover)}[data-theme=dark] .primary{color:#241207}.icon-button{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);background:var(--surface);color:var(--ink)}.icon-button:hover{background:var(--soft);border-color:var(--accent-line)}
.topbar{height:64px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.topbar-inner{max-width:1120px;padding:0 20px;height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:750;white-space:nowrap;width:fit-content}.brand-avatar{position:relative;width:30px;height:34px;overflow:hidden;display:block;flex-shrink:0}.brand-avatar img{position:absolute;width:607.143%;max-width:none;height:auto;left:-254.286%;top:-30.769%}.main-nav button{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--hover);background:var(--soft);border:1px solid var(--accent-line);border-radius:6px;padding:7px 13px;font-size:13px;white-space:nowrap}.main-nav .icon{width:15px;height:15px}.topbar .icon-button{justify-self:end}.shell{max-width:1120px;padding:0 20px;margin:auto;min-height:calc(100svh - 64px);display:flex;flex-direction:column}.search-hero{padding:42px 0 0;text-align:center}.hero-copy{margin-bottom:28px}.brand-visual{position:relative;width:260px;aspect-ratio:3100/2850;margin:0 auto 8px;overflow:hidden}.brand-visual img{position:absolute;width:342.742%;max-width:none;height:auto;left:-120.968%;top:-21.053%}.hero-copy h1{font-size:33px;line-height:1.4;font-weight:750;letter-spacing:-.5px}.hero-copy h1>span:not(.visually-hidden){color:#ec6b23;margin:0 5px}.hero-description{font-size:14px;color:var(--muted);margin-top:11px}.search-card{max-width:920px;margin:auto;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:22px 24px 16px;box-shadow:var(--shadow)}.search-form{display:flex;gap:18px;align-items:flex-end}.field{display:grid;gap:7px;min-width:0;flex:1}.field label{font-size:12px;color:var(--muted)}.input-wrap{position:relative}.input-wrap>.icon{position:absolute;left:13px;top:13px;width:16px;height:16px;pointer-events:none;color:var(--muted)}input[type=text]{display:block;width:100%;min-width:0;min-height:42px;padding:10px 14px 10px 39px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;box-shadow:var(--shadow)}input::placeholder{color:var(--muted)}input:hover{border-color:var(--accent-line)}.search-form>.primary{min-width:185px}.query-status{color:var(--muted);font-size:11px;margin-top:12px;line-height:1.8;min-height:20px}.results-shell{width:100%;max-width:920px;margin:25px auto 0}.player-bar{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:var(--surface);padding:20px 22px;border-radius:9px;box-shadow:var(--shadow);margin-bottom:23px}.role-avatar{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--accent);background:var(--soft);border:1px solid var(--accent-line)}.role-avatar .icon{width:22px;height:22px}.role-copy{min-width:0}.role-copy h2{font-size:18px;overflow-wrap:anywhere}.role-copy p{color:var(--muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.updated{display:grid;gap:3px;text-align:right;margin-left:auto;font-size:11px;color:var(--muted)}.tiny-label{font-size:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{font-size:18px}.section-heading>span{font-size:11px;color:var(--muted)}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.score-card{background:var(--surface);border:1px solid var(--line);padding:21px 22px;border-radius:9px;box-shadow:var(--shadow);min-width:0}.score-card[data-mode="3v3"]{border-color:var(--accent-line);background:linear-gradient(110deg,var(--soft),var(--surface) 80%)}.score-mode{font-size:16px;font-weight:650;display:flex;align-items:center;gap:8px}.score-mode>span{font-size:11px;font-weight:400;color:var(--muted)}.score-value{font-size:40px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.3;margin:14px 0 8px;color:var(--accent)}.score-state{font-size:12px;color:var(--muted)}.score-updated{font-size:10px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.scope-note{font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}.site-footer{margin-top:auto;padding:68px 0 28px;text-align:center;font-size:11px;color:var(--muted)}.site-footer strong{font-weight:500}.footer-divider{margin:0 8px}.service-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;margin-bottom:12px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--muted)}.service-badge:has([data-state=ready]) .status-dot{background:#16806a}.footer-caption{font-size:10px;margin-top:10px}.footer-caption span{margin:0 9px}.inline-error{font-size:12px;color:#b04043;line-height:1.8}.inline-error p{margin-bottom:7px}[data-theme=dark] .inline-error{color:#f5a0a0}.retry-button{background:var(--soft);border:1px solid var(--accent-line);border-radius:5px;color:var(--hover);padding:5px 11px;font-size:12px}.request-detail{font-size:10px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.request-detail summary{cursor:pointer}.request-detail code{font-size:10px}.score-card[aria-busy=true]{opacity:.6}
:root[data-has-query=true] .search-hero{padding-top:25px}:root[data-has-query=true] .brand-visual{display:none}:root[data-has-query=true] .hero-copy{margin-bottom:18px;text-align:left;max-width:920px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}:root[data-has-query=true] .hero-copy h1{font-size:23px;letter-spacing:0}:root[data-has-query=true] .hero-description{font-size:11px;margin:0}:root[data-has-query=true] .site-footer{padding-top:42px}
@media(min-height:950px){:root[data-has-query=false] .search-hero{padding-top:72px}.brand-visual{width:280px}.site-footer{padding-top:90px}}
@media(max-width:700px){.topbar-inner{padding:0 18px;gap:10px}.shell{padding:0 18px}.search-card{padding:20px}.search-form>.primary{min-width:145px}.brand-visual{width:235px}.hero-copy h1{font-size:29px}.score-card{padding:18px}.hero-description{font-size:13px}:root[data-has-query=true] .hero-description{display:none}}
@media(max-width:480px){.topbar{height:60px}.topbar-inner{padding:0 16px;gap:9px}.brand{font-size:17px;gap:6px}.brand-avatar{width:25px;height:28px}.main-nav button{padding:6px 9px;font-size:12px;gap:5px}.main-nav .icon{width:13px;height:13px}.topbar .icon-button{width:32px;height:32px}.shell{padding:0 16px;min-height:calc(100svh - 60px)}.search-hero{padding-top:32px!important}.brand-visual{width:220px;margin-bottom:12px}.hero-copy{margin-bottom:23px}.hero-copy h1{font-size:25px;letter-spacing:-.8px}.hero-copy h1>span:not(.visually-hidden){margin:0 3px}.hero-description{font-size:12px;margin-top:9px}.search-card{padding:17px 16px 13px}.search-form{gap:10px;align-items:flex-end}.field label{font-size:11px}.input-wrap>.icon{left:10px;width:15px}.input-wrap input{font-size:13px;padding-left:31px}.search-form>.primary{min-width:85px;padding:10px 12px;font-size:13px}.query-status{font-size:10px}.results-shell{margin-top:20px}.player-bar{padding:15px;gap:10px;flex-wrap:wrap;margin-bottom:20px}.role-avatar{width:38px;height:38px}.role-copy{flex:1}.role-copy h2{font-size:15px}.role-copy p{font-size:10px}.updated{width:100%;margin-left:48px;display:flex;flex-wrap:wrap;gap:8px;text-align:left;font-size:10px}.section-heading h2{font-size:16px}.section-heading>span{font-size:10px}.score-grid{gap:8px}.score-card{padding:14px 10px}.score-mode{font-size:13px;display:grid;gap:2px}.score-mode>span{font-size:9px}.score-value{font-size:29px;margin-top:12px}.score-state{font-size:10px;overflow-wrap:anywhere}.score-updated{font-size:9px;overflow-wrap:anywhere}.scope-note{font-size:10px}.site-footer{padding-top:55px;font-size:10px}.service-badge{font-size:10px}:root[data-has-query=true] .hero-copy h1{font-size:21px}:root[data-has-query=true] .hero-copy{margin-bottom:16px}}
@media(max-width:350px){.topbar-inner{gap:6px}.brand{font-size:16px}.main-nav button{padding:6px 7px}.hero-copy h1{font-size:23px}.brand-visual{width:200px}.search-form{gap:8px}.search-form>.primary{min-width:80px;padding-inline:10px}.score-value{font-size:27px}.score-card{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
