:root{--sky: #d3f3fc;--blush: #ffe0ea;--ink: #2b2d3a;--text-2: #6b7186;--text-3: #a3a8b8;--blue: #1e88d8;--pink: #e2558a;--orange: #f07f12;--red: #e5432f;--green: #34c759;--card: #fff;--sep: rgba(43, 45, 58, .1);--fill: rgba(118, 118, 128, .12);--shadow-card: 0 1px 2px rgba(30, 60, 90, .06), 0 10px 24px -14px rgba(30, 60, 90, .22);--display: "ZCOOL KuaiLe", -apple-system, "PingFang SC", sans-serif;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--tab-bar-h: 62px;--tab-bar-gap: max(10px, calc(env(safe-area-inset-bottom) - 8px) );--sticker: drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff) drop-shadow(0 6px 8px rgba(30, 60, 90, .2))}.app{min-height:100vh;min-height:100dvh;color:var(--ink)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--sky-art) top center / 100% auto no-repeat,linear-gradient(180deg,var(--sky) 0%,#eaf8fe 48%,var(--blush) 100%)}.tab-content{max-width:560px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) calc(var(--tab-bar-h) + var(--tab-bar-gap) + 28px) max(16px,env(safe-area-inset-left))}.app.has-install-banner .tab-content{padding-bottom:calc(var(--tab-bar-h) + var(--tab-bar-gap) + 112px)}.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-back{width:24px;height:24px;stroke-width:2.6;margin-left:-4px}.icon-chevron{width:15px;height:15px;stroke-width:2.6;color:var(--text-3)}button{font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field:focus,.stepper input:focus{outline:none}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:50;height:44px;padding-top:var(--safe-top);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background-color .2s,box-shadow .2s}.nav-bar>*{pointer-events:auto}.nav-bar-title{font-size:17px;font-weight:600;opacity:0;transition:opacity .2s}.nav-bar.is-compact{background:#ecf8feb8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 .5px 0 var(--sep)}.nav-bar.is-compact .nav-bar-title{opacity:1}.nav-bar.is-sticky{position:sticky}.nav-bar-trailing{position:absolute;right:max(8px,env(safe-area-inset-right));bottom:0;height:44px;display:flex;align-items:center}.nav-back{position:absolute;left:max(8px,env(safe-area-inset-left));bottom:0;height:44px;display:flex;align-items:center;gap:2px;padding:0 8px 0 4px;border:0;background:none;color:var(--blue);font-size:17px;cursor:pointer}.nav-icon-button,.nav-text-button{height:44px;min-width:44px;padding:0 8px;border:0;background:none;color:var(--blue);font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer}.large-title-row{display:flex;align-items:flex-end;justify-content:space-between;min-height:52px;padding-top:calc(var(--safe-top) + 48px)}.large-title{margin:0;font-family:var(--display);font-weight:400;font-size:34px;line-height:1.15;letter-spacing:.02em;text-shadow:0 2px 0 #fff}.hero-sticker{width:132px;margin:-56px -4px -14px 0;transform:rotate(-5deg);filter:var(--sticker)}.page-lede{margin:2px 0 22px;font-size:15px;color:var(--text-2)}.page>.group:first-of-type,.page>.app-card{margin-top:18px}.page-lede+.group{margin-top:0}.group{margin-bottom:24px}.group-header{margin:0 16px 7px;font-size:13px;font-weight:600;color:var(--text-2)}.group-body{background:var(--card);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card)}.group-footer{margin:7px 16px 0;font-size:13px;line-height:1.45;color:var(--text-2)}.row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 16px;box-sizing:border-box;border:0;background:none;text-align:left}.row+.row:before{content:"";position:absolute;top:0;right:0;left:16px;height:1px;background:var(--sep);transform:scaleY(.5);transform-origin:top}.row.has-icon+.row:before,.row+.row.has-icon:before,.row+.row-indented:before{left:64px}.row-indented{padding-left:64px}.row-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover;background:#eef3f8}.row-label{flex:1;min-width:0;font-size:17px}.row-indented .row-label{font-size:15px;color:var(--text-2)}.row-label small{display:block;margin-top:1px;font-size:13px;color:var(--text-2)}.row-value{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-2)}.row-value>.icon:not(.icon-chevron){color:var(--blue)}.row-button{cursor:pointer;transition:background-color .15s}.row-button:active{background:#2b2d3a0f}.row.is-destructive{justify-content:center;font-size:17px;color:var(--red)}.row-control{padding:2px 16px 14px;min-height:0}.row-control:before{display:none}.row-step{min-height:44px;font-size:14px;color:var(--text-2);font-variant-numeric:tabular-nums}.field{width:92px;padding:6px 0;border:0;outline:none;background:transparent;font-family:inherit;font-size:17px;font-weight:600;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.field::placeholder{color:var(--text-3);font-weight:400}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit{min-width:1.2em;font-size:15px;color:var(--text-2)}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--count),1fr);width:100%;padding:2px;box-sizing:border-box;border-radius:9px;background:var(--fill)}.segmented-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--count));border-radius:7px;background:#fff;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a;transform:translate(calc(100% * var(--index)));transition:transform .28s cubic-bezier(.3,.7,.4,1)}.segmented button{position:relative;z-index:1;padding:8px 6px;border:0;background:none;font-size:14px;font-weight:500;cursor:pointer}.segmented button.is-selected{font-weight:600}.segmented-compact{width:auto}.segmented-compact button{padding:6px 12px;font-size:13px}.switch{position:relative;flex-shrink:0;width:51px;height:31px;padding:0;border:0;border-radius:16px;background:#78788029;cursor:pointer;transition:background-color .25s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .28s cubic-bezier(.3,.7,.4,1)}.switch.is-on{background:var(--green)}.switch.is-on:after{transform:translate(20px)}.stepper{display:flex;align-items:center;height:34px;border-radius:10px;background:var(--fill)}.stepper button{width:40px;height:34px;padding:0;border:0;background:none;font-size:22px;line-height:1;cursor:pointer}.stepper button:disabled{color:var(--text-3);cursor:default}.stepper input{width:38px;height:28px;padding:0;border:0;border-radius:7px;outline:none;background:#fff;box-shadow:0 1px 3px #00000014;font-family:var(--display);font-size:20px;text-align:center;color:var(--ink);-moz-appearance:textfield}.cartoon-button{position:relative;display:block;width:min(100%,320px);height:64px;padding:0;border:0;background:none;cursor:pointer;--face: linear-gradient(180deg, #6fcdff, #38a8f0);--ledge: #1565a8;--label: #fff27a}.cartoon-button.is-sun{--face: linear-gradient(180deg, #ffe58a, #ffc83a);--ledge: #c98a12;--label: var(--ink)}.cartoon-button-face{position:absolute;top:0;right:0;bottom:5px;left:0;display:flex;align-items:center;justify-content:center;gap:8px;border:3px solid var(--ink);border-radius:999px;background:var(--face);box-shadow:0 5px 0 var(--ledge),inset 0 3px #ffffff80;color:var(--label);transition:transform .1s,box-shadow .1s}.cartoon-button:active .cartoon-button-face{transform:translateY(4px);box-shadow:0 1px 0 var(--ledge),inset 0 3px #ffffff80}.cartoon-button:disabled{opacity:.7;cursor:default}.cartoon-button-text{font-family:var(--display);font-size:28px;letter-spacing:.08em;text-shadow:-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink),2px 2px 0 var(--ink),0 -2px 0 var(--ink),0 2px 0 var(--ink),-2px 0 0 var(--ink),2px 0 0 var(--ink)}.cartoon-button.is-sun .cartoon-button-text{font-size:21px;letter-spacing:.04em;text-shadow:none}.calc-cta{display:flex;justify-content:center;margin:6px 0 30px}.cta-peek{position:absolute;right:-14px;top:-32px;width:78px;transform:rotate(10deg);filter:var(--sticker);pointer-events:none}.cta-star{position:absolute;z-index:1;width:24px;pointer-events:none}.cta-star-a{top:-10px;left:-6px;transform:rotate(-16deg)}.cta-star-b{bottom:-6px;left:30px;width:18px;transform:rotate(12deg)}.soft-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 20px;border:0;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);font-size:16px;font-weight:600;color:var(--blue);cursor:pointer;transition:transform .12s}.soft-button:active{transform:scale(.97)}.soft-button .icon{width:20px;height:20px}.text-button{padding:10px;border:0;background:none;font-size:16px;color:var(--blue);cursor:pointer}.text-button.is-destructive{color:var(--red)}.tab-bar{position:fixed;z-index:40;left:50%;bottom:var(--tab-bar-gap);transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100% - 40px),360px);height:var(--tab-bar-h);padding:5px;box-sizing:border-box;border-radius:999px;background:#ffffffb3;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 10px 30px -8px #1e3c5a4d,inset 0 0 0 .5px #ffffffe6}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:999px;background:none;font-size:11px;font-weight:600;color:#5e6478;cursor:pointer;transition:background-color .2s,color .2s}.tab .icon{width:26px;height:26px}.tab.is-active{color:var(--blue);background:#1e88d81f}.pushed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,var(--sky) 0%,#eaf8fe 48%,var(--blush) 100%);box-shadow:-10px 0 32px #1e3c5a33;animation:push-in .38s cubic-bezier(.2,.85,.25,1);transition:transform .32s cubic-bezier(.4,0,.6,1)}.pushed.is-leaving{transform:translate(100%)}@keyframes push-in{0%{transform:translate(100%)}}.pushed-body{max-width:560px;margin:0 auto;padding:8px max(16px,env(safe-area-inset-right)) calc(var(--safe-bottom) + 32px) max(16px,env(safe-area-inset-left))}.receipt{position:relative;margin:40px 0 26px;filter:drop-shadow(0 1px 1px rgba(30,60,90,.08)) drop-shadow(0 14px 20px rgba(30,60,90,.16))}.receipt-top,.receipt-bottom{background:#fff;-webkit-mask:radial-gradient(circle 11px at 0 var(--ny),#0000 97%,#000) left / 51% 100% no-repeat,radial-gradient(circle 11px at 100% var(--ny),#0000 97%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle 11px at 0 var(--ny),#0000 97%,#000) left / 51% 100% no-repeat,radial-gradient(circle 11px at 100% var(--ny),#0000 97%,#000) right / 51% 100% no-repeat}.receipt-top{--ny: 100%;padding:22px 20px 12px;border-radius:22px 22px 0 0}.receipt-bottom{--ny: 0%;position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 20px 18px;border-radius:0 0 22px 22px}.receipt-bottom:before{content:"";position:absolute;top:0;left:20px;right:20px;border-top:1.5px dashed #e1e5ec}.receipt-bottom>span{font-size:15px;font-weight:600}.receipt-peek{position:absolute;z-index:1;top:-38px;right:14px;width:86px;transform:rotate(9deg);filter:var(--sticker)}.receipt-top h2{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:26px}.receipt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--text-2)}.rule-chip{padding:3px 10px;border-radius:999px;background:#fff4cc;font-size:12px;font-weight:600;color:#8a5e00}.receipt-rows{margin-top:14px}.receipt-row{display:flex;align-items:center;gap:12px;padding:8px 0}.receipt-row img{width:52px;height:52px;border-radius:50%;background:#e3f2fd}.receipt-row.is-girl img{background:#fde7ef}.receipt-who{flex:1;font-size:16px;font-weight:600}.receipt-who small{display:block;font-size:13px;font-weight:400;color:var(--text-2)}.receipt-amount{white-space:nowrap;font-size:13px;color:var(--text-2)}.receipt-amount span{margin-right:4px;font-family:var(--display);font-size:34px;font-variant-numeric:tabular-nums}.receipt-row.is-boy .receipt-amount span{color:var(--blue)}.receipt-row.is-girl .receipt-amount span{color:var(--pink)}.receipt-bottom .receipt-amount span{font-size:32px;color:var(--orange)}.result-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:4px}.result-actions .cartoon-button,.share-sheet .cartoon-button,.install-done{width:100%;height:58px}.action-pair{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}.history-row{gap:14px;min-height:66px}.history-row time{width:44px;font-size:15px;color:var(--text-2);font-variant-numeric:tabular-nums}.history-main{flex:1;min-width:0}.history-total{font-size:14px;color:var(--text-2)}.history-total span{font-family:var(--display);font-size:22px;color:var(--ink)}.history-main small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--text-2)}.empty{padding:36px 24px 12px;text-align:center}.empty img{width:120px;filter:var(--sticker)}.empty h2{margin:14px 0 6px;font-family:var(--display);font-weight:400;font-size:22px}.empty p{margin:0 auto 22px;max-width:18em;font-size:15px;line-height:1.5;color:var(--text-2)}.app-card{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:14px;border-radius:18px;background:var(--card);box-shadow:var(--shadow-card)}.app-card-icon{width:62px;height:62px;border-radius:14px;box-shadow:0 2px 6px #1e3c5a2e}.app-card-text h2{margin:0;font-family:var(--display);font-weight:400;font-size:22px}.app-card-text p{margin:2px 0 0;font-size:14px;color:var(--text-2)}p.app-card-status{display:flex;align-items:center;gap:4px;color:#1f9d4c}.app-card-status .icon{width:18px;height:18px;stroke-width:2.4}.filings{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:4px 0 8px;font-size:12px}.filings a{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);text-decoration:none}.psb-icon{width:14px;height:15px}.toast{position:fixed;z-index:100;top:calc(var(--safe-top) + 10px);left:50%;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);box-sizing:border-box;padding:10px 18px 10px 12px;border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 10px 30px -10px #1e3c5a66,0 0 0 .5px #2b2d3a14;font-size:15px;font-weight:600;transform:translate(-50%);animation:toast-in .45s cubic-bezier(.2,1.3,.4,1);pointer-events:none}.toast img{width:22px;height:22px}.toast.is-warn{color:#b4540a}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-24px) scale(.9)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#141e2d61;animation:fade-in .2s ease-out}.sheet{width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;box-sizing:border-box;padding:10px 20px calc(var(--safe-bottom) + 14px);border-radius:28px 28px 0 0;background:#f4f8fb;animation:sheet-up .4s cubic-bezier(.2,.9,.3,1)}.sheet:before{content:"";display:block;width:36px;height:5px;margin:0 auto 16px;border-radius:3px;background:#3c3c4340}.share-sheet{display:flex;flex-direction:column;align-items:stretch;gap:8px}.share-preview{display:block;max-width:100%;max-height:58dvh;margin:0 auto 10px;border-radius:16px;box-shadow:0 10px 30px -12px #1e3c5a73;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.sheet-hint{margin:0 0 4px;text-align:center;font-size:14px;color:var(--text-2)}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.install-banner{position:fixed;z-index:45;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(var(--tab-bar-gap) + var(--tab-bar-h) + 12px);max-width:480px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:20px;background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 12px 32px -10px #1e3c5a61,inset 0 0 0 .5px #ffffffe6;animation:sheet-up .45s cubic-bezier(.2,.9,.3,1)}.install-icon{width:46px;height:46px;flex-shrink:0;border-radius:11px;box-shadow:0 2px 6px #1e3c5a2e}.install-banner-text{flex:1;min-width:0}.install-title{font-family:var(--display);font-size:18px;line-height:1.3}.install-sub{font-size:12px;color:var(--text-2)}.install-primary{flex-shrink:0;height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--blue);font-size:15px;font-weight:600;color:#fff;cursor:pointer}.install-close{flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--fill);font-size:18px;line-height:1;color:var(--text-2);cursor:pointer}.install-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.install-sheet-head .install-icon{width:58px;height:58px;border-radius:13px}.install-sheet .install-title{font-size:22px}.install-steps{display:flex;flex-direction:column;margin:0 0 16px;padding:0;list-style:none;counter-reset:step;border-radius:18px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.install-steps li{position:relative;padding:13px 16px 13px 54px;counter-increment:step;font-size:15px;line-height:1.5}.install-steps li+li{border-top:.5px solid var(--sep)}.install-steps li:before{content:counter(step);position:absolute;top:13px;left:16px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--blue);font-family:var(--display);font-size:15px;color:#fff}.install-steps b{font-weight:600;color:var(--blue)}.install-glyph{width:20px;height:20px;margin-left:2px;vertical-align:-4px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.install-hint{display:block;margin-top:2px;font-size:13px;color:var(--text-2)}.install-note{margin:-6px 4px 12px;font-size:13px;color:var(--text-2)}.install-copy{width:100%;margin-bottom:12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@font-face{font-family:ZCOOL KuaiLe;src:url(./zcool-kuaile-CiMWC3ui.woff2) format("woff2");font-display:swap}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#d3f3fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:none}body{margin:0;display:block;min-width:320px;min-height:100vh;min-height:100dvh}img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button,label,.header-area,.policy-header{-webkit-user-select:none;user-select:none}
