.tip-root[data-v-d7dbcfaa]{position:fixed;inset:0;pointer-events:none;z-index:1000}.mask[data-v-d7dbcfaa]{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.panel[data-v-d7dbcfaa]{background:#fff;padding:32px 24px;border-radius:16px;text-align:center;max-width:80%;box-shadow:0 10px 30px rgba(0,0,0,.2)}.icon[data-v-d7dbcfaa]{font-size:40px;margin-bottom:16px;color:#409eff}.text[data-v-d7dbcfaa]{font-size:16px;color:#333;margin-bottom:20px;line-height:1.5}.btn[data-v-d7dbcfaa]{padding:10px 24px;border:none;border-radius:999px;background:#409eff;color:#fff;font-size:16px;cursor:pointer}.btn[data-v-d7dbcfaa]:active{opacity:.8}.fb-mask[data-v-52c65808]{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:9999}.fb-box[data-v-52c65808]{width:90%;max-width:380px;border-radius:16px;padding:20px;background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:420px auto;background-position:50%;background-color:rgba(247,243,233,.98);box-shadow:0 10px 30px rgba(0,0,0,.2)}.fb-box h3[data-v-52c65808]{margin:0 0 6px;font-size:16px;color:#d14a4a;text-align:center;font-family:STXingkai,KaiTi,楷体,sans-serif}.fb-textarea[data-v-52c65808]{width:100%;min-height:80px;box-sizing:border-box;border:1px solid #dcdfe6;border-radius:8px;padding:8px 10px;font-size:13px;resize:none;font-family:inherit;background:hsla(0,0%,100%,.7)}.fb-textarea[data-v-52c65808]:focus{border-color:#409eff;outline:none;background:#fff}.fb-count[data-v-52c65808]{text-align:right;font-size:11px;color:#999;margin-top:4px}.fb-btns[data-v-52c65808]{display:flex;justify-content:center;gap:16px;margin-top:16px}.fb-btn[data-v-52c65808]{width:90px;height:32px;padding:0;border-radius:6px;border:none;font-size:13px;cursor:pointer;transition:all .2s}.fb-btn.cancel[data-v-52c65808]{background:#f5f7fa;color:#606266;border:1px solid #dcdfe6}.fb-btn.cancel[data-v-52c65808]:hover{background:#e4e7ed}.fb-btn.submit[data-v-52c65808]{background:#409eff;color:#fff}.fb-btn.submit[data-v-52c65808]:hover{background:#337ecc}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh)*100);overflow:hidden}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.platform-ios{-webkit-overflow-scrolling:touch}.platform-ios input,.platform-ios textarea{-webkit-appearance:none;border-radius:0}.map-wrap[data-v-0ed2f122]{position:relative;width:100%;height:100%}.map-box[data-v-0ed2f122]{width:100%;height:100%;overflow:hidden}.home-page[data-v-49d31cad]{width:100%;height:calc(var(--vh,1vh)*100);position:relative;overflow:hidden}.footprint-bg[data-v-49d31cad]{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0}.layout-inner[data-v-49d31cad]{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:6px}.title-wrap[data-v-49d31cad]{flex-shrink:0;position:relative;z-index:10;padding:15px 20px 4px 20px;top:15px;display:flex;justify-content:flex-start;align-items:center;width:-moz-fit-content;width:fit-content}.title-inner[data-v-49d31cad]{display:inline-block;--img-w:clamp(180px,30vw,390px);position:relative}.art-title-img[data-v-49d31cad]{width:clamp(180px,30vw,390px);height:auto;display:block;margin:0;-o-object-fit:contain;object-fit:contain}.map-box[data-v-49d31cad]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background-color:transparent;overflow:hidden;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.26),0 4px 10px rgba(0,0,0,.14)}.legend[data-v-49d31cad]{position:absolute;left:16px;right:16px;bottom:clamp(20px,4vh,60px);z-index:40;display:flex;justify-content:center}.bottom-action-wrap[data-v-49d31cad]{position:absolute;left:0;width:-moz-fit-content;width:fit-content;bottom:15px;z-index:50;padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom))}.role-text-line[data-v-49d31cad]{text-align:left;padding-left:clamp(50px,9.5vw,125px);color:#296cd8;font-size:clamp(9px,1.2vw,13px);margin-bottom:12px;margin-top:0;width:100%;display:block;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff}.btn-bottom[data-v-49d31cad]{display:flex;justify-content:flex-start;padding-left:clamp(20px,5vw,80px);gap:clamp(8px,1vw,16px);width:-moz-fit-content;width:fit-content;min-height:0;align-items:center}.login-btn[data-v-49d31cad]{min-width:0;padding:clamp(5px,.8vw,4px) clamp(7px,1vw,10px);border:none;border-radius:999px;color:#fff;font-size:clamp(9px,1.2vw,12px);font-family:楷体,行楷,Microsoft YaHei,cursive;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 14px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.4);text-align:center}.theme-lover .login-btn[data-v-49d31cad]{background:linear-gradient(145deg,#ff7a9a,#d6486b)}.theme-family .login-btn[data-v-49d31cad]{background:linear-gradient(145deg,#55a8ff,#2b7cdf)}.theme-elder .login-btn[data-v-49d31cad]{background:linear-gradient(145deg,#49c783,#239957)}.theme-other .login-btn[data-v-49d31cad]{background:linear-gradient(145deg,#a88cf0,#86d)}.theme-personal .login-btn[data-v-49d31cad]{background:linear-gradient(145deg,#53a7ff,#1e72d0)}.login-outline[data-v-49d31cad]{background:hsla(0,0%,100%,.72)!important;color:#333!important;border:1.8px solid}.theme-lover .login-outline[data-v-49d31cad]{border-color:#d6486b}.theme-family .login-outline[data-v-49d31cad]{border-color:#2b7cdf}.theme-elder .login-outline[data-v-49d31cad]{border-color:#239957}.theme-other .login-outline[data-v-49d31cad]{border-color:#86d}.theme-personal .login-outline[data-v-49d31cad]{border-color:#1e72d0}.login-btn[data-v-49d31cad]:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4)}@keyframes shakeTip-49d31cad{0%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}to{transform:translateX(0)}}.login-outline[data-v-49d31cad]{animation:shakeTip-49d31cad .6s ease-in-out 3s infinite}.login-outline[data-v-49d31cad]:hover{animation:none}.theme-lover .visited[data-v-49d31cad]{background:linear-gradient(145deg,#ff92a8,#d6486b)}.theme-family .visited[data-v-49d31cad]{background:linear-gradient(145deg,#6cb8ff,#2b7cdf)}.theme-elder .visited[data-v-49d31cad]{background:linear-gradient(145deg,#5fd08b,#239957)}.theme-other .visited[data-v-49d31cad]{background:linear-gradient(145deg,#a88cf0,#86d)}.theme-personal .visited[data-v-49d31cad]{background:linear-gradient(145deg,#53a7ff,#1e72d0)}.unvisit[data-v-49d31cad]{background:#e6e6e6}.leg-item[data-v-49d31cad]{display:flex;align-items:center;gap:8px;color:#555;font-size:14px}.dot[data-v-49d31cad]{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 3px hsla(0,0%,100%,.9),0 2px 6px rgba(0,0,0,.15)}.popup-mask[data-v-49d31cad]{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5vh;box-sizing:border-box}.popup-panel[data-v-49d31cad]{width:clamp(300px,53vw,420px);margin-bottom:16px;max-height:80vh;display:flex;flex-direction:column;background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:600px auto;background-position:50%;background-color:rgba(247,243,233,.55);border-radius:22px!important;overflow:hidden!important;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:popupUp-49d31cad .25s ease-out;border:none;outline:none}@keyframes popupUp-49d31cad{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-title[data-v-49d31cad]{text-align:center;padding:clamp(10px,2vh,16px) 0 clamp(6px,1vh,10px);font-size:clamp(13px,1.3vw,16px)!important;font-weight:700;color:#d14a4a;-webkit-user-select:none;-moz-user-select:none;user-select:none}.role-list-wrap[data-v-49d31cad]{overflow-y:auto;flex:1;padding:0 clamp(10px,2vw,16px) clamp(10px,2vh,16px);scrollbar-width:none}.role-list-wrap[data-v-49d31cad]::-webkit-scrollbar{display:none}.pop-type-row[data-v-49d31cad]{display:flex;align-items:center;padding:4px clamp(8px,1vw,12px);gap:clamp(3px,.5vw,5px);cursor:pointer;transition:background-color .15s;border-bottom:1px solid rgba(226,221,212,.6)}.pop-type-row[data-v-49d31cad]:last-child{border-bottom:none}.pop-type-row[data-v-49d31cad]:hover{background-color:rgba(160,110,70,.1)}.type-dot[data-v-49d31cad]{width:clamp(6px,.8vw,8px);height:clamp(6px,.8vw,8px);border-radius:50%;background:#f56c6c;flex-shrink:0;box-shadow:0 0 0 3px rgba(245,108,108,.15)}.type-title-text[data-v-49d31cad]{font-size:clamp(12px,1.2vw,14px);font-weight:600;color:#2b2b2b;white-space:nowrap;width:clamp(52px,4.7vw,60px);text-align:justify;-moz-text-align-last:justify;text-align-last:justify;margin-right:clamp(6px,1vw,12px);flex-shrink:0}.type-inline-groups[data-v-49d31cad]{display:flex;gap:clamp(4px,.8vw,6px);flex-wrap:wrap;flex:1;min-width:0}.pop-inline-child-item[data-v-49d31cad]{padding:1px 4px;cursor:pointer;background:#ecf5ff;color:#409eff;border-radius:4px;white-space:nowrap;font-size:clamp(10px,1.1vw,12px);border:1px solid #d9ecff;transition:all .2s;font-weight:600}.pop-inline-child-item[data-v-49d31cad]:hover{background:#409eff;color:#fff;border-color:#409eff;transform:translateY(-1px);box-shadow:0 3px 8px rgba(64,158,255,.25)}[data-v-49d31cad] .login-wrap{position:absolute;left:clamp(80px,16vw,200px);bottom:15px;width:-moz-fit-content;width:fit-content;z-index:50;padding:8px 12px;padding-bottom:calc(12px + var(--safe-bottom))}[data-v-49d31cad] button.login-btn.login-outline{border:none;outline:none}.footprint-bg-img[data-v-49d31cad]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;display:block;opacity:0;transition:opacity .4s ease}.footprint-bg-img.bg-loaded[data-v-49d31cad]{opacity:1}.help-icon[data-v-49d31cad]{width:clamp(24px,3vw,36px);height:clamp(24px,3vw,36px);display:flex;align-items:center;justify-content:center;font-size:clamp(12px,1.5vw,16px);flex-shrink:0;margin-right:1px;cursor:pointer;z-index:99;animation:shake-49d31cad 4s ease-in-out infinite;transition:all .2s ease;background:transparent}.help-icon[data-v-49d31cad]:hover{transform:scale(1.12);animation:none}@keyframes shake-49d31cad{0%{transform:translateX(0)}48%{transform:translateX(0)}50%{transform:translateX(-3px)}52%{transform:translateX(3px)}54%{transform:translateX(-2px)}56%{transform:translateX(2px)}58%{transform:translateX(0)}to{transform:translateX(0)}}.copyright-box[data-v-49d31cad]{position:absolute;right:20px;bottom:2px;padding-bottom:var(--safe-bottom);display:flex;align-items:center;gap:12px;white-space:nowrap;z-index:60;font-size:clamp(7px,.8vw,9px);color:hsla(0,0%,86.3%,.9);text-shadow:0 1px 3px rgba(0,0,0,.9)}.copyright-box a[data-v-49d31cad]{color:inherit;text-decoration:none}.copyright-box a[data-v-49d31cad]:hover{text-decoration:underline;color:#fff}.container[data-v-6ff74f56]{padding:0;min-height:100vh;position:relative}.footprint-bg[data-v-6ff74f56]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.header[data-v-6ff74f56]{position:absolute;top:0;left:0;width:100%;z-index:15;display:flex;align-items:center;justify-content:flex-start;height:clamp(48px,7vh,68px);padding:0 clamp(16px,3vw,24px);box-sizing:border-box;gap:clamp(12px,2vw,20px);background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.back-btn[data-v-6ff74f56]{border-radius:6px;padding:0 clamp(8px,1.2vw,14px);height:clamp(24px,3.2vh,28px);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.15));color:#fff;font-weight:600;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 2px 6px rgba(0,0,0,.1),inset 0 1px 2px hsla(0,0%,100%,.9);backdrop-filter:blur(4px);font-size:clamp(11px,1.1vw,14px);cursor:pointer;flex-shrink:0;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.15)}.back-btn[data-v-6ff74f56]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.3));transform:translateY(-1px)}.back-btn[data-v-6ff74f56]:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 5px rgba(0,0,0,.15)}.city-title[data-v-6ff74f56],div.header h2[data-v-6ff74f56]{position:relative!important;left:auto!important;transform:none!important;margin:0!important;color:#2c3e50!important;font-size:clamp(16px,2.1vw,22px)!important;font-weight:900!important;letter-spacing:2px!important;white-space:nowrap!important;pointer-events:none!important;line-height:1!important;max-width:70%!important;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px hsla(0,0%,100%,.9),0 4px 12px hsla(0,0%,100%,.6),0 1px 0 #fff!important}.map-stage[data-v-6ff74f56]{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:12}.map-stage .map-wrap[data-v-6ff74f56]{width:100%;max-width:unset;height:100%;background-color:transparent;box-shadow:none;border-radius:0;border:none;outline:none;overflow:hidden}.map-fullscreen-wrap[data-v-6ff74f56]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.map-fullscreen-wrap .map-wrap[data-v-6ff74f56]{width:100%;height:100%;max-width:unset;border-radius:0}.map-wrap-nanhai[data-v-6ff74f56]{background-color:#ced4da!important}.modal-mask[data-v-6ff74f56]{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;box-sizing:border-box}.modal-box[data-v-6ff74f56]{width:clamp(280px,85vw,400px);max-height:80vh;border-radius:16px;padding:clamp(14px,2.5vh,20px) clamp(16px,2.5vw,24px);box-sizing:border-box;display:flex;flex-direction:column;background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:420px auto;background-position:50%;background-color:rgba(247,243,233,.95);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 2px #fff}.modal-box h3[data-v-6ff74f56]{margin:0 0 clamp(8px,1.5vh,12px) 0;text-align:center;font-size:clamp(15px,1.8vw,18px)!important;color:#d14a4a;font-weight:800;letter-spacing:1px;flex-shrink:0}.record-scroll-wrap[data-v-6ff74f56]{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin:clamp(4px,1vh,8px) 0;scrollbar-width:none}.record-scroll-wrap[data-v-6ff74f56]::-webkit-scrollbar{display:none}.record-item[data-v-6ff74f56]{padding:clamp(6px,1.2vh,10px) clamp(8px,1.2vw,12px);border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;font-size:clamp(12px,1.2vw,14px);line-height:1.5;border-radius:8px;transition:all .2s;margin-bottom:4px}.record-item[data-v-6ff74f56]:hover{background:hsla(0,0%,100%,.8);transform:translateX(2px)}.record-item>div[data-v-6ff74f56]:first-child{font-weight:700;color:#2c3e50;margin-bottom:2px}.record-item>div[data-v-6ff74f56]:last-child{color:#777;font-size:clamp(11px,1.1vw,13px)}.btn-group-row[data-v-6ff74f56]{display:flex;justify-content:center;gap:clamp(10px,2vw,16px);margin-top:clamp(8px,1.5vh,12px);flex-shrink:0}.add-one[data-v-6ff74f56],.close[data-v-6ff74f56]{flex:1;max-width:140px;height:auto;padding:clamp(4px,.8vh,6px) 0;border-radius:6px;font-size:clamp(12px,1.2vw,14px);font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.15)}.add-one[data-v-6ff74f56]{color:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(82,196,26,.85);box-shadow:0 3px 8px rgba(82,196,26,.25),inset 0 1px 2px hsla(0,0%,100%,.5)}.add-one[data-v-6ff74f56]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(82,196,26,.95);transform:translateY(-1px)}.close[data-v-6ff74f56]{color:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1)),rgba(144,147,153,.85);box-shadow:0 3px 8px rgba(0,0,0,.1),inset 0 1px 2px hsla(0,0%,100%,.6)}.close[data-v-6ff74f56]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.2)),rgba(144,147,153,.95);transform:translateY(-1px)}.add-one[data-v-6ff74f56]:active,.close[data-v-6ff74f56]:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.page[data-v-443afbf2]{padding:0;background:#f7f8fa;height:100vh;overflow:hidden;display:flex;flex-direction:column}.header[data-v-443afbf2]{display:flex;align-items:center;position:relative;z-index:10;flex-shrink:0;height:clamp(48px,7vh,68px);padding:0 clamp(16px,3vw,24px);box-sizing:border-box;background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-bottom:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.back-btn[data-v-443afbf2]{height:clamp(24px,3.2vh,28px);padding:0 clamp(8px,1.2vw,14px);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.15));color:#fff;font-weight:600;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 2px 6px rgba(0,0,0,.1),inset 0 2px 4px hsla(0,0%,100%,.9);backdrop-filter:blur(8px);font-size:clamp(11px,1.1vw,14px);line-height:1;cursor:pointer;flex-shrink:0;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.15);z-index:2}.back-btn[data-v-443afbf2]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.3));transform:translateY(-1px)}.back-btn[data-v-443afbf2]:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 5px rgba(0,0,0,.15)}.edit-btn[data-v-443afbf2]{margin-left:auto;height:clamp(24px,3.2vh,28px);padding:0 clamp(8px,1.2vw,14px);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:clamp(11px,1.1vw,14px);border:1px solid hsla(0,0%,100%,.4);background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.85);box-shadow:0 3px 8px rgba(64,158,255,.25),inset 0 1px 2px hsla(0,0%,100%,.5);text-shadow:0 1px 2px rgba(0,0,0,.15);cursor:pointer;z-index:2}.edit-btn[data-v-443afbf2]:hover{transform:translateY(-1px);background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.95)}.edit-btn[data-v-443afbf2]:active{transform:translateY(1px) scale(.96)}.header h2[data-v-443afbf2]{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;color:#2c3e50!important;font-size:clamp(15px,2vw,20px)!important;font-weight:900!important;letter-spacing:1px!important;white-space:nowrap!important;pointer-events:none!important;overflow:hidden;text-overflow:ellipsis;max-width:55%!important;line-height:1.2!important;text-shadow:0 2px 4px hsla(0,0%,100%,.9),0 4px 12px hsla(0,0%,100%,.6),0 1px 0 #fff!important}.fade-enter-active[data-v-443afbf2],.fade-leave-active[data-v-443afbf2]{transition:opacity .3s ease}.fade-enter[data-v-443afbf2],.fade-leave-to[data-v-443afbf2]{opacity:0}.article-view[data-v-443afbf2]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:500px auto;background-color:rgba(247,243,233,.55);padding:clamp(12px,2vw,20px);box-sizing:border-box}.article-cover-wrap[data-v-443afbf2]{position:relative;width:100%;height:clamp(160px,25vh,280px);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.15);margin-bottom:20px}.article-cover[data-v-443afbf2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cover-gradient[data-v-443afbf2]{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 60%)}.cover-title[data-v-443afbf2]{position:absolute;bottom:20px;left:24px;color:#fff;z-index:2}.cover-title h1[data-v-443afbf2]{margin:0 0 6px 0;font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:2px;font-family:STKaiti,KaiTi,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.6)}.cover-title p[data-v-443afbf2]{margin:0;font-size:clamp(12px,1.2vw,14px);opacity:.9;font-family:Microsoft YaHei,sans-serif}.article-content[data-v-443afbf2]{max-width:900px;margin:0 auto}.note-text[data-v-443afbf2]{font-size:clamp(13px,1.4vw,15px);line-height:1.8;color:#444;text-indent:2em;margin-bottom:clamp(16px,3vh,24px);font-family:Microsoft YaHei,sans-serif;white-space:pre-wrap}.magazine-grid[data-v-443afbf2]{display:grid;grid-template-columns:.8fr 2fr;gap:clamp(12px,2vw,20px);margin-bottom:24px;align-items:stretch}.mag-left[data-v-443afbf2]{display:flex;flex-direction:column;gap:clamp(12px,2vw,20px)}.mag-card-vertical[data-v-443afbf2]{flex:1;background:hsla(0,0%,100%,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08),inset 0 1px 2px hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;padding:clamp(12px,2vh,20px) 0;overflow:hidden;min-height:150px;transition:transform .2s}.mag-card-vertical[data-v-443afbf2]:hover{transform:translateY(-2px)}.mag-vertical-img[data-v-443afbf2]{width:clamp(70px,10vw,110px);height:clamp(70px,10vw,110px);-o-object-fit:cover;object-fit:cover;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);flex-shrink:0;margin-bottom:12px;border:3px solid hsla(0,0%,100%,.8)}.mag-vertical-info[data-v-443afbf2]{flex:1;width:100%;padding:0 clamp(8px,1vw,12px);display:flex;flex-direction:column;justify-content:flex-start;text-align:center}.mag-vertical-info h4[data-v-443afbf2]{margin:0 0 6px 0;font-size:clamp(11px,1vw,13px);color:#666;font-weight:600}.mag-vertical-info p[data-v-443afbf2]{margin:0;font-size:clamp(12px,1.2vw,14px);color:#2c3e50;font-weight:700;line-height:1.5;word-break:break-all}.mag-right[data-v-443afbf2]{display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);height:100%}.mag-card-horizontal[data-v-443afbf2]{background:hsla(0,0%,100%,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.8);border-radius:16px;padding:clamp(10px,1.5vh,16px) clamp(12px,1.5vw,18px);display:flex;align-items:center;gap:clamp(10px,1.5vw,16px);box-shadow:0 8px 24px rgba(0,0,0,.08),inset 0 1px 2px hsla(0,0%,100%,.9);min-height:80px;flex-shrink:0;transition:transform .2s}.mag-card-horizontal[data-v-443afbf2]:hover{transform:translateY(-2px)}.mag-horizontal-img[data-v-443afbf2]{width:clamp(50px,8vw,70px);height:clamp(50px,8vw,70px);-o-object-fit:cover;object-fit:cover;border-radius:12px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.mag-horizontal-info[data-v-443afbf2]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.mag-horizontal-info h4[data-v-443afbf2]{margin:0 0 4px 0;font-size:clamp(11px,1vw,13px);color:#666;font-weight:600}.mag-horizontal-info p[data-v-443afbf2]{margin:0;font-size:clamp(12px,1.2vw,14px);color:#2c3e50;font-weight:700;line-height:1.5}.note-card .mag-horizontal-info[data-v-443afbf2]{height:100%}.note-card[data-v-443afbf2]{align-items:flex-start!important;flex:1;min-height:0}.note-preview[data-v-443afbf2]{white-space:pre-wrap!important;font-weight:400!important;color:#555!important;line-height:1.6;font-size:clamp(12px,1.1vw,13px)!important;flex:1;overflow-y:auto;padding-right:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.note-preview[data-v-443afbf2]::-webkit-scrollbar{display:none}.marquee-section[data-v-443afbf2]{margin-top:10px;margin-bottom:20px}.marquee-title[data-v-443afbf2]{text-align:center;font-size:13px;color:#888;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600}.marquee-title span[data-v-443afbf2]{display:block;width:40px;height:1px;background:rgba(0,0,0,.1)}.marquee-container[data-v-443afbf2]{overflow:hidden;white-space:nowrap;width:100%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-content[data-v-443afbf2]{display:inline-flex;gap:12px;animation:marquee-443afbf2 25s linear infinite}.marquee-container:hover .marquee-content[data-v-443afbf2]{animation-play-state:paused}.marquee-img[data-v-443afbf2]{height:clamp(80px,12vh,120px);width:clamp(80px,12vh,120px);-o-object-fit:cover;object-fit:cover;border-radius:12px;cursor:pointer;transition:transform .2s;box-shadow:0 4px 12px rgba(0,0,0,.1);border:2px solid hsla(0,0%,100%,.6)}.marquee-img[data-v-443afbf2]:hover{transform:scale(1.05)}@keyframes marquee-443afbf2{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:600px){.magazine-grid[data-v-443afbf2]{grid-template-columns:1fr}.mag-left[data-v-443afbf2]{flex-direction:row}.mag-card-vertical[data-v-443afbf2]{padding:12px 0}}.form-wrap[data-v-443afbf2]{margin:clamp(10px,2vw,16px);flex:1;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);background:hsla(0,0%,100%,.3);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.8)}.form-content[data-v-443afbf2]{flex:1;overflow-y:auto;padding:clamp(12px,2vw,20px);box-sizing:border-box}.form-item[data-v-443afbf2]{margin-bottom:clamp(10px,2vh,16px)}.note-form-item[data-v-443afbf2]{margin-bottom:0}label[data-v-443afbf2]{display:block;margin-bottom:clamp(4px,1vh,8px);font-size:clamp(12px,1.2vw,14px);font-weight:600;color:#2c3e50}.tip-text[data-v-443afbf2]{color:#888;font-size:clamp(10px,1vw,12px);font-weight:400;margin-left:4px}input[data-v-443afbf2],textarea[data-v-443afbf2]{width:100%;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.6);border-radius:8px;font-size:clamp(12px,1.2vw,14px);color:#333;outline:none;transition:all .2s}input[data-v-443afbf2]:focus,textarea[data-v-443afbf2]:focus{border-color:#409eff;background:hsla(0,0%,100%,.9);box-shadow:0 0 0 2px rgba(64,158,255,.15)}input[data-v-443afbf2]{height:clamp(30px,4.5vh,38px);padding:0 12px}textarea[data-v-443afbf2]{min-height:clamp(70px,12vh,100px);padding:10px 12px;resize:none}.word-count[data-v-443afbf2]{text-align:right;font-size:11px;color:#888;margin-top:4px}.img-row-wrap[data-v-443afbf2]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.img-row-wrap[data-v-443afbf2]::-webkit-scrollbar{display:none}.img-item[data-v-443afbf2]{width:clamp(70px,10vw,90px);height:clamp(70px,10vw,90px);position:relative;flex-shrink:0}.img-item img[data-v-443afbf2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid hsla(0,0%,100%,.8)}.del[data-v-443afbf2]{position:absolute;top:-6px;right:-6px;background:#f56c6c;color:#fff;border-radius:50%;width:clamp(16px,2vw,20px);height:clamp(16px,2vw,20px);line-height:clamp(16px,2vw,20px);text-align:center;cursor:pointer;z-index:2;font-size:12px;box-shadow:0 2px 6px rgba(245,108,108,.4)}.add-img[data-v-443afbf2]{display:inline-flex;width:clamp(70px,10vw,90px);height:clamp(70px,10vw,90px);border:1px dashed hsla(0,0%,58.8%,.5);background:hsla(0,0%,100%,.4);border-radius:8px;align-items:center;justify-content:center;color:#666;cursor:pointer;flex-shrink:0;transition:all .2s}.add-img[data-v-443afbf2]:hover{background:hsla(0,0%,100%,.8);border-color:#409eff;color:#409eff}.add-img input[data-v-443afbf2]{display:none}.more-btn[data-v-443afbf2]{width:clamp(70px,10vw,90px);height:clamp(70px,10vw,90px);border-radius:8px;border:1px solid hsla(0,0%,58.8%,.3);background:hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:center;color:#444;font-size:clamp(12px,1.5vw,14px);cursor:pointer;flex-shrink:0;font-weight:600}.form-row[data-v-443afbf2]{display:flex;gap:clamp(8px,1.5vw,16px)}.form-row .form-item[data-v-443afbf2]{flex:1}.btn-row-wrap[data-v-443afbf2]{display:flex;justify-content:center;align-items:center;gap:16px;height:clamp(50px,7vh,64px);flex-shrink:0;background:linear-gradient(0deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.05));border-top:1px solid hsla(0,0%,100%,.8);backdrop-filter:blur(12px);box-shadow:0 -4px 20px rgba(0,0,0,.05);padding-bottom:env(safe-area-inset-bottom)}.del-record-btn[data-v-443afbf2],.save-btn[data-v-443afbf2]{padding:clamp(4px,1vh,8px) clamp(16px,3vw,24px);border-radius:8px;font-size:clamp(13px,1.5vw,15px);font-weight:600;cursor:pointer;border:1px solid hsla(0,0%,100%,.3);transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.15)}.save-btn[data-v-443afbf2]{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.85);color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.25),inset 0 1px 2px hsla(0,0%,100%,.5)}.save-btn[data-v-443afbf2]:hover{transform:translateY(-1px);background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.95)}.del-record-btn[data-v-443afbf2]{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(245,108,108,.85);color:#fff;box-shadow:0 4px 12px rgba(245,108,108,.25),inset 0 1px 2px hsla(0,0%,100%,.5)}.del-record-btn[data-v-443afbf2]:hover{transform:translateY(-1px);background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(245,108,108,.95)}.del-record-btn[data-v-443afbf2]:active,.save-btn[data-v-443afbf2]:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.modal-mask[data-v-443afbf2]{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999}.modal-box[data-v-443afbf2]{width:clamp(280px,85vw,560px);border-radius:16px;padding:clamp(16px,3vw,24px);background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:420px auto;background-position:50%;background-color:rgba(247,243,233,.98);box-shadow:0 20px 50px rgba(0,0,0,.25),inset 0 1px 2px #fff;border:1px solid hsla(0,0%,100%,.8);box-sizing:border-box}.all-img-modal[data-v-443afbf2]{position:relative;max-height:88vh;display:flex;flex-direction:column}.all-img-modal h3[data-v-443afbf2]{margin:0 0 12px 0;font-size:clamp(14px,1.5vw,16px);color:#444;text-align:center;font-weight:600}.all-img-close[data-v-443afbf2]{position:absolute;top:10px;right:12px;font-size:24px;line-height:1;color:#999;cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .2s}.all-img-close[data-v-443afbf2]:hover{color:#f56c6c;background:rgba(245,108,108,.1)}.all-img-wrap[data-v-443afbf2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;margin:0 0 14px 0;overflow-y:auto;flex:1;padding-right:4px;scrollbar-width:none}.all-img-wrap[data-v-443afbf2]::-webkit-scrollbar{display:none}.all-img-modal .img-item[data-v-443afbf2]{width:100%;aspect-ratio:1/1;position:relative}.all-img-modal .img-item img[data-v-443afbf2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid hsla(0,0%,100%,.6)}.img-pagination[data-v-443afbf2]{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.page-btn[data-v-443afbf2]{padding:4px 12px;border:1px solid hsla(0,0%,78.4%,.5);border-radius:6px;background:hsla(0,0%,100%,.6);cursor:pointer;font-size:13px;transition:all .2s}.page-btn[data-v-443afbf2]:hover:not(:disabled){border-color:#409eff;color:#409eff;background:#fff}.page-btn[data-v-443afbf2]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-443afbf2]{font-size:13px;color:#666;font-weight:600}.big-img-box[data-v-443afbf2]{position:relative;max-width:90vw;max-height:90vh}.big-img-box img[data-v-443afbf2]{max-width:100%;max-height:90vh;display:block;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.big-close[data-v-443afbf2]{position:absolute;top:-30px;right:0;color:#fff;font-size:28px;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.5)}.upload-mask[data-v-443afbf2]{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.upload-box[data-v-443afbf2]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);padding:clamp(16px,3vw,24px);border-radius:16px;width:clamp(260px,80vw,320px);text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.15),inset 0 2px 6px #fff;border:1px solid #fff}.upload-box h3[data-v-443afbf2]{margin:0 0 15px 0;font-size:clamp(15px,1.5vw,18px);color:#2c3e50;font-weight:700}.upload-tip[data-v-443afbf2]{font-size:clamp(11px,1vw,13px);color:#888;margin-top:12px}.tip-mask[data-v-443afbf2]{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.tip-panel[data-v-443afbf2]{background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:420px auto;background-position:50%;background-color:rgba(247,243,233,.98);border-radius:16px;padding:clamp(20px,4vw,32px) clamp(24px,5vw,40px);box-shadow:0 20px 50px rgba(0,0,0,.25),inset 0 1px 2px #fff;border:1px solid hsla(0,0%,100%,.8);text-align:center;max-width:clamp(280px,80vw,400px)}.tip-text[data-v-443afbf2]{margin-bottom:24px}.tip-title[data-v-443afbf2]{font-size:clamp(15px,1.6vw,17px);color:#2c3e50;font-weight:700;margin-bottom:8px}.tip-desc[data-v-443afbf2]{font-size:clamp(13px,1.4vw,15px);color:#555;font-weight:400;line-height:1.6}.tip-btn-group[data-v-443afbf2]{display:flex;justify-content:center;gap:16px}.tip-btn[data-v-443afbf2]{padding:clamp(3px,.8vh,5px) clamp(6px,1vw,8px);border-radius:8px;font-size:clamp(13px,1.3vw,15px);font-weight:600;cursor:pointer;border:1px solid hsla(0,0%,100%,.3);transition:all .2s}.tip-btn.cancel[data-v-443afbf2]{background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1)),rgba(144,147,153,.85);color:#fff}.tip-btn.confirm[data-v-443afbf2]{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.85);color:#fff}.tip-btn[data-v-443afbf2]:hover{transform:translateY(-1px)}.login-page[data-v-49cf3e5c]{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background:url(/bg.webp) no-repeat 50%;background-size:cover;padding:20px;box-sizing:border-box}@media screen and (max-aspect-ratio:3/2){.login-page[data-v-49cf3e5c]{background-image:url(/bg-square.webp)}}.login-page[data-v-49cf3e5c],.login-page [data-v-49cf3e5c]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.login-box[data-v-49cf3e5c]{width:85%;max-width:clamp(300px,35vw,420px);max-height:85vh;overflow-y:auto;box-sizing:border-box;padding:clamp(15px,2vh,20px) 16px;border-radius:16px;background:hsla(0,0%,100%,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);transform:translateX(-10vw)}.login-box[data-v-49cf3e5c]::-webkit-scrollbar{width:6px}.login-box[data-v-49cf3e5c]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.tab-wrap[data-v-49cf3e5c]{display:flex;border-bottom:2px solid #f0f2f5;margin-bottom:10px}.tab-item[data-v-49cf3e5c]{flex:1;text-align:center;padding:6px 0;color:#666;cursor:pointer;font-size:14px;position:relative;transition:all .2s}.tab-item.active[data-v-49cf3e5c]{color:#d6486b;font-weight:700}.tab-item.active[data-v-49cf3e5c]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:40px;height:3px;background:#d6486b;border-radius:2px}.form-row[data-v-49cf3e5c]{display:flex;gap:10px}.form-item[data-v-49cf3e5c]{flex:1;margin-bottom:8px}label[data-v-49cf3e5c]{display:block;margin-bottom:4px;color:#444;font-size:clamp(12px,1.2vw,13px);font-weight:500}input[data-v-49cf3e5c]{width:100%;height:32px;border:1px solid #dcdfe6;border-radius:8px;padding:0 10px;font-size:12px;background:#f9f9f9;transition:all .2s;box-sizing:border-box}input[data-v-49cf3e5c]:focus{border-color:#409eff;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(64,158,255,.1)}.code-input-group[data-v-49cf3e5c]{display:flex;gap:12px}.code-input-group input[data-v-49cf3e5c]{flex:1}.get-code-btn[data-v-49cf3e5c]{width:100px;height:30px!important;border:none;border-radius:8px;background:#ecf5ff;color:#409eff;font-size:12px!important;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0;align-self:center}.get-code-btn[data-v-49cf3e5c]:not(:disabled):hover{background:#ffe6ed}.get-code-btn[data-v-49cf3e5c]:disabled{color:#999;background:#f5f5f5;cursor:not-allowed}.forgot-row[data-v-49cf3e5c]{text-align:right;margin:-6px 0 12px}.forgot-link[data-v-49cf3e5c]{color:#409eff;font-size:13px;cursor:pointer}.forgot-link[data-v-49cf3e5c]:hover{text-decoration:underline}.submit-btn[data-v-49cf3e5c]{width:80px;height:32px;border-radius:8px;background:linear-gradient(135deg,#409eff,#1e72d0);color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer;margin:10px auto 0;display:block;box-shadow:0 4px 12px rgba(64,158,255,.3);transition:all .3s}.submit-btn[data-v-49cf3e5c]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(64,158,255,.5)}.agree-row[data-v-49cf3e5c]{margin-top:12px}.custom-checkbox[data-v-49cf3e5c]{display:flex;align-items:flex-start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;color:#666}.custom-checkbox input[data-v-49cf3e5c]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-49cf3e5c]{position:relative;height:18px;width:18px;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;margin-right:8px;transition:all .2s;flex-shrink:0}.custom-checkbox:hover input~.checkmark[data-v-49cf3e5c]{border-color:#d6486b}.custom-checkbox input:checked~.checkmark[data-v-49cf3e5c]{background-color:#d6486b;border-color:#d6486b}.checkmark[data-v-49cf3e5c]:after{content:"";position:absolute;display:none}.custom-checkbox input:checked~.checkmark[data-v-49cf3e5c]:after{display:block}.custom-checkbox .checkmark[data-v-49cf3e5c]:after{left:6px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.agree-text a[data-v-49cf3e5c]{color:#d6486b;text-decoration:none}.agree-text a[data-v-49cf3e5c]:hover{text-decoration:underline}.modal-mask[data-v-49cf3e5c]{position:fixed;inset:0;background:rgba(0,0,0,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1111;transition:all .3s ease}.reset-modal[data-v-49cf3e5c]{width:85%;max-width:360px;max-height:85vh;overflow-y:auto;box-sizing:border-box;padding:clamp(15px,2vh,20px) 16px;border-radius:16px;background:hsla(0,0%,100%,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);transform:translateX(-10vw)}.reset-modal h3[data-v-49cf3e5c]{margin:0 0 12px 0;text-align:center;color:#d6486b;font-size:16px;font-weight:600}.reset-modal .form-row[data-v-49cf3e5c]{display:flex;gap:10px;margin-bottom:8px}.reset-modal .form-item[data-v-49cf3e5c]{flex:1;margin-bottom:8px}.reset-modal .form-row .form-item[data-v-49cf3e5c]{margin-bottom:0}.reset-modal .form-item label[data-v-49cf3e5c]{font-size:12px;margin-bottom:4px}.reset-modal .code-input-group[data-v-49cf3e5c]{display:flex;gap:12px}.reset-modal .code-input-group input[data-v-49cf3e5c]{flex:1}.reset-modal .get-code-btn[data-v-49cf3e5c]{width:100px;height:36px;font-size:13px;padding:0;flex-shrink:0}.reset-modal .btn-group[data-v-49cf3e5c]{display:flex;justify-content:center;gap:12px;margin-top:16px}.reset-modal .btn-group button[data-v-49cf3e5c]{width:80px;height:32px;border-radius:8px;font-size:13px}.btn-group[data-v-49cf3e5c]{display:flex;gap:12px;margin-top:24px}.confirm-btn[data-v-49cf3e5c]{flex:1;height:40px;border-radius:8px;border:none;background:linear-gradient(135deg,#409eff,#1e72d0);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px rgba(64,158,255,.3)}.cancel-btn[data-v-49cf3e5c]{flex:1;height:40px;border-radius:8px;border:1px solid #dcdfe6;background:#fff;color:#666;font-size:15px;cursor:pointer}.slider-box[data-v-49cf3e5c]{background:#fff;padding:20px 16px;border-radius:16px;width:85%;max-width:320px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.2);transform:translateX(-10vw)}.slider-box h4[data-v-49cf3e5c]{margin:0 0 6px 0;color:#333;font-size:15px}.slider-box p[data-v-49cf3e5c]{margin:0 0 16px 0;font-size:12px;color:#999}.slider-track[data-v-49cf3e5c]{position:relative;height:40px;background:#f5f5f5;border-radius:20px;border:1px solid #e4e7ed;box-shadow:inset 0 2px 4px rgba(0,0,0,.05);overflow:hidden;transition:all .3s}.slider-track.is-success[data-v-49cf3e5c]{border-color:#67c23a;background:#f0f9eb}.slider-bg-text[data-v-49cf3e5c]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#999;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(90deg,#999,#333 50%,#999);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textFlow-49cf3e5c 2s linear infinite}@keyframes textFlow-49cf3e5c{0%{background-position:200% 0}to{background-position:-200% 0}}.slider-track.is-success .slider-bg-text[data-v-49cf3e5c]{display:none}.slider-fill[data-v-49cf3e5c]{position:absolute;left:0;top:0;height:100%;background:#e1f3d8;z-index:2;transition:width .1s}.slider-track.is-success .slider-fill[data-v-49cf3e5c]{background:#d1edc4}.slider-btn[data-v-49cf3e5c]{position:absolute;top:0;left:0;width:40px;height:40px;background:transparent;border:none;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:grab;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .1s}.slider-btn[data-v-49cf3e5c]:active{cursor:grabbing;transform:scale(.95)}.slider-track.is-success .slider-btn[data-v-49cf3e5c]{border:none;color:transparent}.form-anim[data-v-49cf3e5c]{animation:fadeIn-49cf3e5c .3s ease}@keyframes fadeIn-49cf3e5c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-v-49cf3e5c] .el-message{z-index:99999!important}.page[data-v-fe077c5c]{width:100%;height:100vh;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:500px auto;background-position:50%;background-color:rgba(247,243,233,.55)}.header[data-v-fe077c5c]{position:relative;z-index:10;flex-shrink:0;height:clamp(48px,7vh,68px);display:flex;align-items:center;padding:0 clamp(16px,3vw,24px);box-sizing:border-box;background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-bottom:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.back-btn[data-v-fe077c5c]{border-radius:6px;height:clamp(24px,3.2vh,28px);padding:0 clamp(8px,1.2vw,14px);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.15));color:#fff;font-weight:600;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 2px 6px rgba(0,0,0,.1),inset 0 1px 2px hsla(0,0%,100%,.9);backdrop-filter:blur(4px);font-size:clamp(11px,1.1vw,14px);line-height:1.2;cursor:pointer;flex-shrink:0;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.15)}.back-btn[data-v-fe077c5c]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.3));transform:translateY(-1px)}.header-title[data-v-fe077c5c]{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;color:#2c3e50!important;font-size:clamp(16px,2.2vw,22px)!important;font-weight:900!important;letter-spacing:3px!important;white-space:nowrap!important;pointer-events:none!important;line-height:1.2!important;text-shadow:0 2px 4px hsla(0,0%,100%,.9),0 4px 12px hsla(0,0%,100%,.6),0 1px 0 #fff!important}.group-danger-btn[data-v-fe077c5c]{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(245,108,108,.85)!important;box-shadow:0 2px 8px rgba(245,108,108,.2),inset 0 1px 2px hsla(0,0%,100%,.5)!important;margin-left:0}.edit-group-btn[data-v-fe077c5c]:hover,.group-danger-btn[data-v-fe077c5c]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(245,108,108,.95)!important}.scroll-wrap[data-v-fe077c5c]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(12px,2vw,20px);box-sizing:border-box}.empty-box[data-v-fe077c5c]{margin-top:clamp(30px,8vh,60px);text-align:center}.empty-icon[data-v-fe077c5c]{font-size:clamp(36px,6vw,50px);opacity:.6;margin-bottom:12px}.empty-box p[data-v-fe077c5c]{color:#555;font-size:clamp(13px,1.4vw,16px)}.create-btn[data-v-fe077c5c]{margin-top:16px;padding:clamp(6px,1vw,10px) clamp(14px,2vw,20px);border-radius:8px;font-size:clamp(13px,1.3vw,15px);font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.85);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(64,158,255,.25),inset 0 1px 2px hsla(0,0%,100%,.5);text-shadow:0 1px 2px rgba(0,0,0,.15);transition:all .2s ease}.create-btn[data-v-fe077c5c]:hover{transform:translateY(-1px)}.group-card[data-v-fe077c5c]{margin:0 auto;background:hsla(0,0%,100%,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);border-radius:16px;padding:clamp(12px,2vw,20px)}.group-title-row[data-v-fe077c5c]{display:flex;align-items:center;gap:clamp(8px,1.5vw,15px);margin-bottom:clamp(10px,2vh,16px);flex-wrap:wrap}.group-name-title[data-v-fe077c5c]{font-family:SimHei,黑体,sans-serif;font-weight:700;font-size:clamp(14px,1.5vw,18px);color:#333;margin:0}.group-name-text[data-v-fe077c5c]{color:#f56c6c}.group-type-tag[data-v-fe077c5c]{background:rgba(236,245,255,.8);color:#409eff;padding:2px 8px;border-radius:6px;font-size:clamp(11px,1vw,13px);border:1px solid rgba(217,236,255,.8);flex-shrink:0}.edit-group-btn[data-v-fe077c5c],.group-danger-btn[data-v-fe077c5c]{font-size:clamp(12px,1.2vw,14px);padding:clamp(3px,.5vh,5px) clamp(8px,1vw,12px);border-radius:6px;cursor:pointer;color:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.85);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 2px 8px rgba(64,158,255,.2),inset 0 1px 2px hsla(0,0%,100%,.5);transition:all .2s;white-space:nowrap}.edit-group-btn[data-v-fe077c5c]{margin-left:auto}.invite-code-wrap[data-v-fe077c5c]{background:rgba(240,247,255,.7);padding:clamp(10px,1.5vw,16px);border-radius:12px;margin-bottom:clamp(12px,2vh,16px);border:1px solid hsla(0,0%,100%,.5)}.section-card[data-v-fe077c5c]{border-radius:12px;padding:clamp(10px,1.5vw,16px);margin-bottom:clamp(12px,2vh,16px);border:1px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.4);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.8)}.member-card[data-v-fe077c5c]{background:rgba(242,243,245,.6)}.stat-card[data-v-fe077c5c]{background:rgba(240,247,255,.6)}.section-title[data-v-fe077c5c]{font-size:clamp(13px,1.4vw,16px);color:#444;font-weight:600;margin:0 0 clamp(8px,1.2vh,12px) 0}.member-head[data-v-fe077c5c]{margin-bottom:clamp(8px,1.2vh,12px)}.member-head h4[data-v-fe077c5c]{font-size:clamp(13px,1.3vw,15px);color:#444;margin:0;font-weight:600}.member-list[data-v-fe077c5c]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:clamp(6px,1vw,10px)}.member-item[data-v-fe077c5c]{padding:clamp(4px,.8vh,8px) clamp(8px,1vw,12px);background:hsla(0,0%,100%,.8);border-radius:8px;display:flex;gap:clamp(4px,.8vw,8px);align-items:center;border:1px solid hsla(0,0%,100%,.9)}.member-name[data-v-fe077c5c]{font-size:clamp(11px,1.1vw,13px)}.creator-tag[data-v-fe077c5c],.remove-member-btn[data-v-fe077c5c]{height:clamp(18px,2.5vh,22px);display:inline-flex;align-items:center;justify-content:center;padding:0 clamp(4px,.6vw,6px);border-radius:4px;font-size:clamp(10px,1vw,12px);font-weight:600;white-space:nowrap;line-height:1}.creator-tag[data-v-fe077c5c]{color:#fff;background:#409eff;font-family:STXingkai,KaiTi,serif}.remove-member-btn[data-v-fe077c5c]{border:none;background:rgba(245,108,108,.85);color:#fff;cursor:pointer;transition:.2s}.remove-member-btn[data-v-fe077c5c]:hover{background:#e64340}.footprint-grid[data-v-fe077c5c]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,12px);margin-bottom:12px}@media (max-width:900px){.footprint-grid[data-v-fe077c5c]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footprint-grid[data-v-fe077c5c]{grid-template-columns:1fr}}.footprint-item[data-v-fe077c5c]{background:hsla(0,0%,100%,.7);border-radius:10px;padding:clamp(6px,1vw,10px) clamp(8px,1.2vw,14px);cursor:pointer;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 2px 6px rgba(0,0,0,.04);transition:all .2s ease}.footprint-item[data-v-fe077c5c]:hover{background:hsla(0,0%,100%,.95);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.city-row[data-v-fe077c5c]{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px}.city-name[data-v-fe077c5c]{font-size:clamp(12px,1.2vw,15px);font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-count[data-v-fe077c5c]{font-size:clamp(10px,1vw,12px);color:#409eff;background:rgba(236,245,255,.8);border:1px solid rgba(217,236,255,.8);border-radius:4px;padding:2px clamp(6px,.8vw,8px);flex-shrink:0;font-weight:600}.time-text[data-v-fe077c5c]{font-size:clamp(10px,1vw,12px);color:#666}.invite-header[data-v-fe077c5c]{display:flex;align-items:center;gap:clamp(8px,1.5vw,12px);margin-bottom:clamp(10px,1.5vh,14px);flex-wrap:wrap}.invite-new-btn[data-v-fe077c5c]{padding:clamp(4px,.8vh,8px) clamp(10px,1.5vw,16px);border-radius:6px;cursor:pointer;font-size:clamp(12px,1.2vw,14px);color:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.85);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 2px 8px rgba(64,158,255,.2);transition:all .2s}.invite-new-btn[data-v-fe077c5c]:hover{transform:translateY(-1px)}.invite-hint[data-v-fe077c5c]{font-size:clamp(10px,1vw,12px);color:#888}.invite-list[data-v-fe077c5c]{display:flex;flex-direction:column;gap:clamp(6px,1vh,8px)}.invite-item[data-v-fe077c5c]{display:flex;align-items:center;gap:clamp(6px,1vw,12px);padding:clamp(6px,1vh,10px) clamp(8px,1.2vw,12px);background:hsla(0,0%,100%,.85);border-radius:8px;border:1px solid hsla(0,0%,100%,.9);flex-wrap:wrap}.invite-phone[data-v-fe077c5c]{font-size:clamp(12px,1.2vw,14px);color:#333}.invite-code-text[data-v-fe077c5c]{font-family:monospace;font-size:clamp(13px,1.3vw,15px);color:#409eff;font-weight:700}.invite-status[data-v-fe077c5c]{font-size:clamp(10px,1vw,12px);padding:2px clamp(6px,.8vw,8px);border-radius:4px;font-weight:600}.status-pending[data-v-fe077c5c]{background:rgba(255,247,230,.9);color:#e6a23c}.status-accepted[data-v-fe077c5c]{background:rgba(232,247,232,.9);color:#67c23a}.status-revoked[data-v-fe077c5c]{background:hsla(0,0%,94.9%,.9);color:#999}.invite-actions[data-v-fe077c5c]{margin-left:auto;display:flex;gap:clamp(4px,.8vw,6px)}.mini-btn[data-v-fe077c5c]{padding:2px clamp(6px,1vw,10px);border:1px solid #409eff;background:hsla(0,0%,100%,.8);color:#409eff;border-radius:4px;cursor:pointer;font-size:clamp(10px,1vw,12px);transition:.2s}.mini-btn[data-v-fe077c5c]:hover{background:#409eff;color:#fff}.mini-btn.danger[data-v-fe077c5c]{border-color:#f56c6c;color:#f56c6c}.mini-btn.danger[data-v-fe077c5c]:hover{background:#f56c6c;color:#fff}.invite-empty[data-v-fe077c5c]{text-align:center;color:#999;font-size:clamp(11px,1.1vw,13px);padding:16px 0}.mask[data-v-fe077c5c]{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;box-sizing:border-box}.modal[data-v-fe077c5c]{background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:420px auto;background-position:50%;background-color:rgba(247,243,233,.98);padding:clamp(16px,2.5vw,24px);border-radius:16px;width:clamp(280px,85vw,400px);max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.25);box-sizing:border-box;scrollbar-width:none}.modal[data-v-fe077c5c]::-webkit-scrollbar{display:none}.modal h3[data-v-fe077c5c]{margin:0 0 clamp(10px,1.5vh,16px) 0;text-align:center;color:#2c3e50;font-size:clamp(16px,1.8vw,19px);font-weight:800;letter-spacing:1px}.form-item[data-v-fe077c5c]{margin:clamp(8px,1.5vh,14px) 0}.form-item label[data-v-fe077c5c]{display:block;margin-bottom:clamp(4px,.8vh,6px);color:#444;font-size:clamp(12px,1.2vw,14px);font-weight:600}.form-item input[data-v-fe077c5c],.form-item select[data-v-fe077c5c]{width:100%;box-sizing:border-box;height:clamp(30px,4.5vh,38px);padding:0 clamp(8px,1.2vw,12px);border:1px solid #dcdfe6;border-radius:8px;font-size:clamp(12px,1.2vw,14px);transition:.2s}.form-item input[data-v-fe077c5c]:focus,.form-item select[data-v-fe077c5c]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.modal-hint[data-v-fe077c5c]{font-size:clamp(10px,1vw,12px);color:#888;margin-top:6px;margin-bottom:0;line-height:1.4}.btn-row[data-v-fe077c5c]{display:flex;gap:clamp(8px,1.5vw,12px);margin-top:clamp(16px,3vh,24px);justify-content:center}.cancel-btn[data-v-fe077c5c],.submit-btn[data-v-fe077c5c]{padding:clamp(4px,.8vh,6px) clamp(16px,3vw,24px);border-radius:8px;font-size:clamp(12px,1.2vw,14px);font-weight:600;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.15);flex:1;max-width:120px}.cancel-btn[data-v-fe077c5c]{background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1)),rgba(144,147,153,.85);border:1px solid hsla(0,0%,100%,.3);color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.1),inset 0 1px 2px hsla(0,0%,100%,.6)}.cancel-btn[data-v-fe077c5c]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.2)),rgba(144,147,153,.95);transform:translateY(-1px)}.submit-btn[data-v-fe077c5c]{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.85);border:1px solid hsla(0,0%,100%,.3);color:#fff;box-shadow:0 3px 8px rgba(64,158,255,.2),inset 0 1px 2px hsla(0,0%,100%,.5)}.submit-btn[data-v-fe077c5c]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.95);transform:translateY(-1px)}.cancel-btn[data-v-fe077c5c]:active,.submit-btn[data-v-fe077c5c]:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.generated-box[data-v-fe077c5c]{text-align:center;padding:clamp(12px,2vw,20px);background:rgba(240,247,255,.7);border:1px solid hsla(0,0%,100%,.8);border-radius:12px;margin:clamp(10px,1.5vh,16px) 0;box-shadow:inset 0 1px 3px hsla(0,0%,100%,.8)}.generated-label[data-v-fe077c5c]{font-size:clamp(12px,1.2vw,14px);color:#666;margin-bottom:10px}.generated-code[data-v-fe077c5c]{font-family:monospace;font-size:clamp(24px,4vw,36px);letter-spacing:4px;font-weight:700;color:#409eff;margin-bottom:12px;text-shadow:0 2px 4px rgba(64,158,255,.2)}.copy-btn-big[data-v-fe077c5c]{padding:clamp(4px,.8vh,8px) clamp(16px,2vw,24px);border-radius:6px;font-size:clamp(12px,1.2vw,14px);font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(82,196,26,.85);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 3px 8px rgba(82,196,26,.25),inset 0 1px 2px hsla(0,0%,100%,.5);transition:all .2s;text-shadow:0 1px 2px rgba(0,0,0,.15)}.copy-btn-big[data-v-fe077c5c]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(82,196,26,.95);transform:translateY(-1px)}.generated-tip[data-v-fe077c5c]{font-size:clamp(10px,1vw,12px);color:#888;margin-top:12px;line-height:1.5;margin-bottom:0}.title-left[data-v-fe077c5c]{display:flex;align-items:center;gap:clamp(8px,1.5vw,15px);flex-wrap:wrap}.title-right[data-v-fe077c5c]{display:flex;align-items:center;gap:clamp(8px,1.5vw,12px);margin-left:auto}.empty-fp[data-v-fe077c5c]{text-align:center;padding:clamp(16px,3vh,24px) 0}.empty-tip[data-v-fe077c5c]{color:#999;font-size:clamp(12px,1.2vw,14px);margin:0}.page[data-v-2d33cf48]{height:100vh;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0;box-sizing:border-box;font-family:Microsoft YaHei UI,Microsoft YaHei,SimHei,sans-serif;color:#333;background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:500px auto;background-position:50%;background-color:rgba(247,243,233,.55)}.page-header[data-v-2d33cf48]{position:relative;z-index:10;flex-shrink:0;height:clamp(48px,7vh,68px);display:flex;align-items:center;padding:0 clamp(16px,3vw,24px);gap:clamp(8px,1.5vw,16px);box-sizing:border-box;background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-bottom:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.back-btn[data-v-2d33cf48]{border-radius:8px;padding:0 clamp(8px,1.2vw,14px);height:clamp(24px,3.2vh,28px);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.15));color:#fff;font-weight:600;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 2px 4px hsla(0,0%,100%,.9),inset 0 -2px 4px rgba(0,0,0,.05);backdrop-filter:blur(4px);font-size:clamp(11px,1.1vw,14px);line-height:1.2;cursor:pointer;flex-shrink:0;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.15)}.back-btn[data-v-2d33cf48]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.3));transform:translateY(-1px)}.back-btn[data-v-2d33cf48]:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 5px rgba(0,0,0,.15)}.page-title[data-v-2d33cf48]{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;color:#2c3e50!important;font-size:clamp(16px,2.1vw,22px)!important;font-weight:900!important;letter-spacing:3px!important;white-space:nowrap!important;pointer-events:none!important;line-height:1.2!important;text-shadow:0 2px 4px hsla(0,0%,100%,.9),0 4px 12px hsla(0,0%,100%,.6),0 1px 0 #fff!important}.form-wrap[data-v-2d33cf48]{flex:1;overflow-y:auto;padding:clamp(8px,1.5vw,16px);box-sizing:border-box;-webkit-overflow-scrolling:touch}.form-scroll[data-v-2d33cf48]{background:hsla(0,0%,100%,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.9);border-radius:16px;padding:clamp(12px,2.5vw,24px);box-shadow:0 12px 32px rgba(0,0,0,.08),inset 0 2px 6px #fff,inset 0 -2px 6px rgba(0,0,0,.05)}input[data-v-2d33cf48],textarea[data-v-2d33cf48]{width:100%;box-sizing:border-box;height:clamp(32px,4.5vh,40px);background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.9);border-radius:8px;padding:0 clamp(10px,1.2vw,14px);font-size:clamp(12px,1.2vw,14px);color:#2c3e50;outline:none;transition:all .2s;box-shadow:inset 0 2px 4px rgba(0,0,0,.03),0 1px 2px hsla(0,0%,100%,.8)}input[data-v-2d33cf48]:focus,textarea[data-v-2d33cf48]:focus{background:hsla(0,0%,100%,.8);border-color:rgba(64,158,255,.8);box-shadow:0 0 0 3px rgba(64,158,255,.2),inset 0 2px 4px rgba(0,0,0,.02)}.page-footer[data-v-2d33cf48]{height:clamp(50px,8vh,68px);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.05));border-top:1px solid hsla(0,0%,100%,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -8px 32px rgba(0,0,0,.08),inset 0 2px 4px #fff;padding-bottom:env(safe-area-inset-bottom)}.submit-btn[data-v-2d33cf48]{padding:clamp(4px,1vh,8px) clamp(24px,4vw,48px);border-radius:8px;font-size:clamp(13px,1.5vw,16px);font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff;border:1px solid hsla(0,0%,100%,.4);background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(82,196,26,.85);box-shadow:0 4px 12px rgba(82,196,26,.25),inset 0 1px 2px hsla(0,0%,100%,.5);text-shadow:0 1px 2px rgba(0,0,0,.15)}.submit-btn[data-v-2d33cf48]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(82,196,26,.95);transform:translateY(-1px)}.submit-btn[data-v-2d33cf48]:active{transform:translateY(1px) scale(.96)}.form-row[data-v-2d33cf48]{display:flex;gap:clamp(8px,1.5vw,16px);flex-wrap:wrap;margin-bottom:2px}.form-item[data-v-2d33cf48]{margin-bottom:clamp(8px,1.5vh,12px);width:100%;box-sizing:border-box;position:relative}.form-item.short[data-v-2d33cf48]{width:28%}.form-item.grow[data-v-2d33cf48]{flex:1}.form-item.half[data-v-2d33cf48]{width:calc(50% - 8px)}.form-item label[data-v-2d33cf48]{display:block;margin-bottom:clamp(4px,.8vh,6px);font-size:clamp(12px,1.2vw,14px);color:#2c3e50;font-weight:600}.word-count[data-v-2d33cf48]{color:#888;font-size:clamp(10px,1vw,12px)!important;float:right;font-weight:400}input[data-v-2d33cf48]{width:100%;box-sizing:border-box;height:clamp(30px,4.5vh,38px);border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.6);border-radius:8px;padding:0 clamp(8px,1vw,12px);font-size:clamp(12px,1.2vw,14px);color:#333;outline:none;transition:all .2s}input[data-v-2d33cf48]:focus{border-color:#409eff;background:hsla(0,0%,100%,.9);box-shadow:0 0 0 2px rgba(64,158,255,.15)}textarea[data-v-2d33cf48]{width:100%;box-sizing:border-box;min-height:clamp(70px,10vh,100px);border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.6);border-radius:8px;padding:clamp(6px,1vh,10px) clamp(8px,1vw,12px);font-size:clamp(12px,1.2vw,14px);color:#333;outline:none;resize:vertical}textarea[data-v-2d33cf48]:focus{border-color:#409eff;background:hsla(0,0%,100%,.9);box-shadow:0 0 0 2px rgba(64,158,255,.15)}.readonly-input[data-v-2d33cf48]{background:rgba(230,234,237,.7)!important;color:#888!important;cursor:not-allowed;border-color:rgba(208,212,218,.8)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)!important}.img-box[data-v-2d33cf48]{display:flex;gap:clamp(8px,1.5vw,12px);flex-wrap:wrap;margin-top:8px}.img-item[data-v-2d33cf48]{width:clamp(70px,10vw,100px);height:clamp(70px,10vw,100px);position:relative}.img-item img[data-v-2d33cf48]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid hsla(0,0%,100%,.6)}.del[data-v-2d33cf48]{position:absolute;top:-6px;right:-6px;background:#f56c6c;color:#fff;border-radius:50%;width:clamp(16px,2vw,20px);height:clamp(16px,2vw,20px);text-align:center;line-height:clamp(16px,2vw,20px);cursor:pointer;font-size:clamp(12px,1.5vw,14px);box-shadow:0 2px 6px rgba(245,108,108,.4)}.add-img[data-v-2d33cf48]{width:clamp(70px,10vw,100px);height:clamp(70px,10vw,100px);border:1px dashed hsla(0,0%,58.8%,.5);background:hsla(0,0%,100%,.4);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#666;cursor:pointer;font-size:clamp(11px,1vw,13px);transition:all .2s}.add-img[data-v-2d33cf48]:hover{background:hsla(0,0%,100%,.7);border-color:#409eff;color:#409eff}.add-img input[data-v-2d33cf48]{display:none}.belong-trigger[data-v-2d33cf48]{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.9);border-radius:8px;height:clamp(32px,4.5vh,40px);padding:0 clamp(10px,1.2vw,14px);cursor:pointer;font-size:clamp(12px,1.2vw,14px);color:#2c3e50;transition:all .2s;box-shadow:inset 0 2px 4px rgba(0,0,0,.03),0 1px 2px hsla(0,0%,100%,.8)}.belong-trigger[data-v-2d33cf48]:hover{border-color:rgba(64,158,255,.8);background:hsla(0,0%,100%,.8)}.belong-placeholder[data-v-2d33cf48]{color:#999}.belong-selected-text[data-v-2d33cf48]{color:#333}.belong-arrow[data-v-2d33cf48]{font-size:12px;color:#999;transition:transform .2s}.belong-arrow.open[data-v-2d33cf48]{transform:rotate(180deg)}.belong-panel[data-v-2d33cf48]{margin-top:4px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.9);border-radius:10px;padding:0;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(0,0,0,.12),inset 0 1px 2px #fff;max-height:180px;position:absolute;left:0;top:100%;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;z-index:99;scrollbar-width:none}.belong-panel[data-v-2d33cf48]::-webkit-scrollbar{display:none}.belong-row[data-v-2d33cf48]{display:flex;align-items:center;padding:6px 10px;gap:6px;cursor:pointer;transition:background-color .15s;border-bottom:1px solid rgba(0,0,0,.03);box-sizing:border-box;width:100%}.belong-row[data-v-2d33cf48]:first-child{border-radius:10px 10px 0 0}.belong-row[data-v-2d33cf48]:last-child{border-bottom:none;border-radius:0 0 10px 10px}.belong-row[data-v-2d33cf48]:hover{background-color:rgba(64,158,255,.08)}.type-dot[data-v-2d33cf48]{width:clamp(4px,.5vw,6px);height:clamp(4px,.5vw,6px);border-radius:50%;background:#f56c6c;flex-shrink:0;box-shadow:0 0 0 3px rgba(245,108,108,.15)}.belong-type-label[data-v-2d33cf48]{font-size:clamp(11px,1.1vw,13px);font-weight:600;color:#2b2b2b;white-space:nowrap;width:clamp(56px,5vw,66px);text-align:justify;-moz-text-align-last:justify;text-align-last:justify;margin-right:clamp(8px,1.5vw,14px)}.belong-tags[data-v-2d33cf48]{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.belong-tag[data-v-2d33cf48]{padding:2px clamp(6px,1vw,10px);border:1px solid #409eff;background:hsla(0,0%,100%,.8);color:#409eff;border-radius:4px;cursor:pointer;font-size:clamp(10px,1vw,12px);transition:.2s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.belong-tag[data-v-2d33cf48]:hover{border-color:#f56c6c;color:#f56c6c;background:hsla(0,100%,98%,.9)}.belong-tag.active[data-v-2d33cf48]{background:#f56c6c;color:#fff;border-color:#f56c6c}.feedback-link[data-v-2d33cf48]{color:#409eff;cursor:pointer;text-decoration:underline;margin-left:2px}.feedback-link[data-v-2d33cf48]:hover{color:#337ecc}.upload-mask[data-v-2d33cf48]{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.upload-box[data-v-2d33cf48]{background:hsla(0,0%,100%,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #fff;padding:clamp(16px,3vw,24px);border-radius:16px;width:clamp(260px,80vw,320px);text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.15),inset 0 2px 6px #fff}.upload-box h3[data-v-2d33cf48]{margin:0 0 15px 0;font-size:clamp(15px,1.5vw,18px);color:#2c3e50;font-weight:700}.upload-tip[data-v-2d33cf48]{font-size:clamp(11px,1vw,13px);color:#888;margin-top:12px}.tip-mask[data-v-2d33cf48]{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.tip-panel[data-v-2d33cf48]{background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:420px auto;background-position:50%;background-color:rgba(247,243,233,.98);border-radius:16px;padding:clamp(20px,4vw,32px) clamp(24px,5vw,40px);box-shadow:0 20px 50px rgba(0,0,0,.25),inset 0 1px 2px #fff;border:1px solid hsla(0,0%,100%,.8);text-align:center;max-width:clamp(280px,80vw,400px)}.tip-text[data-v-2d33cf48]{margin-bottom:24px}.tip-title[data-v-2d33cf48]{font-size:clamp(15px,1.6vw,17px);color:#2c3e50;font-weight:700;margin-bottom:8px}.tip-desc[data-v-2d33cf48]{font-size:clamp(13px,1.4vw,15px);color:#555;font-weight:400;line-height:1.6}.tip-btn-group[data-v-2d33cf48]{display:flex;justify-content:center;gap:16px}.tip-btn[data-v-2d33cf48]{padding:clamp(3px,.8vh,5px) clamp(6px,1vw,8px);border-radius:8px;font-size:clamp(13px,1.3vw,15px);font-weight:600;cursor:pointer;border:1px solid hsla(0,0%,100%,.3);transition:all .2s}.tip-btn.cancel[data-v-2d33cf48]{background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1)),rgba(144,147,153,.85);color:#fff}.tip-btn.confirm[data-v-2d33cf48]{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(64,158,255,.85);color:#fff}.tip-btn[data-v-2d33cf48]:hover{transform:translateY(-1px)}.tip,h1,h2,h3{font-family:STXingkai,华文行楷,KaiTi,楷体,行楷,serif}h1{font-size:22px}h1,h2{margin:0}h2{font-size:20px}h3{font-size:16px;margin:0}.tip{color:#333;font-size:15px}input,textarea{font-family:inherit}.global-popup{position:fixed;inset:0;background:rgba(0,0,0,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999;display:flex;align-items:flex-end;justify-content:center}.global-popup .popup-panel{min-width:320px;max-width:420px;max-height:80vh;margin-bottom:16px;display:flex;flex-direction:column;background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:600px auto;background-position:50%;background-color:rgba(247,243,233,.95);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:popupUp .25s ease-out;font-family:STXingkai,华文行楷,KaiTi,楷体;border:none;outline:none;box-sizing:border-box;padding:10px 24px}.global-popup .popup-title{text-align:center;padding:12px 0 8px;font-size:20px;color:#d14a4a;-webkit-user-select:none;-moz-user-select:none;user-select:none}.global-popup .popup-content-wrap{overflow-y:auto;flex:1}@keyframes popupUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.global-popup.pop-center{align-items:center}.global-popup.pop-center .popup-panel{margin-bottom:0}.el-message-box{background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:420px auto;background-position:50%;background-color:rgba(247,243,233,.98);border-radius:16px;border:none;box-shadow:0 20px 50px rgba(0,0,0,.25);width:clamp(260px,75vw,380px)!important;padding:clamp(12px,2vh,20px) clamp(16px,3vw,24px)!important;box-sizing:border-box}.el-message-box__title{font-family:STXingkai,华文行楷,KaiTi,楷体,sans-serif;font-size:clamp(16px,1.8vw,18px)!important;color:#d14a4a!important;font-weight:700;justify-content:center!important;padding-left:0!important;width:100%;text-align:center}.el-message-box__headerbtn{display:none!important}.el-message-box__status{font-size:clamp(20px,2.5vw,24px)!important;color:#f56c6c!important;position:relative!important;left:0!important;top:0!important;display:block!important;text-align:center!important;margin-bottom:4px!important;transform:none!important}.el-message-box__message{font-size:clamp(12px,1.2vw,14px)!important;color:#333!important;line-height:1.5!important;text-align:center!important;padding-left:0!important}.el-message-box__message p{margin:0;font-family:Microsoft YaHei,sans-serif}.el-message-box__btns{display:flex!important;justify-content:center!important;gap:clamp(10px,2vw,16px);margin-top:clamp(12px,2vh,18px);padding-top:0!important}.el-message-box__btns .el-button{font-size:clamp(12px,1.2vw,14px)!important;padding:clamp(4px,.8vh,6px) clamp(16px,3vw,24px)!important;border-radius:6px!important;margin:0!important;border:1px solid hsla(0,0%,100%,.3)!important;font-weight:600!important;transition:all .2s ease!important;text-shadow:0 1px 2px rgba(0,0,0,.15);flex:1;max-width:110px}.el-message-box__btns .el-button:first-child{background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1)),rgba(144,147,153,.85)!important;color:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.1),inset 0 1px 2px hsla(0,0%,100%,.6)!important}.el-message-box__btns .el-button:first-child:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.2)),rgba(144,147,153,.95)!important;transform:translateY(-1px)}.el-message-box__btns .el-button--primary{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(245,108,108,.85)!important;color:#fff!important;box-shadow:0 3px 8px rgba(245,108,108,.2),inset 0 1px 2px hsla(0,0%,100%,.5)!important}.el-message-box__btns .el-button--primary:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 50%),rgba(245,108,108,.95)!important;transform:translateY(-1px)}.el-message-box__btns .el-button:active{transform:translateY(1px) scale(.96)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)!important}