.piggy-icon-wrap[data-v-bc431377]{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;width:180px;margin:8px auto 0;transition:transform .2s;position:relative}.piggy-icon-wrap[data-v-bc431377]:hover{transform:translateY(-2px)scale(1.04)}.piggy-icon-wrap[data-v-bc431377]:active{transform:translateY(0)scale(.98)}.piggy-icon-wrap.shaking .piggy-icon-img[data-v-bc431377]{animation:.7s cubic-bezier(.36,.07,.19,.97) piggy-shake-bc431377}@keyframes piggy-shake-bc431377{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-4px)rotate(-1.5deg)}40%{transform:translate(4px)rotate(1.5deg)}60%{transform:translate(-3px)rotate(-1deg)}80%{transform:translate(3px)rotate(1deg)}}.piggy-icon-img[data-v-bc431377]{filter:drop-shadow(0 4px 6px #8c5a3259);background:0 0;width:100%;height:auto;transition:filter .3s;display:block}.piggy-icon-img.pink[data-v-bc431377]{filter:hue-rotate(310deg)saturate(1.8)brightness(1.05)drop-shadow(0 4px 6px #8c5a3259)}.piggy-icon-wrap:hover .piggy-icon-img[data-v-bc431377]:not(.pink){filter:drop-shadow(0 6px 10px #8c5a3273)}.piggy-icon-wrap:hover .piggy-icon-img.pink[data-v-bc431377]{filter:hue-rotate(310deg)saturate(2)brightness(1.1)drop-shadow(0 6px 10px #8c5a3273)}.color-toggle[data-v-bc431377]{cursor:pointer;z-index:5;-webkit-tap-highlight-color:transparent;background:#ffc8dceb;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;transition:all .25s;display:flex;position:absolute;top:-2px;left:-2px;box-shadow:0 2px 8px #c8648c59}.color-toggle[data-v-bc431377]:hover{transform:scale(1.15);box-shadow:0 3px 12px #c8648c80}.color-toggle[data-v-bc431377]:active{transform:scale(.9)}.color-toggle.on[data-v-bc431377]{background:#ffb4c8f2;border-color:#dc6496b3;box-shadow:0 2px 10px #dc649673}.big-coin-rain[data-v-bc431377]{pointer-events:none;z-index:4;width:40px;height:60px;margin-left:-20px;position:absolute;top:-28px;left:60%}.big-falling-coin[data-v-bc431377]{perspective:240px;width:36px;height:36px;margin-left:-18px;animation:1.5s cubic-bezier(.55,.05,.7,.55) forwards big-coin-fall-bc431377;position:absolute;top:0;left:50%}.big-fall-svg[data-v-bc431377]{filter:drop-shadow(0 0 8px #ffd700d9)drop-shadow(0 3px 5px #b4780080);width:100%;height:100%;transform-style:preserve-3d;animation:.45s linear infinite coin-flip-3d-bc431377,.9s ease-in-out infinite coin-glow-pulse-bc431377}@keyframes coin-flip-3d-bc431377{0%{transform:rotateY(0)scaleX(1)}25%{transform:rotateY(90deg)scaleX(.12)}50%{transform:rotateY(180deg)scaleX(1)}75%{transform:rotateY(270deg)scaleX(.12)}to{transform:rotateY(360deg)scaleX(1)}}@keyframes coin-glow-pulse-bc431377{0%,to{filter:drop-shadow(0 0 5px #ffd70099)drop-shadow(0 3px 5px #b4780080)}50%{filter:drop-shadow(0 0 14px #fff064)drop-shadow(0 3px 5px #b4780080)}}@keyframes big-coin-fall-bc431377{0%{opacity:0;top:0;transform:translateY(-15px)scale(.6)}15%{opacity:1;top:0;transform:translateY(0)scale(1.1)}70%{opacity:1;top:50px;transform:translateY(0)scale(.95)}to{opacity:0;top:54px;transform:translateY(0)scale(.4)}}.coin-badge[data-v-bc431377]{z-index:3;background:linear-gradient(135deg,#fff6e0 0%,#ffe2a0 100%);border:2px solid #f5c570;border-radius:18px;align-items:center;gap:4px;padding:3px 10px 3px 4px;display:flex;position:absolute;bottom:-2px;right:-6px;box-shadow:0 3px 10px #b4781e4d,inset 0 1px #ffffffb3}.badge-coin-icon[data-v-bc431377]{filter:drop-shadow(0 1px 2px #b4780066);width:22px;height:22px}.badge-num[data-v-bc431377]{color:#8b4513;letter-spacing:.5px;text-shadow:1px 1px #ffe9a0;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;line-height:1}.count-flip-enter-active[data-v-bc431377],.count-flip-leave-active[data-v-bc431377]{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:inline-block}.count-flip-enter-from[data-v-bc431377]{opacity:0;transform:translateY(-10px)scale(.5)}.count-flip-leave-to[data-v-bc431377]{opacity:0;transform:translateY(10px)scale(.5)}.vault-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#3c1e0a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vault-modal{background:linear-gradient(160deg,#fff6e0 0%,#ffeac2 50%,#ffd9a0 100%);border:2px solid #ffbe6e99;border-radius:24px;flex-direction:column;width:100%;max-width:460px;max-height:88vh;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;overflow:hidden;box-shadow:0 20px 60px #78460a66,inset 0 0 0 2px #ffffff80}.vault-header{border-bottom:1.5px dashed #c88c3259;justify-content:center;align-items:center;padding:16px 18px 10px;display:flex;position:relative}.vault-title{color:#8a5a04;letter-spacing:3px;text-shadow:0 1px #fff9;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.vault-title-coin{filter:drop-shadow(0 2px 3px #b4780073);width:26px;height:26px;animation:4s linear infinite title-coin-spin}@keyframes title-coin-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.vault-close{color:#7a4f08;cursor:pointer;background:#b4782826;border:none;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:28px;transition:all .2s;position:absolute;top:12px;right:14px}.vault-close:hover{background:#b478284d;transform:rotate(90deg)}.vault-total{text-align:center;padding:14px 0 10px}.vault-total-num{color:#7a4f08;letter-spacing:2px;text-shadow:1px 1px #ffeaa0,0 3px 4px #8c501440;font-variant-numeric:tabular-nums;font-size:42px;font-weight:900;line-height:1}.vault-total-label{color:#a8762e;letter-spacing:1px;margin-top:4px;font-size:12px}.vault-redeem-cta{text-align:center;background:linear-gradient(135deg,#fff0c8d9,#ffdc96d9);border:1.5px solid #dca02866;border-radius:16px;margin:4px 20px 12px;padding:12px 14px;box-shadow:inset 0 1px #fff9}.vault-redeem-cta .cta-rate{color:#7a4f08;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:700}.vault-redeem-cta .cta-btn{color:#4a2e00;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ffc94d,#f09028);border:none;border-radius:999px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:800;transition:all .25s;box-shadow:0 4px 12px #dc8c1e66,inset 0 1px #fff6}.vault-redeem-cta .cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #dc8c1e80}.vault-redeem-cta .cta-btn:active{transform:translateY(0)scale(.98)}body.night-mode .vault-redeem-cta,.night-mode .vault-redeem-cta{background:linear-gradient(135deg,#50371499,#6e4b1e99);border-color:#ffc85a66}body.night-mode .vault-redeem-cta .cta-rate,.night-mode .vault-redeem-cta .cta-rate{color:#ffd96b}.vault-grid-wrap{scrollbar-width:thin;scrollbar-color:#c88c3266 transparent;flex:1;padding:8px 16px 12px;overflow-y:auto}.vault-grid-wrap::-webkit-scrollbar{width:6px}.vault-grid-wrap::-webkit-scrollbar-thumb{background:#c88c3266;border-radius:3px}.vault-grid{gap:10px;padding:8px 4px;display:grid}.vault-grid.grid-small{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px}.vault-coin{aspect-ratio:1;width:100%;transition:transform .2s;animation:.5s cubic-bezier(.34,1.56,.64,1) backwards coin-pop-in}.vault-coin:hover{z-index:2;transform:scale(1.15)rotate(-8deg)}.vault-coin-svg{filter:drop-shadow(0 2px 3px #b4780066)drop-shadow(0 0 4px #ffd7004d);width:100%;height:100%}@keyframes coin-pop-in{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.15)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.vault-empty{text-align:center;color:#a8762e;padding:40px 20px;font-size:14px;line-height:1.7}.vault-empty .empty-icon{margin-bottom:12px;font-size:48px}.vault-tip{text-align:center;color:#a8762e;letter-spacing:.5px;border-top:1.5px dashed #c88c3259;padding:10px 16px 16px;font-size:12px}.vault-enter-active,.vault-leave-active{transition:opacity .3s}.vault-enter-active .vault-modal,.vault-leave-active .vault-modal{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.vault-enter-from,.vault-leave-to{opacity:0}.vault-enter-from .vault-modal{transform:scale(.7)translateY(30px)}.vault-leave-to .vault-modal{transform:scale(.85)translateY(20px)}.night-mode .vault-modal,body.night-mode .vault-modal{background:linear-gradient(160deg,#3a2818 0%,#4a3320 50%,#3a2410 100%);border-color:#ffb45a66}.night-mode .vault-title,body.night-mode .vault-title{color:#ffd58a;text-shadow:0 0 8px #ffc86466}.night-mode .vault-close,body.night-mode .vault-close{color:#ffd58a;background:#ffc86426}.night-mode .vault-total-num,body.night-mode .vault-total-num{color:#ffd96b;text-shadow:0 0 10px #ffd70080}.night-mode .vault-total-label,.night-mode .vault-tip,.night-mode .vault-empty,body.night-mode .vault-total-label,body.night-mode .vault-tip,body.night-mode .vault-empty{color:#d4a858}.night-mode .vault-header,.night-mode .vault-tip,body.night-mode .vault-header,body.night-mode .vault-tip{border-color:#ffb45a40}@media (width<=768px){.vault-grid.grid-small{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px}.vault-total-num{font-size:36px}}.night-mode{color:#ffd96b;text-shadow:0 0 6px #ffd70080;background:linear-gradient(135deg,#4a3520 0%,#5a3f22 100%);border-color:#ffb45a80;box-shadow:0 3px 10px #0006,inset 0 1px #ffc88226}.fund-wrap[data-v-37741c95]{width:100%;margin:12px 0 8px}.fund-card[data-v-37741c95]{cursor:pointer;background:linear-gradient(135deg,#ffe4ec 0%,#ffd4e5 40%,#f8d8ff 100%);border:2px solid #ffb4d299;border-radius:22px;align-items:center;gap:14px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #ff96c840,inset 0 1px #ffffffb3}.fund-card[data-v-37741c95]:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff8c,#0000);width:40%;height:100%;animation:5s ease-in-out infinite fund-shine-37741c95;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes fund-shine-37741c95{0%,60%,to{left:-60%}75%{left:120%}}.fund-card[data-v-37741c95]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff96c859}.fund-card[data-v-37741c95]:active{transform:translateY(0)scale(.98)}.fund-card.pulsing[data-v-37741c95]{animation:.9s cubic-bezier(.36,.07,.19,.97) fund-pulse-37741c95}@keyframes fund-pulse-37741c95{0%,to{transform:scale(1);box-shadow:0 6px 20px #ff96c840}40%{transform:scale(1.03);box-shadow:0 10px 30px #ff78b480}}.fund-icon[data-v-37741c95]{flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative}.fund-icon-bg[data-v-37741c95]{background:linear-gradient(135deg,#ffb8d8,#ff97c4);border-radius:50%;animation:2.6s ease-in-out infinite icon-breathe-37741c95;position:absolute;inset:0;box-shadow:0 4px 12px #ff82b466,inset 0 -2px 4px #dc64a04d,inset 0 2px 4px #fff9}@keyframes icon-breathe-37741c95{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fund-icon-emoji[data-v-37741c95]{z-index:1;filter:drop-shadow(0 2px 3px #c864964d);font-size:28px;position:relative}.fund-heart[data-v-37741c95]{opacity:0;pointer-events:none;font-size:14px;animation:1.2s ease-out forwards heart-float-37741c95;position:absolute;top:0}@keyframes heart-float-37741c95{0%{opacity:0;transform:translateY(0)scale(.4)rotate(0)}20%{opacity:1;transform:translateY(-12px)scale(1)rotate(-8deg)}to{opacity:0;transform:translateY(-40px)scale(.6)rotate(15deg)}}.fund-info[data-v-37741c95]{flex:1;min-width:0}.fund-label[data-v-37741c95]{color:#9b4b7a;letter-spacing:1px;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.fund-tag[data-v-37741c95]{color:#c8477a;letter-spacing:0;background:#ffffffbf;border-radius:10px;padding:2px 9px;font-size:10px;font-weight:700;transition:all .25s}.fund-tag.can-redeem[data-v-37741c95]{color:#8a5a04;background:linear-gradient(135deg,#ffe9a0 0%,#ffd066 100%);animation:1.8s ease-in-out infinite fund-tag-pulse-37741c95;box-shadow:0 2px 8px #dca02859}@keyframes fund-tag-pulse-37741c95{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fund-balance-line[data-v-37741c95]{align-items:baseline;gap:2px;margin-top:3px;display:flex;position:relative}.fund-symbol[data-v-37741c95]{color:#b94e7c;font-size:16px;font-weight:800}.fund-balance[data-v-37741c95]{color:#b94e7c;letter-spacing:1px;text-shadow:1px 1px #fff9;font-variant-numeric:tabular-nums;font-family:PingFang SC,Hiragino Sans GB,sans-serif;font-size:30px;font-weight:900;line-height:1}.fund-meta[data-v-37741c95]{color:#b888a8;letter-spacing:.3px;margin-top:3px;font-size:11px}.reward-slot[data-v-37741c95]{pointer-events:none;height:30px;position:absolute;top:-2px;right:-6px}.reward-fly-item[data-v-37741c95]{color:#ff4a8f;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff,0 2px 4px #c8286459;white-space:nowrap;pointer-events:none;font-size:18px;font-weight:900;position:absolute;right:0}.reward-fly-enter-active[data-v-37741c95]{animation:1.2s cubic-bezier(.22,.7,.4,1) reward-fly-up-37741c95}.reward-fly-leave-active[data-v-37741c95]{animation:.2s ease-in reward-fly-out-37741c95}@keyframes reward-fly-up-37741c95{0%{opacity:0;transform:translateY(8px)scale(.4)}25%{opacity:1;transform:translate(-4px,-6px)scale(1.2)}60%{opacity:1;transform:translate(-8px,-22px)scale(1)}to{opacity:0;transform:translate(-12px,-46px)scale(.7)}}@keyframes reward-fly-out-37741c95{to{opacity:0}}.num-flip-enter-active[data-v-37741c95],.num-flip-leave-active[data-v-37741c95]{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:inline-block}.num-flip-enter-from[data-v-37741c95]{opacity:0;transform:translateY(-14px)scale(.5)}.num-flip-leave-to[data-v-37741c95]{opacity:0;transform:translateY(14px)scale(.5)}.fund-arrow[data-v-37741c95]{color:#c87dae;flex-shrink:0;font-size:24px;font-weight:700;transition:transform .2s}.fund-card:hover .fund-arrow[data-v-37741c95]{transform:translate(3px)}.fund-overlay{-webkit-backdrop-filter:blur(8px);z-index:9998;background:#b4648c59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fund-modal{background:linear-gradient(165deg,#fff5f9 0%,#ffebf3 50%,#fddcea 100%);border:2px solid #ffb4d299;border-radius:28px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 70px #c8508c59,inset 0 0 0 2px #ffffff80}.fund-modal-header{border-bottom:1.5px dashed #dc82aa59;padding:18px 18px 12px;position:relative}.fund-modal-title{color:#b0447a;letter-spacing:2px;text-shadow:0 1px #fff9;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.title-emoji{font-size:20px;animation:2s ease-in-out infinite title-emoji-bounce}.title-emoji:nth-child(3){animation-delay:.4s}@keyframes title-emoji-bounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(6deg)}}.fund-close{color:#b0447a;cursor:pointer;background:#dc82aa26;border:none;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;transition:all .25s;position:absolute;top:14px;right:14px}.fund-close:hover{background:#dc82aa4d;transform:rotate(90deg)}.fund-hero{text-align:center;padding:18px 20px 12px}.hero-label{color:#b888a8;letter-spacing:2px;margin-bottom:4px;font-size:12px}.hero-num{align-items:baseline;gap:2px;display:inline-flex}.hero-symbol{color:#b94e7c;font-size:24px;font-weight:800}.hero-value{color:#e23f80;letter-spacing:2px;text-shadow:1px 1px #ffeaf0,0 3px 6px #c83c7840;font-variant-numeric:tabular-nums;font-size:54px;font-weight:900;line-height:1;display:inline-block}.hero-detail{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.detail-chip{letter-spacing:.5px;border-radius:14px;padding:4px 12px;font-size:11px;font-weight:700}.detail-chip.income{color:#c8477a;background:#ff8cb433;border:1px solid #ff8cb466}.detail-chip.expense{color:#8e5aa4;background:#b48cc833;border:1px solid #b48cc866}.detail-chip.coin{color:#8a5a04;background:linear-gradient(135deg,#ffe9a0e6,#ffd064e6);border:1px solid #dca0288c}body.night-mode .detail-chip.coin,.night-mode .detail-chip.coin{color:#ffe080;background:linear-gradient(135deg,#7850148c,#a06e288c);border-color:#ffc85080}.hero-hint{color:#b87a9c;letter-spacing:.3px;opacity:.85;margin-top:6px;font-size:11px;font-weight:600}.night-mode .hero-hint,body.night-mode .hero-hint{color:#e8b6d0;opacity:.75}.fund-tabs{gap:8px;padding:0 18px 10px;display:flex}.fund-tab{color:#b0447a;letter-spacing:1px;cursor:pointer;background:#ffffffbf;border:1.5px solid #ffb4d280;border-radius:14px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:all .25s}.fund-tab:hover{background:#fff;border-color:#e85d9e}.fund-tab.active{color:#fff;background:linear-gradient(135deg,#ff7eb4 0%,#e24c8f 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #e24c8f59}.fund-tab{position:relative;overflow:visible}.fund-tab .tab-badge{color:#4a2e00;vertical-align:middle;letter-spacing:0;background:linear-gradient(135deg,#ffd966,#e8a030);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 4px #b4780059}.fund-tab.active .tab-badge{color:#e24c8f;background:#fff;box-shadow:0 2px 4px #00000026}.fund-tab.has-badge:not(.active){animation:1.8s ease-in-out infinite tab-badge-pulse}@keyframes tab-badge-pulse{0%,to{box-shadow:0 0 #e8a03000}50%{box-shadow:0 0 0 4px #ffd26459}}.night-mode .fund-tab,body.night-mode .fund-tab{color:#ff9ec6;background:#3c1e3299;border-color:#ff82b459}.night-mode .fund-tab.active,body.night-mode .fund-tab.active{color:#fff;background:linear-gradient(135deg,#ff6ba5,#e24c8f);border-color:#0000}.fund-form{padding:4px 18px 12px}.form-submit.is-income{background:linear-gradient(135deg,#a96ae8 0%,#7d4bc8 100%);box-shadow:0 4px 12px #7d4bc859,inset 0 1px #ffffff59}.form-submit.is-income:hover:not(:disabled){box-shadow:0 6px 16px #7d4bc873}.form-submit.is-redeem{color:#4a2a00;text-shadow:0 1px #fff0c866;background:linear-gradient(135deg,#ffc94d 0%,#f09028 100%);box-shadow:0 4px 14px #dc8c1e66,inset 0 1px #ffffff73}.form-submit.is-redeem:hover:not(:disabled){box-shadow:0 6px 18px #dc8c1e8c}.form-submit.is-redeem:disabled{color:#4a2a00a6;text-shadow:none;background:linear-gradient(135deg,#e4d0b0,#cdb08a)}.redeem-form{padding:4px 18px 12px}.redeem-summary{background:linear-gradient(135deg,#ffecbebf,#ffdc96bf);border:1.5px solid #dca02859;border-radius:18px;align-items:stretch;gap:10px;margin-bottom:12px;padding:14px;display:flex;position:relative;overflow:hidden}.redeem-summary:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff80,#0000 40%),radial-gradient(circle at 80% 80%,#ffdc7859,#0000 45%);position:absolute;inset:0}.redeem-coin-block,.redeem-fund-block{text-align:center;flex:1;min-width:0;position:relative}.redeem-block-label{color:#8a5a04;letter-spacing:1.5px;opacity:.85;margin-bottom:6px;font-size:11px;font-weight:600}.redeem-coin-value,.redeem-fund-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;display:inline-flex}.redeem-coin-emoji{filter:drop-shadow(0 2px 3px #c8821466);transform-origin:50%;font-size:22px;animation:4s linear infinite redeem-coin-spin;display:inline-block}@keyframes redeem-coin-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.redeem-coin-num{color:#7a4f08;text-shadow:1px 1px #fff3b0;font-size:30px;font-weight:900;line-height:1}.redeem-coin-unit{color:#a8762e;margin-left:2px;font-size:13px;font-weight:700}.redeem-fund-symbol{color:#c8477a;font-size:18px;font-weight:800}.redeem-fund-num{color:#e23f80;text-shadow:1px 1px #ffeaf0;font-size:30px;font-weight:900;line-height:1}.redeem-arrow{color:#c8477a;align-self:center;padding:0 2px;font-size:22px;font-weight:900;animation:1.6s ease-in-out infinite redeem-arrow-slide;position:relative}@keyframes redeem-arrow-slide{0%,to{opacity:.7;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}.redeem-picker{padding:4px 4px 0}.redeem-picker-label{color:#b0447a;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.redeem-rate-tip{color:#a8762e;margin-left:4px;font-size:11px;font-weight:600}.redeem-picker-controls{align-items:center;gap:8px;margin-bottom:10px;display:flex}.redeem-step-btn{color:#7a4f08;cursor:pointer;background:linear-gradient(135deg,#fff6dc,#ffe9a0);border:1.5px solid #dca02880;border-radius:12px;width:36px;height:36px;font-family:inherit;font-size:20px;font-weight:800;line-height:1;transition:all .2s}.redeem-step-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #dca02859}.redeem-step-btn:disabled{opacity:.4;cursor:not-allowed}.redeem-count-input{color:#7a4f08;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#ffffffd9;border:1.5px solid #dca02880;border-radius:12px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:18px;font-weight:800}.redeem-count-input:focus{background:#fff;border-color:#e8a030;box-shadow:0 0 0 3px #e8a0302e}.redeem-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.redeem-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.redeem-max-btn{color:#4a2e00;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ffdf88,#f5b24c);border:1.5px solid #dca02880;border-radius:12px;height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s}.redeem-max-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #dca02866}.redeem-max-btn:disabled{opacity:.4;cursor:not-allowed}.redeem-quick-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.redeem-quick-btn{color:#8a5a04;cursor:pointer;background:#fff6dcd9;border:1.5px solid #dca02866;border-radius:12px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.redeem-quick-btn:hover{background:#fff6dc;border-color:#e8a030;transform:translateY(-1px)}.redeem-quick-btn.active{color:#4a2e00;background:linear-gradient(135deg,#ffc94d,#f09028);border-color:#0000;box-shadow:0 3px 8px #dc8c1e59}.history-item.is-redeem{background:linear-gradient(135deg,#ffecbed9,#ffdc96d9)!important;border-color:#dca02866!important}.history-item.is-redeem .history-tag{color:#7a4f08;background:linear-gradient(135deg,#ffe9a0,#f5c570)}.history-item.is-redeem .history-amount{color:#b26808!important}body.night-mode .redeem-summary,.night-mode .redeem-summary{background:linear-gradient(135deg,#5037148c,#64461e8c);border-color:#ffc85a66}body.night-mode .redeem-block-label,.night-mode .redeem-block-label{color:#e8c070}body.night-mode .redeem-coin-num,.night-mode .redeem-coin-num{color:#ffd96b;text-shadow:0 0 8px #ffd70080}body.night-mode .redeem-coin-unit,.night-mode .redeem-coin-unit{color:#e8c070}body.night-mode .redeem-fund-symbol,.night-mode .redeem-fund-symbol{color:#ff9ec6}body.night-mode .redeem-fund-num,.night-mode .redeem-fund-num{color:#ff6ba5;text-shadow:0 0 10px #ff64a066}body.night-mode .redeem-arrow,.night-mode .redeem-arrow,body.night-mode .redeem-picker-label,.night-mode .redeem-picker-label{color:#ffb0d0}body.night-mode .redeem-rate-tip,.night-mode .redeem-rate-tip{color:#e8c070}body.night-mode .redeem-step-btn,.night-mode .redeem-step-btn{color:#ffd96b;background:linear-gradient(135deg,#503214b3,#643c1eb3);border-color:#ffc85a66}body.night-mode .redeem-count-input,.night-mode .redeem-count-input{color:#ffd96b;background:#3c2814b3;border-color:#ffc85a66}body.night-mode .redeem-max-btn,.night-mode .redeem-max-btn{color:#fff3b0;background:linear-gradient(135deg,#b87a28,#8a5a10);border-color:#ffc85a66}body.night-mode .redeem-quick-btn,.night-mode .redeem-quick-btn{color:#ffd96b;background:#3c281499;border-color:#ffc85a59}body.night-mode .redeem-quick-btn.active,.night-mode .redeem-quick-btn.active{color:#4a2e00;background:linear-gradient(135deg,#ffc94d,#f09028);border-color:#0000}body.night-mode .history-item.is-redeem,.night-mode .history-item.is-redeem{background:linear-gradient(135deg,#5037148c,#64461e8c)!important;border-color:#ffc85a59!important}body.night-mode .history-item.is-redeem .history-tag,.night-mode .history-item.is-redeem .history-tag{color:#ffe080;background:linear-gradient(135deg,#785014b3,#a06e28b3)}body.night-mode .history-item.is-redeem .history-amount,.night-mode .history-item.is-redeem .history-amount{color:#ffd96b!important}.history-item.is-income{background:linear-gradient(135deg,#ffdcf0d9,#fff0fad9);border-color:#ff8cb473}.history-item.is-expense{background:#ffffffbf}.night-mode .history-item.is-income,body.night-mode .history-item.is-income{background:linear-gradient(135deg,#50284699,#3c1e3299);border-color:#ff82b459}.history-tag{color:#c8477a;letter-spacing:.3px;vertical-align:middle;background:#ff8cb433;border-radius:8px;margin-right:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.history-item.is-income .history-tag{color:#c8477a;background:#ff8cb438}.history-item.is-expense .history-tag{color:#8e5aa4;background:#b48cc833}.history-item.is-income .history-amount{color:#e23f80}.history-item.is-expense .history-amount{color:#8e5aa4}.night-mode .history-item.is-income .history-amount,body.night-mode .history-item.is-income .history-amount{color:#ff6ba5}.night-mode .history-item.is-expense .history-amount,body.night-mode .history-item.is-expense .history-amount{color:#d8b0e0}.form-row{gap:8px;margin-bottom:10px;display:flex}.form-input-wrap{background:#ffffffd9;border:1.5px solid #ffb4d28c;border-radius:14px;align-items:center;transition:all .2s;display:flex;position:relative}.form-input-wrap:focus-within{background:#fff;border-color:#e85d9e;box-shadow:0 0 0 3px #e85d9e26}.form-input-wrap.amount-wrap{width:40%}.form-input-wrap.note-wrap{flex:1}.input-prefix{color:#b0447a;padding:0 4px 0 12px;font-size:16px;font-weight:800}.form-input{color:#7a3060;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600}.amount-wrap .form-input{padding-left:4px}.form-input::placeholder{color:#c89ab0;font-weight:500}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-submit{color:#fff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#ff7eb4 0%,#e24c8f 100%);border:none;border-radius:16px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:800;transition:all .25s;box-shadow:0 4px 12px #e24c8f59,inset 0 1px #ffffff59}.form-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #e24c8f73}.form-submit:active:not(:disabled){transform:translateY(0)scale(.98)}.form-submit:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background:linear-gradient(135deg,#d8b0c4,#c89ab0)}.form-tip{text-align:center;letter-spacing:.5px;border-radius:10px;margin-top:8px;padding:6px 12px;font-size:12px}.form-tip.info{color:#8e5aa4;background:#c88cc826}.form-tip.success{color:#c8477a;background:#ff8cb433}.form-tip.error{color:#d04040;background:#f0646426}.tip-fade-enter-active,.tip-fade-leave-active{transition:opacity .25s,transform .25s}.tip-fade-enter-from,.tip-fade-leave-to{opacity:0;transform:translateY(-4px)}.fund-quick{align-items:center;gap:10px;padding:0 18px 12px;display:flex}.quick-label{color:#b888a8;letter-spacing:.5px;flex-shrink:0;font-size:11px}.quick-btns{flex-wrap:wrap;flex:1;gap:6px;display:flex}.quick-btn{color:#c8477a;cursor:pointer;background:#ffffffd9;border:1.5px solid #ff96be80;border-radius:12px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.quick-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffe0ec,#ffd0e4);border-color:#e85d9e;transform:translateY(-1px)}.quick-btn:active:not(:disabled){transform:translateY(0)scale(.95)}.quick-btn:disabled{opacity:.35;cursor:not-allowed}.fund-history{scrollbar-width:thin;scrollbar-color:#dc82aa66 transparent;flex:1;min-height:100px;padding:4px 18px 8px;overflow-y:auto}.fund-history::-webkit-scrollbar{width:6px}.fund-history::-webkit-scrollbar-thumb{background:#dc82aa66;border-radius:3px}.history-header{color:#b0447a;letter-spacing:1px;z-index:1;background:linear-gradient(#fff5f9 85%,#0000);border-bottom:1px dashed #dc82aa40;justify-content:space-between;align-items:center;padding:6px 4px 8px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.history-count{color:#b888a8;font-size:11px;font-weight:600}.history-list{padding-top:6px}.history-item{background:#ffffffbf;border:1px solid #ffb4d259;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;transition:all .2s;display:flex}.history-item:hover{background:#fff;border-color:#e85d9e66;transform:translate(2px);box-shadow:0 3px 10px #ff96c826}.history-left{flex:1;min-width:0}.history-amount{color:#d04a82;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:15px;font-weight:800}.history-note{color:#7a5060;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.history-time{color:#b888a8;letter-spacing:.3px;margin-top:2px;font-size:10px}.history-del{color:#b0447a;cursor:pointer;background:#ffffffe6;border:1.5px solid #dc82aa66;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:16px;transition:all .25s}.history-del:hover:not(:disabled){background:#ffe4ec;border-color:#e85d9e;transform:rotate(-15deg)scale(1.1)}.history-del:disabled{opacity:.5;cursor:not-allowed}.history-empty{text-align:center;color:#b888a8;padding:32px 20px}.empty-emoji{margin-bottom:10px;font-size:42px;animation:2.5s ease-in-out infinite empty-float}@keyframes empty-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(8deg)}}.empty-text{letter-spacing:.5px;font-size:13px;line-height:1.7}.history-enter-active{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.history-leave-active{width:calc(100% - 36px);transition:all .3s;position:absolute}.history-enter-from{opacity:0;transform:translateY(-10px)scale(.9)}.history-leave-to{opacity:0;transform:translate(60px)rotate(3deg)}.history-move{transition:transform .3s}.fund-tip{text-align:center;color:#b888a8;letter-spacing:.5px;border-top:1.5px dashed #dc82aa40;padding:10px 16px 16px;font-size:11px}.fund-reset{justify-content:center;padding:4px 18px 18px;display:flex}.reset-btn{color:#b26088;cursor:pointer;background:#ffdceb8c;border:1.5px dashed #dc82aa80;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.reset-btn:hover:not(:disabled){background:#ffc8dcbf;transform:translateY(-1px);box-shadow:0 4px 10px #dc82aa33}.reset-btn:disabled{opacity:.5;cursor:not-allowed}.reset-confirm{background:#fff5fab3;border:1.5px solid #dc82aa4d;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;padding:12px 18px;display:flex}.reset-tip{color:#b26088;font-size:13px;font-weight:600}.reset-actions{gap:10px;display:flex}.reset-cancel,.reset-ok{cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:600;transition:all .2s}.reset-cancel{color:#7a7080;background:#c8c8dc59}.reset-cancel:hover:not(:disabled){background:#c8c8dc8c}.reset-ok{color:#fff;background:linear-gradient(135deg,#ff9bc0,#e86da5);box-shadow:0 4px 10px #e86da559}.reset-ok:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #e86da573}.reset-cancel:disabled,.reset-ok:disabled{opacity:.5;cursor:not-allowed}body.night-mode .reset-btn{color:#ffc0dc;background:#8c64824d;border-color:#dc96be80}body.night-mode .reset-confirm{background:#3c283799;border-color:#dc96be66}body.night-mode .reset-tip{color:#ffc0dc}body.night-mode .reset-cancel{color:#e8d8e5;background:#9682964d}.fund-panel-enter-active,.fund-panel-leave-active{transition:opacity .3s}.fund-panel-enter-active .fund-modal,.fund-panel-leave-active .fund-modal{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.fund-panel-enter-from,.fund-panel-leave-to{opacity:0}.fund-panel-enter-from .fund-modal{transform:scale(.75)translateY(30px)}.fund-panel-leave-to .fund-modal{transform:scale(.9)translateY(15px)}.night-mode .fund-modal,body.night-mode .fund-modal{background:linear-gradient(165deg,#2a1a28 0%,#35202e 50%,#2a1520 100%);border-color:#ff82b466}.night-mode .fund-modal-title,body.night-mode .fund-modal-title{color:#ff9ec6;text-shadow:0 0 6px #ff96be66}.night-mode .fund-close,body.night-mode .fund-close{color:#ff9ec6;background:#ff96be26}.night-mode .hero-symbol,body.night-mode .hero-symbol{color:#ff9ec6}.night-mode .hero-value,body.night-mode .hero-value{color:#ff6ba5;text-shadow:0 0 12px #ff64a080}.night-mode .hero-label,.night-mode .fund-tip,.night-mode .empty-text,.night-mode .history-count,.night-mode .quick-label,body.night-mode .hero-label,body.night-mode .fund-tip,body.night-mode .empty-text,body.night-mode .history-count,body.night-mode .quick-label{color:#b87a96}.night-mode .form-input-wrap,body.night-mode .form-input-wrap{background:#3c1e3299;border-color:#ff82b459}.night-mode .form-input,body.night-mode .form-input{color:#ffcce0}.night-mode .form-input::placeholder,body.night-mode .form-input::placeholder{color:#8a5a70}.night-mode .input-prefix,body.night-mode .input-prefix{color:#ff9ec6}.night-mode .quick-btn,body.night-mode .quick-btn{color:#ff9ec6;background:#3c1e3299;border-color:#ff82b459}.night-mode .history-item,body.night-mode .history-item{background:#3c1e3280;border-color:#ff82b440}.night-mode .history-amount,body.night-mode .history-amount{color:#ff6ba5}.night-mode .history-note,body.night-mode .history-note{color:#e8b8d0}.night-mode .history-time,body.night-mode .history-time{color:#b87a96}.night-mode .history-del,body.night-mode .history-del{color:#ff9ec6;background:#3c1e32b3;border-color:#ff82b459}.night-mode .history-header,body.night-mode .history-header{color:#ff9ec6;background:linear-gradient(#2a1a28 85%,#0000)}.night-mode .detail-chip.income,body.night-mode .detail-chip.income{color:#ffb0d0;background:#ff82b433;border-color:#ff82b459}.night-mode .detail-chip.expense,body.night-mode .detail-chip.expense{color:#d8b0e0;background:#b48cc826;border-color:#b48cc859}.night-mode{color:#ff9ec6;background:#3c1e3299;border-color:#ff82b459;box-shadow:0 6px 20px #00000059}.night-mode,.night-mode{color:#ff9ec6;text-shadow:0 0 8px #ff82b466}.night-mode{color:#ff9ec6}.checkin-app[data-v-3ef38a37]{background:linear-gradient(#fff0f5 0%,#ffe4f0 20%,#f5e0ff 50%,#e8e0ff 75%,#f0e8ff 100%);max-width:520px;min-height:100vh;margin:0 auto;padding:20px 16px 40px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;transition:background .5s;position:relative;overflow:hidden}.checkin-app.night-mode[data-v-3ef38a37]{color:#e0e0ff;background:linear-gradient(#1a1a2e 0%,#16213e 30%,#0f3460 70%,#1a1a2e 100%)}.night-mode .header h1[data-v-3ef38a37]{color:#b0b0ff;text-shadow:0 0 10px #b0b0ff4d}.night-mode .motivation-card[data-v-3ef38a37]{background:#1e1e3cd9;border-color:#6464c84d;box-shadow:0 4px 20px #0000004d}.night-mode .level-progress-text[data-v-3ef38a37]{color:#8080aa}.night-mode .calendar-container[data-v-3ef38a37]{background:#1e1e3cd9;border-color:#6464c84d;box-shadow:0 4px 24px #0000004d}.night-mode .weekday-cell[data-v-3ef38a37]{color:#9090cc}.night-mode .day-inner[data-v-3ef38a37]{background:linear-gradient(135deg,#2a2a4a,#1a1a3a);border-color:#6464c84d}.night-mode .day-number[data-v-3ef38a37]{color:#c0c0e0}.night-mode .day-cell.checked .day-inner[data-v-3ef38a37]{background:linear-gradient(135deg,#3a2a4a,#2a1a3a);border-color:#c864b480;box-shadow:0 3px 14px #c864b433}.night-mode .day-cell.today .day-inner[data-v-3ef38a37]{border-color:#e070b099;box-shadow:0 0 12px #e070b04d}.night-mode .today-dot[data-v-3ef38a37]{background:#ff80b0}.night-mode .achievements-section[data-v-3ef38a37]{background:#1e1e3cd9;border-color:#6464c84d;box-shadow:0 4px 20px #0000004d}.night-mode .achievements-title[data-v-3ef38a37]{color:#b0b0ff}.night-mode .achievements-count[data-v-3ef38a37]{color:#8080aa}.night-mode .achievements-toggle[data-v-3ef38a37]{color:#9090cc;background:linear-gradient(135deg,#2a2a4a,#1a1a3a)}.night-mode .achievement-name[data-v-3ef38a37]{color:#b0b0ff}.night-mode .achievement-desc[data-v-3ef38a37]{color:#8080aa}.night-mode .nav-btn[data-v-3ef38a37]{color:#b0b0ff;background:#1e1e3ce6;box-shadow:0 2px 10px #0000004d}.night-mode .nav-btn[data-v-3ef38a37]:hover:not(:disabled){background:#2a2a4a;box-shadow:0 4px 14px #0006}.night-mode .month-btn[data-v-3ef38a37]{color:#9090cc;background:#1e1e3ce6;border-color:#6464c84d}.night-mode .month-btn.active[data-v-3ef38a37]{color:#fcf;background:linear-gradient(135deg,#5a3a6a,#4a2a5a);border-color:#c864b480}.night-mode .month-btn[data-v-3ef38a37]:hover:not(.active){background:#2a2a4a;border-color:#c864b44d}.night-mode .sync-status[data-v-3ef38a37]{color:#8080aa}.night-mode .sync-status.connected[data-v-3ef38a37]{color:#60a060}.night-mode .month-num[data-v-3ef38a37]{color:#b0b0ff}.night-mode .month-label[data-v-3ef38a37],.night-mode .total-info[data-v-3ef38a37]{color:#9090cc}.night-mode .total-info strong[data-v-3ef38a37]{color:#b0b0ff}.night-mode .version-badge[data-v-3ef38a37]{color:#9090cc;background:#1e1e3ce6;border-color:#6464c84d}.night-mode .weather-layer[data-v-3ef38a37]{opacity:.7}.night-mode .mountains-bg[data-v-3ef38a37]{opacity:.3}.night-mode .mountain-decor[data-v-3ef38a37]{opacity:.5}.night-mode .hearts-bg[data-v-3ef38a37]{opacity:.4}.night-mode .bg-pattern[data-v-3ef38a37]{opacity:.2}.celebration-overlay[data-v-3ef38a37]{z-index:1000;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#b478c859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-content[data-v-3ef38a37]{text-align:center;position:relative}.celebration-card[data-v-3ef38a37]{z-index:2;background:linear-gradient(135deg,#fff5fa,#fff,#f8f0ff);border:3px solid #ffb8d8;border-radius:28px;padding:32px 40px;animation:.6s cubic-bezier(.34,1.56,.64,1) celebrationBounce-3ef38a37;position:relative;box-shadow:0 20px 60px #c878b440,0 0 40px #ff96c826}.celebration-emoji[data-v-3ef38a37]{margin-bottom:12px;font-size:64px;animation:1s ease-out celebrationSpin-3ef38a37}.celebration-title[data-v-3ef38a37]{color:#9b5c8f;margin-bottom:8px;font-size:24px;font-weight:800}.celebration-desc[data-v-3ef38a37]{color:#c87dae;margin-bottom:12px;font-size:14px}.celebration-sparkle[data-v-3ef38a37]{font-size:20px;animation:1s ease-in-out infinite sparkle-3ef38a37}.celebration-particles[data-v-3ef38a37]{pointer-events:none;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confetti[data-v-3ef38a37]{animation:confettiFall-3ef38a37 var(--duration,1.5s) ease-out forwards;opacity:0;font-size:20px;position:absolute}@keyframes confettiFall-3ef38a37{0%{opacity:1;transform:translate(0)rotate(0)scale(0)}20%{opacity:1;transform:translate(calc(var(--cx) * .3), calc(var(--cy) * .3)) rotate(calc(var(--cr) * .3)) scale(1.2)}to{transform:translate(var(--cx), var(--cy)) rotate(var(--cr)) scale(.5);opacity:0}}@keyframes celebrationBounce-3ef38a37{0%{opacity:0;transform:scale(.3)translateY(30px)}50%{opacity:1;transform:scale(1.05)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes celebrationSpin-3ef38a37{0%{transform:scale(0)rotate(-180deg)}60%{transform:scale(1.2)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes sparkle-3ef38a37{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.celebration-enter-active[data-v-3ef38a37]{transition:all .3s ease-out}.celebration-leave-active[data-v-3ef38a37]{transition:all .3s ease-in}.celebration-enter-from[data-v-3ef38a37],.celebration-leave-to[data-v-3ef38a37]{opacity:0}.cheer-overlay[data-v-3ef38a37]{z-index:999;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffc8e640;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cheer-content[data-v-3ef38a37]{text-align:center;position:relative}.cheer-card[data-v-3ef38a37]{z-index:2;background:linear-gradient(145deg,#fff8fc,#fff,#fff0fa);border:3px solid #ffb8d8;border-radius:28px;max-width:280px;padding:24px 32px 20px;animation:.6s cubic-bezier(.34,1.56,.64,1) cheerBounce-3ef38a37;position:relative;box-shadow:0 20px 60px #ff96c840,0 0 40px #ffc8e626,inset 0 1px #fffc}.cheer-capy-img[data-v-3ef38a37]{object-fit:cover;border:4px solid #ffd0e8;border-radius:50%;width:140px;height:140px;margin-bottom:12px;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both cheerImgPop-3ef38a37;box-shadow:0 8px 30px #ff96c84d}.cheer-message[data-v-3ef38a37]{color:#9b5c8f;letter-spacing:.5px;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.5;animation:.5s ease-out .3s both cheerTextFade-3ef38a37}.cheer-sparkles[data-v-3ef38a37]{letter-spacing:4px;font-size:16px;animation:1s ease-in-out infinite cheerSparkle-3ef38a37}.cheer-stars[data-v-3ef38a37]{pointer-events:none;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cheer-star[data-v-3ef38a37]{animation:cheerStarBurst-3ef38a37 var(--duration,1.2s) ease-out forwards;opacity:0;font-size:18px;position:absolute}@keyframes cheerBounce-3ef38a37{0%{opacity:0;transform:scale(.2)translateY(40px)}50%{opacity:1;transform:scale(1.08)translateY(-8px)}70%{transform:scale(.95)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cheerImgPop-3ef38a37{0%{opacity:0;transform:scale(0)rotate(-15deg)}60%{opacity:1;transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cheerTextFade-3ef38a37{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cheerSparkle-3ef38a37{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes cheerStarBurst-3ef38a37{0%{opacity:1;transform:translate(0)rotate(0)scale(0)}20%{opacity:1;transform:translate(calc(var(--sx) * .3), calc(var(--sy) * .3)) rotate(calc(var(--sr) * .3)) scale(1.3)}to{transform:translate(var(--sx), var(--sy)) rotate(var(--sr)) scale(.4);opacity:0}}.cheer-enter-active[data-v-3ef38a37]{transition:all .3s ease-out}.cheer-leave-active[data-v-3ef38a37]{transition:all .4s ease-in}.cheer-enter-from[data-v-3ef38a37],.cheer-leave-to[data-v-3ef38a37]{opacity:0}.cheer-leave-to .cheer-card[data-v-3ef38a37]{opacity:0;transform:scale(.8)translateY(20px)}.top-decor[data-v-3ef38a37]{pointer-events:none;z-index:0;height:140px;position:absolute;top:0;left:0;right:0}.sun-moon[data-v-3ef38a37]{z-index:10;filter:drop-shadow(0 0 15px #ffc83299);width:80px;height:80px;transition:all .8s;animation:6s ease-in-out infinite floatSunMoon-3ef38a37;position:absolute;top:10px;right:10%}.sun-moon.is-night[data-v-3ef38a37]{filter:drop-shadow(0 0 15px #c8c8ff99);animation:8s ease-in-out infinite floatMoon-3ef38a37}.sun-svg[data-v-3ef38a37],.moon-svg[data-v-3ef38a37]{width:100%;height:100%}.sun-rays line[data-v-3ef38a37]{transform-origin:50px 50px}@keyframes floatSunMoon-3ef38a37{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(3deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(5px)rotate(-2deg)}}@keyframes floatMoon-3ef38a37{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(-3deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(4px)rotate(2deg)}}.cloud[data-v-3ef38a37]{opacity:.35;font-size:30px;animation:10s ease-in-out infinite floatCloud-3ef38a37;position:absolute}.cloud-1[data-v-3ef38a37]{animation-delay:0s;top:10px;left:10%}.cloud-2[data-v-3ef38a37]{font-size:24px;animation-delay:2s;top:30px;right:15%}.cloud-3[data-v-3ef38a37]{font-size:20px;animation-delay:4s;top:55px;left:50%}.star[data-v-3ef38a37]{font-size:16px;animation:2.5s ease-in-out infinite twinkle-3ef38a37;position:absolute}.star-1[data-v-3ef38a37]{animation-delay:.3s;top:18px;left:28%}.star-2[data-v-3ef38a37]{animation-delay:.8s;top:42px;right:22%}.star-3[data-v-3ef38a37]{animation-delay:1.3s;top:12px;right:38%}.star-4[data-v-3ef38a37]{font-size:14px;animation-delay:1.8s;top:60px;left:15%}.star-5[data-v-3ef38a37]{font-size:12px;animation-delay:2.3s;top:35px;left:65%}@keyframes floatCloud-3ef38a37{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(8px)translateY(-3px)}50%{transform:translate(15px)translateY(0)}75%{transform:translate(8px)translateY(3px)}}@keyframes twinkle-3ef38a37{0%,to{opacity:.3;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(15deg)}}.header[data-v-3ef38a37]{z-index:1;text-align:center;margin-bottom:16px;padding-top:10px;position:relative}.capybara-title[data-v-3ef38a37]{justify-content:center;align-items:center;gap:8px;display:flex}.capy-icon[data-v-3ef38a37]{font-size:28px;animation:2s ease-in-out infinite bounce-3ef38a37}.capy-icon.flip[data-v-3ef38a37]{animation-delay:.5s;transform:scaleX(-1)}@keyframes bounce-3ef38a37{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.capy-icon.flip[data-v-3ef38a37]{animation-name:bounceFlip-3ef38a37}@keyframes bounceFlip-3ef38a37{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-6px)}}.header h1[data-v-3ef38a37]{color:#9b5c8f;text-shadow:1px 1px #fffc;letter-spacing:3px;margin:0;font-size:22px;font-weight:800}.subtitle[data-v-3ef38a37]{color:#c87dae;letter-spacing:1px;margin:6px 0 0;font-size:13px}.motivation-card[data-v-3ef38a37]{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:2px solid #ffb4dc59;border-radius:22px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex;position:relative;box-shadow:0 4px 20px #c88cb41f,0 1px 3px #c88cb414}.motivation-left[data-v-3ef38a37]{flex:1;min-width:0}.level-badge[data-v-3ef38a37]{color:#fff;border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #00000014}.level-emoji[data-v-3ef38a37]{font-size:18px}.level-name[data-v-3ef38a37]{text-shadow:0 1px 2px #0000001f}.level-progress-wrap[data-v-3ef38a37]{margin-top:4px}.level-progress-bar[data-v-3ef38a37]{background:#f0d8e8;border-radius:3px;width:100%;height:6px;overflow:hidden}.level-progress-fill[data-v-3ef38a37]{border-radius:3px;height:100%;transition:width .5s}.level-progress-text[data-v-3ef38a37]{color:#b888a8;margin-top:4px;font-size:11px}.level-max-text[data-v-3ef38a37]{color:#d060a0;font-size:12px;font-weight:600}.motivation-right[data-v-3ef38a37]{flex-shrink:0}.streak-display[data-v-3ef38a37]{text-align:center;background:linear-gradient(135deg,#fff0f8,#f8e8ff);border:2px solid #f0c0e0;border-radius:18px;min-width:80px;padding:8px 16px}.streak-flame[data-v-3ef38a37]{font-size:24px;transition:all .3s}.streak-flame.active[data-v-3ef38a37]{animation:1.5s ease-in-out infinite flameGlow-3ef38a37}@keyframes flameGlow-3ef38a37{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.streak-number[data-v-3ef38a37]{color:#e060a0;font-size:28px;font-weight:900;line-height:1.1}.streak-label[data-v-3ef38a37]{color:#b888a8;font-size:11px;font-weight:600}.achievements-section[data-v-3ef38a37]{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:2px solid #ffb4dc4d;border-radius:22px;margin-bottom:12px;padding:12px 16px;position:relative;box-shadow:0 4px 20px #c88cb41a}.achievements-header[data-v-3ef38a37]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.achievements-title[data-v-3ef38a37]{color:#9b5c8f;font-size:14px;font-weight:700}.achievements-count[data-v-3ef38a37]{color:#b888a8;flex:1;font-size:12px}.achievements-toggle[data-v-3ef38a37]{color:#c090b0;background:linear-gradient(135deg,#fff5fa,#f8f0ff);border-radius:12px;padding:2px 10px;font-size:12px}.achievements-preview[data-v-3ef38a37]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.achievement-mini[data-v-3ef38a37]{cursor:default;font-size:20px;transition:transform .2s}.achievement-mini[data-v-3ef38a37]:hover{transform:scale(1.3)rotate(10deg)}.achievements-grid[data-v-3ef38a37]{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.achievement-item[data-v-3ef38a37]{text-align:center;background:linear-gradient(135deg,#fff8fc,#fbf0ff);border:1.5px solid #f0d0e8;border-radius:14px;padding:8px 4px;transition:all .3s}.achievement-item.locked[data-v-3ef38a37]{opacity:.35;filter:grayscale(.9)}.achievement-item.new-unlock[data-v-3ef38a37]{border-color:#f0a0d0;animation:1s ease-in-out newUnlock-3ef38a37;box-shadow:0 0 14px #f0a0d273}@keyframes newUnlock-3ef38a37{0%{transform:scale(.8);box-shadow:0 0 #f0a0d200}50%{transform:scale(1.12);box-shadow:0 0 24px #f0a0d299}to{transform:scale(1);box-shadow:0 0 14px #f0a0d273}}.achievement-emoji[data-v-3ef38a37]{margin-bottom:2px;font-size:24px}.achievement-name[data-v-3ef38a37]{color:#9b5c8f;font-size:10px;font-weight:700;line-height:1.2}.achievement-desc[data-v-3ef38a37]{color:#b888a8;margin-top:2px;font-size:9px;line-height:1.2}.expand-enter-active[data-v-3ef38a37]{transition:all .3s ease-out;overflow:hidden}.expand-leave-active[data-v-3ef38a37]{transition:all .2s ease-in;overflow:hidden}.expand-enter-from[data-v-3ef38a37],.expand-leave-to[data-v-3ef38a37]{opacity:0;max-height:0;margin-top:0}.expand-enter-to[data-v-3ef38a37],.expand-leave-from[data-v-3ef38a37]{opacity:1;max-height:500px;margin-top:12px}.date-selector[data-v-3ef38a37]{z-index:1;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.nav-btn[data-v-3ef38a37]{color:#c080b0;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .25s;display:flex;box-shadow:0 2px 10px #c88cb426}.nav-btn[data-v-3ef38a37]:hover:not(:disabled){background:#fff0f8;transform:scale(1.12);box-shadow:0 4px 14px #c88cb433}.nav-btn[data-v-3ef38a37]:disabled{opacity:.3;cursor:not-allowed}.date-display[data-v-3ef38a37]{text-align:center}.year-selector[data-v-3ef38a37]{justify-content:center;margin-bottom:6px;display:flex}.year-dropdown-wrap[data-v-3ef38a37]{align-items:center;display:inline-flex;position:relative}.year-dropdown[data-v-3ef38a37]{appearance:none;color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#f0a0d0,#d080c0);border:2px solid #e0a0d0;border-radius:18px;outline:none;padding:5px 32px 5px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s;box-shadow:0 2px 10px #dc82be4d}.year-dropdown[data-v-3ef38a37]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #dc82be66}.year-dropdown[data-v-3ef38a37]:focus{border-color:#d070b0;box-shadow:0 4px 14px #dc82be66,0 0 0 3px #dc82be26}.year-dropdown option[data-v-3ef38a37]{color:#9b5c8f;background:#fff;padding:6px 12px;font-weight:600}.year-dropdown-arrow[data-v-3ef38a37]{color:#fff;pointer-events:none;font-size:14px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.month-display[data-v-3ef38a37]{margin:4px 0}.month-num[data-v-3ef38a37]{color:#9b5c8f;font-size:36px;font-weight:800;line-height:1}.month-label[data-v-3ef38a37]{color:#c87dae;margin-left:2px;font-size:16px}.month-selector[data-v-3ef38a37]{flex-wrap:wrap;justify-content:center;gap:3px;max-width:280px;margin:0 auto;display:flex}.month-btn[data-v-3ef38a37]{color:#b080a0;cursor:pointer;background:#ffffffe6;border:1.5px solid #e8c8e0;border-radius:10px;width:30px;height:26px;padding:0;font-size:12px;font-weight:600;transition:all .25s}.month-btn.active[data-v-3ef38a37]{color:#fff;background:linear-gradient(135deg,#f0a0d0,#d080c0);border-color:#d080c0;box-shadow:0 2px 8px #dc82be4d}.month-btn[data-v-3ef38a37]:hover:not(.active){background:#fff5fa;border-color:#f0a0d0}.capy-mascot-card[data-v-3ef38a37]{z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;margin-bottom:12px;padding:12px;display:flex;position:relative}.capy-mascot-img[data-v-3ef38a37]{border-radius:14px;width:100%;max-width:270px;height:auto;transition:transform .15s;display:block}.capy-mascot-card:hover .capy-mascot-img[data-v-3ef38a37]{transform:scale(1.04)}.capy-fade-enter-active[data-v-3ef38a37],.capy-fade-leave-active[data-v-3ef38a37]{transition:opacity .3s,transform .3s}.capy-fade-enter-from[data-v-3ef38a37]{opacity:0;transform:scale(.93)}.capy-fade-leave-to[data-v-3ef38a37]{opacity:0;transform:scale(1.05)}.capy-dots[data-v-3ef38a37]{gap:6px;margin-top:8px;display:flex}.capy-dot[data-v-3ef38a37]{cursor:pointer;background:#c88cb459;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.capy-dot.active[data-v-3ef38a37]{background:#d060a0;transform:scale(1.25)}.capy-dot[data-v-3ef38a37]:hover{background:#c864a099}.sync-status[data-v-3ef38a37]{z-index:1;text-align:center;color:#b8a0b0;margin-bottom:10px;font-size:12px;position:relative}.sync-status.connected[data-v-3ef38a37]{color:#90c080}.sync-status.offline[data-v-3ef38a37]{color:#c0a8b8}.sync-icon[data-v-3ef38a37]{animation:2s linear infinite spin-3ef38a37;display:inline-block}.sync-status.connected .sync-icon[data-v-3ef38a37],.sync-status.offline .sync-icon[data-v-3ef38a37]{animation:none}@keyframes spin-3ef38a37{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-container[data-v-3ef38a37]{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:2px solid #ffb4dc40;border-radius:26px;min-height:320px;margin-bottom:20px;padding:16px 12px;position:relative;box-shadow:0 4px 24px #c88cb41f}.weekday-header[data-v-3ef38a37]{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.weekday-cell[data-v-3ef38a37]{text-align:center;color:#c090b0;padding:4px 0;font-size:12px;font-weight:700}.days-grid[data-v-3ef38a37]{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-cell[data-v-3ef38a37]{aspect-ratio:1;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.day-cell.empty[data-v-3ef38a37]{cursor:default}.day-inner[data-v-3ef38a37]{background:linear-gradient(135deg,#fffafe,#fff5fa);border:2px solid #f0d8e8;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.day-cell:hover .day-inner[data-v-3ef38a37]{border-color:#f0a0d0;transform:scale(1.06);box-shadow:0 3px 14px #f0a0d233}.day-cell.checked .day-inner[data-v-3ef38a37]{background:linear-gradient(135deg,#ffe0f0,#f0d0ff);border-color:#f0a0d0;box-shadow:0 3px 14px #f0a0d247}.day-cell.today .day-inner[data-v-3ef38a37]{border-width:2.5px;border-color:#e070b0;box-shadow:0 0 12px #e070b026}.today-dot[data-v-3ef38a37]{background:#e060a0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px}.day-number[data-v-3ef38a37]{color:#9b7090;z-index:2;font-size:13px;font-weight:700;position:relative}.day-cell.checked .day-number[data-v-3ef38a37]{color:#b060a0;font-size:11px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.stamp[data-v-3ef38a37]{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.stamp-emoji[data-v-3ef38a37]{filter:drop-shadow(0 1px 3px #c864a026);font-size:22px;display:block}.stamp-enter-active[data-v-3ef38a37]{animation:.5s cubic-bezier(.17,.67,.24,1.2) stampIn-3ef38a37}.stamp-leave-active[data-v-3ef38a37]{animation:.3s ease-in stampOut-3ef38a37}@keyframes stampIn-3ef38a37{0%{opacity:0;transform:translate(-50%,-45%)scale(2.5)rotate(-20deg)}50%{opacity:1;transform:translate(-50%,-45%)scale(.85)rotate(5deg)}75%{transform:translate(-50%,-45%)scale(1.1)rotate(-2deg)}to{opacity:1;transform:translate(-50%,-45%)scale(1)rotate(0)}}@keyframes stampOut-3ef38a37{0%{opacity:1;transform:translate(-50%,-45%)scale(1)}to{opacity:0;transform:translate(-50%,-45%)scale(.3)}}.ripple-effect[data-v-3ef38a37]{opacity:0;pointer-events:none;border:2px solid #f0a0d0;border-radius:16px;width:100%;height:100%;animation:.6s ease-out ripple-3ef38a37;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}@keyframes ripple-3ef38a37{0%{opacity:.8;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.particles[data-v-3ef38a37]{pointer-events:none;z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle[data-v-3ef38a37]{opacity:0;font-size:12px;animation:.8s ease-out forwards particleFly-3ef38a37;position:absolute}@keyframes particleFly-3ef38a37{0%{opacity:1;transform:translate(0)scale(.3)}60%{opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(.6);opacity:0}}.footer-capybara[data-v-3ef38a37]{z-index:1;margin-top:10px;position:relative}.capy-scene[data-v-3ef38a37]{text-align:center;position:relative}.capy-body[data-v-3ef38a37]{display:inline-block;position:relative}.capy-body.happy[data-v-3ef38a37]{animation:1.5s ease-in-out infinite happyBounce-3ef38a37}@keyframes happyBounce-3ef38a37{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.capy-speech[data-v-3ef38a37]{color:#9b5c8f;background:linear-gradient(135deg,#fffafe,#fff5fa);border:2px solid #f0d0e8;border-radius:18px;max-width:280px;margin-bottom:2px;padding:10px 18px;font-size:13px;line-height:1.5;transition:all .3s;display:inline-block;position:relative;box-shadow:0 3px 12px #c88cb41a}.capy-speech[data-v-3ef38a37]:after{content:"▼";color:#fffafe;text-shadow:0 2px 2px #c88cb414;font-size:14px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.capy-character[data-v-3ef38a37]{cursor:pointer;margin-top:-4px;transition:transform .3s,opacity .3s;display:inline-block;position:relative}.capy-character[data-v-3ef38a37]:hover{transform:scale(1.05)}.capy-character.capy-exit[data-v-3ef38a37]{animation:.3s ease-in forwards capyExit-3ef38a37}.capy-character:not(.capy-exit) .capy-img[data-v-3ef38a37]{animation:.4s cubic-bezier(.34,1.56,.64,1) capyEnter-3ef38a37}@keyframes capyExit-3ef38a37{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.3)rotate(15deg)}}@keyframes capyEnter-3ef38a37{0%{opacity:0;transform:scale(.3)rotate(-15deg)}60%{opacity:1;transform:scale(1.1)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.summon-icon-btn[data-v-3ef38a37]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:5;background:#fff5fae6;border:2px solid #f0c0e0cc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;line-height:1;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:3s ease-in-out infinite summonHint-3ef38a37;display:flex;position:absolute;bottom:12px;right:8px;box-shadow:0 2px 8px #dc8cc833}.summon-icon-btn[data-v-3ef38a37]:hover:not(:disabled){background:#ffe8f5f2;border-color:#e8a0d0;transform:scale(1.15)rotate(30deg);box-shadow:0 4px 14px #dc8cc859}.summon-icon-btn[data-v-3ef38a37]:active:not(:disabled){transform:scale(.9)rotate(180deg)}.summon-icon-btn[data-v-3ef38a37]:disabled{opacity:.4;cursor:not-allowed;animation:none}@keyframes summonHint-3ef38a37{0%,85%,to{transform:scale(1)rotate(0)}90%{transform:scale(1.1)rotate(15deg)}95%{transform:scale(1)rotate(-5deg)}}.capy-img[data-v-3ef38a37]{object-fit:cover;filter:drop-shadow(0 4px 16px #c88cb44d);border-radius:50%;width:130px;height:130px;transition:transform .3s,filter .3s;-webkit-mask-image:radial-gradient(circle,#000 45%,#0009 65%,#0000 78%);mask-image:radial-gradient(circle,#000 45%,#0009 65%,#0000 78%)}.capy-body:hover .capy-img[data-v-3ef38a37]{filter:drop-shadow(0 6px 20px #c88cb466);transform:scale(1.08)}.capy-items[data-v-3ef38a37]{gap:2px;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.item[data-v-3ef38a37]{font-size:16px;animation:3s ease-in-out infinite itemFloat-3ef38a37}.item.crown[data-v-3ef38a37]{font-size:18px;animation-delay:0s}.item.orange[data-v-3ef38a37]{animation-delay:.5s}.item.flower[data-v-3ef38a37]{animation-delay:1s}@keyframes itemFloat-3ef38a37{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(8deg)}}.total-info[data-v-3ef38a37]{color:#b888a8;margin-top:8px;font-size:12px;font-weight:500}.total-info strong[data-v-3ef38a37]{color:#e060a0;font-size:14px;font-weight:800}.grass[data-v-3ef38a37]{opacity:.6;letter-spacing:-2px;justify-content:center;margin-top:4px;font-size:14px;display:flex}.bg-pattern[data-v-3ef38a37]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-item[data-v-3ef38a37]{opacity:.06;font-size:20px;animation:7s ease-in-out infinite bgFloat-3ef38a37;position:absolute}@keyframes bgFloat-3ef38a37{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-8px)rotate(8deg)}66%{transform:translateY(3px)rotate(-5deg)}}.weather-layer[data-v-3ef38a37]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.weather-lottie-main[data-v-3ef38a37]{opacity:.6;filter:drop-shadow(0 4px 20px #b48cdc33);width:280px;height:280px;animation:8s ease-in-out infinite weatherFloat-3ef38a37;position:absolute;top:-5%;right:-10%}.weather-clear .weather-lottie-main[data-v-3ef38a37]{opacity:.7;filter:drop-shadow(0 4px 30px #ffc8504d);width:300px;height:300px}.weather-rain .weather-lottie-main[data-v-3ef38a37],.weather-heavy-rain .weather-lottie-main[data-v-3ef38a37],.weather-drizzle .weather-lottie-main[data-v-3ef38a37]{opacity:.55;top:-8%;right:-5%}.weather-thunder .weather-lottie-main[data-v-3ef38a37]{opacity:.6;width:320px;height:320px}.weather-snow .weather-lottie-main[data-v-3ef38a37]{opacity:.55;width:260px;height:260px}.weather-fog .weather-lottie-main[data-v-3ef38a37]{opacity:.4}@keyframes weatherFloat-3ef38a37{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}.rain-overlay[data-v-3ef38a37]{background:linear-gradient(#7882aa0a 0%,#646e9612 100%);position:absolute;inset:0}.rain-overlay.heavy[data-v-3ef38a37]{background:linear-gradient(#646e9612 0%,#505a821f 100%)}.rain-drop[data-v-3ef38a37]{background:linear-gradient(#aec2e099,#aec2e01a);border-radius:0 0 50% 50%;animation:linear infinite rainFall-3ef38a37;position:absolute;top:-10px}.heavy-drop[data-v-3ef38a37]{background:linear-gradient(#96aad2b3,#96aad233)}@keyframes rainFall-3ef38a37{0%{opacity:0;transform:translateY(-10px)rotate(12deg)}8%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translateY(calc(100vh + 10px))rotate(12deg)}}.lightning-flash[data-v-3ef38a37]{background:#fff0;animation:5s ease-in-out infinite lightning-3ef38a37;position:absolute;inset:0}@keyframes lightning-3ef38a37{0%,to{background:#fff0}88%{background:#fff0}89%{background:#ffffff2e}90%{background:#fff0}92%{background:#ffffff1f}93%{background:#fff0}}.snow-flake[data-v-3ef38a37]{color:#dcd7f0cc;text-shadow:0 0 4px #ffffff80;animation:linear infinite snowFall-3ef38a37;position:absolute;top:-20px}@keyframes snowFall-3ef38a37{0%{opacity:0;transform:translateY(-20px)rotate(0)translate(0)}8%{opacity:1}50%{transform:translateY(50vh)rotate(180deg)translate(25px)}85%{opacity:.7}to{opacity:0;transform:translateY(calc(100vh + 20px))rotate(360deg)translate(-15px)}}.fog-layer[data-v-3ef38a37]{background:linear-gradient(90deg,#0000 0%,#dcd2f026 30%,#dcd2f040 50%,#dcd2f026 70%,#0000 100%);width:120%;height:35%;animation:linear infinite alternate fogDrift-3ef38a37;position:absolute;left:-10%}.fog-1[data-v-3ef38a37]{opacity:.5;animation-duration:20s;top:15%}.fog-2[data-v-3ef38a37]{opacity:.35;animation-duration:28s;animation-delay:-8s;top:45%}@keyframes fogDrift-3ef38a37{0%{transform:translate(-15%)}to{transform:translate(15%)}}.mountains-bg[data-v-3ef38a37]{pointer-events:none;z-index:0;height:45vh;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mountain-layer[data-v-3ef38a37]{width:110%;position:absolute;bottom:0;left:-5%}.mountain-layer svg[data-v-3ef38a37]{width:100%;display:block}.mountain-far[data-v-3ef38a37]{z-index:1;animation:12s ease-in-out infinite mountainSway-3ef38a37}.mountain-far svg[data-v-3ef38a37]{height:200px}.mountain-mid[data-v-3ef38a37]{z-index:2;animation:10s ease-in-out infinite reverse mountainSway-3ef38a37}.mountain-mid svg[data-v-3ef38a37]{height:170px}.mountain-near[data-v-3ef38a37]{z-index:3;animation:8s ease-in-out infinite mountainSway-3ef38a37}.mountain-near svg[data-v-3ef38a37]{height:140px}@keyframes mountainSway-3ef38a37{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.mountain-decor[data-v-3ef38a37]{z-index:4;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.mtn-tree[data-v-3ef38a37]{opacity:.5;font-size:16px;animation:4s ease-in-out infinite treeWave-3ef38a37;position:absolute}.mtn-tree-1[data-v-3ef38a37]{font-size:14px;animation-delay:0s;bottom:120px;left:8%}.mtn-tree-2[data-v-3ef38a37]{font-size:12px;animation-delay:.5s;bottom:100px;left:18%}.mtn-tree-3[data-v-3ef38a37]{opacity:.4;font-size:15px;animation-delay:1s;bottom:130px;left:32%}.mtn-tree-4[data-v-3ef38a37]{font-size:13px;animation-delay:1.5s;bottom:110px;left:48%}.mtn-tree-5[data-v-3ef38a37]{font-size:16px;animation-delay:2s;bottom:140px;left:60%}.mtn-tree-6[data-v-3ef38a37]{font-size:12px;animation-delay:.8s;bottom:105px;left:72%}.mtn-tree-7[data-v-3ef38a37]{font-size:14px;animation-delay:1.3s;bottom:125px;left:85%}.mtn-tree-8[data-v-3ef38a37]{opacity:.4;font-size:13px;animation-delay:1.8s;bottom:115px;right:5%}@keyframes treeWave-3ef38a37{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(2deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-1px)rotate(-1deg)}}@media (width<=380px){.checkin-app[data-v-3ef38a37]{padding:16px 10px 30px}.header h1[data-v-3ef38a37],.stamp-emoji[data-v-3ef38a37]{font-size:18px}.day-number[data-v-3ef38a37]{font-size:11px}.capy-mascot-card[data-v-3ef38a37]{padding:8px}.motivation-card[data-v-3ef38a37]{flex-direction:column;gap:10px}.streak-display[data-v-3ef38a37]{min-width:unset}.achievements-grid[data-v-3ef38a37]{grid-template-columns:repeat(4,1fr)}.celebration-card[data-v-3ef38a37]{margin:0 20px;padding:24px 28px}.celebration-emoji[data-v-3ef38a37]{font-size:48px}.celebration-title[data-v-3ef38a37]{font-size:20px}.cheer-card[data-v-3ef38a37]{max-width:240px;padding:20px 24px 16px}.cheer-capy-img[data-v-3ef38a37]{width:110px;height:110px}.cheer-message[data-v-3ef38a37]{font-size:13px}.mountains-bg[data-v-3ef38a37]{height:35vh}.mountain-far svg[data-v-3ef38a37]{height:150px}.mountain-mid svg[data-v-3ef38a37]{height:120px}.mountain-near svg[data-v-3ef38a37]{height:100px}.mtn-tree[data-v-3ef38a37]{font-size:10px!important}.mtn-tree-1[data-v-3ef38a37]{bottom:80px}.mtn-tree-2[data-v-3ef38a37]{bottom:65px}.mtn-tree-3[data-v-3ef38a37]{bottom:90px}.mtn-tree-4[data-v-3ef38a37]{bottom:75px}.mtn-tree-5[data-v-3ef38a37]{bottom:95px}.mtn-tree-6[data-v-3ef38a37]{bottom:70px}.mtn-tree-7[data-v-3ef38a37]{bottom:85px}.mtn-tree-8[data-v-3ef38a37]{bottom:78px}.weather-lottie-main[data-v-3ef38a37]{width:180px;height:180px;top:-5%;right:-8%}.weather-badge[data-v-3ef38a37]{padding:3px 10px 3px 3px;font-size:11px;top:8px;right:8px}.weather-badge-lottie[data-v-3ef38a37]{width:26px;height:26px}}@media (width>=768px){.checkin-app[data-v-3ef38a37]{max-width:960px;padding:28px 32px 48px}.header h1[data-v-3ef38a37]{letter-spacing:5px;font-size:28px}.subtitle[data-v-3ef38a37]{font-size:15px}.capy-icon[data-v-3ef38a37]{font-size:34px}.wide-layout[data-v-3ef38a37]{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.wide-left[data-v-3ef38a37]{position:sticky;top:20px}.calendar-container[data-v-3ef38a37]{border-radius:28px;padding:20px 18px}.days-grid[data-v-3ef38a37]{gap:8px}.day-inner[data-v-3ef38a37]{border-radius:18px}.day-number[data-v-3ef38a37]{font-size:15px}.stamp-emoji[data-v-3ef38a37]{font-size:26px}.day-cell.checked .day-number[data-v-3ef38a37]{font-size:12px}.weekday-cell[data-v-3ef38a37]{padding:6px 0;font-size:14px}.wide-right[data-v-3ef38a37]{flex-direction:column;gap:16px;display:flex}.capy-mascot-card[data-v-3ef38a37]{border-radius:24px;padding:16px}.capy-mascot-img[data-v-3ef38a37]{max-width:330px}.achievements-section[data-v-3ef38a37]{border-radius:24px;padding:16px 20px}.achievements-grid[data-v-3ef38a37]{grid-template-columns:repeat(5,1fr);gap:10px}.achievement-emoji[data-v-3ef38a37]{font-size:28px}.achievement-name[data-v-3ef38a37]{font-size:11px}.motivation-card[data-v-3ef38a37]{border-radius:24px;padding:18px 20px}.streak-number[data-v-3ef38a37]{font-size:32px}.month-selector[data-v-3ef38a37]{max-width:360px}.month-btn[data-v-3ef38a37]{border-radius:12px;width:36px;height:30px;font-size:13px}.month-num[data-v-3ef38a37]{font-size:42px}.month-label[data-v-3ef38a37]{font-size:18px}.footer-capybara[data-v-3ef38a37]{margin-top:16px}.capy-speech[data-v-3ef38a37]{max-width:320px;padding:12px 20px;font-size:14px}.capy-img[data-v-3ef38a37]{width:160px;height:160px}.top-decor[data-v-3ef38a37]{height:180px}.cloud[data-v-3ef38a37]{font-size:40px}.cloud-2[data-v-3ef38a37]{font-size:32px}.cloud-3[data-v-3ef38a37]{font-size:28px}.star[data-v-3ef38a37]{font-size:20px}}@media (width>=1200px){.checkin-app[data-v-3ef38a37]{max-width:1100px;padding:36px 48px 60px}.header h1[data-v-3ef38a37]{letter-spacing:6px;font-size:32px}.subtitle[data-v-3ef38a37]{letter-spacing:2px;font-size:16px}.capy-icon[data-v-3ef38a37]{font-size:38px}.wide-layout[data-v-3ef38a37]{grid-template-columns:1.3fr 1fr;gap:36px}.calendar-container[data-v-3ef38a37]{border-radius:32px;padding:28px 24px}.days-grid[data-v-3ef38a37]{gap:10px}.day-inner[data-v-3ef38a37]{border-width:2.5px;border-radius:20px}.day-number[data-v-3ef38a37]{font-size:16px}.stamp-emoji[data-v-3ef38a37]{font-size:30px}.day-cell.checked .day-number[data-v-3ef38a37]{font-size:13px}.weekday-cell[data-v-3ef38a37]{padding:8px 0;font-size:15px}.capy-mascot-card[data-v-3ef38a37]{border-radius:26px;padding:20px}.capy-mascot-img[data-v-3ef38a37]{max-width:390px}.achievements-section[data-v-3ef38a37]{border-radius:26px}.achievement-item[data-v-3ef38a37]{border-radius:16px;padding:12px 6px}.achievement-emoji[data-v-3ef38a37]{font-size:32px}.achievement-name[data-v-3ef38a37]{font-size:12px}.achievement-desc[data-v-3ef38a37]{font-size:10px}.motivation-card[data-v-3ef38a37]{border-radius:26px;padding:20px 24px}.level-badge[data-v-3ef38a37]{padding:6px 18px;font-size:14px}.level-emoji[data-v-3ef38a37]{font-size:22px}.streak-number[data-v-3ef38a37]{font-size:36px}.streak-label[data-v-3ef38a37]{font-size:12px}.streak-display[data-v-3ef38a37]{min-width:90px;padding:10px 20px}.month-num[data-v-3ef38a37]{font-size:48px}.month-btn[data-v-3ef38a37]{width:40px;height:34px;font-size:14px}.nav-btn[data-v-3ef38a37]{width:42px;height:42px;font-size:16px}.capy-speech[data-v-3ef38a37]{border-radius:22px;max-width:360px;padding:14px 22px;font-size:15px}.capy-img[data-v-3ef38a37]{width:180px;height:180px}.total-info[data-v-3ef38a37]{font-size:14px}.total-info strong[data-v-3ef38a37]{font-size:16px}.celebration-card[data-v-3ef38a37]{border-radius:32px;padding:40px 52px}.celebration-emoji[data-v-3ef38a37]{font-size:80px}.celebration-title[data-v-3ef38a37]{font-size:28px}.celebration-desc[data-v-3ef38a37]{font-size:16px}.cheer-card[data-v-3ef38a37]{border-radius:32px;max-width:320px;padding:28px 36px 24px}.cheer-capy-img[data-v-3ef38a37]{width:160px;height:160px}.cheer-message[data-v-3ef38a37]{font-size:17px}.mountains-bg[data-v-3ef38a37]{height:50vh}.mountain-far svg[data-v-3ef38a37]{height:260px}.mountain-mid svg[data-v-3ef38a37]{height:220px}.mountain-near svg[data-v-3ef38a37]{height:180px}.mtn-tree[data-v-3ef38a37]{font-size:20px!important}.mtn-tree-1[data-v-3ef38a37]{bottom:160px}.mtn-tree-2[data-v-3ef38a37]{bottom:140px}.mtn-tree-3[data-v-3ef38a37]{bottom:175px}.mtn-tree-4[data-v-3ef38a37]{bottom:150px}.mtn-tree-5[data-v-3ef38a37]{bottom:185px}.mtn-tree-6[data-v-3ef38a37]{bottom:135px}.mtn-tree-7[data-v-3ef38a37]{bottom:165px}.mtn-tree-8[data-v-3ef38a37]{bottom:155px}.weather-lottie-main[data-v-3ef38a37]{width:380px;height:380px;top:-8%;right:-5%}}.calendar-loading[data-v-3ef38a37]{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.calendar-loading-icon[data-v-3ef38a37]{font-size:48px;animation:1s ease-in-out infinite capy-loading-bounce-3ef38a37}.calendar-loading-text[data-v-3ef38a37]{color:#c87dae;letter-spacing:1px;font-size:14px;font-weight:600}.calendar-loading-dots[data-v-3ef38a37]{gap:6px;display:flex}.calendar-loading-dots span[data-v-3ef38a37]{background:#ffb0d0;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dot-bounce-3ef38a37}.calendar-loading-dots span[data-v-3ef38a37]:nth-child(2){animation-delay:.2s}.calendar-loading-dots span[data-v-3ef38a37]:nth-child(3){animation-delay:.4s}@keyframes capy-loading-bounce-3ef38a37{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(-5deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-4px)rotate(5deg)}}@keyframes dot-bounce-3ef38a37{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.mountains-bg[data-v-3ef38a37]{pointer-events:none;z-index:0;width:100%;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mountains-svg[data-v-3ef38a37]{width:100%;height:280px;display:block}.hearts-bg[data-v-3ef38a37]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.heart-float[data-v-3ef38a37]{opacity:0;animation:linear infinite float-up-3ef38a37;display:inline-block;position:absolute;bottom:-40px}@keyframes float-up-3ef38a37{0%{opacity:0;transform:translateY(0)scale(.8)}10%{opacity:.6}80%{opacity:.4}to{opacity:0;transform:translateY(-100vh)scale(1.1)}}.fade-enter-active[data-v-3ef38a37],.fade-leave-active[data-v-3ef38a37]{transition:opacity .3s}.fade-enter-from[data-v-3ef38a37],.fade-leave-to[data-v-3ef38a37]{opacity:0}.version-badge[data-v-3ef38a37]{-webkit-user-select:none;user-select:none;letter-spacing:1px;font-family:monospace;z-index:2147483647!important;color:#fff!important;cursor:pointer!important;background:#ff6b9d!important;border:3px solid #fff!important;border-radius:30px!important;padding:12px 20px!important;font-size:16px!important;font-weight:900!important;position:fixed!important;bottom:20px!important;right:20px!important;box-shadow:0 4px 20px #00000080!important}.version-badge[data-v-3ef38a37]:hover,.version-badge[data-v-3ef38a37]:active{color:#7a3c6f;background:#fff0fafa;transform:translateY(-2px);box-shadow:0 6px 20px #c88cb459}@media (width<=768px){.version-badge[data-v-3ef38a37]{z-index:99999;border-width:2px;padding:10px 14px;font-size:12px;bottom:70px;right:10px}}.version-modal[data-v-3ef38a37]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#50285059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.version-card[data-v-3ef38a37]{text-align:center;background:#fff;border:2px solid #f0d8e8;border-radius:20px;min-width:280px;padding:28px 32px;box-shadow:0 12px 40px #a0508c33}.version-card-title[data-v-3ef38a37]{color:#9b5c8f;margin-bottom:20px;font-size:18px;font-weight:700}.version-row[data-v-3ef38a37]{border-bottom:1px solid #f8e8f4;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.version-row[data-v-3ef38a37]:last-of-type{border-bottom:none;margin-bottom:16px}.version-label[data-v-3ef38a37]{color:#b080a0;font-size:14px}.version-value[data-v-3ef38a37]{color:#7a3c6f;font-size:14px;font-weight:600}.version-close[data-v-3ef38a37]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e090d0,#c070b0);border:none;border-radius:16px;padding:8px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .25s}.version-close[data-v-3ef38a37]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #be64a059}.commit-hash[data-v-3ef38a37]{letter-spacing:.5px;background:#f8f0fa;border-radius:6px;padding:2px 8px;font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:13px}.night-mode .check-in-app[data-v-3ef38a37]{background:linear-gradient(#1a1a2e 0%,#16213e 50%,#0f3460 100%)}.night-mode .capybara-title h1[data-v-3ef38a37]{color:#e2e8f0;text-shadow:0 2px 4px #0000004d}.night-mode .subtitle[data-v-3ef38a37]{color:#a0aec0}.night-mode .mountains-svg polygon[data-v-3ef38a37]{opacity:.3}.night-mode .cloud[data-v-3ef38a37]{opacity:.2}.night-mode .calendar-container[data-v-3ef38a37]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc}.night-mode .calendar-header[data-v-3ef38a37]{color:#e2e8f0}.night-mode .calendar-day-header[data-v-3ef38a37]{color:#a0aec0}.night-mode .calendar-day[data-v-3ef38a37]{color:#e2e8f0;background:#ffffff0d}.night-mode .calendar-day.checked[data-v-3ef38a37]{background:linear-gradient(135deg,#4299e1,#3182ce)}.night-mode .calendar-day.today[data-v-3ef38a37]{border-color:#4299e1;box-shadow:0 0 0 2px #4299e14d}.night-mode .motivation-card[data-v-3ef38a37]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc}.night-mode .streak-display[data-v-3ef38a37]{color:#e2e8f0;background:linear-gradient(135deg,#2d3748,#1a202c)}.night-mode .cheer-card[data-v-3ef38a37]{color:#e2e8f0;background:#1a1a2ee6}.night-mode .achievement-item[data-v-3ef38a37]{background:#ffffff0d;border-color:#ffffff1a}.night-mode .achievement-item.locked[data-v-3ef38a37]{opacity:.5}.night-mode .footer-capybara[data-v-3ef38a37]{opacity:.8}.day-night-switch[data-v-7ea9e981]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.switch-track[data-v-7ea9e981]{background:linear-gradient(135deg,#87ceeb 0%,#e0f6ff 100%);border-radius:30px;width:120px;height:60px;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a,0 4px 12px #87ceeb66}.switch-track.active[data-v-7ea9e981]{background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);box-shadow:inset 0 2px 4px #0000004d,0 4px 12px #2c3e5080}.switch-bg[data-v-7ea9e981]{width:100%;height:100%;position:absolute;top:0;left:0}.star[data-v-7ea9e981]{animation:1.5s ease-in-out infinite twinkle-7ea9e981;position:absolute}@keyframes twinkle-7ea9e981{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.cloud-deco[data-v-7ea9e981]{font-size:20px;animation:3s ease-in-out infinite float-7ea9e981;position:absolute;top:10px;right:15px}@keyframes float-7ea9e981{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.switch-thumb[data-v-7ea9e981]{z-index:2;background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:absolute;top:4px;left:4px;box-shadow:0 4px 8px #0003,0 0 0 2px #fffc}.switch-thumb.active[data-v-7ea9e981]{background:linear-gradient(135deg,#2a2a4a 0%,#1a1a3a 100%);animation:.5s spin-7ea9e981;left:64px;box-shadow:0 4px 12px #2c3e5066,0 0 0 2px #6464c880}@keyframes spin-7ea9e981{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.capybara-icon[data-v-7ea9e981]{width:42px;height:42px}#app{width:100%;min-height:100vh;transition:all .5s;position:relative}#app.night-mode{background:linear-gradient(#1a1a2e 0%,#16213e 50%,#0f3460 100%)}.mode-switch-wrapper{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:50px;padding:10px 16px;transition:all .3s;position:fixed;top:20px;left:20px;box-shadow:0 4px 20px #00000026}.mode-switch-wrapper:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}@media (width<=768px){.mode-switch-wrapper{padding:8px 12px;top:10px;left:10px}}.night-mode .mode-switch-wrapper{background:#1a1a2ef2;box-shadow:0 4px 20px #0006}
