.beat-panel[data-v-084d8605]{--ink-bg:#0d1420;--ink-bg-deep:#0a101a;--ink:#e8e3d8;--ink-muted:#8e96a3;--ink-faint:#5a6472;--gold:#d9a441;--gold-dim:#d9a44159;--cinnabar:#e0532f;background:linear-gradient(180deg, var(--ink-bg-deep), var(--ink-bg) 30%, var(--ink-bg) 78%, var(--ink-bg-deep));color:var(--ink)}.beat-scroll[data-v-084d8605]{scrollbar-width:thin;overflow-x:auto}.beat-chart[data-v-084d8605]{width:100%;min-width:860px;height:auto;display:block}.act-name[data-v-084d8605]{fill:var(--ink-muted);letter-spacing:.2em;font-size:15px}.act-range[data-v-084d8605]{fill:var(--ink-faint);font-size:10.5px}.band[data-v-084d8605]{opacity:.09}.band-0[data-v-084d8605]{fill:#7aa2f7}.band-1[data-v-084d8605]{fill:var(--gold)}.band-2[data-v-084d8605]{fill:var(--cinnabar)}.band-edge[data-v-084d8605]{stroke:#e8e3d81a;stroke-dasharray:3 5}.tick[data-v-084d8605]{stroke:var(--ink-faint)}.tick-label[data-v-084d8605]{fill:var(--ink-faint);letter-spacing:.08em;font-size:10.5px}.curve-ghost[data-v-084d8605]{fill:none;stroke:var(--gold-dim);stroke-width:1px;stroke-dasharray:2 5}.curve[data-v-084d8605]{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2600;stroke-dashoffset:2600px;animation:2.2s cubic-bezier(.4,0,.2,1) .2s forwards beat-draw-084d8605}@keyframes beat-draw-084d8605{to{stroke-dashoffset:0}}.node[data-v-084d8605]{cursor:pointer}.node .halo[data-v-084d8605]{fill:#0000}.node .dot[data-v-084d8605]{fill:var(--ink-bg);stroke:var(--gold);stroke-width:2px;transition:stroke-width .18s}.node text[data-v-084d8605]{fill:var(--ink-muted);paint-order:stroke;stroke:var(--ink-bg);stroke-width:3px;font-size:12px;transition:fill .18s}.node:hover .dot[data-v-084d8605],.node:focus-visible .dot[data-v-084d8605]{stroke-width:3.5px}.node:hover text[data-v-084d8605],.node:focus-visible text[data-v-084d8605]{fill:var(--ink)}.node.press .dot[data-v-084d8605]{stroke:var(--cinnabar)}.node.mirror .dot[data-v-084d8605]{stroke:#7aa2f7}.node.active .dot[data-v-084d8605]{fill:var(--gold);stroke:var(--ink)}.node.active.press .dot[data-v-084d8605]{fill:var(--cinnabar)}.node.active text[data-v-084d8605]{fill:var(--ink)}.node[data-v-084d8605]:focus{outline:none}.node:focus-visible .halo[data-v-084d8605]{fill:#d9a4411f}.strip[data-v-084d8605]{border-top:1px solid #e8e3d814;gap:4px;padding:14px 18px 0;display:flex}.strip-btn[data-v-084d8605]{min-width:0;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #e8e3d81f;flex:1;font-size:12px;transition:color .15s,border-color .15s,background .15s}.strip-btn[data-v-084d8605]:hover{color:var(--ink);border-color:var(--gold-dim)}.strip-btn.active[data-v-084d8605]{color:var(--ink-bg);background:var(--gold);border-color:var(--gold);font-weight:600}.strip-btn.press.active[data-v-084d8605]{background:var(--cinnabar);border-color:var(--cinnabar)}.strip-btn[data-v-084d8605]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.detail[data-v-084d8605]{padding:18px 18px 20px}.detail.press[data-v-084d8605]{--gold:var(--cinnabar)}.detail-head[data-v-084d8605]{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.detail-no[data-v-084d8605]{color:#0000;-webkit-text-stroke:1px var(--gold-dim);font-size:44px;font-weight:700;line-height:1}.detail-name[data-v-084d8605]{font-size:clamp(24px,3vw,32px);font-weight:700}.detail-en[data-v-084d8605]{color:var(--ink-faint);letter-spacing:.04em;font-size:13px}.detail-meta[data-v-084d8605]{color:var(--ink-muted);gap:20px;margin:12px 0 10px;font-size:13px;display:flex}.detail-meta b[data-v-084d8605]{color:var(--ink);font-weight:500}.detail-copy[data-v-084d8605]{max-width:46em;font-size:15.5px;line-height:1.85}.detail-pager[data-v-084d8605]{gap:12px;margin-top:18px;display:flex}.detail-pager[data-v-084d8605] button{color:var(--ink-muted);background:0 0;border-color:#e8e3d824}.detail-pager[data-v-084d8605] button:hover:not(:disabled){color:var(--ink);border-color:var(--gold)}.detail-pager[data-v-084d8605] button:disabled{opacity:.3}@media (prefers-reduced-motion:reduce){.curve[data-v-084d8605]{stroke-dashoffset:0;animation:none}}
