*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--primary:#6c63ff;--primary-light:#8b83ff;--accent-pink:#ff6b9d;--accent-orange:#ffa502;--accent-green:#00b894;--accent-blue:#0984e3;--accent-purple:#a29bfe;--bg-top:#a18cd1;--bg-bottom:#fbc2eb;--card-bg:#ffffffeb;--card-done:#00b8941f;--text:#2d3436;--text-light:#636e72;--text-white:#fff;--shadow-card:0 8px 32px #0000001a;--shadow-card-hover:0 12px 40px #00000026;--radius:24px;--radius-sm:16px;--font:"Zen Maru Gothic", "Hiragino Maru Gothic Pro", sans-serif}html,body{height:100%}body{font-family:var(--font);background:linear-gradient(180deg, var(--bg-top), var(--bg-bottom));min-height:100vh;color:var(--text);padding-bottom:env(safe-area-inset-bottom,20px);background-attachment:fixed;overflow-x:hidden}.bg-wrapper{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.cloud{opacity:.3;font-size:4rem;animation:linear infinite floatCloud;position:absolute}.cloud-1{font-size:5rem;animation-duration:35s;animation-delay:0s;top:8%;left:-10%}.cloud-2{font-size:3.5rem;animation-duration:45s;animation-delay:-10s;top:25%;left:-10%}.cloud-3{font-size:4rem;animation-duration:40s;animation-delay:-20s;top:45%;left:-10%}@keyframes floatCloud{0%{transform:translate(-100px)}to{transform:translate(calc(100vw + 100px))}}.app-container{z-index:1;max-width:500px;padding:1rem;padding-top:env(safe-area-inset-top,1rem);padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}.header{margin-bottom:1rem}.header-top{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.avatar-area{align-items:center;gap:.6rem;display:flex}.avatar{font-size:2.5rem;animation:3s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.user-name{color:#fff;text-shadow:0 2px 8px #00000026;font-size:1.3rem;font-weight:900}.btn-icon{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:none;border-radius:50%;width:44px;height:44px;font-size:1.3rem;transition:all .3s}.btn-icon:hover{background:#fff6;transform:scale(1.1)}.btn-lang{letter-spacing:.02em;border-radius:20px;width:auto;padding:0 12px;font-size:.75rem;font-weight:700}.date-display{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);background:#fff3;padding:1rem 1.5rem}.date-main{color:#fff;text-shadow:0 2px 10px #0000001a;font-size:1.8rem;font-weight:900}.date-month,.date-day{background:linear-gradient(135deg,#fff,#f0e6ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.date-separator{opacity:.9;margin:0 .2rem;font-size:1.2rem}.date-weekday{color:#ffffffe6;margin-top:.3rem;font-size:1.1rem;font-weight:700}.progress-section{margin-bottom:1.2rem}.progress-text{text-align:center;color:#fff;text-shadow:0 1px 4px #0000001a;margin-bottom:.6rem;font-size:1.35rem;font-weight:700}.progress-text strong{color:var(--accent-orange);text-shadow:0 1px 4px #0003;font-size:1.9rem}.progress-bar-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff4d;border-radius:14px;height:28px;position:relative;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#ffd93d,#ff6b6b);border-radius:14px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 12px #ffd93d80}.progress-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-stars{pointer-events:none;justify-content:space-around;align-items:center;height:100%;padding:0 .5rem;display:flex;position:absolute;top:0;left:0;right:0}.progress-star{opacity:.3;filter:grayscale();font-size:1rem;transition:all .5s}.progress-star.lit{opacity:1;filter:grayscale(0);animation:.5s ease-out starPop}@keyframes starPop{0%{transform:scale(.5)}50%{transform:scale(1.5)}to{transform:scale(1)}}.task-list{flex-direction:column;gap:.8rem;padding-bottom:2rem;display:flex}.task-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;-webkit-user-select:none;user-select:none;border:3px solid #0000;align-items:center;gap:1rem;padding:1.2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.task-card:before{content:"";background:linear-gradient(135deg,#0000,#6c63ff08);transition:all .3s;position:absolute;inset:0}.task-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.task-card:active{transform:scale(.97)}.task-card.completed{background:var(--card-done);border-color:var(--accent-green)}.task-card.completed .task-icon{animation:none}.task-card.completing{animation:.6s ease-out completeFlash}@keyframes completeFlash{0%{background:var(--card-bg);transform:scale(1)}30%{background:#00b89433;transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}.task-icon{background:linear-gradient(135deg,#6c63ff1a,#ff6b9d1a);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:2.8rem;transition:all .3s;display:flex}.task-card.completed .task-icon{background:linear-gradient(135deg,#00b89426,#00b8940d)}.task-name{flex-grow:1;font-size:1.35rem;font-weight:700;line-height:1.4}.task-card.completed .task-name{color:var(--accent-green)}.task-check{border:3px solid var(--accent-purple);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;transition:all .3s;display:flex}.task-card.completed .task-check{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.icon-fly{pointer-events:none;z-index:200;font-size:2.8rem;animation:.85s ease-out forwards iconFlyUp;position:fixed;transform:translate(-50%,-50%)}@keyframes iconFlyUp{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}35%{opacity:1;transform:translate(-50%,-130%)scale(1.45)}to{opacity:0;transform:translate(-50%,-240%)scale(.5)}}.modal-entering .reward-modal-content{animation:.32s cubic-bezier(.16,1,.3,1) forwards modalSlideUp}.modal-closing .reward-modal-content{animation:.24s cubic-bezier(.4,0,1,1) forwards modalSlideDown}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}.sparkle-container{pointer-events:none;z-index:100;position:fixed}.sparkle{font-size:1.5rem;animation:1s ease-out forwards sparkleFloat;position:absolute}@keyframes sparkleFloat{0%{opacity:1;transform:translate(0)scale(.5)rotate(0)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(1.2) rotate(360deg)}}.all-done-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;justify-content:center;align-items:center;animation:.5s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.all-done-content{text-align:center;background:#fff;border-radius:32px;max-width:90vw;padding:3rem 2.5rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) popIn;box-shadow:0 30px 100px #0003}@keyframes popIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.all-done-emoji{font-size:5rem;animation:1s ease-in-out infinite alternate celebrateEmoji}@keyframes celebrateEmoji{0%{transform:scale(1)rotate(-5deg)}to{transform:scale(1.1)rotate(5deg)}}.all-done-title{background:linear-gradient(135deg, var(--primary), var(--accent-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:1rem 0 .5rem;font-size:1.8rem;font-weight:900}.all-done-subtitle{color:var(--text-light);margin-bottom:1.5rem;font-size:1rem}.all-done-points{color:#ffd93d;text-shadow:0 2px 8px #0003;margin:.6rem 0;font-size:1.3rem;font-weight:900}.all-done-stars{justify-content:center;gap:.5rem;font-size:2rem;animation:2s ease-in-out infinite starsWave;display:flex}.all-done-stars span{animation:1.5s ease-in-out infinite starFloat}.all-done-stars span:first-child{animation-delay:0s}.all-done-stars span:nth-child(2){animation-delay:.2s}.all-done-stars span:nth-child(3){animation-delay:.4s}.all-done-stars span:nth-child(4){animation-delay:.6s}.all-done-stars span:nth-child(5){animation-delay:.8s}@keyframes starFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.confetti-container{pointer-events:none;z-index:99;position:fixed;inset:0;overflow:hidden}.confetti-piece{width:12px;height:12px;animation:linear forwards confettiFall;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(100vh)rotate(720deg)scale(.5)}}.loading-screen{background:linear-gradient(180deg, var(--bg-top), var(--bg-bottom));z-index:200;background-attachment:fixed;padding:1rem;position:fixed;inset:0;overflow:hidden}.skeleton-child{max-width:500px;margin:0 auto;padding-top:1rem}.skeleton-header-row{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-block{background:linear-gradient(90deg,#fff3 25%,#fff6 50%,#fff3 75%) 0 0/800px 100%;animation:1.4s infinite sk-shimmer}.empty-state{text-align:center;color:#fff;padding:3rem 1.5rem}.empty-state .empty-icon{margin-bottom:1rem;font-size:4rem}.empty-state p{opacity:.8;font-size:1.2rem;font-weight:700}@media (width<=380px){.date-month,.date-day{font-size:2rem}.task-name{font-size:1.15rem}.task-icon{width:54px;height:54px;font-size:2.2rem}.task-check{width:36px;height:36px}.all-done-title{font-size:1.5rem}}.point-badge{color:#7b5800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;cursor:pointer;background:#ffd700eb;border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;min-width:58px;padding:.3rem .65rem .25rem;font-weight:900;transition:transform .15s;display:flex;box-shadow:0 2px 8px #0000001f}.point-badge:active{transform:scale(.93)}.point-badge-row{align-items:baseline;gap:.2rem;display:flex}.point-rank{font-size:1.15rem;line-height:1}.point-value-num{font-size:1.1rem}.pt-label{font-size:.68rem}.point-xp-bar{background:#00000026;border-radius:2px;width:100%;height:4px;overflow:hidden}.point-xp-fill{background:linear-gradient(90deg,#f39c12,#e67e22);border-radius:2px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}@keyframes pointBump{0%{transform:scale(1)}40%{transform:scale(1.28)}70%{transform:scale(.94)}to{transform:scale(1)}}.point-bump{animation:.45s ease-out pointBump}.btn{font-size:1rem;font-weight:900;font-family:var(--font);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.4rem;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#6c63ff,#9c63ff);box-shadow:0 4px 14px #6c63ff59}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{transform:scale(.96)}.btn-sm{padding:.3rem .9rem;font-size:.85rem}.btn-muted{color:var(--text);background:#80808026;border:1px solid #8080804d}.btn-muted:hover{background:#80808040}body.theme-b .btn-primary{color:#fff;background:linear-gradient(135deg,#f6d365,#fda085);box-shadow:0 4px 14px #fda08566}body.theme-c .btn-primary{color:#fff;background:linear-gradient(135deg,#ff6b35,#ffb800);box-shadow:0 4px 14px #ff6b3559}body.theme-d .btn-primary{color:#39ff14;text-shadow:0 0 8px #39ff14;background:0 0;border:1.5px solid #39ff14;box-shadow:0 0 12px #39ff1459}body.theme-d .btn-primary:hover{background:#39ff141a}.bottom-nav{z-index:100;height:calc(76px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-top:1px solid #fff9;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.bottom-nav-btn{cursor:pointer;font-family:var(--font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .2rem;transition:transform .15s,opacity .15s;display:flex}.bottom-nav-btn:active{transform:scale(.92)}.bottom-nav-btn:disabled{cursor:default}.bottom-nav-icon{font-size:1.8rem;line-height:1}.bottom-nav-label{color:#555;white-space:nowrap;font-size:.75rem;font-weight:700}.chore-nav-btn .bottom-nav-label{color:#00b894}.bank-nav-btn .bottom-nav-label{color:#6c5ce7}.reward-nav-btn .bottom-nav-label{color:#ff6b9d}.bank-deposit-form{margin-top:.8rem}.reward-modal{z-index:100;align-items:flex-end;display:flex;position:fixed;inset:0}.reward-modal-backdrop{background:#00000080;position:absolute;inset:0}.reward-modal-content{z-index:1;border-radius:var(--radius) var(--radius) 0 0;background:#fff;width:100%;max-height:85vh;padding:1.5rem 1rem 2rem;position:relative;overflow-y:auto}.reward-modal-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.reward-modal-header h3{font-size:1.2rem;font-weight:900}.reward-points-info{border-radius:var(--radius-sm);color:#7b5800;background:#fff8e1;margin-bottom:1rem;padding:.6rem 1rem;font-size:.95rem}.reward-items{flex-direction:column;gap:.7rem;margin-bottom:1.2rem;display:flex}.reward-item{border-radius:var(--radius-sm);background:#f8f7ff;border:2px solid #e8e4ff;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.reward-item-icon{flex-shrink:0;font-size:2rem}.reward-item-info{flex:1}.reward-item-name{font-size:1rem;font-weight:700}.reward-item-cost{color:#e17000;font-size:.85rem;font-weight:700}.reward-item-btn{color:#fff;font-size:.85rem;font-weight:900;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#6c63ff,#9c63ff);border:none;border-radius:999px;flex-shrink:0;padding:.5rem 1rem}.reward-item-btn:disabled{cursor:not-allowed;background:#ccc}.reward-requests-section h4{color:#888;border-bottom:1px solid #eee;margin-bottom:.5rem;padding-bottom:.3rem;font-size:.95rem}.reward-request-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.9rem;display:flex}.req-status{margin-left:auto;font-size:.8rem}.no-rewards-msg{text-align:center;color:#aaa;padding:1.5rem}.bg-star-b{pointer-events:none;background:linear-gradient(90deg,#fff0,#fff);height:1.5px;animation:linear infinite bgShootingStar;position:absolute}.bg-dot-b{pointer-events:none;background:#ffffff8c;border-radius:50%;position:absolute}@keyframes bgShootingStar{0%{opacity:1;transform:translate(0)rotate(-35deg)}80%{opacity:1}to{opacity:0;transform:translate(220px,120px)rotate(-35deg)}}.bg-particle-c{pointer-events:none;border-radius:50%;animation:ease-in infinite bgRiseParticle;position:absolute}@keyframes bgRiseParticle{0%{opacity:.6;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-280px)scale(.2)}}.bg-scan-d{pointer-events:none;background:linear-gradient(90deg,#0000,#00d4ff66,#0000);height:2px;animation:linear infinite bgScanLine;position:absolute;left:0;right:0}.bg-glow-d{pointer-events:none;border-radius:50%;animation:ease-in-out infinite bgGlowDot;position:absolute}@keyframes bgScanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes bgGlowDot{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.9;transform:scale(1.8)}}body.theme-b{--bg-top:#0f0c29;--bg-bottom:#24243e;--card-bg:#ffffff0d;--card-done:#00b89426;--text:#fff;--text-light:#ffffff8c;--shadow-card:0 4px 20px #0006;background:linear-gradient(#0f0c29 0%,#302b63 100%) fixed}body.theme-b .bg-wrapper{background:0 0}body.theme-b:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}body.theme-b .user-name{color:#fff}body.theme-b .btn-icon:hover{background:#fff3}body.theme-b .date-display{background:#ffffff0d;border:1px solid #ffffff1a}body.theme-b .date-main,body.theme-b .date-sub{color:#fff}body.theme-b .progress-section{background:0 0;border:none}body.theme-b .progress-text{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase}body.theme-b .progress-text strong{color:#fda085;text-shadow:none}body.theme-b .progress-bar-container{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;height:10px}body.theme-b .progress-bar{background:linear-gradient(90deg,#f6d365,#fda085);border-radius:8px;box-shadow:0 0 10px #f6d36599}body.theme-b .progress-bar:after,body.theme-b .progress-stars{display:none}body.theme-b .task-card{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}body.theme-b .task-card.completed{background:linear-gradient(135deg,#00b89433,#00b8940d);border-color:#00b89480}body.theme-b .task-name{color:#fff}body.theme-b .task-card.completed .task-name{color:#00b894}body.theme-b .task-icon{background:#ffffff14;border:1px solid #ffffff1f}body.theme-b .task-check{color:#ffffff4d;border-color:#ffffff40}body.theme-b .task-card.completed .task-check{color:#00b894;background:#00b8944d;border-color:#00b894}body.theme-b .all-done-overlay{background:linear-gradient(#0f0c29f2,#302b63f2)}body.theme-b .point-badge{background:linear-gradient(135deg,#f6d365,#fda085);box-shadow:0 4px 14px #fda08580}body.theme-b .point-rank,body.theme-b .point-value-num,body.theme-b .pt-label{color:#fff}body.theme-b .point-xp-bar{background:#ffffff4d}body.theme-b .point-xp-fill{background:#ffffffe6}body.theme-b .bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-top:1px solid #ffffff1a}body.theme-b .bottom-nav-label{color:#fff9}body.theme-b .chore-nav-btn .bottom-nav-label,body.theme-b .bank-nav-btn .bottom-nav-label,body.theme-b .reward-nav-btn .bottom-nav-label{color:#ffffffb3}.bank-summary-box{background:#f0f7ff;border-radius:12px;flex-direction:column;gap:.4rem;padding:.8rem 1rem;font-size:.95rem;display:flex}body.theme-b .bank-summary-box,body.theme-d .bank-summary-box{background:#ffffff12;border:1px solid #ffffff1a}body.theme-b .bank-summary-box span[style],body.theme-d .bank-summary-box span[style]{color:#fff9!important}body.theme-b .bank-summary-box strong,body.theme-d .bank-summary-box strong{color:#fff!important}.ph-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.ph-item-info{flex:1}.ph-item-label{font-size:.9rem;font-weight:700}.ph-item-date{color:#aaa;margin-top:2px;font-size:.75rem}.ph-item-amount{flex-shrink:0;font-size:1rem;font-weight:900}body.theme-b .reward-modal-content{color:#fff;background:#252545;border-top:2px solid #f6d36566}body.theme-b .reward-modal-backdrop{background:#000000bf}body.theme-b .reward-modal-header h3{color:#fff}body.theme-b .reward-points-info{color:#f6d365;background:#f6d36526;border:1px solid #f6d36540}body.theme-b .reward-item{color:#fff;background:#ffffff0f;border-color:#ffffff1f}body.theme-b .reward-item-name{color:#fff}body.theme-b .reward-item-cost{color:#fda085}body.theme-b .modal-close-btn{color:#fff9}body.theme-b .modal-close-btn:hover{color:#fff}body.theme-b .btn-icon{color:#fff;background:#ffffff1f}body.theme-b .ph-item{border-bottom-color:#ffffff1a}body.theme-b .ph-item-label{color:#fff}body.theme-b .ph-item-date{color:#ffffff73}body.theme-b #point-history-list>p{color:#ffffff80}body.theme-b #loading{background:linear-gradient(#0f0c29,#302b63)}body.theme-c{--bg-top:#ff6b35;--bg-bottom:#ff6b35;--card-bg:#fff;--card-done:#e8fbf5;--text:#1a1a1a;--text-light:#555;--shadow-card:0 2px 12px #00000014;background:#f8f9fa fixed}body.theme-c .user-name{color:#fff}body.theme-c .btn-icon{color:#fff;background:#ffffff40}body.theme-c .btn-icon:hover{background:#fff6}body.theme-c .date-display{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}body.theme-c .date-main,body.theme-c .date-sub{color:#fff}body.theme-c .progress-section{box-shadow:none;background:0 0;border:none}body.theme-c .progress-text{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;font-weight:700}body.theme-c .progress-text strong{color:#fff;text-shadow:none}body.theme-c .progress-bar-container{background:#ffffff59;border-radius:6px;height:8px}body.theme-c .progress-bar{box-shadow:none;background:#fff;border-radius:6px}body.theme-c .progress-bar:after,body.theme-c .progress-stars{display:none}body.theme-c .task-card{color:#1a1a1a;background:#fff;border:none;border-left:5px solid #ff6b35;border-radius:16px;box-shadow:0 2px 12px #00000014}body.theme-c .task-card.completed{background:#fff;border-left-color:#00c896}body.theme-c .task-name{color:#1a1a1a}body.theme-c .task-card.completed .task-name{color:#aaa}body.theme-c .task-icon{background:#fff3ee}body.theme-c .task-card.completed .task-icon{background:#e8fbf5}body.theme-c .task-check{color:#0000;border:2.5px solid #ddd}body.theme-c .task-card.completed .task-check{color:#fff;background:#00c896;border-color:#00c896;box-shadow:0 4px 12px #00c89666}body.theme-c .all-done-overlay{background:linear-gradient(#ff6b35eb,#ffb800eb)}body.theme-c .header{border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(135deg,#ff6b35 0%,#f7c59f 100%);margin:-1rem -1rem 1rem;padding:1rem}body.theme-c .point-badge{background:#ffffffe6}body.theme-c .point-rank,body.theme-c .point-value-num,body.theme-c .pt-label{color:#ff6b35}body.theme-c .point-xp-bar{background:#ff6b3533}body.theme-c .point-xp-fill{background:#ff6b35}body.theme-c .bottom-nav{background:#fff;border-top:1px solid #f0f0f0}body.theme-c .bottom-nav-label{color:#555}body.theme-c .chore-nav-btn .bottom-nav-label{color:#ff6b35}body.theme-c .bank-nav-btn .bottom-nav-label{color:#ffb800}body.theme-c .reward-nav-btn .bottom-nav-label{color:#00c896}body.theme-c #loading{background:linear-gradient(#ff6b35,#f7c59f)}body.theme-d{--bg-top:#080810;--bg-bottom:#080810;--card-bg:#ffffff08;--card-done:#00d4ff1a;--text:#ffffffe6;--text-light:#ffffff73;--shadow-card:0 4px 20px #0009;background:#080810 fixed}body.theme-d:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00d4ff0a 1px,#0000 1px),linear-gradient(90deg,#00d4ff0a 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}body.theme-d .user-name{color:#fff;text-shadow:0 0 10px #00d4ff80}body.theme-d .btn-icon{color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff4d}body.theme-d .btn-icon:hover{background:#00d4ff33}body.theme-d .date-display{background:#00d4ff0d;border:1px solid #00d4ff33}body.theme-d .date-main{color:#fff;text-shadow:0 0 8px #00d4ff66}body.theme-d .date-sub{color:#fff9}body.theme-d .progress-section{background:0 0;border:none}body.theme-d .progress-text{color:#ffffff80;letter-spacing:.15em;text-transform:uppercase}body.theme-d .progress-text strong{color:#00d4ff;text-shadow:0 0 8px #00d4ff}body.theme-d .progress-bar-container{background:#ffffff14;border-radius:6px;height:6px}body.theme-d .progress-bar{background:linear-gradient(90deg,#00d4ff,#39ff14);border-radius:6px;box-shadow:0 0 8px #39ff14b3}body.theme-d .progress-bar:after,body.theme-d .progress-stars{display:none}body.theme-d .task-card{color:#ffffffe6;background:#ffffff08;border:1px solid #ffffff14}body.theme-d .task-card.completed{background:#00d4ff14;border-color:#00d4ff66}body.theme-d .task-name{color:#ffffffe6}body.theme-d .task-card.completed .task-name{color:#fff6}body.theme-d .task-icon{background:#00d4ff1a;border:1px solid #00d4ff33}body.theme-d .task-card.completed .task-icon{box-shadow:0 0 12px #00d4ff4d}body.theme-d .task-check{color:#fff3;border:1.5px solid #ffffff26}body.theme-d .task-card.completed .task-check{color:#00d4ff;text-shadow:0 0 6px #00d4ff;background:#00d4ff33;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff80}body.theme-d .all-done-overlay{background:linear-gradient(#080810f5,#001428f5)}body.theme-d .all-done-text{color:#39ff14;text-shadow:0 0 20px #39ff14}body.theme-d .point-badge{background:0 0;border:1.5px solid #39ff14;box-shadow:0 0 12px #39ff1466,inset 0 0 12px #39ff141a}body.theme-d .point-rank{color:#39ff14;text-shadow:0 0 6px #39ff14}body.theme-d .point-value-num,body.theme-d .pt-label{color:#39ff14;text-shadow:0 0 8px #39ff14}body.theme-d .point-xp-bar{background:#39ff1426}body.theme-d .point-xp-fill{background:#39ff14;box-shadow:0 0 6px #39ff14}body.theme-d .bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080810e6;border-top:1px solid #00d4ff33}body.theme-d .bottom-nav-label{color:#ffffff80}body.theme-d .chore-nav-btn .bottom-nav-label{color:#00d4ff}body.theme-d .bank-nav-btn .bottom-nav-label{color:#39ff14}body.theme-d .reward-nav-btn .bottom-nav-label{color:#ff2d78}body.theme-d .reward-modal-content{color:#ffffffe6;background:#0d0d1a;border:1px solid #00d4ff33}body.theme-d .reward-modal-header h3{color:#fff}body.theme-d .reward-points-info{color:#39ff14;background:#39ff1414;border:1px solid #39ff1433}body.theme-d .reward-item{color:#ffffffe6;background:#ffffff08;border-color:#00d4ff26}body.theme-d .reward-item-name{color:#ffffffe6}body.theme-d .reward-item-cost{color:#39ff14}body.theme-d .modal-close-btn{color:#ffffff80}body.theme-d .modal-close-btn:hover{color:#fff}body.theme-d .ph-item{border-bottom-color:#ffffff14}body.theme-d .ph-item-label{color:#ffffffe6}body.theme-d .ph-item-date,body.theme-d #point-history-list>p{color:#fff6}body.theme-d #loading{background:#080810}body.theme-d #loading-text{color:#00d4ff}.app-toast{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background:#333;border-radius:24px;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 16px #0000004d}.app-toast-success{background:#4caf50}.app-toast-error{background:#e53935}.app-toast-show{opacity:1;transform:translate(-50%)translateY(0)}
