.viewer[data-v-4b0f3028]{z-index:95;color:#fff;background:#000;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bar[data-v-4b0f3028]{padding:calc(var(--safe-top) + 6px) 8px 6px;z-index:2;background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.bar .btn-icon[data-v-4b0f3028]{color:#fff}.count[data-v-4b0f3028]{opacity:.8;font-size:14px}.stage[data-v-4b0f3028]{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.media[data-v-4b0f3028]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.toasts[data-v-41f1302c]{top:calc(var(--safe-top) + 12px);z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0}.toast[data-v-41f1302c]{background:var(--glass-strong);max-width:86%;color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-line);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.ti[data-v-41f1302c]{color:var(--accent);flex-shrink:0}.toast.error .ti[data-v-41f1302c]{color:var(--danger)}.toast.success .ti[data-v-41f1302c]{color:var(--success)}.mask[data-v-41f1302c]{z-index:90;background:var(--overlay);justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dialog[data-v-41f1302c]{background:var(--bg-elev);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:320px;box-shadow:var(--shadow-xl);padding:24px 20px 20px}[data-theme=dark] .dialog[data-v-41f1302c]{background:#1c1c1c}.dt[data-v-41f1302c]{letter-spacing:-.01em;font-size:18px;font-weight:600}.dm[data-v-41f1302c]{color:var(--text-2);white-space:pre-line;margin-top:8px;font-size:14px;line-height:1.65}.da[data-v-41f1302c]{gap:10px;margin-top:22px;display:flex}.da .btn[data-v-41f1302c]{flex:1;height:44px}.coin[data-v-41f1302c]{background:var(--warning-soft);width:60px;height:60px;color:var(--warning);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.update[data-v-41f1302c]{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 84px);z-index:80;border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:8px;padding:10px 10px 10px 12px;font-size:14px;display:flex;position:absolute}.ui[data-v-41f1302c]{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-50:236 252 254;--p-100:213 247 253;--p-200:171 240 252;--p-300:85 229 254;--p-400:0 203 236;--p-500:0 176 214;--p-600:0 143 182;--p-700:0 114 150;--p-800:0 92 123;--p-900:15 77 101;--p-950:6 45 61;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-cute:"Nunito", "DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--bg:#fff;--bg-elev:#fafafa;--bg-elev-2:#f5f5f5;--bg-elev-3:#e5e5e5;--bg-input:#fafafa;--line:#f0f0f0;--line-strong:#e5e5e5;--text:#171717;--text-2:#737373;--text-3:#a3a3a3;--on-accent:#fff;--accent:rgb(var(--p-500));--accent-strong:rgb(var(--p-600));--accent-text:rgb(var(--p-700));--accent-soft:rgb(var(--p-100));--accent-softer:rgb(var(--p-50));--accent-fill:rgb(var(--p-500) / .88);--accent-ring:rgb(var(--p-300) / .75);--accent-grad:linear-gradient(135deg, rgb(var(--p-300)) 0%, rgb(var(--p-500)) 100%);--danger:#ef4444;--danger-soft:#fee2e2;--success:#16a34a;--success-soft:#dcfce7;--warning:#d97706;--warning-soft:#fef3c7;--bubble-ai:rgb(var(--p-50) / .85);--bubble-ai-text:rgb(var(--p-900));--bubble-ai-em:rgb(var(--p-700) / .8);--bubble-user:#f5f5f5e6;--bubble-user-text:#262626;--glass:#ffffffb8;--glass-strong:#ffffffdb;--glass-line:#0000000a;--overlay:#00000059;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #00000008;--shadow:0 10px 30px -8px #0000001f, 0 2px 6px #0000000a;--shadow-xl:0 24px 48px -12px #0000002e;--shadow-primary:0 8px 22px -8px rgb(var(--p-400) / .55);--skeleton:#f2f2f2;--skeleton-hi:#fafafa;--cross:rgb(var(--p-200) / .22);--wave:rgb(var(--p-100) / .8);--radius-xs:8px;--radius-sm:12px;--radius:16px;--radius-lg:24px;--radius-sheet:32px;--ease:cubic-bezier(.16, 1, .3, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-h:52px;--tabbar-h:64px;--app-h:100dvh;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#121212;--bg-elev:#171717;--bg-elev-2:#222;--bg-elev-3:#2e2e2e;--bg-input:#0a0a0a;--line:#1f1f1f;--line-strong:#2a2a2a;--text:#f5f5f5;--text-2:#a3a3a3;--text-3:#6b6b6b;--accent:rgb(var(--p-400));--accent-strong:rgb(var(--p-300));--accent-text:rgb(var(--p-300));--accent-soft:rgb(var(--p-900) / .6);--accent-softer:rgb(var(--p-950) / .5);--accent-fill:rgb(var(--p-500) / .8);--accent-ring:rgb(var(--p-400) / .5);--danger:#f87171;--danger-soft:#7f1d1d59;--success:#4ade80;--success-soft:#14532d66;--warning:#fbbf24;--warning-soft:#78350f66;--bubble-ai:rgb(var(--p-950) / .75);--bubble-ai-text:rgb(var(--p-100));--bubble-ai-em:rgb(var(--p-200) / .7);--bubble-user:#262626d9;--bubble-user-text:#ededed;--glass:#171717b3;--glass-strong:#121212db;--glass-line:#ffffff0d;--overlay:#0000008c;--shadow-sm:none;--shadow:0 10px 30px -8px #0009;--shadow-xl:0 24px 48px -12px #000000b3;--shadow-primary:0 8px 24px -10px rgb(var(--p-500) / .45);--skeleton:#1c1c1c;--skeleton-hi:#262626;--cross:rgb(var(--p-950));--wave:rgb(var(--p-900));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0;padding:0;font-size:15px;line-height:1.55}body{overflow:hidden}#app{max-width:480px;height:var(--app-h);background:var(--bg);margin:0 auto;position:relative;overflow:hidden}@media (min-width:520px){body{background:var(--bg-elev-2)}#app{box-shadow:0 0 0 1px var(--line), var(--shadow-xl)}}a{color:var(--accent-text);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}::selection{background:rgb(var(--p-200) / .6)}.page{background:var(--bg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.page-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow:hidden auto}.pad{padding:16px 20px}.pb-safe{padding-bottom:calc(24px + var(--safe-bottom))}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:12px}.center{text-align:center}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.font-cute{font-family:var(--font-cute)}.bg-cross{background-color:var(--bg);background-image:radial-gradient(circle, transparent 20%, var(--bg) 20%, var(--bg) 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, var(--bg) 20%, var(--bg) 80%, transparent 80%, transparent), linear-gradient(var(--cross) 2px, transparent 2px), linear-gradient(90deg, var(--cross) 2px, var(--bg) 2px);background-position:0 0,25px 25px,0 -1px,-1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.bg-dotted{background-image:radial-gradient(circle at 1px 1px, var(--line-strong) 1px, transparent 0);background-size:10px 10px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(150%)}.h-title{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.section-title{letter-spacing:-.005em;margin:0;font-size:17px;font-weight:600}.label{color:var(--text-2);font-size:13px;font-weight:500}.btn{border-radius:var(--radius-sm);color:#0a0a0a;cursor:pointer;outline-offset:2px;height:46px;transition:transform .2s var(--ease), background-color .2s ease, opacity .2s ease, outline-color .2s ease, box-shadow .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#e5e5e5bf;border:none;outline:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex;position:relative}[data-theme=dark] .btn{color:#fff;background:#404040}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.btn:hover:not(:disabled){outline-color:var(--line-strong)}.btn-primary:hover:not(:disabled){outline-color:var(--accent-ring)}}.btn-primary,[data-theme=dark] .btn-primary{background:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-primary)}.btn-primary:active:not(:disabled){background:var(--accent)}.btn-soft,[data-theme=dark] .btn-soft{background:var(--accent-soft);color:var(--accent-text)}.btn-ghost,[data-theme=dark] .btn-ghost{color:var(--text);box-shadow:inset 0 0 0 2px var(--line-strong);background:0 0}.btn-ghost:active:not(:disabled){background:var(--bg-elev-2)}.btn-danger,[data-theme=dark] .btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-solid-danger,[data-theme=dark] .btn-solid-danger{color:#fff;background:#ef4444}.btn-block{width:100%}.btn-lg{border-radius:14px;height:52px;font-size:16px}.btn-sm{border-radius:10px;gap:6px;height:34px;padding:0 14px;font-size:13px}.btn-pill{border-radius:999px}.btn-icon{cursor:pointer;width:40px;height:40px;color:var(--text);transition:background-color .2s ease, transform .2s var(--ease);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:active{background:var(--bg-elev-2);transform:scale(.92)}.btn-circle{cursor:pointer;background:var(--glass);width:40px;height:40px;color:var(--text);border:2px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);transition:background-color .2s ease, transform .2s var(--ease), border-color .2s ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-circle:active:not(:disabled){transform:scale(.92)}.btn-circle.primary{background:var(--accent-fill);color:var(--on-accent);border-color:#0000}.btn-circle:disabled{opacity:.45}.field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field>label{color:var(--text-2);padding-left:2px;font-size:13px;font-weight:500}.input{border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--bg-input);width:100%;height:48px;box-shadow:var(--shadow-sm);color:var(--text);outline:none;padding:0 14px;font-size:16px;transition:border-color .2s,background-color .2s}.input::placeholder{color:var(--text-3)}textarea.input{resize:vertical;height:auto;min-height:96px;padding:12px 14px;line-height:1.55}.input:focus{border-color:rgb(var(--p-300))}[data-theme=dark] .input:focus{border-color:rgb(var(--p-400) / .5)}.switch{background:var(--bg-elev-3);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:50px;height:28px;padding:0;transition:background-color .25s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s ease-in-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(22px)}.card{background:var(--bg-elev);border-radius:var(--radius);border:2px solid var(--line)}.callout{border-radius:var(--radius-sm);background:var(--accent-softer);color:var(--accent-text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.6;display:flex}[data-theme=dark] .callout{background:rgb(var(--p-900) / .35)}.callout.warn{background:var(--warning-soft);color:var(--warning)}.callout.danger{background:var(--danger-soft);color:var(--danger)}.group{background:var(--bg-elev);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}.group-item{cursor:pointer;text-align:left;width:100%;min-height:56px;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:0 16px;font-size:15px;transition:background-color .2s;display:flex}.group-item+.group-item{border-top:1px solid var(--line)}.group-item:active:not(.static){background:var(--bg-elev-2)}.group-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chip{background:var(--bg-elev-2);height:34px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .2s ease, color .2s ease, transform .2s var(--ease);border:none;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:active{transform:scale(.96)}.chip.active{background:var(--accent-soft);color:var(--accent-text)}.seg{background:var(--bg-elev-2);border-radius:14px;gap:4px;padding:4px;display:flex}.seg>button{height:34px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.seg>button.on{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}[data-theme=dark] .seg>button.on{background:var(--bg-elev-3)}.badge{background:var(--accent-soft);height:22px;color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.solid{background:var(--accent);color:var(--on-accent)}.badge.dark{color:#fff;-webkit-backdrop-filter:blur(8px);background:#00000073}.skeleton{background:linear-gradient(90deg, var(--skeleton) 25%, var(--skeleton-hi) 37%, var(--skeleton) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.sheet-enter-active{transition:transform .45s var(--ease)}.sheet-leave-active{transition:transform .25s ease-in}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%)}.pop-enter-active{transition:opacity .2s ease, transform .35s var(--ease)}.pop-leave-active{transition:opacity .15s,transform .15s}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.96)translateY(-4px)}.rise-enter-active{transition:opacity .3s ease, transform .4s var(--ease)}.rise-leave-active{transition:opacity .18s,transform .18s}.rise-enter-from,.rise-leave-to{opacity:0;transform:translateY(8px)}.blur-enter-active{transition:opacity .22s ease, filter .22s ease, transform .22s var(--ease)}.blur-leave-active{transition:opacity .16s,filter .16s}.blur-enter-from,.blur-leave-to{opacity:0;filter:blur(6px)}.blur-enter-from{transform:translateY(4px)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.enter{animation:slide-up-fade .4s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:0;height:0}
