.search-bar[data-v-c2d99286]{display:grid;gap:.75rem}.search-label[data-v-c2d99286]{color:#f5efe6cc;font-size:.95rem}.search-input-wrap[data-v-c2d99286]{display:flex;align-items:center;gap:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:.85rem 1rem;background:#ffffff0a;box-shadow:inset 0 1px #ffffff08}.search-input[data-v-c2d99286]{width:100%;border:0;outline:0;color:#fff5eb;background:transparent}.search-input[data-v-c2d99286]::placeholder{color:#f5efe66b}.clear-button[data-v-c2d99286]{flex-shrink:0;border-radius:999px;padding:.45rem .8rem;color:#221a17;background:#ffd166}.song-item[data-v-fb124b68]{list-style:none}.song-card[data-v-fb124b68]{width:100%;display:grid;gap:1rem;text-align:left;padding:1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:24px;color:inherit;background:linear-gradient(140deg,#ffffff0f,#ffffff05),#12141fc2;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.song-card[data-v-fb124b68]:hover{transform:translateY(-4px);border-color:#f29a4c57;box-shadow:0 18px 40px #0000003d}.song-card.copied[data-v-fb124b68]{border-color:#ffd1668c;box-shadow:0 18px 40px #f29a4c2e}.song-main[data-v-fb124b68]{display:grid;gap:.9rem}.song-heading[data-v-fb124b68]{display:flex;justify-content:space-between;gap:1rem}.song-heading h3[data-v-fb124b68]{margin:0;font-size:1.2rem}.song-heading p[data-v-fb124b68]{margin:.35rem 0 0;color:#f5efe6b8}.copy-state[data-v-fb124b68]{flex-shrink:0;align-self:flex-start;border-radius:999px;padding:.35rem .7rem;color:#fff5ebeb;background:#f29a4c2e}.tag-row[data-v-fb124b68]{display:flex;flex-wrap:wrap;gap:.55rem}.song-tag[data-v-fb124b68]{border-radius:999px;padding:.35rem .65rem;color:#fff5ebd9;background:#ffffff0f}.song-note[data-v-fb124b68]{margin:0;color:#f5efe699}.song-action[data-v-fb124b68]{display:flex;justify-content:flex-end}.request-text[data-v-fb124b68]{color:#ffd166;font-size:.95rem}.song-list-wrap[data-v-7270e997]{min-height:280px}.song-list[data-v-7270e997]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0;padding:0}.panel-state[data-v-7270e997]{display:grid;place-items:center;min-height:240px;padding:1.5rem;border:1px dashed rgba(255,255,255,.14);border-radius:24px;color:#f5efe6c2;background:#ffffff08}.panel-state.error[data-v-7270e997]{color:#ffb4a8;border-color:#ff8b7b66}.tag-filter[data-v-f83fd8ca]{display:grid;gap:.85rem}.filter-header[data-v-f83fd8ca]{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#f5efe6cc}.filter-header small[data-v-f83fd8ca]{color:#f5efe68c}.tag-list[data-v-f83fd8ca]{display:flex;flex-wrap:wrap;gap:.7rem}.tag-chip[data-v-f83fd8ca]{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.6rem .95rem;color:#f5efe6d9;background:#ffffff0a;transition:transform .16s ease,background .16s ease,border-color .16s ease}.tag-chip[data-v-f83fd8ca]:hover{transform:translateY(-1px);border-color:#ffffff2e}.tag-chip.active[data-v-f83fd8ca]{color:#221a17;border-color:transparent;background:linear-gradient(135deg,#f29a4c,#ffd166)}.page[data-v-8ed88835]{width:min(var(--page-width),calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.panel[data-v-8ed88835]{border:1px solid var(--card-border);border-radius:30px;background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero[data-v-8ed88835]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1.5rem;padding:1.5rem}.hero-copy[data-v-8ed88835]{display:grid;gap:1rem;align-content:start}.eyebrow[data-v-8ed88835]{margin:0;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem}.hero h1[data-v-8ed88835]{margin:0;font-family:STZhongsong,"Noto Serif SC",serif;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05}.hero-text[data-v-8ed88835]{max-width:62ch;margin:0;color:var(--muted);font-size:1.03rem}.hero-text code[data-v-8ed88835]{padding:.08rem .35rem;border-radius:6px;background:#ffffff14}.hero-side[data-v-8ed88835]{display:grid;gap:1rem;align-content:start}.random-button[data-v-8ed88835]{border-radius:18px;padding:1rem 1.1rem;color:#221a17;background:linear-gradient(135deg,#f29a4c,#ffd166);font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.random-button[data-v-8ed88835]:hover:enabled{transform:translateY(-2px);box-shadow:0 18px 34px #f29a4c47}.random-button[data-v-8ed88835]:disabled{cursor:not-allowed;opacity:.6}.action-message[data-v-8ed88835]{min-height:1.5rem;margin:0;color:#f5efe6c7}.random-card[data-v-8ed88835]{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0a}.random-label[data-v-8ed88835]{color:var(--accent-strong);font-size:.82rem}.random-card strong[data-v-8ed88835]{font-size:1.1rem}.random-card small[data-v-8ed88835]{color:#f5efe69e}.toolbar[data-v-8ed88835]{margin-top:1.5rem;padding:1.25rem;display:grid;gap:1.25rem}.summary[data-v-8ed88835]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.5rem 0}.summary-card[data-v-8ed88835]{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#ffffff0a}.summary-card span[data-v-8ed88835]{color:#f5efe6a8}.summary-card strong[data-v-8ed88835]{font-size:1.5rem}@media (max-width: 860px){.hero[data-v-8ed88835],.summary[data-v-8ed88835]{grid-template-columns:1fr}}:root{font-family:Segoe UI Variable Text,PingFang SC,Hiragino Sans GB,sans-serif;color:#f5efe6;background:radial-gradient(circle at top,rgba(225,146,82,.35),transparent 32%),linear-gradient(160deg,#17151f,#231b2e 52%,#0f1018);color-scheme:dark;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-width: 1180px;--card-bg: rgba(18, 20, 31, .72);--card-border: rgba(255, 255, 255, .08);--card-shadow: 0 24px 60px rgba(0, 0, 0, .28);--accent: #f29a4c;--accent-strong: #ffd166;--accent-soft: rgba(242, 154, 76, .18);--muted: rgba(245, 239, 230, .72);--danger: #ff8b7b}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;cursor:pointer}a{color:inherit}
