.toast-host[data-v-c4132b93]{position:fixed;top:calc(var(--sp-16) + var(--safe-top));left:50%;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);transform:translate(-50%);pointer-events:none}.toast[data-v-c4132b93]{padding:10px 18px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#fff;background:#14141aeb;border-radius:var(--radius-full);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.toast-success[data-v-c4132b93]{background:#128c50f2}.toast-error[data-v-c4132b93]{background:#c82828f2}.toast-enter-active[data-v-c4132b93],.toast-leave-active[data-v-c4132b93]{transition:all var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-c4132b93]{opacity:0;transform:translateY(-8px) scale(.96)}.toast-leave-to[data-v-c4132b93]{opacity:0;transform:translateY(-6px)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-number: "DIN Alternate", "SF Pro Display", ui-monospace, Menlo, Consolas, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 38px;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.6;--lh-loose: 1.8;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-0: 0px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--gutter: 16px;--gutter-pc: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--header-h: 56px;--header-h-pc: 64px;--tabbar-h: 56px;--maxw: 1280px;--maxw-wide: 1600px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--z-base: 0;--z-sticky: 100;--z-header: 200;--z-tabbar: 200;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--z-player: 950;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .38s;--brand-grad: linear-gradient(135deg, #d91a40 0%, #c94818 100%);--brand-grad-soft: linear-gradient(135deg, rgba(255, 61, 104, .16), rgba(255, 122, 69, .16));--gold-grad: linear-gradient(135deg, #ffd75e 0%, #ffb020 100%);--poster-1: linear-gradient(160deg, #3a2b52, #1a1a2e);--poster-2: linear-gradient(160deg, #4a2333, #1e1620);--poster-3: linear-gradient(160deg, #1f3b4d, #14202a);--poster-4: linear-gradient(160deg, #402b18, #1f1a14)}:root,[data-theme=dark],.theme-dark{color-scheme:dark;--c-bg: #0a0a0d;--c-bg-elevated: #121216;--c-surface: #17171c;--c-surface-2: #1f1f26;--c-surface-3: #2a2a33;--c-overlay: rgba(6, 6, 9, .72);--c-border: rgba(255, 255, 255, .08);--c-border-strong: rgba(255, 255, 255, .16);--c-divider: rgba(255, 255, 255, .06);--c-text: #f4f4f6;--c-text-secondary: #a8a8b3;--c-text-tertiary: #888895;--c-text-inverse: #0a0a0d;--c-text-on-brand: #ffffff;--c-primary: #ff3d68;--c-primary-hover: #ff5c80;--c-primary-active: #e8305a;--c-primary-soft: rgba(255, 61, 104, .14);--c-primary-contrast: #ffffff;--c-accent: #ff7a45;--c-accent-soft: rgba(255, 122, 69, .14);--c-success: #32d583;--c-success-soft: rgba(50, 213, 131, .14);--c-warning: #ffb020;--c-warning-soft: rgba(255, 176, 32, .14);--c-danger: #ff5252;--c-danger-soft: rgba(255, 82, 82, .14);--c-info: #4d9dff;--c-info-soft: rgba(77, 157, 255, .14);--c-point: #ffc94a;--c-lock: rgba(255, 255, 255, .72);--c-free-badge: rgba(50, 213, 131, .92);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 8px 28px rgba(255, 61, 104, .32);--skeleton-base: #1d1d24;--skeleton-shine: rgba(255, 255, 255, .06);--scrollbar-thumb: rgba(255, 255, 255, .16)}[data-theme=light]{color-scheme:light;--c-bg: #f7f7f9;--c-bg-elevated: #ffffff;--c-surface: #ffffff;--c-surface-2: #f1f1f4;--c-surface-3: #e6e6ec;--c-overlay: rgba(20, 20, 26, .42);--c-border: rgba(16, 16, 24, .08);--c-border-strong: rgba(16, 16, 24, .16);--c-divider: rgba(16, 16, 24, .06);--c-text: #16161c;--c-text-secondary: #5e5e6b;--c-text-tertiary: #65657a;--c-text-inverse: #ffffff;--c-text-on-brand: #ffffff;--c-primary: #e02549;--c-primary-hover: #d81b42;--c-primary-active: #b81438;--c-primary-soft: rgba(224, 37, 73, .09);--c-primary-contrast: #ffffff;--c-accent: #f26a2e;--c-accent-soft: rgba(242, 106, 46, .1);--c-success: #12a05c;--c-success-soft: rgba(18, 160, 92, .1);--c-warning: #d98900;--c-warning-soft: rgba(217, 137, 0, .1);--c-danger: #e0342f;--c-danger-soft: rgba(224, 52, 47, .1);--c-info: #2b7fdb;--c-info-soft: rgba(43, 127, 219, .1);--c-point: #8f5600;--c-lock: rgba(16, 16, 24, .66);--c-free-badge: rgba(18, 160, 92, .92);--shadow-xs: 0 1px 2px rgba(16, 16, 24, .06);--shadow-sm: 0 2px 8px rgba(16, 16, 24, .07);--shadow-md: 0 8px 24px rgba(16, 16, 24, .1);--shadow-lg: 0 20px 48px rgba(16, 16, 24, .16);--shadow-glow: 0 8px 24px rgba(224, 37, 73, .24);--skeleton-base: #e9e9ee;--skeleton-shine: rgba(255, 255, 255, .7);--scrollbar-thumb: rgba(16, 16, 24, .18)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;height:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}img,picture,video,canvas,svg{display:block;max-width:100%}img{border:0;-webkit-user-drag:none}input,button,textarea,select{font:inherit;color:inherit;background:none;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight)}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}::selection{background:var(--c-primary);color:var(--c-primary-contrast)}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{width:100%;max-width:var(--maxw-wide);margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:768px){.container,.container-wide{padding-inline:var(--gutter-pc)}}.stack{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.center{display:flex;align-items:center;justify-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-1{flex:1;min-width:0}.flex-none{flex:none}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.text-2xs{font-size:var(--fs-2xs)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.text-secondary{color:var(--c-text-secondary)}.text-tertiary{color:var(--c-text-tertiary)}.text-primary{color:var(--c-primary)}.text-point{color:var(--c-point)}.text-success{color:var(--c-success)}.text-warning{color:var(--c-warning)}.text-danger{color:var(--c-danger)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.num{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ellipsis-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.divider{height:1px;background:var(--c-divider);border:0}.surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.hscroll{display:flex;gap:var(--sp-3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-1)}.hscroll>*{scroll-snap-align:start;flex:none}.grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:560px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}}@media(min-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}}@media(min-width:1200px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1500px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.only-mobile{display:initial}.only-desktop{display:none}@media(min-width:768px){.only-mobile{display:none!important}.only-desktop{display:initial}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding-inline:var(--sp-5);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;border-radius:var(--radius-full);border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-outline{background:transparent;border-color:var(--c-border-strong);color:var(--c-text)}.btn-outline:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-text-tertiary)}.btn-soft{background:var(--c-primary-soft);color:var(--c-primary)}.btn-soft:hover:not(:disabled){background:var(--c-primary-soft);filter:brightness(1.15)}.btn-ghost{background:transparent;color:var(--c-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-text)}.btn-surface{background:var(--c-surface-2);color:var(--c-text)}.btn-surface:hover:not(:disabled){background:var(--c-surface-3)}.btn-gold{background:var(--gold-grad);color:#3a2400;font-weight:var(--fw-bold)}.btn-gold:hover:not(:disabled){filter:brightness(1.05)}.btn-sm{height:32px;padding-inline:var(--sp-3);font-size:var(--fs-sm)}.btn-xs{height:26px;padding-inline:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.btn-lg{height:52px;padding-inline:var(--sp-6);font-size:var(--fs-lg)}.btn-block{display:flex;width:100%}.btn-circle{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.btn-icon{padding:0;width:40px;height:40px;border-radius:var(--radius-full)}.btn-loading{color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:#fff;animation:spin .7s linear infinite}.btn-outline.btn-loading:after,.btn-soft.btn-loading:after{color:var(--c-primary)}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.card-pad{padding:var(--sp-4)}.card-hover{transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card-hover:hover{transform:translateY(-2px);border-color:var(--c-border-strong);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:16px;border-radius:var(--radius-xs);white-space:nowrap}.badge-primary{background:var(--c-primary);color:#fff}.badge-free{background:var(--c-free-badge);color:#062b17}.badge-lock{background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-gold{background:var(--gold-grad);color:#3a2400}.badge-soft{background:var(--c-surface-3);color:var(--c-text-secondary)}.badge-success{background:var(--c-success-soft);color:var(--c-success)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge-outline{border:1px solid var(--c-border-strong);color:var(--c-text-secondary)}.tag{display:inline-flex;align-items:center;height:22px;padding-inline:var(--sp-2);font-size:var(--fs-2xs);color:var(--c-text-secondary);background:var(--c-surface-2);border-radius:var(--radius-xs);white-space:nowrap}.corner-badge{position:absolute;top:6px;left:6px;z-index:2}.input{width:100%;height:46px;padding-inline:var(--sp-4);font-size:var(--fs-md);color:var(--c-text);background:var(--c-surface-2);border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--c-text-tertiary)}.input:focus{border-color:var(--c-primary);background:var(--c-surface)}.input-error{border-color:var(--c-danger)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-secondary)}.field-error{font-size:var(--fs-xs);color:var(--c-danger)}.switch{position:relative;width:44px;height:26px;flex:none;background:var(--c-surface-3);border-radius:var(--radius-full);transition:background-color var(--dur-base) var(--ease-out)}.switch[data-on=true]{background:var(--c-primary)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out)}.switch[data-on=true]:after{transform:translate(18px)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--c-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay.is-over-player{z-index:calc(var(--z-player) + 1)}.sheet{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-modal);max-height:86vh;overflow-y:auto;padding:var(--sp-5) var(--gutter) calc(var(--sp-5) + var(--safe-bottom));background:var(--c-bg-elevated);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:sheet-up var(--dur-slow) var(--ease-out)}.sheet.is-over-player{z-index:calc(var(--z-player) + 2)}@media(min-width:768px){.sheet{top:50%;right:auto;bottom:auto;left:50%;width:480px;max-height:80vh;transform:translate(-50%,-50%);border-radius:var(--radius-2xl);padding:var(--sp-6);animation:dialog-in var(--dur-base) var(--ease-out)}}.sheet-handle{width:36px;height:4px;margin:0 auto var(--sp-4);background:var(--c-border-strong);border-radius:var(--radius-full)}@media(min-width:768px){.sheet-handle{display:none}}.dialog{position:fixed;top:50%;left:50%;z-index:var(--z-modal);width:calc(100vw - 48px);max-width:400px;max-height:80vh;overflow-y:auto;transform:translate(-50%,-50%);padding:var(--sp-6);background:var(--c-bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:dialog-in var(--dur-base) var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in var(--dur-base) var(--ease-out)}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);transform:translate(-100%);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-16) var(--sp-4);color:var(--c-text-tertiary);font-size:var(--fs-sm);text-align:center}.empty-icon{font-size:40px;opacity:.5}.segmented{display:inline-flex;padding:3px;background:var(--c-surface-2);border-radius:var(--radius-full)}.segmented-item{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-secondary);border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented-item[aria-selected=true]{background:var(--c-bg-elevated);color:var(--c-text);box-shadow:var(--shadow-xs)}.progress{position:relative;height:4px;overflow:hidden;background:var(--c-surface-3);border-radius:var(--radius-full)}.progress-bar{height:100%;background:var(--brand-grad);border-radius:inherit;transition:width var(--dur-base) var(--ease-out)}
