.music-player[data-v-b0a7b9f1]{position:fixed;left:18px;bottom:18px;z-index:40;display:flex;align-items:flex-end;gap:12px}.disc[data-v-b0a7b9f1]{position:relative;width:52px;height:52px;border:none;border-radius:50%;cursor:pointer;padding:0;background:radial-gradient(circle at 32% 30%,#a9bdab,#6f8d74 55%,#57705c);box-shadow:0 10px 24px #3c2d1440,inset 0 2px 6px #ffffff40;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s ease}.disc[data-v-b0a7b9f1]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #3c2d144d,inset 0 2px 6px #ffffff4d}.disc[data-v-b0a7b9f1]:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.disc-ring[data-v-b0a7b9f1]{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(0,0,0,.14) 0 1px,transparent 1px 4px)}.disc-label[data-v-b0a7b9f1]{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:var(--paper);color:var(--accent-teal);display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:inset 0 0 0 1px #3c2d141f}.disc.spin .disc-ring[data-v-b0a7b9f1],.disc.spin .disc-label[data-v-b0a7b9f1]{animation:spin 12s linear infinite;transform-origin:center}.disc.spin:hover .disc-ring[data-v-b0a7b9f1],.disc.spin:hover .disc-label[data-v-b0a7b9f1]{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.disc.spin .disc-ring[data-v-b0a7b9f1],.disc.spin .disc-label[data-v-b0a7b9f1]{animation:none}}.disc-cap[data-v-b0a7b9f1]{align-self:center;max-width:132px;font-family:var(--font-serif);font-size:11px;letter-spacing:.08em;color:var(--ink-soft);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.panel[data-v-b0a7b9f1]{width:300px;background:var(--paper);border-radius:14px;padding:12px 14px 10px;box-shadow:0 14px 34px #3c2d1429,0 0 16px #8fa8961f;animation:panel-in-b0a7b9f1 .25s cubic-bezier(.2,.8,.3,1)}@keyframes panel-in-b0a7b9f1{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.p-head[data-v-b0a7b9f1]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.p-name[data-v-b0a7b9f1]{font-family:var(--font-serif);font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-style[data-v-b0a7b9f1]{color:var(--accent-teal);font-size:11px}.p-x[data-v-b0a7b9f1]{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:#ece7da;color:#8d8578;font-size:11px;cursor:pointer;transition:all .2s ease}.p-x[data-v-b0a7b9f1]:hover{color:var(--ink);background:var(--line)}.p-transport[data-v-b0a7b9f1]{display:flex;align-items:center;gap:6px}.p-btn[data-v-b0a7b9f1]{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:var(--gradient-brand);color:var(--paper);font-size:11px;cursor:pointer;transition:transform .2s ease,filter .2s ease}.p-btn[data-v-b0a7b9f1]:hover{filter:brightness(1.06);transform:translateY(-1px)}.p-btn[data-v-b0a7b9f1]:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.p-btn.p-main[data-v-b0a7b9f1]{font-size:12px}.p-progress[data-v-b0a7b9f1]{flex:1;min-width:0;height:4px;border-radius:var(--radius-pill);background:#ece7da;cursor:pointer;overflow:hidden}.p-fill[data-v-b0a7b9f1]{height:100%;border-radius:var(--radius-pill);background:var(--gradient-brand);transition:width .2s linear}.p-progress.drag .p-fill[data-v-b0a7b9f1]{transition:none}.p-time[data-v-b0a7b9f1]{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#9a927f}.p-wait[data-v-b0a7b9f1]{margin-top:6px;font-size:11px;color:var(--danger);text-align:center}.p-list[data-v-b0a7b9f1]{margin-top:10px;border-top:1px solid #e9e3d4;padding-top:8px;max-height:168px;overflow-y:auto}.p-list[data-v-b0a7b9f1]::-webkit-scrollbar{width:4px}.p-list[data-v-b0a7b9f1]::-webkit-scrollbar-thumb{background:#d8d2c3;border-radius:var(--radius-xs)}.p-list-title[data-v-b0a7b9f1]{font-size:9px;letter-spacing:.3em;color:var(--ink-faint);margin-bottom:4px}.p-item[data-v-b0a7b9f1]{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-s);background:transparent;cursor:pointer;transition:background .2s ease}.p-item[data-v-b0a7b9f1]:hover{background:#8fa89614}.p-item.on[data-v-b0a7b9f1]{background:#8fa8961f}.p-item-name[data-v-b0a7b9f1]{font-family:var(--font-serif);font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-item.on .p-item-name[data-v-b0a7b9f1]{color:var(--ink);font-weight:600}.p-item-style[data-v-b0a7b9f1]{flex-shrink:0;font-size:9px;letter-spacing:.14em;color:var(--ink-faint)}.p-item-flag[data-v-b0a7b9f1]{margin-left:auto;flex-shrink:0;font-size:9px;letter-spacing:.18em;color:var(--accent-teal)}.icp-footer{position:fixed;left:0;right:0;bottom:0;text-align:center;padding:8px 16px;font-size:12px;color:#2e2a2473;background:linear-gradient(to top,rgba(250,248,242,.5),transparent);pointer-events:none;z-index:30;letter-spacing:.5px}.icp-footer a{color:#2e2a2499;text-decoration:none;pointer-events:auto}.icp-footer a:hover{color:#2e2a24;text-decoration:underline}:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--bg-deep: var(--paper);--bg-mid: var(--paper-deep);--bg-modal: var(--paper-card);--bg-dropdown: #f7f3ea;--accent-pink: #b98f94;--accent-teal: #8fa896;--accent-blue: #8a9aac;--accent-ai-blue: #97a8bd;--accent-warm: #b98a44;--danger: #b05344;--danger-strong: #9c4438;--glass-bg: rgba(46, 42, 36, .045);--glass-bg-hover: rgba(46, 42, 36, .09);--glass-border: rgba(46, 42, 36, .12);--glass-border-strong: rgba(46, 42, 36, .26);--glass-blur: 10px;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-dim: var(--ink-faint);--gradient-brand: linear-gradient(90deg, #b98f94, #8fa896);--gradient-nav-active: linear-gradient(90deg, rgba(185, 143, 148, .16), rgba(143, 168, 150, .13));--gradient-upload: linear-gradient(90deg, #8fa896, #8a9aac);--shadow-card: 0 14px 34px rgba(60, 45, 20, .16), 0 0 16px rgba(143, 168, 150, .12);--shadow-glow-teal: 0 0 20px rgba(143, 168, 150, .2);--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-sm: var(--radius-s);--radius-md: var(--radius-m);--radius-lg: var(--radius-l);--radius-full: 20px;--kb-duration: 20s;--transition-fast: .2s;--transition-slow: .5s;--photo-filter: none}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid #8fa896;outline-offset:2px}html,body,#app{height:100%;width:100%}body{font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--text-primary);background:radial-gradient(1100px 500px at 12% -8%,rgba(195,168,140,.12),transparent 60%),radial-gradient(900px 420px at 90% -10%,rgba(154,169,184,.1),transparent 55%),var(--paper);background-attachment:fixed}img.photo-filter,video.photo-filter{filter:var(--photo-filter);transition:filter var(--transition-slow) ease}@keyframes kenburns-zoom{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,-2%)}}@keyframes kenburns-zoom-alt{0%{transform:scale(1.08) translate(1.5%,1%)}to{transform:scale(1) translate(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spec-in{0%{opacity:0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #8fa89666}50%{box-shadow:0 0 0 10px #8fa89600}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2e2a242e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2e2a2452}::-webkit-scrollbar-track{background:transparent}:root{--paper: #faf8f2;--paper-deep: #f1ece0;--paper-card: #ffffff;--ink: #2e2a24;--ink-soft: #6b645a;--ink-faint: #a49c8d;--line: #e3dccb;--line-strong: #cfc6b0;--scrim: rgba(46, 42, 36, .86);--scrim-deep: rgba(14, 17, 28, .94);--book-1: #a8b5a0;--book-2: #c3a88c;--book-3: #9aa9b8;--book-4: #b3a3b8;--book-5: #c2a1a1;--book-6: #a3a8b0;--book-deep-1: #8a9882;--book-deep-2: #a58a6e;--book-deep-3: #7d8c9b;--book-deep-4: #95859a;--book-deep-5: #a48383;--book-deep-6: #858a92;--edge-1: #d9a521;--edge-2: #c8552c;--edge-3: #2743c0;--edge-4: #8a2f3f;--edge-5: #31795a;--edge-6: #5b4bc0;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.font-serif{font-family:var(--font-serif)}
