.install-guide[data-v-424e0b14]{position:fixed;left:16px;right:16px;z-index:300;background:var(--gn-surface);border-radius:28px;padding:16px 16px 14px;box-shadow:var(--gn-shadow);border:none;animation:gn-pop .35s ease both}.install-guide[data-v-424e0b14]>*{position:relative;z-index:2}.install-guide[data-v-424e0b14]:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2.6px solid var(--gn-sketch);pointer-events:none;filter:url(#gn-rough);z-index:1}.install-guide.with-tab[data-v-424e0b14]{bottom:calc(84px + var(--safe-bottom))}.install-guide[data-v-424e0b14]:not(.with-tab){bottom:calc(14px + var(--safe-bottom))}.close-btn[data-v-424e0b14]{position:absolute!important;top:6px;right:6px;color:var(--gn-text-muted)!important}.icon[data-v-424e0b14]{font-size:28px;margin-bottom:4px;color:var(--gn-primary-deep)}.guide-title[data-v-424e0b14]{margin:0 0 6px;font-size:20px;padding-right:28px}.guide-text[data-v-424e0b14]{margin:0 0 12px;font-size:13px;color:var(--gn-text-secondary);line-height:1.5}.guide-steps[data-v-424e0b14]{margin:0;padding-left:18px;font-size:13px;color:var(--gn-text-secondary);line-height:1.7}.gn-filter-defs[data-v-4f917733]{position:absolute;width:0;height:0;overflow:hidden}.app-shell[data-v-4f917733]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-4f917733]{flex:1;min-height:0}.app-main.with-tab[data-v-4f917733]{padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 8px)}.tab-dock[data-v-4f917733]{position:fixed;left:20px;right:20px;bottom:calc(10px + var(--safe-bottom));height:64px;display:flex;align-items:center;justify-content:space-around;padding:0 8px;background:#fffaf4f5;border-radius:999px;border:none;box-shadow:var(--gn-shadow);z-index:200;animation:gn-soft-bounce .55s cubic-bezier(.22,1,.36,1) both}.tab-item[data-v-4f917733]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;cursor:pointer;padding:6px 0;color:var(--gn-text-secondary)}.tab-bubble[data-v-4f917733]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:transparent;transition:background .18s ease,color .18s ease}.tab-label[data-v-4f917733]{font-family:var(--gn-font-hand);font-size:12px;transition:transform .18s ease,color .18s ease}.tab-item.active[data-v-4f917733]{color:var(--gn-primary-deep)}.tab-item.active .tab-bubble[data-v-4f917733]{background:#ffe0ea;animation:gn-tab-pop .38s cubic-bezier(.22,1,.36,1) both}.tab-item.active .tab-label[data-v-4f917733]{transform:translateY(-1px)}.tab-item:active .tab-bubble[data-v-4f917733]{transform:scale(.92)}.pop-enter-active[data-v-4f917733]{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.pop-leave-active[data-v-4f917733]{transition:opacity .18s ease,transform .18s ease}.pop-enter-from[data-v-4f917733]{opacity:0;transform:translateY(14px) scale(.98)}.pop-leave-to[data-v-4f917733]{opacity:0;transform:translateY(-6px) scale(.99)}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--gn-bg: #f3ddd2;--gn-bg-2: #efd4cb;--gn-surface: #fffaf4;--gn-surface-soft: #fff5f0;--gn-mint: #d8f0e3;--gn-mint-deep: #7eb89a;--gn-lemon: #fff3c9;--gn-sky: #ddefff;--gn-lavender: #ebe4ff;--gn-primary: #f4a0b5;--gn-primary-deep: #e07a96;--gn-gold: #e8b84a;--gn-gold-deep: #c9962e;--gn-ink: #3f383c;--gn-text: #3f383c;--gn-text-secondary: #7d6e76;--gn-text-muted: #b09aa4;--gn-line: #e2c8ce;--gn-sketch: #3a3538;--gn-sketch-soft: #5a5056;--gn-shadow: 4px 6px 0 rgba(58, 53, 56, .08), 0 10px 22px rgba(180, 110, 120, .12);--gn-shadow-soft: 2px 3px 0 rgba(58, 53, 56, .06);--gn-radius: 26px;--gn-radius-sm: 18px;--gn-radius-xs: 14px;--gn-font-hand: "ZCOOL KuaiLe", "PingFang SC", cursive;--gn-font-body: "Nunito", "PingFang SC", -apple-system, sans-serif;--tab-height: 72px;--safe-bottom: env(safe-area-inset-bottom, 0px);--page-pad-x: 18px;--gn-doodle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23c9a29a' stroke-width='1.7' stroke-linecap='round' opacity='0.55'%3E%3Cpath d='M20 26l2.5 7.4H30l-6 4.4 2.3 7.2L20 40.8l-6.3 4.2 2.3-7.2-6-4.4h7.5z'/%3E%3Crect x='92' y='22' width='14' height='14' rx='2.5'/%3E%3Cpath d='M108 92c0-6 5-11 11-11s11 5 11 11-11 19-11 19-11-13-11-19z'/%3E%3Ccircle cx='42' cy='100' r='8'/%3E%3Cpath d='M68 54h16M76 46v16'/%3E%3Cpath d='M30 70c6-2 10 4 8 9'/%3E%3Cpath d='M118 48l4 3-4 3'/%3E%3C/g%3E%3C/svg%3E")}@keyframes gn-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gn-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes gn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gn-soft-bounce{0%{transform:scale(.86) translateY(6px);opacity:0}60%{transform:scale(1.05) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes gn-tab-pop{0%{transform:scale(.9)}45%{transform:scale(1.14) translateY(-3px)}to{transform:scale(1.06) translateY(-2px)}}@keyframes gn-fab-pulse{0%,to{box-shadow:3px 4px #3a35382e,0 10px 22px #e07a9647;transform:scale(1)}50%{box-shadow:4px 6px #3a353833,0 14px 28px #e07a9666;transform:scale(1.04)}}@keyframes gn-twinkle{0%,to{opacity:.35;transform:scale(.9) rotate(0)}50%{opacity:.85;transform:scale(1.15) rotate(12deg)}}@keyframes gn-doodle-drift{0%{background-position:0 0}to{background-position:140px 140px}}.gn-animate-in{animation:gn-pop .42s cubic-bezier(.22,1,.36,1) both}.gn-stagger>*:nth-child(1){animation-delay:.02s}.gn-stagger>*:nth-child(2){animation-delay:.08s}.gn-stagger>*:nth-child(3){animation-delay:.14s}.gn-stagger>*:nth-child(4){animation-delay:.2s}.gn-stagger>*:nth-child(5){animation-delay:.26s}.gn-stagger>*:nth-child(6){animation-delay:.32s}.gn-pressable{transition:transform .16s ease,box-shadow .16s ease}.gn-pressable:active{transform:scale(.97)}.gn-hand-title{font-family:var(--gn-font-hand);font-weight:400;color:var(--gn-ink);letter-spacing:1px;text-shadow:.5px .5px 0 rgba(255,255,255,.6)}.gn-sketch,.gn-card,.gn-sticker{position:relative;isolation:isolate}.gn-sketch:before,.gn-card:before,.gn-sticker:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2.6px solid var(--gn-sketch);background:inherit;pointer-events:none;z-index:-1;filter:url(#gn-rough)}.gn-sketch-sm:before{top:-2px;right:-2px;bottom:-2px;left:-2px;border-width:2px;filter:url(#gn-rough-soft)}.gn-sticker{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;font-size:12px;font-family:var(--gn-font-hand);background:var(--gn-lemon);color:var(--gn-gold-deep);border:none;box-shadow:var(--gn-shadow-soft);z-index:0;line-height:1.2}.gn-sticker>*{position:relative;z-index:1}.gn-sticker.pink{background:#ffe0ea;color:var(--gn-primary-deep)}.gn-sticker.mint{background:var(--gn-mint);color:#4f8f72}.gn-card{background:var(--gn-surface);border-radius:var(--gn-radius);border:none;box-shadow:var(--gn-shadow);transition:transform .22s ease,box-shadow .22s ease;z-index:0;margin-left:2px;margin-right:2px}.gn-card.gn-lift:active{transform:scale(.985)}.gn-card.mint{background:linear-gradient(180deg,#f4fff8 0%,var(--gn-surface) 70%)}.gn-card.lemon{background:linear-gradient(180deg,#fffbeb 0%,var(--gn-surface) 70%)}.gn-card.sky{background:linear-gradient(180deg,#f3f9ff 0%,var(--gn-surface) 70%)}.gn-card.pink{background:linear-gradient(180deg,#fff5f8 0%,var(--gn-surface) 70%)}.gn-doodle-star{position:absolute;color:var(--gn-sketch-soft);opacity:.55;font-size:14px;pointer-events:none;animation:gn-twinkle 2.4s ease-in-out infinite;z-index:4}.gn-sketch-round{position:relative;border-radius:50%}.gn-sketch-round:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2.4px solid var(--gn-sketch);background:inherit;pointer-events:none;filter:url(#gn-rough);z-index:-1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}body{background-color:var(--gn-bg);background-image:var(--gn-doodle);background-size:140px 140px;background-repeat:repeat;animation:gn-doodle-drift 18s linear infinite;color:var(--gn-text);font-size:15px;font-family:var(--gn-font-body);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){body{animation:none}}#app{min-height:100vh}.container{padding:12px var(--page-pad-x) 24px}.card{background:var(--gn-surface);border-radius:var(--gn-radius);padding:16px;margin-bottom:14px;box-shadow:var(--gn-shadow);border:none}.gold-text{color:var(--gn-gold-deep);font-variant-numeric:tabular-nums}.muted-text{color:var(--gn-text-secondary);font-size:13px;line-height:1.5}.page-shell{padding:calc(12px + env(safe-area-inset-top,0px)) var(--page-pad-x) 36px;min-height:100vh}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-icon-wrap{width:88px;height:88px;border-radius:50%;background:var(--gn-surface);border:none;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:var(--gn-shadow-soft);animation:gn-wiggle 2.8s ease-in-out infinite}.empty-title{font-family:var(--gn-font-hand);font-size:22px;color:var(--gn-ink);margin-bottom:6px}.btn-primary{background:linear-gradient(180deg,#ffb4c6 0%,var(--gn-primary) 100%);color:#fff;border:none;border-radius:999px;font-size:16px;font-family:var(--gn-font-hand);letter-spacing:1px;padding:12px 22px;cursor:pointer;box-shadow:0 6px 14px #e07a9647;transition:transform .15s ease,opacity .15s ease}.btn-primary:active{transform:scale(.96);opacity:.92}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-plain{border:none;background:transparent;color:var(--gn-primary-deep);font-size:15px;font-family:var(--gn-font-hand);cursor:pointer;padding:8px}.disclaimer{font-size:11px;color:var(--gn-text-muted);text-align:center;padding:8px 12px 28px;line-height:1.7}.loading-wrap{display:flex;flex-direction:column;align-items:center;padding:40px 24px;gap:12px}.loading-spinner{width:26px;height:26px;border:3px solid #ffd6e2;border-top-color:var(--gn-primary);border-radius:50%;animation:gn-spin .8s linear infinite}@keyframes gn-spin{to{transform:rotate(360deg)}}.loading-text{font-size:13px;color:var(--gn-text-secondary);font-family:var(--gn-font-hand)}input,textarea,select,button{font-family:inherit}a{color:inherit;text-decoration:none}.ant-btn{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease!important}.ant-btn:active{transform:scale(.96)}.ant-btn-primary{position:relative!important;background:linear-gradient(180deg,#ffb4c6,#f4a0b5)!important;border:none!important;box-shadow:3px 4px #3a353829,0 6px 14px #e07a9647!important;font-family:var(--gn-font-hand);letter-spacing:1px;overflow:visible!important;border-radius:999px!important}.ant-btn-primary>span,.ant-btn-primary .anticon{position:relative;z-index:1}.ant-btn-primary:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2.4px solid var(--gn-sketch, #3a3538);pointer-events:none;filter:url(#gn-rough-soft);z-index:2}.ant-btn-primary:not(:disabled):hover{background:linear-gradient(180deg,#ffc0cf,#f7adbe)!important}.ant-btn-default{border-color:#f0d8e2!important;color:var(--gn-primary-deep)!important;font-family:var(--gn-font-hand);border-radius:999px!important}.ant-btn-text,.ant-btn-link{color:var(--gn-primary-deep)!important;font-family:var(--gn-font-hand)}.ant-btn-dangerous.ant-btn-text,.ant-btn-dangerous.ant-btn-default{color:#e26b7a!important}.ant-input-affix-wrapper,.ant-input,.ant-input-number,.ant-picker{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--gn-text)!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-input-number-focused,.ant-picker-focused{border-color:transparent!important;box-shadow:none!important}.ant-input::placeholder,.ant-input-number-input::placeholder{color:var(--gn-text-muted)!important}.gn-search-shell{border-radius:999px!important;overflow:visible}.gn-search-shell:before{border-radius:999px!important}.gn-search-shell .ant-input-affix-wrapper{padding:2px 6px!important;border-radius:999px!important;background:transparent!important}.gn-search-shell .ant-input{border-radius:999px!important;font-size:14px!important}.gn-search-shell .ant-input-clear-icon{color:var(--gn-text-muted)!important}.ant-segmented{position:relative;background:#fffefbeb!important;border:none!important;border-radius:999px!important;padding:4px!important;box-shadow:var(--gn-shadow-soft)}.ant-segmented:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;border:2.2px solid var(--gn-sketch, #3a3538);pointer-events:none;filter:url(#gn-rough-soft);z-index:2}.ant-segmented-item,.ant-segmented-thumb{position:relative;z-index:1}.ant-segmented-item-selected{background:linear-gradient(180deg,#ffb4c6,#f4a0b5)!important;color:#fff!important;border-radius:999px!important;box-shadow:2px 2px #3a35381f}.ant-segmented-item-label{font-family:var(--gn-font-hand);min-height:32px!important;line-height:32px!important}.ant-float-btn-body{background:linear-gradient(180deg,#ffb4c6,#f4a0b5)!important;box-shadow:3px 4px #3a353829,0 10px 22px #e07a9659!important}.ant-float-btn .ant-float-btn-icon{color:#fff!important;position:relative;z-index:1}.ant-picker-dropdown{border-radius:16px!important}
