:root{--fs-night-0: #070d22;--fs-night-1: #0b1633;--fs-night-2: #0c1b2c;--fs-meadow-0: #08150f;--fs-meadow-1: #040a07;--fs-glow: #ffd27a;--fs-glow-soft: rgb(255, 210, 122, .55);--fs-ink: #eef0f8;--fs-ink-dim: rgb(226, 232, 250, .72);--fs-ink-mute: rgb(214, 222, 245, .5);--fs-glass: rgb(10, 18, 40, .42);--fs-glass-line: rgb(255, 236, 190, .16)}html{background:var(--fs-meadow-1)}body.fs-body{margin:0;min-height:100dvh;background:radial-gradient(ellipse 60% 26% at 50% 0%,rgb(120,140,220,.12),transparent),linear-gradient(180deg,var(--fs-night-0) 0%,var(--fs-night-1) 26%,var(--fs-night-2) 48%,var(--fs-meadow-0) 70%,var(--fs-meadow-1) 100%);background-attachment:fixed;color:var(--fs-ink);font-family:Segoe UI,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased}.fs-icon-btn{color:var(--fs-ink);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09)}.fs-icon-btn:hover{background:rgba(255,255,255,.1)}.fs-icon-btn:disabled{opacity:.35;cursor:default}.fs-level-pill{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--fs-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fs-backdrop{position:absolute;left:0;right:0;top:0;height:0;z-index:0;background-repeat:repeat-x;background-size:1px 100%;pointer-events:none;filter:brightness(.62) saturate(.85)}.fs-shell{position:relative;z-index:1}.fs-scene{position:absolute;top:0;right:0;bottom:0;left:0}@layer pages{.fs-canvas{display:block;width:100%;height:100%;cursor:pointer}}.fs-canvas:focus{outline:none}.fs-canvas:focus-visible{outline:2px solid rgb(255,214,140,.7);outline-offset:-3px}@media(min-width:660px){.fs-scene{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}}.fs-hud{--fs-hud-color: rgb(95, 212, 255);position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;transition:opacity .9s ease;text-shadow:0 1px 8px rgb(0,0,0,.6)}.fs-hud.is-faded{opacity:0}.fs-harmony{position:relative;width:72px;height:72px}.fs-ring{width:100%;height:100%;overflow:visible;transform:rotate(-90deg);filter:drop-shadow(0 0 7px var(--fs-hud-color))}.fs-ring-track{fill:rgba(6,12,30,.28);stroke:rgba(255,255,255,.14);stroke-width:3.4}.fs-ring-fill{fill:none;stroke:var(--fs-hud-color);stroke-width:3.8;stroke-linecap:round}.fs-ring-target{stroke:rgba(255,246,222,.9);stroke-width:2;stroke-linecap:round}.fs-harmony-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.fs-harmony-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--fs-ink-dim)}.fs-harmony-value{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fs-ink)}.fs-harmony.is-met .fs-harmony-value{color:var(--fs-glow)}.fs-signals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:6px}.fs-signals-label{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--fs-ink-dim)}.fs-signals-count{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fs-ink-dim)}.fs-dots{display:flex;gap:6px}.fs-dot{width:9px;height:9px;border-radius:50%;background:var(--fs-hud-color);box-shadow:0 0 7px var(--fs-hud-color);transition:background .3s,box-shadow .3s}.fs-dot.is-used{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1.2px rgba(255,255,255,.3)}@media(min-width:1024px){.fs-hud{top:16px;left:18px;right:18px}.fs-harmony{width:84px;height:84px}.fs-harmony-value{font-size:22px}}.fs-coach{position:absolute;top:104px;left:50%;transform:translate(-50%);z-index:5;width:min(88%,440px);margin:0;text-align:center;font-size:13.5px;line-height:1.55;color:var(--fs-ink-dim);text-shadow:0 1px 8px rgb(0,0,0,.7);pointer-events:none;transition:opacity .6s ease}.fs-coach.is-faded{opacity:0}.fs-overlay{z-index:10;border-radius:0;text-align:center;color:var(--fs-ink)}.fs-start{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(5,9,24,.5),rgba(5,9,24,.82));justify-content:safe center;gap:12px;padding:28px 20px}.fs-kicker{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fs-glow);opacity:.85}.fs-start-title{margin:0;font-size:clamp(30px,8vw,40px);font-weight:300;letter-spacing:.06em;color:#fff6e0;text-shadow:0 0 22px rgb(255,200,110,.45)}.fs-start-copy{margin:0;max-width:380px;font-size:14px;line-height:1.65;color:var(--fs-ink-dim)}.fs-level-list{display:flex;flex-direction:column;gap:10px;width:min(100%,360px);margin-top:6px}.fs-level-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;width:100%;min-height:56px;padding:10px 14px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--fs-glass);border:1px solid var(--fs-glass-line);border-radius:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s,background .2s,transform .1s}.fs-level-btn:hover{border-color:rgba(255,214,140,.45);background:rgba(20,30,60,.5)}.fs-level-btn:active{transform:scale(.98)}.fs-level-no{grid-row:1 / span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;color:#1a1406;background:var(--fs-glow);box-shadow:0 0 12px rgba(255,205,110,.5)}.fs-level-name{font-size:15px;font-weight:700;letter-spacing:.02em}.fs-level-desc{grid-column:2 / span 2;font-size:12.5px;line-height:1.45;color:var(--fs-ink-mute)}.fs-level-best{font-size:11.5px;font-weight:700;color:var(--fs-glow);white-space:nowrap;font-variant-numeric:tabular-nums}.fs-start-footer{width:min(100%,380px);margin-top:4px}.fs-result{background:radial-gradient(ellipse 90% 55% at 50% 45%,rgba(5,9,24,.66),rgba(5,9,24,.2));gap:8px;animation:fs-fade-in 1.2s ease both}.fs-result-title{margin:0 0 6px;font-size:clamp(24px,6.4vw,30px);font-weight:300;letter-spacing:.05em;color:#fff6e0;text-shadow:0 0 24px rgb(255,200,110,.5)}.fs-result-line{margin:0;font-size:16px;font-variant-numeric:tabular-nums;color:var(--fs-ink)}.fs-result-sub{font-size:14px;color:var(--fs-ink-dim)}.fs-btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.fs-btn{min-height:44px;padding:0 18px;font:inherit;font-size:14.5px;font-weight:700;color:var(--fs-ink);cursor:pointer;background:var(--fs-glass);border:1px solid var(--fs-glass-line);border-radius:999px;transition:background .2s,border-color .2s,transform .1s}.fs-btn:hover{border-color:rgba(255,214,140,.5)}.fs-btn:active{transform:scale(.96)}.fs-btn-primary{color:#1a1406;background:var(--fs-glow);border-color:transparent;box-shadow:0 0 18px rgba(255,200,110,.35)}.fs-btn-primary:hover{background:#ffdc96}.fs-btn-ghost{background:transparent}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}.fs-footer-hint{color:var(--fs-ink-mute)}@media(prefers-reduced-motion:reduce){.fs-hud,.fs-coach,.fs-dot,.fs-level-btn,.fs-btn{transition:none}.fs-result{animation:none}}
