:root{color-scheme:dark;--sea:#071e2b;--panel:#102f40;--line:#284a5a;--cyan:#60c9dd;--gold:#d6ab60;--white:#e8f3f5;--muted:#8eaab8}
*{box-sizing:border-box}body{margin:0;background:var(--sea);color:var(--white);font-family:'Microsoft YaHei UI','PingFang SC',sans-serif;font-size:15px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:var(--white);background:transparent;border:1px solid var(--line);border-radius:5px;min-height:44px;padding:9px 16px}button:hover{background:#1a4053;border-color:var(--cyan)}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}.showcase{max-width:1680px;margin:auto;padding:40px 48px 24px;min-height:100dvh}.showcase-header{display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line);padding-bottom:27px}.showcase-brand{display:flex;align-items:center;gap:13px;font-size:26px;font-weight:700;letter-spacing:3px;flex:none}.brand-mark{display:grid;place-content:center;width:48px;height:48px;border:2px solid var(--cyan);color:var(--cyan);font:700 36px Bahnschrift,sans-serif;border-radius:4px}.brand-sub{display:block;font:10px Bahnschrift,sans-serif;letter-spacing:2px;color:var(--muted);margin-top:3px}.showcase-title{flex:1}.eyebrow{font-size:12px;font-weight:400;letter-spacing:2px;color:var(--muted)}h1{font-size:28px;letter-spacing:7px;margin:7px 0 0;font-weight:500}.showcase-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}#showcase-clock{display:block;width:100%;text-align:right;font:14px 'Cascadia Mono',Consolas,monospace;color:var(--muted);font-variant-numeric:tabular-nums}.showcase-status{min-height:20px;margin:16px 0 22px;color:var(--muted);font-size:12px;letter-spacing:1px}.showcase-status.is-error{color:#ffb89d}.showcase-numbers{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:38px}.metric{padding:28px 34px 25px;background:var(--panel);border:1px solid var(--line);position:relative}.metric-heading{display:flex;align-items:center;gap:10px}.metric h2{font-size:16px;letter-spacing:2px;font-weight:400;margin:0}.signal{width:7px;height:7px;border-radius:50%;background:var(--gold)}.metric-online .signal{background:var(--cyan)}.metric-value{display:flex;align-items:baseline;gap:17px;margin:20px 0 7px}.metric-value strong{font:500 clamp(64px,7vw,116px)/1 Bahnschrift,'Arial Narrow',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-3px;color:var(--gold)}.metric-online strong{color:var(--cyan)}.metric-value>span{font-size:16px;color:var(--muted)}.metric-caption{font-size:12px;color:var(--muted);margin:15px 0 20px}.measurement-line{height:9px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 24px);background-size:100% 6px;background-repeat:no-repeat}.showcase-rankings{display:grid;grid-template-columns:1.35fr 1fr;gap:38px}.rank-panel{min-width:0}.rank-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line);gap:15px}.rank-heading h2{font-size:25px;letter-spacing:2px;margin:8px 0 0;font-weight:500}.rank-heading h2 span{font:15px Bahnschrift,sans-serif;color:var(--gold);letter-spacing:2px;margin-left:10px}.rank-unit{font-size:12px;color:var(--muted);white-space:nowrap}.feature-ranking,.user-ranking{list-style:none;padding:0;margin:8px 0 0}.ranking-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:53px;border-bottom:1px solid #173a4c;padding:12px 0;position:relative}.rank-position{font:14px 'Cascadia Mono',Consolas,monospace;color:var(--muted)}.ranking-row:nth-child(-n+3) .rank-position{color:var(--gold)}.rank-name{overflow-wrap:anywhere;line-height:1.6;font-size:14px}.rank-count{font:18px Bahnschrift,sans-serif;min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.feature-ranking .ranking-row{grid-template-rows:auto 3px;row-gap:6px}.rank-bar-track{grid-column:2/4;height:3px;background:#173a4c}.rank-bar{height:3px;display:block;background:var(--cyan);transition:width .5s ease}.empty-ranking{color:var(--muted);padding:55px 20px;text-align:center;border:1px dashed var(--line);margin-top:24px;line-height:1.9}.showcase-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:1px;color:var(--muted)}.footer-divider{color:var(--gold);padding:0 8px}dialog{color:var(--white);background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(420px,calc(100vw - 28px));padding:30px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#03121ede;backdrop-filter:blur(6px)}dialog h2{font-size:25px;margin:10px 0}dialog p{color:var(--muted);font-size:13px;line-height:1.8}dialog label{display:grid;gap:8px;margin:18px 0;font-size:13px}dialog input,dialog select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:4px;background:var(--sea);color:var(--white);padding:10px 12px;font-size:16px}dialog button[type=submit]{width:100%;margin-top:10px;background:var(--cyan);color:var(--sea);font-weight:700}dialog a{display:block;text-align:center;margin-top:22px;color:var(--muted);font-size:13px}#showcase-login-error{color:#ffb89d}.preview-notice{background:#214858;color:var(--white);padding:12px 20px;text-align:center;font-size:13px}
@media(min-width:1800px){.showcase{padding-top:60px}.ranking-row{min-height:62px}.metric{padding:38px 42px}}
@media(max-width:1000px){.showcase{padding:26px}.showcase-header{gap:24px}.showcase-brand{font-size:22px}.showcase-title .eyebrow{display:none}.showcase-rankings{gap:26px}.metric{padding:25px}.showcase-tools{max-width:230px}}
@media(max-width:680px){.showcase{padding:18px 16px 24px}.showcase-header{flex-wrap:wrap;gap:16px;padding-bottom:18px}.showcase-brand{font-size:21px;letter-spacing:2px}.brand-mark{width:38px;height:38px;font-size:29px}.showcase-title{min-width:95px;text-align:right}h1{font-size:23px;letter-spacing:3px}.showcase-tools{width:100%;max-width:none;justify-content:flex-start;gap:8px}#showcase-clock{width:auto;flex:1;text-align:left;font-size:12px}.showcase-tools button{padding:8px 11px;font-size:12px}.showcase-status{margin:14px 0 18px;letter-spacing:0;line-height:1.7}.showcase-numbers{gap:12px;margin-bottom:30px}.metric{padding:17px 14px}.metric h2{font-size:12px;letter-spacing:0}.metric-heading{gap:6px}.metric-value{gap:6px;margin-top:18px}.metric-value strong{font-size:clamp(40px,11vw,70px);letter-spacing:-1px}.metric-value>span{font-size:12px}.metric-caption{font-size:10px;line-height:1.8;margin:13px 0}.showcase-rankings{grid-template-columns:minmax(0,1fr);gap:35px}.rank-heading h2{font-size:23px}.ranking-row{min-height:56px;gap:12px}.rank-name{font-size:13px}.showcase-footer{margin-top:30px;display:grid;gap:10px;font-size:10px}}
@media(max-width:360px){.showcase-tools{row-gap:12px}#showcase-clock{flex-basis:100%}.metric{padding:15px 11px}.metric-value strong{font-size:38px}.metric h2{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:680px){.metric-value strong{font-size:clamp(18px,calc(49vw / var(--digits,4)),70px)}}
.ranking-scroll{height:560px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--cyan) var(--sea);margin-top:8px;padding-right:10px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none}.ranking-scroll::-webkit-scrollbar{width:8px}.ranking-scroll::-webkit-scrollbar-track{background:var(--sea)}.ranking-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.ranking-scroll::-webkit-scrollbar-thumb:hover{background:var(--cyan)}.ranking-scroll ol{margin:0}.ranking-scroll .rank-position{font-size:12px}.ranking-scroll .ranking-row{grid-template-columns:32px minmax(0,1fr) auto}.rank-more{display:block;width:100%;margin:10px 0;border-color:var(--line);font-size:12px;color:var(--muted)}.rank-more:disabled{cursor:default;opacity:1}.rank-scroll-hint{font-size:11px;color:var(--muted);margin:10px 0 0;line-height:1.7}
@media(max-width:680px){.ranking-scroll{padding-right:8px}.ranking-scroll::-webkit-scrollbar{width:6px}}
.brand-mark{display:block;object-fit:contain;border:0;border-radius:0;background:transparent}
