.upload-content[data-v-26f3ad92]{display:flex;flex-direction:column;gap:16px}.tab-group[data-v-26f3ad92]{display:flex;gap:10px;margin-bottom:10px}.mode-btn[data-v-26f3ad92]{flex:1;padding:8px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;color:#333;white-space:nowrap}.mode-btn[data-v-26f3ad92]:active{transform:scale(.97)}.input-area[data-v-26f3ad92]{display:flex;flex-direction:column}.text-area[data-v-26f3ad92]{min-height:100px;resize:none;padding:10px}.basic-input-group[data-v-26f3ad92]{display:flex;gap:10px;align-items:center}.basic-input-group .base-input[data-v-26f3ad92]{flex:1}.basic-input-group .btn[data-v-26f3ad92]{white-space:nowrap;padding:0 15px;height:40px;display:flex;align-items:center}.sticker-import-layout[data-v-26f3ad92]{display:flex;flex-direction:column;gap:10px}.import-methods[data-v-26f3ad92]{display:flex;justify-content:space-between;gap:10px;margin:15px 0}.import-methods .btn[data-v-26f3ad92]{flex:1;white-space:nowrap;padding:8px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer}.url-textarea-container[data-v-26f3ad92]{margin-top:15px}.url-batch-textarea-modifier[data-v-26f3ad92]{height:100px;resize:vertical;line-height:1.5}.hidden-input[data-v-26f3ad92]{display:none}.upload-preview-wrapper[data-v-26f3ad92]{margin-top:15px}.upload-preview-container[data-v-26f3ad92]{max-height:240px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:5px;scrollbar-width:none;-ms-overflow-style:none}.upload-add-btn[data-v-26f3ad92]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.upload-add-btn-box[data-v-26f3ad92]{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;border:1px dashed var(--border-color, #ccc);border-radius:4px;background-color:var(--bg-white, #f9f9f9);transition:background-color .2s ease;margin-bottom:2px}.upload-add-btn:hover .upload-add-btn-box[data-v-26f3ad92]{background-color:var(--bg-light, #fff)}.plus-icon[data-v-26f3ad92]{font-size:24px;color:var(--text-quaternary, #aaa);font-weight:300}.name-input-placeholder[data-v-26f3ad92]{width:100%;font-size:12px;padding:4px 6px;visibility:hidden;box-sizing:border-box;border:1px solid transparent}.upload-preview-item[data-v-26f3ad92]{position:relative;display:flex;flex-direction:column;align-items:center}.preview-image[data-v-26f3ad92]{width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;border-radius:4px;margin-bottom:2px;background:transparent}.name-input[data-v-26f3ad92]{width:100%;text-align:center;font-size:12px}.name-input.compact-input[data-v-26f3ad92]{padding:4px 6px;height:auto}.remove-btn[data-v-26f3ad92]{position:absolute;top:-5px;right:-5px;background:#0009;color:#fff;border-radius:50%;width:20px;height:20px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:20px}.upload-preview-container[data-v-26f3ad92]::-webkit-scrollbar{display:none}@media (max-width: 600px){.upload-preview-container[data-v-26f3ad92]{grid-template-columns:repeat(3,1fr)}.tab-group[data-v-26f3ad92]{flex-wrap:wrap}.tab-btn[data-v-26f3ad92]{min-width:80px}.basic-upload-layout[data-v-26f3ad92]{flex-direction:column;align-items:stretch}.basic-upload-layout .local-btn[data-v-26f3ad92]{width:100%}.import-methods[data-v-26f3ad92]{flex-wrap:wrap}.import-methods .btn[data-v-26f3ad92]{min-width:60px}}.bottom-bar[data-v-634974df]{position:absolute;bottom:max(15px,env(safe-area-inset-bottom) + 10px);left:50%;transform:translate(-50%);height:105px;width:calc(100% - 40px);max-width:400px;padding:0 10px;box-sizing:border-box;background:#ffffff0d;backdrop-filter:blur(2px) saturate(150%);-webkit-backdrop-filter:blur(2px) saturate(150%);border-radius:36px;box-shadow:0 4px 6px #0000000d,0 10px 30px #0000001a;display:flex;justify-content:space-evenly;align-items:center;z-index:500}.app-icon[data-v-634974df]{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1);padding:5px}.app-icon[data-v-634974df]:active{transform:scale(.9);opacity:.8}.app-icon .icon[data-v-634974df]{width:var(--global-icon-size);height:var(--global-icon-size);border-radius:var(--global-icon-radius);font-size:var(--global-icon-font-size);display:flex;align-items:center;justify-content:center;background:#ffffffe6;color:#333;box-shadow:0 2px 10px #0000001a}.app-icon .label[data-v-634974df]{font-size:11px;font-weight:500;color:var(--home-text-color, #333);text-shadow:0 1px 2px rgba(255,255,255,.5);text-align:center;letter-spacing:.3px}.icon[data-v-634974df]:has(img.custom-app-icon){background:transparent;box-shadow:none}.custom-app-icon[data-v-634974df]{width:100%;height:100%;object-fit:cover;border-radius:inherit;will-change:transform}.music-player-container[data-v-11122801]{display:flex;width:100%;height:100%;gap:1.8em;padding:1em;box-sizing:border-box;color:var(--home-text-color, var(--text-darkest));align-items:center;position:absolute}.music-left[data-v-11122801]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.3em;min-width:0;transform:translate(1%)}.music-text-input[data-v-11122801]{background:transparent;border:none;color:inherit;text-align:center;width:100%;outline:none;text-shadow:0 .1em .2em rgba(0,0,0,.2);font-family:inherit;padding:0;line-height:1.3;cursor:text}.music-text-input.title[data-v-11122801]{font-size:1.4em;font-weight:600;margin-bottom:.2em}.music-text-input[data-v-11122801]:not(.title){font-size:1em}.music-text-input[data-v-11122801]:focus{background:#ffffff1a;border-radius:.4em}.music-controls[data-v-11122801]{display:flex;justify-content:space-between;align-items:center;margin-top:.6em;padding:0 1em}.music-controls .svg-icon[data-v-11122801]{width:1.3em;height:1.3em;stroke:currentColor;opacity:.9;fill:none}.music-controls .play-btn[data-v-11122801]{width:1.9em;height:1.9em;fill:currentColor;stroke:none}.music-right[data-v-11122801]{flex:0 0 auto;height:100%;display:flex;align-items:center;justify-content:center;padding:.5em;transform:translate(0)}.cd-wrapper[data-v-11122801]{width:10em;height:10em;position:relative}.cd-case[data-v-11122801]{width:100%;height:100%;position:absolute;top:0;right:0;z-index:2;cursor:pointer;border-radius:.3em;background:#f0f0f0cc;box-shadow:.3em .3em 1em #0003,inset .1em .1em .2em #fffc,inset -.1em -.1em .2em #0000001a;padding:.2em .2em .2em .9em;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.4)}.cd-cover[data-v-11122801]{width:100%;height:100%;background-color:#f0f0f0;background-size:cover;background-position:center;border-radius:.1em;box-shadow:inset .2em 0 .4em #0006,0 0 .2em #0000001a;position:relative;z-index:1}.cd-overlay[data-v-11122801]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;border-radius:.3em;background:linear-gradient(to right,rgba(255,255,255,.4) 0,rgba(255,255,255,.1) .2em,rgba(0,0,0,.05) .3em,rgba(255,255,255,.2) .4em,transparent 1.2em)}.cd-overlay[data-v-11122801]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(125deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.1) 30%,transparent 50%,rgba(255,255,255,.1) 70%,rgba(255,255,255,.3) 100%);border-radius:.3em}.cd-disc[data-v-11122801]{width:88%;height:88%;border-radius:50%;position:absolute;top:6%;left:-30%;z-index:1;box-shadow:-.2em .2em .5em #0000004d;background:repeating-radial-gradient(#111 0,#111 .2em,#222,#222 .4em)}.cd-disc[data-v-11122801]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20%;height:20%;background:#ffffff1a;border-radius:50%;border:.2em solid rgba(255,255,255,.2)}.app-grid-2[data-v-3a18c807]{display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:100%;align-content:center;gap:.5em;box-sizing:border-box;justify-items:center}.app-icon[data-v-3a18c807]{display:flex;flex-direction:column;align-items:center;gap:.5em;cursor:pointer;transition:transform .2s ease}.app-icon[data-v-3a18c807]:active{transform:scale(.95)}.app-icon .icon[data-v-3a18c807]{width:var(--global-icon-size);height:var(--global-icon-size);border-radius:var(--global-icon-radius);font-size:var(--global-icon-font-size);display:flex;align-items:center;justify-content:center;background:var(--bg-white);color:#fff;overflow:hidden}.app-icon .label[data-v-3a18c807]{font-size:12px;color:var(--home-text-color, var(--text-darkest));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.icon[data-v-3a18c807]:has(img.custom-app-icon){background:transparent}.custom-app-icon[data-v-3a18c807]{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.social-portal-overlay[data-v-4be406bb]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000}.social-portal[data-v-4be406bb]{background-color:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;border-radius:20px;width:85%;max-width:320px;box-shadow:0 8px 32px #1f26875e;border:1px solid rgba(255,255,255,.18)}.social-app-grid[data-v-4be406bb]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.social-app-icon[data-v-4be406bb]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.social-app-icon .icon[data-v-4be406bb]{width:55px;height:55px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-white);overflow:hidden;box-shadow:0 2px 8px #0000001a}.icon[data-v-4be406bb]:has(img.custom-app-icon){background:transparent}.custom-app-icon[data-v-4be406bb]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.social-app-icon .label[data-v-4be406bb]{font-size:12px;color:#333;font-weight:500}.widget-container-2[data-v-faff134d]{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.screen-content-2[data-v-faff134d]{position:relative;width:100%;height:100%;border-radius:20px}.widget-item[data-v-faff134d]{position:absolute}.music-player-widget[data-v-faff134d]{top:30%;left:50%;transform:translate(-50%);width:100%;height:15%;font-size:10px}.app-grid-widget[data-v-faff134d]{top:55%;left:50%;transform:translate(-50%);width:98%;height:25%}.home-screen-2[data-v-f2499ac5]{width:100%;height:100%}.section-top[data-v-6f112e8e]{height:100%;width:100%;background:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:var(--border-radius);box-shadow:none;position:relative;overflow:hidden;background-size:cover;background-position:center;transition:background-image .3s ease}.section-top-bg-trigger[data-v-6f112e8e]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;cursor:pointer}.glass-mask[data-v-6f112e8e]{position:absolute;top:58%;left:0;width:100%;height:50%;background:#fafcff1a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-top:none;z-index:1;pointer-events:none;border-radius:0 0 .83em .83em}.glass-mask[data-v-6f112e8e]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.25;border-radius:0 0 .83em .83em;pointer-events:none}.header-inner-container[data-v-6f112e8e]{position:relative;width:100%;height:100%;pointer-events:none}.header-inner-container[data-v-6f112e8e]>*{pointer-events:auto}.profile-avatar[data-v-6f112e8e]{width:21.8%;padding-top:21.8%;height:0;border-radius:50%;background-color:var(--bg-white);background-size:cover;background-position:center;box-shadow:0 .5vh 1.2vh #00000026;z-index:2;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s}.profile-avatar[data-v-6f112e8e]:active{transform:translate(-50%,-50%) scale(.95)}.custom-text-input[data-v-6f112e8e]{background:transparent;border:none;color:var(--home-text-color);font-size:.85em;font-weight:500;text-align:center;width:90%;outline:none;text-shadow:0 .02em .02em rgba(0,0,0,.3);z-index:2;font-family:inherit;padding:1%;border-radius:8px;transition:background .2s;position:absolute;top:75.5%;left:50%;transform:translate(-50%)}.custom-text-input[data-v-6f112e8e]:focus{background:#ffffff1a;border-color:#ffffff4d;box-shadow:none}.custom-text-input[data-v-6f112e8e]::placeholder{color:var(--home-text-color)}.custom-text-input.lang-en[data-v-6f112e8e]{font-family:Segoe UI,serif;font-style:italic;font-size:1em}.custom-text-input.lang-zh[data-v-6f112e8e]{font-family:inherit;font-style:normal;top:76%}.custom-text-input.lang-ja[data-v-6f112e8e]{font-family:Kiwi Maru,serif;font-weight:450;font-style:normal;font-size:.9em}.custom-text-input.lang-kr[data-v-6f112e8e]{font-family:Gaegu,cursive;font-weight:600;font-style:normal;font-size:1.05em}.widgets-container[data-v-6f112e8e]{display:flex;justify-content:space-between;width:95%;z-index:2;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}.mini-widget-capsule[data-v-6f112e8e]{background:transparent;padding:.4em .6em;border-radius:1em;border:none;color:var(--home-text-color, var(--text-darkest));font-size:.7em;font-weight:500;display:flex;align-items:center;justify-content:center;text-shadow:0 .05em .05em rgba(0,0,0,.2);cursor:pointer}.svg-icon[data-v-ee00f459]{width:24px;height:24px;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:2;overflow:hidden}.section-bottom-left[data-v-e0ff7832]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible;container-type:size}.polaroid-container[data-v-e0ff7832]{font-size:9cqmin;width:16em;height:14em;position:relative;top:0;left:0}.deco-layer[data-v-e0ff7832]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15}.star[data-v-e0ff7832]{position:absolute;background-color:var(--home-text-color)}.s-four[data-v-e0ff7832]{width:1.4em;height:1.4em;clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%)}.s-cross[data-v-e0ff7832]{width:1.3em;height:1.3em;background:transparent;position:relative}.s-cross[data-v-e0ff7832]:before,.s-cross[data-v-e0ff7832]:after{content:"";position:absolute;background:var(--home-text-color)}.s-cross[data-v-e0ff7832]:before{top:45%;left:0;width:100%;height:.13em;transform:translateY(-50%);opacity:.9}.s-cross[data-v-e0ff7832]:after{top:0;left:45%;width:.13em;height:100%;transform:translate(-50%);opacity:.91}.cross-sparkle-icon[data-v-e0ff7832]{position:absolute;width:1.2em;height:1.2em;color:var(--home-text-color)}.s-dot[data-v-e0ff7832]{width:.4em;height:.4em;border-radius:50%;background:var(--home-text-color)}.pos-1[data-v-e0ff7832]{top:-7%;left:25%;transform:rotate(-15deg);opacity:.7}.pos-2[data-v-e0ff7832]{top:5%;left:20%}.pos-3[data-v-e0ff7832]{top:48%;left:45%;transform:scale(1.15);opacity:.9}.pos-4[data-v-e0ff7832]{top:40%;left:51%;transform:rotate(10deg);opacity:.7}.pos-5[data-v-e0ff7832]{top:15%;left:105%;transform:scale(.7)}.pos-6[data-v-e0ff7832]{top:25%;left:100%;transform:rotate(45deg);opacity:.7}.pos-7[data-v-e0ff7832]{top:99%;left:20%}.pos-8[data-v-e0ff7832]{top:75%;left:5%;transform:rotate(10deg);opacity:.8}.polaroid[data-v-e0ff7832]{width:6.5em;height:8.5em;padding:.5em .5em 1.8em;margin-left:-5%;background-color:#fff;background-image:linear-gradient(145deg,#fff,#f8f8f8,#f0f0f0),url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");box-shadow:0 1px 3px #00000014,0 3px 6px #0000000f,inset 0 1px #fffc;position:absolute;transition:transform .3s cubic-bezier(.34,1.56,.64,1),z-index 0s,box-shadow .3s ease;cursor:pointer;border-radius:2px}.polaroid[data-v-e0ff7832]:before{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)}.polaroid.p2[data-v-e0ff7832]{top:-5%;left:53%;transform:rotate(10deg);z-index:12}.polaroid.p1[data-v-e0ff7832]{top:42%;left:11%;transform:rotate(-10deg);z-index:11}.photo-wall-input[data-v-e0ff7832]{position:absolute;background:transparent;border:none;color:var(--home-text-color);padding:5px;font-weight:500;text-align:left;outline:none;z-index:13;text-shadow:0 1px 2px rgba(0,0,0,.3);border-radius:8px;transition:background .2s ease;font-family:Segoe UI,Open Sans,sans-serif;font-style:italic;font-size:.9em}.photo-wall-input[data-v-e0ff7832]:focus{box-shadow:none;text-shadow:none}.photo-wall-input[data-v-e0ff7832]::placeholder{color:var(--home-text-color);font-style:italic}.photo-wall-input.lang-en[data-v-e0ff7832]{font-family:Segoe UI,Open Sans,sans-serif;font-weight:500;font-style:italic}.photo-wall-input.lang-zh[data-v-e0ff7832]{font-family:"Noto Serif SC",SimSun,serif;font-size:.8em;font-style:normal}.photo-wall-input.lang-ja[data-v-e0ff7832]{font-family:Kiwi Maru,serif;font-size:.79em;font-weight:400;font-style:normal;text-shadow:0 1px 1px rgba(0,0,0,.2)}.photo-wall-input.lang-kr[data-v-e0ff7832]{font-family:Gaegu,cursive;font-size:1.05em;font-weight:500;font-style:normal;text-shadow:0 1px 1px rgba(0,0,0,.15)}.photo-wall-input-1[data-v-e0ff7832]{top:75%;left:48%;width:10em}.photo-wall-input-2[data-v-e0ff7832]{top:85%;left:48%;width:15em}.photo-wall-input-3[data-v-e0ff7832]{top:14%;left:-22%;width:12em;text-align:center}.photo[data-v-e0ff7832]{width:100%;height:100%;background-color:#fff;background-size:cover;background-position:center;border:none;position:relative;overflow:hidden;box-shadow:inset 0 0 1px #0000001a;filter:sepia(.05)}.photo[data-v-e0ff7832]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}.app-grid[data-v-35e629c9]{display:grid;grid-template-columns:repeat(2,1fr);width:100%;height:100%;align-content:center;row-gap:.5em;column-gap:.25em;box-sizing:border-box;justify-items:center}.app-icon[data-v-35e629c9]{display:flex;flex-direction:column;align-items:center;gap:.12em;cursor:pointer;transition:transform .2s ease;width:1em}.app-icon[data-v-35e629c9]:active{transform:scale(.95)}.app-icon .icon[data-v-35e629c9]{width:var(--global-icon-size);height:var(--global-icon-size);border-radius:var(--global-icon-radius);font-size:var(--global-icon-font-size);display:flex;align-items:center;justify-content:center;background:var(--bg-white);color:#fff;overflow:hidden}.app-icon .label[data-v-35e629c9]{font-size:.2em;color:var(--home-text-color, var(--text-darkest));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:4em}.icon[data-v-35e629c9]:has(img.custom-app-icon){background:transparent}.custom-app-icon[data-v-35e629c9]{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.list-card-wrapper[data-v-11ef270b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.list-card-container[data-v-11ef270b]{font-size:1.2vh;width:100%;height:100%;position:relative;top:0;left:0;--font-serif: "Georgia", "Times New Roman", serif}.sticker-card[data-v-11ef270b]{background:#fff;background-image:radial-gradient(circle,rgba(41,41,41,.08) .15em,transparent .15em),radial-gradient(circle,rgba(0,0,0,.08) .15em,transparent .15em);background-size:2em 2em;background-position:0 0,1em 1em;padding:2.5em 1.5em 1em;border-radius:.4em;box-shadow:0 .1em .2em #0000000d,0 .8em 1.6em #00000014;position:relative;display:flex;flex-direction:column;color:#333;box-sizing:border-box;width:100%;height:100%}.handwritten-title[data-v-11ef270b]{font-family:Caveat,cursive;font-size:2.7em;color:#333;margin:-.625em -.33em 0 -.41em;transform:translate(1%) translateY(-10%) rotate(-4deg);text-align:left;flex-shrink:0}.tape-deco[data-v-11ef270b]{position:absolute;top:-1em;left:50%;transform:translate(15%) rotate(10deg);width:6em;height:2em;background-color:#dcdcdc80;-webkit-backdrop-filter:blur(.2em);backdrop-filter:blur(.2em);z-index:4}.cross-sparkle-container[data-v-11ef270b]{position:absolute;top:-1.5em;right:3em;z-index:5;transform:rotate(0)}.cross-sparkle-svg[data-v-11ef270b]{width:1.5em;height:1.5em;color:var(--home-text-color);opacity:.4}.black-dot-deco1[data-v-11ef270b],.black-dot-deco2[data-v-11ef270b]{position:absolute;top:calc(1% + .4em);right:1em;width:1.7em;height:1.7em;background:var(--home-text-color);border-radius:50%;opacity:.6;z-index:5}.black-dot-deco2[data-v-11ef270b]{top:auto;right:auto;bottom:-1.5em;left:3.5em;width:.65em;height:.65em;opacity:.7}.star-deco[data-v-11ef270b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star-deco[data-v-11ef270b]:before,.star-deco[data-v-11ef270b]:after{content:"";position:absolute;width:2em;height:2em;background-color:var(--home-text-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0 C55 35 65 45 100 50 C65 55 55 65 50 100 C45 65 35 55 0 50 C35 45 45 35 50 0 Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0 C55 35 65 45 100 50 C65 55 55 65 50 100 C45 65 35 55 0 50 C35 45 45 35 50 0 Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.star-deco[data-v-11ef270b]:before{bottom:2%;left:-.82em;width:1.9em;height:1.9em;opacity:.8;transform:rotate(-22deg)}.star-deco[data-v-11ef270b]:after{bottom:8em;right:-.2em;width:1.2em;height:1.2em;opacity:.4;transform:rotate(10deg)}.circle-deco[data-v-11ef270b]{position:absolute;bottom:-2.2em;left:-.5em;width:3.5em;height:3.5em;color:var(--home-text-color);opacity:.3;pointer-events:none;z-index:1}.circle-deco circle[data-v-11ef270b]{stroke-width:6}.todo-list-container[data-v-11ef270b]{flex-grow:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;-ms-overflow-style:none;scrollbar-width:none}.todo-list-container[data-v-11ef270b]::-webkit-scrollbar{display:none}.todo-list[data-v-11ef270b]{list-style:none;padding:0;margin:.7em 0}.todo-list li[data-v-11ef270b]{display:flex;align-items:flex-start;gap:.3em;margin-bottom:1.2em;border-bottom:.1em dashed #bebebe;padding-bottom:.35em;font-size:1.2em}.checkbox[data-v-11ef270b]{width:1.1em;height:1.1em;border:.2em solid #ddd;border-radius:.4em;cursor:pointer;flex-shrink:0;transition:all .2s ease;margin-top:.15em}.checkbox.checked[data-v-11ef270b]{background:#ccc;border-color:#ccc}.done .todo-content[data-v-11ef270b],.done .todo-time[data-v-11ef270b]{text-decoration:line-through;color:#bbb}.todo-time[data-v-11ef270b]{color:#999;font-size:.8em;flex-shrink:0;margin-top:.2em;line-height:1.4}.todo-content[data-v-11ef270b]{flex-grow:1;white-space:pre-wrap;word-break:break-word;font-size:.9em;font-family:"Noto Serif SC",serif;line-height:1.4}.no-todos[data-v-11ef270b]{font-size:1em;font-family:"Noto Serif SC",serif;text-align:center;color:#aaa;margin:auto;font-family:Caveat,cursive}.divider[data-v-11ef270b]{border-bottom:.1em dashed #bebebe;margin:.9em 0;flex-shrink:0}.bottom-info-container[data-v-11ef270b]{flex-shrink:0;text-align:center;padding:0;margin:.5em 0;cursor:pointer;transition:transform .1s ease}.bottom-info-container[data-v-11ef270b]:active{transform:scale(.98)}.info-content[data-v-11ef270b]{font-family:ZCOOL KuaiLe,cursive;color:var(--text-secondary);margin:-5px 0;letter-spacing:.1em;display:flex;flex-direction:column;align-items:center;justify-content:center}.info-title[data-v-11ef270b]{font-size:1.2em;margin-bottom:0;opacity:.9;line-height:1.2}.info-detail[data-v-11ef270b]{display:flex;align-items:baseline;justify-content:center}.info-prefix[data-v-11ef270b],.info-suffix[data-v-11ef270b]{font-size:1em}.info-number[data-v-11ef270b]{font-size:1.7em;font-weight:700;font-family:var(--font-serif);margin:0 .3em;line-height:1;transform:translateY(.05em)}.info-text-single[data-v-11ef270b]{font-size:1.2em;padding:.2em 0}.selection-list[data-v-11ef270b]{display:flex;flex-direction:column;gap:.5em;max-height:60vh;overflow-y:auto}.selection-item[data-v-11ef270b]{display:flex;align-items:center;padding:.8em;border-radius:.8em;background:#f9f9f9;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.selection-item[data-v-11ef270b]:hover{background:#f0f0f0}.selection-item.active[data-v-11ef270b]{background:var(--text-quaternary);border-color:var(--text-tertiary)}.item-icon[data-v-11ef270b]{font-size:1.5em;margin-right:.5em}.item-content[data-v-11ef270b]{flex:1;display:flex;flex-direction:column;text-align:center}.item-title[data-v-11ef270b]{font-weight:700;color:var(--text-primary);font-size:1.1em;text-align:center}.item-desc[data-v-11ef270b]{font-size:.85em;color:var(--text-tertiary)}.item-check[data-v-11ef270b]{color:#e66262;font-weight:700;font-size:1.2em}.divider-small[data-v-11ef270b]{height:1px;background:#eee;margin:.2em 0}.no-events-tip[data-v-11ef270b]{text-align:center;color:var(--text-tertiary);padding:1em;font-size:.9em}.widget-container[data-v-19286901]{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.screen-content[data-v-19286901]{position:relative;width:100%;height:100%;border-radius:20px}.header-widget[data-v-19286901]{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:35%;z-index:10}.widget-sub-container[data-v-19286901]{position:absolute;top:32.5%;height:64%;width:50%}.left-widgets[data-v-19286901]{left:0}.right-widgets[data-v-19286901]{right:0}.widget-item[data-v-19286901]{position:absolute}.left-app-grid[data-v-19286901]{top:0;left:3%;width:80%;height:40%;font-size:7vh}.left-list-card[data-v-19286901]{top:40%;left:4%;width:88%;height:55%}.right-photo-wall[data-v-19286901]{top:10%;left:0%;width:80%;height:55%}.right-app-grid[data-v-19286901]{top:65%;left:7%;width:90%;height:40%;font-size:7vh}:root{--global-icon-size: 7.3vh;--global-icon-font-size: 3.2vh;--global-icon-radius: 1.6vh}.home-screen[data-v-a69db255]{width:100%;height:100%;position:absolute;top:0;left:0;z-index:100;transition:transform .3s ease,opacity .3s ease;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--bg-white);color:var(--home-text-color, var(--text-darkest));overflow:hidden}.home-screen.hidden[data-v-a69db255]{transform:scale(.9);opacity:0;pointer-events:none}.pages-container[data-v-a69db255]{height:100%;padding-top:max(30px,env(safe-area-inset-top) + 20px);padding-bottom:150px;overflow:hidden;position:relative;box-sizing:border-box}.pages-wrapper[data-v-a69db255]{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;width:200%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.pages-wrapper.page-2[data-v-a69db255]{transform:translate(-50%)}.page[data-v-a69db255]{flex:0 0 50%;width:50%;height:100%;display:flex;flex-direction:column;align-items:center;padding:0 15px;box-sizing:border-box}.page-indicator[data-v-a69db255]{position:absolute;bottom:120px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:50;padding:6px 12px;background:#0000;border-radius:20px}.dot[data-v-a69db255]{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.dot.active[data-v-a69db255]{background:#fff;width:6px;border-radius:4px;box-shadow:0 0 8px #fff9}.notch[data-v-f160b50a]{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:100px;height:22px;background:#1a1a1a;border-radius:0 0 14px 14px;z-index:-1}.global-float[data-v-8656b41d]{position:absolute;width:70px;height:70px;border-radius:12px;background:#333;z-index:9999;overflow:hidden;box-shadow:0 5px 15px #0000004d;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.global-float img[data-v-8656b41d],.default-content[data-v-8656b41d]{width:100%;height:100%;object-fit:cover}.default-content[data-v-8656b41d]{background-color:#555}.image-container[data-v-d50b0838]{width:100%;height:100%;position:relative}.image-container img[data-v-d50b0838],.default-avatar[data-v-d50b0838]{width:100%;height:100%;object-fit:cover}.default-avatar[data-v-d50b0838]{background-color:#555}.mini-status-icon[data-v-d50b0838]{position:absolute;bottom:4px;left:4px;width:14px;height:14px;background:#07c160;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse-d50b0838 2s infinite}.video-call-overlay[data-v-d50b0838]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:2000;display:flex;flex-direction:column}.video-waiting[data-v-d50b0838]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#2b2b2b,#1a1a1a);color:#fff;padding-bottom:100px}.waiting-avatar[data-v-d50b0838]{width:100px;height:100px;border-radius:12px;margin-bottom:20px;position:relative;display:flex;align-items:center;justify-content:center}.waiting-avatar img[data-v-d50b0838]{width:100%;height:100%;border-radius:12px;object-fit:cover;z-index:2;position:relative}.waiting-ripple[data-v-d50b0838]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:12px;background:#ffffff1a;animation:ripple-d50b0838 2s infinite;z-index:1}.waiting-ripple.delay[data-v-d50b0838]{animation-delay:1s}.waiting-text[data-v-d50b0838]{font-size:16px;margin-bottom:60px;opacity:.8}.waiting-controls[data-v-d50b0838]{position:absolute;bottom:30px;left:0;width:100%;display:flex;justify-content:center;align-items:center;gap:40px;z-index:2002}.video-content[data-v-d50b0838]{flex:1;position:relative;width:100%;height:100%;overflow:hidden}.video-bg[data-v-d50b0838]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.video-timer[data-v-d50b0838]{position:absolute;top:50px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:2004}.draggable-window[data-v-d50b0838]{position:absolute;top:40px;right:20px;width:100px;height:160px;background:#333;border-radius:12px;overflow:hidden;z-index:2001;box-shadow:0 5px 15px #0000004d;border:1px solid rgba(255,255,255,.2);cursor:grab;touch-action:none}.draggable-window[data-v-d50b0838]:active{cursor:grabbing}.draggable-window img[data-v-d50b0838]{width:100%;height:100%;object-fit:cover}.video-chat-panel[data-v-d50b0838]{position:absolute;bottom:95px;left:15px;right:15px;height:250px;background:#ffffff1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;z-index:2001;padding:10px}.video-chat-messages[data-v-d50b0838]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:10px;scrollbar-width:none}.video-chat-messages[data-v-d50b0838]::-webkit-scrollbar{display:none}.video-chat-msg[data-v-d50b0838]{padding:6px 10px;border-radius:8px;font-size:15px;line-height:1.4;max-width:95%;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.video-chat-msg.received[data-v-d50b0838]{align-self:flex-start}.video-chat-msg.sent[data-v-d50b0838]{align-self:flex-end}.typing-indicator[data-v-d50b0838]{display:flex;align-items:center;padding:8px 12px;background-color:#ffffff1a;border-radius:12px}.typing-indicator .dot[data-v-d50b0838]{width:6px;height:6px;margin:0 2px;border-radius:50%;animation:typing-bounce-d50b0838 1.2s infinite ease-in-out}.typing-indicator .dot[data-v-d50b0838]:nth-child(2){animation-delay:-1s}.typing-indicator .dot[data-v-d50b0838]:nth-child(3){animation-delay:-.8s}.video-chat-input-box[data-v-d50b0838]{height:40px;display:flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:0 5px 0 15px}.video-chat-input-box input[data-v-d50b0838]{background:transparent;border:none;color:#fff;flex:1;outline:none;font-family:inherit;font-size:15px;padding:10px 0}.video-chat-input-box input[data-v-d50b0838]::placeholder{color:#fff9;opacity:1}.video-send-btn[data-v-d50b0838]{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.video-controls[data-v-d50b0838]{position:absolute;bottom:30px;left:0;width:100%;display:flex;justify-content:center;align-items:center;gap:40px;z-index:2002}.video-btn[data-v-d50b0838]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3)}.video-btn[data-v-d50b0838]:active{transform:scale(.95)}.video-btn.hangup[data-v-d50b0838]{background:#ff3a30a1;color:#fff;border:none;width:60px;height:60px}.video-btn svg[data-v-d50b0838]{width:24px;height:24px;stroke-width:1.5}.video-btn.hangup svg[data-v-d50b0838]{width:30px;height:30px}.video-minimize-btn[data-v-d50b0838]{position:absolute;top:40px;left:20px;width:36px;height:36px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2003;cursor:pointer}.video-confirm-dialog[data-v-d50b0838]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.confirm-box[data-v-d50b0838]{background:#ffffff26;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border-radius:18px;padding:18px;width:250px;text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000005e}.confirm-box p[data-v-d50b0838]{color:#fff;font-size:16px;margin:0 0 18px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.confirm-buttons[data-v-d50b0838]{display:flex;justify-content:space-between;gap:10px}.confirm-buttons button[data-v-d50b0838]{flex:1;border:none;padding:10px 0;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.confirm-buttons .cancel-btn[data-v-d50b0838]{background-color:#fff3;color:#fff}.confirm-buttons .cancel-btn[data-v-d50b0838]:active{background-color:#fff3}.confirm-buttons .confirm-btn[data-v-d50b0838]{background-color:#ff3b30b3;color:#fff}.confirm-buttons .confirm-btn[data-v-d50b0838]:active{background-color:#ff3b30b3}@keyframes pulse-d50b0838{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes ripple-d50b0838{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes typing-bounce-d50b0838{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-overlay[data-v-7750ecb5]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.loading-spinner[data-v-7750ecb5]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-7750ecb5 1s linear infinite}@keyframes spin-7750ecb5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-overlay[data-v-4f1b282b]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:pointer;animation:fadeIn-4f1b282b .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preview-image[data-v-4f1b282b]{max-width:95%;max-height:95%;object-fit:contain;cursor:default;border-radius:4px}.text-viewer-content[data-v-4f1b282b]{background-color:#fff;color:#333;padding:20px;border-radius:8px;width:80%;max-width:400px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;cursor:default}.text-wrapper[data-v-4f1b282b]{width:100%;max-height:100%;overflow-y:auto;font-size:16px;line-height:1.5;scrollbar-width:none;-ms-overflow-style:none;white-space:pre-wrap;word-wrap:break-word}.text-wrapper[data-v-4f1b282b]::-webkit-scrollbar{display:none}@keyframes fadeIn-4f1b282b{0%{opacity:0}to{opacity:1}}.notification-banner[data-v-02683204]{position:absolute;top:30px;left:10px;right:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:15px;min-height:80px;box-shadow:0 4px 12px #00000026;z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;display:flex;align-items:center;gap:12px}.avatar[data-v-02683204]{width:50px;height:50px;border-radius:10px;overflow:hidden;background:#f0f0f0;flex-shrink:0}.avatar img[data-v-02683204]{width:100%;height:100%;object-fit:cover}.content-area[data-v-02683204]{display:flex;flex-direction:column;justify-content:center;gap:4px;flex-grow:1;overflow:hidden;padding-right:40px}.character-remark[data-v-02683204]{font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-content[data-v-02683204]{font-size:13px;color:#555;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notification-time[data-v-02683204]{position:absolute;top:20px;right:20px;font-size:11px;color:#888}.notification-slide-enter-active[data-v-02683204],.notification-slide-leave-active[data-v-02683204]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.notification-slide-enter-from[data-v-02683204],.notification-slide-leave-to[data-v-02683204]{transform:translateY(-100%);opacity:0}.modal-container[data-v-5ccb277a]{animation:modal-pop-5ccb277a .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes modal-pop-5ccb277a{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.disclaimer-body[data-v-5ccb277a]{text-align:center;font-size:14px;line-height:2;color:var(--danger-color, #ff3030)}.disclaimer-content[data-v-5ccb277a]{margin:0}.disclaimer-author[data-v-5ccb277a]{margin:0;font-size:12px;color:gray}.modal-btn.confirm[data-v-5ccb277a]{color:var(--danger-color, #ff3030)}.debug-console[data-v-ae1f6535]{position:fixed;z-index:9999;background-color:#00000080;color:#fff;border-radius:8px;box-shadow:0 1px 8px #0000001a;transition:width .2s ease,height .2s ease,border-radius .2s ease;height:auto;max-height:300px;width:80vw;display:flex;flex-direction:column;overflow:hidden}.debug-console.collapsed[data-v-ae1f6535]{width:40px;height:40px;border-radius:50%;justify-content:center;align-items:center}.header[data-v-ae1f6535]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#ffffff81;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;height:40px;width:100%}.collapsed .header[data-v-ae1f6535]{padding:0;justify-content:center;background-color:transparent}.header span[data-v-ae1f6535]{font-weight:700;font-size:16px}.header .controls[data-v-ae1f6535]{display:flex;gap:8px}.header button[data-v-ae1f6535]{background:#fff0;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.header button.exit-btn[data-v-ae1f6535]{background:#ff444485}.content[data-v-ae1f6535]{padding:8px;overflow-y:auto;flex-grow:1;font-family:Courier New,Courier,monospace;font-size:12px}.log-item[data-v-ae1f6535]{padding:4px 0;border-bottom:1px solid #444}.log-item[data-v-ae1f6535]:last-child{border-bottom:none}.log-item.log[data-v-ae1f6535]{color:#fff}.log-item.warn[data-v-ae1f6535]{color:#ffc107}.log-item.error[data-v-ae1f6535]{color:#f44336}.log-item.info[data-v-ae1f6535]{color:#2196f3}.log-item.debug[data-v-ae1f6535]{color:#fff}pre[data-v-ae1f6535]{margin:0;white-space:pre-wrap;word-wrap:break-word}.token-stats[data-v-ae1f6535]{padding:4px 8px;background:#0000001a;border-radius:4px;margin-bottom:8px;font-size:11px;display:flex;justify-content:space-between;align-items:center}.token-stats span[data-v-ae1f6535]{margin-right:8px}.token-stats button[data-v-ae1f6535]{background:#0003;border:none;color:#fff;padding:2px 6px;border-radius:3px;cursor:pointer}.app-screen{width:100%;height:100%;position:absolute;top:0;left:0;background:var(--bg-light);z-index:200;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.app-screen.active{transform:translate(0)}.app-header{height:70px;padding:30px 15px 8px;background:var(--bg-white);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0}.app-header .back-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a}.app-header .title{position:absolute;left:50%;transform:translate(-50%);font-size:18px;font-weight:600;color:#1a1a1a;text-align:center;width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header .action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a}.app-header.no-border{border-bottom:none}.app-header.transparent-header{background:transparent;border-bottom:none;position:absolute;top:0;left:0;width:100%;z-index:10}.app-header.transparent-header .back-btn,.app-header.transparent-header .title,.app-header.transparent-header .action-btn{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.app-content{flex:1;overflow-y:auto;padding:10px 15px;background:#f5f5f5;scrollbar-width:none;-ms-overflow-style:none}.app-content::-webkit-scrollbar{width:0;background:transparent}.app-content.no-padding{padding:0}.app-content>.card:last-child{margin-bottom:0}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:15px}.empty-state .empty-icon{font-size:60px;opacity:.5}.empty-state .empty-text{font-size:14px}.context-menu{position:absolute;background:#333;border-radius:6px;padding:5px 0;display:none;z-index:1000;box-shadow:0 2px 10px #0003;max-width:240px}.context-menu.active{display:flex;flex-direction:column}.context-menu-item{padding:8px 15px;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.context-menu-item:hover{background:#ffffff1a}.context-menu:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:#333 transparent transparent transparent}.context-menu--align-left{left:0;right:auto}.context-menu--align-right{left:auto;right:0}.mode-selector{display:flex;gap:10px}.mode-option{padding:4px 12px;border-radius:15px;font-size:12px;color:#666;background:#f0f0f0;cursor:pointer;transition:all .2s}.mode-option.active{background:var(--text-secondary);color:#fff}.chat-badge{background:#ff3b30;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;margin-top:5px;display:inline-block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-quaternary, #cccccc);border-radius:4px;transition:background .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #888888)}.svg-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes modalIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.collapse-arrow{transition:transform .2s ease;color:var(--text-quaternary);width:16px;height:16px}.collapse-arrow.collapsed{transform:rotate(-90deg)}.card{background:var(--bg-white);border-radius:var(--app-radius);margin-bottom:15px;overflow:hidden}.card .card-title{color:#333;font-weight:600;font-size:16px;padding:15px 15px 0;margin-bottom:10px}.card .card-content{padding:5px 15px 10px 25px;color:var(--text-tertiary)}.list-group{background:var(--bg-white);border-radius:12px;overflow:hidden;margin-bottom:20px}.list-item{padding:15px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.list-item:last-child{border-bottom:none}.list-item:active{background:var(--bg-light)}.list-item-content{flex:1}.list-item-title{font-size:15px;font-weight:500;color:var(--text-primary)}.list-item-subtitle{font-size:12px;color:var(--text-tertiary);margin-top:4px}.settings-pure-item{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #f5f5f5;cursor:pointer;font-size:14px;color:#333}.settings-pure-item:last-child{border-bottom:none}.settings-pure-label{flex:1}.settings-pure-value{color:#999;font-size:13px;margin-right:5px}.settings-pure-arrow{color:#ccc;font-size:16px;font-family:monospace}.toggle-switch{width:51px;height:31px;background:#e5e5ea;border-radius:16px;position:relative;cursor:pointer;transition:background .3s;flex-shrink:0}.toggle-switch.active{background:var(--accent-green)}.toggle-switch:after{content:"";width:27px;height:27px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s cubic-bezier(.25,.1,.25,1);box-shadow:0 1px 3px #0003}.toggle-switch.active:after{transform:translate(20px)}.simple-switch{width:24px;height:24px;cursor:pointer;background-color:transparent;border:none;padding:0;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.simple-switch:before{content:"🔘"}.simple-switch.active:before{content:"🟢"}.simple-switch:disabled{cursor:not-allowed;opacity:.4}.tab-bar{display:flex;padding:10px 15px;gap:10px;overflow-x:auto}.tab-btn{padding:8px 16px;background:var(--bg-white);border-radius:20px;font-size:13px;color:var(--text-tertiary);white-space:nowrap;cursor:pointer}.tab-btn.active{background:var(--text-secondary);color:#fff}.tab-content{display:none}.tab-content.active{display:block}.import-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:15px}.import-tab{flex:1;text-align:center;padding:10px;font-size:14px;color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent}.import-tab.active{color:var(--text-secondary);border-bottom-color:var(--text-secondary);font-weight:600}.import-content{display:none}.import-content.active{display:block}.phone-frame{--case-color: #f3f3f3;width:375px;height:720px;background:var(--case-color);border-radius:54px;padding:8px;box-shadow:0 50px 100px #0006,inset 0 0 4px #ffffff80,inset 0 0 0 1px #0000000d;position:relative;transition:all .3s ease;box-sizing:border-box}.phone-frame.no-frame{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:transparent;padding:0;box-shadow:none;border-radius:0;position:fixed;top:0;left:0;margin:0;z-index:9999;transform:none!important}.phone-frame.no-frame .phone-screen{border-radius:0;pointer-events:auto;border:none!important}.phone-frame.no-frame .notch{display:none}.phone-screen{width:100%;height:100%;background:var(--bg-light);border-radius:46px;overflow:hidden;position:relative;border:2.5px solid #111;box-sizing:border-box}.status-bar{height:20px;padding:12px 28px;display:flex;justify-content:space-between;align-items:center;background:transparent;position:absolute;top:0;left:0;right:0;z-index:1002}.status-bar .time{font-size:15px;font-weight:600;color:var(--text-primary)}.status-bar .icons{display:flex;gap:2px;font-size:12px;align-items:center}.notch{position:absolute;top:10px!important;left:50%;transform:translate(-50%);width:86px!important;height:24px!important;background:#000!important;border-radius:20px!important;z-index:9999;pointer-events:none}.phone-frame.status-bar-hidden .status-bar{display:none}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-white: #FFFFFF;--bg-light: #F5F5F5;--text-darkest: #1f1f1f;--text-primary: #262626;--text-secondary: #5a5a5a;--text-tertiary: #949494;--text-quaternary: #e7e7e7;--text-white: #FFFFFF;--accent-green: #34C759;--danger-color: #ff3030;--danger-bg: rgba(255, 58, 48, .747);--C-pink: #EEA2A4;--C-blue: #A8DBFA;--C-yellow: #FFDD8C;--C-red: #f36b6b;--border-color: #e0e0e0;--shadow-soft: 0 2px 15px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .12);--border-radius: 20px;--app-radius: 10px}html{overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:#fff;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;font-size:14px;overscroll-behavior:none}.hidden-input{display:none}.flex-distribute-children>*{flex-grow:1;flex-basis:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn:hover{opacity:.85}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--accent-green);color:var(--text-primary)}.btn-secondary{background-color:var(--bg-light);color:var(--text-primary)}.btn-danger{background-color:var(--danger-bg);color:var(--bg-light)}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#333;cursor:pointer;background:transparent;border:none;padding:0;transition:opacity .2s}.btn-icon:active{opacity:.7}.header-save-btn{background-color:var(--accent-green);border:none;color:#fff;padding:3px 10px;text-align:center;text-decoration:none;display:inline-block;font-size:13px;font-weight:500;margin:17px 15px 15px;cursor:pointer;border-radius:6px;white-space:nowrap}.app-header .action-btn:has(.header-save-btn){width:auto}.btn-secondary-theme{background:var(--bg-light);border:none;color:var(--text-primary);border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger-light{background:#fff0f0;border:none;color:#ff3b30;border-radius:8px;font-weight:500;cursor:pointer}.btn-sm{width:auto;padding:5px 10px;font-size:14px;margin:0}.big-btn{width:100%;padding:12px;font-size:16px;margin:0}.form-group{margin-bottom:15px;padding:0 15px}.form-label{font-size:13px;color:var(--text-tertiary);margin-bottom:8px;display:block}.base-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--text-primary);background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;padding:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.base-input::placeholder{color:var(--text-tertiary);opacity:1}.base-input:focus{border-color:var(--text-secondary);border-width:1px;box-shadow:none}textarea.base-input{resize:vertical;line-height:1.5}.base-input-short{width:100px!important;flex-shrink:0;text-align:center}.base-input-mini{width:65px!important;flex-shrink:0;text-align:center}.label-text{font-size:14px;font-weight:600;color:#000}.color-picker-input{width:40px;height:30px;padding:0;border:1px solid var(--border-color);border-radius:4px;background:none;cursor:pointer}.number-input{display:flex;align-items:center;gap:10px}.number-input button{width:24px;height:24px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center}.number-input span{font-size:14px;min-width:20px;text-align:center}.input-group{display:flex;align-items:stretch}.input-group .base-input{flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;min-width:50px}.input-group .modal-btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none;white-space:nowrap;flex-shrink:0;border-radius:0;padding:8px 12px;border-left:1px solid var(--border-color);background-color:var(--bg-light);color:var(--text-primary)}.input-group .modal-btn:hover{opacity:.85}.input-group .modal-btn:active{transform:scale(.97)}.input-group .modal-btn.confirm{background-color:var(--accent-green);color:#fff}.input-group .modal-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.modal-container{background:var(--bg-white, #fff);border-radius:16px;width:100%;max-width:320px;overflow:hidden;box-shadow:0 4px 12px #00000026;transform:scale(.9);transition:transform .3s;display:flex;flex-direction:column}.modal-overlay.active .modal-container{transform:scale(1)}.modal-header{padding:20px 20px 10px;text-align:center}.modal-header h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary, #333)}.modal-body{padding:20px;flex:1;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border-color, #eee);padding:0}.modal-btn{flex:1;padding:15px;border:none;background:transparent;font-size:16px;cursor:pointer;transition:all .2s;border-radius:0;outline:none;display:flex;align-items:center;justify-content:center}.modal-btn:hover{background:#0000000d}.modal-btn:active{background:#0000001a}.modal-btn:disabled{opacity:1;cursor:not-allowed}.modal-btn.cancel{color:var(--text-quaternary)}.modal-btn.confirm,.modal-btn.confirm-danger{font-weight:700;border-left:1px solid var(--border-color, #eee)}.modal-btn.confirm{color:var(--text-primary)}.modal-btn.danger{color:var(--danger-color)}.modal-btn.confirm-danger{background-color:var(--danger-color, #f56c6c);color:#fff}.modal-btn.confirm-danger:hover{background-color:var(--danger-color-dark, #d9534f)}.modal-btn.confirm-danger:active{background-color:var(--danger-color-darker, #c9302c)}.modal-options{display:flex;flex-direction:column;gap:10px}.modal-options.centered-text{text-align:center}.modal-option{padding:15px;background:var(--bg-light, #f5f5f5);border-radius:10px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.modal-option:active{background:var(--bg-light, #e0e0e0)}.option-text{font-size:16px;color:var(--text-primary, #333)}.modal-warning-text{font-size:12px;color:var(--danger-color, #f56c6c);margin-top:8px;text-align:center}.character-status-modal-mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0003;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding-top:100px}.character-status-modal{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:15px 20px;max-width:80%;box-shadow:0 2px 10px #0000001a;color:var(--text-primary)}.toast-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:2000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;pointer-events:none}.toast-overlay.active{display:flex;opacity:1}.toast-container{background:#000000b3;border-radius:8px;padding:10px 20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;transform:scale(.9);transition:transform .3s}.toast-overlay.active .toast-container{transform:scale(1)}.toast-icon{font-size:20px;width:20px;height:20px;color:#fff}.toast-icon.success,.toast-icon.error,.toast-icon.info{color:#fff}.toast-text{font-size:14px;color:#fff;font-weight:400;line-height:1.4;text-align:center}
