.announce-dialog[data-v-0eef9ac6]{width:min(460px,calc(100% - 28px));padding:30px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:0 24px 90px #000000a6}.announce-dialog[data-v-0eef9ac6]::backdrop{background:#000000c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.announce-close[data-v-0eef9ac6]{position:absolute;top:12px;right:14px;border:0;color:var(--muted);background:transparent;font-size:26px;cursor:pointer}.announce-close[data-v-0eef9ac6]:hover{color:var(--ink)}.announce-kicker[data-v-0eef9ac6]{color:var(--accent);font:800 12px var(--display);letter-spacing:3px}.announce-dialog h2[data-v-0eef9ac6]{margin:10px 0 12px;font:900 26px/1.35 var(--display);overflow-wrap:anywhere}.announce-body[data-v-0eef9ac6]{color:var(--muted);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.announce-body[data-v-0eef9ac6] a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.announce-body[data-v-0eef9ac6] a:hover{filter:brightness(1.15)}.announce-body[data-v-0eef9ac6] p{margin:0 0 10px}.announce-body[data-v-0eef9ac6] p:last-child{margin-bottom:0}.announce-body[data-v-0eef9ac6] ul,.announce-body[data-v-0eef9ac6] ol{margin:0 0 10px;padding-left:20px}.announce-body[data-v-0eef9ac6] li{margin-bottom:4px}.announce-body[data-v-0eef9ac6] b,.announce-body[data-v-0eef9ac6] strong{color:var(--ink)}.announce-body[data-v-0eef9ac6] img{max-width:100%}.announce-ok[data-v-0eef9ac6]{margin-top:24px;width:100%;min-height:46px;border:0;border-radius:6px;color:var(--accent-ink);background:var(--accent);font-weight:900;cursor:pointer}.announce-ok[data-v-0eef9ac6]:hover{filter:brightness(1.1)}@media(max-width:480px){.announce-dialog[data-v-0eef9ac6]{padding:26px 20px}}.hs-root[data-v-74edaaad]{width:min(1320px,calc(100% - 56px));margin:0 auto;padding-bottom:40px}.hs-hero[data-v-74edaaad]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:stretch;gap:18px;padding:54px 0 22px;min-height:520px}.hs-community-intro[data-v-74edaaad]{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:clamp(34px,5vw,68px);border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel) 68%);isolation:isolate}.hs-community-intro[data-v-74edaaad]:after{content:"2K";position:absolute;right:-12px;bottom:-48px;z-index:-2;color:color-mix(in srgb,var(--accent) 5%,transparent);font:900 clamp(150px,20vw,270px)/1 var(--display);letter-spacing:-12px}.hs-eyebrow[data-v-74edaaad]{color:var(--accent);font:700 12px var(--display);letter-spacing:3px;margin:0 0 14px}.hs-title[data-v-74edaaad]{max-width:760px;margin:0 0 22px;font:900 clamp(42px,5.8vw,78px)/1.08 var(--display);letter-spacing:-.02em}.hs-title em[data-v-74edaaad]{color:var(--accent);font-style:normal}.hs-lede[data-v-74edaaad]{max-width:560px;color:#a8b1aa;font-size:15px;line-height:1.9;margin:0 0 30px}.hs-actions[data-v-74edaaad]{display:flex;gap:12px;flex-wrap:wrap}.hs-solid[data-v-74edaaad]{border:0;cursor:pointer;min-height:50px;padding:0 22px;display:inline-flex;align-items:center;gap:10px;color:var(--accent-ink);background:var(--accent);font-size:12px;font-weight:700}.hs-solid[data-v-74edaaad]:hover{filter:brightness(1.1)}.hs-outline[data-v-74edaaad]{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;border:1px solid #3a443c;color:var(--ink);font-size:12px;font-weight:700}.hs-outline[data-v-74edaaad]:hover{border-color:var(--accent);color:var(--accent)}.hs-hero-stats[data-v-74edaaad]{display:flex;flex-wrap:wrap;gap:8px 0;margin:28px 0 0;padding:0;list-style:none;color:var(--muted);font-size:12px;letter-spacing:1px}.hs-hero-stats li[data-v-74edaaad]{display:inline-flex;align-items:center}.hs-hero-stats li+li[data-v-74edaaad]:before{content:"·";margin:0 12px;color:var(--line)}.hs-qq-groups[data-v-74edaaad]{margin-top:26px}.hs-qq-title[data-v-74edaaad]{display:block;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:2px}.hs-qq-list[data-v-74edaaad]{display:flex;flex-wrap:wrap;gap:12px}.hs-qq-item[data-v-74edaaad]{margin:0;padding:10px 10px 8px;border:1px solid var(--line);background:#fff;text-align:center}.hs-qq-item img[data-v-74edaaad]{display:block;width:96px;height:96px;object-fit:contain}.hs-qq-item figcaption[data-v-74edaaad]{margin-top:6px;color:#5a655c;font-size:11px;letter-spacing:1px}.hs-court-mark[data-v-74edaaad]{position:absolute;right:clamp(-100px,-5vw,-40px);top:50%;z-index:-1;width:clamp(250px,32vw,430px);aspect-ratio:1.65;border:2px solid color-mix(in srgb,var(--accent) 17%,transparent);transform:translateY(-50%) rotate(-8deg);opacity:.85}.hs-court-mark[data-v-74edaaad]:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid color-mix(in srgb,var(--accent) 17%,transparent)}.hs-court-mark[data-v-74edaaad]:after{content:"";position:absolute;left:50%;top:50%;width:72px;height:72px;border:2px solid color-mix(in srgb,var(--accent) 17%,transparent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 34px color-mix(in srgb,var(--accent) 2%,transparent),0 0 0 68px color-mix(in srgb,var(--accent) 1%,transparent)}.hs-hero-rail[data-v-74edaaad]{display:grid;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;min-width:0}.hs-builder-card[data-v-74edaaad]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;overflow:hidden;padding:28px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));transition:transform .2s ease,background .2s ease}.hs-builder-card[data-v-74edaaad]:after{content:"+";position:absolute;right:20px;top:12px;color:color-mix(in srgb,var(--accent) 24%,transparent);font:300 74px/1 var(--display)}.hs-builder-card[data-v-74edaaad]:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.hs-builder-card strong[data-v-74edaaad]{max-width:260px;font:800 clamp(24px,2.4vw,34px)/1.2 var(--display)}.hs-builder-card>span[data-v-74edaaad]:not(.hs-kicker){max-width:280px;color:var(--muted);font-size:12px;line-height:1.75}.hs-builder-card>i[data-v-74edaaad]{color:var(--accent);font-size:12px;font-style:normal;font-weight:800}.hs-hero-promos[data-v-74edaaad]{display:grid;min-height:0;gap:12px}.hs-banner[data-v-74edaaad]{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,filter .2s ease,border-color .2s ease}.hs-banner[data-v-74edaaad]:hover{transform:translateY(-3px)}.hs-banner[data-v-74edaaad]:active{transform:translateY(0)}.hs-banner-tag[data-v-74edaaad]{align-self:flex-start;padding:5px 9px;font:800 12px var(--display);letter-spacing:2px}.hs-banner-title[data-v-74edaaad]{white-space:pre-line;font:900 clamp(30px,2.8vw,42px)/1.25 var(--display)}.hs-banner-desc[data-v-74edaaad]{font-size:13px;line-height:1.85}.hs-banner-cta[data-v-74edaaad]{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.hs-banner-cta i[data-v-74edaaad]{font-style:normal;transition:transform .2s ease}.hs-banner:hover .hs-banner-cta i[data-v-74edaaad]{transform:translate(4px)}.hs-banner-art[data-v-74edaaad]{position:absolute;right:0;bottom:0;max-width:62%;max-height:78%;object-fit:contain;pointer-events:none}.hs-banner-accent[data-v-74edaaad]{color:var(--accent-ink);background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000 28%))}.hs-banner-accent[data-v-74edaaad]:hover{filter:brightness(1.06)}.hs-banner-accent .hs-banner-tag[data-v-74edaaad]{border:1px solid color-mix(in srgb,var(--accent-ink) 55%,transparent);color:var(--accent-ink)}.hs-banner-accent .hs-banner-desc[data-v-74edaaad]{color:color-mix(in srgb,var(--accent-ink) 82%,transparent)}.hs-banner-dark[data-v-74edaaad]{border:1px solid var(--accent);color:var(--ink);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel))}.hs-banner-dark[data-v-74edaaad]:hover{border-color:var(--accent);filter:brightness(1.12)}.hs-banner-dark .hs-banner-tag[data-v-74edaaad]{color:var(--accent-ink);background:var(--accent)}.hs-banner-dark .hs-banner-title[data-v-74edaaad]{color:var(--ink)}.hs-banner-dark .hs-banner-desc[data-v-74edaaad]{color:var(--muted)}.hs-banner-dark .hs-banner-cta[data-v-74edaaad]{color:var(--accent)}.hs-rail-banner[data-v-74edaaad]{min-height:0;justify-content:flex-end;gap:9px;padding:22px}.hs-rail-banner .hs-banner-tag[data-v-74edaaad]{position:absolute;top:18px;left:20px}.hs-rail-banner .hs-banner-title[data-v-74edaaad]{position:relative;z-index:1;max-width:58%;font-size:clamp(23px,2.1vw,31px)}.hs-rail-banner .hs-banner-desc[data-v-74edaaad],.hs-rail-banner .hs-banner-cta[data-v-74edaaad]{position:relative;z-index:1;max-width:58%}.hs-rail-banner .hs-banner-art[data-v-74edaaad]{right:-12%;max-width:58%;max-height:88%;opacity:.82;-webkit-mask-image:linear-gradient(to right,transparent,#000 42%);mask-image:linear-gradient(to right,transparent,#000 42%)}.hs-featured[data-v-74edaaad]{margin-top:46px}.hs-section-head[data-v-74edaaad]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.hs-section-head h2[data-v-74edaaad]{margin:8px 0 0;font:800 clamp(28px,3.4vw,44px)/1.05 var(--display)}.hs-rotation-note[data-v-74edaaad]{color:var(--muted);font-size:11px;letter-spacing:1px}.hs-featured-stage[data-v-74edaaad]{position:relative;min-height:340px}.hs-featured-stage .hs-featured-banner[data-v-74edaaad]{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none}.hs-featured-stage .hs-featured-banner.hs-banner-active[data-v-74edaaad]{opacity:1;pointer-events:auto}.hs-featured-stage .hs-featured-banner[data-v-74edaaad]:hover{transform:none}.hs-featured-banner[data-v-74edaaad]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hs-featured-art[data-v-74edaaad]{position:relative;min-height:340px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,#1a2742),#111827)}.hs-featured-art[data-v-74edaaad]:after{content:"HOOPSCOPE";position:absolute;left:18px;bottom:16px;color:#ffffff7a;font:700 10px var(--display);letter-spacing:3px}.hs-featured-art>span[data-v-74edaaad]{position:absolute;right:-8px;top:-18px;color:#ffffff1f;font:900 180px/1 var(--display);letter-spacing:-12px}.hs-featured-art img[data-v-74edaaad]{width:100%;height:100%;min-height:340px;object-fit:contain}.hs-featured-copy[data-v-74edaaad]{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;padding:clamp(24px,2.5vw,34px);padding-bottom:54px}.hs-featured-copy .hs-banner-title[data-v-74edaaad]{max-width:620px}.hs-featured-copy .hs-banner-desc[data-v-74edaaad]{max-width:600px}.hs-featured-fallback[data-v-74edaaad]{display:flex;flex-direction:column;gap:12px;min-height:210px;justify-content:center;padding:34px;border:1px solid var(--line);background:var(--panel)}.hs-featured-fallback strong[data-v-74edaaad]{font:800 clamp(28px,3.2vw,42px)/1.15 var(--display)}.hs-featured-fallback>span[data-v-74edaaad]:last-child{color:var(--accent);font-size:12px;font-weight:800}.hs-banner-dots[data-v-74edaaad]{position:absolute;right:16px;bottom:14px;z-index:3;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:999px;background:#0a0d0b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hs-banner-dots button[data-v-74edaaad]{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff73;cursor:pointer;transition:width .25s ease,background .25s ease}.hs-banner-dots button[data-v-74edaaad]:hover{background:#ffffffbf}.hs-banner-dots button.active[data-v-74edaaad]{width:20px;background:#fff}body.light .hs-banner-dots{background:#ffffff80}body.light .hs-banner-dots button{background:#14181e66}body.light .hs-banner-dots button:hover{background:#14181ea6}body.light .hs-banner-dots button.active{background:#12161c}.hs-primary-tools[data-v-74edaaad]{margin-top:52px}.hs-primary-grid[data-v-74edaaad]{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:var(--panel)}.hs-primary-tool[data-v-74edaaad]{position:relative;display:flex;min-width:0;flex-direction:column;gap:8px;padding:24px;border-right:1px solid var(--line);transition:background .2s ease}.hs-primary-tool[data-v-74edaaad]:last-child{border-right:0}.hs-primary-tool[data-v-74edaaad]:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.hs-primary-tool>span[data-v-74edaaad]{color:var(--accent);font:700 11px var(--display);letter-spacing:2px}.hs-primary-tool strong[data-v-74edaaad]{font:700 18px var(--display)}.hs-primary-tool p[data-v-74edaaad]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.hs-primary-tool i[data-v-74edaaad]{position:absolute;right:20px;top:20px;color:var(--accent);font-style:normal;transition:transform .2s ease}.hs-primary-tool:hover i[data-v-74edaaad]{transform:translate(4px)}.hs-solid[data-v-74edaaad]:focus-visible,.hs-outline[data-v-74edaaad]:focus-visible,.hs-builder-card[data-v-74edaaad]:focus-visible,.hs-banner[data-v-74edaaad]:focus-visible,.hs-featured-fallback[data-v-74edaaad]:focus-visible,.hs-primary-tool[data-v-74edaaad]:focus-visible,.hs-tool[data-v-74edaaad]:focus-visible,.hs-svc-card[data-v-74edaaad]:focus-visible,.hs-support-link[data-v-74edaaad]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hs-banner-dots button[data-v-74edaaad]:focus-visible{outline:2px solid #fff;outline-offset:2px}.hs-tools[data-v-74edaaad]{margin-top:60px}.hs-tools-head[data-v-74edaaad]{margin-bottom:26px}.hs-tools-head h2[data-v-74edaaad]{margin:10px 0 8px;font:800 clamp(30px,3.6vw,48px)/1.1 var(--display)}.hs-tools-head p[data-v-74edaaad]{margin:0;color:var(--muted);font-size:13px}.hs-tools-grid[data-v-74edaaad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.hs-tool[data-v-74edaaad]{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s ease}.hs-tool[data-v-74edaaad]:hover{border-color:var(--accent)}.hs-tool-kicker[data-v-74edaaad]{color:var(--accent);font:700 12px var(--display);letter-spacing:2px}.hs-tool-title[data-v-74edaaad]{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 17px var(--display)}.hs-tool-arrow[data-v-74edaaad]{color:var(--accent);font-style:normal;transition:transform .2s ease}.hs-tool:hover .hs-tool-arrow[data-v-74edaaad]{transform:translate(4px)}.hs-tool-desc[data-v-74edaaad]{color:var(--muted);font-size:12px;line-height:1.75}.hs-community[data-v-74edaaad]{margin-top:60px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.hs-community h2[data-v-74edaaad]{margin:8px 0 7px;font:800 28px var(--display)}.hs-community p[data-v-74edaaad]{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.hs-svc[data-v-74edaaad]{margin-top:60px}.hs-svc-head[data-v-74edaaad]{margin-bottom:28px}.hs-svc-head h2[data-v-74edaaad]{margin:10px 0 0;font:800 clamp(30px,3.6vw,48px)/1.1 var(--display)}.hs-svc-grid[data-v-74edaaad]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hs-svc-card[data-v-74edaaad]{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s ease}.hs-svc-card[data-v-74edaaad]:hover{border-color:var(--accent)}.hs-svc-top[data-v-74edaaad]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.hs-svc-tag[data-v-74edaaad]{display:inline-block;padding:5px 9px;background:var(--accent);color:var(--accent-ink);font:800 12px var(--display);letter-spacing:2px}.hs-svc-price[data-v-74edaaad]{color:var(--accent);font:800 13px var(--display);letter-spacing:1px}.hs-svc-card h3[data-v-74edaaad]{margin:0 0 10px;font:700 22px var(--display)}.hs-svc-card>p[data-v-74edaaad]{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.8}.hs-svc-card ul[data-v-74edaaad]{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:8px}.hs-svc-card li[data-v-74edaaad]{position:relative;padding-left:16px;color:var(--muted);font-size:12px;line-height:1.7}.hs-svc-card li[data-v-74edaaad]:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--accent)}.hs-svc-go[data-v-74edaaad]{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:12px;font-weight:700}.hs-svc-go span[data-v-74edaaad]{color:var(--accent);transition:transform .2s ease}.hs-svc-card:hover .hs-svc-go[data-v-74edaaad]{color:var(--accent)}.hs-svc-card:hover .hs-svc-go span[data-v-74edaaad]{transform:translate(4px)}.hs-method[data-v-74edaaad]{margin-top:60px}.hs-kicker[data-v-74edaaad]{color:var(--accent);font:700 12px var(--display);letter-spacing:3px}.hs-method-head[data-v-74edaaad]{margin-bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:30px}.hs-method-head h2[data-v-74edaaad]{margin:10px 0 8px;font:800 clamp(30px,3.6vw,48px)/1.1 var(--display)}.hs-method-head p[data-v-74edaaad]{margin:0;color:var(--muted);font-size:13px}.hs-method-head>a[data-v-74edaaad]{flex:0 0 auto;color:var(--ink);font-size:12px;font-weight:800}.hs-method-head>a span[data-v-74edaaad]{margin-left:8px;color:var(--accent)}.hs-method-head>a[data-v-74edaaad]:hover{color:var(--accent)}.hs-method-grid[data-v-74edaaad]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.hs-method-card[data-v-74edaaad]{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.hs-method-card>b[data-v-74edaaad]{color:transparent;-webkit-text-stroke:1px var(--accent);font:900 20px var(--display)}.hs-method-card h3[data-v-74edaaad]{margin:36px 0 10px;font:700 22px var(--display)}.hs-method-card p[data-v-74edaaad]{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.hs-support[data-v-74edaaad]{margin-top:60px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:36px;border:1px solid var(--line);background:var(--panel)}.hs-support-copy h2[data-v-74edaaad]{margin:10px 0 12px;font:800 28px var(--display)}.hs-support-copy p[data-v-74edaaad]{max-width:560px;margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.8}.hs-support-link[data-v-74edaaad]{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid #3a443c;color:var(--ink);font-size:12px;font-weight:700}.hs-support-link[data-v-74edaaad]:hover{border-color:var(--accent);color:var(--accent)}.hs-support-link span[data-v-74edaaad]{color:var(--accent)}.hs-support-qr[data-v-74edaaad]{margin:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}.hs-support-qr img[data-v-74edaaad]{display:block;width:132px;height:132px;padding:10px;background:#fff;border:1px solid var(--line)}.hs-support-qr figcaption[data-v-74edaaad]{color:var(--muted);font-size:12px}body.light .hs-lede{color:var(--muted)}body.light .hs-outline,body.light .hs-support-link{border-color:#aeb7c2}body.light .hs-banner-dark,body.light .hs-builder-card,body.light .hs-community-intro{background:var(--panel)}@media(max-width:1100px){.hs-hero[data-v-74edaaad]{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.hs-primary-grid[data-v-74edaaad]{grid-template-columns:1fr 1fr}.hs-primary-tool[data-v-74edaaad]:nth-child(2n){border-right:0}.hs-primary-tool[data-v-74edaaad]:not(:last-child){border-bottom:1px solid var(--line)}}@media(max-width:760px){.hs-root[data-v-74edaaad]{width:min(100% - 32px,1320px)}.hs-hero[data-v-74edaaad]{grid-template-columns:1fr;padding:36px 0 20px;min-height:auto}.hs-community-intro[data-v-74edaaad]{min-height:440px;padding:34px 26px}.hs-title[data-v-74edaaad]{font-size:clamp(40px,12vw,62px)}.hs-court-mark[data-v-74edaaad]{right:-125px;opacity:.55}.hs-hero-rail[data-v-74edaaad]{grid-template-rows:none}.hs-builder-card[data-v-74edaaad],.hs-rail-banner[data-v-74edaaad]{min-height:240px}.hs-featured[data-v-74edaaad]{margin-top:38px}.hs-featured-stage[data-v-74edaaad]{min-height:520px}.hs-featured-banner[data-v-74edaaad]{grid-template-columns:1fr}.hs-featured-art[data-v-74edaaad],.hs-featured-art img[data-v-74edaaad]{min-height:210px}.hs-featured-copy[data-v-74edaaad]{min-height:310px;padding:24px 24px 58px}.hs-banner-dots[data-v-74edaaad]{right:14px;bottom:12px}.hs-tools-grid[data-v-74edaaad]{grid-template-columns:1fr 1fr}.hs-method-head[data-v-74edaaad]{display:block}.hs-method-head>a[data-v-74edaaad]{display:inline-block;margin-top:18px}.hs-method-grid[data-v-74edaaad],.hs-svc-grid[data-v-74edaaad]{grid-template-columns:1fr;gap:0}.hs-community[data-v-74edaaad]{display:block}.hs-community .hs-solid[data-v-74edaaad]{margin-top:22px}.hs-support[data-v-74edaaad]{display:block;padding:28px 22px}.hs-support-qr[data-v-74edaaad]{margin-top:24px}}@media(max-width:480px){.hs-primary-grid[data-v-74edaaad]{grid-template-columns:1fr}.hs-primary-tool[data-v-74edaaad]{border-right:0;border-bottom:1px solid var(--line)}.hs-primary-tool[data-v-74edaaad]:last-child{border-bottom:0}.hs-tools-grid[data-v-74edaaad]{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.hs-community-intro[data-v-74edaaad],.hs-hero-rail[data-v-74edaaad]{animation:hs-rise-74edaaad .6s ease-out both}.hs-primary-tool[data-v-74edaaad],.hs-tool[data-v-74edaaad],.hs-method-card[data-v-74edaaad],.hs-svc-card[data-v-74edaaad]{animation:hs-rise-74edaaad .45s ease-out both}@keyframes hs-rise-74edaaad{0%{opacity:0;transform:translateY(16px)}}}@media(prefers-reduced-motion:reduce){.hs-featured-stage .hs-featured-banner[data-v-74edaaad]{transition:none}}:root{--bg: #0a0d0b;--panel: #111612;--panel-2: #171d18;--ink: #f1f0e8;--muted: #8c978e;--line: #2a332c;--accent: #d8ff43;--accent-ink: #111111;--orange: #ff6438;--display: "MiSans", "Inter Variable", sans-serif;--body: "Inter Variable", "MiSans", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark light}html.light{background:#f7f8fa;color-scheme:light}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}.chunk-load-error{position:fixed;z-index:1000;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:center;gap:14px;width:fit-content;max-width:calc(100% - 32px);margin:0 auto;padding:12px 14px;border:1px solid var(--orange);background:var(--panel);color:var(--ink);font-size:13px}.chunk-load-error button{padding:7px 12px;border:0;background:var(--orange);color:#fff;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.court-grid{position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%)}.court-grid:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #647067;border-radius:50%;top:120px;right:-260px}.site-header{position:sticky;top:0;z-index:20;width:100%;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#0a0d0bd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.site-header-inner{width:min(1440px,100%);min-height:64px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.site-brand{display:inline-flex;align-items:center;gap:10px;font:700 20px/1 var(--display);letter-spacing:1px}.site-brand b{color:var(--accent)}.site-brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:2px;margin-top:4px}.brand-box{width:36px;height:36px;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);font:900 15px var(--display);transform:skew(-7deg)}.brand-logo{width:auto;height:42px;display:block;object-fit:contain}body.light{--bg: #f7f8fa;--panel: #ffffff;--panel-2: #eef1f4;--ink: #12161c;--muted: #59616d;--line: #d5dae1;--accent: #287a4b;--accent-ink: #ffffff;--orange: #b63a20}body.light[data-game="2k27"]{--accent: #287a4b}body.light .site-header{background:#f7f8fae0;border-bottom-color:var(--line)}body.light .court-grid{opacity:.045}body.light .court-grid:after{border-color:#b9c3ce}.brand-text{display:flex;flex-direction:column}@media(max-width:760px){.brand-text{display:none}}.mobile-nav-heading{display:none}.primary-nav{justify-self:center;display:flex;align-items:center;gap:2px}.primary-nav a{padding:10px 11px;border-radius:6px;color:var(--muted);font-size:16px;font-weight:600;white-space:nowrap;transition:color .18s ease,background .18s ease}.primary-nav a:hover{color:var(--ink);background:var(--panel-2)}.primary-nav a.router-link-active{color:var(--ink);background:var(--panel)}.nav-group{position:relative;display:inline-flex}.nav-group-trigger{display:inline-flex;align-items:center;gap:7px}.nav-group-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.nav-group:hover .nav-group-trigger svg,html.keyboard-nav .nav-group:focus-within .nav-group-trigger svg{transform:rotate(180deg)}.nav-group-trigger.active{color:var(--ink);background:var(--panel-2)}.nav-group-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:148px;padding:6px;display:none;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 50px #00000080}.nav-group:hover .nav-group-menu,html.keyboard-nav .nav-group:focus-within .nav-group-menu{display:grid;gap:2px}.nav-group-menu a{padding:9px 12px;border-radius:6px;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.nav-item-tag{margin-left:8px;padding:2px 5px;border-radius:3px;color:var(--accent-ink);background:var(--accent);font:900 8px/1 var(--display);letter-spacing:.6px}.nav-item-tag-new{color:#221a00;background:#ffb64d}.nav-group-menu a:hover{color:var(--ink);background:var(--panel-2)}.nav-group-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}body.light .nav-group-menu{box-shadow:0 18px 50px #0f172a29}@media(min-width:1501px){.nav-group.dismissed:hover .nav-group-menu{display:none}html.keyboard-nav .nav-group.dismissed:focus-within .nav-group-menu{display:none}.nav-group.dismissed:hover .nav-group-trigger svg{transform:none}html.keyboard-nav .nav-group.dismissed:focus-within .nav-group-trigger svg{transform:none}}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.login-button{min-height:38px;padding:0 15px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);background:transparent;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.account-menu{display:flex;align-items:center;gap:7px}.account-menu button{border:0;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.account-menu>button:last-child{min-height:30px;padding:0 8px;border-radius:6px}.account-menu>button:last-child:hover{color:var(--ink);background:var(--panel-2)}.account-trigger{display:inline-flex;align-items:center;gap:7px;max-width:190px;padding:3px 9px 3px 3px;border:1px solid transparent;border-radius:999px}.account-trigger:hover{border-color:var(--line);color:var(--ink);background:var(--panel-2)}.account-avatar{width:28px;height:28px;flex:none;border-radius:50%;object-fit:cover}.account-avatar-fallback{display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);font:900 13px var(--display)}.account-trigger .account-name{min-width:0;display:flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.account-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.account-menu i{flex:none;padding:2px 4px;color:var(--accent-ink);background:var(--accent);font:900 9px var(--display);font-style:normal}.auth-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 56px);padding:34px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);box-shadow:0 24px 90px #000000a6}.auth-dialog::backdrop{background:#000000c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-close{position:absolute;top:12px;right:14px;border:0;color:var(--muted);background:transparent;font-size:26px;cursor:pointer}.auth-kicker{color:var(--accent);font:800 11px var(--display);letter-spacing:3px}.auth-dialog h2{margin:9px 0 7px;font:900 34px var(--display)}.auth-dialog>p{margin:0 0 26px;color:var(--muted);font-size:13px}.auth-dialog form{display:grid;gap:14px}.auth-dialog label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.auth-dialog input{min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:var(--bg)}.auth-dialog input:focus{border-color:var(--accent)}.captcha-field{display:grid;grid-template-columns:1fr 180px;align-items:end;gap:10px}.captcha-image{position:relative;height:56px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:#ebf1e6;cursor:pointer}.captcha-image img{width:180px;height:56px;display:block;object-fit:cover}.captcha-image small{position:absolute;right:4px;bottom:3px;padding:2px 4px;color:#f5f7f2;background:#090e0ac7;font-size:9px;letter-spacing:.5px}.captcha-image:disabled{cursor:wait;opacity:.7}.auth-submit{min-height:48px;border:0;border-radius:5px;color:var(--accent-ink);background:var(--accent);font-weight:900;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-error{margin:0;color:#ff795c;font-size:12px}.auth-notice{margin:0 0 12px;padding:8px 10px;border:1px solid rgba(255,121,92,.4);border-radius:5px;background:#ff795c14}.auth-switch{margin:20px auto 0;display:block;border:0;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.auth-switch-secondary{margin-top:9px}.auth-divider{display:flex;align-items:center;gap:10px;margin:2px 0 4px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-wechat-btn{min-height:46px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--panel-2);font-weight:700;cursor:pointer}.wx-qr-image{width:210px;height:210px;margin:2px auto 0;display:block;border-radius:5px}.auth-qr-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.login-page{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:72px 0 100px;min-height:60vh}.login-shell{display:grid;grid-template-columns:1fr 460px;gap:72px;align-items:center}.login-brand .auth-kicker{display:block;margin-bottom:20px}.login-title{margin:0 0 16px;font:900 clamp(38px,5vw,62px)/1.06 var(--display);letter-spacing:-1px}.login-desc{margin:0 0 36px;max-width:46ch;color:var(--muted);font-size:15px;line-height:1.8}.login-perks{margin:0;padding:0;display:grid;gap:14px;list-style:none}.login-perks li{position:relative;padding-left:26px;color:var(--muted);font-size:14px;line-height:1.65}.login-perks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}.login-panel{padding:34px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 24px 70px #00000047}.login-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border-bottom:1px solid var(--line)}.login-tab{padding:12px 0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:800 15px var(--display);cursor:pointer}.login-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.login-panel form{display:grid;gap:14px}.login-panel label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.login-panel input{min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:var(--bg)}.login-panel input:focus{border-color:var(--accent)}@media(max-width:900px){.login-shell{grid-template-columns:1fr;gap:44px}.login-title{font-size:42px}}@media(max-width:720px){.login-page{width:100%;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px 48px}.login-shell{display:block;width:100%;max-width:440px}.login-brand{display:none}.login-panel{padding:26px 20px;box-shadow:0 16px 50px #00000038}}@media(max-width:480px){.login-panel{padding:22px 16px}}@media(max-width:480px){.auth-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 16px);margin:0;padding:20px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:0;box-shadow:0 -24px 70px #00000080}.auth-dialog:before{content:"";display:block;width:44px;height:5px;margin:0 auto 16px;border-radius:999px;background:color-mix(in srgb,var(--ink) 15%,transparent)}.auth-dialog>p{margin-bottom:20px}.captcha-field{grid-template-columns:1fr 150px}.captcha-image{height:auto}.captcha-image,.captcha-image img{width:150px}.captcha-image img{height:auto}}@media(max-width:360px){.auth-dialog{padding-right:14px;padding-left:14px}.auth-dialog h2{font-size:30px}.captcha-field{grid-template-columns:1fr 132px}.captcha-image,.captcha-image img{width:132px}}.dashboard-page{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:60px 0 90px}.dashboard-hero{display:flex;justify-content:space-between;align-items:end;gap:36px;padding-bottom:30px;border-bottom:1px solid var(--line)}.dashboard-profile{display:flex;align-items:center;gap:20px;min-width:0}.dashboard-avatar{width:84px;height:84px;flex:none;border-radius:50%;object-fit:cover}.dashboard-avatar-fallback{display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);font:900 32px var(--display)}.dashboard-identity{min-width:0}.dashboard-identity h1{margin:7px 0 4px;font:900 clamp(30px,4.5vw,44px)/1 var(--display);overflow-wrap:anywhere}.account-username{margin:0;color:var(--muted);font:700 12px var(--display)}.account-redeem-btn{margin-left:8px;min-height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:transparent;font:700 12px var(--display);cursor:pointer;vertical-align:1px}.account-redeem-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.dashboard-badges{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.account-subscription{display:inline-block;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font:700 12px var(--display)}.dashboard-admin-badge{display:inline-block;padding:4px 9px;border:1px solid color-mix(in srgb,var(--orange) 55%,transparent);color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent);font:700 12px var(--display)}.dashboard-side{display:grid;justify-items:end;gap:14px}.dashboard-stats{margin:0;display:flex;gap:30px}.dashboard-stats>div{display:grid;justify-items:end;gap:3px}.dashboard-stats b{font:900 22px var(--display);font-weight:900}.dashboard-stats b i{color:var(--muted);font:800 12px var(--display);font-style:normal}.dashboard-stats span{color:var(--muted);font:700 10px var(--display);letter-spacing:1.5px}.dashboard-hero-actions{display:flex;align-items:center;gap:8px}.dashboard-hero-actions .auth-submit{min-height:40px;padding:0 18px}.dashboard-ghost-link{min-height:40px;padding:0 16px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.dashboard-ghost-link:hover{border-color:var(--accent);color:var(--accent)}.dashboard-logout{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.dashboard-logout:hover{border-color:#ff795c;color:#ff795c}.dashboard-tabs{margin-top:24px;display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;overflow:hidden}.dashboard-tabs button{min-height:46px;flex:1;padding:0 16px;border:0;color:var(--muted);background:var(--panel);font-size:13px;font-weight:800;cursor:pointer}.dashboard-tabs button+button{border-left:1px solid var(--line)}.dashboard-tabs button.active{color:var(--accent-ink);background:var(--accent)}.dashboard-overview{margin-top:18px;display:grid;gap:18px}.dashboard-panel{padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.dashboard-panel-head{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-panel-head h2{margin:0;color:var(--muted);font:800 11px var(--display);letter-spacing:2px}.dashboard-panel-more{padding:0;border:0;color:var(--accent);background:transparent;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.dashboard-empty{padding:40px 20px;display:grid;justify-items:center;gap:8px;border:1px dashed var(--line);border-radius:8px;text-align:center}.dashboard-empty strong{font-size:15px;font-weight:800}.dashboard-empty p{margin:0 0 8px;max-width:420px;color:var(--muted);font-size:12px}.dashboard-empty .auth-submit{min-height:42px;padding:0 20px}.creator-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.creator-item{width:100%;min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg);text-align:left;cursor:pointer}.creator-item:hover{border-color:var(--accent)}.creator-item:hover .creator-meta strong{color:var(--accent)}.creator-rank{width:26px;flex:none;color:transparent;-webkit-text-stroke:1px var(--accent);font:900 20px var(--display);text-align:center}.creator-avatar{width:36px;height:36px;flex:none;border-radius:50%;object-fit:cover}.creator-avatar-fallback{display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);font:900 14px var(--display);font-style:normal}.creator-meta{min-width:0;display:grid;gap:3px}.creator-meta strong{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;overflow-wrap:anywhere}.creator-tag{padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font:800 9px var(--display);font-style:normal}.creator-meta small{color:var(--muted);font-size:11px}.creator-likes{margin-left:auto;flex:none;display:grid;justify-items:center;gap:1px;color:var(--orange);font:900 16px var(--display);font-style:normal}.creator-likes span{color:var(--muted);font:800 10px var(--display)}.builds-state-tag{margin-left:6px;padding:1px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:10px;font-style:normal}.builds-state-tag.published{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.dashboard-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dashboard-card{padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.dashboard-card>h2{margin:0 0 16px;color:var(--muted);font:800 11px var(--display);letter-spacing:2px}.dashboard-card form{display:grid;gap:14px}.dashboard-card label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.dashboard-card input{min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:var(--bg)}.dashboard-card input:focus{border-color:var(--accent)}.dashboard-card .auth-submit{min-height:42px}.dashboard-nickname{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.dashboard-admin-hint{margin-top:0}.dashboard-admin-actions{margin-top:14px;display:grid;gap:10px;max-width:320px}.dashboard-admin-link{min-height:42px;border:1px solid var(--accent);border-radius:5px;color:var(--accent);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.wechat-info{margin:0 0 14px;display:grid;gap:10px}.wechat-info>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.wechat-info dt{color:var(--muted);font-weight:700}.wechat-info dd{margin:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.wechat-actions{margin-top:4px;display:flex;align-items:center;gap:12px}.wechat-actions .auth-submit{min-height:42px}.wechat-actions .auth-switch{margin:0}.wechat-auto-panel{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.wechat-auto-panel strong{display:block;margin-bottom:6px;font:800 15px var(--display)}.wechat-auto-panel p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.7}.wechat-auto-panel .auth-submit{min-height:40px;padding:0 18px}.dashboard-admin-switch{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:480px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.dashboard-admin-switch__text{min-width:0}.dashboard-admin-switch__text strong{display:block;margin-bottom:6px;font:800 15px var(--display)}.dashboard-admin-switch__text .avatar-hint{margin:0}.toggle-switch{position:relative;flex:none;width:52px;height:30px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);cursor:pointer;transition:background .18s,border-color .18s}.toggle-switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:left .18s,background .18s}.toggle-switch.on{border-color:var(--accent);background:var(--accent)}.toggle-switch.on .toggle-switch__knob{left:25px;background:var(--accent-ink)}.toggle-switch:disabled{opacity:.6;cursor:wait}.ranking-author-banner{margin:20px 0 0;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:13px;font-weight:800}.ranking-author-banner button{padding:0;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.ranking-author-banner button:hover{color:var(--accent)}@media(max-width:860px){.dashboard-hero{flex-direction:column;align-items:start}.dashboard-side{justify-items:start}.dashboard-grid{grid-template-columns:1fr}.dashboard-hero-actions{flex-wrap:wrap}}.profile-form .profile-hint{margin:-5px 0 0;color:var(--muted);font-size:11px}.profile-form .auth-submit{min-height:42px}.avatar-row{display:flex;align-items:center;gap:18px}.avatar-preview{width:78px;height:78px;flex:none;border-radius:50%;object-fit:cover}.avatar-fallback{display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);font:900 30px var(--display)}.avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.avatar-upload{position:relative;min-height:40px;padding:0 18px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:5px;color:var(--accent);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-upload.disabled{opacity:.55;cursor:wait}.avatar-remove{min-height:34px;padding:0 6px;border:0;color:#ff795c;background:transparent;font-size:12px;cursor:pointer}.avatar-remove:disabled{opacity:.55;cursor:wait}.avatar-hint{margin:12px 0 0;color:var(--muted);font-size:11px}.auth-success{margin:0;color:var(--accent);font-size:12px}.builds-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.builds-item{width:100%;min-height:58px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg);text-align:left;cursor:pointer}.builds-item:hover{border-color:var(--accent)}.builds-item:hover strong{color:var(--accent)}.builds-meta{display:grid;gap:4px;min-width:0}.builds-meta small{color:var(--muted);font-size:12px}.builds-meta strong{font-size:14px;font-weight:800;overflow-wrap:anywhere}.builds-ovr{flex:none;display:grid;justify-items:center;gap:1px;color:var(--accent);font:900 18px var(--display);font-style:normal}.builds-ovr i{color:var(--muted);font:800 12px var(--display);font-style:normal}.builds-state{margin:0;color:var(--muted);font-size:13px}.builds-open{margin-left:4px;padding:0;border:0;color:var(--accent);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.builds-hint{margin:12px 0 0;color:var(--muted);font-size:12px}.ranking-page{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:70px 0 90px}.ranking-hero{min-height:250px;display:flex;justify-content:space-between;align-items:end;gap:36px;border-bottom:1px solid var(--line);padding-bottom:34px}.ranking-hero>div:first-child>span{color:var(--accent);font:800 11px var(--display);letter-spacing:3px}.ranking-hero h1{margin:8px 0 12px;font:900 clamp(48px,7vw,88px)/.9 var(--display)}.ranking-hero p{margin:0;color:var(--muted);font-size:13px}.ranking-controls{width:min(100%,470px);display:grid;gap:10px}.ranking-tabs{display:flex;border:1px solid var(--line)}.ranking-tabs button{min-height:44px;flex:1;padding:0 16px;border:0;color:var(--muted);background:var(--panel);font-size:12px;font-weight:800;cursor:pointer}.ranking-tabs button+button{border-left:1px solid var(--line)}.ranking-tabs button.active{color:var(--accent-ink);background:var(--accent)}.ranking-filter-trigger,.ranking-filter-backdrop,.ranking-filter-heading,.ranking-filter-footer{display:none}.ranking-filter-shell{display:contents}.ranking-filter-panel{display:grid;gap:10px}.ranking-positions{display:flex;border:1px solid var(--line)}.ranking-positions button{min-height:40px;flex:1;padding:0 10px;border:0;color:var(--muted);background:var(--panel);font:800 12px var(--display);letter-spacing:1px;cursor:pointer}.ranking-positions button+button{border-left:1px solid var(--line)}.ranking-positions button.active{color:var(--accent-ink);background:var(--accent)}.ranking-positions button:disabled{color:color-mix(in srgb,var(--muted) 42%,transparent);background:color-mix(in srgb,var(--panel) 72%,transparent);cursor:not-allowed}.ranking-height{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);background:var(--panel)}.ranking-height>span{padding:0 14px;color:var(--muted);font:800 11px var(--display);letter-spacing:.5px}.ranking-height select{align-self:stretch;min-width:0;padding:0 38px 0 14px;border:0;border-left:1px solid var(--line);outline:0;color:var(--ink);background:var(--panel);font:700 12px var(--display);cursor:pointer}.ranking-height:focus-within{border-color:var(--accent)}.ranking-search{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;border:1px solid var(--line);background:var(--panel)}.ranking-search input{min-width:0;padding:0 14px;border:0;outline:0;color:var(--ink);background:transparent;font:700 12px var(--display)}.ranking-search input::placeholder{color:var(--muted)}.ranking-search button,.ranking-mine{padding:0 16px;border:0;border-left:1px solid var(--line);color:var(--ink);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.ranking-search button[type=button]{padding:0 12px;color:var(--muted);font-size:18px}.ranking-search button[type=submit]{color:var(--accent)}.ranking-mine{min-height:40px;border:1px solid var(--line);color:var(--muted);background:var(--panel)}.ranking-mine.active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.ranking-search:focus-within{border-color:var(--accent)}.ranking-error{margin:20px 0 0;padding:12px;border-left:3px solid var(--orange);color:#ff8a70;background:var(--panel);font-size:12px}.ranking-state{min-height:280px;display:grid;place-items:center;color:var(--muted);border-bottom:1px solid var(--line)}.ranking-list{margin:22px 0 0;padding:0;list-style:none}.ranking-card{min-height:138px;padding:20px 22px;display:grid;grid-template-columns:54px 1fr auto auto;align-items:center;gap:22px;border:1px solid var(--line);border-bottom:0;background:color-mix(in srgb,var(--panel) 90%,transparent)}.ranking-card.is-pinned{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.ranking-card:last-child{border-bottom:1px solid var(--line)}.ranking-number{color:transparent;-webkit-text-stroke:1px var(--accent);font:900 30px var(--display)}.ranking-main{min-width:0;color:inherit;text-decoration:none}.ranking-main:hover h2{color:var(--accent)}.ranking-main:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.ranking-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font:700 10px var(--display);letter-spacing:1.5px}.ranking-author{display:inline-flex;align-items:center;gap:6px}.ranking-author small{color:color-mix(in srgb,var(--muted) 72%,transparent);font:inherit;letter-spacing:0}.ranking-author img,.ranking-author i{width:24px;height:24px;flex:0 0 24px;border-radius:50%;object-fit:cover}.ranking-author i{display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);font:900 11px var(--display);font-style:normal}.ranking-tag{padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font:800 10px var(--display);letter-spacing:0}.ranking-pin{color:var(--accent);font:900 9px var(--display);letter-spacing:1px}.ranking-main h2{margin:5px 0 10px;font:800 24px var(--display)}.ranking-top{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-left:14px;color:var(--muted);font:600 12px var(--display);letter-spacing:0}.ranking-top span{white-space:nowrap}.ranking-top b{color:var(--ink);font-weight:900}.ranking-spec{display:flex;gap:6px}.ranking-spec span{padding:4px 7px;border:1px solid var(--line);color:var(--muted);font-size:10px}.ranking-counts{min-width:260px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ranking-counts span{color:var(--muted);font-size:10px;text-align:center}.ranking-counts b{display:block;color:var(--ink);font:900 24px var(--display)}.ranking-actions{display:grid;gap:7px}.ranking-actions button{min-width:92px;min-height:36px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.ranking-actions button:last-child{border-color:var(--accent);color:var(--accent)}.ranking-actions .ranking-pin-action{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.ranking-actions .ranking-pin-action.active,.ranking-actions button.liked{color:var(--accent-ink);background:var(--accent)}.ranking-actions button:disabled{opacity:.4;cursor:not-allowed}.ranking-pagination{min-height:76px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-top:0;color:var(--muted);font-size:12px}.ranking-pagination>div{display:flex;align-items:center;gap:12px}.ranking-pagination b{min-width:56px;color:var(--ink);text-align:center}.ranking-pagination button{min-height:36px;padding:0 15px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.ranking-pagination button:disabled{opacity:.4;cursor:not-allowed}.build-detail-dialog{display:none;width:min(1080px,calc(100% - 28px));max-width:calc(100vw - 28px);max-height:calc(100vh - 56px);padding:0;flex-direction:column;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:0 24px 90px #000000a6;overflow:hidden}.build-detail-dialog[open]{display:flex}.build-detail-dialog::backdrop{background:#000000c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.detail-close{position:absolute;top:12px;right:14px;z-index:2;width:34px;height:34px;border:0;color:var(--muted);background:transparent;font-size:24px;line-height:1;cursor:pointer}.detail-close:hover{color:var(--ink)}.detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.detail-hero{display:flex;align-items:center;gap:14px;padding:24px 56px 0 24px}.detail-pos{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:10px;color:var(--accent-ink);background:var(--accent);font:900 16px var(--display)}.detail-heading{flex:1;min-width:0}.detail-heading h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 22px var(--display)}.detail-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:6px 0 0;color:var(--muted);font-size:12px}.detail-byline>span{white-space:nowrap}.detail-author{display:inline-flex;align-items:center;gap:6px}.detail-author img,.detail-author i{width:22px;height:22px;flex:0 0 22px;border-radius:50%;object-fit:cover}.detail-author i{display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);font:900 11px var(--display);font-style:normal}.detail-tag{padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font:800 10px var(--display);letter-spacing:0}.detail-ovr{flex:0 0 auto;text-align:right}.detail-ovr b{display:block;font:900 36px/1 var(--display)}.detail-ovr i{display:block;margin-top:2px;color:var(--muted);font:700 12px var(--display);letter-spacing:2px;font-style:normal}.detail-bodyline{margin:0;padding:12px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.detail-section{padding:18px 24px 6px}.detail-section h3{margin:0 0 14px;color:var(--muted);font:700 12px var(--display);letter-spacing:2px}.detail-attr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 34px}.detail-attr-group{padding-bottom:10px}.detail-attr-group h4{margin:0 0 8px;color:var(--cat);font:800 12px var(--display);letter-spacing:1px}.detail-attr-row{display:grid;grid-template-columns:1fr 34px 64px;align-items:center;gap:10px;padding:3px 0}.detail-attr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:12px}.detail-gain{margin-left:6px;color:var(--accent);font:800 12px var(--display);font-style:normal}.detail-attr-value{text-align:right;font:800 13px var(--display);font-variant-numeric:tabular-nums}.detail-attr-value.boosted{color:var(--accent)}.detail-attr-bar{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent)}.detail-attr-bar i{display:block;height:100%;border-radius:999px}.detail-attr-bar i.low{background:#ff6466}.detail-attr-bar i.mid{background:#ffa94d}.detail-attr-bar i.high{background:#ffc600}.detail-attr-bar i.max{background:#31de74}.detail-breakers{padding-top:4px}.detail-breaker-hint{display:block;margin-top:4px;color:var(--muted);font:500 11px var(--body);letter-spacing:0}.detail-breaker-row{display:grid;grid-template-columns:96px 32px 1fr 74px;align-items:center;gap:10px;margin:0 0 7px}.detail-breaker-row.maxed{opacity:.6}.detail-breaker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cat);font-size:12px;font-weight:700}.detail-breaker-base{color:var(--muted);text-align:center;font:700 12px var(--display);font-variant-numeric:tabular-nums}.detail-breaker-slots{display:flex;gap:3px;min-width:0}.detail-breaker-slots i{flex:1;height:22px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:3px;font:800 12px var(--display);font-style:normal;color:#ffffffeb}.detail-breaker-slots i:not(.filled){background:color-mix(in srgb,var(--line) 30%,transparent)}.detail-breaker-slots i.potential{border-style:dashed;color:var(--muted)}.detail-breaker-final{text-align:right;font:800 13px var(--display);font-variant-numeric:tabular-nums}.detail-breaker-final em{margin-left:4px;color:var(--accent);font-style:normal}.detail-breaker-final.potential,.detail-breaker-final.potential em{color:var(--muted)}.detail-badge-group{margin-bottom:12px}.detail-badge-group h4{margin:0 0 7px;color:var(--muted);font:800 12px var(--display);letter-spacing:1px}.detail-badge-chips{display:flex;flex-wrap:wrap;gap:6px}.detail-badge-chip{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 6px;border:1px solid var(--line);background:#ffffff05;border-radius:4px;font-size:12px}.detail-badge-chip.has-icon{padding:3px}.detail-badge-chip.has-icon:hover{border-color:var(--muted)}.detail-badge-chip[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:5;padding:4px 9px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--ink);font:500 12px/1.4 var(--body);white-space:nowrap;box-shadow:0 4px 12px #00000059;opacity:0;pointer-events:none;transition:opacity .15s ease}.detail-badge-chip[data-tip]:hover:after{opacity:1}.detail-badge-chip .badge-icon{display:block;width:36px;height:36px;object-fit:contain;flex:0 0 auto}.detail-badge-chip em{overflow:hidden;color:var(--ink);font:normal 12px var(--body);text-overflow:ellipsis;white-space:nowrap}.detail-badge-chip i{flex:0 0 auto;padding:2px 4px;border-radius:3px;font:normal 700 12px var(--body)}.detail-badge-chip i.tier-金{color:#ffc600}.detail-badge-chip i.tier-银{color:#cbd5e1}.detail-badge-chip i.tier-铜{color:#e0a96d}.detail-badge-chip i.tier-名人堂{color:#b57eff}.detail-badge-chip i.tier-传奇{color:#ff6466}.detail-badge-empty{margin:0 0 8px;color:var(--muted);font-size:12px}.build-comments{margin-top:14px;padding-top:22px;padding-bottom:28px;border-top:1px solid var(--line)}.comment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.comment-heading h3{margin-bottom:12px}.comment-heading>span{color:var(--muted);font-size:11px}.comment-composer{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 72%,transparent)}.comment-composer textarea,.comment-body textarea{width:100%;min-height:82px;resize:vertical;padding:13px 14px;border:0;outline:0;color:var(--ink);background:transparent;font:13px/1.65 var(--body)}.comment-composer textarea::placeholder{color:var(--muted)}.comment-composer:focus-within{border-color:var(--accent)}.comment-composer footer{min-height:42px;padding:6px 7px 6px 14px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--line)}.comment-composer footer span,.comment-edit-actions span{color:var(--muted);font:700 10px var(--display)}.comment-composer footer span.limit{color:var(--orange)}.comment-composer footer button,.comment-login{min-height:30px;padding:0 14px;border:1px solid var(--accent);color:var(--accent-ink);background:var(--accent);font-size:11px;font-weight:900;cursor:pointer}.comment-composer footer button:disabled{opacity:.4;cursor:not-allowed}.comment-login{width:100%;min-height:52px;border:0;color:var(--accent);background:transparent}.comment-login span{margin-left:5px}.comment-error{margin:10px 0 0;padding:9px 11px;border-left:2px solid var(--orange);color:#ff8a70;background:color-mix(in srgb,var(--orange) 7%,transparent);font-size:12px}.comment-state{min-height:92px;display:grid;place-items:center;color:var(--muted);font-size:12px}.comment-list{margin:18px 0 0;padding:0;list-style:none}.comment-thread{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.comment-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;padding:15px 0}.comment-avatar img,.comment-avatar i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;object-fit:cover}.comment-avatar i{color:var(--accent-ink);background:var(--accent);font:normal 900 12px var(--display)}.comment-body{min-width:0}.comment-body>header{min-height:22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px}.comment-body>header b{font:800 12px var(--display)}.comment-body>header small,.comment-body>header time,.comment-body>header em{color:var(--muted);font-size:10px;font-style:normal}.comment-body>p{margin:5px 0 0;color:color-mix(in srgb,var(--ink) 86%,transparent);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.comment-body textarea{min-height:76px;padding:9px 10px;border:1px solid var(--line);background:var(--panel-2)}.comment-body textarea:focus{border-color:var(--accent)}.comment-actions,.comment-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.comment-actions{align-self:start}.comment-actions button,.comment-edit-actions button{min-height:27px;padding:0 8px;border:0;color:var(--muted);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.comment-actions button:hover,.comment-edit-actions button:hover{color:var(--ink)}.comment-actions button:disabled,.comment-edit-actions button:disabled{opacity:.4;cursor:not-allowed}.comment-edit-actions{margin-top:5px}.comment-edit-actions span{margin-right:auto}.comment-edit-actions button:last-child{border:1px solid var(--accent);color:var(--accent)}.comment-reply-composer{margin:-2px 0 12px 47px;padding:10px;border:1px solid var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel-2) 74%,transparent)}.comment-reply-composer label{display:block;margin-bottom:6px;color:var(--accent);font:800 10px var(--display)}.comment-reply-composer textarea{width:100%;min-height:58px;resize:vertical;padding:8px 9px;border:0;outline:0;color:var(--ink);background:transparent;font:13px/1.6 var(--body)}.comment-reply-composer footer{display:flex;align-items:center;justify-content:flex-end;gap:6px}.comment-reply-composer footer span{margin-right:auto;color:var(--muted);font:700 10px var(--display)}.comment-reply-composer footer span.limit{color:var(--orange)}.comment-reply-composer footer button{min-height:28px;padding:0 10px;border:0;color:var(--muted);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.comment-reply-composer footer button:last-child{border:1px solid var(--accent);color:var(--accent)}.comment-reply-composer footer button:disabled{opacity:.4;cursor:not-allowed}.comment-replies{margin:0 0 8px 47px;padding:0 0 0 13px;border-left:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));list-style:none}.comment-item.is-reply{grid-template-columns:30px minmax(0,1fr) auto;padding:11px 0}.comment-item.is-reply+.comment-item.is-reply{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.comment-item.is-reply .comment-avatar img,.comment-item.is-reply .comment-avatar i{width:30px;height:30px}.comment-more{width:100%;min-height:38px;margin-top:8px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.comment-more:hover{border-color:var(--muted);color:var(--ink)}.comment-more:disabled{opacity:.4;cursor:not-allowed}.detail-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--line);background:var(--panel)}.detail-actions button{min-height:38px;padding:0 16px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.detail-actions button:hover{border-color:var(--muted)}.detail-actions button.liked{border-color:var(--accent);color:var(--accent)}.detail-actions button.primary{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.detail-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.build-detail-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 32px)}.detail-attr-grid{grid-template-columns:1fr}.detail-hero{padding:20px 52px 0 18px}.detail-bodyline,.detail-section{padding-left:18px;padding-right:18px}.detail-breaker-row{grid-template-columns:84px 28px 1fr 64px;gap:7px}.comment-heading{align-items:flex-start;flex-direction:column;gap:0}.comment-heading>span{margin:-6px 0 12px}.comment-item{grid-template-columns:32px minmax(0,1fr)}.comment-avatar img,.comment-avatar i{width:32px;height:32px}.comment-actions{grid-column:2;justify-content:flex-start;margin-top:-6px}.comment-reply-composer,.comment-replies{margin-left:43px}.detail-actions{padding:12px 16px}.detail-actions button{flex:1;padding:0 8px}}.version-select{position:relative;display:block}.version-select select{min-height:38px;padding:0 34px 0 12px;appearance:none;border:1px solid var(--line);border-radius:6px;outline:none;color:var(--ink);background:var(--panel);font:700 14px var(--display);cursor:pointer;transition:border-color .18s ease,background .18s ease}.version-select select:hover{background:var(--panel-2)}.version-select select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.version-select svg{position:absolute;top:50%;right:11px;width:14px;height:14px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.theme-toggle{width:40px;height:23px;padding:2px;display:block;overflow:hidden;border:0;border-radius:999px;color:var(--ink);background:#34382f;line-height:1;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.lang-switch{display:inline-flex;align-items:center;flex:none;white-space:nowrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.lang-option{min-height:28px;padding:0 10px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:800 12px var(--display);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease}.lang-option:hover{color:var(--ink)}.lang-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-option.active{color:var(--accent-ink);background:var(--accent)}.theme-toggle:hover{background:#41463b}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle-thumb{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;transition:transform .24s cubic-bezier(.16,1,.3,1),color .18s ease,background .18s ease}body.light .theme-toggle-thumb{transform:translate(0);color:#34382f;background:#fff}body:not(.light) .theme-toggle-thumb{transform:translate(17px);color:var(--accent-ink);background:var(--accent)}.theme-toggle-icon{width:13px;height:13px;display:none;place-items:center}.theme-toggle-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.light .theme-icon-sun,body:not(.light) .theme-icon-moon{display:grid}.nav-toggle{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--ink);background:transparent;font-size:17px;line-height:1;cursor:pointer;transition:background .18s ease}.nav-toggle:hover{background:var(--panel-2)}.nav-toggle{display:none}.nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nav-drawer-backdrop{display:none}#app{position:relative;z-index:1;outline:0}.home-hero{width:min(1420px,calc(100% - 56px));min-height:650px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:8vw;padding:78px 2vw 68px}.version-label{display:flex;align-items:center;gap:12px;margin-bottom:42px}.version-label span{padding:8px 12px;color:var(--accent-ink);background:var(--accent);font:900 15px var(--display);letter-spacing:1px}.version-label i{color:var(--muted);font:700 12px var(--display);letter-spacing:2px;font-style:normal}.eyebrow{color:var(--accent);font:700 12px var(--display);letter-spacing:3px}.hero-copy h1{max-width:720px;margin:12px 0 24px;font:900 clamp(68px,8.3vw,126px)/.85 var(--display);letter-spacing:-2px;text-transform:uppercase}.hero-copy h1 em{color:transparent;-webkit-text-stroke:1.5px var(--accent);font-style:normal}.lede{max-width:620px;color:var(--muted);font-size:16px;line-height:1.85}.hero-actions{display:flex;gap:12px;margin-top:34px}.solid-link,.outline-link{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:32px;font-size:13px;font-weight:700}.solid-link{color:var(--accent-ink);background:var(--accent)}.outline-link{border:1px solid #3a443c}.solid-link:hover,.arrow-link:hover{filter:brightness(1.12)}.solid-link.disabled{opacity:.5;cursor:not-allowed}.hero-board{position:relative;min-height:475px;border:1px solid var(--line);background:linear-gradient(145deg,#1d251eeb,#0c100deb);overflow:hidden}.hero-board:before,.hero-board:after{content:"";position:absolute;border:1px solid #3e4a41;border-radius:50%}.hero-board:before{width:330px;height:330px;left:50%;top:45%;transform:translate(-50%,-50%)}.hero-board:after{width:120px;height:120px;left:50%;top:45%;transform:translate(-50%,-50%)}.board-kicker{position:absolute;left:20px;top:18px;color:var(--muted);font:700 12px var(--display);letter-spacing:2px}.rating-orbit{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.rating-orbit strong{color:var(--accent);font:900 112px/.8 var(--display)}.rating-orbit span{color:var(--muted);font:700 12px var(--display);letter-spacing:3px;margin-top:14px}.board-stat{position:absolute;z-index:2;display:flex;flex-direction:column}.board-stat b{font:800 28px var(--display)}.board-stat span{color:var(--muted);font-size:12px}.stat-a{left:24px;top:110px}.stat-b{right:24px;top:105px;text-align:right}.stat-c{right:24px;bottom:92px;text-align:right}.hero-board>p{position:absolute;left:24px;bottom:24px;color:var(--muted);font:600 12px/1.8 var(--display);letter-spacing:2px}.feature-section{border-top:1px solid var(--line);background:var(--panel);padding:82px max(28px,calc((100vw - 1320px)/2))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head span,.future-manifest>span{color:var(--accent);font:700 12px var(--display);letter-spacing:3px}.section-head h2,.future-manifest h2{margin:10px 0 0;font:800 clamp(38px,4.2vw,64px)/.98 var(--display)}.section-head>p{max-width:420px;color:var(--muted);font-size:14px;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{min-height:250px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease,transform .2s ease}.feature-card:hover{background:var(--panel-2);transform:translateY(-3px)}.feature-card>span{color:var(--accent);font:700 12px var(--display)}.feature-card h3{margin:34px 0 10px;font:700 25px var(--display)}.feature-card p{margin:0 0 30px;color:var(--muted);font-size:13px;line-height:1.75}.arrow-link{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--ink);font-size:13px}.arrow-link span{color:var(--accent)}.version-rail{padding:58px max(28px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--accent);color:var(--accent-ink)}.version-rail small{font:800 12px var(--display);letter-spacing:2px}.version-rail h2{margin:7px 0;font:800 34px var(--display)}.version-rail p{margin:0;max-width:700px;font-size:13px}.version-rail>a{flex:0 0 auto;padding:15px 18px;border:1px solid #111;font-size:13px;font-weight:700}.support-rail{padding:58px max(28px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line)}.support-rail small{color:var(--accent);font:700 12px var(--display);letter-spacing:3px}.support-rail h2{margin:10px 0 12px;font:800 clamp(28px,3vw,40px) var(--display)}.support-rail>div>p{margin:0 0 24px;max-width:560px;color:var(--muted);font-size:13px;line-height:1.8}.support-rail .support-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700}.support-rail .support-link:hover{border-color:var(--accent);color:var(--accent)}.support-rail .support-link span{color:var(--accent)}.support-rail figure{margin:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}.support-rail figure img{display:block;width:132px;height:132px;padding:10px;background:#fff;border:1px solid var(--line)}.support-rail figure figcaption{color:var(--muted);font-size:12px}.page-hero{width:min(1320px,calc(100% - 56px));min-height:370px;margin:0 auto;padding:86px 0 56px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.page-hero h1{margin:8px 0 18px;font:900 clamp(58px,8vw,110px)/.9 var(--display);letter-spacing:-2px}.page-hero>div>p:last-child{max-width:680px;color:var(--muted);font-size:15px;line-height:1.8}.page-number{color:transparent;-webkit-text-stroke:1px #39433b;font:900 150px/.8 var(--display)}.data-note{width:min(1320px,calc(100% - 56px));margin:26px auto 0;padding:16px 18px;display:flex;gap:24px;border-left:3px solid var(--orange);background:var(--panel-2)}.data-note b{flex:0 0 auto;color:var(--orange);font:800 12px var(--display);letter-spacing:1px}.data-note span{color:var(--muted);font-size:12px}.catalog-grid{width:min(1320px,calc(100% - 56px));min-height:420px;margin:34px auto 90px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalog-card{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e120fb8}.catalog-card>span{color:var(--accent);font:700 12px var(--display);letter-spacing:2px}.catalog-card h2{margin:42px 0 10px;font:700 27px var(--display)}.catalog-card p{min-height:44px;color:var(--muted);font-size:13px;line-height:1.7}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tag-row i{padding:6px 8px;border:1px solid var(--line);color:var(--muted);font-size:12px;font-style:normal}.builder-gateway{width:min(1320px,calc(100% - 56px));min-height:580px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;align-items:center;gap:90px}.builder-gateway h1{margin:12px 0 20px;font:900 clamp(62px,8vw,108px)/.85 var(--display)}.builder-gateway>div:first-child>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:34px}.build-spec{min-height:380px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel)}.build-spec>span{color:var(--muted);font:700 12px var(--display);letter-spacing:2px}.build-spec>strong{color:var(--accent);font:900 130px/.9 var(--display)}.build-spec>b{font:800 12px var(--display);letter-spacing:4px}.build-spec ul{width:100%;margin:34px 0 0;padding:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);list-style:none}.build-spec li{color:var(--muted);font-size:12px;text-align:center}body[data-game="2k27"]{--accent: #70b7ff}.future-hero{min-height:680px}.future-board{min-height:470px;padding:52px;display:flex;flex-direction:column;justify-content:center;border:1px solid #30435a;background:repeating-linear-gradient(-45deg,rgba(112,183,255,.03) 0 12px,transparent 12px 24px)}.future-board>span{color:var(--muted);font:700 12px var(--display);letter-spacing:3px}.future-board>strong{color:transparent;-webkit-text-stroke:1px var(--accent);font:900 190px/.8 var(--display)}.future-board>p{color:var(--accent);font:700 12px var(--display);letter-spacing:3px;margin:18px 0 32px}.future-board>div{padding:10px 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.future-board i{width:6px;height:6px;background:var(--accent);border-radius:50%}.future-manifest{padding:76px max(28px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:2fr repeat(3,1fr);gap:18px;border-top:1px solid var(--line)}.future-manifest>span{grid-column:1 / -1}.future-manifest>div{align-self:end;min-height:110px;padding:18px;border:1px solid var(--line)}.future-manifest>div p{color:var(--muted);font-size:12px}.future-manifest>div b{font:700 16px var(--display)}.waiting-panel{width:min(1320px,calc(100% - 56px));margin:32px auto 100px;padding:38px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;border:1px solid var(--line);background:var(--panel-2)}.waiting-panel>div>span{color:var(--accent);font:700 12px var(--display);letter-spacing:2px}.waiting-panel h2{margin:12px 0;font:800 38px var(--display)}.waiting-panel p{color:var(--muted);font-size:13px;line-height:1.8}.waiting-panel ol{margin:0;padding:0;list-style:none}.waiting-panel li{padding:16px 0;display:flex;gap:18px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.waiting-panel li b{color:var(--accent);font:800 13px var(--display)}.waiting-panel>.tag-row{grid-column:1 / -1;margin:0}.animation-hero{width:min(1320px,calc(100% - 56px));min-height:440px;margin:0 auto;padding:74px 0 58px;display:grid;grid-template-columns:1fr 300px;align-items:end;gap:80px;border-bottom:1px solid var(--line)}.animation-hero h1{margin:12px 0 20px;font:900 clamp(66px,8vw,112px)/.8 var(--display);letter-spacing:-2px}.animation-hero h1 em{color:transparent;-webkit-text-stroke:1.5px var(--accent);font-style:normal}.animation-hero>div:first-child>p:last-of-type{max-width:660px;color:var(--muted);font-size:15px;line-height:1.8}.animation-recommend-link{width:fit-content;min-height:44px;margin-top:22px;padding:0 16px;display:inline-flex;align-items:center;gap:12px;border:1px solid var(--accent);color:var(--ink);font-size:12px;font-weight:800;transition:color .2s ease,background .2s ease}.animation-recommend-link span{color:var(--accent);transition:transform .2s ease}.animation-recommend-link:hover{color:var(--accent-ink);background:var(--accent)}.animation-recommend-link:hover span{color:var(--accent-ink);transform:translate(4px)}.animation-recommend-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.animation-total{min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);background:#111612d1}.animation-total span{color:var(--muted);font:700 12px var(--display);letter-spacing:2px}.animation-total strong{margin-top:14px;color:var(--accent);font:900 74px/.9 var(--display)}.animation-total b{font:800 12px var(--display);letter-spacing:3px}.animation-total small{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.animation-workbench{width:min(1320px,calc(100% - 56px));margin:32px auto 90px}.animation-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.animation-tabs.badge-tabs{grid-template-columns:repeat(6,1fr)}.animation-tabs button{min-height:96px;padding:18px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#0d110eb3;text-align:left;cursor:pointer}.animation-tabs button span{grid-column:1 / -1;font:700 12px var(--display);letter-spacing:2px}.animation-tabs button b{color:var(--ink);font-size:13px}.animation-tabs button i{font:700 16px var(--display);font-style:normal}.animation-tabs button.active{background:var(--accent);color:var(--accent-ink)}.animation-tabs button.active b{color:var(--accent-ink)}.animation-toolbar{margin-top:18px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px}.animation-search{min-height:48px;padding:0 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel)}.animation-search span{color:var(--accent);font:700 20px var(--display)}.animation-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:500 12px var(--body)}.filter-trigger,.starter-filter,.view-switch button{min-height:48px;padding:0 16px;border:1px solid var(--line);color:var(--muted);background:var(--panel);font-size:12px;font-weight:700;cursor:pointer}.filter-trigger i{margin-left:8px;color:var(--accent);font-style:normal}.filter-trigger.active,.starter-filter.active,.view-switch button.active{border-color:var(--accent);color:var(--accent)}.view-switch{display:flex}.view-switch button+button{border-left:0}.view-switch button+button.active{margin-left:-1px;border-left:1px solid var(--accent)}.animation-filters{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;border:1px solid var(--line);border-top:0;background:var(--panel)}.animation-filters label{display:grid;gap:7px}.animation-filters label span{color:var(--muted);font-size:12px}.animation-filters select,.animation-pagination select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--panel);font-size:12px}.animation-filters>button{align-self:end;min-height:38px;border:1px solid #435047;color:var(--ink);background:transparent;font-size:12px;cursor:pointer}.result-meta{min-height:64px;display:flex;justify-content:space-between;align-items:center}.result-meta>div{display:flex;align-items:baseline;gap:9px}.result-meta b{color:var(--accent);font:900 28px var(--display)}.result-meta span{color:var(--muted);font-size:12px}.animation-table-wrap{overflow-x:auto;border:1px solid var(--line)}.animation-table{width:100%;min-width:960px;border-collapse:collapse;background:#0d110ee6}.animation-table th{padding:0;border-right:1px solid var(--line);border-bottom:1px solid #3a453d;text-align:left;white-space:nowrap}.animation-table th button{width:100%;min-height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:0;color:var(--muted);background:var(--panel-2);font-size:12px;font-weight:700;cursor:pointer}.animation-table th button:hover{color:var(--accent)}.animation-table th i{color:var(--accent);font-style:normal}.animation-table td{height:45px;padding:0 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;white-space:nowrap}.animation-table tr:hover td{background:var(--panel-2);color:var(--ink)}.animation-table td.primary{color:var(--ink);font-weight:700}.animation-table td.primary:before{content:"";display:inline-block;width:4px;height:4px;margin-right:8px;background:var(--accent)}.badge-table td.primary:before{content:none}.animation-table td.unlock{color:var(--orange);font-weight:700}.condition-legend{margin-bottom:26px}.condition-legend .swatch{display:inline-block;width:12px;height:12px;margin:0 4px 0 14px;vertical-align:-2px}.swatch-and,.cond-and{background:#31de7429}.swatch-or,.cond-or{background:#ffc6002e}.animation-table td.cond-and{color:#31de74;font-weight:700;box-shadow:inset 0 0 0 1px #31de7459}.animation-table td.cond-or{color:#ffd84d;font-weight:700;box-shadow:inset 0 0 0 1px #ffc60059}.badge-zh{display:block;font-weight:700}.badge-en{display:block;margin-top:2px;color:var(--muted);font:400 12px var(--display);letter-spacing:1px;text-transform:uppercase}.badge-en-card{display:block;margin-top:6px;color:var(--muted);font:400 12px var(--display);letter-spacing:1px;text-transform:uppercase}.badge-tier-strip{margin:14px 0 2px;display:flex;gap:14px}.badge-tier-icon{display:flex;flex-direction:column;align-items:center;gap:6px}.badge-tier-icon img{width:42px;height:42px;display:block;object-fit:contain}.badge-tier-icon span{color:var(--muted);font-size:12px;line-height:1}.badge-name-cell{display:flex;align-items:center;gap:10px}.badge-req-icon{width:32px;height:32px;display:block;object-fit:contain;flex:0 0 auto}.badge-card-title{display:flex;align-items:center;gap:12px}.badge-card-title h2{flex:1}.badge-card-title .badge-req-icon{width:40px;height:40px}.condition-text{padding:2px 6px;font-style:normal}.condition-text.cond-and{color:#31de74}.condition-text.cond-or{color:#ffd84d}.badge-table th.lvl-bronze button{background:#aa7c5b;color:#fff}.badge-table th.lvl-silver button{background:#6e6e6e;color:#fff}.badge-table th.lvl-gold button{background:#d7b61d;color:#241f04}.badge-table th.lvl-hof button{background:#6e4b85;color:#fff}.badge-table th.lvl-legend button{background:#87050a;color:#fff}.badge-table td.lvl-bronze{background:#aa7c5b;color:#fff}.badge-table td.lvl-silver{background:#6e6e6e;color:#fff}.badge-table td.lvl-gold{background:#d7b61d;color:#241f04}.badge-table td.lvl-hof{background:#6e4b85;color:#fff}.badge-table td.lvl-legend{background:#87050a;color:#fff}.badge-table tr:hover td.lvl-bronze{background:#aa7c5b;color:#fff}.badge-table tr:hover td.lvl-silver{background:#6e6e6e;color:#fff}.badge-table tr:hover td.lvl-gold{background:#d7b61d;color:#241f04}.badge-table tr:hover td.lvl-hof{background:#6e4b85;color:#fff}.badge-table tr:hover td.lvl-legend{background:#87050a;color:#fff}.animation-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.animation-card-grid article{min-height:250px;padding:24px;border:1px solid var(--line);background:#0f1410db}.animation-card-grid article>span{color:var(--accent);font:700 12px var(--display);letter-spacing:2px}.animation-card-grid h2{min-height:60px;margin:24px 0 16px;font:700 25px/1.1 var(--display)}.animation-card-grid dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.animation-card-grid dl div{padding:10px;background:var(--panel)}.animation-card-grid dt{color:var(--muted);font-size:12px}.animation-card-grid dd{margin:4px 0 0;color:var(--ink);font:700 13px var(--display)}.animation-empty{min-height:280px;display:grid;place-content:center;text-align:center;border:1px solid var(--line)}.animation-empty strong{color:var(--accent);font:900 40px var(--display)}.animation-empty p{color:var(--muted);font-size:13px}.animation-empty button{border:0;color:var(--accent-ink);background:var(--accent);padding:10px 18px;font-size:12px}.animation-pagination{min-height:74px;padding:0 4px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:var(--muted);font-size:12px}.animation-pagination label{display:flex;align-items:center;gap:8px}.animation-pagination>span{text-align:center}.animation-pagination>div{justify-self:end;display:flex;align-items:center}.animation-pagination button{width:36px;height:36px;border:1px solid var(--line);color:var(--ink);background:var(--panel);cursor:pointer}.animation-pagination button:disabled{opacity:.3;cursor:not-allowed}.animation-pagination b{min-width:70px;text-align:center;font:700 12px var(--display)}.badge-intro-note{margin-bottom:26px}.badge-intro-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:stretch}.badge-intro-meta{min-height:48px;padding:0 16px;border:1px solid var(--line);background:var(--panel)}.badge-category-note{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--accent);color:var(--muted);background:var(--panel-2);font-size:12px;line-height:1.7}.badge-intro-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badge-card{min-height:210px;padding:22px 24px;display:flex;flex-direction:column;border:1px solid var(--line);background:#0f1410db}.badge-card-head{display:flex;justify-content:space-between;align-items:center}.badge-card-head>span{color:var(--accent);font:700 12px var(--display);letter-spacing:2px}.badge-new{padding:4px 7px;color:var(--accent-ink);background:var(--accent);font:800 12px var(--display);font-style:normal;letter-spacing:1px}.badge-card h2{margin:18px 0 4px;font:700 24px/1.15 var(--display)}.badge-card>b{color:var(--muted);font:700 12px var(--display);letter-spacing:1px;text-transform:uppercase}.badge-card p{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.badge-card em{margin-top:auto;padding-top:14px;color:var(--orange);font-size:12px;font-style:normal;line-height:1.6}.route-loader,.error-page{min-height:70vh;display:grid;place-content:center;text-align:center;color:var(--muted);font:700 12px var(--display);letter-spacing:2px}.error-page h1{color:var(--ink);font-size:48px}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer-inner{width:min(1440px,100%);margin:0 auto;padding:44px 24px 28px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) repeat(2,minmax(110px,1fr));gap:40px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-col summary{margin:0 0 6px;color:var(--ink);font:800 12px var(--display);letter-spacing:2px;list-style:none}.footer-col summary::-webkit-details-marker{display:none}.footer-acc-links a{color:var(--muted);transition:color .18s ease}.footer-acc-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer-bottom{width:min(1440px,100%);margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;border-top:1px solid var(--line)}.site-version{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.5px}.footer-legal{display:inline-flex;flex-wrap:wrap;gap:8px 14px}.footer-legal a:hover{color:var(--ink);text-decoration:underline}.footer-top{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel-2);font-size:15px;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.footer-top:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:1100px){.site-footer-inner{grid-template-columns:repeat(2,1fr);gap:30px 20px}}@media(min-width:761px){.footer-col summary{display:none}.footer-acc-links{display:flex;flex-direction:column;gap:10px}}.about-page{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:70px 0 90px}.about-hero{width:100%}.about-manifesto{margin-top:32px;padding:34px 36px;border-left:4px solid var(--accent);background:var(--panel)}.about-manifesto>span{color:var(--accent);font:800 11px var(--display);letter-spacing:3px}.about-manifesto h2{max-width:820px;margin:12px 0 14px;font:900 clamp(34px,5vw,62px)/1.05 var(--display)}.about-manifesto p{max-width:780px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}.about-principles{margin-top:68px}.about-principles>header h2{margin:10px 0 28px;font:800 clamp(30px,4vw,48px)/1.12 var(--display)}.about-principle-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-principle-grid article{min-height:240px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.about-principle-grid article>b{color:transparent;-webkit-text-stroke:1px var(--accent);font:900 22px var(--display)}.about-principle-grid h3{margin:24px 0 12px;font:800 24px var(--display)}.about-principle-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.about-scope{margin-top:68px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:50px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-scope h2{margin:10px 0 0;font:800 34px var(--display)}.about-scope-copy{display:grid;gap:18px}.about-scope-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.about-scope-copy b{color:var(--ink)}.about-contact{margin-top:68px;display:flex;align-items:end;justify-content:space-between;gap:36px;padding:36px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.about-contact h2{margin:10px 0 12px;font:800 32px var(--display)}.about-contact p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.about-contact>a{flex:0 0 auto;min-height:50px;padding:0 20px;display:inline-flex;align-items:center;gap:12px;color:var(--accent-ink);background:var(--accent);font-size:12px;font-weight:800}body.light .outline-link{border-color:#aeb7c2}body.light .hero-board{background:radial-gradient(circle at 82% 18%,rgba(38,127,206,.11),transparent 34%),var(--panel)}body.light .hero-board:before,body.light .hero-board:after{border-color:#c7d0d9}body.light .page-number{-webkit-text-stroke-color:#aeb8c4}body.light .catalog-card,body.light .animation-total,body.light .animation-card-grid article,body.light .badge-card{background:var(--panel)}body.light .future-board{border-color:#b8c9da;background:repeating-linear-gradient(-45deg,rgba(38,127,206,.045) 0 12px,transparent 12px 24px),var(--panel)}body.light .animation-tabs button{background:#f3f5f7}body.light .animation-tabs button.active{color:#fff;background:var(--accent)}body.light .animation-tabs button.active b,body.light .version-rail{color:#fff}body.light .version-rail>a{border-color:#fff}body.light .animation-table{background:var(--panel)}body.light .animation-table th{border-bottom-color:#c5ccd4}body.light .animation-filters>button{border-color:#aeb7c2}body.light .badge-table th.lvl-bronze button,body.light .badge-table td.lvl-bronze,body.light .badge-table tr:hover td.lvl-bronze{background:#f3dfd0;color:#713b16}body.light .badge-table th.lvl-silver button,body.light .badge-table td.lvl-silver,body.light .badge-table tr:hover td.lvl-silver{background:#e4e8ec;color:#47525d}body.light .badge-table th.lvl-gold button,body.light .badge-table td.lvl-gold,body.light .badge-table tr:hover td.lvl-gold{background:#f9edb8;color:#665300}body.light .badge-table th.lvl-hof button,body.light .badge-table td.lvl-hof,body.light .badge-table tr:hover td.lvl-hof{background:#eadff3;color:#604179}body.light .badge-table th.lvl-legend button,body.light .badge-table td.lvl-legend,body.light .badge-table tr:hover td.lvl-legend{background:#f3dadd;color:#8c2229}body.light .animation-table td.cond-and,body.light .condition-text.cond-and{color:#087a45}body.light .animation-table td.cond-or,body.light .condition-text.cond-or{color:#936b00}body.light .swatch-and,body.light .cond-and{background:#087a451c}body.light .swatch-or,body.light .cond-or{background:#936b001f}@media(max-width:1500px){.site-header:has(.primary-nav.open){z-index:40}.nav-toggle{display:grid}.primary-nav{position:absolute;top:100%;right:0;width:min(390px,calc(100vw - 36px));height:calc(100dvh - 64px);padding:18px;display:flex;align-items:stretch;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--panel) 88%,#21372a);box-shadow:-24px 28px 70px #00000094;clip-path:inset(0 0 0 100%);visibility:hidden;pointer-events:none;transition:clip-path .24s cubic-bezier(.22,.8,.3,1),visibility 0s linear .24s}.mobile-nav-heading{padding:2px 4px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent);font:800 11px var(--display);letter-spacing:2px}.mobile-nav-tools{display:none;align-items:center;gap:10px;letter-spacing:normal}.primary-nav.open{clip-path:inset(0);visibility:visible;pointer-events:auto;transition-delay:0s}.primary-nav a{width:100%;min-height:50px;padding:0 8px 0 4px;display:flex;align-items:center;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:0;color:color-mix(in srgb,var(--ink) 76%,var(--muted));font-size:15px}.primary-nav a:after{content:"→";margin-left:auto;color:var(--accent);opacity:.58;transition:transform .18s ease,opacity .18s ease}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{opacity:1;transform:translate(3px)}.primary-nav a.router-link-active{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.nav-drawer-backdrop{position:fixed;inset:64px 0 0;z-index:39;display:block;padding:0;border:0;background:#030604ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.nav-group{display:contents}.primary-nav .nav-group-trigger{display:none}.nav-group-menu,.nav-group:hover .nav-group-menu{display:contents}html.keyboard-nav .nav-group:focus-within .nav-group-menu{display:contents}.nav-group-menu:before{display:none}}@media(max-width:1100px){.site-header-inner{grid-template-columns:auto 1fr}.home-hero{gap:40px}.feature-grid,.future-manifest{grid-template-columns:repeat(3,1fr)}.future-manifest h2{grid-column:1 / -1}}@media(max-width:760px){.site-header-inner{min-height:64px;padding:0 12px;gap:8px}select,option{font-size:16px!important}.site-brand>span:last-child{display:none}.brand-box{width:34px;height:34px}.brand-logo{height:40px;max-width:92px}.primary-nav{width:min(350px,calc(100vw - 28px));padding:16px}.mobile-nav-tools{display:flex}.header-actions>.version-select,.header-actions>.theme-toggle,.header-actions>.lang-switch{display:none}.account-trigger .account-name{max-width:84px}.account-menu>button:last-child{padding:0 4px}.ranking-page{width:calc(100% - 28px);padding-top:40px}.ranking-hero{display:block;min-height:0}.ranking-controls{width:100%;margin-top:26px}.ranking-filter-trigger{min-height:46px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);color:var(--ink);background:var(--panel);font-size:12px;font-weight:900;cursor:pointer}.ranking-filter-trigger>span{color:var(--accent);font-size:24px;font-weight:400;line-height:0;transform:translateY(-1px)}.ranking-filter-trigger>b{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px;color:var(--accent-ink);background:var(--accent);font:900 10px var(--display)}.ranking-filter-shell{position:fixed;inset:0;z-index:60;display:none;overflow:hidden}.ranking-filter-shell.open{display:block}.ranking-filter-backdrop{position:absolute;inset:0;display:block;width:100%;border:0;background:#030604c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ranking-filter-panel{position:absolute;right:0;bottom:0;left:0;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:22px 14px calc(18px + env(safe-area-inset-bottom));align-content:start;border-top:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 94%,#17251c);box-shadow:0 -28px 80px #0000008f;overflow-y:auto;overscroll-behavior:contain}.ranking-filter-heading{min-height:58px;margin-bottom:8px;display:flex;align-items:start;justify-content:space-between;gap:18px}.ranking-filter-heading small{color:var(--accent);font:800 9px var(--display);letter-spacing:2px}.ranking-filter-heading h2{margin:3px 0 0;font:900 27px var(--display)}.ranking-filter-heading>button{width:38px;height:38px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:24px;line-height:1;cursor:pointer}.ranking-filter-panel .ranking-positions button{padding:0 5px;font-size:11px}.ranking-filter-panel .ranking-height{min-height:50px}.ranking-filter-panel .ranking-height>span{font-size:12px}.ranking-filter-panel .ranking-height select,.ranking-filter-panel .ranking-height option{font-size:16px}.ranking-filter-footer{position:sticky;bottom:0;margin-top:8px;padding-top:10px;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;background:color-mix(in srgb,var(--panel) 94%,#17251c)}.ranking-filter-footer button{min-height:46px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:12px;font-weight:900;cursor:pointer}.ranking-filter-footer button:last-child{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.ranking-filter-footer button:disabled{opacity:.4;cursor:not-allowed}.ranking-meta{flex-wrap:wrap}.ranking-card{grid-template-columns:38px 1fr;gap:12px}.ranking-counts{grid-column:2;justify-self:start;grid-template-columns:repeat(2,1fr)}.ranking-actions{grid-column:2;grid-template-columns:repeat(3,1fr);width:100%}.ranking-actions.has-admin-action{grid-template-columns:repeat(2,1fr)}.ranking-pagination{align-items:stretch;flex-direction:column}.ranking-pagination>div{justify-content:space-between}.version-select select{min-height:36px;padding:0 28px 0 9px}.version-select svg{right:8px;width:12px;height:12px}.nav-toggle{width:36px;height:36px}.home-hero{width:calc(100% - 28px);display:block;padding:52px 0}.version-label{margin-bottom:28px}.hero-copy h1{font-size:min(68px,15.5vw);letter-spacing:-1px;overflow-wrap:break-word}.lede{font-size:12px}.hero-actions{flex-direction:column}.hero-board,.future-board{min-height:390px;margin-top:50px}.section-head{display:block}.section-head>p{margin-top:22px}.feature-section{padding:58px 14px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:220px}.version-rail{padding:42px 18px;display:block}.version-rail>a{display:inline-block;margin-top:24px}.support-rail{padding:42px 14px;display:block}.support-rail figure{margin-top:24px}.page-hero{width:calc(100% - 28px);min-height:330px;padding:58px 0 34px}.page-hero h1{font-size:min(58px,13.5vw);overflow-wrap:break-word}.page-number{display:none}.data-note{width:calc(100% - 28px);display:block}.data-note span{display:block;margin-top:8px;line-height:1.6}.catalog-grid{width:calc(100% - 28px);grid-template-columns:1fr}.builder-gateway{width:calc(100% - 28px);min-height:auto;display:block;padding:58px 0}.builder-gateway h1{font-size:min(62px,14.5vw);overflow-wrap:break-word}.build-spec{margin-top:50px}.future-manifest{padding:58px 14px;display:block}.future-manifest>div{margin-top:10px}.waiting-panel{width:calc(100% - 28px);padding:24px;display:block}.waiting-panel ol{margin-top:30px}.animation-hero{width:calc(100% - 28px);display:block;padding:54px 0 38px}.animation-hero h1{font-size:min(66px,15vw);overflow-wrap:break-word}.animation-total{margin-top:36px;min-height:220px}.animation-workbench{width:calc(100% - 28px);margin-top:18px}.animation-tabs{grid-template-columns:repeat(2,1fr)}.animation-tabs.badge-tabs{grid-template-columns:repeat(3,1fr)}.animation-tabs button{min-height:82px}.animation-toolbar{grid-template-columns:1fr 1fr}.animation-search{grid-column:1 / -1}.starter-filter{display:none}.animation-filters,.animation-card-grid,.badge-intro-grid{grid-template-columns:1fr}.badge-card{min-height:0}.animation-pagination{grid-template-columns:1fr auto;padding:16px 0}.animation-pagination>span{display:none}.site-footer-inner{grid-template-columns:1fr;gap:0;padding:20px 20px 4px}.footer-col{gap:0}.footer-col summary{position:relative;margin:0;padding:14px 26px 14px 2px;border-bottom:1px solid var(--line);cursor:pointer}.footer-col summary:after{content:"›";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:16px;line-height:1;transition:transform .18s ease}.footer-col details[open] summary:after{transform:translateY(-50%) rotate(90deg)}.footer-col:last-child summary{border-bottom:0}.footer-acc-links{padding:14px 0 16px}.footer-col details:not([open]) .footer-acc-links{display:none}.footer-col details[open] .footer-acc-links{display:flex;flex-direction:column;gap:10px}.footer-bottom{padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.about-page{width:calc(100% - 28px);padding-top:40px}.about-manifesto{padding:28px 22px}.about-principle-grid{grid-template-columns:1fr}.about-scope{grid-template-columns:1fr;gap:24px}.about-contact{display:block;padding:28px 22px}.about-contact>a{margin-top:24px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.primary-nav{transition:none}}@media(prefers-reduced-motion:no-preference){.hero-copy,.page-hero>div{animation:reveal .55s ease-out both}.hero-board,.future-board,.build-spec{animation:rise .65s .08s ease-out both}.feature-card,.catalog-card{animation:rise .45s ease-out both}@keyframes reveal{0%{opacity:0;transform:translate(-18px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}}.privacy-page{width:min(1080px,calc(100% - 56px));margin:0 auto;padding:70px 0 90px}.privacy-hero{width:100%}.privacy-meta{display:flex;flex-wrap:wrap;gap:10px 34px;padding:18px 2px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.privacy-meta a{color:var(--accent)}.privacy-meta a:hover{text-decoration:underline}.privacy-doc{display:grid;gap:34px;padding:44px 2px 0}.privacy-doc section{padding-bottom:34px;border-bottom:1px solid var(--line)}.privacy-doc section:last-child{padding-bottom:0;border-bottom:0}.privacy-doc h2{margin:0 0 16px;display:flex;align-items:baseline;gap:14px;font:800 28px/1.1 var(--display)}.privacy-doc h2 b{color:transparent;-webkit-text-stroke:1px var(--accent);font:900 16px var(--display)}.privacy-doc p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.95}.privacy-doc p:last-child{margin-bottom:0}.privacy-doc ul{margin:0 0 14px;padding-left:22px;display:grid;gap:10px;color:var(--muted);font-size:15px;line-height:1.8}.privacy-doc li::marker{color:var(--accent)}.privacy-doc a{color:var(--accent)}.privacy-doc a:hover{text-decoration:underline}@media(max-width:760px){.privacy-page{width:calc(100% - 28px);padding-top:40px}.privacy-doc{padding-top:30px;gap:28px}.privacy-doc h2{font-size:24px}.privacy-doc p,.privacy-doc ul{font-size:14px}}
