.header[data-v-f744ecd8]{position:fixed;top:14px;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none}.header-inner[data-v-f744ecd8]{position:relative;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;height:60px;padding:0 28px;min-width:92%;max-width:1440px;border-radius:999px;background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(255,255,255,.55);border-bottom-color:#ffffff59;box-shadow:0 8px 32px #1f26871f,0 1px #ffffff80 inset,0 -1px #ffffff4d inset;transition:all .35s cubic-bezier(.4,0,.2,1)}.header.scrolled .header-inner[data-v-f744ecd8]{background:#fff9;box-shadow:0 12px 40px #1f26872e,0 1px #fff9 inset}.header-inner[data-v-f744ecd8]:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);border-radius:1px;pointer-events:none}.logo[data-v-f744ecd8]{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:900;font-size:19px;color:#3d3740;padding:0 6px}.logo-mark[data-v-f744ecd8]{font-size:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo-text[data-v-f744ecd8]{color:#3d3740}.nav[data-v-f744ecd8]{display:flex;gap:8px;flex:1;justify-content:center}.nav-link[data-v-f744ecd8]{position:relative;padding:8px 14px;font-size:14px;color:#4a4448;border-radius:999px;transition:all .25s ease;font-weight:500;white-space:nowrap}.nav-link[data-v-f744ecd8]:hover{color:var(--primary-dark);background:#ffffff73}.nav-link.router-link-exact-active[data-v-f744ecd8]{color:var(--primary-dark);background:#ffffff8c;box-shadow:0 2px 8px #e489a833}.manage-btn[data-v-f744ecd8]{padding:9px 22px;border-radius:999px;background:linear-gradient(135deg,#e589a8,#c97ab5);color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 14px #e489a859;transition:all .25s ease;white-space:nowrap}.manage-btn[data-v-f744ecd8]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e489a880}@media (max-width: 768px){.nav[data-v-f744ecd8]{gap:2px}.nav-link[data-v-f744ecd8]{padding:6px 10px;font-size:13px}.logo-text[data-v-f744ecd8]{display:none}.header-inner[data-v-f744ecd8]{gap:14px;padding:0 16px;height:52px}}@media (max-width: 520px){.nav-link[data-v-f744ecd8]{padding:6px 8px;font-size:12px}.manage-btn[data-v-f744ecd8]{padding:8px 14px;font-size:12px}}.social-icon[data-v-0f1c586e]{display:inline-flex;align-items:center;justify-content:center}.social-icon[data-v-0f1c586e] svg{display:block}.footer[data-v-8d1a624c]{margin-top:80px;background:linear-gradient(180deg,#fff8fb,#fdf0f5);border-top:1px solid rgba(228,137,168,.18);overflow:hidden}.footer-main[data-v-8d1a624c]{padding:56px 0 40px}.footer-grid[data-v-8d1a624c]{display:grid;grid-template-columns:1.2fr 2fr;gap:48px}.col-brand[data-v-8d1a624c]{max-width:420px}.brand-logo[data-v-8d1a624c]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mark[data-v-8d1a624c]{font-size:28px}.brand-name[data-v-8d1a624c]{font-family:var(--sans);font-size:24px;font-weight:900;color:#3d3740}.brand-desc[data-v-8d1a624c]{color:#8a7d84;font-size:13px;line-height:1.8;margin-bottom:24px}.follow-title[data-v-8d1a624c]{font-size:12px;color:#aaa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.follow-icons[data-v-8d1a624c]{display:flex;gap:10px;flex-wrap:wrap}.follow-item[data-v-8d1a624c]{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(228,137,168,.15);transition:all .25s ease}.follow-item[data-v-8d1a624c]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e489a838;border-color:transparent}.follow-circle[data-v-8d1a624c]{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.follow-name[data-v-8d1a624c]{font-size:12px;color:#5a5055;font-weight:500}.col-links[data-v-8d1a624c]{text-align:left}.links-wrap[data-v-8d1a624c]{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:start}.quick-block[data-v-8d1a624c]{min-width:140px}.col-title[data-v-8d1a624c]{font-size:14px;font-weight:600;color:#3d3740;margin-bottom:16px;font-family:var(--serif)}.link-list[data-v-8d1a624c]{display:flex;flex-direction:column;gap:10px}.link-item[data-v-8d1a624c]{font-size:14px;color:#8a7d84;transition:all .2s;position:relative;display:inline-block;width:fit-content}.link-item[data-v-8d1a624c]:hover{color:var(--primary-dark);transform:translate(4px)}.friend-wall[data-v-8d1a624c]{min-width:0}.friend-grid[data-v-8d1a624c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.friend-card[data-v-8d1a624c]{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#ffffffbf;border:1px solid rgba(228,137,168,.18);box-shadow:0 2px 8px #e489a814;transition:all .25s ease}.friend-card[data-v-8d1a624c]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #e489a847;border-color:var(--primary)}.fc-banner[data-v-8d1a624c]{width:100%;aspect-ratio:21 / 9;overflow:hidden;background:#e489a81a;display:flex;align-items:center;justify-content:center}.fc-img[data-v-8d1a624c]{width:100%;height:100%;object-fit:cover}.fc-letter[data-v-8d1a624c]{font-size:28px;font-weight:700;font-family:var(--serif);color:var(--primary-dark)}.fc-info[data-v-8d1a624c]{display:flex;flex-direction:column;gap:2px;padding:10px 14px}.fc-name[data-v-8d1a624c]{font-size:14px;font-weight:600;color:#3d3740}.fc-desc[data-v-8d1a624c]{font-size:12px;color:#9a8d94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-bottom[data-v-8d1a624c]{background:#ffffff8c;border-top:1px solid rgba(228,137,168,.15);padding:16px 0}.bottom-row[data-v-8d1a624c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#9a8d94}.copy[data-v-8d1a624c],.provider[data-v-8d1a624c]{white-space:nowrap}.provider-link[data-v-8d1a624c]{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;transition:opacity .2s}.provider-link[data-v-8d1a624c]:hover{opacity:.85}.provider-img[data-v-8d1a624c]{height:18px;width:auto;object-fit:contain;border-radius:3px;vertical-align:middle}.provider-text[data-v-8d1a624c]{font-size:13px;color:var(--text-muted)}.legal[data-v-8d1a624c]{display:flex;align-items:center;gap:8px}.legal a[data-v-8d1a624c]{color:#9a8d94;transition:color .2s}.legal a[data-v-8d1a624c]:hover{color:var(--primary-dark)}.sep[data-v-8d1a624c]{color:#d8ced4}@media (max-width: 1100px){.friend-grid[data-v-8d1a624c]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.footer-grid[data-v-8d1a624c]{grid-template-columns:1fr;gap:32px}.links-wrap[data-v-8d1a624c]{grid-template-columns:1fr;gap:28px}.footer-main[data-v-8d1a624c]{padding:40px 0 28px}.bottom-row[data-v-8d1a624c]{justify-content:flex-start}.friend-grid[data-v-8d1a624c]{grid-template-columns:repeat(2,1fr)}.legal[data-v-8d1a624c]{flex-wrap:wrap}}:root[data-theme=dark] .footer[data-v-8d1a624c]{background:linear-gradient(180deg,#1a1a24,#15151e);border-top-color:#e489a840}:root[data-theme=dark] .brand-name[data-v-8d1a624c]{color:#e0dde3}:root[data-theme=dark] .brand-desc[data-v-8d1a624c]{color:#9a92a0}:root[data-theme=dark] .follow-item[data-v-8d1a624c]{background:#ffffff0d;border-color:#e489a833}:root[data-theme=dark] .follow-name[data-v-8d1a624c]{color:#c9bfc5}:root[data-theme=dark] .col-title[data-v-8d1a624c]{color:#e0dde3}:root[data-theme=dark] .link-item[data-v-8d1a624c]{color:#9a92a0}:root[data-theme=dark] .friend-card[data-v-8d1a624c]{background:#ffffff0f;border-color:#e489a833}:root[data-theme=dark] .fc-banner[data-v-8d1a624c]{background:#e489a814}:root[data-theme=dark] .fc-name[data-v-8d1a624c]{color:#e0dde3}:root[data-theme=dark] .fc-desc[data-v-8d1a624c]{color:#7a7280}:root[data-theme=dark] .footer-bottom[data-v-8d1a624c]{background:#00000040;border-top-color:#e489a833}:root[data-theme=dark] .bottom-row[data-v-8d1a624c],:root[data-theme=dark] .legal a[data-v-8d1a624c]{color:#7a7280}:root[data-theme=dark] .sep[data-v-8d1a624c]{color:#4a4248}.settings-panel[data-v-004a09ad]{position:fixed;right:20px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--sans)}.toggle-btn[data-v-004a09ad]{width:48px;height:48px;border-radius:50%;background:#1e1e28b3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0000004d;display:flex;align-items:center;justify-content:center;font-size:22px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;color:#fff}.toggle-btn[data-v-004a09ad]:hover{transform:rotate(45deg) scale(1.05);box-shadow:0 10px 30px #e489a873;background:#e489a8d9}.gear[data-v-004a09ad]{display:inline-block;transition:transform .5s ease}.toggle-btn:hover .gear[data-v-004a09ad]{transform:rotate(45deg)}.close[data-v-004a09ad]{font-size:26px;font-weight:300}:root[data-theme=light] .toggle-btn[data-v-004a09ad]{background:#ffffffc7;border-color:#e489a833;box-shadow:0 8px 24px #e489a82e;color:#5a5055}:root[data-theme=light] .close[data-v-004a09ad]{color:#5a5055}.panel[data-v-004a09ad]{width:220px;background:#1c1c26eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;box-shadow:0 16px 48px #0006;animation:fadeInUp-004a09ad .25s ease;color:#e0dde3}@keyframes fadeInUp-004a09ad{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .panel[data-v-004a09ad]{background:#ffffffeb;border-color:#e489a82e;box-shadow:0 16px 48px #e489a82e;color:#4a4448}.panel-section[data-v-004a09ad]{display:flex;flex-direction:column;gap:8px}.panel-label[data-v-004a09ad]{font-size:12px;color:#aaa;font-weight:500;letter-spacing:.05em;margin-bottom:4px}:root[data-theme=light] .panel-label[data-v-004a09ad]{color:#a39aa0}.theme-switch[data-v-004a09ad]{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#ffffff0f;padding:4px;border-radius:12px}:root[data-theme=light] .theme-switch[data-v-004a09ad]{background:#f4a6bd1a}.theme-btn[data-v-004a09ad]{padding:8px 4px;border-radius:9px;font-size:12px;color:#999;font-weight:500;transition:all .2s}:root[data-theme=light] .theme-btn[data-v-004a09ad]{color:#8a7d84}.theme-btn.active[data-v-004a09ad]{background:linear-gradient(135deg,#e589a8,#c97ab5);color:#fff;box-shadow:0 4px 12px #e489a866}@media (max-width: 560px){.settings-panel[data-v-004a09ad]{right:14px;bottom:16px}.toggle-btn[data-v-004a09ad]{width:42px;height:42px;font-size:18px}.panel[data-v-004a09ad]{width:190px;padding:14px}}.back-to-top[data-v-bb3899fe]{position:fixed;right:20px;bottom:144px;z-index:59;width:48px;height:48px;border-radius:50%;background:#1e1e28b3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-to-top[data-v-bb3899fe]:hover{transform:translateY(-4px);background:#e489a8e6;box-shadow:0 10px 30px #e489a873}.btt-arrow[data-v-bb3899fe]{font-size:22px;color:#fff;font-weight:600;line-height:1}:root[data-theme=light] .back-to-top[data-v-bb3899fe]{background:#ffffffc7;border-color:#e489a833;box-shadow:0 8px 24px #e489a82e}:root[data-theme=light] .btt-arrow[data-v-bb3899fe]{color:#5a5055}.btt-fade-enter-active[data-v-bb3899fe],.btt-fade-leave-active[data-v-bb3899fe]{transition:opacity .3s ease,transform .3s ease}.btt-fade-enter-from[data-v-bb3899fe],.btt-fade-leave-to[data-v-bb3899fe]{opacity:0;transform:translateY(12px)}@media (max-width: 560px){.back-to-top[data-v-bb3899fe]{right:14px;bottom:128px;width:42px;height:42px}.btt-arrow[data-v-bb3899fe]{font-size:18px}}.music-player[data-v-f33084a3]{position:fixed;right:20px;bottom:84px;z-index:58;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--sans)}.toggle-btn[data-v-f33084a3]{width:48px;height:48px;border-radius:50%;background:#1e1e28b3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0000004d;display:flex;align-items:center;justify-content:center;font-size:22px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.toggle-btn[data-v-f33084a3]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e489a873;background:#e489a8d9}.music-icon[data-v-f33084a3]{display:inline-block;transition:transform .4s ease}.music-icon.playing[data-v-f33084a3]{animation:musicSpin-f33084a3 2s linear infinite}@keyframes musicSpin-f33084a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.close[data-v-f33084a3]{font-size:26px;font-weight:300;color:#eee}:root[data-theme=light] .toggle-btn[data-v-f33084a3]{background:#ffffffc7;border-color:#e489a833;box-shadow:0 8px 24px #e489a82e}:root[data-theme=light] .close[data-v-f33084a3]{color:#5a5055}.panel[data-v-f33084a3]{width:280px;background:#1c1c26f0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;box-shadow:0 16px 48px #0006;color:#e0dde3}:root[data-theme=light] .panel[data-v-f33084a3]{background:#fffffff0;border-color:#e489a82e;box-shadow:0 16px 48px #e489a82e;color:#4a4448}.track-head[data-v-f33084a3]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cover[data-v-f33084a3]{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#e589a8,#c97ab5);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #e489a866}.cover.spinning[data-v-f33084a3]{animation:coverSpin-f33084a3 4s linear infinite}@keyframes coverSpin-f33084a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cover-emoji[data-v-f33084a3]{font-size:24px}.track-info[data-v-f33084a3]{flex:1;min-width:0}.track-title[data-v-f33084a3]{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.track-artist[data-v-f33084a3]{font-size:12px;color:#9a92a0}.progress-wrap[data-v-f33084a3]{margin-bottom:14px}.progress-bar[data-v-f33084a3]{position:relative;height:4px;background:#ffffff1a;border-radius:999px;cursor:pointer;transition:height .2s}.progress-bar[data-v-f33084a3]:hover{height:6px}.progress-filled[data-v-f33084a3]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#e589a8,#f4a6bd);border-radius:999px;transition:width .1s linear}.progress-thumb[data-v-f33084a3]{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d;opacity:0;transition:opacity .2s}.progress-bar:hover .progress-thumb[data-v-f33084a3]{opacity:1}.time-row[data-v-f33084a3]{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#9a92a0}.controls[data-v-f33084a3]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.ctrl-btn[data-v-f33084a3]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#c9bfc5;background:#ffffff0d;transition:all .2s}.ctrl-btn[data-v-f33084a3]:hover{background:#ffffff1f;color:#fff}.ctrl-btn.on[data-v-f33084a3]{color:#f4a6bd;background:#e489a826}.play-btn[data-v-f33084a3]{width:42px;height:42px;background:linear-gradient(135deg,#e589a8,#c97ab5);color:#fff;font-size:16px;box-shadow:0 4px 14px #e489a866}.play-btn[data-v-f33084a3]:hover{background:linear-gradient(135deg,#e589a8,#c97ab5);color:#fff;transform:scale(1.05)}.playlist[data-v-f33084a3]{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.playlist-head[data-v-f33084a3]{font-size:11px;color:#777;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.playlist-body[data-v-f33084a3]{list-style:none;max-height:180px;overflow-y:auto;margin:0;padding:0}.playlist-body[data-v-f33084a3]::-webkit-scrollbar{width:4px}.playlist-body[data-v-f33084a3]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.track[data-v-f33084a3]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.track[data-v-f33084a3]:hover{background:#ffffff0d}.track.active[data-v-f33084a3]{background:#e489a81f}.track-idx[data-v-f33084a3]{width:18px;font-size:11px;color:#777;text-align:center;flex-shrink:0}.track.active .track-idx[data-v-f33084a3]{color:#f4a6bd}.track-name[data-v-f33084a3]{flex:1;font-size:12.5px;color:#c9bfc5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track.active .track-name[data-v-f33084a3]{color:#fff}.track-dur[data-v-f33084a3]{font-size:11px;color:#777;flex-shrink:0}.eq[data-v-f33084a3]{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.eq i[data-v-f33084a3]{width:2px;background:#f4a6bd;border-radius:1px;animation:eqBounce-f33084a3 .8s ease-in-out infinite}.eq i[data-v-f33084a3]:nth-child(1){height:60%;animation-delay:0s}.eq i[data-v-f33084a3]:nth-child(2){height:100%;animation-delay:.2s}.eq i[data-v-f33084a3]:nth-child(3){height:70%;animation-delay:.4s}@keyframes eqBounce-f33084a3{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mp-fade-enter-active[data-v-f33084a3],.mp-fade-leave-active[data-v-f33084a3]{transition:opacity .25s ease,transform .25s ease}.mp-fade-enter-from[data-v-f33084a3],.mp-fade-leave-to[data-v-f33084a3]{opacity:0;transform:translateY(8px)}:root[data-theme=light] .track-title[data-v-f33084a3]{color:#3d3740}:root[data-theme=light] .track-artist[data-v-f33084a3]{color:#8a7d84}:root[data-theme=light] .progress-bar[data-v-f33084a3]{background:#4a44481f}:root[data-theme=light] .progress-thumb[data-v-f33084a3]{box-shadow:0 2px 6px #0003}:root[data-theme=light] .time-row[data-v-f33084a3]{color:#8a7d84}:root[data-theme=light] .ctrl-btn[data-v-f33084a3]{color:#6a6268;background:#4a44480f}:root[data-theme=light] .ctrl-btn[data-v-f33084a3]:hover{background:#e489a81f;color:#e589a8}:root[data-theme=light] .playlist[data-v-f33084a3]{border-top-color:#4a44481a}:root[data-theme=light] .playlist-head[data-v-f33084a3]{color:#a39aa0}:root[data-theme=light] .playlist-body[data-v-f33084a3]::-webkit-scrollbar-thumb{background:#4a444833}:root[data-theme=light] .track[data-v-f33084a3]:hover{background:#4a44480d}:root[data-theme=light] .track-idx[data-v-f33084a3]{color:#a39aa0}:root[data-theme=light] .track-name[data-v-f33084a3]{color:#5a5055}:root[data-theme=light] .track.active .track-name[data-v-f33084a3]{color:#3d3740}:root[data-theme=light] .track-dur[data-v-f33084a3]{color:#a39aa0}@media (max-width: 560px){.music-player[data-v-f33084a3]{right:14px;bottom:74px}.toggle-btn[data-v-f33084a3]{width:42px;height:42px;font-size:18px}.panel[data-v-f33084a3]{width:250px;padding:14px}}.app[data-v-e01e77f7]{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.app:not(.has-hero):not(.is-admin) .app-main[data-v-e01e77f7]{padding-top:88px}.app-main[data-v-e01e77f7]{flex:1}.app.is-admin .app-main[data-v-e01e77f7]{padding-top:0}:root{--bg: #fffaf6;--bg-soft: #fff4f8;--surface: #ffffff;--text: #4a4448;--text-muted: #a39aa0;--text-light: #c9bfc5;--primary: #f4a6bd;--primary-dark: #e589a8;--primary-soft: #fde6ee;--accent: #a8c8e8;--accent-soft: #eaf3fb;--border: #f3e8ec;--shadow: 0 8px 30px rgba(228, 137, 168, .12);--shadow-soft: 0 4px 16px rgba(228, 137, 168, .08);--radius: 16px;--radius-sm: 10px;--max-width: 1140px;--serif: "Noto Serif SC", Georgia, serif;--sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--bg: #1a1a24;--bg-soft: #22222e;--surface: #2a2a38;--text: #e0dde3;--text-muted: #9a92a0;--text-light: #6b6370;--primary: #f4a6bd;--primary-dark: #e589a8;--primary-soft: #4a2d38;--accent: #7fa8d4;--accent-soft: #1e2e3e;--border: #3a3845;--shadow: 0 8px 30px rgba(0, 0, 0, .3);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.75;-webkit-font-smoothing:antialiased;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.4;color:#3d3740}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:500;transition:all .25s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary-dark)}.input,.textarea,.select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:14px;color:var(--text);transition:border-color .2s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.textarea{resize:vertical;line-height:1.8}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from{opacity:0;transform:translateY(12px)}.fade-leave-to{opacity:0}.loading{text-align:center;padding:60px 0;color:var(--text-muted)}@media (max-width: 768px){.container{padding:0 18px}}
