.app-update{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;background:var(--grow-light);color:var(--grow-deep);border-bottom:var(--bw-rule) solid var(--grow-line);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.app-update button{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(360px,100%);background:var(--card-bg);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:32px 28px;display:grid;gap:16px}.login-card h1{margin:0;color:var(--brand);font-size:27px;font-weight:400}.slogan{margin:-8px 0 0;color:var(--text-2);font-size:var(--fs-label)}.login-card label{display:grid;gap:6px;font-size:var(--fs-label);color:var(--text-2)}.login-card input{min-width:0;width:100%;font-size:16px;padding:12px 14px;border:var(--bw-strong) solid var(--line);border-radius:var(--r-btn);color:var(--text-1);background:var(--card-bg)}.login-card input:focus{outline:none;border-color:var(--brand-line);box-shadow:var(--ring)}.login-card button,.shell button{font-size:18px;padding:12px 16px;border-radius:var(--r-btn);background:var(--brand);color:var(--on-solid);display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-card button:disabled{opacity:.6;cursor:default}.error{margin:0;color:var(--brand-deep);background:var(--brand-light);border-radius:var(--r-tag);padding:10px 12px;font-size:var(--fs-label)}.loading,.shell{padding:24px}@keyframes pt-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,.965)}}@keyframes pt-blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.1)}}@keyframes pt-jump{0%{transform:translateY(0) scale(1)}18%{transform:translateY(0) scale(1.1,.88)}48%{transform:translateY(-22px) scale(.94,1.08)}78%{transform:translateY(0) scale(1.08,.92)}to{transform:translateY(0) scale(1)}}@keyframes pt-squash{0%{transform:scale(1)}30%{transform:scale(1.16,.8)}62%{transform:scale(.95,1.06)}to{transform:scale(1)}}@keyframes pt-land{0%{transform:translateY(-10px) scale(.96,1.05)}40%{transform:translateY(0) scale(1.14,.84)}70%{transform:translateY(0) scale(.97,1.04)}to{transform:translateY(0) scale(1)}}@keyframes pt-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes pt-wave{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-28deg)}50%{transform:rotate(12deg)}}@keyframes pt-dangle{0%,to{transform:translateY(-18px) rotate(-6deg)}50%{transform:translateY(-18px) rotate(6deg)}}@keyframes pt-kick{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes pt-float{0%{transform:translate(0) scale(0)}20%{transform:translateY(-6px) scale(1)}80%{transform:translateY(-30px) scale(1)}to{transform:translateY(-38px) scale(0)}}@keyframes pt-pop{0%{transform:scale(0) rotate(0)}45%{transform:scale(1.15) rotate(45deg)}to{transform:scale(0) rotate(90deg)}}@keyframes pt-conf{0%{transform:translateY(-50px) rotate(0)}to{transform:translateY(125px) rotate(540deg)}}@keyframes pt-fall{0%{transform:translateY(-80px)}60%{transform:translateY(0)}75%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes pt-hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.08,.92)}50%{transform:translateY(-10px) scale(.97,1.04)}80%{transform:translateY(0) scale(1.04,.96)}}@keyframes pt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pt-jitter{0%,to{transform:translate(0) rotate(0)}20%,60%{transform:translate(-3px) rotate(-3deg)}40%,80%{transform:translate(3px) rotate(3deg)}}@keyframes pt-look{0%,to{transform:translate(0)}35%{transform:translate(-4px)}65%{transform:translate(4px)}}@keyframes pt-peeklook-r{0%,to{transform:translate(0)}30%,70%{transform:translate(-15%)}}@keyframes pt-peeklook-l{0%,to{transform:translate(0)}30%,70%{transform:translate(15%)}}@keyframes pt-peekout-r{0%,to{transform:translate(0)}20%,80%{transform:translate(-53%)}}@keyframes pt-peekout-l{0%,to{transform:translate(0)}20%,80%{transform:translate(53%)}}@keyframes pt-lean-r{0%,to{transform:rotate(0)}30%,70%{transform:rotate(9deg) translate(4%)}}@keyframes pt-lean-l{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-9deg) translate(-4%)}}@keyframes pt-bubble{0%{transform:scale(.6)}60%{transform:scale(1.05)}to{transform:scale(1)}}.pet-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:18}.pet-layer{transition:opacity .4s ease}.pet-layer.seated{opacity:0}.pet-layer.seated .pet-body{pointer-events:none}.pet-layer.hopping{transition:none}.pet-layer.hopping .pet-body{pointer-events:none}.pet-body{transform-origin:50% 100%}.pet-layer.celebrating{z-index:55}.pet-layer.celebrating .pet-body{pointer-events:none}.pet-body{position:absolute;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}.pet-body.dragging{cursor:grabbing}.pet-body.moving{transition:left .22s ease-out,top .22s ease-out}.pet-body.flying{transition:left .6s cubic-bezier(.3,1.2,.5,1),top .6s cubic-bezier(.3,1.2,.5,1)}.pet-bubble{position:absolute;pointer-events:none}.pet-bubble.go{pointer-events:auto}.pet-bubble>div,.pet-bubble>button{padding:7px 13px;border-radius:14px;background:#fff;border:1.5px solid #f3edf0;box-shadow:0 5px 18px #785a6e29;font-family:ZCOOL KuaiLe,PingFang SC,system-ui,sans-serif;font-size:18px;line-height:1.3;white-space:nowrap;color:#2c2a2f;animation:pt-bubble .28s ease-out forwards}.pet-portrait{display:inline-block;line-height:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.pet-layer *,.pet-portrait *{animation:none!important;transition:none!important}}.pet-bubble>button{cursor:pointer}@keyframes pt-pearl{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-3px)}}@keyframes pt-cappop{0%,to{transform:translateY(0)}35%{transform:translateY(-12px)}60%{transform:translateY(0)}75%{transform:translateY(-3px)}}@keyframes pt-nibble{0%,to{transform:translateY(0) rotate(0)}20%,60%{transform:translateY(1.5px) rotate(-2deg)}40%,80%{transform:translateY(0) rotate(2deg)}}@keyframes pt-swing{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes pt-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(9deg)}}.hd-decor{position:relative;height:0;pointer-events:none}.hd-decor-art{position:absolute;z-index:1;top:-14px;left:50%;margin-left:var(--hd-shift, -72px);display:block;overflow:visible;pointer-events:none}.hd-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:17;overflow:hidden;pointer-events:none}.hd-fall{position:absolute;top:0;transform:translateY(-60px);animation-name:hd-fall;animation-timing-function:linear;animation-fill-mode:forwards}.hd-fall>.hd-sway{animation-name:hd-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes hd-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes hd-twinkle{0%,to{transform:scale(.72)}50%{transform:scale(1)}}@keyframes hd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes hd-drift{0%,to{transform:translate(-1.5px)}50%{transform:translate(1.5px)}}@keyframes hd-fall{0%{transform:translateY(-60px)}to{transform:translateY(calc(100vh + 80px))}}@keyframes hd-sway{0%,to{transform:translate(-18px) rotate(-24deg)}50%{transform:translate(18px) rotate(24deg)}}@keyframes hd-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-9px)}55%{transform:translateY(0)}72%{transform:translateY(-3px)}}.hd-bloom{position:absolute;transform:translate(-50%,-50%) scale(0);animation-name:hd-bloom-at;animation-timing-function:cubic-bezier(.2,.8,.3,1);animation-fill-mode:forwards}@keyframes hd-bloom-at{0%{transform:translate(-50%,-50%) scale(0) rotate(0)}30%{transform:translate(-50%,-50%) scale(1) rotate(8deg)}70%{transform:translate(-50%,-50%) scale(1.05) rotate(12deg)}to{transform:translate(-50%,-50%) scale(0) rotate(16deg)}}.hd-tap-burst{transform-box:fill-box;transform-origin:50% 50%;transform:scale(0);animation:hd-bloom 1.3s cubic-bezier(.2,.8,.3,1) forwards}@keyframes hd-bloom{0%{transform:scale(0) rotate(0)}30%{transform:scale(1) rotate(8deg)}70%{transform:scale(1.05) rotate(12deg)}to{transform:scale(0) rotate(16deg)}}@media(prefers-reduced-motion:reduce){.hd-decor *,.hd-sky *{animation:none!important}}@media(prefers-reduced-motion:reduce){.hd-tap-burst{animation:none;transform:scale(1)}}.hdt-list,.hdd-list{display:flex;flex-direction:column;gap:14px}.hdt{display:flex;flex-direction:column;gap:10px}.hdt .kid-section{align-items:center}.hdt-fest{display:inline-flex;margin-right:6px}.hdt-gifts-line{display:inline-flex;align-items:center;gap:8px;margin-left:10px}.hdt-goal{font-size:16px;color:var(--text-2)}.hdt-count{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:9px;background:var(--earn-light);color:var(--earn-deep);font-family:var(--font-num);font-weight:700;font-size:16px}.hdt-gifts{display:inline-flex;align-items:center;gap:4px;filter:grayscale(1);opacity:.45}.hdt-gifts.lit{filter:none;opacity:1}.hdt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.hdt-card{display:flex;flex-direction:column;gap:14px}.hdt-card.claimable{background:var(--keep-light, var(--task-light))}.hdt-card-head{display:flex;align-items:flex-start;gap:12px}.hdt-tile{color:var(--task-deep)}.hdt-card-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hdt-card-name{font-size:21px;line-height:1.25;color:var(--text-1)}.hdt-card-sub{font-size:16px;color:var(--text-2)}.hdt-card .kid-claim,.hdt-card .kid-pill{flex:none;align-self:flex-start}.hdt-do{align-self:flex-start}.hdt-reward{flex:none;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;border-radius:14px;border:2px dashed var(--task-line);background:var(--keep-light, var(--task-light));color:var(--task-deep);font-size:15px}.hdt-reward-top{display:flex;align-items:center;gap:3px}.hdt-reward-top img{width:20px;height:20px}.hdt-reward-top .num{font-weight:800;font-size:22px}.hdd{display:flex;flex-direction:column;gap:10px}.hdd-row{display:flex;align-items:center;gap:8px;padding:10px;border-radius:20px;background:var(--card-bg);border:1.5px solid var(--line)}.hdd-row.claimable{background:var(--keep-light, var(--task-light));border-color:var(--task-line)}.hdd-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hdd-name{font-size:19px;line-height:1.25;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdd-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:15px}.hdd-fest{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:9px;background:var(--task-light);color:var(--task-deep)}.hdd-state.waiting{color:var(--wait-deep, var(--text-2))}.hdd-state.done{color:var(--earn-deep)}.hdd-row .kid-claim,.hdd-row .kid-btn{flex:none}.hdd-row .kid-btn.hdd-do{height:36px;padding:0 10px;gap:4px;font-size:15px;white-space:nowrap}.hdd-row .hdt-reward{padding:3px 7px;font-size:13px}.hdd-row .hdt-reward-top img{width:16px;height:16px}.hdd-row .hdt-reward-top .num{font-size:18px}:root[data-theme=night-star-chart] .hdt-card.claimable,:root[data-theme=night-star-chart] .hdd-row.claimable{background:#1b2c4e;border-color:#d89f3a}:root[data-theme=night-star-chart] .hdt-reward{background:#0c1526;border-color:#6f634f;color:#ffd68c}.hd-gift{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;background:#4a464f57;animation:hd-gift-dim .4s ease-out both;cursor:pointer}.hd-gift-stage{position:absolute;left:50%;top:max(8px,calc(42% - 276px));width:300px;height:250px;transform:translate(-50%) scale(1.5);transform-origin:top center}.hd-gift-halo{position:absolute;left:calc(50% - 78px);top:22px;width:156px;height:156px;border-radius:50%;background:#fffbef;box-shadow:0 0 0 10px #fffbef73;animation:hd-gift-glow .4s ease-out 1.2s both}.hd-gift-medal{position:absolute;left:calc(50% - 32px);top:36px;animation:hd-gift-rise .6s cubic-bezier(.2,.8,.3,1) 1.2s both}.hd-gift-prop{position:absolute;left:calc(50% - 22px);bottom:30px;filter:drop-shadow(0 2px 3px rgba(60,40,55,.25));animation:hd-gift-drop .8s cubic-bezier(.3,.7,.4,1) .4s both}.hd-gift-gain{position:absolute;right:20px;top:24px;padding:6px 12px;border-radius:14px;background:var(--earn-light);color:var(--earn-text);font-size:17px;white-space:nowrap;animation:hd-gift-fly .4s ease-out both}.hd-gift-gain .num{font-family:var(--font-num);font-weight:800}.hd-gift-done{position:absolute;right:16px;bottom:16px;padding:8px 16px;border:0;border-radius:18px;background:#fff;color:#2c2a2f;font:inherit;font-size:16px;box-shadow:0 3px 10px #3c283733;cursor:pointer;animation:hd-gift-dim .3s ease-out both}:root:is([data-theme=night-star-chart],[data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .hd-gift{background:var(--kid-overlay, rgba(44, 42, 47, .34))}:root:is([data-theme=night-star-chart],[data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .hd-gift-done{background:var(--kid-btn-primary-bg, var(--brand));color:var(--on-solid);box-shadow:var(--kid-btn-primary-shadow-md, 0 3px 0 var(--brand-deep))}:root:is([data-theme=night-star-chart],[data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .hd-gift-done:active{transform:var(--kid-btn-press, translateY(3px));box-shadow:var(--kid-btn-primary-shadow-down, 0 2px 0 var(--brand-deep))}:root[data-theme=night-star-chart] .hd-gift-halo{background:radial-gradient(circle,#ffd68c6b,#ffd68c24 52%,#ffd68c00 72%);box-shadow:none}:root[data-theme=night-star-chart] .hd-gift-prop{filter:drop-shadow(0 0 6px rgba(255,214,140,.3))}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .hd-gift-halo{border:var(--ink-line, 2.5px) solid var(--ink);box-shadow:none}:root[data-theme=tin-blue] .hd-gift-halo{background:#fff6dc}:root[data-theme=neon-market] .hd-gift-halo{background:#4a3d22}:root[data-theme=voxel] .hd-gift-halo{background:#bfb9ac}:root[data-theme=panda] .hd-gift-halo{background:#e3f2d6}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .hd-gift-prop{filter:none}:root[data-theme=neon-market] .hd-gift-halo{animation:hd-gift-glow .4s ease-out 1.2s both,hd-gift-blink .42s linear 1.8s both}:root[data-theme=voxel] :is(.hdt-goal,.hdt-count,.hdt-card-name,.hdt-card-sub,.hdt-reward,.hdt-reward-top .num,.hdd-name,.hdd-line,.hdd-row .hdt-reward,.hdd-row .hdt-reward-top .num,.hdd-row .kid-btn.hdd-do){font-size:24px}:root[data-theme=voxel] :is(.hd-gift-gain,.hd-gift-done){font-size:24px;scale:calc(2 / 3)}:root[data-theme=voxel] .hd-gift-gain{transform-origin:top right}:root[data-theme=voxel] .hd-gift-done{transform-origin:bottom right}:root[data-theme=voxel] .hdd-row{gap:4px;padding:8px 6px}:root[data-theme=voxel] .hdd-row .hdt-reward{padding:2px 4px}.hd-gift.still,.hd-gift.still *{animation:none!important}@keyframes hd-gift-dim{0%{opacity:0}to{opacity:1}}@keyframes hd-gift-blink{0%,50%,to{box-shadow:none}25%,75%{box-shadow:0 0 0 5px #ffd84d8c,0 0 26px 6px #ffd84d99}}@keyframes hd-gift-glow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes hd-gift-fly{0%{opacity:0;transform:translate(-90px,90px) scale(.6)}to{opacity:1;transform:none}}@keyframes hd-gift-drop{0%{opacity:0;transform:translateY(-150px)}20%{opacity:1}to{opacity:1;transform:none}}@keyframes hd-gift-rise{0%{opacity:0;transform:translateY(30px) scale(.3)}20%{opacity:1}60%{transform:translateY(-4px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.hd-nav-mark{position:absolute;top:0;right:calc(50% - 22px);display:block;line-height:0;pointer-events:none}.hdm,.hdm-empty,.hdm-aside{--hdm-soft: #FFFBEF;--hdm-deep: #8A6410;--hdm-line: #F7EDD6}:root[data-theme=night-star-chart] :is(.hdm,.hdm-empty,.hdm-aside){--hdm-soft: #1B2C4E;--hdm-deep: #FFD68C;--hdm-line: #0C1526}:root[data-theme=night-star-chart] .hdm-aside-medal{filter:drop-shadow(0 0 16px rgba(255,214,140,.28))}:root[data-theme=tin-blue] :is(.hdm,.hdm-empty,.hdm-aside){--hdm-soft: #FFF6DC;--hdm-deep: #755600;--hdm-line: #EDF1F4}:root[data-theme=neon-market] :is(.hdm,.hdm-empty,.hdm-aside){--hdm-soft: #4A3D22;--hdm-deep: #FFD84D;--hdm-line: #2A2338}:root[data-theme=voxel] :is(.hdm,.hdm-empty,.hdm-aside){--hdm-soft: #BFB9AC;--hdm-deep: #2B2206;--hdm-line: #B4AEA2}:root[data-theme=panda] :is(.hdm,.hdm-empty,.hdm-aside){--hdm-soft: #E3F2D6;--hdm-deep: #2F6E23;--hdm-line: #F0F0EA}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .hdm-aside-medal{filter:none}:is(.hdm-title:not(.num),.hdm-empty-title,.hdm-aside-name){font-family:var(--font-title)}:root[data-theme=voxel] :is(.hdm-title,.hdm-pill,.hdm-pill .num,.hdm-prop,.hdm-empty-title,.hdm-empty-sub,.hdm-aside-name,.hdm-aside-sub){font-size:24px}:root[data-theme=voxel] .hdm-medal-name{font-size:12px}.hdm{display:flex;flex-direction:column;gap:22px;min-height:0;overflow-y:auto}.hdm-section{display:flex;flex-direction:column;gap:12px}.hdm-head{display:flex;align-items:center;gap:10px}.hdm-title{font-size:21px;color:var(--text-1)}.hdm-title.num{font-family:var(--font-num);font-weight:700}.hdm-pill{display:flex;align-items:baseline;gap:3px;padding:1px 9px;border-radius:9px;background:var(--hdm-soft);color:var(--hdm-deep);font-size:16px}.hdm-pill .num{font-family:var(--font-num);font-weight:700;font-size:18px;line-height:1}.hdm-rule{flex:1;height:0;border-top:2px dashed var(--line-soft, #F3EDF0)}.hdm-medals{display:flex;flex-wrap:wrap;gap:18px 22px;padding:2px 4px 0}.hdm-medal{margin:0;padding:8px 10px 6px;border:2px solid transparent;border-radius:18px;background:none;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:44px}.hdm-medal.on{background:var(--hdm-soft);border-color:var(--hdm-line)}.hdm-medal.on .hdm-medal-name{color:var(--hdm-deep)}.hdm-medal-name{font-size:16px;color:var(--text-2)}.hdm-props{display:flex;flex-wrap:wrap;gap:10px}.hdm-prop{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:16px;background:var(--hdm-soft);border:2px solid var(--hdm-line);color:var(--hdm-deep);font-size:17px}.hdm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.hdm-empty-medal{opacity:.35}.hdm-empty-title{font-size:22px;color:var(--text-1)}.hdm-empty-sub{font-size:17px;color:var(--text-2)}.hdm-aside{--hd-empty-fill: var(--stat-bg);--hd-empty-line: var(--line-strong);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.hdm-aside-medal{filter:drop-shadow(0 6px 14px rgba(120,90,110,.18))}.hdm-aside-name{font-size:22px;color:var(--text-1)}.hdm-aside-sub{font-size:17px;color:var(--text-2)}.hdm-aside .hdm-pill{margin-top:4px}.kid-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.kid-page-grid{flex:1;min-height:0;display:grid;gap:20px}.kid-col{min-height:0;display:flex;flex-direction:column;gap:16px}.kid-head{height:60px;flex:none;display:flex;align-items:center;gap:14px}.kid-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.kid-head-title{margin:0;font-family:var(--font-title);font-size:30px;font-weight:400;line-height:1.15;color:var(--text-1)}.kid-head-sub{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--text-2)}.kid-head-sparkle{width:26px;height:26px;margin-left:6px;transform:rotate(-12deg)}.kid-head-slogan{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:20px;color:var(--kid-slogan)}.kid-head-slogan img{width:42px;height:32px;object-fit:contain;display:block}.kid-head-avatar{width:54px;height:54px;flex:none;border-radius:50%;background:var(--brand-light);box-shadow:var(--ring);display:grid;place-items:center;overflow:hidden}.kid-head-tile{width:54px;height:54px;flex:none;border-radius:18px;background:var(--task-light);display:grid;place-items:center;transform:rotate(-6deg)}.kid-head-tile img{width:36px;height:36px}.kid-head-back{height:48px;flex:none;padding:0 16px 0 8px;border-radius:16px;background:var(--card-bg);box-shadow:var(--kid-raised-shadow, 0 3px 10px rgba(120, 90, 110, .1));display:flex;align-items:center;gap:2px;font-size:19px;color:var(--text-strong);text-decoration:none}.kid-head-back.tile{width:54px;height:54px;padding:0;justify-content:center}.kid-card{position:relative;min-height:0;border-radius:28px;background:var(--card-bg);box-shadow:var(--kid-card-shadow, var(--shadow-card));display:flex;flex-direction:column;padding:14px;gap:10px}.kid-card.grow{flex:1}.kid-tape{position:absolute;top:-10px;height:24px;border-radius:3px;opacity:.95;background:repeating-linear-gradient(135deg,var(--tape-a) 0 7px,var(--tape-b) 7px 14px);pointer-events:none}.kid-card-leaf{display:none}.kid-tape.pink{--tape-a: var(--spend-line);--tape-b: var(--brand-light)}.kid-tape.green{--tape-a: var(--earn-line);--tape-b: var(--earn-light)}.kid-tape.yellow{--tape-a: var(--task-line);--tape-b: var(--task-light);opacity:.9}.kid-tape.blue{--tape-a: var(--cat-reading-line);--tape-b: var(--grow-light)}.kid-tape.lavender{--tape-a: var(--wait-line);--tape-b: var(--sub-bg)}.kid-seg{flex:none;display:flex;gap:4px;padding:4px;border-radius:18px;background:var(--kid-seg-bg)}.kid-seg button{height:44px;padding:0 18px;border:0;border-radius:14px;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:20px;color:var(--text-2);cursor:pointer}.kid-seg button>img,.kid-seg button>svg{width:24px;height:24px;flex:none}.kid-seg button.on{background:var(--card-bg);box-shadow:0 2px 8px #785a6e1f;color:var(--text-1)}.kid-seg.lg{border-radius:20px}.kid-seg.lg button{height:48px;padding:0 20px 0 12px;border-radius:16px;gap:8px}.kid-seg.lg button>img{width:28px;height:28px}.kid-seg.fill button{flex:1}.kid-seg.brand button.on{color:var(--brand-deep)}.kid-seg.earn button.on{color:var(--earn-deep)}.kid-seg.spend button.on{color:var(--spend-deep)}.kid-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.kid-chip{height:38px;padding:0 11px;border:1.5px solid var(--line);border-radius:12px;background:var(--card-bg);display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:16px;color:var(--text-strong);cursor:pointer}.kid-chip .num{font-family:var(--font-num);font-weight:700;font-size:18px;line-height:1}.kid-chip.wait{color:var(--wait-deep)}.kid-chip.fix{color:var(--spend-deep)}.kid-chip.on{background:var(--text-1);border-color:var(--text-1);color:var(--card-bg)}.kid-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 4px;border-radius:9px;font-size:16px;line-height:1.35}.kid-pill.wait{background:var(--wait-light);color:var(--wait-deep)}.kid-pill.fix{background:var(--brand);color:var(--on-solid)}.kid-pill.seen{background:var(--earn-light);color:var(--earn-deep)}.kid-pill.cloud{background:var(--tag-off-bg);color:var(--text-strong)}.kid-pill.task,.kid-pill.save{background:var(--task-light);color:var(--task-deep)}.kid-pill.got,.kid-pill.due{background:var(--task);color:var(--text-1)}.kid-pill.adjust{background:var(--grow-light);color:var(--grow-deep)}.kid-pill.void{background:var(--tag-off-bg);color:var(--text-3)}.kid-row-fix{background:var(--spend-light);--row-name: var(--spend-deep)}.kid-row-got,.kid-row-due{background:var(--keep-light)}.kid-row-cloud{background:var(--sub-bg-2);--row-name: var(--text-strong)}.kid-claim{height:52px;flex:none;padding:0 14px;border:0;border-radius:16px;background:var(--task);box-shadow:var(--kid-claim-shadow, 0 4px 0 var(--keep));display:inline-flex;align-items:center;gap:5px;font-family:var(--font-title);font-size:20px;color:var(--text-1);cursor:pointer}.kid-claim .num{font-family:var(--font-num);font-weight:700;font-size:25px;line-height:1}.kid-claim.lg{height:54px;border-radius:18px;gap:4px}.kid-claim.lg .num{font-weight:800;font-size:26px}.kid-claim:active:not(:disabled){transform:var(--kid-claim-press, translateY(2px));box-shadow:var(--kid-claim-shadow-down, 0 2px 0 var(--keep))}.kid-claim:disabled{opacity:.6;cursor:default}.kid-records{margin-top:auto;display:flex;flex-direction:column;gap:14px}.kid-record{height:104px;border-radius:24px;border:1.5px solid var(--kid-record-border, var(--rec-line));background:var(--rec-bg);box-shadow:var(--kid-record-shadow, 0 5px 0 var(--rec-line));display:flex;align-items:center;gap:14px;padding:0 18px 0 14px;text-decoration:none}.kid-record.earn{--rec-bg: var(--earn-light);--rec-line: var(--earn-line);--rec-text: var(--earn-deep);--rec-solid: var(--earn);--rec-glow: rgba(46, 138, 85, .14);--rec-tilt: -6deg}.kid-record.spend{--rec-bg: var(--spend-light);--rec-line: var(--spend-line);--rec-text: var(--spend-deep);--rec-solid: var(--spend);--rec-glow: rgba(178, 39, 79, .12);--rec-tilt: 6deg}.kid-record:active{transform:var(--kid-btn-press, translateY(3px));box-shadow:var(--kid-record-shadow-down, 0 2px 0 var(--rec-line))}.kid-record-tile{width:68px;height:68px;flex:none;border-radius:22px;background:var(--card-bg);box-shadow:0 3px 10px var(--rec-glow);display:grid;place-items:center}.kid-record-tile img{width:48px;height:48px;transform:rotate(var(--rec-tilt))}.kid-record-label{flex:1;font-size:26px;color:var(--rec-text)}.kid-record-note{display:block;margin-top:2px;font-family:var(--font-cn);font-size:16px;line-height:1.2;color:var(--text-2)}.kid-record-plus{width:42px;height:42px;flex:none;border-radius:50%;background:var(--rec-solid);color:var(--on-solid);display:grid;place-items:center}.kid-section{margin:0;display:flex;align-items:center;gap:8px;padding-left:6px;font-size:24px;font-weight:400;color:var(--sec-text)}.kid-section.brand{--sec-dot: var(--brand);--sec-text: var(--brand-deep)}.kid-section.task{--sec-dot: var(--task);--sec-text: var(--task-deep)}.kid-section.earn{--sec-dot: var(--earn);--sec-text: var(--earn-deep)}.kid-section-dot{width:12px;height:12px;flex:none;border-radius:50%;background:var(--sec-dot)}.kid-section-sub{font-size:16px;color:var(--text-2)}.kid-emoji{display:block;flex:none;-webkit-user-select:none;user-select:none}.kid-activity-tile{flex:none;display:grid;place-items:center;background:var(--earn-light)}.kid-activity-tile.spend{background:var(--spend-light)}.kid-activity-tile.task{background:var(--task-light)}.kid-btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;cursor:pointer;white-space:nowrap}.kid-btn.lg{height:68px;padding:0 22px;border-radius:22px;font-size:26px}.kid-btn.md{height:44px;padding:0 18px;border-radius:14px;font-size:18px}.kid-btn.lg:not(.secondary),.kid-btn.blocked{font-family:var(--font-title)}.kid-btn.primary{background:var(--kid-btn-primary-bg, var(--brand));color:var(--on-solid);box-shadow:var(--kid-btn-primary-shadow, 0 5px 0 var(--brand-deep))}.kid-btn.primary.md{box-shadow:var(--kid-btn-primary-shadow-md, 0 3px 0 var(--brand-deep))}.kid-btn.primary:active:not(:disabled){transform:var(--kid-btn-press, translateY(3px));box-shadow:var(--kid-btn-primary-shadow-down, 0 2px 0 var(--brand-deep))}.kid-btn.secondary{border:2px solid var(--line);background:var(--card-bg);color:var(--text-strong);font-size:18px}.kid-btn.blocked{border:2px dashed var(--line-strong);background:var(--kid-seg-bg);color:var(--text-strong);font-size:24px}.kid-btn:disabled{opacity:.6;cursor:default}.kid-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--kid-overlay, rgba(44, 42, 47, .34));display:grid;place-items:center}.kid-modal-card{max-width:calc(100vw - 48px);border-radius:32px;background:var(--card-bg);box-shadow:0 20px 60px #3c1e324d;padding:26px 28px 24px;display:flex;flex-direction:column;gap:18px}.kid-modal-head{display:flex;align-items:center;gap:10px}.kid-modal-head>img{width:44px;height:44px}.kid-modal-title{margin:0;font-size:26px;font-weight:400}.kid-modal-close{margin-left:auto;width:44px;height:44px;flex:none;border:0;border-radius:14px;background:var(--kid-seg-bg);color:var(--text-strong);display:grid;place-items:center;cursor:pointer}.kid-tubes{display:flex;gap:5px}.kid-tubes span{box-sizing:border-box;height:18px;min-width:10px;border:2.5px solid var(--kid-tube-off-line, transparent);border-radius:9px;background:var(--kid-tube-off, var(--task-track))}.kid-tubes span.on{border-color:transparent;background:var(--kid-tube-on, var(--task));box-shadow:var(--kid-tube-glow, none)}.kid-blocks{display:flex;gap:4px}.kid-blocks span{flex:none;box-sizing:border-box;width:22px;height:22px}.kid-route{--route-c: var(--task);position:relative;display:block;height:var(--route-h, 10px);border-radius:5px;background:var(--seg-bg);box-shadow:var(--sunken, inset 0 2px 4px rgba(0, 0, 0, .12))}.kid-route.earn{--route-c: var(--earn)}.kid-route.spend{--route-c: var(--spend)}.kid-route.wait{--route-c: var(--wait)}.kid-route.grow{--route-c: var(--grow)}.kid-route-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--route-c) 35%,transparent),var(--route-c));animation:kid-route-draw .5s ease-out}.kid-route-node{position:absolute;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--on-solid)}.kid-route-head{position:absolute;top:50%;width:calc(var(--route-h, 10px) + 8px);height:calc(var(--route-h, 10px) + 8px);transform:translate(-50%,-50%);border-radius:50%;background:var(--route-c);box-shadow:0 0 10px 2px color-mix(in srgb,var(--route-c) 45%,transparent);animation:kid-route-head .5s ease-out}@keyframes kid-route-draw{0%{width:0}}@keyframes kid-route-head{0%{left:0}}.skt-card,.skt-open{position:relative;height:78px;box-sizing:border-box;border-radius:20px;padding:0 12px 0 10px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-1);font-family:var(--font-cn)}.skt-card{background:var(--task-soft);border:2px dashed var(--task-line)}.skt-open{background:var(--task);box-shadow:0 4px 0 var(--task-deep)}.skt-bag{width:52px;height:52px;flex:none;transform:rotate(-8deg)}.skt-bag.open{transform:rotate(10deg)}.skt-spark{position:absolute;left:46px;top:6px;width:22px;height:22px}.skt-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:none}.skt-label{font-size:16px;color:var(--task-deep)}.skt-label.dark{color:var(--text-1);opacity:.8}.skt-big{font-size:24px;white-space:nowrap}.skt-line{display:flex;align-items:baseline;gap:5px;font-size:18px;color:var(--text-strong);white-space:nowrap}.skt-line .sk-num{font-weight:700;font-size:24px;color:var(--text-1)}.sk-num.gold,.gold{color:var(--task-deep)}.skt-gap{margin-left:6px}.skt-chevron{margin-left:auto;flex:none;color:var(--task-deep)}.skt-grew{margin-left:auto;display:flex;align-items:baseline;gap:3px;padding:5px 10px;border-radius:12px;background:var(--task-soft);font-size:16px;color:var(--task-deep);white-space:nowrap}.skt-grew .sk-num{font-weight:700;font-size:20px}.skt-grew-short{display:none}.skt-arrow{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--task-deep)}.skt-other{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 8px;border-radius:12px;background:var(--card-bg);font-size:16px;color:var(--wait-deep);font-family:var(--font-cn)}.skt-other .sk-num{font-weight:700;font-size:20px}.skf-harvest{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 7px;border-radius:14px;background:var(--task-soft);border:1.5px solid var(--task-line);font-size:18px;color:var(--task-deep);font-family:var(--font-cn)}.skf-harvest .sk-num{font-weight:700;font-size:24px}.skf-harvest-note{margin-left:auto;font-size:16px;color:var(--text-2)}.kid-card.skf-rules{padding:18px 16px;gap:12px;font-family:var(--font-cn);color:var(--text-1);--kid-card-pt: 18px;--kid-card-px: 16px}.skf-rules>.kid-tape{--tape-b: var(--task-soft)}.skf-title{font-size:22px}.skf-example{display:flex;align-items:center;gap:12px;font-size:20px;line-height:1.5}.skf-example img{flex:none;transform:rotate(-8deg)}.skf-steps{display:flex;flex-direction:column;gap:6px}.skf-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--task-soft);font-size:18px;line-height:1.35}.skf-step img{flex:none}.skf-mine{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;border:2px dashed var(--task-line)}.skf-mine-title{font-size:17px;color:var(--task-deep)}.skf-mine-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:18px;color:var(--text-strong)}.skf-mine-line .sk-num{font-weight:700;font-size:24px;color:var(--text-1)}.skf-mine-line .sk-num.gold,.skf-arrow{color:var(--task-deep)}.sk-due{position:relative;width:640px;box-sizing:border-box;border-radius:40px;background:var(--card-bg);box-shadow:var(--shadow-modal),inset 0 0 0 4px var(--task-line);padding:36px 30px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;overflow:hidden;font-family:var(--font-cn);animation:sk-pop .35s ease-out}.sk-due-blob{position:absolute;width:220px;height:220px;border-radius:50%}.sk-due-blob.a{left:-60px;top:-60px;background:var(--task-soft)}.sk-due-blob.b{right:-50px;bottom:-70px;background:var(--brand-light);opacity:.5}.sk-due-popper{position:absolute;top:30px;width:60px;height:60px}.sk-due-popper.left{left:40px;transform:rotate(-14deg)}.sk-due-popper.right{right:40px;transform:scaleX(-1) rotate(-14deg)}.sk-due-constellation{position:absolute;left:50%;top:16px;width:420px;height:146px;margin-left:-210px;pointer-events:none}.sk-due-art{position:relative;width:260px;height:190px}.sk-due-art img{position:absolute}.sk-due-art img.sk-due-jar{left:0;bottom:0;width:170px;height:150px}.sk-due-art img.sk-due-star{right:28px;top:0;width:54px;height:54px;transform:rotate(-10deg)}.sk-due-pet{position:absolute;right:0;bottom:0}.sk-due-title{position:relative;font-size:40px;color:var(--brand)}.sk-due-total{position:relative;display:flex;align-items:baseline;gap:6px;font-size:26px;color:var(--task-deep)}.sk-due-total .sk-num{font-size:72px}.sk-due-chips{position:relative;display:flex;gap:8px}.sk-due-chips .sk-chip{height:auto;padding:4px 12px;border-radius:12px;font-size:18px}.skt-open{gap:6px;padding:0 10px 0 8px}.skt-open .skt-bag{width:44px;height:44px}.skt-open .skt-spark{left:38px}.skt-open .skt-big{font-size:22px}.skt-open .skt-grew{min-width:0;overflow:hidden;padding:4px 8px;font-size:15px}.skt-open .skt-grew .sk-num{font-size:18px}.skt-open .skt-arrow{width:30px;height:30px}.sk-due-title,.sk-due-total,.skt-big,.skf-title,.skf-example{font-family:var(--font-title)}:root[data-theme=night-star-chart] .sk-blob{display:none}:root[data-theme=night-star-chart] .sk-pig img.sk-pig-img{filter:drop-shadow(0 0 14px rgba(255,199,104,.25))}:root[data-theme=night-star-chart] .sk-grew{background:var(--sub-bg);box-shadow:0 0 0 3px var(--card-bg)}:root[data-theme=night-star-chart] .sk-term{color:var(--text-1)}:root[data-theme=night-star-chart] .sk-saved{color:var(--text-2)}:root[data-theme=night-star-chart] .sk-saved .sk-num{color:var(--text-strong)}:root[data-theme=night-star-chart] .sk-payout{background:var(--sub-bg);box-shadow:inset 0 0 0 2px var(--seg-bg)}:root[data-theme=night-star-chart] .sk-left{color:var(--text-2)}:root[data-theme=night-star-chart] .sk-track-line:before{border-top:1px solid rgba(220,230,255,.3)}:root[data-theme=night-star-chart] .sk-dot,:root[data-theme=night-star-chart] .sk-dot.past,:root[data-theme=night-star-chart] .sk-dot.now,:root[data-theme=night-star-chart] .sk-dot.pig{width:20px;height:20px;background:none;border:none;box-shadow:none}:root[data-theme=night-star-chart] .sk-dot .sk-star{display:block;width:100%;height:100%;overflow:visible;fill:var(--line-strong);stroke:var(--line-strong);stroke-width:1.4;stroke-linejoin:round}:root[data-theme=night-star-chart] .sk-dot.past .sk-star{fill:var(--grow-line);stroke:var(--grow-line)}:root[data-theme=night-star-chart] .sk-dot.now,:root[data-theme=night-star-chart] .sk-dot.next{width:30px;height:30px}:root[data-theme=night-star-chart] .sk-dot.now .sk-star,:root[data-theme=night-star-chart] .sk-dot.next .sk-star{fill:var(--page-bg);stroke:var(--task)}:root[data-theme=night-star-chart] .sk-dot.pig{width:40px;height:40px;border-radius:50%;box-shadow:0 0 14px 2px #ffc76859}:root[data-theme=night-star-chart] .sk-dot.pig .sk-star{fill:var(--task);stroke:var(--task)}:root[data-theme=night-star-chart] .sk-dot.pig img{display:none}:root[data-theme=night-star-chart] .sk-dot-date{color:var(--text-3)}:root[data-theme=night-star-chart] .sk-dot.pig .sk-dot-date{color:var(--task-deep)}:root[data-theme=night-star-chart] .sk-dot.now .sk-dot-date{color:var(--text-1)}:root[data-theme=night-star-chart] .sk-track-star{background:var(--sub-bg);box-shadow:inset 0 0 0 2px var(--seg-bg)}:root[data-theme=night-star-chart] .sk-chances span{background:var(--line-strong)}:root[data-theme=night-star-chart] .sk-chances span.on{background:var(--text-strong)}:root[data-theme=night-star-chart] .sk-week-row{background:var(--seg-bg)}:root[data-theme=night-star-chart] .sk-week-row.today{background:var(--sub-bg)}:root[data-theme=night-star-chart] .sk-week-date{color:var(--text-3)}:root[data-theme=night-star-chart] .sk-chip.grow{background:var(--sub-bg);color:var(--earn-deep)}:root[data-theme=night-star-chart] .sk-chip.in{background:var(--sub-bg);color:var(--text-1)}:root[data-theme=night-star-chart] .sk-week-empty{background:var(--seg-bg)}:root[data-theme=night-star-chart] .sk-room{background:var(--sub-bg);box-shadow:0 4px 18px #04081273}:root[data-theme=night-star-chart] .sk-room-wall{background-color:var(--page-bg);background-image:radial-gradient(1.4px 1.4px at 30px 26px,#fff,transparent),radial-gradient(1px 1px at 96px 58px,rgba(220,230,255,.6),transparent),radial-gradient(1.6px 1.6px at 168px 20px,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 200px 86px,rgba(220,230,255,.5),transparent),radial-gradient(1.2px 1.2px at 60px 94px,rgba(255,255,255,.55),transparent);background-size:220px 110px}:root[data-theme=night-star-chart] .sk-room-floor{background-color:var(--card-bg);background-image:repeating-linear-gradient(90deg,transparent 0 47px,var(--line-soft) 47px 48px)}:root[data-theme=night-star-chart] .sk-room-floor:before{content:"";position:absolute;left:0;right:0;top:-1.5px;height:3px;background:var(--grow);box-shadow:0 0 12px 1px #6fd3ff80}:root[data-theme=night-star-chart] .sk-room-sky{left:9%;top:10%;width:62px;height:62px;filter:drop-shadow(0 0 8px rgba(220,230,255,.22))}:root[data-theme=night-star-chart] .sk-room-star{right:12%;top:9%;width:44px;height:44px}:root[data-theme=night-star-chart] .sk-room-jar{left:16%;bottom:12%;width:110px;height:110px;filter:drop-shadow(0 0 14px rgba(255,199,104,.25))}:root[data-theme=night-star-chart] .sk-room-floor-item{right:5%;bottom:12%;width:76px;height:76px}:root[data-theme=night-star-chart] .sk-last{background:var(--sub-bg);box-shadow:0 4px 18px #04081273,inset 0 0 0 2px var(--seg-bg)}:root[data-theme=night-star-chart] .sk-last-sub{color:var(--text-3)}:root[data-theme=night-star-chart] .sk-dialog-bal{color:var(--text-3)}:root[data-theme=night-star-chart] .sk-step{background:var(--sub-bg);color:var(--text-1)}:root[data-theme=night-star-chart] .sk-step:disabled{background:var(--seg-bg);color:var(--text-disabled)}:root[data-theme=night-star-chart] .sk-amount{color:var(--text-2)}:root[data-theme=night-star-chart] .sk-amount .sk-num{color:var(--text-strong)}:root[data-theme=night-star-chart] .sk-quick button{background:var(--card-bg);border-color:var(--line);color:var(--text-2)}:root[data-theme=night-star-chart] .sk-quick button.on{background:var(--sub-bg);border-color:var(--text-strong);color:var(--text-1)}:root[data-theme=night-star-chart] .sk-dialog-payout{background:var(--sub-bg)}:root[data-theme=night-star-chart] .sk-same{background:var(--card-bg);color:var(--task-deep)}:root[data-theme=night-star-chart] .kid-btn.sk-keep{background:var(--text-1);color:var(--on-solid)}:root[data-theme=night-star-chart] .sk-frozen{color:var(--text-2)}:root[data-theme=night-star-chart] .sk-yay{box-shadow:0 20px 60px #04081273}:root[data-theme=night-star-chart] .sk-yay-title{color:var(--text-strong)}:root[data-theme=night-star-chart] .sk-yay-line{color:var(--text-1)}:root[data-theme=night-star-chart] .skt-card{background:var(--sub-bg)}:root[data-theme=night-star-chart] .skt-line{color:var(--text-2)}:root[data-theme=night-star-chart] .skt-open{box-shadow:none}:root[data-theme=night-star-chart] .skt-open .skt-label.dark,:root[data-theme=night-star-chart] .skt-open .skt-big{color:var(--on-solid);opacity:1}:root[data-theme=night-star-chart] .skt-grew{background:var(--sub-bg);color:var(--task-deep)}:root[data-theme=night-star-chart] .skt-arrow{background:var(--card-bg)}:root[data-theme=night-star-chart] .skf-harvest{background:var(--sub-bg)}:root[data-theme=night-star-chart] .skf-step{background:var(--sub-bg)}:root[data-theme=night-star-chart] .skf-mine-line{color:var(--text-2)}:root[data-theme=night-star-chart] .sk-due{box-shadow:0 24px 70px #04081273,inset 0 0 0 2px #ffc7688c}:root[data-theme=night-star-chart] .sk-due-blob{display:none}:root[data-theme=night-star-chart] .sk-due-title{color:var(--text-strong)}:root[data-theme=night-star-chart] .sk-due-chips .sk-chip.in{background:var(--sub-bg);color:var(--text-1)}:root[data-theme=night-star-chart] .sk-due-chips .sk-chip.grow{background:var(--sub-bg);color:var(--earn-deep)}:root[data-theme=tin-blue] .sk-blob{display:none}:root[data-theme=tin-blue] .sk-saved,:root[data-theme=tin-blue] .sk-left{color:var(--text-2)}:root[data-theme=tin-blue] .sk-track-line:before{border-top-color:var(--ink-weak)}:root[data-theme=tin-blue] .sk-dot{border-color:var(--sub-bg-2)}:root[data-theme=tin-blue] .sk-dot.past{background:var(--spend)}:root[data-theme=tin-blue] .sk-dot.pig{border-color:var(--spend)}:root[data-theme=tin-blue] .sk-chances span{background:var(--ink-weak)}:root[data-theme=tin-blue] .sk-chances span.on{background:var(--brand)}:root[data-theme=tin-blue] .sk-week-row.today{background:var(--brand-light)}:root[data-theme=tin-blue] .sk-room{box-shadow:0 0 0 2.5px var(--ink),0 5px 0 2.5px var(--ink)}:root[data-theme=tin-blue] .sk-room-wall{background-image:radial-gradient(var(--spend-light) 3px,transparent 3.5px)}:root[data-theme=tin-blue] .sk-room-jar{filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff)}:root[data-theme=tin-blue] .sk-last{box-shadow:0 0 0 2.5px var(--ink),0 5px 0 2.5px var(--ink),inset 0 0 0 2px var(--task-track)}:root[data-theme=tin-blue] .sk-amount{color:var(--text-2)}:root[data-theme=tin-blue] .sk-step:disabled{background:var(--sub-bg-2);color:var(--ink-weak)}:root[data-theme=tin-blue] .sk-quick button{border-color:var(--sub-bg-2);color:var(--text-2)}:root[data-theme=tin-blue] .sk-quick button.on{border-color:var(--brand);color:var(--brand-deep)}:root[data-theme=tin-blue] .sk-due{box-shadow:var(--shadow-modal),inset 0 0 0 4px var(--task)}:root[data-theme=tin-blue] .sk-due-blob{display:none}:root[data-theme=tin-blue] .skt-card{border-color:var(--task)}:root[data-theme=tin-blue] .skt-line{color:var(--text-2)}:root[data-theme=tin-blue] .skt-open{box-shadow:0 0 0 2.5px var(--ink),0 3px 0 2.5px var(--ink)}:root[data-theme=tin-blue] .skt-open .skt-label.dark,:root[data-theme=tin-blue] .skt-open .skt-big{color:var(--on-task);opacity:1}:root[data-theme=tin-blue] .skf-mine{border-color:var(--task)}:root[data-theme=tin-blue] .skf-mine-line{color:var(--text-2)}:root[data-theme=tin-blue] .skf-harvest{border-color:var(--task)}:root[data-theme=neon-market] .sk-blob{display:none}:root[data-theme=neon-market] .sk-pig img.sk-pig-img{filter:drop-shadow(3px 0 0 var(--card-bg)) drop-shadow(-3px 0 0 var(--card-bg)) drop-shadow(0 3px 0 var(--card-bg)) drop-shadow(0 -3px 0 var(--card-bg))}:root[data-theme=neon-market] .sk-grew{background:var(--sub-bg-2)}:root[data-theme=neon-market] .sk-saved,:root[data-theme=neon-market] .sk-left{color:var(--text-2)}:root[data-theme=neon-market] .sk-payout{background:var(--warm-bg);box-shadow:inset 0 0 0 2px var(--ink-weak)}:root[data-theme=neon-market] .sk-track-line:before{border-top-color:var(--ink-weak)}:root[data-theme=neon-market] .sk-dot{border-color:var(--ink-weak)}:root[data-theme=neon-market] .sk-dot.past{background:var(--spend)}:root[data-theme=neon-market] .sk-dot.pig{border-color:var(--spend)}:root[data-theme=neon-market] .sk-dot.now{box-shadow:0 0 0 5px var(--page-bg)}:root[data-theme=neon-market] .sk-track-star{background:var(--warm-bg);box-shadow:inset 0 0 0 2px var(--ink-weak)}:root[data-theme=neon-market] .sk-chances span{background:var(--ink-weak)}:root[data-theme=neon-market] .sk-chances span.on{background:var(--brand)}:root[data-theme=neon-market] .sk-week-row{background:var(--off-bg)}:root[data-theme=neon-market] .sk-week-row.today{background:var(--page-bg)}:root[data-theme=neon-market] .sk-chip.grow{background:var(--sub-bg-2)}:root[data-theme=neon-market] .sk-chip.in{background:var(--page-bg)}:root[data-theme=neon-market] .sk-week-empty{background:var(--off-bg)}:root[data-theme=neon-market] .sk-room{background:var(--page-bg);box-shadow:0 0 0 2.5px var(--ink),0 5px 0 2.5px var(--ink)}:root[data-theme=neon-market] .sk-room-wall{background-image:radial-gradient(var(--sub-bg-2) 3px,transparent 3.5px)}:root[data-theme=neon-market] .sk-room-floor{background:repeating-linear-gradient(90deg,var(--off-bg) 0 70px,var(--ink-weak) 70px 73px);border-top:2.5px solid var(--brand)}:root[data-theme=neon-market] .sk-room-jar{filter:drop-shadow(3px 0 0 var(--card-bg)) drop-shadow(-3px 0 0 var(--card-bg)) drop-shadow(0 3px 0 var(--card-bg)) drop-shadow(0 -3px 0 var(--card-bg))}:root[data-theme=neon-market] .sk-last{background:var(--warm-bg);box-shadow:0 0 0 2.5px var(--ink),0 5px 0 2.5px var(--ink),inset 0 0 0 2px var(--ink-weak)}:root[data-theme=neon-market] .sk-amount{color:var(--text-2)}:root[data-theme=neon-market] .kid-btn.sk-keep{background:var(--task);color:var(--on-task);box-shadow:var(--kid-btn-primary-shadow-md)}:root[data-theme=neon-market] .kid-btn.sk-keep:active:not(:disabled){box-shadow:var(--kid-btn-primary-shadow-down)}:root[data-theme=neon-market] .sk-step{background:var(--page-bg)}:root[data-theme=neon-market] .sk-step:disabled{background:var(--off-bg);color:var(--ink-weak)}:root[data-theme=neon-market] .sk-quick button{border-color:var(--ink-weak);color:var(--text-2)}:root[data-theme=neon-market] .sk-quick button.on{background:var(--page-bg);border-color:var(--brand);color:var(--brand-deep)}:root[data-theme=neon-market] .sk-dialog-payout{background:var(--warm-bg)}:root[data-theme=neon-market] .sk-due{box-shadow:var(--shadow-modal),inset 0 0 0 4px var(--task)}:root[data-theme=neon-market] .sk-due-blob{display:none}:root[data-theme=neon-market] .sk-due-chips .sk-chip.in{background:var(--page-bg)}:root[data-theme=neon-market] .sk-due-chips .sk-chip.grow{background:var(--sub-bg-2)}:root[data-theme=neon-market] .skt-card{background:var(--warm-bg);border-color:var(--task)}:root[data-theme=neon-market] .skt-line{color:var(--text-2)}:root[data-theme=neon-market] .skt-open{box-shadow:0 0 0 2.5px var(--ink),0 3px 0 2.5px var(--ink)}:root[data-theme=neon-market] .skt-open .skt-label.dark,:root[data-theme=neon-market] .skt-open .skt-big{color:var(--on-task);opacity:1}:root[data-theme=neon-market] .skt-grew{background:var(--warm-bg)}:root[data-theme=neon-market] .skt-arrow{background:var(--card-bg)}:root[data-theme=neon-market] .skf-harvest{background:var(--warm-bg);border-color:var(--task)}:root[data-theme=neon-market] .skf-step{background:var(--warm-bg)}:root[data-theme=neon-market] .skf-mine{border-color:var(--task)}:root[data-theme=neon-market] .skf-mine-line{color:var(--text-2)}:root[data-theme=voxel] .sk-grew,:root[data-theme=voxel] .sk-payout,:root[data-theme=voxel] .sk-dot,:root[data-theme=voxel] .sk-track-star,:root[data-theme=voxel] .sk-chances span,:root[data-theme=voxel] .sk-week-row,:root[data-theme=voxel] .sk-chip,:root[data-theme=voxel] .sk-week-empty,:root[data-theme=voxel] .sk-room,:root[data-theme=voxel] .sk-last,:root[data-theme=voxel] .sk-step,:root[data-theme=voxel] .sk-quick button,:root[data-theme=voxel] .sk-dialog-payout,:root[data-theme=voxel] .sk-same,:root[data-theme=voxel] .sk-edit-actions .kid-btn,:root[data-theme=voxel] .sk-yay,:root[data-theme=voxel] .sk-due,:root[data-theme=voxel] .skt-card,:root[data-theme=voxel] .skt-open,:root[data-theme=voxel] .skt-grew,:root[data-theme=voxel] .skt-arrow,:root[data-theme=voxel] .skt-other,:root[data-theme=voxel] .skf-harvest,:root[data-theme=voxel] .skf-step,:root[data-theme=voxel] .skf-mine{border-radius:0}:root[data-theme=voxel] .sk-grew,:root[data-theme=voxel] .sk-track-star,:root[data-theme=voxel] .skt-bag,:root[data-theme=voxel] .skt-bag.open,:root[data-theme=voxel] .sk-yay-popper,:root[data-theme=voxel] .sk-yay-pet,:root[data-theme=voxel] .sk-due-popper.left,:root[data-theme=voxel] .sk-due-art img.sk-due-star,:root[data-theme=voxel] .skf-example img{transform:none}:root[data-theme=voxel] .sk-due-popper.right{transform:scaleX(-1)}:root[data-theme=voxel] .sk-blob{display:none}:root[data-theme=voxel] .sk-pig img.sk-pig-img,:root[data-theme=voxel] .sk-room-jar{filter:drop-shadow(3px 0 0 var(--card-bg)) drop-shadow(-3px 0 0 var(--card-bg)) drop-shadow(4px 4px 0 var(--card-bg)) drop-shadow(0 -3px 0 var(--card-bg))}:root[data-theme=voxel] .sk-grew{background:var(--sub-bg);box-shadow:0 0 0 3px var(--card-bg);color:var(--on-grass)}:root[data-theme=voxel] .sk-term,:root[data-theme=voxel] .sk-saved .sk-num,:root[data-theme=voxel] .sk-grown{color:var(--on-grass)}:root[data-theme=voxel] .sk-saved,:root[data-theme=voxel] .sk-left{color:var(--text-2)}:root[data-theme=voxel] .sk-left .sk-num{color:var(--text-1)}:root[data-theme=voxel] .sk-payout{background:var(--sub-bg);box-shadow:inset 0 0 0 2px var(--air);color:#2b2206}:root[data-theme=voxel] .sk-track-line:before{border-top-color:var(--ink-weak)}:root[data-theme=voxel] .sk-dot{background:var(--card-bg);border-color:var(--air)}:root[data-theme=voxel] .sk-dot.past{background:var(--brick)}:root[data-theme=voxel] .sk-dot.pig{border-color:var(--brick)}:root[data-theme=voxel] .sk-dot.now{background:var(--grass);box-shadow:0 0 0 5px var(--page-bg)}:root[data-theme=voxel] .sk-dot-date{color:var(--text-2)}:root[data-theme=voxel] .sk-dot.now .sk-dot-date{color:var(--on-grass)}:root[data-theme=voxel] .sk-track-star{background:var(--sub-bg);box-shadow:inset 0 0 0 2px var(--air)}:root[data-theme=voxel] .sk-chances span{background:var(--ink-weak)}:root[data-theme=voxel] .sk-chances span.on{background:var(--grass)}:root[data-theme=voxel] .sk-week-row{background:var(--air)}:root[data-theme=voxel] .sk-week-row.today{background:var(--sub-bg)}:root[data-theme=voxel] .sk-week-date{color:var(--text-2)}:root[data-theme=voxel] .sk-week-date .sk-num{color:var(--text-1)}:root[data-theme=voxel] .sk-chip.grow,:root[data-theme=voxel] .sk-chip.in{background:var(--sub-bg);color:var(--on-grass);white-space:nowrap}:root[data-theme=voxel] .sk-week-empty{background:var(--air)}:root[data-theme=voxel] .sk-room{background:var(--sub-bg);box-shadow:0 0 0 3px var(--ink),6px 6px 0 3px var(--ink)}:root[data-theme=voxel] .sk-room-wall{background-image:none}:root[data-theme=voxel] .sk-room-floor{background:linear-gradient(var(--grass) 0 12px,#5b9143 12px 16px,var(--dirt) 16px);border-top:3px solid var(--ink)}:root[data-theme=voxel] .sk-last{background:var(--sub-bg);box-shadow:0 0 0 3px var(--ink),6px 6px 0 3px var(--ink),inset 0 0 0 2px var(--air)}:root[data-theme=voxel] .sk-last-text,:root[data-theme=voxel] .sk-last-sub .sk-num{color:#2b2206}:root[data-theme=voxel] .sk-last-sub{color:var(--text-2);white-space:nowrap}:root[data-theme=voxel] .sk-dialog-bal{color:var(--text-2)}:root[data-theme=voxel] .sk-step{background:var(--sub-bg);color:var(--on-grass)}:root[data-theme=voxel] .sk-step:disabled{background:var(--air);color:var(--text-2)}:root[data-theme=voxel] .sk-amount{color:var(--text-2)}:root[data-theme=voxel] .sk-amount .sk-num{color:var(--on-grass)}:root[data-theme=voxel] .sk-quick button{background:var(--card-bg);border-color:var(--air);color:var(--text-2)}:root[data-theme=voxel] .sk-quick button.on{background:var(--sub-bg);border-color:var(--grass);color:var(--on-grass)}:root[data-theme=voxel] .sk-dialog-payout,:root[data-theme=voxel] .sk-same{color:#2b2206}:root[data-theme=voxel] .sk-dialog-payout{background:var(--sub-bg)}:root[data-theme=voxel] .sk-same{background:var(--card-bg)}:root[data-theme=voxel] .kid-btn.sk-keep{background:var(--ink);color:var(--on-dark)}:root[data-theme=voxel] .sk-frozen{color:var(--text-2)}:root[data-theme=voxel] .sk-yay-title,:root[data-theme=voxel] .sk-due-title{color:var(--on-grass)}:root[data-theme=voxel] .sk-yay-line{color:var(--text-1)}:root[data-theme=voxel] .sk-yay-line .sk-num,:root[data-theme=voxel] .sk-due-total{color:#2b2206}:root[data-theme=voxel] .sk-due{box-shadow:var(--shadow-modal),inset 0 0 0 4px var(--brass)}:root[data-theme=voxel] .sk-due-blob{display:none}:root[data-theme=voxel] .sk-due-chips .sk-chip{border-radius:0;background:var(--sub-bg);color:var(--on-grass);white-space:nowrap}:root[data-theme=voxel] .skt-card{background:var(--sub-bg);border-color:var(--brass)}:root[data-theme=voxel] .skt-card .skt-label{display:none}:root[data-theme=voxel] .skt-card .skt-line{display:block;color:var(--text-2);line-height:1.15}:root[data-theme=voxel] .skt-card .skt-line .sk-num{margin-left:6px;color:var(--text-1)}:root[data-theme=voxel] .skt-card .skt-line .sk-num.gold{color:#2b2206}:root[data-theme=voxel] .skt-card .skt-gap{margin-left:0}:root[data-theme=voxel] .skt-card .skt-gap:before{content:"\a";white-space:pre}:root[data-theme=voxel] .skt-chevron,:root[data-theme=voxel] .skt-arrow{color:#2b2206}:root[data-theme=voxel] .skt-open{background:var(--brass);box-shadow:inset 3px 3px #ffffff38,inset -3px -3px #00000047,0 0 0 2px var(--ink),4px 4px 0 2px var(--ink)}:root[data-theme=voxel] .skt-open .skt-label.dark,:root[data-theme=voxel] .skt-open .skt-big{color:#2b2206;opacity:1}:root[data-theme=voxel] .skt-grew{background:var(--sub-bg);color:#2b2206}:root[data-theme=voxel] .skt-grew-long{display:none}:root[data-theme=voxel] .skt-grew-short{display:inline}:root[data-theme=voxel] .skt-arrow{background:var(--card-bg)}:root[data-theme=voxel] .skt-other{background:var(--card-bg);color:var(--wait-deep)}:root[data-theme=voxel] .skf-harvest{background:var(--sub-bg);border-color:var(--brass);color:#2b2206;white-space:nowrap}:root[data-theme=voxel] .skf-step{background:var(--sub-bg);color:var(--text-1)}:root[data-theme=voxel] .skf-mine{border-color:var(--brass)}:root[data-theme=voxel] .skf-mine-title,:root[data-theme=voxel] .skf-arrow,:root[data-theme=voxel] .skf-mine-line .sk-num.gold{color:#2b2206}:root[data-theme=voxel] .skf-mine-line{color:var(--text-2)}:root[data-theme=voxel] .skf-mine-line .sk-num{color:var(--text-1)}:root[data-theme=voxel] .sk-term,:root[data-theme=voxel] .sk-saved,:root[data-theme=voxel] .sk-grew,:root[data-theme=voxel] .sk-grew .sk-num,:root[data-theme=voxel] .sk-grown,:root[data-theme=voxel] .sk-grown .sk-num,:root[data-theme=voxel] .sk-payout,:root[data-theme=voxel] .sk-left,:root[data-theme=voxel] .sk-left .sk-num,:root[data-theme=voxel] .sk-dot-date,:root[data-theme=voxel] .kid-btn.sk-edit,:root[data-theme=voxel] .sk-week-title,:root[data-theme=voxel] .sk-week-date,:root[data-theme=voxel] .sk-week-date .sk-num,:root[data-theme=voxel] .sk-chip,:root[data-theme=voxel] .sk-chip .sk-num,:root[data-theme=voxel] .sk-last-text,:root[data-theme=voxel] .sk-last-sub,:root[data-theme=voxel] .sk-dialog-bal,:root[data-theme=voxel] .sk-dialog-bal .sk-num,:root[data-theme=voxel] .sk-amount,:root[data-theme=voxel] .sk-quick button,:root[data-theme=voxel] .sk-dialog-payout,:root[data-theme=voxel] .sk-same,:root[data-theme=voxel] .sk-edit-actions .kid-btn,:root[data-theme=voxel] .sk-frozen,:root[data-theme=voxel] .sk-err,:root[data-theme=voxel] .sk-yay-line,:root[data-theme=voxel] .sk-due-total,:root[data-theme=voxel] .sk-due-chips .sk-chip,:root[data-theme=voxel] .skt-label,:root[data-theme=voxel] .skt-big,:root[data-theme=voxel] .skt-line,:root[data-theme=voxel] .skt-line .sk-num,:root[data-theme=voxel] .skt-grew,:root[data-theme=voxel] .skt-grew .sk-num,:root[data-theme=voxel] .skt-open .skt-big,:root[data-theme=voxel] .skt-open .skt-grew,:root[data-theme=voxel] .skt-open .skt-grew .sk-num,:root[data-theme=voxel] .skt-other,:root[data-theme=voxel] .skt-other .sk-num,:root[data-theme=voxel] .skf-harvest,:root[data-theme=voxel] .skf-harvest .sk-num,:root[data-theme=voxel] .skf-harvest-note,:root[data-theme=voxel] .skf-title,:root[data-theme=voxel] .skf-example,:root[data-theme=voxel] .skf-step,:root[data-theme=voxel] .skf-mine-title,:root[data-theme=voxel] .skf-mine-line,:root[data-theme=voxel] .skf-mine-line .sk-num{font-size:24px}:root[data-theme=voxel] .sk-step,:root[data-theme=voxel] .sk-last-sub .sk-num,:root[data-theme=voxel] .sk-dialog-payout .sk-num,:root[data-theme=voxel] .sk-yay-title,:root[data-theme=voxel] .sk-due-title{font-size:36px}:root[data-theme=voxel] .sk-saved .sk-num,:root[data-theme=voxel] .sk-payout .sk-num,:root[data-theme=voxel] .sk-amount .sk-num,:root[data-theme=voxel] .sk-yay-line .sk-num,:root[data-theme=voxel] .sk-due-total .sk-num{font-size:48px}:root[data-theme=panda] .sk-blob{display:none}:root[data-theme=panda] .sk-grew,:root[data-theme=panda] .sk-term,:root[data-theme=panda] .sk-saved .sk-num,:root[data-theme=panda] .sk-grown,:root[data-theme=panda] .sk-payout{color:#2f6e23}:root[data-theme=panda] .sk-saved,:root[data-theme=panda] .sk-left{color:var(--text-2)}:root[data-theme=panda] .sk-payout{box-shadow:inset 0 0 0 2px var(--sub-bg-2)}:root[data-theme=panda] .sk-track-line:before{border-top-color:var(--ink-weak)}:root[data-theme=panda] .sk-dot{border-color:var(--sub-bg-2)}:root[data-theme=panda] .sk-dot.past{background:var(--brand)}:root[data-theme=panda] .sk-dot.pig{border-color:var(--ink)}:root[data-theme=panda] .sk-dot.now{box-shadow:0 0 0 5px var(--sub-bg-2)}:root[data-theme=panda] .sk-dot.now .sk-dot-date{color:#2f6e23}:root[data-theme=panda] .sk-track-star{box-shadow:inset 0 0 0 2px var(--sub-bg-2)}:root[data-theme=panda] .sk-chances span{background:var(--ink-weak)}:root[data-theme=panda] .sk-chances span.on{background:var(--brand)}:root[data-theme=panda] .sk-week-row.today{background:var(--sub-bg-2)}:root[data-theme=panda] .sk-chip.grow{color:#2f6e23}:root[data-theme=panda] .sk-chip.in{background:var(--sub-bg-2);color:#2f6e23}:root[data-theme=panda] .sk-room{background:var(--sub-bg-2);box-shadow:0 0 0 2.5px var(--ink),6px 6px 0 2.5px var(--ink)}:root[data-theme=panda] .sk-room-wall{background-image:none}:root[data-theme=panda] .sk-room-floor{background:repeating-linear-gradient(90deg,var(--brand-light) 0 70px,var(--sub-bg-2) 70px 73px)}:root[data-theme=panda] .sk-room-jar{filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(3px 3px 0 #fff) drop-shadow(0 -3px 0 #fff)}:root[data-theme=panda] .sk-last{box-shadow:0 0 0 2.5px var(--ink),6px 6px 0 2.5px var(--ink),inset 0 0 0 2px var(--sub-bg-2)}:root[data-theme=panda] .sk-last-text,:root[data-theme=panda] .sk-last-sub .sk-num{color:#2f6e23}:root[data-theme=panda] .sk-step{background:var(--sub-bg-2);color:#2f6e23}:root[data-theme=panda] .sk-step:disabled{background:var(--sub-bg-2);color:var(--text-2)}:root[data-theme=panda] .sk-amount{color:var(--text-2)}:root[data-theme=panda] .sk-amount .sk-num{color:#2f6e23}:root[data-theme=panda] .sk-quick button{border-color:var(--sub-bg-2);color:var(--text-2)}:root[data-theme=panda] .sk-quick button.on{background:var(--sub-bg-2);border-color:var(--brand);color:#2f6e23}:root[data-theme=panda] .sk-dialog-payout,:root[data-theme=panda] .sk-same{color:#2f6e23}:root[data-theme=panda] .sk-yay-title,:root[data-theme=panda] .sk-yay-line .sk-num,:root[data-theme=panda] .sk-due-title,:root[data-theme=panda] .sk-due-total{color:#2f6e23}:root[data-theme=panda] .sk-due{box-shadow:var(--shadow-modal),inset 0 0 0 4px var(--brand)}:root[data-theme=panda] .sk-due-blob{display:none}:root[data-theme=panda] .sk-due-chips .sk-chip.in{background:var(--sub-bg-2);color:#2f6e23}:root[data-theme=panda] .sk-due-chips .sk-chip.grow{color:#2f6e23}:root[data-theme=panda] .skt-card{border-color:var(--brand)}:root[data-theme=panda] .skt-label,:root[data-theme=panda] .skt-line .sk-num.gold,:root[data-theme=panda] .skt-chevron,:root[data-theme=panda] .skt-grew,:root[data-theme=panda] .skt-arrow{color:#2f6e23}:root[data-theme=panda] .skt-line{color:var(--text-2)}:root[data-theme=panda] .skt-open{box-shadow:0 0 0 2.5px var(--ink),3px 3px 0 2.5px var(--ink)}:root[data-theme=panda] .skt-open .skt-label.dark,:root[data-theme=panda] .skt-open .skt-big{color:var(--text-1);opacity:1}:root[data-theme=panda] .skt-other{color:var(--text-1)}:root[data-theme=panda] .skf-harvest{border-color:var(--brand);color:#2f6e23}:root[data-theme=panda] .skf-mine{border-color:var(--brand)}:root[data-theme=panda] .skf-mine-title,:root[data-theme=panda] .skf-arrow,:root[data-theme=panda] .skf-mine-line .sk-num.gold{color:#2f6e23}:root[data-theme=panda] .skf-mine-line{color:var(--text-2)}.kid-card.sk-week{flex:0 1 auto;padding:18px 18px 14px;gap:10px;--kid-card-pt: 18px;--kid-card-px: 18px}.sk-week-title{font-size:22px;padding:0 4px}.sk-week-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.sk-week-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:var(--sub-bg-2)}.sk-week-row.today{background:color-mix(in srgb,var(--brand-light) 55%,var(--card-bg))}.sk-week-date{width:52px;flex:none;display:flex;flex-direction:column;align-items:center;line-height:1.1;font-size:16px;color:var(--text-2)}.sk-week-date .sk-num{font-weight:700;font-size:20px;color:var(--text-1)}.sk-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.sk-chip{height:34px;box-sizing:border-box;padding:0 10px;border-radius:11px;display:flex;align-items:center;gap:4px;font-size:17px}.sk-chip .sk-num{font-size:19px}.sk-chip.grow{background:var(--earn-soft);color:var(--earn-deep)}.sk-chip.in{background:var(--brand-light);color:var(--brand-deep)}.sk-chip img{width:24px;height:24px;margin:-4px 0}.sk-week-empty{height:92px;border-radius:18px;background:var(--sub-bg-2);display:flex;align-items:center;justify-content:center;gap:10px}.sk-room{position:relative;flex:1;min-height:150px;border-radius:28px;overflow:hidden;background:var(--brand-light);box-shadow:var(--shadow-card)}.sk-room-wall{position:absolute;top:0;right:0;bottom:34%;left:0;background-image:radial-gradient(var(--spend-line, #f6d2df) 3px,transparent 3.5px);background-size:30px 30px}.sk-room-floor{position:absolute;left:0;right:0;bottom:0;height:34%;background:repeating-linear-gradient(90deg,var(--task-soft) 0 70px,var(--task-track) 70px 73px)}.sk-room img{position:absolute}.sk-room-sky{left:10%;top:12%;width:70px;height:70px}.sk-room-star{right:12%;top:8%;width:56px;height:56px}.sk-room-jar{left:18%;bottom:14%;width:130px;height:115px}.sk-room-pet{position:absolute;left:52%;bottom:12%}.sk-room-floor-item{right:7%;bottom:12%;width:64px;height:64px}.sk-last{border-radius:24px;background:var(--task-soft);box-shadow:var(--shadow-card),inset 0 0 0 2px var(--task-track);padding:14px 18px;display:flex;align-items:center;gap:14px}.sk-last-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:18px;color:var(--task-deep)}.sk-last-sub{display:flex;align-items:baseline;gap:6px;font-size:16px;color:var(--text-2)}.sk-last-sub .sk-num{font-size:30px;color:var(--task-deep)}.sk-pick .kid-modal-title{flex:1;display:flex;align-items:center}.sk-dialog-bal{margin-left:auto;display:flex;align-items:baseline;gap:4px;font-size:18px;color:var(--text-2)}.sk-dialog-bal .sk-num{font-weight:700;font-size:22px;color:var(--text-1)}.sk-stepper{display:flex;align-items:center;justify-content:center;gap:18px}.sk-step{width:60px;height:60px;border:none;border-radius:20px;background:var(--brand-light);display:grid;place-items:center;font-family:var(--font-num);font-weight:800;font-size:34px;color:var(--brand-deep);cursor:pointer}.sk-step:disabled{background:var(--sub-bg);color:var(--line);cursor:default}.sk-amount{min-width:180px;text-align:center;display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:22px;color:var(--text-strong)}.sk-amount .sk-num{font-size:76px;color:var(--brand)}.sk-amount.edit .sk-num{font-size:68px}.sk-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sk-quick button{height:52px;border-radius:16px;background:var(--card-bg);border:2px solid var(--line);box-sizing:border-box;font:inherit;font-size:18px;color:var(--text-strong);cursor:pointer}.sk-quick button.on{background:var(--brand-light);border-color:var(--brand-line);color:var(--brand-deep)}.sk-quick button:disabled{opacity:.45;cursor:default}.sk-dialog-payout{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:var(--task-soft);font-size:19px;color:var(--task-deep)}.sk-dialog-payout .sk-num{font-size:32px}.sk-same{margin-left:auto;padding:4px 10px;border-radius:10px;background:var(--card-bg);font-size:16px;white-space:nowrap}.sk-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sk-edit-actions .kid-btn{height:60px;border-radius:20px;font-size:20px;font-family:var(--font-title)}.kid-btn.sk-keep{background:var(--text-1);color:var(--card-bg);box-shadow:none}.sk-frozen{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 6px;font-size:22px;color:var(--text-strong)}.sk-chances.big span{width:16px;height:16px}.sk-err{font-size:16px;color:var(--spend-deep);text-align:center}.sk-yay{position:relative;width:520px;box-sizing:border-box;border-radius:36px;background:var(--card-bg);box-shadow:var(--shadow-modal);padding:34px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;animation:sk-pop .35s ease-out}.sk-yay-popper{position:absolute;left:30px;top:24px;width:52px;height:52px;transform:rotate(-14deg)}.sk-yay-spark{position:absolute;right:36px;top:30px;width:40px;height:40px}.sk-yay-art{position:relative;width:200px;height:150px}.sk-yay-art>img{position:absolute;left:0;bottom:0}.sk-yay-pet{position:absolute;right:0;bottom:0;transform:rotate(8deg)}.sk-yay-title{font-size:34px;color:var(--brand)}.sk-yay-line{display:flex;align-items:baseline;gap:6px;font-size:24px}.sk-yay-line .sk-num{font-size:44px;color:var(--task-deep)}@keyframes sk-pop{0%{transform:scale(.8)}70%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sk-yay,.sk-due{animation:none}}.sk-week-title,.sk-amount,.sk-dialog-payout,.sk-yay-title,.sk-yay-line,.sk-frozen{font-family:var(--font-title)}.sk-same{font-family:var(--font-cn)}.tone-savings{--m-ring: var(--cat-consistency);--m-deep: var(--cat-consistency-deep);--m-soft: var(--cat-consistency-light);--m-line: var(--cat-consistency-line)}:root[data-theme=night-star-chart] .tone-savings{--m-soft: var(--sub-bg)}:root[data-theme=tin-blue] .tone-savings{--m-ring: var(--task-deep);--m-line: var(--sub-bg-2);--dora-fill: #5a3a1e}:root[data-theme=neon-market] .tone-savings{--m-line: var(--off-bg)}:root[data-theme=voxel] .tone-savings{--m-ring: var(--task-deep);--m-deep: var(--task-deep);--m-soft: var(--sub-bg);--m-line: var(--task-track);--ore: var(--ore-life)}:root[data-theme=panda] .tone-savings{--m-ring: var(--earn-deep);--m-deep: var(--earn-deep);--m-soft: var(--earn-light);--m-line: var(--sub-bg-2);--head-ear: #2f6e23;--head-ch: "存"}:root[data-theme=panda] .ach-pop[data-cat=savings]{--head: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50'><g stroke='%23161616' stroke-width='2' fill='%232F6E23'><circle cx='10' cy='10' r='9'/><circle cx='42' cy='10' r='9'/></g><circle cx='28' cy='29' r='22' fill='%23161616'/><circle cx='26' cy='27' r='20.75' fill='%23fff' stroke='%23161616' stroke-width='2.5'/></svg>");--head-char: "存"}.kid-card.sk-card{border-radius:32px;padding:24px 28px 22px;gap:18px}.sk-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.sk-blob{position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:var(--brand-light);opacity:.5}.sk-hero{position:relative;display:flex;align-items:center;gap:22px}.sk-pig{position:relative;width:200px;height:176px;flex:none}.sk-pig img.sk-pig-img{position:absolute;top:0;right:0;bottom:0;left:0;width:200px;height:176px;object-fit:contain;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 6px 8px rgba(120,60,80,.2))}.sk-grew{position:absolute;right:-14px;top:-6px;padding:4px 10px;border-radius:12px;background:var(--earn-soft);box-shadow:0 0 0 3px var(--card-bg);display:flex;align-items:center;gap:3px;font-size:17px;color:var(--earn-deep);transform:rotate(6deg);white-space:nowrap}.sk-num{font-family:var(--font-num);font-weight:800;line-height:1}.sk-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sk-term{font-size:20px;color:var(--brand-deep)}.sk-saved{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:22px;color:var(--text-strong)}.sk-saved .sk-num{font-size:84px;color:var(--brand)}.sk-grown{display:flex;align-items:center;gap:5px;font-size:19px;color:var(--earn-deep)}.sk-grown .sk-num{font-size:24px}.sk-payout{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:22px;background:var(--task-soft);box-shadow:inset 0 0 0 2px var(--task-track);color:var(--task-deep);font-size:22px}.sk-payout .sk-num{font-size:44px}.sk-track-wrap{position:relative;display:flex;flex-direction:column;gap:8px}.sk-left{display:flex;align-items:baseline;gap:6px;font-size:19px;color:var(--text-strong)}.sk-left .sk-num{font-weight:700;font-size:24px;color:var(--text-1)}.sk-track{display:flex;flex-direction:column;gap:14px;padding:4px 2px 0}.sk-track-row{position:relative;display:flex;align-items:center;gap:10px}.sk-track-line{position:relative;flex:1;min-width:0;height:64px;display:flex;align-items:center;justify-content:space-between}.sk-track-line:before{content:"";position:absolute;left:10px;right:10px;top:50%;border-top:3px dashed var(--brand-line)}.sk-track-row.first .sk-track-line:before{right:-30px}.sk-dot{position:relative;width:22px;height:22px;flex:none;box-sizing:border-box;border-radius:50%;background:var(--card-bg);border:3px solid var(--line);display:grid;place-items:center}.sk-dot.past{background:var(--brand-line);border:none}.sk-dot.now{width:30px;height:30px;background:var(--brand);border:none;box-shadow:0 0 0 5px var(--brand-light)}.sk-dot.pig{width:44px;height:44px;background:var(--card-bg);border:3px solid var(--brand-line)}.sk-dot.pig img{width:34px;height:34px}.sk-star{display:none}.sk-dot-date{position:absolute;top:100%;margin-top:3px;left:50%;transform:translate(-50%);font-family:var(--font-num);font-weight:700;font-size:16px;line-height:1;color:var(--text-2);white-space:nowrap}.sk-dot.now .sk-dot-date{color:var(--brand)}.sk-track-end{width:60px;flex:none}.sk-track-star{width:60px;height:60px;flex:none;border-radius:20px;background:var(--task-soft);box-shadow:inset 0 0 0 2px var(--task-track);display:grid;place-items:center;transform:rotate(6deg)}.sk-actions{position:relative;margin-top:auto;display:flex;align-items:center;gap:12px}.kid-btn.sk-grow{flex:1}.kid-btn.sk-edit{flex-direction:column;gap:4px;padding:0 18px}.sk-chances{display:flex;gap:5px}.sk-chances span{width:12px;height:12px;border-radius:50%;background:var(--line)}.sk-chances span.on{background:var(--brand)}.sk-term,.sk-saved,.sk-grown,.sk-payout,.sk-left{font-family:var(--font-title)}.ach-medal{flex:none;border-radius:50%;border:2.5px solid;display:grid;place-items:center}.ach-medal.done{background:var(--grow-light);border-color:var(--grow);color:var(--grow)}.ach-medal.current{background:var(--task-light);border-color:var(--task);color:var(--task-deep)}.ach-medal.locked{background:var(--line-soft);border-color:var(--line);color:var(--text-disabled)}.ach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.ach-pop{position:relative;width:440px;max-width:100%;padding:26px 32px 22px;border-radius:var(--r-card);background:var(--card-bg);box-shadow:var(--shadow-modal);text-align:center}.ach-pop-tag{font-size:15px;letter-spacing:2px;color:var(--task-deep)}.ach-pop-medal{position:relative;width:150px;height:150px;margin:18px auto 0}.ach-pop-circle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--grow-light);border:4px solid var(--task);color:var(--grow-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ach-pop-label{font-size:15px;color:var(--grow-deep)}.ach-pop-label b{font-size:30px;font-weight:400}.ach-pop-corner{position:absolute;top:-8px;right:-8px;width:42px;height:42px;border-radius:50%;background:var(--task-light);border:3px solid var(--task);color:var(--task-deep);display:grid;place-items:center}.ach-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--task)}.ach-dot.d1{top:6px;left:-32px}.ach-dot.d2{top:-16px;right:-28px;background:var(--grow);width:7px;height:7px;border-radius:2px}.ach-dot.d3{bottom:22px;left:-46px;background:var(--earn-line)}.ach-dot.d4{bottom:-4px;right:-30px;background:var(--brand-light)}.ach-dot.d5{bottom:40px;right:-50px;width:6px;height:6px}.ach-dot.d6{top:60px;left:-60px;width:5px;height:12px;border-radius:3px;background:var(--grow-line)}.ach-pop-name{margin:22px 0 0;font-size:30px;font-weight:400;color:var(--grow-deep)}.ach-pop-meta{margin-top:8px;font-size:14.5px;color:var(--text-3)}.ach-pop-line{margin:12px 0 0;font-size:17px;line-height:1.55;color:var(--text-1)}.ach-pop-btn{margin-top:22px;width:100%;height:52px;border-radius:var(--r-pick);background:var(--grow-deep);color:var(--on-solid);font-size:19px}.ach-pop-link{margin-top:12px;display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-body);color:var(--text-2)}.ach-pop-type{margin-top:2px;padding:2px 10px;border-radius:8px;background:var(--grow-light);color:var(--grow-deep);font-size:13px}.kid{display:flex;height:var(--kid-height, 100vh);overflow:hidden;background:var(--page-bg);zoom:var(--kid-zoom, 1)}.kid-side{width:96px;flex:none;background:var(--nav-bg);display:flex;flex-direction:column;align-items:center;padding:20px 0 16px;height:var(--kid-height, 100vh)}.kid-logo{width:54px;height:54px;flex:none;background:var(--kid-logo-image, url(/brand/logo.svg)) center / contain no-repeat}.kid-nav{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.kid-nav-item{width:76px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;text-decoration:none;color:var(--text-2)}.kid-nav-icon{width:60px;height:46px;border-radius:16px;display:grid;place-items:center;color:var(--text-2)}.kid-nav-item.active .kid-nav-icon{background:var(--nav-on-bg);box-shadow:var(--nav-on-shadow, 0 4px 12px rgba(210, 50, 95, .28));color:var(--nav-on-fg)}.kid-nav-label{font-size:16px;line-height:1.2;color:var(--text-2)}.kid-nav-item.active .kid-nav-label{color:var(--brand-deep)}.kid-nav-dot{position:absolute;top:2px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--task);box-shadow:0 0 0 2px var(--nav-bg)}.kid-me{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none}.kid-avatar{border-radius:50%;background:var(--brand-light);overflow:hidden;display:grid;place-items:center;flex:none}.kid-avatar img{object-fit:contain}.kid-me .kid-avatar{width:56px;height:56px;background:var(--card-bg);box-shadow:var(--ring)}.kid-me .kid-avatar img{width:44px;height:44px}.kid-me.active .kid-avatar{box-shadow:0 0 0 3px var(--brand)}.kid-me-name{max-width:88px;overflow-wrap:anywhere;font-size:16px;color:var(--text-2)}.kid-me.active .kid-me-name{color:var(--brand-deep)}.kid-main{flex:1;min-width:0;height:var(--kid-height, 100vh);overflow-y:auto;padding:20px 24px 24px;background-image:var(--kid-main-dots, none);background-size:24px 24px}.kid-main:has(>.kid-page){display:flex;flex-direction:column;overflow:hidden}.kid-loading,.kid-error{padding:40px 0;text-align:center;color:var(--text-3);font-size:15px}.kid-error button{margin-left:10px;color:var(--brand-deep)}.kid-empty-block{margin-top:16px;padding:28px 20px;border-radius:var(--r-pick);background:var(--sub-bg-2);text-align:center}.kid-empty-title{font-size:17.5px}.kid-empty-sub{margin-top:6px;font-size:var(--fs-label);line-height:1.5;color:var(--text-3)}.kid-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:12px 20px;border-radius:var(--r-pick);background:var(--text-1);color:var(--on-solid);font-size:16px;box-shadow:var(--shadow-hover);animation:kid-toast-in .25s ease-out;z-index:20}@keyframes kid-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kid-offline-bar{margin:-4px 0 10px;padding:8px 14px;border-radius:var(--r-tag);background:var(--spend-light);border:var(--bw) solid var(--spend-line);font-size:var(--fs-label);color:var(--spend-deep)}.kid-interim-tabs{display:flex;gap:8px;margin:0 0 12px}.kid-interim-tabs a{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:14px;background:var(--card-bg);color:var(--text-strong);text-decoration:none}.kid-interim-tabs a.on{background:var(--brand);color:#fff}.den-page{--den-wall: #fdebf1;--den-wall-pat: radial-gradient(#f6d2df 3px, transparent 3.5px);--den-wall-size: 34px 34px;--den-floor: repeating-linear-gradient(90deg, #fdf4df 0 78px, #f7edd6 78px 81px);--den-floor-size: auto;--den-trim: #f4bcce;--den-trim-glow: none;--den-win: #f3f8fc;--den-win-frame: #ffffff;--den-win-r: 22px;--den-win-bars: 1;--den-board: #e9b93c;--den-board-sh: #c99a22;--den-slot-line: #f0b3c6;--den-slot-plus: #e79ab4;--den-glow: rgba(210, 50, 95, .35);--den-tile-on: #fff7f9;--den-lock-bg: #fffdf6;--den-lock-line: #f2dc9c;--den-fest-on: #fffbef;--den-trim-h: 12px;--den-sill: #ffffff;--den-sill-sh: 0 4px 0 #f6d2df;--den-table-sh: 0 5px 0 var(--den-board-sh);--den-leg-w: 10px;--den-part-filter: drop-shadow(2.5px 0 0 #fff) drop-shadow(-2.5px 0 0 #fff) drop-shadow(0 2.5px 0 #fff) drop-shadow(0 -2.5px 0 #fff) drop-shadow(0 5px 5px rgba(90, 50, 70, .22));--den-part-filter-tile: drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 3px 4px rgba(90, 50, 70, .2));--den-halo: radial-gradient(circle, rgba(255, 255, 255, .95) 0, rgba(255, 255, 255, .6) 38%, rgba(255, 255, 255, 0) 70%);--den-cushion: radial-gradient(ellipse at 50% 32%, #fff7f9 0 30%, #f6d2df 72%);--den-cushion-line: #ffffff;--den-cushion-sh: 0 6px 0 #e79ab4, 0 12px 16px rgba(120, 60, 80, .18);--den-string: var(--text-2);--den-plate-bg: #ffffff;--den-plate-sh: 0 4px 0 rgba(0, 0, 0, .12);--den-plate-ink: var(--brand-deep);--den-plate-btn: var(--brand-light);--den-plate-pen: var(--brand-deep);--den-plate-font: inherit;--den-plate-size: 24px;--den-edit-line: #f4bcce;--den-edit-bg: #fff7f9;--den-save: var(--brand);--den-save-sh: var(--brand-deep);--den-save-ink: #ffffff;--den-save-off: #e79ab4;--den-switch-on: #43a96e;--den-switch-off: #c9c4cd;--den-knob: #ffffff;--den-tile-bg: var(--card-bg);--den-tile-on-line: var(--brand);--den-badge: var(--brand);--den-badge-ink: #ffffff;--den-badge-ring: #ffffff;--den-fest-ink: #8a6410;--den-lock-fest-line: var(--den-lock-line);--den-head-tile: var(--brand-light);--den-link: var(--brand-deep);--den-pet-on-bg: var(--brand-light);--den-pet-on-ink: var(--brand-deep);--den-room-sh: 0 4px 18px rgba(40, 30, 50, .14);--den-win-img-r: 6%;--den-win-img-t: 6%;--den-win-img-w: 34%;--den-win-img-h: 40%;--den-slot-bg: rgba(255, 255, 255, .45);--den-slot-fit-bg: rgba(255, 255, 255, .85);--den-tile-line: var(--line);--den-tile-line-w: 2px;--den-tile-on-w: 2.5px;--den-lock-w: 2px;--den-plate-tilt: -2deg}:root[data-theme=night-star-chart] .den-page{--den-wall: #101b34;--den-wall-pat: radial-gradient(1.4px 1.4px at 30px 26px, #ffffff, transparent), radial-gradient(1px 1px at 96px 58px, rgba(220, 230, 255, .6), transparent), radial-gradient(1.6px 1.6px at 168px 20px, rgba(255, 255, 255, .85), transparent), radial-gradient(1px 1px at 200px 86px, rgba(220, 230, 255, .5), transparent), radial-gradient(1.2px 1.2px at 60px 94px, rgba(255, 255, 255, .55), transparent);--den-wall-size: 220px 110px;--den-floor: repeating-linear-gradient(90deg, transparent 0 63px, #1f3054 63px 64px), repeating-linear-gradient(0deg, transparent 0 43px, #1f3054 43px 44px), #17253f;--den-floor-size: auto;--den-trim: #6fd3ff;--den-trim-glow: 0 0 12px 1px rgba(111, 211, 255, .5);--den-trim-h: 3px;--den-room-sh: 0 6px 20px rgba(4, 8, 18, .45), inset 0 1px 0 rgba(220, 230, 255, .16);--den-win: #070e1b;--den-win-frame: #2e4470;--den-win-r: 50%;--den-win-bars: 0;--den-sill: #2e4470;--den-sill-sh: 0 4px 0 #1b2c4e, inset 0 1px 0 rgba(220, 230, 255, .2);--den-board: #2e4470;--den-board-sh: #1b2c4e;--den-table-sh: 0 5px 0 var(--den-board-sh), inset 0 1px 0 rgba(220, 230, 255, .2);--den-leg-w: 6px;--den-slot-line: #2e4470;--den-slot-plus: #386788;--den-glow: rgba(111, 211, 255, .4);--den-part-filter: drop-shadow(0 0 8px rgba(220, 230, 255, .22));--den-part-filter-tile: drop-shadow(0 0 6px rgba(220, 230, 255, .2));--den-halo: radial-gradient(circle, rgba(111, 211, 255, .3) 0, rgba(111, 211, 255, .12) 40%, rgba(111, 211, 255, 0) 70%);--den-cushion: radial-gradient(ellipse at 50% 32%, #2e4470 0 30%, #1b2c4e 72%);--den-cushion-line: #386788;--den-cushion-sh: 0 6px 0 #0c1526, 0 12px 16px rgba(2, 5, 12, .5);--den-string: #386788;--den-plate-bg: #1b2c4e;--den-plate-sh: 0 4px 0 rgba(0, 0, 0, .12), inset 0 0 0 1px #2e4470, inset 0 1px 0 rgba(220, 230, 255, .22);--den-plate-ink: #eff3ff;--den-plate-btn: #233d5a;--den-plate-pen: #8fdeff;--den-plate-font: var(--font-title);--den-plate-size: 22px;--den-edit-line: #2e4470;--den-edit-bg: #0c1526;--den-save: #dce6ff;--den-save-sh: #8fa3cc;--den-save-ink: #0b1524;--den-save-off: #6e7b96;--den-switch-on: #5fe0a6;--den-switch-off: #2e4470;--den-knob: #eff3ff;--den-tile-bg: #101b34;--den-tile-on: #1b2c4e;--den-tile-on-line: #dce6ff;--den-lock-bg: #0c1526;--den-lock-line: #2e4470;--den-lock-fest-line: #6f634f;--den-fest-on: #1b2c4e;--den-badge: #dce6ff;--den-badge-ink: #0b1524;--den-badge-ring: var(--card-bg);--den-fest-ink: #ffd68c;--den-head-tile: #233d5a;--den-link: #8fdeff;--den-pet-on-bg: #233d5a;--den-pet-on-ink: #eff3ff}:root[data-theme=tin-blue] .den-page{--den-wall: #dcf0fc;--den-wall-pat: radial-gradient(circle at 20px 20px, #ffffff 3px, #93a2ae 3px 4.5px, transparent 5px);--den-wall-size: 160px 120px;--den-floor: repeating-linear-gradient(90deg, #ffffff 0 118px, #16232e 118px 120.5px);--den-floor-size: auto;--den-trim: #f2b705;--den-trim-glow: 0 0 0 2.5px #16232e;--den-trim-h: 8px;--den-trim-mt: -6px;--den-room-sh: 0 0 0 2.5px #16232e, 0 5px 0 2.5px #16232e;--den-win: #ffffff;--den-win-frame: #16232e;--den-win-r: 50%;--den-win-bars: 0;--den-win-img-r: 18%;--den-win-img-t: 18%;--den-win-img-w: 64%;--den-win-img-h: 64%;--den-sill: #ffffff;--den-sill-sh: 0 4px 0 #16232e;--den-board: #0091d4;--den-board-sh: #16232e;--den-slot-line: #93a2ae;--den-slot-plus: #0091d4;--den-glow: rgba(0, 145, 212, .4);--den-slot-bg: rgba(255, 255, 255, .5);--den-slot-fit-bg: rgba(255, 255, 255, .9);--den-part-filter: drop-shadow(0 3px 0 rgba(22, 35, 46, .35));--den-part-filter-tile: none;--den-halo: radial-gradient(circle, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, .5) 38%, rgba(255, 255, 255, 0) 70%);--den-cushion: #ffffff;--den-cushion-line: #16232e;--den-cushion-sh: 0 5px 0 #16232e;--den-string: #3f5c73;--den-plate-bg: #ffffff;--den-plate-ink: #16232e;--den-plate-btn: #dcf0fc;--den-plate-pen: #16232e;--den-plate-font: var(--font-title);--den-edit-line: #16232e;--den-edit-bg: #ffffff;--den-save: #0091d4;--den-save-sh: #16232e;--den-save-ink: #16232e;--den-save-off: #93a2ae;--den-switch-on: #2faf77;--den-switch-off: #93a2ae;--den-knob: #ffffff;--den-tile-bg: #ffffff;--den-tile-on: #dcf0fc;--den-tile-line: #16232e;--den-tile-line-w: 2.5px;--den-tile-on-w: 3px;--den-tile-on-line: #0091d4;--den-lock-bg: #edf1f4;--den-lock-line: #93a2ae;--den-lock-fest-line: #93a2ae;--den-lock-w: 2.5px;--den-badge: #f2b705;--den-badge-ink: #16232e;--den-badge-ring: #ffffff;--den-fest-ink: #755600;--den-head-tile: #dcf0fc;--den-link: #055c85;--den-pet-on-bg: #dcf0fc;--den-pet-on-ink: #055c85}:root[data-theme=neon-market] .den-page{--den-wall: #161220;--den-wall-pat: repeating-linear-gradient(90deg, transparent 0 58px, #1e1830 58px 60px);--den-wall-size: auto;--den-floor: repeating-linear-gradient(90deg, #221a32 0 118px, #0a0710 118px 120.5px);--den-floor-size: auto;--den-trim: #ff4d9d;--den-trim-glow: 0 0 12px rgba(255, 77, 157, .5);--den-trim-h: 8px;--den-trim-mt: -6px;--den-room-sh: 0 0 0 2.5px #0a0710, 0 5px 0 2.5px #0a0710;--den-win: #120e1b;--den-win-frame: #0a0710;--den-win-r: 18px;--den-win-bars: 0;--den-win-img-r: 18%;--den-win-img-t: 18%;--den-win-img-w: 64%;--den-win-img-h: 64%;--den-sill: #3a2e4e;--den-sill-sh: 0 4px 0 #0a0710;--den-board: #ff4d9d;--den-board-sh: #0a0710;--den-slot-line: #3a2e4e;--den-slot-plus: #ff4d9d;--den-glow: rgba(255, 77, 157, .4);--den-slot-bg: rgba(42, 35, 56, .6);--den-slot-fit-bg: rgba(58, 46, 78, .92);--den-part-filter: drop-shadow(0 3px 0 rgba(10, 7, 16, .7));--den-part-filter-tile: none;--den-halo: radial-gradient(circle, rgba(255, 77, 157, .26) 0, rgba(255, 77, 157, .1) 40%, rgba(255, 77, 157, 0) 70%);--den-cushion: #2a2338;--den-cushion-line: #0a0710;--den-cushion-sh: 0 5px 0 #0a0710;--den-string: #c0b2d2;--den-plate-bg: #221a32;--den-plate-ink: #fff3fa;--den-plate-btn: #2a2338;--den-plate-pen: #fff3fa;--den-plate-font: var(--font-title);--den-edit-line: #0a0710;--den-edit-bg: #120e1b;--den-save: #ff4d9d;--den-save-sh: #0a0710;--den-save-ink: #2a0618;--den-save-off: #3a2e4e;--den-switch-on: #c6ff4d;--den-switch-off: #3a2e4e;--den-knob: #fff3fa;--den-tile-bg: #221a32;--den-tile-on: #2a2338;--den-tile-line: #0a0710;--den-tile-line-w: 2.5px;--den-tile-on-w: 3px;--den-tile-on-line: #ff4d9d;--den-lock-bg: #2a2338;--den-lock-line: #3a2e4e;--den-lock-fest-line: #3a2e4e;--den-lock-w: 2.5px;--den-fest-on: #2a2338;--den-badge: #ffd84d;--den-badge-ink: #2a2206;--den-badge-ring: #221a32;--den-fest-ink: #ffd84d;--den-head-tile: #2a2338;--den-link: #ff8fc4;--den-pet-on-bg: #2a2338;--den-pet-on-ink: #ff8fc4}:root[data-theme=voxel] .den-page{--den-wall: #a8a094;--den-wall-pat: repeating-conic-gradient(#a8a094 0 25%, #9e968a 0 50%);--den-wall-size: 36px 36px;--den-floor: linear-gradient(#6aa84f 0 10px, #8a6243 10px);--den-floor-size: auto;--den-trim: #4a4438;--den-trim-glow: none;--den-trim-h: 8px;--den-trim-mt: -6px;--den-room-sh: 0 0 0 3px #4a4438, 6px 6px 0 3px #4a4438;--den-win: #3e7bb8;--den-win-frame: #a9754a;--den-win-r: 0;--den-win-bars: 1;--den-win-img-r: 18%;--den-win-img-t: 18%;--den-win-img-w: 64%;--den-win-img-h: 64%;--den-sill: #a9754a;--den-sill-sh: 0 4px 0 #4a4438;--den-board: #a9754a;--den-board-sh: #4a4438;--den-slot-line: #7a7468;--den-slot-plus: #12200b;--den-glow: rgba(106, 168, 79, 0);--den-slot-bg: rgba(180, 174, 162, .6);--den-slot-fit-bg: rgba(198, 192, 178, .92);--den-part-filter: drop-shadow(3px 3px 0 rgba(43, 38, 32, .45));--den-part-filter-tile: none;--den-halo: none;--den-cushion: linear-gradient(#6aa84f 0 8px, #8a6243 8px);--den-cushion-line: #4a4438;--den-cushion-sh: 6px 6px 0 #4a4438;--den-string: #332f28;--den-plate-bg: #c6c0b2;--den-plate-ink: #2b2620;--den-plate-btn: #bfb9ac;--den-plate-pen: #2b2620;--den-plate-font: var(--font-title);--den-plate-tilt: 0deg;--den-edit-line: #4a4438;--den-edit-bg: #bfb9ac;--den-save: #6aa84f;--den-save-sh: #4a4438;--den-save-ink: #12200b;--den-save-off: #b4aea2;--den-switch-on: #6aa84f;--den-switch-off: #8f897c;--den-knob: #e4ded6;--den-tile-bg: #c6c0b2;--den-tile-on: #bfb9ac;--den-tile-line: #4a4438;--den-tile-line-w: 2px;--den-tile-on-w: 3px;--den-tile-on-line: #2e4a21;--den-lock-bg: #b4aea2;--den-lock-line: #7a7468;--den-lock-fest-line: #6b5a33;--den-lock-w: 2.5px;--den-badge: #6aa84f;--den-badge-ink: #12200b;--den-badge-ring: #c6c0b2;--den-fest-ink: #2b2206;--den-head-tile: #bfb9ac;--den-link: #12200b;--den-pet-on-bg: #bfb9ac;--den-pet-on-ink: #12200b}:root[data-theme=panda] .den-page{--den-wall: #ffffff;--den-wall-pat: repeating-linear-gradient(90deg, transparent 0 70px, #e3f2d6 70px 76px, transparent 76px 120px);--den-wall-size: auto;--den-floor: linear-gradient(#161616 0 10px, #e3f2d6 10px);--den-floor-size: auto;--den-trim: #161616;--den-trim-glow: none;--den-trim-h: 10px;--den-trim-mt: -6px;--den-room-sh: 0 0 0 2.5px #161616, 6px 6px 0 2.5px #161616;--den-win: #e3f2d6;--den-win-frame: #161616;--den-win-r: 50%;--den-win-bars: 0;--den-win-img-r: 18%;--den-win-img-t: 18%;--den-win-img-w: 64%;--den-win-img-h: 64%;--den-sill: #ffffff;--den-sill-sh: 0 4px 0 #161616;--den-board: #7dc25b;--den-board-sh: #161616;--den-slot-line: #8c8c85;--den-slot-plus: #2f6e23;--den-glow: rgba(125, 194, 91, 0);--den-slot-bg: rgba(255, 255, 255, .55);--den-slot-fit-bg: rgba(227, 242, 214, .95);--den-part-filter: drop-shadow(2px 2px 0 rgba(22, 22, 22, .55));--den-part-filter-tile: none;--den-halo: radial-gradient(circle, rgba(255, 255, 255, .95) 0, rgba(255, 255, 255, .5) 40%, rgba(255, 255, 255, 0) 70%);--den-cushion: #e3f2d6;--den-cushion-line: #161616;--den-cushion-sh: 4px 4px 0 #161616;--den-string: #55554f;--den-plate-bg: #ffffff;--den-plate-ink: #161616;--den-plate-btn: #f0f0ea;--den-plate-pen: #161616;--den-plate-font: var(--font-title);--den-edit-line: #161616;--den-edit-bg: #ffffff;--den-save: #7dc25b;--den-save-sh: #161616;--den-save-ink: #161616;--den-save-off: #d9d9d2;--den-switch-on: #7dc25b;--den-switch-off: #d9d9d2;--den-knob: #ffffff;--den-tile-bg: #ffffff;--den-tile-on: #e3f2d6;--den-tile-line: #161616;--den-tile-line-w: 2.5px;--den-tile-on-w: 3px;--den-tile-on-line: #7dc25b;--den-lock-bg: #f0f0ea;--den-lock-line: #8c8c85;--den-lock-fest-line: #6b5a33;--den-lock-w: 2.5px;--den-badge: #7dc25b;--den-badge-ink: #161616;--den-badge-ring: #ffffff;--den-fest-ink: #2f6e23;--den-head-tile: #e3f2d6;--den-link: #2f6e23;--den-pet-on-bg: #e3f2d6;--den-pet-on-ink: #2f6e23}.den-head-pet{width:54px;height:54px;flex:none;border-radius:18px;background:var(--den-head-tile);display:grid;place-items:center;transform:rotate(-6deg)}.den-room{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:32px;background:var(--den-wall);box-shadow:var(--den-room-sh)}.den-wall{position:absolute;left:0;right:0;top:0;height:68%;background-image:var(--den-wall-pat);background-size:var(--den-wall-size)}.den-floor{position:absolute;left:0;right:0;bottom:0;height:32%;background:var(--den-floor);background-size:var(--den-floor-size)}.den-trim{position:absolute;left:0;right:0;top:68%;height:var(--den-trim-h);margin-top:var(--den-trim-mt, calc(var(--den-trim-h) / -2));background:var(--den-trim);box-shadow:var(--den-trim-glow)}.den-window{position:absolute;left:5%;top:6%;width:24%;height:22%;box-sizing:border-box;border-radius:var(--den-win-r);background:var(--den-win);border:8px solid var(--den-win-frame);overflow:hidden}.den-window-bar{position:absolute;background:var(--den-win-frame);opacity:var(--den-win-bars)}.den-window-bar.v{left:50%;top:0;bottom:0;width:6px;margin-left:-3px}.den-window-bar.h{top:50%;left:0;right:0;height:6px;margin-top:-3px}.den-window img{position:absolute;right:var(--den-win-img-r);top:var(--den-win-img-t);width:var(--den-win-img-w);height:var(--den-win-img-h);object-fit:contain}.den-sill{position:absolute;left:3%;top:27.4%;width:28%;height:12px;border-radius:6px;background:var(--den-sill);box-shadow:var(--den-sill-sh)}.den-table{position:absolute;left:4%;bottom:6%;width:30%;display:flex;flex-direction:column}.den-table-top{height:14px;border-radius:7px 7px 3px 3px;background:var(--den-board);box-shadow:var(--den-table-sh)}.den-table-legs{display:flex;justify-content:space-between;padding:0 14px}.den-table-legs span{width:var(--den-leg-w);height:28px;background:var(--den-board-sh)}.den-slot{position:absolute;transform:translate(-50%);display:flex;align-items:flex-end;justify-content:center;border-radius:16px;z-index:3}.den-slot img{object-fit:contain;filter:var(--den-part-filter)}.den-slot-hit{width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.arranging .den-slot.empty{background:var(--den-slot-bg);box-shadow:inset 0 0 0 2.5px var(--den-slot-line)}.arranging .den-slot.empty.fit{background:var(--den-slot-fit-bg)}.arranging .den-slot.fit{box-shadow:0 0 0 3px var(--brand),0 0 16px var(--den-glow)}.arranging .den-slot.on{z-index:6;box-shadow:0 0 0 3px var(--brand)}.den-slot-plus{align-self:center;font-family:var(--font-num);font-weight:700;font-size:26px;line-height:1;color:var(--den-slot-plus)}.den-slot.fit .den-slot-plus{color:var(--brand)}.den-slot-x{position:absolute;right:-8px;top:-8px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#2c2a2f;color:#fff;box-shadow:0 0 0 2px #fff;display:grid;place-items:center;cursor:pointer}.den-slot-x:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.den-seat{--seat-px: 96px;position:absolute;left:50%;bottom:5%;width:calc(var(--seat-px) + 110px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.den-seat-string{width:2px;height:12px;background:var(--den-string)}.den-seat-dome{position:relative;z-index:2;width:calc(var(--seat-px) + 56px);height:calc(var(--seat-px) + 20px)}.den-seat-halo{position:absolute;left:50%;top:50%;width:calc(var(--seat-px) * 1.9);height:calc(var(--seat-px) * 1.9);transform:translate(-50%,-50%);border-radius:50%;background:var(--den-halo);pointer-events:none}.den-seat-pet{position:absolute;left:50%;bottom:-8px;width:var(--seat-px);height:var(--seat-px);margin-left:calc(var(--seat-px) / -2);padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));-webkit-tap-highlight-color:transparent;transition:opacity .25s ease-out}.den-seat-pet.away{opacity:0;pointer-events:none}.den-seat-cushion{width:calc(var(--seat-px) + 84px);height:40px;margin-top:-18px;box-sizing:border-box;border-radius:50%;background:var(--den-cushion);border:3px solid var(--den-cushion-line);box-shadow:var(--den-cushion-sh)}.den-seat-cushion{transform-origin:50% 100%}.den-seat-cushion.landed{animation:den-cushion .4s ease-out}@keyframes den-cushion{0%{transform:scale(1.1,.74)}50%{transform:scale(.97,1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.den-seat-pet{transition:none}.den-seat-cushion.landed{animation:none}}.den-plate{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border:0;border-radius:16px;background:var(--den-plate-bg);box-shadow:var(--den-plate-sh);transform:rotate(var(--den-plate-tilt));font-family:inherit;cursor:pointer}.den-plate-name{font-family:var(--den-plate-font);font-size:var(--den-plate-size);color:var(--den-plate-ink);white-space:nowrap}.den-plate-pen{width:34px;height:34px;border-radius:11px;background:var(--den-plate-btn);color:var(--den-plate-pen);display:grid;place-items:center}.den-plate-edit{position:relative;z-index:8;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:20px;background:var(--den-plate-bg);box-shadow:0 0 0 3px var(--brand),0 8px 22px #783c5038}.den-plate-row{display:flex;align-items:center;gap:8px}.den-plate-row.small{gap:10px}.den-plate-input{width:150px;height:48px;box-sizing:border-box;padding:0 12px;border-radius:14px;border:2px solid var(--den-edit-line);background:var(--den-edit-bg);font-family:var(--den-plate-font);font-size:24px;color:var(--den-plate-ink);outline:none;text-align:center}.den-plate-save{height:48px;padding:0 16px;border:0;border-radius:14px;background:var(--den-save);box-shadow:0 3px 0 var(--den-save-sh);font-family:inherit;font-size:20px;color:var(--den-save-ink);cursor:pointer;white-space:nowrap}.den-plate-save:disabled{background:var(--den-save-off);cursor:default}.den-plate-count{font-family:var(--font-num);font-weight:700;font-size:16px;color:var(--text-2)}.den-plate-link{min-height:32px;padding:0 2px;border:0;background:transparent;font-family:inherit;font-size:16px;color:var(--text-2);cursor:pointer;white-space:nowrap}.den-plate-link.brand{color:var(--den-link)}.den-controls{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}.den-card{border:0;border-radius:24px;background:var(--card-bg);box-shadow:var(--shadow-card);padding:12px 14px;display:flex;align-items:center;gap:10px;font-family:inherit;color:var(--text-1);text-align:left}.den-card-title{font-size:19px;white-space:nowrap}.den-size .kid-seg{flex:1}.den-size .kid-seg button{font-size:17px;gap:5px;padding:0 8px}.den-size-dot{flex:none;border-radius:50%;background:#c9c4cd}.den-size .kid-seg button.on .den-size-dot{background:var(--brand)}.den-toggle{cursor:pointer}.den-switch{margin-left:auto;width:60px;height:34px;flex:none;box-sizing:border-box;border-radius:17px;background:var(--den-switch-off);padding:3px;display:flex;justify-content:flex-start;transition:background .2s}.den-switch.on{background:var(--den-switch-on);justify-content:flex-end}.den-switch span{width:28px;height:28px;border-radius:50%;background:var(--den-knob);box-shadow:0 2px 4px #00000026}.den-side{padding:12px 14px;gap:10px}.den-tabs{flex:none;display:grid;gap:4px}.den-tabs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.den-tabs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.den-tab{position:relative;height:44px;box-sizing:border-box;border-radius:12px;border:1.5px solid var(--line);background:transparent;display:grid;place-items:center;font-family:inherit;font-size:17px;color:var(--text-2);cursor:pointer;white-space:nowrap}.den-tabs.four .den-tab{font-size:16px}.den-tab.on{border-color:var(--brand);background:var(--card-bg);color:var(--text-1)}.den-tab.fest.on{background:var(--den-fest-on)}.den-tab-dot{position:absolute;right:3px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.den-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;padding:4px;margin:-4px}.den-tile{position:relative;height:100px;box-sizing:border-box;border-radius:18px;border:var(--den-tile-line-w) solid var(--den-tile-line);background:var(--den-tile-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;font-family:inherit;color:var(--text-1);cursor:pointer}.den-tile.on{border:var(--den-tile-on-w) solid var(--den-tile-on-line);background:var(--den-tile-on)}.den-tile.locked{border:var(--den-lock-w) dashed var(--den-lock-fest-line);background:var(--den-lock-bg);cursor:default;color:var(--text-2)}.den-tile-art{width:60px;height:60px;display:grid;place-items:center}.den-tile-art.item svg{width:46px;height:46px}.den-tile.locked .den-tile-art{opacity:.6}.den-tile.locked .den-tile-art.item{opacity:.45;filter:grayscale(1)}.den-ward-grid .pet-portrait *{animation:none!important}.den-tile-name{font-size:16px;line-height:1.1;white-space:nowrap}.den-tile-fest{font-size:16px;line-height:1.1;color:var(--den-fest-ink)}.den-tile-lock{position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:50%;background:#c9a94d;color:#fff;display:grid;place-items:center}.den-tile-badge{position:absolute;right:-4px;top:-4px;padding:1px 7px;border-radius:9px;background:var(--den-badge);box-shadow:0 0 0 2px var(--den-badge-ring);font-size:16px;line-height:1.2;color:var(--den-badge-ink)}.den-tile-badge.dark{background:#2c2a2f;box-shadow:0 0 0 2px #fff;color:#fff}.den-tile.part{gap:4px}.den-part-img{width:48px;height:48px;object-fit:contain;filter:var(--den-part-filter-tile)}.den-ghost{align-self:flex-end;flex:none;height:44px;box-sizing:border-box;padding:0 14px;border-radius:14px;border:1.5px solid var(--line);background:transparent;font-family:inherit;font-size:17px;color:var(--text-2);cursor:pointer;white-space:nowrap}.den-dark{height:44px;padding:0 16px;border:0;border-radius:14px;background:#2c2a2f;font-family:inherit;font-size:18px;color:#fff;cursor:pointer;white-space:nowrap}.den-arrange-foot{flex:none;min-height:48px;display:flex;align-items:center;gap:8px}.den-arrange-foot .den-ghost{align-self:auto}.den-arrange-sel{flex:1;min-width:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.den-switcher{flex:none;flex-direction:column;align-items:stretch;gap:8px}.den-pets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.den-pet{padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:inherit;cursor:pointer}.den-pet-ring{width:46px;height:46px;border-radius:50%;background:var(--kid-seg-bg);box-shadow:0 0 0 1.5px var(--line);display:grid;place-items:center}.den-pet.on .den-pet-ring{background:var(--den-pet-on-bg);box-shadow:0 0 0 3px var(--brand)}.den-pet-ring .pet-portrait *{animation:none!important}.den-pet-name{font-size:16px;line-height:1.1;white-space:nowrap;color:var(--text-2)}.den-pet.on .den-pet-name{color:var(--den-pet-on-ink)}.den-constellation,.den-orbit,.den-window-planet,.den-window-ring,.den-window-star{display:none}:root[data-theme=night-star-chart] .den-constellation{display:block;position:absolute;left:47.8%;top:4.8%;width:27.5%;height:auto;pointer-events:none}:root[data-theme=night-star-chart] .den-orbit{display:block;position:absolute;left:50%;transform:translate(-50%);border-radius:50%;pointer-events:none}:root[data-theme=night-star-chart] .den-orbit.outer{width:65.6%;height:38.9%;bottom:-22.2%;border:1px solid rgba(111,211,255,.28)}:root[data-theme=night-star-chart] .den-orbit.inner{width:43.8%;height:24.1%;bottom:-13%;border:1px dashed rgba(220,230,255,.22)}:root[data-theme=night-star-chart] .den-window{left:8.1%;top:3.3%;width:auto;height:21.5%;aspect-ratio:1;border-width:7px;box-shadow:inset 0 0 0 2px #1f3054,0 0 0 2px #1b2c4e}:root[data-theme=night-star-chart] .den-window img{display:none}:root[data-theme=night-star-chart] .den-window-planet{display:block;position:absolute;left:45%;top:37%;width:33%;height:33%;border-radius:50%;background:radial-gradient(circle at 33% 28%,#a8e9ff,#2e7fa8)}:root[data-theme=night-star-chart] .den-window-ring{display:block;position:absolute;left:34%;top:49%;width:55%;height:10.8%;box-sizing:border-box;border-radius:50%;border:2px solid #a8e9ff;transform:rotate(-18deg)}:root[data-theme=night-star-chart] .den-window-star{display:block;position:absolute;width:2px;height:2px;border-radius:50%;background:#fff}:root[data-theme=night-star-chart] .den-window-star.a{left:13.7%;top:19.6%}:root[data-theme=night-star-chart] .den-window-star.b{left:68.6%;top:13.7%;background:#dce6ff}:root[data-theme=night-star-chart] .den-window-star.c{left:21.6%;top:70.6%;width:1.5px;height:1.5px}:root[data-theme=night-star-chart] .arranging .den-slot.empty{border-radius:50%;background:#0c15268c;box-shadow:none;outline:2px dashed var(--den-slot-line);outline-offset:-2px}:root[data-theme=night-star-chart] .arranging .den-slot.empty.fit{background:#233d5ad9;outline:0;box-shadow:0 0 0 3px var(--brand),0 0 16px var(--den-glow)}:root[data-theme=night-star-chart] .arranging .den-slot.empty.on{outline:0;box-shadow:0 0 0 3px var(--brand)}:root[data-theme=night-star-chart] .den-slot-plus{font-weight:600;font-size:22px}:root[data-theme=voxel] .den-plate-name{line-height:1.2}.kid-rec-card{--kid-card-pt: 12px;--kid-card-px: 10px;border-radius:26px;padding:12px 10px 10px;gap:6px}.kid-rec-head{flex:none;display:flex;align-items:center;gap:8px;padding:2px 8px 4px}.kid-rec-title{margin:0;font-size:22px;font-weight:400;line-height:1.3}.kid-rec-waiting{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 6px;border-radius:12px;background:var(--wait-light);font-size:16px;color:var(--wait-deep)}.kid-rec-waiting-dot{width:22px;height:22px;border-radius:50%;background:var(--wait);color:var(--on-solid);display:grid;place-items:center}.kid-rec-waiting .num,.kid-rec-amount{font-family:var(--font-num);font-weight:700;line-height:1}.kid-rec-waiting .num{font-size:20px}.kid-rec-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px}.kid-rec-list>*{flex-shrink:0}.kid-rec-day{display:flex;align-items:center;gap:10px;padding:8px 8px 2px;font-size:16px;color:var(--text-2)}.kid-rec-day:after{content:"";flex:1;height:1px;background:var(--line)}.kid-rec-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:16px;color:inherit;text-decoration:none}:where(button.kid-rec-row){width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}a.kid-rec-row:active,button.kid-rec-row:active{filter:brightness(.97)}.kid-rec-row.selected{box-shadow:inset 0 0 0 2px var(--brand-line)}.kid-rec-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kid-rec-name{font-size:18px;line-height:1.2;color:var(--row-name, var(--text-1));overflow-wrap:anywhere}.kid-rec-amount{flex:none;font-size:22px}.kid-rec-amount.earn,.kid-rec-right.earn{color:var(--earn-text)}.kid-rec-amount.spend,.kid-rec-right.spend{color:var(--spend-deep)}.kid-rec-amount.muted,.kid-rec-right.muted{color:var(--text-3)}.kid-rec-row.compact{min-height:54px;box-sizing:border-box}.kid-rec-right{flex:none;font-family:var(--font-num);font-weight:700;font-size:20px;line-height:1}.kid-rec-right.note{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-cn);font-weight:400;font-size:16px;line-height:1.25;color:var(--task-deep)}.kid-rec-row.compact .kid-rec-text{min-width:5em}.kid-rec-empty{padding:18px 8px;font-size:17px;color:var(--text-2);text-align:center}:root[data-theme=night-star-chart] .kid-rec-title{font-family:var(--font-title)}:root[data-theme=night-star-chart] .kid-rec-waiting{background:var(--sub-bg)}:root[data-theme=voxel] :is(.kid-rec-waiting,.kid-rec-waiting-dot,.kid-rec-row){border-radius:0}:root[data-theme=voxel] .kid-rec-waiting{flex:none;white-space:nowrap;background:var(--sub-bg)}:root[data-theme=voxel] .kid-rec-waiting-dot{color:var(--on-amethyst)}:root[data-theme=voxel] .kid-rec-day:after{background:var(--task-track)}:root[data-theme=panda] .kid-rec-title{font-family:var(--font-title)}:root[data-theme=panda] .kid-rec-waiting{background:var(--wait);color:var(--on-wait)}:root[data-theme=panda] .kid-rec-waiting-dot{background:var(--ink);color:var(--wait)}:root[data-theme=panda] .kid-rec-day:after{background:var(--sub-bg-2)}:root[data-theme=voxel] .kid-rec-waiting,:root[data-theme=voxel] .kid-rec-day,:root[data-theme=voxel] .kid-rec-name,:root[data-theme=voxel] .kid-rec-right.note,:root[data-theme=voxel] .kid-rec-empty,:root[data-theme=voxel] .kid-rec-title,:root[data-theme=voxel] .kid-rec-waiting .num,:root[data-theme=voxel] .kid-rec-amount,:root[data-theme=voxel] .kid-rec-right{font-size:24px}.wheel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.wheel-pop{position:absolute;z-index:41;left:0;top:calc(100% + 8px);width:max-content;padding:12px 12px 14px;border-radius:var(--r-side);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-modal)}.wheel-pop.below-end{left:auto;right:0}.wheel-pop.closing{visibility:hidden}.wheel-scrim.center{z-index:60;background:var(--overlay)}.wheel-pop.center{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%)}.wheel-frame{position:relative;height:220px;display:flex;align-items:center;gap:6px;padding:0 12px 0 18px}.wheel-col{position:relative;width:58px;height:100%}.wheel-frame:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;margin-top:-22px;border-radius:var(--r-btn);background:var(--on-bg);box-shadow:var(--ring);pointer-events:none}.wheel-frame:focus-within:before{box-shadow:0 0 0 2.5px var(--brand)}.wheel{position:relative;height:100%;padding:88px 0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;-webkit-mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent);mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel-item{display:block;width:100%;height:44px;padding:0;scroll-snap-align:center;text-align:center;font-family:var(--font-num);font-weight:700;font-size:22px;line-height:44px;color:var(--text-3)}.wheel-item.on{font-weight:800;font-size:28px;color:var(--text-1)}.wheel-unit{position:relative;flex:none;margin-left:4px;font-size:14px;color:var(--text-2);pointer-events:none}.wheel-actions{display:flex;gap:8px;margin-top:12px}.wheel-extra{flex:none;height:44px;padding:0 16px;border-radius:var(--r-btn);background:var(--card-bg);border:var(--bw-strong) solid var(--line-strong);box-shadow:0 3px 0 var(--line-strong);color:var(--text-strong);font-family:var(--font-title);font-size:18px}.wheel-done{flex:1;height:44px;border-radius:var(--r-btn);background:var(--brand);box-shadow:0 3px 0 var(--brand-deep);color:var(--on-solid);font-family:var(--font-title);font-size:18px}.wheel-extra:active,.wheel-done:active{transform:translateY(2px);box-shadow:none}.ke-modes{margin-left:auto}.ke-mode-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.ke-mode-note{font-family:var(--font-cn);font-size:13px;color:var(--text-2)}.ke-left{gap:12px;padding:18px 18px 16px}.ke-picks{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;margin:-4px -6px 0;padding:4px 6px 2px}.ke-form{flex:none;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.ke-group{display:flex;flex-direction:column;gap:8px}.ke-group-title{margin:0;padding-left:4px;font-size:20px;font-weight:400}.ke-group-title.task{color:var(--task-deep)}.ke-group-title.earn{color:var(--earn-deep)}.ke-group-title.spend{color:var(--spend-deep)}.ke-grid{display:grid;gap:10px}.ke-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ke-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ke-card{position:relative;min-height:76px;display:flex;align-items:center;gap:10px;padding:0 14px 0 10px;border-radius:var(--r-entry);border:2px solid var(--line);background:var(--card-bg);color:var(--text-1);text-align:left}.ke-card.play{height:96px;gap:12px;padding:0 16px 0 12px;border-radius:22px}.ke-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ke-card-name{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ke-card.earn .ke-card-name{font-size:19px}.ke-card.play .ke-card-name{font-size:22px}.ke-card-sub{display:flex;align-items:baseline;gap:3px;font-size:16px;color:var(--text-2);white-space:nowrap}.ke-card-sub.wrap{display:block;white-space:normal}.ke-nowrap{white-space:nowrap}.ke-card:has(.ke-card-sub.wrap){padding-block:8px}.ke-num{font-family:var(--font-num);font-weight:700;font-size:18px;line-height:1}.ke-card.earn.on{background:var(--earn-light);border-color:var(--earn)}.ke-card.task.on{background:var(--task-soft);border-color:var(--task)}.ke-card.play.on{background:var(--spend-light);border-color:var(--brand)}.ke-card.earn.on .ke-card-name,.ke-card.earn.on .ke-card-sub{color:var(--earn-deep)}.ke-card.task.on .ke-card-name,.ke-card.task.on .ke-card-sub{color:var(--task-deep)}.ke-card.play.on .ke-card-name,.ke-card.play.on .ke-card-sub{color:var(--spend-deep)}.ke-card.done{background:var(--sub-bg-2);cursor:default}.ke-card.done .ke-card-name{color:var(--text-strong)}.ke-card.done .ke-card-sub{color:var(--earn-deep)}.ke-card:disabled:not(.done){opacity:.45}.ke-check{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--task);color:var(--text-1)}.ke-empty{margin:0;padding-left:4px;font-size:16px;color:var(--text-3)}.ke-row{min-height:56px;display:flex;align-items:center;gap:12px}.ke-row-label{min-width:96px;flex:none;white-space:nowrap;padding-left:4px;font-size:20px}.ke-step{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:var(--r-pick);border:2px solid var(--line);background:var(--card-bg);color:var(--text-strong)}.ke-amount-anchor{position:relative;flex:none}.ke-amount{width:112px;height:56px;display:flex;align-items:baseline;justify-content:center;gap:4px;padding-top:6px;border-radius:var(--r-sub);border:2px solid var(--line-strong);background:var(--sub-bg-2);color:var(--text-1)}.ke-amount.short{border-color:var(--spend)}.ke-amount.empty{align-items:center;padding-top:0}.ke-step:disabled{opacity:.4}.ke-amount-num{font-family:var(--font-num);font-weight:800;font-size:38px;line-height:1}.ke-amount-unit{font-size:16px;color:var(--text-2)}.ke-quick{flex:1;min-width:0;display:flex;justify-content:flex-end;gap:6px}.ke-quick-btn{flex:0 1 52px;min-width:40px;height:48px;border-radius:var(--r-btn);border:2px solid var(--line);background:var(--card-bg);font-family:var(--font-num);font-weight:700;font-size:20px;color:var(--text-strong)}.ke-quick-btn.on{background:var(--text-1);border-color:var(--text-1);color:var(--card-bg)}.ke-book{flex:1;min-width:0;height:52px;display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;border-radius:var(--r-pick);border:2px solid var(--grow-line);background:var(--grow-light);font-size:18px;color:var(--grow-deep)}.ke-book-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ke-book-change{flex:none;min-height:44px;padding:0 8px;background:transparent;font-size:16px;color:var(--grow-deep)}.ke-input{flex:1;min-width:0;height:52px;padding:0 14px;border-radius:var(--r-pick);border:2px solid var(--line-strong);background:var(--card-bg);font:inherit;font-size:18px;color:var(--text-1)}.ke-done-toggle{flex:none;height:52px;display:flex;align-items:center;gap:8px;padding:0 14px 0 10px;border-radius:var(--r-pick);border:2px solid var(--line-strong);background:var(--card-bg);font-size:18px;color:var(--text-1)}.ke-done-toggle.on{border-color:var(--grow);background:var(--grow-light)}.ke-box{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;border:2px solid var(--line-strong);background:var(--card-bg);color:var(--on-solid)}.ke-done-toggle.on .ke-box{border-color:var(--grow);background:var(--grow)}.ke-day{position:relative;flex:none;height:48px;display:flex;align-items:center;gap:6px;padding:0 18px;border-radius:var(--r-btn);border:2px solid var(--line);background:var(--card-bg);font-size:18px;color:var(--text-strong)}.ke-day.on{border-color:var(--brand);background:var(--spend-light);color:var(--spend-deep)}.ke-day.icon{padding:0 12px}.ke-day input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.ke-time-anchor{position:relative;flex:none;margin-left:auto}.ke-day.ke-time{padding:0 14px}.ke-preview{flex:none;gap:14px;padding:16px 18px 18px;border:2px solid var(--line)}.ke-preview.earn{border-color:var(--earn-line)}.ke-preview.spend{border-color:var(--spend-line)}.ke-preview.spend.over{border-color:var(--spend)}.ke-preview.task{border-color:var(--task-line)}.ke-preview-head{display:flex;align-items:center;gap:12px}.ke-preview-tile{flex:none;display:flex;transform:rotate(-6deg)}.ke-preview-names{min-width:0;display:flex;flex-direction:column;gap:2px}.ke-preview-name{font-size:22px}.ke-preview-rule{font-size:16px;color:var(--text-2)}.ke-big-row{display:flex;align-items:baseline;gap:8px;padding-left:4px;color:var(--text-2)}.ke-from{font-family:var(--font-num);font-weight:700;font-size:34px;line-height:1;color:var(--text-3)}.ke-big{font-family:var(--font-num);font-weight:800;font-size:72px;line-height:.9;letter-spacing:-2px}.ke-big-unit{font-size:20px}.ke-preview.earn .ke-big,.ke-preview.earn .ke-big-unit,.ke-big-row.reached .ke-big,.ke-big-row.reached .ke-big-unit{color:var(--earn-deep)}.ke-preview.spend .ke-big,.ke-preview.spend .ke-big-unit{color:var(--spend-deep)}.ke-preview.task .ke-big-row:not(.reached) .ke-big,.ke-preview.task .ke-big-row:not(.reached) .ke-big-unit{color:var(--task-deep)}.ke-facts{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-sub);background:var(--sub-bg-2)}.ke-fact{display:flex;align-items:baseline;gap:6px;font-size:18px;color:var(--text-strong)}.ke-fact-value{margin-left:auto;display:flex;align-items:baseline;gap:4px;color:var(--text-1)}.ke-fact-value .ke-num{font-size:22px}.ke-fact-value.earn{color:var(--earn-deep)}.ke-fact-value.spend{color:var(--spend-deep)}.ke-fact-value.task{color:var(--task-deep)}.ke-note{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:var(--r-tag);font-size:16px}.ke-note.wait{background:var(--wait-light);color:var(--wait-deep)}.ke-note.warn,.ke-note.offline{background:var(--spend-light);color:var(--spend-deep)}.kid-btn.ke-submit{width:100%;height:60px;border-radius:var(--r-entry);font-size:24px}.kid-btn.ke-submit.none{background:var(--text-3);box-shadow:0 5px 0 var(--text-2)}.kid-btn.ke-submit.earn{background:var(--earn);box-shadow:0 5px 0 var(--earn-deep)}.kid-btn.ke-submit.task{background:var(--task);box-shadow:0 5px 0 var(--task-press);color:var(--text-1)}.kid-btn.ke-submit.earn:active:not(:disabled){box-shadow:0 2px 0 var(--earn-deep)}.kid-btn.ke-submit.task:active:not(:disabled){box-shadow:0 2px 0 var(--task-press)}.ke-status{align-self:flex-start;display:flex}:root[data-theme=night-star-chart] :is(.ke-group-title,.ke-card-name,.ke-row-label,.ke-preview-name,.kid-btn.ke-submit){font-family:var(--font-title)}:root[data-theme=night-star-chart] .ke-card .kid-activity-tile,:root[data-theme=night-star-chart] .ke-preview-tile .kid-activity-tile{background:var(--sub-bg)}:root[data-theme=night-star-chart] .ke-card.on{background:var(--sub-bg)}:root[data-theme=night-star-chart] .ke-card.play.on{border-color:var(--spend)}:root[data-theme=night-star-chart] .ke-card.done{background:var(--seg-bg)}:root[data-theme=night-star-chart] .ke-card.done .ke-card-name{color:var(--text-2)}:root[data-theme=night-star-chart] .ke-check{color:var(--on-solid)}:root[data-theme=night-star-chart] :is(.ke-step,.ke-quick-btn,.ke-day,.ke-fact){color:var(--text-2)}:root[data-theme=night-star-chart] .ke-quick-btn.on{color:var(--card-bg)}:root[data-theme=night-star-chart] :is(.ke-amount,.ke-facts){background:var(--seg-bg)}:root[data-theme=night-star-chart] .ke-book,:root[data-theme=night-star-chart] .ke-done-toggle.on{background:var(--sub-bg)}:root[data-theme=night-star-chart] .ke-done-toggle.on .ke-box{color:var(--card-bg)}:root[data-theme=night-star-chart] .ke-day.on{background:var(--sub-bg);border-color:var(--text-strong);color:var(--spend-deep)}:root[data-theme=night-star-chart] .ke-from{color:var(--text-3)}:root[data-theme=night-star-chart] .ke-note.warn{background:var(--sub-bg)}:root[data-theme=night-star-chart] .kid-btn.ke-submit,:root[data-theme=night-star-chart] .kid-btn.ke-submit:active:not(:disabled){box-shadow:none;color:var(--on-solid)}:root[data-theme=night-star-chart] .kid-btn.ke-submit.earn,:root[data-theme=night-star-chart] .kid-btn.ke-submit.earn:active:not(:disabled){background:var(--earn);box-shadow:none}:root[data-theme=night-star-chart] .kid-btn.ke-submit.spend,:root[data-theme=night-star-chart] .kid-btn.ke-submit.spend:active:not(:disabled){background:var(--spend);box-shadow:none}:root[data-theme=night-star-chart] .kid-btn.ke-submit.task,:root[data-theme=night-star-chart] .kid-btn.ke-submit.task:active:not(:disabled){background:var(--task);box-shadow:none}:root[data-theme=night-star-chart] .kid-btn.ke-submit.none{background:var(--text-3);box-shadow:none}:root[data-theme=night-star-chart] .kid-btn.ke-submit:active:not(:disabled){transform:scale(.985)}:root[data-frame=ink] :is(.ke-group-title,.ke-card-name,.ke-row-label,.ke-preview-name,.ke-big-unit,.kid-btn.ke-submit){font-family:var(--font-title)}:root[data-frame=ink] .ke-form{border-top-color:var(--line-soft)}:root[data-frame=ink] :is(.ke-card:not(.on),.ke-step,.ke-quick-btn:not(.on),.ke-day:not(.on)){border-color:var(--line-soft)}:root[data-frame=ink] :is(.ke-amount:not(.short),.ke-input,.ke-done-toggle:not(.on),.ke-done-toggle:not(.on) .ke-box){border-color:var(--ink-weak)}:root[data-frame=ink] .ke-book{border-color:var(--brand)}:root[data-frame=ink] :is(.ke-quick-btn:not(.on),.ke-day:not(.on),.ke-fact){color:var(--text-2)}:root[data-frame=ink] .ke-card.done .ke-card-name{color:var(--text-2)}:root[data-frame=ink] .ke-from{color:var(--text-disabled)}:root[data-frame=ink] .ke-preview.none{border-color:var(--line-soft)}:root[data-frame=ink] .ke-preview.earn{border-color:var(--earn-light)}:root[data-frame=ink] .ke-preview.spend:not(.over){border-color:var(--spend-light)}:root[data-frame=ink] .ke-preview.task{border-color:var(--task)}:root[data-frame=ink] .kid-btn.ke-submit{box-shadow:var(--kid-btn-primary-shadow)}:root[data-frame=ink] .kid-btn.ke-submit:active:not(:disabled){box-shadow:var(--kid-btn-primary-shadow-down)}:root[data-theme=neon-market] :is(.ke-amount,.ke-facts,.ke-card.done){background:var(--off-bg)}:root[data-theme=neon-market] .kid-btn.ke-submit.earn{color:var(--on-earn)}:root[data-theme=neon-market] :is(.kid-btn.ke-submit.task,.ke-check){color:var(--on-task)}:root[data-theme=voxel] :is(.ke-group-title,.ke-card-name,.ke-card-sub,.ke-num,.ke-empty,.ke-row-label,.ke-amount-unit,.ke-quick-btn,.ke-book,.ke-book-change,.ke-input,.ke-done-toggle,.ke-day,.ke-preview-name,.ke-preview-rule,.ke-big-unit,.ke-fact,.ke-fact-value .ke-num,.ke-note,.kid-btn.ke-submit){font-size:24px}:root[data-theme=voxel] :is(.ke-amount-num,.ke-from){font-size:36px}:root[data-theme=voxel] .ke-big{font-size:48px;letter-spacing:0}:root[data-theme=voxel] .ke-mode-note{font-size:24px}:root[data-theme=voxel] .ke-mode-text{line-height:1}:root[data-theme=voxel] .ke-card-text{line-height:1.2}:root[data-theme=voxel] :is(.ke-card.play,.ke-box,.ke-check){border-radius:0}:root[data-theme=voxel] .ke-preview-tile{transform:none}:root[data-theme=voxel] .ke-book-reading{display:none}:root[data-theme=voxel] :is(.ke-amount,.ke-facts,.ke-card.done){background:var(--seg-bg)}:root[data-theme=voxel] :is(.ke-book,.ke-done-toggle){--grow: var(--brand);--grow-deep: var(--earn-deep)}:root[data-theme=panda] :is(.ke-num,.ke-amount-num,.ke-quick-btn,.ke-from){font-weight:400}:root[data-theme=panda] .ke-big{font-family:"Baloo 2",PingFang SC,system-ui,sans-serif}:root[data-theme=panda] .ke-from{color:var(--text-2)}:root[data-theme=panda] .ke-day.on{color:var(--text-1)}:root[data-theme=panda] :is(.ke-book,.ke-done-toggle){--grow: var(--brand);--grow-deep: var(--earn-deep)}.detail{flex:1;min-height:0;border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 16px;display:flex;flex-direction:column;overflow:hidden}.detail-head{display:flex;align-items:center;gap:12px}.detail-icon{width:52px;height:52px;flex:none;border-radius:50%;background:var(--grow-light);display:grid;place-items:center;color:var(--grow)}.detail-icon.spend{background:var(--spend-light);color:var(--brand)}.detail-icon.task{background:var(--task-light);color:var(--task)}.detail-name{font-size:21px;line-height:1.25}.detail-sub{margin-top:2px;font-size:14.5px;color:var(--text-3)}.detail-amount{flex:none;display:flex;align-items:baseline;gap:5px}.detail-big{font-family:var(--font-num);font-size:38px;font-weight:800;line-height:1}.detail-amount.earn{color:var(--earn-text)}.detail-amount.spend{color:var(--spend-deep)}.detail-amount.neutral .detail-big{text-decoration:line-through;color:var(--text-faint)}.detail-amount.neutral{color:var(--text-disabled)}.detail-amount-unit{font-size:17px}.detail-status{margin-top:10px;align-self:flex-start;display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-tag);font-size:14.5px;white-space:nowrap}.detail-status.wait{background:var(--wait-soft);color:var(--wait-deep)}.detail-status.earn{background:var(--earn-light);color:var(--earn-text)}.detail-status.task{background:var(--task-light);color:var(--task-deep)}.detail-status.spend{background:var(--brand-light);color:var(--spend-deep)}.detail-status.neutral{background:var(--tag-off-bg);color:var(--text-2)}.detail-facts{margin-top:11px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;flex-direction:column;gap:9px}.detail-fact{display:flex;align-items:center;gap:9px;font-size:15px}.detail-fact svg{flex:none;color:var(--text-3)}.detail-fact-label{flex:1;min-width:0;color:var(--text-strong)}.detail-fact-value{flex:none;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.detail-fact-value.muted{color:var(--text-3)}.detail-fact-value.wait{color:var(--wait-deep)}.detail-fact-value.task{color:var(--task-deep)}.detail-actions{margin-top:auto;padding-top:11px;display:flex;gap:10px}.detail-button{flex:1;min-width:0;height:44px;border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px;transition:transform var(--ease),background var(--ease)}.detail-button:active{transform:scale(.985)}.detail-button.plain{background:var(--card-bg);border:var(--bw-strong) solid var(--line-plain);color:var(--text-strong)}.detail-button.plain:hover{background:var(--sub-bg-2)}.detail-button.danger{background:var(--spend-light);border:var(--bw-strong) solid var(--spend-line);color:var(--spend-deep)}.detail-button.danger:hover{background:var(--spend-hover)}.detail-note{margin-top:auto;padding-top:11px}.detail-note>div{border-radius:var(--r-btn);padding:10px 13px;font-size:14.5px;line-height:1.5}.detail-note.earn>div{background:var(--earn-light);color:var(--earn-deep)}.detail-note.task>div{background:var(--task-light);color:var(--task-deep)}.detail-note.neutral>div{background:var(--note-bg);color:var(--text-strong)}.detail-note.spend>div{background:var(--alert-bg);border:var(--bw-strong) solid var(--alert-line);color:var(--spend-deep)}.detail-note-actions{margin-top:8px;display:flex;gap:9px}.detail-note-actions .detail-button{height:40px;font-size:var(--fs-body)}.detail-empty{flex:1;display:grid;place-items:center;text-align:center;font-size:15px;color:var(--text-3);line-height:1.6}.edit-form{margin-top:11px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;flex-direction:column;gap:10px}.edit-row{display:flex;align-items:center;gap:10px;font-size:15px}.edit-row label{flex:none;width:64px;color:var(--text-strong)}.edit-row .edit-minutes{text-align:left;color:var(--text-1)}.edit-minutes .num{font-size:18px}.edit-row input,.edit-row select,.edit-row .edit-minutes{flex:1;min-width:0;height:40px;border-radius:var(--r-tag);border:var(--bw-strong) solid var(--line-strong);padding:0 10px;font-size:15px;background:var(--card-bg)}.kid-modal .detail{flex:none;padding:0;border:0;box-shadow:none;overflow:visible;background:transparent}.progress-record{min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.progress-record p{margin:6px 0}.progress-record-meta{opacity:.75}.progress-record-state{font-weight:600}.progress-record-state.returned,.progress-record-error{color:var(--spend-deep, #a62f47)}.progress-record-state.voided{opacity:.65}.progress-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.progress-record-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;cursor:pointer}.kid .progress-record-actions button{min-height:48px}.progress-record-actions button:disabled{opacity:.5;cursor:default}.progress-record-form{display:grid;gap:12px;margin-top:12px}.progress-record-form label{display:grid;gap:4px}.progress-record-form input,.progress-record-form textarea{box-sizing:border-box;min-width:0;width:100%;min-height:42px;padding:8px;font:inherit;color:inherit;background:transparent;border:1px solid #a5a5a5;border-radius:6px}.progress-record-history{margin-top:16px}.progress-record-history summary{cursor:pointer}.progress-record-history>div{padding:10px 0;border-bottom:1px solid #ddd}.progress-record-history span{display:block;opacity:.7;font-size:12px}.task-progress-list{display:grid;gap:16px;max-height:65vh;overflow:auto;padding:4px}.task-progress-list>section{padding:12px 0;border-bottom:1px solid #ddd}.task-progress-list h3{font-size:15px;margin:0 0 8px}.task-progress-body{display:flex;flex-direction:column;max-height:calc(100dvh - 132px)}.task-progress-body>p,.task-progress-body>.pd-sheet-actions{flex-shrink:0}.task-progress-body>.task-progress-list{min-height:0}.fp-tabs{margin-left:8px}.fp-ranges{margin-left:auto;display:flex;gap:6px}.fp-ranges button{height:42px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--card-bg);font-family:inherit;font-size:18px;color:var(--text-strong);cursor:pointer}.fp-ranges button.on{background:var(--brand);border-color:var(--brand);color:var(--on-solid)}.fp-card-title{margin:0;font-size:22px;font-weight:400}.fp-entries{height:100%}.fp-entries-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 6px}.fp-entries-head .fp-card-title{padding:0 6px 0 2px}.fp-day-chip{height:38px;padding:0 10px;border:0;border-radius:12px;background:var(--text-1);color:var(--card-bg);display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:16px;cursor:pointer}.fp-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px}.fp-empty{margin:40px 0;text-align:center;font-size:18px;color:var(--text-2)}.fp-day{display:flex;align-items:center;gap:10px;padding:10px 8px 4px}.fp-day .fp-line-label{font-size:17px;color:var(--text-strong)}.fp-day-rule{flex:1;height:1px;background:var(--line)}.fp-line-sums{display:flex;gap:10px;font-family:var(--font-num);font-weight:700;font-size:18px;line-height:1}.fp-line-sums .earn{color:var(--earn-deep)}.fp-line-sums .spend{color:var(--spend-deep)}.fp-week{display:flex;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;border-radius:14px;background:var(--kid-seg-bg)}.fp-week .fp-line-label{font-size:18px}.fp-week .fp-line-sums{margin-left:auto;font-size:20px}.fp-chevron{flex:none;color:var(--text-faint)}.kid-rec-amount.savings{color:var(--task-deep)}.fp-sum-head{min-height:44px;display:flex;align-items:center;gap:10px}.fp-arrow{width:44px;height:44px;flex:none;border:1.5px solid var(--line);border-radius:14px;background:var(--card-bg);color:var(--text-strong);display:grid;place-items:center;cursor:pointer}.fp-arrow:disabled{opacity:.35;cursor:default}.fp-sum-title{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:22px}.fp-sum-title small{font-size:16px;color:var(--text-2)}.fp-pills{display:flex;gap:8px}.fp-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px 5px 7px;border-radius:14px;font-size:18px}.fp-pill .num{font-family:var(--font-num);font-weight:700;font-size:24px;line-height:1}.fp-pill.earn{background:var(--earn-light);color:var(--earn-deep);--dot: var(--earn)}.fp-pill.spend{background:var(--spend-light);color:var(--spend-deep);--dot: var(--spend)}.fp-pill-dot{width:24px;height:24px;flex:none;border-radius:50%;background:var(--dot);color:var(--on-solid);display:grid;place-items:center}.fp-bars{display:flex;gap:2px}.fp-bar{flex:1;min-width:0;padding:8px 0;border:0;border-radius:18px;background:transparent;display:flex;flex-direction:column;align-items:center;font-family:inherit;color:var(--text-1);cursor:pointer;--base: var(--text-faint)}.fp-bar.on{background:var(--brand-light);color:var(--brand-deep);--base: var(--brand)}.fp-bar.future{color:var(--text-3);cursor:default;--base: var(--line)}.fp-bar-up,.fp-bar-down{height:84px;display:flex;flex-direction:column;align-items:center}.fp-bar-up{justify-content:flex-end}.fp-bar-down{justify-content:flex-start}.fp-bar-up i,.fp-bar-down i{width:26px;display:block}.fp-bar-up i{border-radius:10px 10px 0 0;background:var(--earn)}.fp-bar-down i{border-radius:0 0 8px 8px;background:var(--spend)}.fp-bar-base{width:38px;height:3px;flex:none;border-radius:2px;background:var(--base)}.fp-bar-label{margin-top:6px;font-size:18px;white-space:nowrap}.fp-bar-label.small{font-size:17px}.fp-bar-date{font-family:var(--font-num);font-weight:600;font-size:16px;line-height:1}.fp-bars-empty{height:220px;border:2px dashed var(--wait-line);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:18px;color:var(--text-strong)}.fp-bars-empty img{width:40px;height:40px}.fp-plain-detail{display:flex;align-items:center;gap:12px;font-size:18px}.fp-plain-detail .num{margin-left:auto;font-family:var(--font-num);font-size:26px}.fp-did{position:relative;overflow:hidden;padding:0;background-image:radial-gradient(var(--line) 1.4px,transparent 1.6px);background-size:20px 20px}.fp-did-title{position:absolute;left:18px;top:14px;z-index:1;margin:0;font-size:20px;font-weight:400}.fp-did-ground{position:absolute;left:-10%;right:-10%;bottom:-40px;height:90px;border-radius:50%;background:var(--kid-seg-bg)}.fp-did-pet{position:absolute;left:12px;bottom:6px;line-height:0;pointer-events:none}.fp-did-pet.big{left:56%;bottom:8px}.fp-bubble-ring{display:none}.fp-deco{position:absolute;pointer-events:none}.fp-deco.sparkle-right{right:16px;top:14px;width:24px;height:24px}.fp-bubble{position:absolute;border-radius:50%;background:var(--ring);box-shadow:0 0 0 4px var(--card-bg),0 7px 0 4px var(--drop);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-1)}.fp-bubble.reading{--tone: var(--cat-reading)}.fp-bubble.exercise{--tone: var(--cat-exercise)}.fp-bubble.life{--tone: var(--cat-life)}.fp-bubble.other{--tone: var(--keep)}.fp-bubble{--ring: color-mix(in srgb, var(--tone) 34%, var(--card-bg));--drop: color-mix(in srgb, var(--tone) 58%, var(--card-bg))}:root:not([data-theme]) .fp-bubble.reading{--ring: #bbd4ec;--drop: #8fb8e0}:root:not([data-theme]) .fp-bubble.exercise{--ring: #cfe7d9;--drop: #9fd1b4}:root:not([data-theme]) .fp-bubble.life{--ring: #e3d8ee;--drop: #c3aedb}:root:not([data-theme]) .fp-bubble.other{--ring: #f7edd6;--drop: #efc85c}.fp-bubble-shine{position:absolute;left:18%;top:13%;width:24%;height:13%;border-radius:50%;background:#fff;opacity:.75;transform:rotate(-32deg)}.fp-bubble-sat{position:absolute;right:calc(-1 * var(--sat));bottom:0;width:var(--sat);height:var(--sat);border-radius:50%;background:var(--ring);box-shadow:0 0 0 3px var(--card-bg),0 4px 0 3px var(--drop)}.fp-bubble-name{font-size:17px}.fp-bubble-value{font-size:16px;white-space:nowrap}.fp-bubble-value .num{font-family:var(--font-num);font-weight:800;margin-right:2px}.fp-bubble-value .num.l{font-size:26px}.fp-bubble-value .num.m{font-size:21px}.fp-bubble-value .num.s{font-size:18px}.fp-did.empty{background:var(--earn-light);background-image:none}.fp-did.empty .fp-did-ground{left:-30px;right:-30px;bottom:-60px;height:110px;background:var(--earn-line)}.fp-step{position:absolute;width:22px;height:30px;border-radius:50%;background:var(--card-bg)}.fp-step.s0{left:60px;bottom:26px;transform:rotate(-20deg)}.fp-step.s1{left:100px;bottom:44px;transform:rotate(-10deg)}.fp-step.s2{left:146px;bottom:30px;transform:rotate(10deg)}.fp-step.s3{left:190px;bottom:50px;transform:rotate(20deg)}.fp-deco.blossom{left:40%;top:22px;width:30px;height:30px;transform:rotate(14deg)}.fp-deco.rainbow{right:30px;top:12px;width:60px;height:60px}.fp-deco.clover{right:24px;bottom:30px;width:30px;height:30px;transform:rotate(-12deg)}.fp-deco.sparkle{left:24px;top:18px;width:26px;height:26px}.fp-rules.earn .fp-card-title{padding-left:4px;color:var(--earn-deep)}.fp-rules.spend .fp-card-title{padding-left:4px;color:var(--spend-deep)}.fp-rule-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.fp-rule{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:var(--earn-light)}.fp-rules.spend .fp-rule{padding:12px;background:var(--spend-light)}.fp-rule-tile{width:52px;height:52px;flex:none;border-radius:16px;background:var(--card-bg);display:grid;place-items:center}.fp-rule-text{min-width:0;display:flex;flex-direction:column;gap:4px}.fp-rule-name{font-size:20px}.fp-rule-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;white-space:nowrap;font-size:18px;color:var(--text-strong)}.fp-rule-to{display:inline-flex;align-items:center;gap:6px}.fp-rule-line svg{color:var(--earn-deep)}.fp-rules.spend .fp-rule-line svg{color:var(--spend-deep)}.fp-rule-line .num{font-family:var(--font-num);font-weight:700;font-size:24px;line-height:1;color:var(--earn-deep)}.fp-rules.spend .fp-rule-line .num{color:var(--spend-deep)}.fp-rule-next{align-self:flex-start;display:flex;align-items:baseline;gap:4px;padding:1px 8px;border-radius:9px;background:var(--card-bg);font-size:16px;color:var(--grow-deep)}.fp-rule-next .num{font-family:var(--font-num);font-weight:700;font-size:18px}.fp-rewards{padding:16px 14px 14px;background:var(--keep-light);border:1.5px solid var(--task-line);box-shadow:none}.fp-rewards .fp-card-title{color:var(--task-deep)}.fp-rules.spend{flex:none}.fp-reward-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:inherit}.fp-reward{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;background:var(--card-bg)}.fp-reward-tile{width:48px;height:48px;flex:none;border-radius:15px;background:var(--task-light);display:grid;place-items:center}.fp-reward-name{font-size:19px;text-wrap:balance}.fp-reward-line{font-size:16px;color:var(--task-deep)}.fp-reward-line .num{font-family:var(--font-num);font-weight:700;font-size:22px;margin:0 3px}.fp-rules-deco{position:relative;overflow:hidden;min-height:160px;background:var(--cat-outcome-light)}.fp-rules-deco img{position:absolute}.fp-rules-deco .bag{left:50%;margin-left:-90px;bottom:36px;width:110px;height:110px;transform:rotate(-6deg)}.fp-rules-deco .blossom{right:34px;top:30px;width:30px;height:30px;transform:rotate(16deg)}.fp-rules-deco .sparkle{left:40px;top:40px;width:30px;height:30px}.fp-rules-deco .star{right:50px;bottom:24px;width:28px;height:28px}.fp-deco-pet{display:none;position:absolute;left:50%;margin-left:10px;bottom:40px;line-height:0;transform:rotate(10deg)}.fp-deco-ground{position:absolute;left:-20px;right:-20px;bottom:-60px;height:130px;border-radius:50%;background:var(--brand-light)}:root[data-theme=night-star-chart] .fp-card-title,:root[data-theme=night-star-chart] .fp-sum-title,:root[data-theme=night-star-chart] .fp-did-title,:root[data-theme=night-star-chart] .fp-rule-name{font-family:var(--font-title);white-space:nowrap}:root[data-theme=night-star-chart] .fp-reward-name{font-family:var(--font-title)}:root[data-theme=night-star-chart] .fp-sum-title small{font-family:var(--font-cn);color:var(--text-3)}:root[data-theme=night-star-chart] .fp-ranges button{color:var(--text-2)}:root[data-theme=night-star-chart] .fp-ranges button.on{background:var(--text-strong);border-color:var(--text-strong);color:var(--card-bg)}:root[data-theme=night-star-chart] .fp-day .fp-line-label,:root[data-theme=night-star-chart] .fp-arrow{color:var(--text-2)}:root[data-theme=night-star-chart] .kid-rec-amount.neutral{color:var(--text-3)}:root[data-theme=night-star-chart] .fp-pill.earn,:root[data-theme=night-star-chart] .fp-pill.spend{background:var(--sub-bg)}:root[data-theme=night-star-chart] .fp-pill-dot{color:var(--card-bg)}:root[data-theme=night-star-chart] .fp-bars-empty{border-color:var(--line);color:var(--text-2)}:root[data-theme=night-star-chart] .fp-bar-up i{background:linear-gradient(var(--earn),rgba(95,224,166,.35));box-shadow:0 -4px 10px -2px #5fe0a680}:root[data-theme=night-star-chart] .fp-bar-down i{background:linear-gradient(rgba(255,142,126,.35),var(--spend))}:root[data-theme=night-star-chart] .fp-bar.on{--base: var(--text-strong);background:var(--sub-bg);color:var(--text-1)}:root[data-theme=night-star-chart] .fp-bubble{gap:4px;background:radial-gradient(circle at 33% 28%,var(--hi),var(--lo));box-shadow:0 0 18px 2px var(--glow);color:var(--on-solid)}:root[data-theme=night-star-chart] .fp-bubble.reading{--hi: #a8e9ff;--lo: #2e92c4;--glow: rgba(111, 211, 255, .35)}:root[data-theme=night-star-chart] .fp-bubble.exercise{--hi: #8df0c4;--lo: #3ba97b;--glow: rgba(95, 224, 166, .35)}:root[data-theme=night-star-chart] .fp-bubble.life{--hi: #c8bfff;--lo: #7a6bd8;--glow: rgba(167, 155, 255, .35)}:root[data-theme=night-star-chart] .fp-bubble.other{--hi: #ffe3a8;--lo: #d89f3a;--glow: rgba(255, 199, 104, .35)}:root[data-theme=night-star-chart] .fp-bubble-ring{display:block;position:absolute;left:-12%;right:-12%;top:50%;height:22%;margin-top:-11%;border:2px solid var(--glow);border-radius:50%;transform:rotate(-16deg);pointer-events:none}:root[data-theme=night-star-chart] .fp-bubble>:not(.fp-bubble-ring){position:relative}:root[data-theme=night-star-chart] .fp-bubble-shine,:root[data-theme=night-star-chart] .fp-bubble-sat{display:none}:root[data-theme=night-star-chart] .fp-bubble-name{line-height:1.15}:root[data-theme=night-star-chart] .fp-did.empty{background:var(--sub-bg)}:root[data-theme=night-star-chart] .fp-rule,:root[data-theme=night-star-chart] .fp-rules.spend .fp-rule,:root[data-theme=night-star-chart] .fp-rewards,:root[data-theme=night-star-chart] .fp-reward-tile,:root[data-theme=night-star-chart] .fp-rules-deco{background:var(--sub-bg)}:root[data-theme=night-star-chart] .fp-rule-line{color:var(--text-2)}:root[data-theme=night-star-chart] .fp-deco-ground{background:var(--seg-bg)}:root[data-theme=night-star-chart] .fp-deco-pet{display:block}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) :is(.fp-card-title,.fp-sum-title,.fp-did-title,.fp-rule-name,.fp-reward-name){font-family:var(--font-title)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-sum-title small{font-family:var(--font-cn)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-day-rule{background:var(--kid-seg-bg)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-did:not(.empty){background-image:radial-gradient(var(--kid-seg-bg) 1.4px,transparent 1.6px)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-bar:not(.on,.future){--base: var(--kid-dash-line)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-bar.future{--base: var(--kid-seg-bg);color:var(--text-disabled)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-chevron{color:var(--kid-dash-line)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-ranges button:not(.on),:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-arrow{border-color:var(--kid-soft-line);color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-bubble{background:var(--fill);border:3px solid var(--ink);box-shadow:var(--fp-bubble-shadow, 0 5px 0 var(--ink));color:var(--fill-ink, var(--ink))}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-bubble-sat,:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-did:not(.empty) .fp-did-ground{display:none}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-deco-pet{display:block}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-bars-empty{border-color:var(--kid-soft-line);color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-rule-line{color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-rewards{border-color:var(--task)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-rewards .fp-card-title{color:var(--text-1)}:root[data-theme=tin-blue] .fp-bubble.reading{--fill: var(--brand)}:root[data-theme=tin-blue] .fp-bubble.exercise{--fill: var(--earn)}:root[data-theme=tin-blue] .fp-bubble.life{--fill: var(--wait-light)}:root[data-theme=tin-blue] .fp-bubble.other{--fill: var(--task)}:root[data-theme=tin-blue] .fp-bubble-shine{left:8%;top:7%;width:42%;height:21%;opacity:.85}:root[data-theme=neon-market] .fp-bubble.reading{--fill: var(--brand);--fill-ink: var(--on-brand)}:root[data-theme=neon-market] .fp-bubble.exercise{--fill: var(--earn);--fill-ink: var(--on-earn)}:root[data-theme=neon-market] .fp-bubble.life{--fill: var(--wait);--fill-ink: var(--on-wait)}:root[data-theme=neon-market] .fp-bubble.other{--fill: var(--task);--fill-ink: var(--on-task)}:root[data-theme=neon-market] .fp-bubble-shine{left:16%;top:22%;width:20%;height:5%;border-radius:99px;background:var(--text-1);opacity:.9;transform:rotate(-40deg)}:root[data-theme=neon-market] .fp-pill.earn .fp-pill-dot{color:var(--on-earn-solid)}:root:is([data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .fp-pill.spend .fp-pill-dot{color:var(--on-spend-solid)}:root[data-theme=voxel] .fp-bubble{--fp-bubble-shadow: 6px 6px 0 var(--ink);--slot-rot: 0deg}:root[data-theme=voxel] .fp-bubble[data-slot="0"]{--slot-x: 34%;--slot-y: 56%}:root[data-theme=voxel] .fp-bubble[data-slot="1"]{--slot-x: 78%;--slot-y: 38%}:root[data-theme=voxel] .fp-bubble[data-slot="2"]{--slot-x: 77%;--slot-y: 80%}:root[data-theme=voxel] .fp-bubble[data-slot="3"]{--slot-x: 50%;--slot-y: 88%}:root[data-theme=voxel] .fp-bubble.reading{--fill: #2f6396;--fill-ink: #ffffff}:root[data-theme=voxel] .fp-bubble.exercise{--fill: var(--ore-exercise);--fill-ink: var(--on-grass)}:root[data-theme=voxel] .fp-bubble.life{--fill: var(--ore-consistency);--fill-ink: var(--text-1)}:root[data-theme=voxel] .fp-bubble.other{--fill: var(--brass);--fill-ink: var(--on-task)}:root[data-theme=voxel] .fp-bubble-shine{display:none}:root[data-theme=voxel] .fp-step{transform:none}:root[data-theme=panda] .fp-bubble{--fp-bubble-shadow: 4px 4px 0 var(--ink)}:root[data-theme=panda] .fp-bubble.reading{--fill: #ffffff;--fill-ink: var(--ink)}:root[data-theme=panda] .fp-bubble.exercise{--fill: var(--bamboo);--fill-ink: var(--ink)}:root[data-theme=panda] .fp-bubble.life{--fill: var(--gray-bamboo);--fill-ink: var(--ink)}:root[data-theme=panda] .fp-bubble.other{--fill: var(--ink);--fill-ink: #ffffff}:root[data-theme=panda] .fp-bubble-shine{left:8%;top:7%;width:42%;height:21%;opacity:.85}:root[data-theme=panda] .fp-bar.on{background:var(--pale)}:root[data-theme=panda] .fp-bar.future{color:var(--text-2)}:root[data-theme=panda] :is(.fp-rules-deco,.fp-deco-ground){background:var(--pale)}.medals-page .num{font-family:var(--font-num);line-height:1}.tone-reading{--m-ring: var(--cat-reading);--m-deep: var(--cat-reading-deep);--m-soft: var(--cat-reading-light);--m-line: var(--cat-reading-line)}.tone-exercise{--m-ring: var(--cat-exercise);--m-deep: var(--cat-exercise-deep);--m-soft: var(--cat-exercise-light);--m-line: var(--cat-exercise-line)}.tone-life{--m-ring: var(--cat-life);--m-deep: var(--cat-life-deep);--m-soft: var(--cat-life-light);--m-line: var(--cat-life-line)}.tone-consistency{--m-ring: var(--cat-consistency);--m-deep: var(--cat-consistency-deep);--m-soft: var(--cat-consistency-light);--m-line: var(--cat-consistency-line)}.tone-outcome{--m-ring: var(--cat-outcome);--m-deep: var(--cat-outcome-deep);--m-soft: var(--cat-outcome-light);--m-line: var(--cat-outcome-line)}.tone-feature{--m-ring: var(--keep);--m-deep: var(--keep-deep);--m-soft: var(--keep-light);--m-line: var(--keep-line)}.medals-total{display:flex;align-items:baseline;gap:4px}.medals-total .num{font-weight:700;font-size:18px;color:var(--text-1)}.medals-left{gap:14px}.medals-detail{position:relative;flex:none;overflow:hidden;border-radius:28px;background:var(--card-bg);box-shadow:var(--kid-card-shadow, var(--shadow-card));padding:14px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.medals-detail.empty{min-height:200px;justify-content:center;font-size:18px;color:var(--text-2)}.medals-detail>*{position:relative}.medals-detail>.medals-detail-bubble{position:absolute;left:-50px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:var(--m-soft)}.medals-detail-tag{align-self:flex-start;padding:3px 12px;border-radius:12px;background:var(--m-soft);font-size:17px;color:var(--m-deep)}.medals-detail-ring{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:var(--m-ring);box-shadow:0 6px 0 var(--m-line)}.medals-detail.next .medals-detail-ring{background:conic-gradient(var(--task) 0 var(--pct),var(--keep-line) 0);box-shadow:0 8px 20px #e9b93c47}.medals-detail.locked .medals-detail-ring{background:var(--line-side);box-shadow:none}.medals-detail-inner{width:112px;height:112px;border-radius:50%;background:var(--m-soft);display:grid;place-items:center}.medals-detail.next .medals-detail-inner{background:var(--keep-light)}.medals-detail.locked .medals-detail-inner{background:var(--page-bg)}.medals-detail-inner img{width:62px;height:62px}.medals-detail.next .medals-detail-inner img{opacity:.75}.medals-detail.locked .medals-detail-inner img{opacity:.35}.medals-detail-lock{position:absolute;right:6px;bottom:6px;width:40px;height:40px;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 4px var(--card-bg);display:grid;place-items:center;color:var(--on-solid)}.medals-detail-spark{position:absolute;right:-6px;top:-2px;width:32px;height:32px}.medals-detail-name{font-size:24px;line-height:1.2;text-align:center}.medals-detail-cond{font-size:17px;text-align:center;color:var(--text-strong)}.medals-detail-prog{align-self:stretch;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;background:var(--keep-light)}.medals-detail-bar{height:16px;border-radius:8px;background:var(--keep-line);overflow:hidden}.medals-detail-bar span{display:block;height:100%;border-radius:8px;background:var(--task)}.medals-detail-have{font-size:17px;white-space:nowrap;color:var(--text-strong)}.medals-detail-left,.medals-detail-left>span{display:flex;align-items:baseline;gap:4px;font-size:17px;white-space:nowrap;color:var(--task-deep)}.medals-detail-left .num{font-weight:800;font-size:22px}.medals-detail-note{padding:6px 14px;border-radius:14px;background:var(--m-soft);font-size:17px;color:var(--m-deep)}.medals-detail.feature .medals-detail-inner svg{width:62px;height:62px}.medals-last{flex:none;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;border-radius:22px;background:var(--card-bg);box-shadow:var(--kid-card-shadow, var(--shadow-card));font:inherit;color:inherit;text-align:left;cursor:pointer}.medals-last-medal{width:48px;height:48px;flex:none;box-sizing:border-box;border-radius:50%;background:var(--m-soft);border:3px solid var(--m-ring);display:grid;place-items:center;transform:rotate(-6deg)}.medals-last-medal img{width:28px;height:28px}.medals-last-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.medals-last-label{font-size:16px;color:var(--text-2)}.medals-last-name{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medals-last-date{flex:none;font-size:16px;color:var(--m-deep)}.medals-art{position:relative;flex:1;min-height:0;container-type:size;overflow:hidden;border-radius:28px;background:var(--side-bg);box-shadow:var(--kid-card-shadow, var(--shadow-card))}.medals-art>*{position:absolute}.medals-art-dots{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--brand-light) 1.6px,transparent 1.8px);background-size:18px 18px}.medals-art-hill{left:-20%;right:-20%;bottom:-50px;height:110px;border-radius:50%;background:var(--brand-light)}.medals-art-say{left:18px;right:18px;top:18px;display:flex;flex-direction:column;align-items:flex-start}.medals-art-bubble{padding:10px 16px;border-radius:20px;background:var(--card-bg);box-shadow:0 3px 0 var(--brand-line);font-size:22px;color:var(--brand-deep)}.medals-art-tail{margin-left:34px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid var(--card-bg)}.medals-art-pet{left:24px;bottom:10px;width:120px;width:clamp(64px,calc(100cqh - 90px),120px);height:120px;height:clamp(64px,calc(100cqh - 90px),120px);display:grid;place-items:end center}.medals-art-pet :is(.pet-portrait,svg){display:block;width:100%;height:100%}.medals-art-trophy{right:30px;bottom:24px;width:25%;max-width:80px;max-width:min(80px,calc(100cqh - 40px));aspect-ratio:1;object-fit:contain;transform:rotate(8deg)}.medals-art-spark{right:22px;top:40%;width:28px;height:28px}.medals-art-glow{left:52%;top:52%;width:24px;height:24px;transform:rotate(-12deg)}@container (max-height: 159px){.medals-art-say{display:none}.medals-art-pet{width:min(120px,calc(100cqh - 20px));height:min(120px,calc(100cqh - 20px))}.medals-art-trophy{max-width:min(80px,calc(100cqh - 30px))}}.medals-right{min-height:0;display:flex;flex-direction:column}.medals-tabs{flex:none;display:flex;gap:5px;padding-left:20px}.medals-tab{height:56px;box-sizing:border-box;padding:0 14px 0 9px;border:0;border-radius:18px 18px 0 0;background:var(--kid-seg-bg);display:flex;align-items:center;gap:6px;font:inherit;color:var(--text-strong);cursor:pointer}.medals-tab>img,.medals-tab>svg{width:30px;height:30px;flex:none}.medals-tab.on{background:var(--card-bg);box-shadow:0 -3px 10px #785a6e12}.medals-tab-text{display:flex;flex-direction:column;align-items:flex-start}.medals-tab-name{font-size:19px;line-height:1.1}.medals-tab-count{display:flex;align-items:baseline;gap:2px;font-size:16px;line-height:1.1;color:var(--text-2)}.medals-tab-count .num{font-weight:700;font-size:17px}.medals-tab.on .medals-tab-name,.medals-tab.on .medals-tab-count{color:var(--m-deep)}.medals-tabs:has(>.medals-tab:nth-child(7)) .medals-tab{padding:0 10px 0 7px;gap:4px;white-space:nowrap}.medals-tabs:has(>.medals-tab:nth-child(7)) .medals-tab>:is(img,svg){width:26px;height:26px}:root[data-theme=voxel] .medals-tabs:has(>.medals-tab:nth-child(7)) .medals-tab{padding:0 6px 0 4px}.medals-panel{position:relative;flex:1;min-height:0;border-radius:28px;background:var(--card-bg);box-shadow:var(--kid-card-shadow, var(--shadow-card));padding:20px 24px 18px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;scrollbar-width:none}.medals-panel::-webkit-scrollbar{display:none}.medals-empty{margin:auto;font-size:18px;color:var(--text-2)}.medals-sec{flex:none;display:flex;flex-direction:column;gap:12px}.medals-sec.grow{flex:1 0 auto;min-height:150px}.medals-sec-head{display:flex;align-items:center;gap:10px}.medals-sec-head h3{margin:0;font-size:21px;font-weight:400}.medals-sec-pill{display:flex;align-items:baseline;gap:3px;padding:1px 9px;border-radius:9px;background:var(--m-soft);font-size:16px;color:var(--m-deep)}.medals-sec-pill .num{font-weight:700;font-size:18px}.medals-sec-line{flex:1;border-top:2px dashed var(--line)}.medals-trail{position:relative;display:flex;align-items:flex-start;gap:12px;padding-top:4px}.medals-trail-line{position:absolute;left:24px;right:24px;top:30px;border-top:3px dotted var(--m-line)}.medals-stop{position:relative;flex:none;width:50px;padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;cursor:pointer}.medals-stop.next{width:64px}.medals-stop-medal{width:46px;height:46px;margin-top:3px;box-sizing:border-box;border-radius:50%;background:var(--m-soft);border:3px solid var(--m-ring);display:grid;place-items:center;transform:rotate(var(--tilt, 0deg))}.medals-stop-medal img{width:56%;height:56%}.medals-stop.fold .medals-stop-medal{background:var(--m-ring);border-color:var(--card-bg);box-shadow:0 0 0 2px var(--m-ring)}.medals-stop.fold .num{font-weight:800;font-size:18px;color:var(--on-solid)}.medals-stop.next .medals-stop-medal{width:58px;height:58px;margin-top:-3px;background:var(--keep-light);border:3px dashed var(--task);box-shadow:0 4px 0 var(--keep-line)}.medals-stop.next img{opacity:.6}.medals-stop.locked .medals-stop-medal{width:40px;height:40px;margin-top:6px;background:var(--page-bg);border:2px solid var(--line-side);color:var(--text-faint)}.medals-stop.picked .medals-stop-medal{box-shadow:0 0 0 4px var(--card-bg),0 0 0 7px var(--m-ring)}.medals-stop.next.picked .medals-stop-medal{box-shadow:0 0 0 4px var(--card-bg),0 0 0 7px var(--task)}.medals-stop.locked.picked .medals-stop-medal{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--text-faint)}.medals-stop-label{font-size:16px;line-height:1.1;white-space:nowrap;color:var(--m-deep)}.medals-stop.next .medals-stop-label{color:var(--task-deep)}.medals-stop.locked .medals-stop-label{color:var(--text-2)}.medals-more{position:relative;flex:none;height:40px;margin-top:6px;box-sizing:border-box;padding:0 10px;border-radius:20px;background:var(--page-bg);border:2px solid var(--line-side);display:flex;align-items:center;font-size:16px;white-space:nowrap;color:var(--text-2)}.medals-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.medals-chip{min-width:0;height:46px;box-sizing:border-box;padding:0 10px;border-radius:14px;background:var(--page-bg);border:2px solid var(--line-side);display:flex;align-items:center;gap:6px;font:inherit;font-size:17px;color:var(--text-2);cursor:pointer}.medals-chip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medals-chip svg{flex:none;color:var(--text-faint)}.medals-chip.on{background:var(--m-soft);border-color:var(--m-ring);color:var(--m-deep)}.medals-chip.on svg{color:var(--m-deep)}.medals-chip.picked{border:2.5px solid var(--text-1)}.medals-shelf{position:relative;flex:1;min-height:100px;border-radius:18px;background:var(--keep-light);padding:0 14px;display:flex;align-items:flex-end;gap:5px;overflow:hidden}.medals-book{flex:none;max-height:140px;box-sizing:border-box;margin-bottom:14px;padding:8px 0;border-radius:6px 6px 2px 2px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;color:var(--card-bg)}.medals-book>span{max-height:100%;writing-mode:vertical-rl;font-size:16px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medals-book.c0{background:var(--grow-deep)}.medals-book.c1{background:var(--earn-deep)}.medals-book.c2{background:var(--wait-deep)}.medals-book.c3{background:var(--brand-deep)}.medals-book.c4{background:var(--spend-deep)}.medals-shelf-empty{align-self:center;margin:0 auto;font-size:17px;color:var(--text-2)}.medals-shelf-clover{width:32px;height:32px;margin:0 0 14px auto;transform:rotate(-10deg)}.medals-shelf-empty+.medals-shelf-clover{margin-left:0}.medals-shelf-plank{position:absolute;left:0;right:0;bottom:0;height:14px;border-radius:0 0 18px 18px;background:var(--task);box-shadow:0 3px 0 var(--keep)}.medals-outcomes{display:flex;flex-direction:column;gap:12px}.medals-outcome{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:22px;background:var(--side-bg);border:2px solid var(--m-line);font:inherit;color:inherit;text-align:left;cursor:pointer}.medals-outcome.picked{border-color:var(--text-1)}.medals-outcome-medal{width:72px;height:72px;flex:none;box-sizing:border-box;border-radius:50%;background:var(--card-bg);border:3px solid var(--m-ring);display:grid;place-items:center;transform:rotate(-6deg)}.medals-outcome-medal img{width:42px;height:42px}.medals-outcome-text{display:flex;flex-direction:column;gap:4px}.medals-outcome-name{font-size:22px}.medals-outcome-sub{font-size:16px;color:var(--text-strong)}.medals-outcome-note{padding:0 4px;font-size:17px;color:var(--text-strong)}:root[data-theme=night-star-chart] :is(.tone-reading,.tone-exercise,.tone-life,.tone-consistency,.tone-outcome,.tone-feature){--m-soft: var(--sub-bg)}:root[data-theme=night-star-chart] :is(.medals-tab-name,.medals-detail-name,.medals-last-name,.medals-art-bubble,.medals-sec-head h3){font-family:var(--font-title)}:root[data-theme=night-star-chart] :is(.medals-detail-cond,.medals-detail-have){color:var(--text-2)}:root[data-theme=night-star-chart] :is(.medals-detail-prog,.medals-detail.next .medals-detail-inner,.medals-shelf,.medals-art,.medals-art-hill){background:var(--sub-bg)}:root[data-theme=night-star-chart] .medals-detail-bar{background:var(--task-track)}:root[data-theme=night-star-chart] .medals-art-dots{display:none}:root[data-theme=night-star-chart] .medals-art-bubble{box-shadow:none;color:var(--text-1)}:root[data-theme=night-star-chart] .medals-more{background:var(--task-track);border-color:var(--line)}.medals-stars{position:relative}.medals-stars-lines{position:absolute;left:0;top:0;overflow:visible;fill:none}.medals-stars-lines .lit{stroke:var(--m-ring);stroke-width:1.5;opacity:.9}.medals-stars-lines .ahead{stroke:var(--m-ring);stroke-width:1.5;stroke-dasharray:3 4;opacity:.55}.medals-stars-lines .far{stroke:var(--line);stroke-width:1.5;stroke-dasharray:2 4}.medals-star{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;display:grid;place-items:center;font:inherit;cursor:pointer}.medals-star-dot{width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:var(--m-ring);box-shadow:0 0 10px 2px color-mix(in srgb,var(--m-ring) 45%,transparent);display:grid;place-items:center}.medals-star.latest .medals-star-dot{width:14px;height:14px;outline:1.5px solid var(--m-ring);outline-offset:5px}.medals-star.fold .medals-star-dot{width:30px;height:30px}.medals-star.fold .num{font-weight:700;font-size:14px;color:var(--on-solid)}.medals-star.next .medals-star-dot{width:22px;height:22px;background:transparent;border:2px dashed var(--m-ring);box-shadow:none}.medals-star.locked .medals-star-dot{width:6px;height:6px;background:var(--text-disabled);box-shadow:none}.medals-star.picked .medals-star-dot{box-shadow:0 0 0 3px var(--card-bg),0 0 0 5px var(--m-ring)}.medals-star-label{position:absolute;left:50%;top:34px;transform:translate(-50%);line-height:1;font-size:14.5px;white-space:nowrap;color:var(--text-2)}.medals-star.latest .medals-star-label{color:var(--m-deep)}.medals-stars .medals-more{position:absolute;top:50%;margin-top:-20px}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.medals-tab-name,.medals-detail-name,.medals-last-name,.medals-art-bubble,.medals-sec-head h3,.medals-outcome-name){font-family:var(--font-title)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.medals-detail>.medals-detail-bubble,.medals-art-dots){display:none}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.medals-tab.on,.medals-detail.next .medals-detail-ring){box-shadow:none}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .medals-art-bubble{box-shadow:0 0 0 2.5px var(--line),0 3px 0 2.5px var(--line)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .medals-outcome{background:var(--m-soft)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .medals-shelf-plank{box-shadow:0 0 0 2.5px var(--line),0 3px 0 2.5px var(--line)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.medals-stop.fold,.medals-stop.locked,.medals-stop.got,.medals-stop.next) .medals-stop-medal{transform:none}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .medals-stop.fold .medals-stop-medal{background:var(--brand);border:2.5px solid var(--line);box-shadow:0 3px 0 var(--line)}:root[data-theme=tin-blue] .tone-reading{--m-line: var(--grow);--dora-fill: #5a3a1e}:root[data-theme=tin-blue] .tone-exercise{--m-line: var(--earn-light);--dora-fill: #4c7a2a}:root[data-theme=tin-blue] .tone-life{--m-line: var(--wait-light);--dora-fill: #e8c36a}:root[data-theme=tin-blue] .tone-consistency{--m-ring: var(--task-deep);--m-line: var(--sub-bg-2);--dora-fill: #3a3a42}:root[data-theme=tin-blue] .tone-outcome{--m-line: var(--text-faint);--dora-fill: #d98ca0}:root[data-theme=tin-blue] .tone-feature{--m-ring: var(--task-deep);--m-line: var(--sub-bg-2);--dora-fill: #d98ca0}:root[data-theme=tin-blue] :is(.medals-detail.locked .medals-detail-inner,.medals-chip:not(.on),.medals-more){background:var(--sub-bg-2)}:root[data-theme=tin-blue] :is(.medals-chip:not(.on),.medals-more){border-color:var(--sub-bg-2)}:root[data-theme=tin-blue] .medals-detail-lock{background:var(--text-disabled)}:root[data-theme=tin-blue] :is(.medals-art,.medals-art-hill){background:var(--brand-light)}:root[data-theme=tin-blue] .medals-stop{width:58px}:root[data-theme=tin-blue] .medals-stop.next{width:66px}:root[data-theme=tin-blue] :is(.medals-stop.got,.medals-stop.locked) .medals-stop-medal{width:58px;height:46px;margin-top:3px;border-radius:50%/46%}:root[data-theme=tin-blue] .medals-stop.got .medals-stop-medal{background:linear-gradient(#d9963f 0 40%,var(--dora-fill) 40% 60%,#e3a954 60%);border:2.5px solid var(--line);box-shadow:0 3px 0 var(--line)}:root[data-theme=tin-blue] :is(.medals-stop.got,.medals-stop.next) .medals-stop-medal img{display:none}:root[data-theme=tin-blue] .medals-stop.got.picked .medals-stop-medal{box-shadow:0 0 0 3px var(--task),0 5px 0 3px var(--line)}:root[data-theme=tin-blue] .medals-stop.next .medals-stop-medal{width:66px;height:52px;border-radius:50%/46%;background:linear-gradient(var(--card-bg) 0 40%,#fff0c2 40% 60%,var(--card-bg) 60%);border:2.5px dashed var(--line);box-shadow:none}:root[data-theme=tin-blue] .medals-stop.next.picked .medals-stop-medal{box-shadow:0 0 0 3px var(--task)}:root[data-theme=tin-blue] .medals-stop.locked .medals-stop-medal{background:var(--sub-bg-2);border:2.5px solid var(--text-faint);opacity:.55}:root[data-theme=neon-market] .tone-reading{--m-line: var(--grow)}:root[data-theme=neon-market] .tone-exercise{--m-line: var(--sub-bg-2)}:root[data-theme=neon-market] .tone-life{--m-line: var(--off-bg)}:root[data-theme=neon-market] .tone-consistency{--m-line: var(--off-bg)}:root[data-theme=neon-market] .tone-outcome{--m-line: var(--line-side)}:root[data-theme=neon-market] .tone-feature{--m-line: var(--off-bg)}:root[data-theme=neon-market] .medals-detail.next .medals-detail-ring{background:conic-gradient(var(--task) 0 var(--pct),var(--off-bg) 0)}:root[data-theme=neon-market] :is(.medals-detail.locked .medals-detail-ring,.medals-detail.locked .medals-detail-inner,.medals-detail-bar,.medals-tab:not(.on),.medals-chip:not(.on),.medals-more){background:var(--off-bg)}:root[data-theme=neon-market] :is(.medals-chip:not(.on),.medals-more){border-color:var(--line-side)}:root[data-theme=neon-market] :is(.medals-detail-cond,.medals-detail-have){color:var(--text-2)}:root[data-theme=neon-market] .medals-detail-lock{background:var(--text-faint)}:root[data-theme=neon-market] :is(.medals-art,.medals-art-hill){background:var(--page-bg)}:root[data-theme=neon-market] :is(.medals-stop,.medals-stop.next){width:54px}:root[data-theme=neon-market] :is(.medals-stop.got,.medals-stop.next) .medals-stop-medal{width:54px;height:54px}:root[data-theme=neon-market] .medals-stop.got .medals-stop-medal{margin-top:-1px;background:var(--task);border:2.5px solid var(--line);box-shadow:0 3px 0 var(--line)}:root[data-theme=neon-market] .medals-stop.got.picked .medals-stop-medal{box-shadow:0 0 0 3px var(--brand),0 4px 0 3px var(--line)}:root[data-theme=neon-market] .medals-stop.next .medals-stop-medal{background:var(--warm-bg);border:2.5px dashed var(--warm-line);box-shadow:none}:root[data-theme=neon-market] .medals-stop.next .medals-stop-medal img{display:none}:root[data-theme=neon-market] .medals-stop.next.picked .medals-stop-medal{box-shadow:0 0 0 3px var(--brand)}:root[data-theme=neon-market] .medals-stop.locked .medals-stop-medal{width:50px;height:50px;margin-top:1px;background:var(--off-bg);border:2.5px solid var(--line-side);color:var(--line-side);opacity:.55}:root[data-theme=voxel] .tone-reading{--m-ring: var(--brand);--m-deep: var(--on-solid);--m-soft: var(--sub-bg);--m-line: var(--brand);--ore: var(--ore-reading)}:root[data-theme=voxel] .tone-exercise{--m-ring: var(--brand);--m-deep: var(--on-solid);--m-soft: var(--sub-bg);--m-line: var(--sub-bg);--ore: var(--ore-exercise)}:root[data-theme=voxel] .tone-life{--m-ring: var(--wait);--m-deep: var(--wait-deep);--m-soft: var(--sub-bg);--m-line: var(--sub-bg);--ore: var(--ore-life)}:root[data-theme=voxel] .tone-consistency{--m-ring: var(--task-deep);--m-deep: var(--task-deep);--m-soft: var(--sub-bg);--m-line: var(--task-track);--ore: var(--ore-consistency)}:root[data-theme=voxel] .tone-outcome{--m-ring: var(--brand);--m-deep: var(--on-solid);--m-soft: var(--sub-bg);--m-line: var(--text-faint);--ore: var(--ore-outcome)}:root[data-theme=voxel] .tone-feature{--m-ring: var(--task-deep);--m-deep: var(--task-deep);--m-soft: var(--sub-bg);--m-line: var(--task-track);--ore: var(--ore-outcome)}:root[data-theme=voxel] .medals-page :is(.medals-detail,.medals-detail-tag,.medals-detail-ring,.medals-detail-inner,.medals-detail-lock,.medals-detail-prog,.medals-detail-bar,.medals-detail-bar span,.medals-detail-note,.medals-last,.medals-last-medal,.medals-art,.medals-art-bubble,.medals-tab,.medals-panel,.medals-sec-pill,.medals-stop-medal,.medals-more,.medals-chip,.medals-shelf,.medals-book,.medals-shelf-plank,.medals-outcome,.medals-outcome-medal){border-radius:0}:root[data-theme=voxel] .medals-page :is(.medals-last-medal,.medals-shelf-clover,.medals-outcome-medal,.medals-art-trophy,.medals-art-glow,.medals-stop-medal){transform:none}:root[data-theme=voxel] :is(.medals-detail>.medals-detail-bubble,.medals-art-dots,.medals-art-hill){display:none}:root[data-theme=voxel] :is(.medals-tab.on,.medals-detail.next .medals-detail-ring){box-shadow:none}:root[data-theme=voxel] .medals-tab:not(.on){background:var(--task-track)}:root[data-theme=voxel] .medals-detail.next .medals-detail-ring{background:conic-gradient(var(--task) 0 var(--pct),var(--task-track) 0)}:root[data-theme=voxel] :is(.medals-detail.next .medals-detail-inner,.medals-detail-prog,.medals-shelf,.medals-art){background:var(--sub-bg)}:root[data-theme=voxel] :is(.medals-detail.locked .medals-detail-ring,.medals-detail.locked .medals-detail-inner,.medals-detail-bar,.medals-chip:not(.on),.medals-more){background:var(--task-track)}:root[data-theme=voxel] :is(.medals-chip:not(.on),.medals-more){border-color:var(--task-track)}:root[data-theme=voxel] .medals-detail-lock{background:var(--text-2);box-shadow:0 0 0 4px var(--card-bg);color:var(--card-bg)}:root[data-theme=voxel] .medals-art-bubble{box-shadow:0 0 0 2px var(--ink),4px 4px 0 2px var(--ink);color:var(--on-solid)}:root[data-theme=voxel] .medals-outcome{background:var(--m-soft)}:root[data-theme=voxel] .medals-last-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}:root[data-theme=voxel] .medals-art-say{z-index:1}:root[data-theme=voxel] :is(.medals-detail-tag,.medals-detail-cond,.medals-detail-have,.medals-detail-left,.medals-detail-note,.medals-last-label){line-height:1.25}:root[data-theme=voxel] .medals-last{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}:root[data-theme=voxel] .medals-last-medal{grid-row:1 / span 3}:root[data-theme=voxel] .medals-last-text{display:contents}:root[data-theme=voxel] .medals-last-date{grid-column:2;line-height:1.25}:root[data-theme=voxel] .medals-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root[data-theme=voxel] .medals-shelf-plank{box-shadow:inset 3px 3px #ffffff38,inset -3px -3px #00000047,0 0 0 2px var(--ink),4px 4px 0 2px var(--ink)}:root[data-theme=voxel] .medals-book{color:var(--on-dark)}:root[data-theme=voxel] .medals-book.c0{background:#23543c}:root[data-theme=voxel] .medals-book.c1{background:var(--earn-deep)}:root[data-theme=voxel] .medals-book.c2{background:var(--wait)}:root[data-theme=voxel] .medals-book.c3{background:#2b2206}:root[data-theme=voxel] .medals-book.c4{background:var(--spend-deep)}:root[data-theme=voxel] .medals-trail-line{top:26px}:root[data-theme=voxel] :is(.medals-stop,.medals-stop.next){width:50px}:root[data-theme=voxel] :is(.medals-stop.got,.medals-stop.next,.medals-stop.locked,.medals-stop.fold) .medals-stop-medal{width:46px;height:46px;margin-top:3px;opacity:1}:root[data-theme=voxel] :is(.medals-stop.got,.medals-stop.next) .medals-stop-medal img{display:none}:root[data-theme=voxel] .medals-stop.got .medals-stop-medal{background:linear-gradient(var(--ore),var(--ore)) center / 18px 18px no-repeat,var(--stone);border:2px solid var(--ink);box-shadow:inset 2px 2px #ffffff38,inset -2px -2px #00000047,4px 4px 0 var(--ink)}:root[data-theme=voxel] .medals-stop.got.picked .medals-stop-medal{box-shadow:inset 2px 2px #ffffff38,inset -2px -2px #00000047,0 0 0 3px var(--task),4px 4px 0 3px var(--ink)}:root[data-theme=voxel] .medals-stop.next .medals-stop-medal{background:linear-gradient(var(--task-track),var(--task-track)) center / 18px 18px no-repeat,var(--stone);border:3px solid var(--task);box-shadow:inset 2px 2px #ffffff38,inset -2px -2px #00000047}:root[data-theme=voxel] .medals-stop.next.picked .medals-stop-medal{box-shadow:inset 2px 2px #ffffff38,inset -2px -2px #00000047,0 0 0 3px var(--ink)}:root[data-theme=voxel] .medals-stop.fold .medals-stop-medal{background:var(--brand);border:2px solid var(--ink);box-shadow:inset 2px 2px #ffffff38,inset -2px -2px #00000047,4px 4px 0 var(--ink)}:root[data-theme=voxel] .medals-stop.fold .num{font-weight:400;color:var(--text-1)}:root[data-theme=voxel] .medals-stop.locked .medals-stop-medal{background:var(--task-track);border:2px dashed var(--text-faint);color:var(--text-faint)}:root[data-theme=voxel] .medals-stop.locked.picked .medals-stop-medal{box-shadow:0 0 0 3px var(--ink)}:root[data-theme=voxel] .medals-stop.next .medals-stop-label{color:var(--task-deep)}:root[data-theme=panda] .tone-reading{--m-ring: var(--brand);--m-deep: var(--earn-deep);--m-soft: var(--sub-bg-2);--m-line: var(--brand);--head-ear: #2f5e8c;--head-ch: "读"}:root[data-theme=panda] .tone-exercise{--m-ring: var(--brand);--m-deep: var(--earn-deep);--m-soft: var(--earn-light);--m-line: var(--earn-light);--head-ear: #1f6f6a;--head-ch: "动"}:root[data-theme=panda] .tone-life{--m-ring: var(--wait);--m-deep: var(--text-1);--m-soft: var(--wait);--m-line: var(--wait);--head-ear: #8a5e17;--head-ch: "活"}:root[data-theme=panda] .tone-consistency{--m-ring: var(--earn-deep);--m-deep: var(--earn-deep);--m-soft: var(--earn-light);--m-line: var(--sub-bg-2);--head-ear: #5a5550;--head-ch: "恒"}:root[data-theme=panda] .tone-outcome{--m-ring: var(--brand);--m-deep: var(--earn-deep);--m-soft: var(--sub-bg-2);--m-line: var(--text-faint);--head-ear: #7a3e8c;--head-ch: "果"}:root[data-theme=panda] .tone-feature{--m-ring: var(--earn-deep);--m-deep: var(--earn-deep);--m-soft: var(--earn-light);--m-line: var(--sub-bg-2);--head-ear: #7a3e8c;--head-ch: "节"}:root[data-theme=panda] :is(.medals-tab-name,.medals-detail-name,.medals-last-name,.medals-art-bubble,.medals-sec-head h3,.medals-outcome-name){font-family:var(--font-title)}:root[data-theme=panda] .medals-page .num{font-weight:400}:root[data-theme=panda] :is(.medals-detail>.medals-detail-bubble,.medals-art-dots){display:none}:root[data-theme=panda] :is(.medals-tab.on,.medals-detail.next .medals-detail-ring){box-shadow:none}:root[data-theme=panda] .medals-detail.next .medals-detail-ring{background:conic-gradient(var(--task) 0 var(--pct),var(--sub-bg-2) 0)}:root[data-theme=panda] :is(.medals-detail.next .medals-detail-inner,.medals-shelf){background:var(--earn-light)}:root[data-theme=panda] :is(.medals-tab:not(.on),.medals-detail.locked .medals-detail-ring,.medals-detail.locked .medals-detail-inner,.medals-detail-prog,.medals-detail-bar,.medals-chip,.medals-more,.medals-art,.medals-art-hill){background:var(--sub-bg-2)}:root[data-theme=panda] .medals-detail-prog{background:var(--earn-light)}:root[data-theme=panda] :is(.medals-chip:not(.on),.medals-more){border-color:var(--sub-bg-2)}:root[data-theme=panda] .medals-detail-lock{background:var(--text-faint);color:var(--card-bg)}:root[data-theme=panda] .medals-art-bubble{box-shadow:0 0 0 2.5px var(--ink),3px 3px 0 2.5px var(--ink);color:var(--earn-deep)}:root[data-theme=panda] .medals-outcome{background:var(--m-soft)}:root[data-theme=panda] .medals-shelf-plank{background:var(--brand);box-shadow:none}:root[data-theme=panda] .medals-book.c0{background:var(--earn-deep)}:root[data-theme=panda] .medals-book.c1{background:var(--ink)}:root[data-theme=panda] .medals-book.c2{background:var(--text-2)}:root[data-theme=panda] .medals-book.c3{background:var(--earn-deep)}:root[data-theme=panda] .medals-book.c4{background:var(--ink)}:root[data-theme=panda] .medals-trail-line{top:26px}:root[data-theme=panda] :is(.medals-stop,.medals-stop.next){width:58px}:root[data-theme=panda] :is(.medals-stop.got,.medals-stop.next) .medals-stop-medal{width:58px;height:58px;margin-top:-3px;border:0;border-radius:0;transform:none;background:radial-gradient(circle at 50% 60%,var(--card-bg) 0 20px,var(--ink) 20px 22.5px,transparent 23px),radial-gradient(circle at 20% 22%,var(--head-ear) 0 9px,var(--ink) 9px 11px,transparent 11.5px),radial-gradient(circle at 80% 22%,var(--head-ear) 0 9px,var(--ink) 9px 11px,transparent 11.5px);box-shadow:none;filter:drop-shadow(2px 2px 0 var(--ink))}:root[data-theme=panda] .medals-stop.next .medals-stop-medal{--head-ear: var(--wait);filter:none}:root[data-theme=panda] :is(.medals-stop.got,.medals-stop.next) .medals-stop-medal img{display:none}:root[data-theme=panda] :is(.medals-stop.got,.medals-stop.next) .medals-stop-medal:after{content:var(--head-ch);margin-top:10px;font-family:var(--font-title);font-size:22px;line-height:1;color:var(--ink)}:root[data-theme=panda] .medals-stop.got.picked .medals-stop-medal{filter:drop-shadow(2px 0 0 var(--brand)) drop-shadow(-2px 0 0 var(--brand)) drop-shadow(0 2px 0 var(--brand)) drop-shadow(0 -2px 0 var(--brand)) drop-shadow(3px 3px 0 var(--ink))}:root[data-theme=panda] .medals-stop.next.picked .medals-stop-medal{filter:drop-shadow(2px 0 0 var(--brand)) drop-shadow(-2px 0 0 var(--brand)) drop-shadow(0 2px 0 var(--brand)) drop-shadow(0 -2px 0 var(--brand))}:root[data-theme=panda] .medals-stop.fold .medals-stop-medal{background:var(--brand);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}:root[data-theme=panda] .medals-stop.fold .num{font-weight:400;color:var(--ink)}:root[data-theme=panda] .medals-stop.locked .medals-stop-medal{width:46px;height:46px;margin-top:3px;background:var(--card-bg);border:2px dashed var(--text-faint);opacity:.55}:root[data-theme=panda] .medals-stop.next .medals-stop-label{color:var(--earn-deep)}:root[data-theme=voxel] .medals-stop-label,:root[data-theme=voxel] .medals-book>span{font-size:12px}:root[data-theme=voxel] .medals-total .num,:root[data-theme=voxel] .medals-detail.empty,:root[data-theme=voxel] .medals-detail-tag,:root[data-theme=voxel] .medals-detail-cond,:root[data-theme=voxel] .medals-detail-have,:root[data-theme=voxel] .medals-detail-left,:root[data-theme=voxel] .medals-detail-left>span,:root[data-theme=voxel] .medals-detail-note,:root[data-theme=voxel] .medals-last-label,:root[data-theme=voxel] .medals-last-date,:root[data-theme=voxel] .medals-tab-count,:root[data-theme=voxel] .medals-tab-count .num,:root[data-theme=voxel] .medals-empty,:root[data-theme=voxel] .medals-sec-pill,:root[data-theme=voxel] .medals-sec-pill .num,:root[data-theme=voxel] .medals-stop.fold .num,:root[data-theme=voxel] .medals-more,:root[data-theme=voxel] .medals-chip,:root[data-theme=voxel] .medals-shelf-empty,:root[data-theme=voxel] .medals-outcome-sub,:root[data-theme=voxel] .medals-outcome-note,:root[data-theme=voxel] .medals-detail-name,:root[data-theme=voxel] .medals-detail-left .num,:root[data-theme=voxel] .medals-last-name,:root[data-theme=voxel] .medals-art-bubble,:root[data-theme=voxel] .medals-tab-name,:root[data-theme=voxel] .medals-sec-head h3,:root[data-theme=voxel] .medals-outcome-name{font-size:24px}.ae-crop-preview{display:block;border-radius:50%;background-repeat:no-repeat}.ae-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ae-pane-head{flex:none;display:flex;align-items:baseline;gap:8px;padding:14px 18px 8px}.ae-pane-title{font-family:var(--font-title);font-size:20px}.ae-count{font-family:var(--font-num);font-size:15.5px;color:var(--text-3)}.ae-random{margin-left:auto;align-self:center;height:44px;padding:0 16px 0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--brand-light);color:var(--brand-deep);font-size:15.5px}.ae-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 18px 18px}.ae-loading{padding:24px 18px;color:var(--text-3)}.ae-group-name{position:sticky;top:0;z-index:1;margin:0;padding:14px 2px 10px;background:var(--card-bg);font-size:15.5px;font-weight:400;display:flex;align-items:baseline;gap:6px}.ae-group-name .ae-count{font-size:13px}.ae-group-name.mine{color:var(--brand-deep)}.ae-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:18px 8px}.ae-style{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-1)}.ae-style-pic{position:relative;width:72px;height:72px;border-radius:50%;background:#fff}.ae-style-pic img{width:72px;height:72px;border-radius:50%;display:block}.ae-style[aria-pressed=true] .ae-style-pic:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid var(--sel)}.ae-style-name{font-size:13px}.ae-parts-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:var(--bw) solid var(--line)}.ae-back-chip{height:44px;padding:0 14px 0 8px;display:inline-flex;align-items:center;gap:2px;border-radius:999px;background:var(--sub-bg-2);font-size:15.5px;color:var(--text-1)}.ae-parts-pic{width:36px;height:36px;border-radius:50%;background:#fff}.ae-parts-body{flex:1;min-height:0;display:flex}.ae-rail{flex:none;width:116px;padding:10px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;background:var(--sub-bg);border-right:var(--bw) solid var(--line)}.ae-row{min-height:46px;padding:0 12px;display:flex;align-items:center;gap:8px;border-radius:var(--r-btn);font-size:15.5px;color:var(--text-1);text-align:left}.ae-row[aria-selected=true]{background:var(--brand);color:var(--on-solid)}.ae-dot{flex:none;width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 2px #fff}.ae-options{flex:1;min-width:0;overflow-y:auto;padding:14px 18px 18px}.ae-hung{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:var(--bw) solid var(--line)}.ae-hung-name{flex:none;font-size:15.5px;color:var(--text-2)}.ae-hung-swatches{display:flex;flex-wrap:wrap;gap:8px}.ae-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:14px 8px;justify-items:center}.ae-option{position:relative;width:72px;height:72px;border-radius:50%;background:var(--sub-bg)}.ae-option img{width:72px;height:72px;border-radius:50%;display:block}.ae-option.none{border:2px dashed var(--line-strong)}.ae-none{font-size:15.5px;color:var(--text-2)}.ae-option[aria-checked=true]:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:3px solid var(--sel)}.ae-tick{position:absolute;right:-6px;bottom:-4px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-solid);box-shadow:0 0 0 2px #fff}.ae-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:14px 10px;justify-items:center}.ae-swatch{width:56px;height:56px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #0000001f}.ae-swatch.small{width:34px;height:34px}.ae-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--sel)}.ae-preset-tabs{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 12px;border-bottom:var(--bw) solid var(--line)}.ae-preset-tab{height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-tag);background:var(--card-bg);border:var(--bw) solid var(--line);font-size:15.5px;color:var(--text-1)}.ae-preset-tab .ae-count{font-size:13px}.ae-preset-tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--on-solid)}.ae-preset-tab[aria-selected=true] .ae-count{color:inherit;opacity:.8}.ae-preset-grid{padding-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px 6px}.ae-preset{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-1)}.ae-preset-pic{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--sub-bg);box-shadow:inset 0 0 0 var(--bw-strong) var(--line-soft)}.ae-preset-pic img{width:48px;height:48px}.ae-preset[aria-checked=true] .ae-preset-pic:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid var(--sel)}.ae-preset-name{font-size:13px}.ae-in-use{padding:0 7px;border-radius:999px;background:var(--brand-light);color:var(--brand-deep);font-size:12px;line-height:18px}.ae-taken{font-size:12px;color:var(--text-2)}.ae-preset.taken .ae-preset-pic img{filter:grayscale(1);opacity:.45}.ae-preset.taken .ae-preset-name{color:var(--text-2)}.ae-photo{flex-direction:row;align-items:center;justify-content:center;gap:24px;padding:18px}.ae-photo input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.ae-pick-photo{position:relative;width:300px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:18px;border:2.5px dashed var(--line-strong);background:var(--sub-bg);font-family:var(--font-title);font-size:19px;cursor:pointer}.ae-photo-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-solid)}.ae-photo-side{width:190px;display:flex;flex-direction:column;gap:18px}.ae-change-photo{position:relative;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-btn);background:var(--card-bg);border:var(--bw-strong) solid var(--line-strong);font-size:15.5px;cursor:pointer}.ae-last-photo{width:300px;height:300px;border-radius:18px;overflow:hidden;background:var(--sub-bg)}.ae-last-photo img{width:100%;height:100%;object-fit:cover}.ae-crop{position:relative;overflow:hidden;border-radius:18px;background:var(--sub-bg);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.ae-crop img{position:absolute;max-width:none;pointer-events:none}.ae-crop-frame{position:absolute;border:2px solid #fff;box-shadow:0 0 0 999px #1e182280;pointer-events:none}.ae-crop-frame:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(#fff,#fff) left top / 22px 5px,linear-gradient(#fff,#fff) left top / 5px 22px,linear-gradient(#fff,#fff) right top / 22px 5px,linear-gradient(#fff,#fff) right top / 5px 22px,linear-gradient(#fff,#fff) left bottom / 22px 5px,linear-gradient(#fff,#fff) left bottom / 5px 22px,linear-gradient(#fff,#fff) right bottom / 22px 5px,linear-gradient(#fff,#fff) right bottom / 5px 22px;background-repeat:no-repeat}.ae-zoom{display:flex;align-items:center;gap:12px}.ae-zoom button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--sub-bg);color:var(--text-1)}.ae-zoom button:disabled{opacity:.4}.ae-zoom-bar{width:90px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.ae-zoom-bar span{display:block;height:100%;background:var(--brand)}.me-card-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:22px;line-height:1.2}.me-name-card{overflow:hidden;gap:14px;flex:none}.me-name-card .kid-tape{z-index:1}.me-name-glow{position:absolute;left:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:var(--side-bg)}.me-who{position:relative;display:flex;align-items:center;gap:20px}.me-big{position:relative;flex:none;border-radius:50%;box-shadow:0 0 0 4px var(--brand-line)}.me-big-spark{position:absolute;right:-6px;top:0;width:30px;height:30px}.me-big-star{position:absolute;left:-8px;bottom:8px;width:26px;height:26px;transform:rotate(-14deg)}.me-who-text{display:flex;flex-direction:column;gap:6px;min-width:0}.me-name{font-family:var(--font-title);font-size:34px;line-height:1.1}.me-sub{font-size:18px;color:var(--text-2)}.me-recent{position:relative;padding-top:12px;border-top:2px dashed var(--line);display:flex;align-items:center;gap:16px}.me-recent-label{font-size:18px;color:var(--text-strong);white-space:nowrap}.me-recent-list{display:flex;gap:16px}.me-recent-item{display:flex;flex-direction:column;align-items:center;gap:3px}.me-recent-item:disabled{cursor:default}.me-recent-item:disabled .me-recent-pic{opacity:.45;filter:grayscale(1)}.me-recent-pic{width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--sub-bg-2);box-shadow:inset 0 0 0 1.5px var(--line)}.me-recent-pic img{width:100%;height:100%;object-fit:cover}.me-recent-pic.preset img{width:40px;height:40px;object-fit:contain}.me-recent-name{font-size:16px;color:var(--text-strong);white-space:nowrap}.me-theme-card{gap:12px}.me-themes{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.me-theme{position:relative;min-height:0;border-radius:20px;background:var(--mt-bg);box-shadow:0 0 0 1.5px var(--line);overflow:hidden;text-align:left}.me-theme.on{box-shadow:0 0 0 3px var(--sel)}.me-theme:disabled{cursor:default}.me-theme-bars i{position:absolute;left:14px;height:9px;border-radius:5px}.me-theme-bars i:first-child{top:14px;width:44px;background:var(--mt-a)}.me-theme-bars i:last-child{top:30px;width:28px;background:var(--mt-b)}.me-theme-pet{position:absolute;right:6px;bottom:4px;width:92px;height:92px;display:grid;place-items:center}.me-theme-tags{position:absolute;left:12px;bottom:10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.me-theme-name{padding:2px 10px;border-radius:10px;background:#fff;font-size:19px;line-height:1.3;color:#2c2a2f;white-space:nowrap}.me-theme.on .me-theme-name{color:#a81f49}.me-theme-with{padding:1px 8px;border-radius:8px;background:#ffffffeb;font-size:16px;line-height:1.3;color:#4a464f;white-space:nowrap}.me-theme-check{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;background:var(--sel);box-shadow:0 0 0 2.5px #fff;display:grid;place-items:center;color:#fff}.me-avatar-card{gap:12px}.me-avatar-head{display:flex;align-items:center;gap:10px}.me-avatar-head .kid-seg{margin-left:auto}.me-scroll{flex:1;min-height:0;overflow:auto;padding:4px;margin:-4px;display:grid;gap:8px;align-content:start}.me-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:92px}.me-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:118px}.me-tile{position:relative;border-radius:16px;background:var(--sub-bg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.me-tile img{width:50px;height:50px;object-fit:contain}.me-style{gap:4px}.me-style img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#fff}.me-tile.on,.me-option.on{background:var(--brand-light);box-shadow:0 0 0 2.5px var(--sel)}.me-tile.taken{cursor:default}.me-tile.taken img{opacity:.45;filter:grayscale(1)}.me-tile-name{font-size:16px;color:var(--text-strong);white-space:nowrap}.me-parts{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.me-parts-head{display:flex;align-items:center;gap:14px}.me-work{width:112px;height:112px;flex:none;border-radius:50%;overflow:hidden;background:var(--brand-light);box-shadow:0 0 0 4px var(--brand-line)}.me-work img{width:100%;height:100%;object-fit:cover}.me-parts-ctrl{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.me-parts-line{display:flex;align-items:center;gap:8px}.me-back-chip{height:44px;padding:0 12px 0 6px;border-radius:12px;background:var(--seg-bg);display:flex;align-items:center;gap:2px;font-size:17px;color:var(--text-strong)}.me-style-name{font-family:var(--font-title);font-size:20px}.me-random{height:44px;padding:0 14px 0 10px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);display:flex;align-items:center;gap:6px;font-size:18px;color:var(--text-strong)}.me-random img{width:22px;height:22px}.me-use{height:44px;padding:0 18px;border-radius:14px;background:var(--brand);box-shadow:0 3px 0 var(--brand-deep);font-size:18px;color:var(--on-solid);white-space:nowrap}.me-use:disabled{background:var(--brand-light);box-shadow:none;color:var(--brand-deep);cursor:default}.me-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.me-swatch-name{font-size:16px;color:var(--text-2)}.me-swatch{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #0000001f}.me-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--sel)}.me-option-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:88px}.me-option{border-radius:16px;background:var(--sub-bg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:17px;color:var(--text-2)}.me-option img{width:66px;height:66px}.me-option.labeled img{width:52px;height:52px}.me-option.labeled span{font-size:16px;color:var(--text-strong)}.me-loading{margin:0;padding:24px 0;text-align:center;font-size:18px;color:var(--text-2)}.me-photo{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.me-photo .ae-photo{flex:none;flex-direction:column;gap:12px;padding:0}.me-photo .ae-photo-side{width:auto;flex-direction:row;align-items:center;gap:14px}.me-photo .ae-last-photo,.me-photo .ae-pick-photo{width:260px;height:260px}.me-logout{align-self:flex-end;height:36px;padding:0 8px;display:flex;align-items:center;gap:6px;font-size:16px;color:var(--text-2)}.me-logout-dialog{width:min(420px,90vw);border:0;border-radius:24px;padding:22px 24px;background:var(--card-bg);color:var(--text-1);box-shadow:var(--shadow-modal)}.me-logout-dialog::backdrop{background:var(--overlay)}.me-logout-dialog h2{margin:0 0 8px;font-family:var(--font-title);font-weight:400;font-size:22px}.me-logout-dialog p{margin:0 0 16px;font-size:17px;line-height:1.5;color:var(--text-2)}.me-logout-dialog .me-logout-error{color:var(--spend-deep)}.me-logout-actions{display:flex;justify-content:flex-end;gap:10px}.me-logout-actions button{min-height:44px;padding:0 18px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:17px}.me-logout-actions .confirm{background:var(--brand);box-shadow:0 3px 0 var(--brand-deep);color:var(--on-solid)}:root[data-theme=voxel] .me-page{--me-body: #332f28;--me-frame: #4a4438;--me-bevel: inset 3px 3px 0 rgba(255, 255, 255, .22), inset -3px -3px 0 rgba(0, 0, 0, .28)}:root[data-theme=voxel] .me-page .me-name-glow{display:none}:root[data-theme=voxel] .me-page :is(.me-card-title,.me-sub,.me-recent-label,.me-recent-name,.me-tile-name,.me-theme-name,.me-theme-with,.me-back-chip,.me-style-name,.me-random,.me-use,.me-swatch-name,.me-option,.me-option.labeled span,.me-loading,.me-logout,.me-logout-dialog h2,.me-logout-dialog p,.me-logout-actions button){font-size:24px}:root[data-theme=voxel] .me-page .me-name{font-size:36px}:root[data-theme=voxel] .me-page :is(.me-sub,.me-recent-label,.me-recent-name){line-height:32px}:root[data-theme=voxel] .me-page :is(.me-sub,.me-recent-label,.me-recent-name,.me-tile-name,.me-back-chip,.me-random,.me-swatch-name,.me-option,.me-option.labeled span,.me-loading,.me-logout,.me-theme-with){color:var(--me-body)}:root[data-theme=voxel] .me-page .me-big-star{transform:none}:root[data-theme=voxel] .me-page .me-avatar-head{padding-block:8px}:root[data-theme=voxel] .me-page .me-avatar-head .me-card-title{flex:none;white-space:nowrap}:root[data-theme=voxel] .me-page .me-avatar-head .kid-seg{gap:6px}:root[data-theme=voxel] .me-page .me-avatar-head .kid-seg button{height:46px;padding:0 16px 0 10px}:root[data-theme=voxel] .me-page .me-avatar-head .kid-seg button>img{width:26px;height:26px}:root[data-theme=voxel] .me-page :is(.me-big,.me-work),:root[data-theme=voxel] .me-page .me-big .avatar{background:var(--slate-dark)}:root[data-theme=voxel] .me-page :is(.me-big,.me-work){box-shadow:0 0 0 4px var(--air-line)}:root[data-theme=voxel] .me-page .me-recent{border-top-color:var(--air)}:root[data-theme=voxel] .me-page :is(.me-recent-pic,.me-tile,.me-option,.me-back-chip){background:var(--air)}:root[data-theme=voxel] .me-page .me-recent-pic{box-shadow:none}:root[data-theme=voxel] .me-page .me-random{box-shadow:inset 0 0 0 1px var(--air)}:root[data-theme=voxel] .me-page :is(.me-tile.on,.me-option.on){background:var(--slate-dark);box-shadow:0 0 0 2.5px var(--grass)}:root[data-theme=voxel] .me-page .me-tile-name{max-width:100%;white-space:normal;text-wrap:balance;text-align:center;line-height:1}:root[data-theme=voxel] .me-page .me-tile img{min-height:0}:root[data-theme=voxel] .me-page :is(.me-use,.me-logout-actions .confirm){background:var(--grass);box-shadow:var(--me-bevel),0 0 0 3px var(--me-frame),6px 6px 0 3px var(--me-frame);color:var(--on-grass)}:root[data-theme=voxel] .me-page .me-use:disabled{background:var(--air);box-shadow:0 0 0 3px var(--me-frame);color:var(--me-body)}:root[data-theme=voxel] .me-page .me-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--grass)}:root[data-theme=voxel] .me-page .me-theme-bars{display:none}:root[data-theme=voxel] .me-page .me-theme{box-shadow:0 0 0 1.5px var(--air)}:root[data-theme=voxel] .me-page .me-theme.on{box-shadow:0 0 0 3px var(--grass)}:root[data-theme=voxel] .me-page .me-theme-name{background:var(--slate);color:#2b2620}:root[data-theme=voxel] .me-page .me-theme.on .me-theme-name{color:var(--on-grass)}:root[data-theme=voxel] .me-page .me-theme-with{background:#c6c0b2eb}:root[data-theme=voxel] .me-page .me-theme-check{background:var(--grass);box-shadow:0 0 0 2.5px var(--slate);color:var(--on-grass)}:root[data-theme=voxel] .me-page .ae-pick-photo{border-color:var(--grass);color:var(--grass-edge)}:root[data-theme=night-star-chart] .me-page{--me-moon: #dce6ff;--me-raised: #1b2c4e;--me-well: #0c1526;--me-ring: #2e4470;--me-label: #b4c0da;--me-quiet: #a3b0c9;--me-ink: #0b1524}:root[data-theme=night-star-chart] .me-page .me-name-glow{display:none}:root[data-theme=night-star-chart] .me-page .me-big{box-shadow:0 0 0 4px var(--me-ring)}:root[data-theme=night-star-chart] .me-page .me-big .avatar{background:var(--me-raised)}:root[data-theme=night-star-chart] .me-page :is(.me-sub,.me-swatch-name,.me-option,.me-loading,.me-logout){color:var(--me-quiet)}:root[data-theme=night-star-chart] .me-page :is(.me-recent-label,.me-recent-name,.me-tile-name,.me-back-chip,.me-random,.me-option.labeled span){color:var(--me-label)}:root[data-theme=night-star-chart] .me-page :is(.me-recent-pic,.me-tile,.me-option){background:var(--me-well)}:root[data-theme=night-star-chart] .me-page .me-recent-pic{box-shadow:inset 0 0 0 1.5px var(--line)}:root[data-theme=night-star-chart] .me-page :is(.me-tile.on,.me-option.on){background:var(--me-raised);box-shadow:0 0 0 2.5px var(--me-moon)}:root[data-theme=night-star-chart] .me-page .me-style img{background:var(--card-bg)}:root[data-theme=night-star-chart] .me-page .me-work{background:var(--me-raised);box-shadow:0 0 0 4px var(--me-ring)}:root[data-theme=night-star-chart] .me-page .me-use{background:var(--me-moon);box-shadow:none;color:var(--me-ink)}:root[data-theme=night-star-chart] .me-page .me-use:disabled{background:var(--me-raised);color:var(--me-moon)}:root[data-theme=night-star-chart] .me-page .me-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--me-moon)}:root[data-theme=night-star-chart] .me-page .me-theme.on{box-shadow:0 0 0 3px var(--me-moon)}:root[data-theme=night-star-chart] .me-page .me-theme-name,:root[data-theme=night-star-chart] .me-page .me-theme.on .me-theme-name{background:var(--card-bg);color:var(--text-1);font-family:var(--font-title)}:root[data-theme=night-star-chart] .me-page .me-theme-with{background:var(--me-well);color:var(--me-label)}:root[data-theme=night-star-chart] .me-page .me-theme-check{background:var(--me-moon);box-shadow:0 0 0 2.5px var(--card-bg);color:var(--me-ink)}:root[data-theme=night-star-chart] .me-page .ae-pick-photo{border-color:#386788;color:#8fdeff}:root[data-theme=night-star-chart] .me-page .me-logout-actions .confirm{box-shadow:none}:root[data-theme=tin-blue] .me-page{--me-well: #edf1f4;--me-soft: #dcf0fc;--me-ring: #93a2ae;--me-label: #3f5c73;--me-blue: #0091d4;--me-ink: #16232e}:root[data-theme=tin-blue] .me-page .me-name-glow{display:none}:root[data-theme=tin-blue] .me-page :is(.me-big,.me-work){background:var(--me-soft);box-shadow:0 0 0 4px var(--me-ring)}:root[data-theme=tin-blue] .me-page .me-big .avatar{background:var(--me-soft)}:root[data-theme=tin-blue] .me-page :is(.me-sub,.me-recent-label,.me-recent-name,.me-tile-name,.me-back-chip,.me-random,.me-swatch-name,.me-option,.me-option.labeled span,.me-loading,.me-logout,.me-theme-with){color:var(--me-label)}:root[data-theme=tin-blue] .me-page .me-recent{border-top-color:var(--me-well)}:root[data-theme=tin-blue] .me-page :is(.me-recent-pic,.me-tile,.me-option){background:var(--me-well)}:root[data-theme=tin-blue] .me-page :is(.me-recent-pic,.me-random){box-shadow:inset 0 0 0 1.5px var(--me-well)}:root[data-theme=tin-blue] .me-page :is(.me-tile.on,.me-option.on){background:var(--me-soft);box-shadow:0 0 0 2.5px var(--me-blue)}:root[data-theme=tin-blue] .me-page :is(.me-use,.me-logout-actions .confirm){background:var(--me-blue);box-shadow:0 0 0 2.5px var(--me-ink),0 3px 0 2.5px var(--me-ink);color:var(--me-ink)}:root[data-theme=tin-blue] .me-page .me-use:disabled{background:var(--me-well);box-shadow:0 0 0 2.5px var(--me-ink);color:var(--me-label)}:root[data-theme=tin-blue] .me-page .me-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--me-blue)}:root[data-theme=tin-blue] .me-page .me-theme{box-shadow:0 0 0 1.5px var(--me-well)}:root[data-theme=tin-blue] .me-page .me-theme.on{box-shadow:0 0 0 3px var(--me-blue)}:root[data-theme=tin-blue] .me-page .me-theme-name{color:var(--me-ink);font-family:var(--font-title)}:root[data-theme=tin-blue] .me-page .me-theme.on .me-theme-name{color:#055c85}:root[data-theme=tin-blue] .me-page .me-theme-check{background:var(--me-blue);color:var(--me-ink)}:root[data-theme=tin-blue] .me-page .ae-pick-photo{border-color:var(--me-blue);color:#055c85}:root[data-theme=neon-market] .me-page{--me-well: #2a2338;--me-deep: #161220;--me-edge: #3a2e4e;--me-label: #c0b2d2;--me-hot: #ff4d9d;--me-hot-ink: #2a0618;--me-ink: #0a0710}:root[data-theme=neon-market] .me-page .me-name-glow{display:none}:root[data-theme=neon-market] .me-page :is(.me-big,.me-work){background:var(--me-deep);box-shadow:0 0 0 4px var(--me-edge)}:root[data-theme=neon-market] .me-page .me-big .avatar{background:var(--me-deep)}:root[data-theme=neon-market] .me-page :is(.me-sub,.me-recent-label,.me-recent-name,.me-tile-name,.me-back-chip,.me-random,.me-swatch-name,.me-option,.me-option.labeled span,.me-loading,.me-logout,.me-theme-with){color:var(--me-label)}:root[data-theme=neon-market] .me-page .me-recent{border-top-color:var(--me-edge)}:root[data-theme=neon-market] .me-page :is(.me-recent-pic,.me-tile,.me-option,.me-back-chip){background:var(--me-well)}:root[data-theme=neon-market] .me-page :is(.me-recent-pic,.me-random){box-shadow:inset 0 0 0 1.5px var(--me-edge)}:root[data-theme=neon-market] .me-page :is(.me-tile.on,.me-option.on){background:var(--me-deep);box-shadow:0 0 0 2.5px var(--me-hot)}:root[data-theme=neon-market] .me-page .me-style img{background:var(--card-bg)}:root[data-theme=neon-market] .me-page :is(.me-use,.me-logout-actions .confirm){background:var(--me-hot);box-shadow:0 0 0 2.5px var(--me-ink),0 3px 0 2.5px var(--me-ink);color:var(--me-hot-ink)}:root[data-theme=neon-market] .me-page .me-use:disabled{background:var(--me-well);box-shadow:0 0 0 2.5px var(--me-ink);color:var(--me-label)}:root[data-theme=neon-market] .me-page .me-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--me-hot)}:root[data-theme=neon-market] .me-page .me-theme{box-shadow:0 0 0 1.5px var(--me-edge)}:root[data-theme=neon-market] .me-page .me-theme.on{box-shadow:0 0 0 3px var(--me-hot)}:root[data-theme=neon-market] .me-page .me-theme-name{background:var(--card-bg);color:var(--text-1);font-family:var(--font-title)}:root[data-theme=neon-market] .me-page .me-theme.on .me-theme-name{color:#ff8fc4}:root[data-theme=neon-market] .me-page .me-theme-with{background:#221a32eb}:root[data-theme=neon-market] .me-page .me-theme-check{background:var(--me-hot);box-shadow:0 0 0 2.5px var(--card-bg);color:var(--me-hot-ink)}:root[data-theme=neon-market] .me-page .ae-pick-photo{border-color:var(--me-hot);color:#ff8fc4}:root[data-theme=panda] .me-page{--me-well: #f0f0ea;--me-ring: #8c8c85;--me-label: #55554f;--me-bamboo: #7dc25b;--me-green-ink: #2f6e23;--me-ink: #161616}:root[data-theme=panda] .me-page .me-name-glow{display:none}:root[data-theme=panda] .me-page :is(.me-big,.me-work),:root[data-theme=panda] .me-page .me-big .avatar{background:var(--me-well)}:root[data-theme=panda] .me-page :is(.me-big,.me-work){box-shadow:0 0 0 4px var(--me-ring)}:root[data-theme=panda] .me-page :is(.me-sub,.me-recent-label,.me-recent-name,.me-tile-name,.me-back-chip,.me-random,.me-swatch-name,.me-option,.me-option.labeled span,.me-loading,.me-logout,.me-theme-with){color:var(--me-label)}:root[data-theme=panda] .me-page .me-recent{border-top-color:var(--me-well)}:root[data-theme=panda] .me-page :is(.me-recent-pic,.me-tile,.me-option,.me-back-chip){background:var(--me-well)}:root[data-theme=panda] .me-page :is(.me-recent-pic,.me-random){box-shadow:inset 0 0 0 1px var(--me-well)}:root[data-theme=panda] .me-page :is(.me-tile.on,.me-option.on){background:var(--me-well);box-shadow:0 0 0 2.5px var(--me-bamboo)}:root[data-theme=panda] .me-page :is(.me-use,.me-logout-actions .confirm){background:var(--me-bamboo);box-shadow:0 0 0 2.5px var(--me-ink),3px 3px 0 2.5px var(--me-ink);color:var(--me-ink)}:root[data-theme=panda] .me-page .me-use:disabled{background:var(--me-well);box-shadow:0 0 0 2.5px var(--me-ink);color:var(--me-label)}:root[data-theme=panda] .me-page .me-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--me-bamboo)}:root[data-theme=panda] .me-page .me-theme{box-shadow:0 0 0 1.5px var(--me-well)}:root[data-theme=panda] .me-page .me-theme.on{box-shadow:0 0 0 3px var(--me-bamboo)}:root[data-theme=panda] .me-page .me-theme-name{font-family:var(--font-title);font-size:20px;color:var(--me-ink)}:root[data-theme=panda] .me-page .me-theme.on .me-theme-name{color:var(--me-green-ink)}:root[data-theme=panda] .me-page .me-theme-check{background:var(--me-bamboo);color:var(--me-ink)}:root[data-theme=panda] .me-page .ae-pick-photo{border-color:var(--me-bamboo);color:var(--me-green-ink)}.kid-week{display:flex;align-items:center;gap:6px}.kid-week span{flex:none;box-sizing:border-box;width:32px;height:32px;border-radius:var(--kw-radius, 50%);display:grid;place-items:center;font-size:var(--kw-font, 14px);line-height:1;color:var(--kw-fg, var(--text-2));background:var(--kw-bg, var(--card-bg));border:var(--kw-miss, 2px solid var(--task-track))}.kid-week span.future{border:var(--kw-future, 2px dashed var(--line))}.kid-week span.got{color:var(--kw-on-fg, var(--text-1));background:var(--kw-on-bg, var(--task));border:var(--kw-on, 2px solid var(--task));box-shadow:var(--kw-on-glow, none)}.kid-week span.today{border:var(--kw-today, 2.5px solid var(--brand))}.kid-spines{display:flex;align-items:flex-end;gap:5px;height:48px}.kid-spines span{flex:none;box-sizing:border-box;width:16px;height:var(--h, 36px);border-radius:var(--ks-radius, 4px 4px 2px 2px);background:var(--ks-off-bg, var(--card-bg));border:var(--ks-off, 2px dashed var(--line))}.kid-spines span.got{background:var(--ks-on-bg, var(--grow));border:var(--ks-on, 0 solid transparent);box-shadow:var(--ks-on-glow, none)}.kid-spines span.got.c1{background:var(--ks-on-bg-1, var(--brand))}.kid-spines span.got.c2{background:var(--ks-on-bg-2, var(--earn))}.kid-once{flex:none;box-sizing:border-box;width:30px;height:30px;border-radius:var(--ko-radius, 9px);display:grid;place-items:center;background:var(--ko-bg, transparent);border:var(--ko-off, 2.5px dashed var(--task));color:var(--ko-on-fg, var(--text-1))}.kid-once.done{background:var(--ko-on-bg, var(--task));border:var(--ko-on, 2.5px solid var(--task));box-shadow:var(--kw-on-glow, none)}:root[data-theme=night-star-chart]{--task-once-bg: var(--sub-bg);--kw-bg: transparent;--kw-miss: 1px dashed var(--grow-line);--kw-future: 1px dashed var(--grow-line);--kw-on: 0 solid transparent;--kw-on-fg: var(--task-on);--kw-on-glow: 0 0 8px rgba(255, 199, 104, .5);--kw-today: 2px solid var(--text-strong);--ks-off-bg: transparent;--ks-off: 1px dashed var(--grow-line);--ks-on-bg: var(--task);--ks-on-bg-1: var(--task);--ks-on-bg-2: var(--task);--ks-on-glow: 0 0 8px rgba(255, 199, 104, .5);--ko-off: 1.5px dashed var(--grow-line);--ko-on-fg: var(--task-on)}:root[data-theme=tin-blue]{--kw-bg: var(--kid-soft-line);--kw-miss: 2px solid var(--text-faint);--kw-future: 2px solid var(--text-faint);--kw-on: 2px solid var(--ink);--kw-on-fg: var(--ink);--kw-today: 3px solid var(--brand);--ks-off-bg: var(--kid-soft-line);--ks-off: 2px solid var(--text-faint);--ks-on-bg: var(--task);--ks-on-bg-1: var(--task);--ks-on-bg-2: var(--task);--ks-on: 2px solid var(--ink);--ko-radius: 8px;--ko-bg: var(--kid-soft-line);--ko-off: 2px solid var(--text-faint);--ko-on: 2px solid var(--ink);--ko-on-fg: var(--ink)}:root[data-theme=neon-market]{--kw-bg: var(--off-bg);--kw-miss: 2px solid var(--kid-soft-line);--kw-future: 2px solid var(--kid-soft-line);--kw-on: 0 solid transparent;--kw-on-fg: var(--task-on);--kw-on-glow: 0 0 12px rgba(255, 216, 77, .5);--kw-today: 2px solid var(--brand);--ks-off-bg: var(--off-bg);--ks-off: 2px solid var(--kid-soft-line);--ks-on-bg: var(--task);--ks-on-bg-1: var(--task);--ks-on-bg-2: var(--task);--ks-on-glow: 0 0 12px rgba(255, 216, 77, .5);--ko-radius: 8px;--ko-bg: var(--off-bg);--ko-off: 2px solid var(--kid-soft-line);--ko-on: 0 solid transparent;--ko-on-fg: var(--task-on)}:root[data-theme=voxel]{--task-once-bg: var(--brand-light);--kw-radius: 0;--kw-font: 12px;--kw-bg: var(--air);--kw-miss: 2px dashed var(--air-line);--kw-future: 2px dashed var(--air-line);--kw-on-bg: linear-gradient(var(--grass) 0 6px, var(--dirt) 6px);--kw-on: 2px solid var(--ink);--kw-on-fg: var(--on-dark);--kw-on-glow: var(--pixel-hi);--kw-today: 3px solid var(--on-solid);--ks-radius: 0;--ks-off-bg: var(--air);--ks-off: 2px dashed var(--air-line);--ks-on-bg: linear-gradient(var(--grass) 0 6px, var(--dirt) 6px);--ks-on-bg-1: linear-gradient(var(--grass) 0 6px, var(--dirt) 6px);--ks-on-bg-2: linear-gradient(var(--grass) 0 6px, var(--dirt) 6px);--ks-on: 2px solid var(--ink);--ks-on-glow: var(--pixel-hi);--ko-radius: 0;--ko-bg: var(--air);--ko-off: 2px dashed var(--air-line);--ko-on-bg: linear-gradient(var(--grass) 0 6px, var(--dirt) 6px);--ko-on: 2px solid var(--ink);--ko-on-fg: var(--on-dark)}:root[data-theme=panda]{--task-once-bg: var(--grow-light);--kw-miss: 2px dashed var(--weak);--kw-future: 2px dashed var(--weak);--kw-on-bg: var(--bamboo);--kw-on: 2px solid var(--ink);--kw-on-fg: var(--ink);--kw-today: 3px solid var(--ink);--ks-off: 2px dashed var(--weak);--ks-on-bg: var(--bamboo);--ks-on-bg-1: var(--bamboo);--ks-on-bg-2: var(--bamboo);--ks-on: 2px solid var(--ink);--ko-off: 2px dashed var(--weak);--ko-on-bg: var(--bamboo);--ko-on: 2px solid var(--ink);--ko-on-fg: var(--ink)}.tasks-page .num{font-family:var(--font-num);line-height:1}.tasks-left{gap:12px;overflow-y:auto;margin:-12px -8px -8px;padding:12px 8px 8px;scrollbar-width:none}.tasks-left::-webkit-scrollbar{display:none}.tasks-left>.kid-section:not(:first-child){margin-top:4px}.tasks-grid{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.tasks-empty{flex:none;border-radius:28px;background:var(--card-bg);box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:22px;color:var(--text-2)}.tasks-empty-pet{width:96px;height:96px;display:grid;place-items:end center}.tasks-card{padding:18px 16px 16px;gap:12px}.tasks-card.track{grid-column:1 / -1;padding:16px 18px}.tasks-card-head{display:flex;align-items:center;gap:12px}.tasks-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tasks-card-name{font-size:23px;line-height:1.2;text-wrap:balance}.tasks-card-sub{font-size:16px;color:var(--brand-deep)}.tasks-card-part{white-space:nowrap}.tasks-card-sub.count{display:flex;align-items:baseline;gap:4px;color:var(--text-2)}.tasks-card-sub.count .num{font-weight:800;font-size:20px;color:var(--earn-deep)}.tasks-reward{flex:none;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;border-radius:14px;border:2px dashed var(--task-line);background:var(--keep-light);font-size:16px;color:var(--task-deep)}.tasks-reward-top{display:flex;align-items:center;gap:3px}.tasks-reward-top img{width:20px;height:20px}.tasks-reward-top .num{font-weight:800;font-size:22px}.tasks-card-head .kid-claim{align-self:flex-start}.tasks-corner{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:12px;font-size:16px;white-space:nowrap}.tasks-wait{align-self:flex-start;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:2px 9px;border-radius:9px;background:var(--sub-bg);font-size:16px;color:var(--wait-deep)}.tasks-corner.done{background:var(--earn-light);color:var(--earn-deep)}.tasks-big{display:flex;align-items:baseline;gap:5px;padding-left:2px;font-size:17px;color:var(--text-strong)}.tasks-big .num{font-weight:800;font-size:34px;color:var(--task-deep)}.tasks-card.keys .tasks-big .num{color:var(--brand-deep)}.tasks-card-fix{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:10px;background:var(--brand-light);font-size:16px;color:var(--brand-deep);text-decoration:none}.tasks-keys{--piano-black: #2c2a2f;--piano-white: #ffffff;--piano-shade: #f3edf0;padding:10px 8px 8px;border-radius:14px 14px 8px 8px;background:var(--piano-black)}.tasks-keys-row{position:relative;display:flex;gap:2px;height:92px}.tasks-keys-row>span{flex:1;min-width:0;border-radius:0 0 6px 6px;background:var(--piano-white);box-shadow:inset 0 -6px 0 var(--piano-shade)}.tasks-keys-row>span.on{box-shadow:inset 0 -6px #0000001f}.tasks-keys-row>span.t0{background:var(--spend)}.tasks-keys-row>span.t1{background:var(--wait)}.tasks-keys-row>span.black{position:absolute;top:0;width:5.2%;height:54px;border-radius:0 0 4px 4px;background:var(--piano-black);box-shadow:none}.tasks-keys-labels{display:flex;gap:4px}.tasks-keys-labels span{min-width:0;text-align:center;white-space:nowrap;font-size:16px}.tasks-keys-labels .t0{color:var(--spend-deep)}.tasks-keys-labels .t1{color:var(--wait-deep)}.tasks-keys-labels .left{color:var(--text-2)}.tasks-card.board{background:var(--grow-light);box-shadow:0 0 0 2px var(--grow),var(--shadow-card);padding:16px 14px 14px;gap:10px;align-items:center}.tasks-card.board .tasks-card-head{align-self:stretch}.tasks-card.board .tasks-card-sub{color:var(--grow-deep)}.tasks-card.board .kid-activity-tile{background:var(--card-bg)}.tasks-board-wrap{position:relative;align-self:stretch;height:150px;display:grid;place-items:center}.tasks-board{width:132px;height:132px;border-radius:12px;box-shadow:0 0 0 5px var(--grow-deep);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.tasks-board span{background:var(--card-bg);display:grid;place-items:center}.tasks-board span.dark{background:var(--cat-reading-line)}.tasks-board img{width:26px;height:26px}.tasks-board-king{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-38px 0 0 -34px;filter:drop-shadow(0 4px 4px rgba(42,107,168,.35))}.tasks-board-stamp{position:absolute;right:0;top:6px;padding:5px 11px;border-radius:12px;border:4px solid var(--brand);background:var(--card-bg);transform:rotate(12deg);font-size:22px;letter-spacing:2px;color:var(--brand)}.tasks-board-spark{position:absolute;left:4px;top:6px;width:28px;height:28px}.tasks-board-note{font-size:20px;color:var(--grow-deep)}.tasks-track{position:relative;height:92px;box-sizing:border-box;border-radius:46px;background:var(--spend);padding:10px}.tasks-track-lane{position:relative;height:100%;border-radius:36px;background:var(--earn-light);overflow:hidden}.tasks-track-lane>*{position:absolute}.tasks-track-mid{left:0;right:0;top:50%;border-top:2px dashed var(--card-bg)}.tasks-track-run{left:0;top:0;bottom:0;background:var(--earn-line)}.tasks-track-split{top:0;bottom:0;width:0;border-left:2px solid var(--card-bg)}.tasks-track-finish{right:0;top:0;bottom:0;width:22px;background:repeating-conic-gradient(var(--text-1) 0 25%,var(--card-bg) 0 50%) 0 0 / 11px 11px}.tasks-track-mark{padding:2px 8px;border-radius:9px;background:var(--card-bg);font-size:16px;white-space:nowrap;color:var(--earn-deep)}.tasks-track-mark.high{top:50%;transform:translateY(-50%)}.tasks-track-mark.low{bottom:6px}.tasks-track-goal{right:30px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-2)}.tasks-track-pet{left:clamp(0px,calc(var(--front) * 100% - 26px),calc(100% - 74px));top:2px;width:52px;height:52px;display:grid;place-items:end center}.tasks-track-note{font-size:18px;color:var(--earn-deep)}.tasks-dots{display:flex;flex-wrap:wrap;gap:8px}.tasks-dots span{width:34px;height:34px;border-radius:50%;background:var(--card-bg);box-shadow:inset 0 0 0 2.5px var(--task-line);display:grid;place-items:center;color:var(--on-solid)}.tasks-dots span.on{background:var(--task);box-shadow:inset 0 0 0 2.5px var(--keep)}.tasks-once{font-size:20px;color:var(--text-2)}.tasks-once.done{color:var(--earn-deep)}.tasks-box{display:flex;align-items:center;gap:10px}:root .tasks-left .tasks-card.once{background:var(--task-once-bg, var(--task-soft))}.tasks-older.expired{filter:grayscale(1);opacity:.7}.tasks-older{border-radius:20px;background:var(--keep-light);border:1.5px solid var(--task-line);padding:12px;display:flex;align-items:center;gap:12px}.tasks-older-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tasks-older-name{font-size:20px;text-wrap:balance}.tasks-older-tag{align-self:flex-start;padding:2px 9px;border-radius:9px;background:var(--task-light);font-size:16px;color:var(--task-deep)}.tasks-older-fix{flex:none;height:44px;padding:0 14px;border-radius:14px;background:var(--brand);display:inline-flex;align-items:center;font-size:18px;color:var(--on-solid);text-decoration:none}.tasks-right{gap:12px}.tasks-cal{flex:none;padding:14px 12px 12px;gap:10px}.tasks-cal .kid-seg button{min-width:0;padding:0 8px}.tasks-cal .kid-seg button>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-cal-tabs.many .kid-seg button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tasks-cal-empty{padding:20px 0;text-align:center;font-size:18px;color:var(--text-2)}.tasks-cal-head{display:flex;align-items:center;gap:8px;padding:0 4px}.tasks-cal-month{font-size:20px}.tasks-cal-claimed{margin-left:auto;display:flex;align-items:baseline;gap:3px;font-size:16px;color:var(--earn-deep)}.tasks-cal-claimed .num{font-weight:700;font-size:20px}.tasks-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 46px;gap:2px 0}.tasks-cal-row{display:contents}.tasks-cal-wd{text-align:center;font-size:16px;color:var(--text-2)}.tasks-cal-day,.tasks-cal-sum{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.tasks-cal-row.current>*{background:var(--side-bg)}.tasks-cal-row.current>:first-child{border-radius:12px 0 0 12px}.tasks-cal-row.current>:last-child{border-radius:0 12px 12px 0}.tasks-cal-num{font-family:var(--font-num);font-weight:600;font-size:16px;line-height:1;color:var(--text-1)}.tasks-cal-day.out .tasks-cal-num{color:var(--text-3)}.tasks-cal-day.future .tasks-cal-num{color:var(--text-faint)}.tasks-cal-day.today .tasks-cal-num{color:var(--brand-deep)}.tasks-cal-claim{padding:0 6px;border-radius:7px;background:var(--brand);font-size:16px;line-height:1.1;color:var(--on-solid)}.tasks-cal-dot{width:28px;height:28px;box-sizing:border-box;border-radius:50%;background:var(--card-bg);border:2px dashed var(--line-side);display:grid;place-items:center;color:var(--on-solid)}.tasks-cal-dot.small{width:16px;height:16px}.tasks-cal-day.done .tasks-cal-dot,.tasks-cal-day.claimable .tasks-cal-dot,.tasks-cal-day.awaiting .tasks-cal-dot{transform:rotate(var(--rot))}.tasks-cal-day.done .tasks-cal-dot,.tasks-cal-dot.done{background:var(--task);border:2.5px solid var(--keep)}.tasks-cal-day.claimable .tasks-cal-dot,.tasks-cal-dot.claimable{background:var(--task);border:3px solid var(--brand)}.tasks-cal-day.awaiting .tasks-cal-dot,.tasks-cal-dot.awaiting{background:var(--task-light);border:2.5px solid var(--task);color:var(--keep-deep)}.tasks-cal-day.today .tasks-cal-dot{background:var(--side-bg);border:2.5px solid var(--brand)}.tasks-cal-day.short .tasks-cal-dot,.tasks-cal-dot.short{border:2px dashed var(--task-line)}.tasks-cal-day.future .tasks-cal-dot{border:1.5px solid var(--line)}.tasks-cal-day.off .tasks-cal-dot{opacity:.6}.tasks-cal-sum{color:var(--earn-deep)}.tasks-cal-sum .num{font-weight:700;font-size:18px}.tasks-cal-sum span:not(.num){font-size:16px;line-height:1.1}.tasks-cal-legend{display:flex;flex-wrap:wrap;gap:10px;padding:2px 4px 0;font-size:16px;color:var(--text-strong)}.tasks-cal-legend>span{display:flex;align-items:center;gap:4px}.tasks-art{position:relative;flex:1 0 120px;overflow:hidden;border-radius:28px;background:var(--side-bg);box-shadow:var(--shadow-card)}.tasks-art>*{position:absolute}.tasks-art-hill{left:-10%;right:-10%;bottom:-14%;height:36%;border-radius:50%;background:var(--brand-light)}.tasks-art-trophy{left:10%;bottom:7%;height:46%;max-height:180px;aspect-ratio:1;object-fit:contain;transform:rotate(-8deg)}.tasks-art-star{left:46%;bottom:7%;height:44%;max-height:180px;aspect-ratio:1;object-fit:contain;transform:rotate(8deg)}.tasks-art-rainbow{left:70%;top:6%;width:50px;height:50px}.tasks-art-balloon{left:8%;top:8%;width:36px;height:36px;transform:rotate(-10deg)}.tasks-art-spark{left:44%;top:20%;width:26px;height:26px}.tasks-art-glow{left:84%;top:44%;width:24px;height:24px;transform:rotate(12deg)}.tasks-art-flower{left:20%;top:42%;width:24px;height:24px;transform:rotate(-12deg)}:root[data-theme=night-star-chart] :is(.tasks-card-name,.tasks-older-name,.tasks-board-stamp,.tasks-board-note,.tasks-once,.tasks-cal-month){font-family:var(--font-title)}:root[data-theme=night-star-chart] .tasks-card-sub{color:var(--text-1)}:root[data-theme=night-star-chart] .tasks-card.board .tasks-card-sub{color:var(--grow-deep)}:root[data-theme=night-star-chart] :is(.tasks-reward,.tasks-older,.tasks-older-tag,.tasks-card.board,.tasks-track-lane,.tasks-cal-day.today .tasks-cal-dot,.tasks-art,.tasks-art-hill){background:var(--sub-bg)}:root[data-theme=night-star-chart] .tasks-cal-row.current>*{background:var(--sub-bg)}:root[data-theme=night-star-chart] .tasks-card.keys .tasks-big{color:var(--text-2)}:root[data-theme=night-star-chart] .tasks-card.keys .tasks-big .num{color:var(--text-1)}:root[data-theme=night-star-chart] .tasks-keys{--piano-black: var(--text-1);--piano-white: var(--card-bg);--piano-shade: var(--line)}:root[data-theme=night-star-chart] .tasks-keys-labels .t0{color:var(--text-1)}:root[data-theme=night-star-chart] .tasks-keys-labels .left{color:var(--text-3)}:root[data-theme=night-star-chart] .tasks-board span.dark{background:var(--grow-line)}:root[data-theme=night-star-chart] .tasks-board-stamp{border-color:var(--text-strong);color:var(--text-strong)}:root[data-theme=night-star-chart] .tasks-track-goal{color:var(--text-3)}:root[data-theme=night-star-chart] .tasks-cal-legend{color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.tasks-card-name,.tasks-older-name,.tasks-board-stamp,.tasks-board-note,.tasks-once,.tasks-cal-month){font-family:var(--font-title)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.tasks-reward,.tasks-older){border-color:var(--task)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .tasks-dots span{box-shadow:inset 0 0 0 2.5px var(--task)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .tasks-board span.dark{background:var(--grow)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.tasks-cal-day.short .tasks-cal-dot,.tasks-cal-dot.short){border-color:var(--task)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .tasks-cal-day.future .tasks-cal-dot{border-color:var(--line-side)}:root[data-theme=tin-blue] .tasks-keys{--piano-black: var(--line);--piano-shade: var(--sub-bg-2)}:root[data-theme=tin-blue] .tasks-dots span.on{box-shadow:inset 0 0 0 2.5px var(--task-deep)}:root[data-theme=tin-blue] :is(.tasks-cal-day.done .tasks-cal-dot,.tasks-cal-dot.done){border-color:var(--task-deep)}:root[data-theme=tin-blue] .tasks-cal-day.out .tasks-cal-num{color:var(--text-disabled)}:root[data-theme=tin-blue] .tasks-track-run{background:var(--earn-light)}:root[data-theme=tin-blue] :is(.tasks-cal-row.current>*,.tasks-cal-day.today .tasks-cal-dot,.tasks-art,.tasks-art-hill){background:var(--brand-light)}:root[data-theme=neon-market] .tasks-keys{--piano-black: var(--line);--piano-white: var(--card-bg);--piano-shade: var(--off-bg)}:root[data-theme=neon-market] :is(.tasks-card.board,.tasks-cal-row.current>*,.tasks-cal-day.today .tasks-cal-dot,.tasks-art,.tasks-art-hill){background:var(--page-bg)}:root[data-theme=neon-market] .tasks-card.board .tasks-card-sub,:root[data-theme=neon-market] .tasks-board-note{color:var(--brand-deep)}:root[data-theme=neon-market] :is(.tasks-track-lane,.tasks-track-run){background:var(--sub-bg-2)}:root[data-theme=neon-market] .tasks-track-finish{background:repeating-conic-gradient(var(--line) 0 25%,var(--card-bg) 0 50%) 0 0 / 11px 11px}:root[data-theme=voxel] .tasks-page :is(.tasks-reward,.tasks-corner,.tasks-wait,.tasks-card-fix,.tasks-keys,.tasks-keys-row>span,.tasks-board,.tasks-board-stamp,.tasks-track,.tasks-track-lane,.tasks-track-mark,.tasks-dots span,.tasks-older,.tasks-older-tag,.tasks-older-fix,.tasks-cal-row.current>*,.tasks-cal-claim,.tasks-cal-dot,.tasks-cal-legend>span>span,.tasks-art,.tasks-art-hill){border-radius:0}:root[data-theme=voxel] .tasks-page :is(.tasks-board-stamp,.tasks-cal-dot,.tasks-dots span,.tasks-art>img){transform:none}:root[data-theme=voxel] .tasks-reward{border-color:var(--task);background:var(--sub-bg)}:root[data-theme=voxel] .tasks-keys{--piano-black: var(--ink);--piano-white: var(--card-bg);--piano-shade: var(--task-track)}:root[data-theme=voxel] .tasks-card.board{background:var(--sub-bg);box-shadow:0 0 0 2px var(--brand),var(--shadow-card)}:root[data-theme=voxel] .tasks-board{box-shadow:0 0 0 5px #23543c}:root[data-theme=voxel] .tasks-board span.dark{background:var(--brand)}:root[data-theme=voxel] .tasks-board-stamp{border-color:var(--brand);letter-spacing:0;color:var(--on-solid)}:root[data-theme=voxel] :is(.tasks-card.board .tasks-card-sub,.tasks-board-note){color:var(--on-solid)}:root[data-theme=voxel] :is(.tasks-track-lane,.tasks-track-run){background:var(--sub-bg)}:root[data-theme=voxel] .tasks-track-finish{background:repeating-conic-gradient(var(--ink) 0 25%,var(--card-bg) 0 50%) 0 0 / 11px 11px}:root[data-theme=voxel] .tasks-track-mark.high{top:6px;transform:none}:root[data-theme=voxel] :is(.tasks-dots span){box-shadow:inset 0 0 0 2.5px var(--task)}:root[data-theme=voxel] .tasks-dots span.on{box-shadow:inset 0 0 0 2.5px var(--task-deep)}:root[data-theme=voxel] .tasks-older{background:var(--sub-bg);border-color:var(--task)}:root[data-theme=voxel] .tasks-older-tag{background:var(--sub-bg)}:root[data-theme=voxel] .tasks-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr)) 50px}:root[data-theme=voxel] :is(.tasks-cal-row.current>*,.tasks-cal-day.today .tasks-cal-dot){background:var(--sub-bg)}:root[data-theme=voxel] :is(.tasks-cal-day.done .tasks-cal-dot,.tasks-cal-dot.done){border-color:var(--task-deep)}:root[data-theme=voxel] :is(.tasks-cal-day.short .tasks-cal-dot,.tasks-cal-dot.short){border-color:var(--task)}:root[data-theme=voxel] .tasks-cal-dot{border-color:var(--task-track)}:root[data-theme=voxel] .tasks-cal-day.future .tasks-cal-dot{border-color:var(--task-track)}:root[data-theme=voxel] .tasks-cal-claim{color:var(--on-solid)}:root[data-theme=voxel] :is(.tasks-art,.tasks-art-hill){background:var(--sub-bg)}:root[data-theme=panda] :is(.tasks-card-name,.tasks-older-name,.tasks-board-stamp,.tasks-board-note,.tasks-once,.tasks-cal-month){font-family:var(--font-title)}:root[data-theme=panda] .tasks-page .num{font-weight:400}:root[data-theme=panda] :is(.tasks-reward,.tasks-older){border-color:var(--task)}:root[data-theme=panda] .tasks-keys{--piano-black: var(--ink);--piano-shade: var(--sub-bg-2)}:root[data-theme=panda] .tasks-keys-row>span.t0{background:var(--task)}:root[data-theme=panda] .tasks-keys-row>span.t1{background:var(--earn-deep)}:root[data-theme=panda] .tasks-keys-labels .t0{color:var(--earn-deep)}:root[data-theme=panda] .tasks-keys-labels .t1{color:var(--text-1)}:root[data-theme=panda] .tasks-card.board{background:var(--sub-bg-2);box-shadow:0 0 0 2px var(--brand),var(--shadow-card)}:root[data-theme=panda] .tasks-board{box-shadow:0 0 0 5px var(--earn-deep)}:root[data-theme=panda] .tasks-board span.dark{background:var(--brand)}:root[data-theme=panda] :is(.tasks-card.board .tasks-card-sub,.tasks-board-note){color:var(--earn-deep)}:root[data-theme=panda] .tasks-track{background:var(--ink)}:root[data-theme=panda] :is(.tasks-track-lane,.tasks-track-run){background:var(--earn-light)}:root[data-theme=panda] .tasks-dots span{box-shadow:inset 0 0 0 2.5px var(--task);color:var(--card-bg)}:root[data-theme=panda] .tasks-dots span.on{box-shadow:inset 0 0 0 2.5px var(--earn-deep)}:root[data-theme=panda] :is(.tasks-cal-row.current>*,.tasks-cal-day.today .tasks-cal-dot,.tasks-art,.tasks-art-hill){background:var(--sub-bg-2)}:root[data-theme=panda] :is(.tasks-cal-day.done .tasks-cal-dot,.tasks-cal-dot.done){border-color:var(--earn-deep)}:root[data-theme=panda] :is(.tasks-cal-day.short .tasks-cal-dot,.tasks-cal-dot.short){border-color:var(--task)}:root[data-theme=panda] :is(.tasks-cal-dot,.tasks-cal-day.future .tasks-cal-dot){border-color:var(--sub-bg-2)}:root[data-theme=panda] .tasks-cal-day.today .tasks-cal-num{color:var(--earn-deep)}:root[data-theme=voxel] .tasks-cal-sum .num,:root[data-theme=voxel] .tasks-cal-sum span:not(.num){font-size:12px}:root[data-theme=voxel] .tasks-card-sub,:root[data-theme=voxel] .tasks-reward,:root[data-theme=voxel] .tasks-corner,:root[data-theme=voxel] .tasks-wait,:root[data-theme=voxel] .tasks-big,:root[data-theme=voxel] .tasks-card-fix,:root[data-theme=voxel] .tasks-keys-labels span,:root[data-theme=voxel] .tasks-track-mark,:root[data-theme=voxel] .tasks-track-goal,:root[data-theme=voxel] .tasks-track-note,:root[data-theme=voxel] .tasks-older-tag,:root[data-theme=voxel] .tasks-older-fix,:root[data-theme=voxel] .tasks-cal-empty,:root[data-theme=voxel] .tasks-cal-claimed,:root[data-theme=voxel] .tasks-cal-wd,:root[data-theme=voxel] .tasks-cal-num,:root[data-theme=voxel] .tasks-cal-claim,:root[data-theme=voxel] .tasks-cal-legend,:root[data-theme=voxel] .tasks-empty,:root[data-theme=voxel] .tasks-card-name,:root[data-theme=voxel] .tasks-card-sub.count .num,:root[data-theme=voxel] .tasks-reward-top .num,:root[data-theme=voxel] .tasks-board-stamp,:root[data-theme=voxel] .tasks-board-note,:root[data-theme=voxel] .tasks-once,:root[data-theme=voxel] .tasks-older-name,:root[data-theme=voxel] .tasks-cal-month,:root[data-theme=voxel] .tasks-cal-claimed .num{font-size:24px}:root[data-theme=voxel] .tasks-big .num{font-size:36px}.today-page .num{font-family:var(--font-num);font-weight:700;line-height:1}.today-offline{margin-left:10px;display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 7px;border-radius:10px;background:var(--spend-light);color:var(--spend-deep)}.today-page{--today-rec-gap: 44px}:root[data-theme=panda] .today-page{--today-rec-gap: 30px}:root[data-theme=voxel] .today-page{--today-rec-gap: 50px}.today-quota{flex:1 0 auto;justify-content:space-between;gap:12px}.today-page .kid-records{margin-top:calc(var(--today-rec-gap) - 16px)}.today-quota-panel{position:relative;overflow:hidden;height:204px;box-sizing:border-box;border-radius:22px;background:var(--side-bg);padding:16px 18px 14px;display:flex;flex-direction:column}.today-quota-bubble{position:absolute;border-radius:50%;background:var(--brand-light)}.today-quota-bubble.big{right:-50px;bottom:-70px;width:190px;height:190px}.today-quota-bubble.small{right:80px;top:-36px;width:86px;height:86px}.today-quota-top{position:relative;display:flex;align-items:flex-start;gap:8px}.today-quota-label{padding-top:4px;font-size:22px;color:var(--brand-deep)}.today-quota-star{position:relative;margin-left:auto;width:92px;height:68px}.today-quota-star img{display:block;width:90px;height:68px;object-fit:contain}.today-quota-star .spark{position:absolute;right:-10px;top:-8px;width:26px;height:26px}.today-quota-row{position:relative;margin-top:auto;display:flex;align-items:baseline;gap:8px;color:var(--brand)}.today-quota-number{font-family:var(--font-num);font-weight:800;font-size:min(124px,calc((264px - var(--unit-len, 2) * 26px - 8px) / (var(--digits, 2) * .55)));line-height:.9;letter-spacing:-4px}.today-quota-unit{font-size:26px;white-space:nowrap}.today-quota-panel.owe .today-quota-row,.today-quota-panel.owe .today-quota-label{color:var(--spend-deep)}.today-flow,.today-week{display:flex;gap:8px}.today-flow-chip{flex:1;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:18px}.today-flow-chip .num{font-size:26px}.today-flow-chip.earn{background:var(--earn-light);color:var(--earn-deep);--dot: var(--earn)}.today-flow-chip.spend{background:var(--spend-light);color:var(--spend-deep);--dot: var(--spend)}.today-flow-dot{width:26px;height:26px;border-radius:50%;background:var(--dot);color:var(--on-solid);display:grid;place-items:center}.today-week{margin-top:-4px}.today-week-chip{flex:1;height:40px;box-sizing:border-box;border-radius:14px;border:1.5px solid;display:flex;align-items:center;justify-content:center;gap:5px;font-size:16px}.today-week-chip .num{font-size:20px}.today-week-chip.earn{border-color:var(--earn-line);color:var(--earn-deep)}.today-week-chip.spend{border-color:var(--spend-line);color:var(--spend-deep)}.today-todo{--kid-card-pt: 14px;--kid-card-px: 12px;padding:14px 12px 12px;gap:10px;min-height:0;flex:none;height:var(--today-todo-h, 404px)}:root[data-theme=voxel] .today-todo{--today-todo-h: 441px}.today-todo-head{flex:none;height:64px;display:flex;align-items:center;gap:10px;padding:0 4px 0 8px}.today-todo-head h2{margin:0;font-size:24px;font-weight:400}.today-todo-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.today-todo-list>*{flex-shrink:0}.today-todo-list:after{content:"";flex:none;height:8px}.today-todo-list.more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent)}.today-doodle{position:relative;margin-left:auto;width:96px;height:64px;flex:none}.today-doodle-board{position:absolute;left:14px;top:6px;width:50px;height:56px;box-sizing:border-box;border-radius:10px;background:var(--card-bg);border:2.5px solid var(--task-line);transform:rotate(-7deg);box-shadow:0 3px 0 var(--task-track);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 7px}.today-doodle-board span{display:flex;align-items:center;gap:4px}.today-doodle-board span:before{content:"";width:9px;height:9px;box-sizing:border-box;border-radius:50%;border:2px solid var(--task-line)}.today-doodle-board span.on:before{border:none;background:var(--earn)}.today-doodle-board span:after{content:"";flex:1;height:4px;border-radius:2px;background:var(--task-track)}.today-doodle-clip{position:absolute;left:28px;top:0;width:22px;height:10px;border-radius:5px;background:var(--task);transform:rotate(-7deg)}.today-doodle-art{position:absolute;left:10px;top:2px;width:60px;height:60px;transform:rotate(-7deg)}.today-doodle-star{position:absolute;right:0;bottom:0;width:46px;height:40px;object-fit:contain;transform:rotate(10deg)}.today-doodle-spark{position:absolute;right:4px;top:0;width:18px;height:18px}.today-older{border-radius:20px;background:var(--keep-light);border:1.5px solid var(--task-line);padding:12px;display:flex;align-items:center;gap:12px}.today-older-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.today-older .today-task-name{font-size:20px}.today-older-tag{align-self:flex-start;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 9px;border-radius:9px;background:var(--task-light);font-size:16px;color:var(--task-deep)}.today-task{border-radius:20px;background:var(--card-bg);border:1.5px solid var(--line);padding:14px 12px 16px;display:flex;flex-direction:column;gap:12px}.today-task-top{display:flex;align-items:center;gap:12px}.today-task-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.today-task-name{font-size:21px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-task-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:16px;color:var(--text-strong)}.today-task-line .num{font-size:19px}.today-task-line.done{color:var(--earn-deep)}.today-task-line.waiting{color:var(--wait-deep)}.today-task-week{padding:0 7px;border-radius:8px;background:var(--task-light);color:var(--task-deep)}.today-task-state{margin-left:4px}.today-task-reward{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding-right:2px;font-size:16px;color:var(--task-deep)}.today-task-reward-top{display:flex;align-items:center;gap:3px}.today-task-reward-top img{width:22px;height:22px}.today-task-reward-top .num{font-size:23px}.today-tubes,.today-dots{display:flex;padding-left:68px}.today-route{margin-left:68px}.today-dots{gap:8px;flex-wrap:wrap}.today-dots span{width:34px;height:34px;border-radius:50%;transform:rotate(var(--tilt, 0deg));background:var(--card-bg);box-shadow:inset 0 0 0 2.5px var(--task-line);display:grid;place-items:center;color:var(--on-solid)}.today-dots span.on{background:var(--task);box-shadow:inset 0 0 0 2.5px var(--keep)}.today-kind{padding-left:68px}.today-once{display:flex;align-items:center;gap:10px}.today-once-due{font-size:16px;color:var(--task-deep)}.today-task.once{border-color:var(--task-line-soft)}:root .today-todo .today-task.once{background:var(--task-once-bg, var(--task-soft))}.today-empty{padding:16px 8px;font-size:17px;color:var(--text-2);text-align:center}.today-medal{--kid-card-pt: 16px;--kid-card-px: 18px;position:relative;flex:none;overflow:hidden;border-radius:28px;background:var(--card-bg);box-shadow:var(--shadow-card);padding:16px 18px;display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}.today-medal-bubble{position:absolute;border-radius:50%}.today-medal-bubble.a{left:-40px;bottom:-70px;width:170px;height:170px;background:var(--keep-light)}.today-medal-bubble.b{right:-30px;top:-40px;width:100px;height:100px;background:var(--grow-light)}.today-medal-title{position:relative;margin:0;font-size:22px;font-weight:400}.today-medal-row{position:relative;display:flex;align-items:center;gap:16px}.today-medal-ring{position:relative;width:104px;height:104px;flex:none;border-radius:50%;background:conic-gradient(var(--task) 0 var(--pct),var(--task-track) 0);display:grid;place-items:center;box-shadow:0 6px 16px #e9b93c40}.today-medal-inner{width:84px;height:84px;border-radius:50%;background:var(--keep-light);display:grid;place-items:center}.today-medal-inner img{width:50px;height:50px}.today-medal-ring .spark{position:absolute;right:-6px;top:-4px;width:26px;height:26px}.today-medal-text{min-width:0;display:flex;flex-direction:column;gap:8px}.today-medal-name{font-size:21px}.today-medal-have,.today-medal-left{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:18px}.today-medal-have>span,.today-medal-left>span{display:inline-flex;align-items:baseline;gap:5px}.today-medal-have{color:var(--text-strong)}.today-medal-have .num{font-size:24px;color:var(--text-1)}.today-medal-left{align-self:flex-start;padding:3px 10px;border-radius:10px;background:var(--task-light);color:var(--task-deep)}.today-medal-left .num{font-size:22px}.today-art{position:relative;container-type:size;flex:1;min-height:90px;overflow:hidden;border-radius:28px;background:var(--side-bg);box-shadow:var(--shadow-card)}.today-art>*{position:absolute}.today-art-cloud{background:var(--card-bg);border-radius:9px}.today-art-cloud.a{left:24px;top:14px;width:46px;height:18px}.today-art-cloud.b{left:36px;top:6px;width:24px;height:24px;border-radius:50%}.today-art-cloud.c{right:92px;top:22px;width:38px;height:14px;border-radius:7px}.today-art-rainbow{right:18px;top:10px;width:48px;height:48px;transform:rotate(8deg)}.today-art-hill{left:-20px;right:-20px;bottom:-54px;height:96px;border-radius:50%;background:var(--brand-light)}.today-art-shadow{left:50%;bottom:10px;width:190px;height:22px;margin-left:-95px;border-radius:50%;background:var(--spend-line)}.today-art-pet{left:62px;bottom:14px;width:96px;height:96px;display:grid;place-items:end center;transform:scale(var(--pet-fit, 1));transform-origin:50% 100%}.today-art-book{left:50%;bottom:18px;width:52px;height:52px;margin-left:-14px;transform:rotate(-4deg)}.today-art-star{right:52px;bottom:22px;width:92px;height:min(76px,calc(100cqh - 34px));object-fit:contain;transform:rotate(8deg)}.today-art-spark{left:150px;top:26px;width:26px;height:26px}.today-art-glow{left:18px;bottom:16px;width:26px;height:26px;transform:rotate(-14deg)}.today-art-flower{right:16px;bottom:12px;width:24px;height:24px;transform:rotate(18deg)}.today-art-tape{left:24px;top:-4px;width:78px;height:22px;transform:rotate(-5deg);border-radius:3px;opacity:.95;background:repeating-linear-gradient(135deg,var(--wait-line) 0 7px,var(--sub-bg) 7px 14px)}.today-other{position:relative;flex:none;border-radius:26px;background:var(--sub-bg);border:2px dashed var(--line-plain);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.today-other-top{display:flex;align-items:center;gap:12px}.today-other-avatar{background:var(--card-bg);box-shadow:0 0 0 2.5px var(--line-side)}.today-other-name{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:22px;color:var(--text-strong)}.today-other-quota{white-space:nowrap;display:flex;align-items:baseline;gap:4px;font-size:16px;color:var(--wait-deep)}.today-other-quota .num{font-weight:800;font-size:26px}.today-other-lock{flex:none;white-space:nowrap;margin-left:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 8px;border-radius:12px;background:var(--wait);font-size:16px;color:var(--on-solid)}.today-other-flow{display:flex;gap:6px}.today-other-flow>span{flex:1;height:40px;border-radius:12px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;gap:5px;font-size:16px;color:var(--wait-deep)}.today-other-flow svg{color:var(--wait)}.today-other-flow .num{font-size:20px}:root[data-theme=night-star-chart] .today-quota-panel{background:var(--sub-bg)}:root[data-theme=night-star-chart] .today-quota-bubble,:root[data-theme=night-star-chart] .today-medal-bubble,:root[data-theme=night-star-chart] .today-art-shadow{display:none}:root[data-theme=night-star-chart] :is(.today-quota-label,.today-quota-unit,.today-todo-head h2,.today-task-name,.today-medal-title,.today-medal-name,.today-other-name>:first-child){font-family:var(--font-title)}:root[data-theme=night-star-chart] :is(.today-quota-label,.today-quota-unit,.today-todo-head h2,.today-medal-title,.today-other-name>:first-child){white-space:nowrap}:root[data-theme=night-star-chart] .today-quota-label{color:var(--text-1)}:root[data-theme=night-star-chart] .today-quota-row{color:var(--text-strong)}:root[data-theme=night-star-chart] .today-quota-number{font-size:min(104px,calc((264px - var(--unit-len, 2) * 26px - 8px) / (var(--digits, 2) * .62)))}:root[data-theme=night-star-chart] :is(.today-flow-chip,.today-older,.today-older-tag,.today-medal-left,.today-offline){background:var(--sub-bg)}:root[data-theme=night-star-chart] .today-medal{padding:12px 18px;gap:8px}:root[data-theme=night-star-chart] .today-medal-ring{width:84px;height:84px}:root[data-theme=night-star-chart] .today-medal-inner{width:68px;height:68px;background:var(--sub-bg)}:root[data-theme=night-star-chart] .today-medal-inner img{width:40px;height:40px}:root[data-theme=night-star-chart] .today-medal-text{gap:2px;line-height:1.25}:root[data-theme=night-star-chart] .today-art{background:var(--sub-bg)}:root[data-theme=night-star-chart] .today-art-hill{background:var(--sub-bg)}:root[data-theme=night-star-chart] .today-art-tape{top:-9px;height:18px;transform:none;border-radius:0;opacity:1;background:linear-gradient(var(--text-strong),var(--text-strong)) 18px 50% / calc(100% - 22px) 1px no-repeat}:root[data-theme=night-star-chart] .today-art-tape:before,:root[data-theme=night-star-chart] .today-art-tape:after{content:"";position:absolute;top:50%;background:var(--text-strong)}:root[data-theme=night-star-chart] .today-art-tape:before{left:0;width:18px;height:18px;margin-top:-9px;clip-path:polygon(50% 4%,58% 42%,96% 50%,58% 58%,50% 96%,42% 58%,4% 50%,42% 42%)}:root[data-theme=night-star-chart] .today-art-tape:after{right:0;width:4px;height:4px;margin-top:-2px;border-radius:50%}:root[data-theme=night-star-chart] .today-other{background:var(--task-track);border-color:var(--wait-line)}:root[data-theme=night-star-chart] .today-other-name>:first-child{color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.today-quota-label,.today-todo-head h2,.today-task-name,.today-medal-title,.today-medal-name,.today-other-name>:first-child){font-family:var(--font-title)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda]) .today-quota-panel{border-radius:24px;background:var(--brand);box-shadow:0 0 0 2.5px var(--line);padding:0 14px;align-items:center;justify-content:center}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda],[data-theme=voxel]) :is(.today-quota-bubble,.today-quota-star .spark){display:none}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda],[data-theme=voxel]) .today-quota-top{position:static}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda],[data-theme=voxel]) .today-quota-panel{container-type:size}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda]) .today-quota-label,:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda]) .today-quota-panel.owe .today-quota-label{position:absolute;left:14px;top:12px;padding:0;color:var(--on-brand)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda],[data-theme=voxel]) .today-quota-star{position:absolute;z-index:1;right:6px;bottom:4px;width:78px;height:78px}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda],[data-theme=voxel]) .today-quota-star img{width:78px;height:78px}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda]) .today-quota-row{margin:0;flex:none;box-sizing:border-box;border:2.5px solid var(--line);flex-direction:column;align-items:center;justify-content:center}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda]) .today-quota-number{font-size:min(76px,calc(150px / (var(--digits, 2) * .55)));line-height:.95;letter-spacing:-2px}:root:is([data-theme=tin-blue],[data-theme=panda]) .today-quota-number{font-size:min(76px,calc(150px / (var(--digits, 2) * .55)),calc((100cqh - 28px)*.45))}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda]) .today-quota-unit{font-size:16px;color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=panda]) .today-quota-row{width:176px;width:min(176px,calc(100cqh - 28px));height:176px;height:min(176px,calc(100cqh - 28px));gap:0;border-radius:50%;background:var(--card-bg);color:var(--text-1)}:root[data-theme=neon-market] .today-quota-panel{padding-top:26px}:root[data-theme=neon-market] .today-quota-row{--screen-glow: rgba(198, 255, 77, .16);width:196px;height:150px;height:min(150px,calc(100cqh - 28px));gap:2px;border-radius:24px;background:var(--sub-bg-2);box-shadow:inset 0 0 26px var(--screen-glow);color:var(--earn)}:root[data-theme=neon-market] .today-quota-row:before,:root[data-theme=neon-market] .today-quota-row:after{content:"";position:absolute;left:50%;box-sizing:border-box}:root[data-theme=neon-market] .today-quota-row:before{top:-13px;width:2.5px;height:11px;background:var(--line)}:root[data-theme=neon-market] .today-quota-row:after{top:-21px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;border:2.5px solid var(--line);background:var(--card-bg)}:root[data-theme=neon-market] .today-quota-number{font-size:min(76px,calc(150px / (var(--digits, 2) * .55)),calc((100cqh - 28px)*.52));text-shadow:0 0 18px rgba(198,255,77,.55)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=panda]) .today-quota-panel.owe .today-quota-row{color:var(--spend-deep)}:root[data-theme=neon-market] .today-quota-panel.owe .today-quota-row{--screen-glow: rgba(255, 90, 87, .16);color:var(--spend)}:root[data-theme=neon-market] .today-quota-panel.owe .today-quota-number{text-shadow:0 0 18px rgba(255,90,87,.55)}:root[data-theme=tin-blue] .today-week-chip.earn{border-color:var(--earn-light)}:root[data-theme=tin-blue] .today-week-chip.spend{border-color:var(--spend-light)}:root[data-theme=tin-blue] .today-task{border-color:var(--sub-bg-2)}:root[data-theme=tin-blue] .today-older{border-color:var(--task)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-dots span{box-shadow:inset 0 0 0 2.5px var(--task)}:root[data-theme=tin-blue] .today-dots span.on{box-shadow:inset 0 0 0 2.5px var(--task-deep)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) :is(.today-medal-bubble,.today-art-shadow){display:none}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-medal-ring{box-shadow:0 0 0 2.5px var(--line),0 5px 0 2.5px var(--line)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-art{min-height:90px}:root[data-theme=tin-blue] :is(.today-art,.today-art-hill){background:var(--brand-light)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-art-tape{--rivet: 16px;top:-9px;width:calc(var(--rivet) * 2 + 6px);height:var(--rivet);transform:none;border-radius:0;opacity:1;background:none}:root[data-theme=neon-market] .today-art-tape{--rivet: 14px}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-art-tape:before,:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-art-tape:after{content:"";position:absolute;top:0;width:var(--rivet);height:var(--rivet);box-sizing:border-box;border-radius:50%;border:2.5px solid var(--line);background:var(--task)}:root[data-theme=neon-market] .today-art-tape:before,:root[data-theme=neon-market] .today-art-tape:after{background:#3a2e4e}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-art-tape:before{left:0}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-art-tape:after{right:0}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-other{background:var(--sub-bg-2);border-color:var(--wait-light)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-other-avatar{box-shadow:0 0 0 2.5px var(--sub-bg-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-other-name>:first-child{color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .today-other-lock{color:var(--on-wait)}:root[data-theme=neon-market] .today-flow-chip.earn .today-flow-dot{color:var(--on-earn)}:root[data-theme=neon-market] .today-flow-chip.spend .today-flow-dot{color:var(--on-spend-solid)}:root[data-theme=neon-market] .today-week-chip{border-color:var(--sub-bg-2)}:root[data-theme=neon-market] .today-older{border-color:var(--task)}:root[data-theme=neon-market] .today-task{border-color:var(--line-side)}:root[data-theme=neon-market] .today-medal-ring{background:conic-gradient(var(--task) 0 var(--pct),var(--off-bg) 0)}:root[data-theme=neon-market] .today-medal-have{color:var(--text-2)}:root[data-theme=neon-market] :is(.today-art,.today-art-hill){background:var(--page-bg)}:root[data-theme=neon-market] .today-other{background:var(--off-bg);border-color:var(--line-side)}:root[data-theme=neon-market] .today-other-avatar{box-shadow:0 0 0 2.5px var(--line-side)}:root[data-theme=voxel] .today-page :is(.today-offline,.today-quota-panel,.today-flow-chip,.today-flow-dot,.today-week-chip,.today-doodle-board,.today-doodle-board span,.today-doodle-clip,.today-older,.today-older-tag,.today-task,.today-task-week,.today-dots span,.today-medal,.today-medal-ring,.today-medal-inner,.today-medal-left,.today-other,.today-other-avatar,.today-other-lock,.today-other-flow>span){border-radius:0}:root[data-theme=voxel] .today-page :is(.today-doodle-board,.today-doodle-clip,.today-doodle-art,.today-doodle-star,.today-dots span){transform:none}:root[data-theme=voxel] .today-art{display:none}:root[data-theme=voxel] .kid-card.today-quota{padding:12px}:root[data-theme=voxel] .today-quota-panel{height:176px;background:linear-gradient(var(--grass) 0 44px,#5b9143 44px 50px,var(--dirt) 50px);box-shadow:0 0 0 3px var(--ink),inset 3px 3px #ffffff38,inset -3px -3px #00000047;padding:0 14px 14px;justify-content:flex-end;align-items:center}:root[data-theme=voxel] .today-quota-label,:root[data-theme=voxel] .today-quota-panel.owe .today-quota-label{position:absolute;left:14px;top:12px;padding:0;color:var(--on-solid)}:root[data-theme=voxel] .today-quota-row,:root[data-theme=voxel] .today-quota-panel.owe .today-quota-row{width:170px;height:112px;height:min(112px,calc(100cqh - 50px));margin:0;flex:none;box-sizing:border-box;background:var(--rock);border:3px solid var(--ink);box-shadow:inset 2px 2px #ffffff1f,inset -2px -2px #00000047;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--on-dark)}:root[data-theme=voxel] .today-quota-number{font-weight:400;line-height:1}:root[data-theme=voxel] .today-quota-unit{color:var(--on-dark-2)}:root[data-theme=voxel] :is(.today-flow-chip,.today-week-chip,.today-other-flow>span){white-space:nowrap}:root[data-theme=voxel] .today-flow-chip{background:var(--sub-bg)}:root[data-theme=voxel] .today-flow-chip.earn .today-flow-dot{color:var(--on-solid)}:root[data-theme=voxel] .today-flow-chip.spend .today-flow-dot{color:var(--on-brick)}:root[data-theme=voxel] .today-week-chip{border:2px solid var(--sub-bg)}:root[data-theme=voxel] .today-older{background:var(--sub-bg);border-color:var(--task)}:root[data-theme=voxel] .today-older-tag{background:var(--sub-bg);padding-inline:0}:root[data-theme=voxel] .today-task{border-color:var(--task-track)}:root[data-theme=voxel] .today-dots span{box-shadow:inset 0 0 0 2.5px var(--task)}:root[data-theme=voxel] .today-dots span.on{box-shadow:inset 0 0 0 2.5px var(--task-deep)}:root[data-theme=voxel] .today-medal{box-shadow:0 0 0 3px var(--ink),6px 6px 0 3px var(--ink)}:root[data-theme=voxel] .today-medal-bubble{display:none}:root[data-theme=voxel] .today-medal-row{gap:12px}:root[data-theme=voxel] .today-medal{flex:1 0 auto}:root[data-theme=voxel] .today-medal-row{margin-block:auto}:root[data-theme=voxel] .today-medal-ring{width:72px;height:72px;background:var(--stone);box-shadow:inset 0 0 0 3px var(--task),4px 4px 0 2px var(--ink)}:root[data-theme=voxel] .today-medal-inner{width:48px;height:48px;background:var(--sub-bg)}:root[data-theme=voxel] .today-medal-inner img{width:36px;height:36px}:root[data-theme=voxel] .today-medal-have{color:var(--text-2)}:root[data-theme=voxel] .today-medal-left{background:var(--sub-bg)}:root[data-theme=voxel] .today-other{background:var(--task-track);border-color:var(--sub-bg)}:root[data-theme=voxel] .today-other-avatar{box-shadow:0 0 0 2.5px var(--task-track)}:root[data-theme=voxel] .today-other-name>:first-child{color:var(--text-2)}:root[data-theme=voxel] .today-other-lock{padding:4px 8px 4px 6px;color:var(--on-amethyst)}:root[data-theme=voxel] .today-other-lock svg{display:none}:root[data-theme=panda] :is(.today-quota-label,.today-todo-head h2,.today-task-name,.today-medal-title,.today-medal-name,.today-other-name>:first-child){font-family:var(--font-title)}:root[data-theme=panda] .today-page .num{font-weight:400}:root[data-theme=panda] .today-quota-panel{height:172px;padding-bottom:6px;justify-content:flex-end}:root[data-theme=panda] .today-quota-row{width:130px;width:min(130px,calc(100cqh - 36px));height:130px;height:min(130px,calc(100cqh - 36px))}:root[data-theme=panda] .today-quota-number{font-family:"Baloo 2",var(--font-num);font-weight:800;font-size:min(64px,calc(110px / (var(--digits, 2) * .55)),calc((100cqh - 36px)*.49))}:root[data-theme=panda] .today-week-chip.earn{border-color:var(--earn-light)}:root[data-theme=panda] .today-week-chip.spend{border-color:var(--spend-light)}:root[data-theme=panda] .today-flow-chip.spend .today-flow-dot{color:var(--card-bg)}:root[data-theme=panda] .today-older{border-color:var(--task)}:root[data-theme=panda] .today-task{border-color:var(--sub-bg-2)}:root[data-theme=panda] .today-dots span{box-shadow:inset 0 0 0 2.5px var(--task);color:var(--card-bg)}:root[data-theme=panda] .today-dots span.on{box-shadow:inset 0 0 0 2.5px var(--task-deep)}:root[data-theme=panda] .today-medal-bubble,:root[data-theme=panda] .today-art-shadow,:root[data-theme=panda] .today-art-tape{display:none}:root[data-theme=panda] .today-medal-ring{background:conic-gradient(var(--task) 0 var(--pct),var(--sub-bg-2) 0);box-shadow:0 0 0 2.5px var(--line),6px 6px 0 2.5px var(--line)}:root[data-theme=panda] .today-medal-have{color:var(--text-2)}:root[data-theme=panda] :is(.today-art,.today-art-hill){background:var(--sub-bg-2)}:root[data-theme=panda] .today-other{background:var(--sub-bg-2);border-color:var(--text-faint)}:root[data-theme=panda] .today-other-avatar{box-shadow:0 0 0 2.5px var(--sub-bg-2)}:root[data-theme=panda] .today-other-name>:first-child{color:var(--text-2)}:root[data-theme=panda] .today-other-flow>span{color:var(--text-1)}:root[data-theme=panda] .today-other-flow svg{color:var(--text-2)}:root[data-theme=voxel] .today-flow-chip,:root[data-theme=voxel] .today-week-chip,:root[data-theme=voxel] .today-older-tag,:root[data-theme=voxel] .today-task-line,:root[data-theme=voxel] .today-task-reward,:root[data-theme=voxel] .today-empty,:root[data-theme=voxel] .today-medal-have,:root[data-theme=voxel] .today-medal-left,:root[data-theme=voxel] .today-other-quota,:root[data-theme=voxel] .today-other-lock,:root[data-theme=voxel] .today-other-flow>span,:root[data-theme=voxel] .today-quota-label,:root[data-theme=voxel] .today-quota-unit,:root[data-theme=voxel] .today-flow-chip .num,:root[data-theme=voxel] .today-week-chip .num,:root[data-theme=voxel] .today-todo-head h2,:root[data-theme=voxel] .today-older .today-task-name,:root[data-theme=voxel] .today-task-name,:root[data-theme=voxel] .today-task-line .num,:root[data-theme=voxel] .today-task-reward-top .num,:root[data-theme=voxel] .today-medal-title,:root[data-theme=voxel] .today-medal-name,:root[data-theme=voxel] .today-medal-have .num,:root[data-theme=voxel] .today-medal-left .num,:root[data-theme=voxel] .today-other-name,:root[data-theme=voxel] .today-other-quota .num,:root[data-theme=voxel] .today-other-flow .num{font-size:24px}:root[data-theme=voxel] .today-quota-number{font-size:48px}:root[data-theme=voxel] .today-quota-number{letter-spacing:0}:root[data-theme=panda] .today-yard{flex:none;display:flex;flex-direction:column}:root[data-theme=panda] .today-yard-row{display:flex;align-items:flex-end;gap:10px;padding:0 6px}:root[data-theme=panda] .today-yard-soil{height:10px;border-radius:5px;background:var(--ink)}:root[data-theme=panda] .today-yard-pit{position:relative;flex:none;box-sizing:border-box;width:22px;height:12px;border:2px dashed var(--weak);border-bottom:0;border-radius:11px 11px 0 0}:root[data-theme=panda] .today-yard-pit.bamboo{height:max(20px,56px * var(--fill, 1));border:2px solid var(--ink);border-radius:11px;background:linear-gradient(var(--ink),var(--ink)) left 0 bottom 32px / 100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) left 0 bottom 16px / 100% 2px no-repeat,var(--bamboo)}:root[data-theme=panda] .today-yard-pit.shoot{width:26px;height:30px;border:2px solid var(--ink);border-radius:50% 50% 6px 6px/90% 90% 6px 6px;background:linear-gradient(var(--ink),var(--ink)) 0 15px / 100% 2px no-repeat,var(--shoot);transform:scale(max(.5,var(--fill, 1)));transform-origin:50% 100%}:root[data-theme=panda] .today-yard-pit.chopped{height:max(18px,36px * var(--fill, 1));border:2px solid var(--ink);border-radius:6px 6px 0 0;background:linear-gradient(var(--ink),var(--ink)) left 0 bottom 14px / 100% 2px no-repeat,var(--gray-bamboo)}:root[data-theme=panda] .today-yard-pit.chopped:before{content:"";position:absolute;left:50%;bottom:calc(100% - 2px);width:16px;height:18px;box-sizing:border-box;margin-left:-8px;border:2px solid var(--ink);border-radius:50% 50% 4px 4px/90% 90% 4px 4px;background:var(--shoot)}:root[data-theme=panda] .today-yard-note{margin-left:6px;align-self:center;font-size:15px;white-space:nowrap;color:var(--text-2)}:root[data-theme=panda] .today-yard-pit.sprout{animation:panda-sprout .3s ease-out}:root[data-theme=panda] .today-yard-pit.grow{transform-origin:50% 100%;animation:panda-grow .4s cubic-bezier(.3,1.4,.5,1)}:root[data-theme=panda] .today-yard-pit.fell:before{content:"";position:absolute;left:50%;bottom:0;width:22px;height:56px;box-sizing:border-box;margin-left:-11px;border:2px solid var(--ink);border-radius:11px;background:var(--bamboo);transform:rotate(90deg) scale(0);transform-origin:100% 100%;animation:panda-fell .35s ease-in}@keyframes panda-sprout{0%{transform:scale(.15)}}@keyframes panda-grow{0%{transform:scaleY(.4)}}@keyframes panda-fell{0%{transform:rotate(0)}85%{transform:rotate(90deg)}to{transform:rotate(90deg) scale(0)}}@media(prefers-reduced-motion:reduce){:root[data-theme=panda] .today-yard-pit{animation:none}:root[data-theme=panda] .today-yard-pit.fell:before{display:none}}:root[data-theme=voxel] .today-yard{flex:none;display:flex;align-items:center;gap:6px}:root[data-theme=voxel] .today-yard-block{flex:none;width:30px;height:30px;box-sizing:border-box;background:var(--air);border:2px dashed var(--air-line)}:root[data-theme=voxel] .today-yard-block.got{background:linear-gradient(var(--grass) 0 6px,var(--dirt) 6px);border:2px solid var(--ink);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .today-yard-block.wait{background:var(--amethyst);border:2px solid var(--ink);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .today-yard-note{margin-left:6px;font-size:12px;white-space:nowrap;color:var(--text-2)}:root[data-theme=voxel] .today-quota-panel.owe .today-quota-row{background:var(--brick)}:root[data-theme=voxel] .today-once-due{font-size:24px}.pa{height:100vh;height:100dvh;display:flex;background:var(--page-bg);overflow:hidden}.pa-side{width:168px;flex:none;background:var(--sub-bg);border-right:var(--bw-rule) solid var(--line-2);display:flex;flex-direction:column;padding:16px 12px 14px}.pa-brand{padding:0 6px}.pa-brand-name{font-size:18px;line-height:1.25}.pa-brand-role{margin-top:2px;font-size:var(--fs-small);color:var(--text-3)}.pa-nav{margin-top:18px;display:flex;flex-direction:column;gap:4px}.pa-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-tag);font-size:var(--fs-body);color:var(--text-2);text-decoration:none;transition:background var(--ease)}.pa-nav a:hover{background:var(--line-soft)}.pa-nav a.active{background:var(--chip-on-bg);color:var(--text-1)}.pa-nav a>span:not(.pa-badge){flex:1;min-width:0;white-space:nowrap}.pa-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-badge);background:var(--wait-deep);color:var(--on-solid);font-size:var(--fs-small);display:grid;place-items:center}.pa-viewer{margin-top:auto;padding-top:12px;border-top:var(--bw-rule) solid var(--line-side);display:flex;align-items:center;gap:9px}.pa-viewer-profile{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;border-radius:8px;color:var(--text-1);text-decoration:none}.pa-viewer-profile:hover{background:var(--line-soft)}.pa-viewer-name{font-size:var(--fs-body);line-height:1.2;overflow-wrap:anywhere}.pa-logout{flex:none;padding:8px 0;font-size:var(--fs-small);color:var(--text-3);transition:color var(--ease)}.pa-logout:hover{color:var(--text-strong)}.pa-account-link{width:44px;height:44px;place-items:center;border-radius:50%}.pa-main{flex:1;min-width:0;overflow-y:auto;padding:14px 20px 16px;display:flex;flex-direction:column}.pa-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pa-head-text{flex:1;min-width:0}.pa-title{margin:0;font-size:21px;font-weight:400;line-height:1.25}.pa-sub{margin-top:2px;font-size:13.5px;color:var(--text-3)}.pa-title-tag{margin-left:10px;padding:3px 9px;border-radius:var(--r-badge);background:var(--wait-light);font-size:var(--fs-small);color:var(--wait-deep);vertical-align:3px}.pa-title-tag.done{background:var(--earn-light);color:var(--earn-deep)}.pa-tabs{display:none}.pa-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:12px 20px;border-radius:var(--r-pick);background:var(--text-1);color:var(--on-solid);font-size:var(--fs-body);box-shadow:var(--shadow-hover);z-index:40;white-space:nowrap}.pa-phone-only{display:none}.pa-card{border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub)}.pa-card-title{padding:14px 18px 10px;font-size:17px;border-bottom:var(--bw-rule) solid var(--line-soft)}.pa-empty{padding:40px 20px;text-align:center;color:var(--text-3);font-size:15px}.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--r-tag);border:var(--bw) solid var(--line-strong);background:var(--sub-bg-2);font-size:14.5px;color:var(--text-strong);white-space:nowrap;transition:background var(--ease),transform var(--ease)}.pa-btn:hover{background:var(--line-soft)}.pa-btn:active{transform:scale(.985)}.pa-btn:disabled{opacity:.55;cursor:default}.pa-btn.primary{background:var(--wait-deep);border-color:var(--wait-deep);color:var(--on-solid)}.pa-btn.primary:hover{background:var(--wait-press)}.pa-btn.danger{background:var(--brand);border-color:var(--brand);color:var(--on-solid)}.pa-btn.danger:hover{background:var(--brand-deep)}.pa-btn.grow{background:var(--grow-deep);border-color:var(--grow-deep);color:var(--on-solid)}.pa-btn.grow:hover{background:var(--grow-press)}.pa-btn.on{background:var(--wait-light);border-color:var(--wait);color:var(--wait-deep)}.pa-input{height:44px;border-radius:var(--r-tag);border:var(--bw) solid var(--line-strong);padding:0 12px;font-size:var(--fs-body);background:var(--card-bg);width:100%}.pa-input:focus{outline:none;border-color:var(--wait);box-shadow:0 0 0 2.5px var(--wait-light)}.pa-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-badge);font-size:var(--fs-small);white-space:nowrap}.pa-tag.self{background:var(--grow-light);color:var(--grow-deep)}.pa-tag.off{background:var(--tag-off-bg);color:var(--text-2)}.pa-tag.wait{background:var(--wait-light);color:var(--wait-deep)}.pa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--pa-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.pa-modal{width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-entry);background:var(--card-bg);box-shadow:var(--pa-shadow-modal);padding:16px 18px 18px}.pa-modal-head{position:sticky;top:0;z-index:2;margin-top:-16px;padding-top:16px;background:var(--card-bg);display:flex;align-items:center;gap:10px}.pa-modal-title{flex:1;min-width:0;font-size:19px;line-height:1.3}.pa-modal-close{width:32px;height:32px;border-radius:var(--r-badge);display:grid;place-items:center;color:var(--text-2)}.pa-modal-close:hover{background:var(--line-soft)}.pa-form{margin-top:12px;display:flex;flex-direction:column;gap:12px}.pa-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text-2)}.pa-check{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-strong)}.pa-check input{width:18px;height:18px}.pa-form-hint{margin-top:-4px;font-size:13.5px;color:var(--text-3)}.pa-form-error{font-size:13.5px;color:var(--brand-deep)}.pa-form-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.pa-seg{display:flex;gap:6px}.pa-seg button{flex:1;height:40px;border-radius:var(--r-tag);border:var(--bw) solid var(--line-strong);background:var(--sub-bg-2);font-size:15px;color:var(--text-strong);transition:background var(--ease)}.pa-seg button.on{background:var(--wait-light);border-color:var(--wait);color:var(--wait-deep)}.pa-seg button.on.earn{background:var(--earn-light);border-color:var(--earn);color:var(--earn-deep)}.pa-seg button.on.spend{background:var(--spend-light);border-color:var(--spend);color:var(--spend-deep)}.pa-more{margin-top:12px;overflow:hidden}.pa-more-row{width:100%;display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:var(--bw-rule) solid var(--line-soft);font-size:16px;color:var(--text-1);text-decoration:none;text-align:left}.pa-more-row:last-child{border-bottom:0}.pa-more-row>span{flex:1;min-width:0}.pa-more-row>svg:last-child{color:var(--text-disabled)}@media(max-width:899px){.pa{flex-direction:column}.pa-side{display:none}.pa-phone-only{display:grid}.pa-main{padding:0 0 8px}.pa-head{position:sticky;top:0;z-index:5;flex:none;min-height:60px;align-items:center;gap:11px;padding:9px 16px;background:var(--page-bg);border-bottom:var(--bw-rule) solid var(--line)}.pa-title{font-size:19px;line-height:1.2}.pa-sub{font-size:var(--fs-small)}.pa-title-tag{display:block;margin:2px 0 0;padding:0;background:none;font-size:var(--fs-small);color:var(--text-3)}.pa-title-tag.done{background:none;color:var(--earn-deep)}.pa-tabs{flex:none;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:var(--bw-rule) solid var(--line);background:var(--page-bg);display:flex;align-items:stretch}.pa-tabs a{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-small);color:var(--text-3);text-decoration:none}.pa-tabs a.active{color:var(--text-1)}.pa-tabs .pa-badge{position:absolute;top:6px;right:16px;min-width:18px;height:18px;padding:0 5px;border-radius:9px}.pa-overlay{align-items:flex-end;padding:0}.pa-modal{max-width:none!important;max-height:calc(100dvh - 48px);border-radius:var(--r-bottom) var(--r-bottom) 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.pa-toast{bottom:84px}.pa-more{margin:12px 14px 0}}.pa-head+.pa-card{margin-top:13px}@media(max-width:899px){.pa-head+.pa-card{margin:12px 14px 0}}.ts-strip{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:16px}.ts-card{min-width:0;display:flex;align-items:center;gap:18px;padding:10px 16px 10px 10px;border-radius:var(--r-sub);border:var(--bw-strong) solid var(--line);background:var(--card-bg);color:var(--text-1);text-align:left;transition:border-color var(--ease),transform var(--ease)}.ts-card:not(:disabled):hover{border-color:var(--brand)}.ts-card:not(:disabled):active{transform:scale(.985)}.ts-card.on{border-color:var(--brand);cursor:default}.ts-preview{width:200px;height:96px;flex:none;border-radius:var(--r-btn);border:1.5px solid var(--ts-soft);background:var(--ts-bg);display:flex;overflow:hidden}.ts-side{width:26px;flex:none;background:var(--ts-side);display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:9px}.ts-side i{width:10px;height:10px;border-radius:3px;background:var(--ts-soft)}.ts-side i:first-child{background:var(--ts-brand)}.ts-main{flex:1;min-width:0;display:flex;gap:6px;padding:8px}.ts-mini{flex:1;min-width:0;padding:6px 7px;border-radius:8px;border:1px solid var(--ts-soft);background:var(--ts-card);display:flex;flex-direction:column;gap:4px}.ts-mini small{font-size:8px;white-space:nowrap;color:var(--ts-muted)}.ts-mini b{font-size:18px;line-height:1;font-weight:400;color:var(--ts-text)}.ts-bar{display:flex;align-items:center;gap:4px}.ts-bar i{width:6px;height:6px;border-radius:50%;background:var(--ts-task)}.ts-bar b{flex:1;height:5px;border-radius:3px;background:var(--ts-task)}.ts-bar:last-child i,.ts-bar:last-child b{background:var(--ts-earn)}.ts-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.ts-name{font-size:20px;color:var(--brand)}.ts-swatches{display:flex;gap:7px}.ts-swatches i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000f}.ts-tag{align-self:flex-start;padding:3px 10px;border-radius:var(--r-badge);font-size:13px;background:var(--line-soft);color:var(--text-2)}.ts-tag.on{background:var(--brand-light);color:var(--brand)}.ts-preview{position:relative}.ts-pet{position:absolute;right:2px;bottom:2px;line-height:0}.ts-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.ts-foot .ts-tag{white-space:nowrap}.ts-with{font-size:13px;color:var(--text-3);white-space:nowrap}.ts-check{width:32px;height:32px;flex:none;border-radius:50%;background:var(--brand);color:var(--on-solid);display:grid;place-items:center}@media(max-width:599px){.ts-strip{gap:12px}.ts-card{gap:12px;padding:8px 12px 8px 8px}.ts-preview{zoom:.7}.ts-text{gap:6px}.ts-name{font-size:18px}.ts-swatches{gap:6px}.ts-swatches i{width:14px;height:14px}.ts-check{width:28px;height:28px}}.ac-head .pa-sub,.ac-logout{display:none}.ac-card{flex:none;margin-top:13px;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);overflow:hidden}.ac-cols{display:flex;align-items:center;gap:12px;padding:7px 16px;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-small);color:var(--text-3)}.ac-col-avatar{width:44px;flex:none}.ac-col-main{flex:1;min-width:0}.ac-col-login{width:176px;flex:none}.ac-col-quota{width:70px;flex:none;text-align:right}.ac-col-term{width:168px;flex:none}.ac-col-chev{width:24px;flex:none}.ac-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:var(--bw-rule) solid var(--line-soft);cursor:pointer;transition:background var(--ease)}.ac-row:last-of-type{border-bottom:0}.ac-row:hover{background:var(--hover-bg)}.ac-row.on{background:var(--on-bg)}.ac-row.off{opacity:.6}.ac-avatar{background:var(--sub-bg-2);box-shadow:0 0 0 1.5px var(--line-2) inset;color:var(--text-strong)}.ac-name-row{display:flex;align-items:baseline;gap:8px}.ac-name{font-size:17px;line-height:1.25}.ac-username{margin-top:2px;font-size:13px;color:var(--text-3)}.ac-login-line{display:flex;align-items:center;gap:7px}.ac-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--dot-off)}.ac-dot.on{background:var(--earn)}.ac-login-device{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-login-device.off{color:var(--text-3)}.ac-login-when{margin-top:2px}.ac-quota{font-size:19px;line-height:1.15;color:var(--brand)}.ac-term{font-size:13.5px;line-height:1.35;color:var(--text-strong)}.ac-term-empty{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:11px;background:var(--task-light);border:var(--bw) solid var(--task-line);font-size:13px;white-space:nowrap;color:var(--task-deep);text-decoration:none;transition:background var(--ease)}.ac-term-empty:hover{background:var(--task-track)}.ac-chev{flex:none;color:var(--text-disabled)}.ac-foot{margin-top:11px;font-size:13.5px;line-height:1.5;color:var(--text-3)}.ac-detail-card{padding:18px 20px 19px}.ac-detail{flex:1;min-width:0;display:flex;gap:18px;align-items:flex-start}.ac-detail-avatar{background:var(--sub-bg-2);box-shadow:0 0 0 1.5px var(--line-2) inset}.ac-detail-text{flex:1;min-width:0}.ac-detail-head{display:flex;align-items:baseline;gap:9px}.ac-detail-name{font-size:19px;line-height:1.25}.ac-detail-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:9px}.ac-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:15px;color:var(--text-strong);white-space:nowrap;transition:background var(--ease)}.ac-btn:hover{background:var(--line-soft)}.ac-btn.grow{background:var(--grow-light);border-color:var(--grow-line);color:var(--grow-deep)}.ac-btn.grow:hover{background:var(--grow-hover)}.ac-btn.danger{background:var(--card-bg);border-color:var(--alert-line);color:var(--spend-deep)}.ac-btn.danger:hover{background:var(--brand-light)}.ac-btn.off{border-color:var(--line-2);font-size:var(--fs-label);color:var(--text-disabled)}.ac-detail-last{margin-top:12px;font-size:13.5px;color:var(--text-3)}.ac-dialog-sub{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--text-3)}.ac-field{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--text-3)}.ac-field>span{width:74px;flex:none}.ac-field .pa-input{height:38px}.ac-note{border-radius:var(--r-btn);background:var(--sub-bg-2);padding:10px 12px;font-size:13.5px;line-height:1.5;color:var(--text-strong)}@media(max-width:899px){.ac-head .pa-sub{display:block}.ac-logout{display:flex;align-items:center;gap:6px;height:44px;padding:0 13px;border-radius:var(--r-btn);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:var(--fs-label);color:var(--text-strong)}.ac-card{margin:0;border:0;border-radius:0;box-shadow:none;background:none}.ac-cols,.ac-col-quota,.ac-col-term,.ac-detail-card{display:none}.ac-row{gap:11px;padding:12px 14px}.ac-row.on{background:none}.ac-col-login{width:auto;flex:none;text-align:right}.ac-login-line{justify-content:flex-end}.ac-login-device{flex:none;font-size:13.5px}.ac-foot{padding:0 14px}.ac-detail{margin-top:12px;flex-direction:column;align-items:center;text-align:center}.ac-detail-text{align-self:stretch}.ac-detail-head{justify-content:center;flex-wrap:wrap}.ac-detail-actions{justify-content:center}}.ac-theme{margin-top:12px;padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft)}.ac-btn.open{background:var(--text-1);border-color:var(--text-1);color:var(--card-bg)}.ap-card{padding:16px 18px 18px}.ap-head{display:flex;align-items:center;gap:14px}.ap-preview{flex:none;display:grid;place-items:center;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 0 0 3px var(--sel)}.ap-preview>img,.ap-preview .ae-crop-preview{display:block;width:88px;height:88px;border-radius:50%;object-fit:cover}.ap-preview>img.preset{width:72px;height:72px;margin:8px;object-fit:contain}.ap-title{flex:1;min-width:0}.ap-name{font-size:17px;font-weight:600}.ap-actions{display:flex;gap:8px}.ap-seg{margin-top:14px;display:flex;gap:4px;padding:4px;border-radius:var(--r-btn);background:var(--sub-bg)}.ap-seg button{flex:1;height:36px;border-radius:calc(var(--r-btn) - 4px);font-size:14px;color:var(--text-2)}.ap-seg button[aria-selected=true]{background:var(--card-bg);color:var(--text-1);font-weight:600;box-shadow:var(--shadow-sub)}.ap-body{margin-top:10px;height:440px;display:flex;border:var(--bw) solid var(--line);border-radius:var(--r-btn);overflow:hidden}.ap-face{height:32px;padding:0 12px;border-radius:999px;border:var(--bw) solid var(--line-strong);font-size:13px;color:var(--text-2)}.ap-face[aria-pressed=true]{background:var(--text-1);border-color:var(--text-1);color:var(--card-bg)}.ap-body .ae-pane-head,.ap-body .ae-preset-tabs{padding:10px 12px 8px}.ap-body .ae-parts-head{padding:8px 12px}.ap-body .ae-pane-title{font-size:16px}.ap-body .ae-random,.ap-body .ae-back-chip{height:32px;font-size:13px}.ap-body .ae-scroll,.ap-body .ae-options{padding:0 12px 12px}.ap-body .ae-options{padding-top:10px}.ap-body .ae-group-name{font-size:13px;padding:10px 2px 6px}.ap-body .ae-style-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px 6px}.ap-body .ae-style-pic,.ap-body .ae-style-pic img{width:48px;height:48px}.ap-body .ae-style-name,.ap-body .ae-preset-name{font-size:12px}.ap-body .ae-preset-tab{height:32px;padding:0 10px;font-size:13px}.ap-body .ae-preset-grid{padding-top:10px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px 4px}.ap-body .ae-preset-pic{width:48px;height:48px}.ap-body .ae-preset-pic img{width:36px;height:36px}.ae-parts-body.chips{flex-direction:column}.ae-chips{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.ae-chips .ae-row{min-height:30px;padding:0 11px;border-radius:999px;border:var(--bw) solid var(--line);font-size:13px}.ae-chips .ae-row[aria-selected=true]{background:var(--text-1);border-color:var(--text-1);color:var(--card-bg)}.ap-body .ae-option-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:10px 6px}.ap-body .ae-option,.ap-body .ae-option img{width:50px;height:50px}.ap-body .ae-swatch{width:40px;height:40px}.ap-body .ae-swatch.small{width:26px;height:26px}.ap-body .ae-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.ap-body .ae-photo{gap:16px;padding:12px}.ap-body .ae-pick-photo{width:240px;height:170px;font-size:15px}.ap-body .ae-last-photo{width:220px;height:220px}.ap-body .ae-photo-side{width:150px}.ac-credits-link{display:flex;align-items:center;gap:1px;margin-top:4px;color:var(--text-2);font-size:inherit;line-height:inherit}.ac-credits-link:hover{color:var(--text-1)}.ac-credits-intro{margin:10px 0 0;font-size:var(--fs-label);line-height:1.6;color:var(--text-2)}.ac-credits-list{margin:12px 0 0;padding:0;list-style:none;max-height:min(56vh,460px);overflow-y:auto}.ac-credits-list li{display:grid;grid-template-columns:5em 1fr auto;gap:10px;align-items:baseline;padding:9px 0;border-top:var(--bw-rule) solid var(--line);font-size:var(--fs-small);line-height:1.5;color:var(--text-3)}.ac-credits-style{font-size:var(--fs-label);color:var(--text-1)}.ac-credits-list a,.ac-credits-intro a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.ac-credits-license{white-space:nowrap}.ap-sheet{display:flex;flex-direction:column;height:calc(100dvh - 48px);padding-top:8px}.ap-sheet-bar{display:flex;align-items:center;gap:10px;padding-bottom:10px}.ap-sheet-side{font-size:15px;color:var(--text-2)}.ap-sheet-title{flex:1;text-align:center;font-size:16px;font-weight:600}.ap-sheet-save{flex:none}.ap-sheet .ap-preview>img,.ap-sheet .ap-preview .ae-crop-preview{width:72px;height:72px}.ap-sheet .ap-body{flex:1;height:auto;min-height:0}.ap-sheet .ae-photo{flex-direction:column}.ap-sheet .ap-name{display:none}.ap-sheet .ap-title .ov-meta{font-size:15px;color:var(--text-1)}.hd-settings{display:grid;gap:10px}.hd-set-festival{border-top:1px solid var(--line);padding-top:8px}.hd-set-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;cursor:pointer;list-style:none}.hd-set-head::-webkit-details-marker{display:none}.hd-set-head:before{content:"▸";color:var(--text-3);font-size:12px;transition:transform var(--ease)}.hd-set-festival[open]>.hd-set-head:before{transform:rotate(90deg)}.hd-set-name{font-weight:600;font-size:16px}.hd-set-badge{padding:2px 8px;border-radius:999px;background:var(--task-light);color:var(--task-deep);font-size:12.5px}.hd-set-count{margin-left:auto;font-size:13.5px;color:var(--text-3)}.hd-set-count.on{color:var(--earn-text);font-weight:600}.hd-set-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;margin:4px 0;padding:6px 12px;border-radius:12px;border:1px solid transparent}.hd-set-row.on{background:var(--earn-light);border-color:var(--earn-line)}.hd-set-title{flex:1 1 180px;min-width:0}.hd-set-row:not(.on) .hd-set-title{color:var(--text-2)}.hd-set-reward{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:14px}.hd-set-reward.off{color:var(--text-3)}.hd-set-reward input{width:64px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--card-bg)}.hd-set-state{display:inline-flex;align-items:center;gap:4px;min-width:44px;font-size:13.5px;color:var(--text-3)}.hd-set-state.on{color:var(--earn-text);font-weight:600}.hd-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:13px;background:var(--line-strong);cursor:pointer;transition:background var(--ease)}.hd-switch[aria-checked=true]{background:var(--earn)}.hd-switch:disabled{cursor:default;opacity:.75}.hd-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--ease)}.hd-switch[aria-checked=true] .hd-switch-knob{transform:translate(18px)}.hd-set-icon,.hd-pending-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.hd-set-icon{padding:0 10px;color:var(--text-3)}.hd-set-write{display:flex;gap:8px;align-items:center;margin:6px 0 4px 12px}.hd-set-write input{flex:1;max-width:320px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.hd-pending{display:grid;gap:10px;margin-bottom:14px}.hd-pending-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.hd-pending-others{margin-left:auto;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:14px;cursor:pointer}.hd-pending-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.hd-pending-main{flex:1 1 240px;min-width:0}.hd-pending-title{font-weight:600}.hd-pending-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand, #fff)}.ov-holidays{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ov-holiday{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--task-soft);border:1px solid var(--task-track)}.ov-holiday-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ov-holiday-fest{display:grid;place-items:center;flex:none}.ov-holiday-name{font-weight:600;font-size:var(--fs-body)}.ov-holiday-count{font-size:var(--fs-small);color:var(--task-deep)}.ov-holiday-count.done{color:var(--earn-deep);font-weight:600}.ov-holiday-prize{margin-left:auto;font-size:var(--fs-small);color:var(--text-3)}.ov-task-icon.hd{background:var(--task-light);color:var(--task-deep)}.ov-holiday a.ov-tag{text-decoration:none}.sv-line-wrap{display:flex;flex-direction:column;gap:6px}.sv-line{display:flex;align-items:center;gap:10px;padding:8px 0 2px;color:var(--text-strong);text-decoration:none}.sv-line-tile{width:26px;height:26px;flex:none;border-radius:10px;background:var(--task-soft);color:var(--task-deep);display:grid;place-items:center}.sv-line-name{flex:none;font-size:var(--fs-body)}.sv-line-nums{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:flex-end;gap:4px;font-size:13px;color:var(--text-2);white-space:nowrap}.sv-line-nums .num{margin-right:8px;font-weight:700;font-size:18px;color:var(--text-strong)}.sv-line-nums .num:last-child{margin-right:0}.sv-line-nums .num.sv-line-grew{color:var(--earn-deep)}.sv-line-sunday{align-self:flex-start;padding:3px 9px;border-radius:10px;background:var(--task-soft);color:var(--task-deep);font-size:var(--fs-small)}.sv-line.warn{gap:8px;font-size:var(--fs-small);color:var(--wait-deep)}.sv-rules{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sv-rule{display:flex;align-items:center;gap:10px;min-height:40px;box-sizing:border-box;padding:6px 12px;border-radius:12px;background:var(--sub-bg);color:var(--text-strong)}.sv-rule-v{margin-left:auto}.sv-rule-edit{border:0;padding:0 2px;background:none;font:inherit;font-size:var(--fs-small);color:var(--brand);cursor:pointer}.sv-rule-example{margin-top:10px}.sv-rate-note{flex-basis:100%}.sv-rate-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.sv-rate-form label{display:inline-flex;align-items:center;gap:4px}.sv-rate-form input[type=number]{width:64px}.sv-error{flex-basis:100%;color:var(--spend-deep);font-size:var(--fs-small)}.ov{margin-top:13px;display:flex;gap:16px;align-items:flex-start}.ov-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.ov-side{width:264px;flex:none;display:flex;flex-direction:column;gap:14px}.ov-card{border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 15px 15px}.ov-card-title{font-size:18px}.ov-meta{font-size:var(--fs-small);color:var(--text-3)}.ov-stat{margin-top:1px;font-size:19px;line-height:1.1;color:var(--text-num)}.ov-stat.earn,.earn.ov-waiting-delta{color:var(--earn-text)}.ov-stat.spend,.spend.ov-waiting-delta{color:var(--spend-deep)}.ov-banner{display:flex;align-items:center;gap:14px;border-radius:var(--r-sub);padding:12px 14px 12px 16px}.ov-banner.wait{background:var(--wait-light);border:var(--bw) solid var(--wait-line)}.ov-banner.done{gap:12px;padding:14px 16px;background:var(--earn-light);border:var(--bw) solid var(--earn-line)}.ov-banner-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:18px;color:var(--wait-deep)}.ov-banner-text .num{font-size:27px;font-weight:800;line-height:1}.ov-go{flex:none;display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-btn);background:var(--wait-deep);color:var(--on-solid);font-size:16px;text-decoration:none;transition:background var(--ease)}.ov-go:hover{background:var(--wait-press)}.ov-done-check{width:24px;height:24px;flex:none;border-radius:50%;background:var(--earn);color:var(--on-solid);display:grid;place-items:center}.ov-done-title{flex:none;font-size:18px;color:var(--earn-deep)}.ov-done-sub{flex:1;min-width:0;font-size:var(--fs-label);color:var(--earn-sub)}.ov-children{display:flex;gap:14px;align-items:flex-start}.ov-child{flex:1;min-width:0;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 16px 13px}.ov-child-head{display:flex;align-items:center;gap:11px}.ov-avatar.c0{background:var(--grow-light)}.ov-avatar.c1{background:var(--spend-light)}.ov-child-name{flex:1;min-width:0}.ov-name{font-size:19px;line-height:1.2}.ov-child-name .ov-meta{margin-top:1px}.ov-quota{flex:none;text-align:right}.ov-quota-num{font-size:22px;line-height:1.05;color:var(--brand)}.ov-quota-num.owe{color:var(--spend-deep)}.ov-stats{margin-top:12px;display:flex;border-radius:var(--r-btn);background:var(--stat-bg);border:var(--bw) solid var(--line-2)}.ov-stats>div{flex:1;min-width:0;padding:8px 10px 9px}.ov-stats>div+div{position:relative}.ov-stats>div+div:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:var(--line)}.ov-tasks{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ov-task{display:flex;align-items:center;gap:10px}.ov-task-icon{width:26px;height:26px;flex:none;border-radius:var(--r-badge);background:var(--grow-light);color:var(--grow);display:grid;place-items:center}.ov-task-name{flex:none;font-size:var(--fs-body);white-space:nowrap}.ov-task-name.grow{flex:1;min-width:0;white-space:normal;word-break:keep-all;line-height:1.3}.ov-bar{flex:1;min-width:30px;height:10px;border-radius:var(--r-bar);background:var(--task-track);overflow:hidden}.ov-bar>div{height:10px;border-radius:var(--r-bar);background:var(--task)}.ov-bar.empty{border:var(--bw) dashed var(--task-line-soft)}.ov-task-hint{flex:none;font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.ov-tag{flex:none;padding:3px 9px;border-radius:var(--r-badge);font-size:var(--fs-small);white-space:nowrap}.ov-tag.wait{background:var(--wait-light);color:var(--wait-deep)}.ov-tag.task{background:var(--task-light);color:var(--task-deep)}.ov-tag.earn{background:var(--earn-light);color:var(--earn-deep)}.ov-tag.off{background:var(--tag-off-bg);color:var(--text-2)}.ov-child-foot{margin-top:12px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft)}.ov-foot-row{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.ov-wait-icon{color:var(--wait)}.ov-done-icon{color:var(--earn)}.ov-foot-main{flex:1;min-width:0;font-size:var(--fs-label);color:var(--text-2);white-space:nowrap}.ov-foot-main.wait{color:var(--wait-deep)}.ov-foot-more{flex:none;font-size:13.5px;color:var(--text-3);text-decoration:none;transition:color var(--ease)}a.ov-foot-more:hover{color:var(--text-strong)}.ov-waiting{margin-top:7px;display:flex;flex-direction:column;gap:6px}.ov-waiting-row{display:flex;align-items:center;gap:9px}.ov-waiting-day{width:32px;flex:none;font-size:var(--fs-small);color:var(--text-3)}.ov-waiting-title{flex:1;min-width:0;font-size:var(--fs-body);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-waiting-delta{width:40px;flex:none;text-align:right;font-size:19px;line-height:1.15}.ov-waiting-compact{display:none}.ov-week{padding:14px 16px 15px}.ov-week-head{display:flex;align-items:center;gap:12px}.ov-legend{margin-left:auto;display:flex;align-items:center;gap:13px;font-size:var(--fs-small);color:var(--text-2)}.ov-legend>span{display:flex;align-items:center;gap:6px}.ov-legend i{width:9px;height:9px;border-radius:3px}.ov-legend i.earn{background:var(--earn)}.ov-legend i.spend{background:var(--spend)}.ov-week-row{margin-top:12px;display:flex;align-items:center;gap:14px}.ov-week-row+.ov-week-row{padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft)}.ov-week-name{width:34px;flex:none;font-size:var(--fs-body)}.ov-week-bars{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ov-week-bar{display:flex;align-items:center;gap:10px}.ov-week-bar>span{width:134px;flex:none;font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.ov-track{flex:1;min-width:0;height:10px;border-radius:var(--r-bar);overflow:hidden}.ov-track>div{height:10px;border-radius:var(--r-bar)}.ov-track.earn{background:var(--earn-light)}.ov-track.earn>div{background:var(--earn)}.ov-track.spend{background:var(--spend-light)}.ov-track.spend>div{background:var(--spend)}.ov-week-earned{width:82px;flex:none;text-align:right}.ov-notice{margin-top:10px;display:grid;grid-template-columns:22px 1fr;gap:0 10px;align-items:start}.ov-notice-icon{width:22px;height:22px;flex:none;border-radius:50%;background:var(--task);color:var(--on-solid);display:grid;place-items:center}.ov-notice-text{min-width:0}.ov-notice-title{font-size:var(--fs-body);line-height:1.35}.ov-notice-sub{margin-top:3px;font-size:var(--fs-small);line-height:1.5;color:var(--text-3)}.ov-notice-btn{grid-column:2;justify-self:start;margin-top:9px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-tag);background:var(--task-light);border:var(--bw) solid var(--task-line);font-size:var(--fs-label);color:var(--task-deep);text-decoration:none;transition:background var(--ease)}.ov-notice-btn:hover{background:var(--task-track)}.ov-changes.after{margin-top:12px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft)}.ov-changes-title{font-size:18px}.ov-changes.after .ov-changes-title{font-size:var(--fs-label);color:var(--text-2)}.ov-change{margin-top:9px;border-radius:var(--r-btn);background:var(--sub-bg-2);border:var(--bw) solid var(--line);padding:10px 12px}.ov-change-line{margin-top:3px;font-size:var(--fs-body);line-height:1.45}.ov-change-line .ov-meta{font-size:inherit}.ov-quick-row{width:100%;margin-top:9px;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--r-btn);background:var(--sub-bg-2);font-size:var(--fs-body);color:var(--text-1);text-align:left;text-decoration:none;transition:background var(--ease)}.ov-quick-row:first-of-type{margin-top:10px}.ov-quick-row:hover{background:var(--line-soft)}.ov-quick-row>span:not(.ov-quick-icon){flex:1;min-width:0}.ov-quick-short{display:none}.ov-quick-row>svg{color:var(--text-disabled)}.ov-quick-icon{width:24px;height:24px;flex:none;border-radius:var(--r-badge);background:var(--card-bg);border:var(--bw) solid var(--line-2);color:var(--text-2);display:grid;place-items:center}@media(max-width:899px){.ov{margin-top:0;flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px 16px}.ov-main,.ov-side{width:auto;gap:12px}.ov-card,.ov-child{border-radius:var(--r-pick);padding:13px 14px}.ov-banner.wait{flex-direction:column;align-items:stretch;gap:10px;border-radius:var(--r-pick);padding:13px 14px}.ov-go{justify-content:center;height:46px;font-size:17px}.ov-banner.done{border-radius:var(--r-pick);padding:13px 14px;flex-wrap:wrap}.ov-done-sub{flex-basis:100%;margin-left:35px;margin-top:-6px;font-size:13.5px}.ov-children{flex-direction:column;gap:12px}.ov-child{width:100%}.ov-name{font-size:18px}.ov-stats{margin-top:11px}.ov-stats>div{padding:8px 8px 9px}.ov-tasks{margin-top:11px;gap:9px}.ov-task-icon{display:none}.ov-child-foot{margin-top:11px;padding-top:10px}.ov-waiting,.ov-foot-row .ov-foot-more{display:none}.ov-child-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov-child-foot .ov-foot-row{flex:1;min-width:0}.ov-waiting-compact{display:block;flex:none;font-size:13.5px;color:var(--text-3);white-space:nowrap}.ov-legend{flex-basis:100%;margin-left:0}.ov-week-head{flex-wrap:wrap;gap:8px 12px}.ov-week-bar>span{width:126px}.ov-week-earned{width:64px}.ov-notice{grid-template-columns:22px 1fr auto;align-items:center;gap:10px}.ov-notice-btn{grid-column:3;grid-row:1;margin-top:0;padding:11px 13px}.ov-notice-sub{margin-top:2px}.ov-quick{display:flex;gap:10px;padding:0;background:none;border:0;box-shadow:none}.ov-quick .ov-card-title{display:none}.ov-quick-row{margin-top:0!important;flex:1;min-width:0;border-radius:var(--r-btn);background:var(--card-bg);border:var(--bw) solid var(--line);padding:12px 13px}.ov-quick-icon,.ov-quick-long,.ov-quick-row>svg{display:none}.ov-quick-short{display:block}}.ov-recent{margin-top:10px;display:flex;align-items:center;gap:9px}.ov-recent-icon{width:28px;height:28px;flex:none;border-radius:50%;border:var(--bw-strong) solid var(--grow);background:var(--grow-light);color:var(--grow-deep);display:grid;place-items:center}.ov-recent-name{flex:1;min-width:0;font-size:15px;color:var(--grow-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-action-form{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 180px);overflow-y:auto}.batch-action-form p{margin:0;color:var(--text-2);line-height:1.6}.batch-action-all,.batch-action-item{display:flex;align-items:center;gap:12px;min-height:44px}.batch-action-all input,.batch-action-item input{flex:none;width:22px;height:22px;accent-color:var(--earn-deep)}.batch-action-list{min-height:0;max-height:42dvh;overflow-y:auto;flex-shrink:0;border-block:var(--bw-rule) solid var(--line)}.batch-action-item{padding:8px 0;border-bottom:var(--bw-rule) solid var(--line-soft)}.batch-action-item span{min-width:0;overflow-wrap:anywhere}.batch-action-item strong,.batch-action-item small{display:block;font-weight:400}.batch-action-item small{color:var(--text-3);margin-top:4px}.batch-action-form .pa-form-actions{margin-top:0}.batch-action-form .pa-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px}.pd-head-time{flex:none;font-size:13.5px;color:var(--text-3)}.pd-batch-toggle{display:none}.pd-card{flex-shrink:0;margin-top:13px;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);overflow:hidden}.pd-filters{display:flex;align-items:center;gap:9px;padding:11px 16px;border-bottom:var(--bw-rule) solid var(--line-soft)}.pd-chip{padding:7px 12px;border-radius:var(--r-tag);border:var(--bw) solid transparent;font-size:var(--fs-label);color:var(--text-2);white-space:nowrap;transition:background var(--ease)}.pd-chip:hover{background:var(--sub-bg-2)}.pd-chip.on{background:var(--chip-on-bg);border-color:var(--line-strong);color:var(--text-1)}.pd-all{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:var(--fs-label);color:var(--text-2)}.pd-mobile-all{display:none}.pd-check{width:23px;height:23px;flex:none;border-radius:50%;background:var(--card-bg);box-shadow:0 0 0 1.5px var(--line-plain) inset;display:grid;place-items:center;color:var(--on-solid)}.pd-all .pd-check{width:21px;height:21px}.pd-check.on{background:var(--earn);box-shadow:none}.pd-check.clash{background:var(--brand-light);box-shadow:0 0 0 1.5px var(--spend) inset;color:var(--brand)}.pd-group{display:flex;align-items:center;gap:9px;padding:7px 16px;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-label)}.pd-group .avatar{background:var(--grow-light)}.pd-group.c1 .avatar{background:var(--spend-light)}.pd-group-count{font-size:var(--fs-small);color:var(--text-3)}.pd-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:var(--bw-rule) solid var(--line-soft)}.pd-row.clash{background:var(--alert-bg);box-shadow:inset 3px 0 0 var(--spend)}.pd-date{width:44px;flex:none;font-size:13.5px}.pd-date-sub{margin-top:1px;font-size:var(--fs-small);color:var(--text-3)}.pd-row.clash .pd-date,.pd-row.clash .pd-date-sub{color:var(--spend-deep)}.pd-icon{width:28px;height:28px;flex:none;border-radius:var(--r-badge);background:var(--grow-light);color:var(--grow);display:grid;place-items:center}.pd-main{flex:1;min-width:0}.pd-title{font-size:var(--fs-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-sub{margin-top:1px;font-size:var(--fs-small);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-sub.clash{color:var(--spend-deep)}.pd-amount{width:52px;flex:none;text-align:right;font-size:19px;line-height:1.15}.pd-amount.earn{color:var(--earn-text)}.pd-amount.spend{color:var(--spend-deep)}.pd-amount.task{color:var(--task-deep)}.pd-actions{flex:none;display:flex;align-items:center;gap:4px}.pd-btn{padding:7px 13px;border-radius:var(--r-tag);font-size:var(--fs-label);white-space:nowrap;transition:background var(--ease)}.pd-btn.ok{background:var(--earn-light);border:var(--bw) solid var(--earn-line);color:var(--earn-deep)}.pd-btn.ok:hover{background:var(--earn-hover)}.pd-btn.look{background:var(--spend-light);border:var(--bw) solid var(--spend-line);color:var(--spend-deep)}.pd-btn.look:hover{background:var(--spend-hover)}.pd-text{padding:7px 9px;font-size:var(--fs-label);white-space:nowrap;color:var(--text-2);transition:color var(--ease)}.pd-text:hover{color:var(--text-1)}.pd-text.danger{color:var(--spend-deep)}.pd-text.danger:hover{color:var(--brand-deep)}.pd-text.off{color:var(--text-faint)}.pd-btn:disabled,.pd-text:disabled{opacity:.55}.pd-chevron{display:none}.pd-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--sub-bg-2);border-top:var(--bw-rule) solid var(--line-soft)}.pd-foot.clash{background:var(--alert-bg);border-top:var(--bw-strong) solid var(--alert-line);color:var(--brand)}.pd-foot-text{flex:1;min-width:0;font-size:var(--fs-label);color:var(--text-3)}.pd-foot.selected .pd-foot-text{color:var(--text-strong)}.pd-foot.clash .pd-foot-text{color:var(--spend-deep)}.pd-foot-sum{font-size:17px;color:var(--earn-text)}.pd-foot-sum.spend{color:var(--spend-deep)}.pd-foot-cancel{flex:none;padding:9px 10px;font-size:var(--fs-label);color:var(--text-2)}.pd-foot-cancel:hover{color:var(--text-1)}.pd-foot-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;padding:9px 16px;border-radius:var(--r-btn);font-size:var(--fs-body);white-space:nowrap;transition:background var(--ease)}.pd-bulk-actions{display:flex;gap:8px}.pd-foot-btn.return{background:var(--wait-light);color:var(--wait-deep)}.pd-foot-btn.void{background:var(--spend-light);color:var(--spend-deep)}.pd-foot-btn.off{background:var(--note-bg);border:var(--bw) solid var(--line-note);color:var(--text-disabled);cursor:default}.pd-foot-btn.go{background:var(--earn-deep);color:var(--on-solid)}.pd-foot-btn.go:hover{background:var(--earn-press)}.pd-foot-btn.retry{background:var(--wait-deep);color:var(--on-solid)}.pd-foot-btn.retry:hover{background:var(--wait-press)}.pd-foot-br{display:none}.pd-empty-wrap{padding:16px}.pd-empty{border-radius:var(--r-pick);background:var(--sub-bg-2);border:var(--bw) dashed var(--line-strong);padding:48px 24px;text-align:center}.pd-empty-icon{width:44px;height:44px;margin:0 auto;border-radius:50%;background:var(--earn-light);color:var(--earn);display:grid;place-items:center}.pd-empty-title{margin-top:11px;font-size:21px}.pd-empty-sub{margin-top:6px;font-size:var(--fs-body);color:var(--text-2)}.pd-empty-last{margin-top:4px;font-size:var(--fs-small);color:var(--text-3)}.pd-clash-modal{max-width:472px!important;border-radius:var(--r-bottom);padding:22px 24px 20px}.pd-clash-head{display:flex;align-items:center;gap:11px}.pd-clash-icon{width:30px;height:30px;flex:none;border-radius:50%;background:var(--brand-light);color:var(--brand);display:grid;place-items:center}.pd-clash-title{font-size:21px}.pd-clash-text{margin-top:11px;font-size:var(--fs-body);line-height:1.6;color:var(--text-strong)}.pd-clash-box{margin-top:12px;border-radius:var(--r-btn);background:var(--alert-bg);border:var(--bw-strong) solid var(--alert-line);padding:11px 13px;display:flex;align-items:center;gap:11px}.pd-clash-box .pd-date,.pd-clash-box .pd-date-sub{color:var(--spend-deep)}.pd-clash-box .pd-amount{width:auto}.pd-clash-foot{margin-top:12px;display:flex;align-items:center;gap:10px}.pd-clash-hint{flex:1;min-width:0;font-size:13.5px;color:var(--text-3)}.pd-clash-later{flex:none;padding:10px 12px;font-size:var(--fs-body);color:var(--text-2)}.pd-clash-later:hover{color:var(--text-1)}.pd-clash-retry{flex:none;padding:11px 18px;border-radius:var(--r-btn);background:var(--wait-deep);color:var(--on-solid);font-size:16px;transition:background var(--ease)}.pd-clash-retry:hover{background:var(--wait-press)}.pd-void-text{margin-top:12px;font-size:var(--fs-body);line-height:1.6;color:var(--text-strong)}.pd-sheet{margin-top:10px}.pd-sheet-line{display:flex;align-items:center;gap:10px;font-size:var(--fs-label);color:var(--text-2)}.pd-sheet-line .pd-amount{margin-left:auto}.pd-sheet-sub{margin-top:8px;font-size:var(--fs-body);color:var(--text-1)}.pd-sheet-sub.clash{color:var(--spend-deep)}.pd-sheet-meta{margin-top:4px;font-size:var(--fs-small);color:var(--text-3)}.pd-sheet-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.pd-sheet-actions .pa-btn{height:46px;font-size:16px}.pd-sheet-actions .pa-btn.primary.earn{background:var(--earn-deep);border-color:var(--earn-deep)}.pd-sheet-row{display:flex;gap:8px}.pd-sheet-row .pa-btn{flex:1}.pa-btn.danger-text{color:var(--spend-deep)}.pd-chip-short{display:none}@media(max-width:899px){.pd-head-time,.pd-chip-long,.pd-all,.pd-actions{display:none}.pd-chip-short{display:inline}.pd-mobile-all{display:flex;flex:none;min-height:44px;white-space:nowrap}.pd-batch-toggle{display:block;flex:none;padding:12px 13px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);font-size:var(--fs-label);color:var(--text-strong)}.pd-batch-toggle.on{background:none;border-color:transparent;color:var(--text-2)}.pd-card{overflow:visible;margin:0;border:0;border-radius:0;box-shadow:none;background:none}.pd-filters{padding:10px 14px;gap:8px;overflow-x:auto}.pd-chip{padding:7px 11px}.pd-row{gap:10px;padding:11px 14px;cursor:pointer}.pd-row .pd-check{display:none}.pd-row.selecting .pd-check,.pd-row.clash .pd-check{display:grid}.pd-date{width:38px}.pd-amount{width:auto}.pd-chevron{display:block;flex:none;color:var(--text-faint)}.pd-row.selecting .pd-chevron,.pd-row.clash .pd-chevron{display:none}.pd-foot{position:sticky;bottom:0;padding:11px 14px;gap:11px}.pd-foot.selected{flex-wrap:wrap}.pd-foot.selected .pd-foot-text{flex-basis:100%}.pd-foot.selected .pd-foot-br{display:inline}.pd-foot.selected .pd-foot-br:after{content:" · "}.pd-bulk-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1.4fr}.pd-bulk-actions .pd-foot-btn{min-width:0;padding:0 6px}.pd-foot.plain,.pd-foot-cancel,.pd-foot-desk{display:none}.pd-foot-text{line-height:1.5}.pd-foot-br{display:block}.pd-foot-btn{height:46px;padding:0 18px;display:flex;align-items:center;font-size:16px}.pd-empty-wrap{padding:16px 14px}.pd-empty{padding:40px 20px}.pd-empty-title{font-size:19px}.pd-clash-modal{padding:18px 16px}.pd-clash-title{font-size:19px}.pd-clash-foot{flex-direction:column;align-items:stretch;gap:6px}.pd-clash-hint{margin-bottom:4px}.pd-clash-retry{order:1;height:48px;font-size:17px}.pd-clash-later{order:2;height:44px}}.pa-desk-only{display:flex}.rc-kids{display:flex;gap:3px;padding:3px;border-radius:var(--r-btn);background:var(--seg-bg);margin-left:14px}.rc-kids button{padding:6px 14px;border-radius:var(--r-tag);font-size:var(--fs-body);color:var(--text-2);transition:color var(--ease)}.rc-kids button:hover{color:var(--text-1)}.rc-kids button.on{background:var(--card-bg);box-shadow:var(--shadow-seg);color:var(--text-1)}.rc-kids.pa-phone-only{display:none}.rc-week{align-items:center;gap:2px}.rc-week.pa-desk-only{flex:1;min-width:0;margin-left:10px}.rc-week button{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--text-2);transition:background var(--ease)}.rc-week button:hover:not(:disabled){background:var(--hover-bg)}.rc-week button:disabled{opacity:.35;cursor:default}.rc-week-title{font-size:13.5px;color:var(--text-3);white-space:nowrap}.rc-adjust{flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--r-btn);background:var(--grow-light);border:var(--bw) solid var(--grow-line);font-size:var(--fs-body);color:var(--grow-deep);transition:background var(--ease)}.rc-adjust:hover{background:var(--grow-hover)}.rc-adjust-short{display:none}.rc{margin-top:13px;flex:1;min-height:0;display:flex;gap:16px;align-items:stretch}.rc-card{flex:1;min-width:0;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);overflow:hidden;display:flex;flex-direction:column}.rc-filters{flex:none;display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:var(--bw-rule) solid var(--line-soft)}.rc-filters .pd-chip.adjust:not(.on){color:var(--grow-deep)}.rc-list{flex:1;min-height:0;overflow-y:auto}.rc-cols{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-small);color:var(--text-3)}.rc-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:var(--bw-rule) solid var(--line-soft);cursor:pointer;transition:background var(--ease)}.rc-row:hover{background:var(--hover-bg)}.rc-row.on{background:var(--on-bg)}.rc-col-date{width:40px;flex:none}.rc-time{font-size:13px;color:var(--text-3)}.rc-day-head{display:flex;align-items:baseline;gap:10px;padding:8px 16px 6px;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-small);color:var(--text-3)}.rc-day-name{flex:1;min-width:0;font-size:13.5px;color:var(--text-strong)}.rc-day-head .earn{color:var(--earn-text)}.rc-day-head .spend{color:var(--spend-deep)}.rc-row.light{padding-top:6px;padding-bottom:6px}.rc-fold,.rc-more{width:100%;display:flex;align-items:center;gap:5px;font-size:var(--fs-small);color:var(--text-3);transition:background var(--ease)}.rc-fold{padding:7px 16px 7px 66px;border-bottom:var(--bw-rule) solid var(--line-soft)}.rc-more{justify-content:center;padding:13px 16px}.rc-fold:hover,.rc-more:hover{background:var(--hover-bg)}.rc-col-main{flex:1;min-width:0}.rc-title{font-size:var(--fs-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-edit-tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--task-light);color:var(--task-deep);font-size:var(--fs-small, 12px);vertical-align:1px}.rc-title.voided{text-decoration:line-through;color:var(--text-disabled)}.rc-sub-row{margin-top:1px;display:flex;align-items:center;gap:8px}.rc-stamp.rc-stamp-inline,.rc-head .pa-sub{display:none}.rc-sub{flex:1;min-width:0;font-size:var(--fs-small);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-sub.voided{text-decoration:line-through;color:var(--text-disabled)}.rc-col-stamp{width:82px;flex:none}.rc-stamp{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-badge);font-size:var(--fs-small);white-space:nowrap}.rc-stamp.wait{background:var(--wait-light);color:var(--wait-deep)}.rc-stamp.seen{padding:0;color:var(--earn-text)}.rc-stamp.edited{background:var(--chip-on-bg);color:var(--text-strong)}.rc-stamp.voided{background:var(--tag-off-bg);color:var(--text-2)}.rc-stamp.adjust{background:var(--grow-light);color:var(--grow-deep)}.rc-stamp.claimed{background:var(--task-light);color:var(--task-deep)}.rc-col-delta{width:52px;flex:none;text-align:right}.rc-delta{font-size:19px;line-height:1.15}.rc-delta.earn{color:var(--earn-text)}.rc-delta.spend{color:var(--spend-deep)}.rc-trash{color:var(--text-faint)}.rc-col-bal{width:46px;flex:none;text-align:right}.rc-bal{font-size:15px;line-height:1.15;color:var(--text-3)}.rc-bal-phone{display:none}.rc-side{width:264px;flex:none;display:flex;flex-direction:column;gap:14px}.rc-detail-when{font-size:var(--fs-small);color:var(--text-3)}.rc-detail-title{margin-top:2px;font-size:18px;line-height:1.3}.rc-detail-rows{margin-top:11px;display:flex;flex-direction:column;gap:8px}.rc-detail-rows>div{display:flex;align-items:baseline;gap:10px}.rc-detail-k{width:52px;flex:none;font-size:var(--fs-small);color:var(--text-3)}.rc-detail-v{flex:1;min-width:0;font-size:var(--fs-body)}.rc-detail-actions{margin-top:13px;padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rc-detail-actions .pd-btn{padding:8px 14px}.rc-btn{padding:8px 14px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);font-size:var(--fs-label);white-space:nowrap;color:var(--text-strong);transition:background var(--ease)}.rc-btn:hover{background:var(--line-soft)}.rc-detail-actions .pd-text{padding:8px 12px}.rc-recent-head{display:flex;align-items:baseline;gap:9px}.rc-recent-stats{margin-top:11px}.ov-stat.grow{color:var(--grow-deep)}.rc-now{margin-top:11px;display:flex;align-items:baseline;gap:9px;font-size:var(--fs-body)}.rc-now>span:first-child{flex:1;min-width:0}.rc-now-num{font-size:22px;line-height:1.05;color:var(--brand)}@media(max-width:899px){.pa-desk-only{display:none}.rc-kids.pa-phone-only{display:flex;margin:0;padding:10px 14px;gap:8px;border-radius:0;background:none;border-bottom:var(--bw-rule) solid var(--line-soft)}.rc-kids.pa-phone-only button{flex:1;padding:9px 0;border:var(--bw) solid transparent}.rc-week.pa-phone-only{display:flex;padding:8px 6px;border-bottom:var(--bw-rule) solid var(--line-soft)}.rc-week.pa-phone-only button{width:44px;height:44px}.rc-week-mid{flex:1;min-width:0;text-align:center}.rc-week.pa-phone-only .rc-week-title{font-size:var(--fs-body);color:var(--text-1)}.rc-week-sum{margin-top:2px;font-size:var(--fs-small);color:var(--text-3)}.rc-kids.pa-phone-only button.on{background:var(--chip-on-bg);border-color:var(--line-strong);box-shadow:none}.rc-adjust{height:44px;padding:0 14px;font-size:var(--fs-label);gap:6px}.rc-adjust-long{display:none}.rc-adjust-short{display:inline}.rc{margin-top:0;flex-direction:column;gap:0}.rc-card{border:0;border-radius:0;box-shadow:none;background:none;flex:none}.rc-filters{padding:10px 14px;gap:4px;overflow-x:auto}.rc-filters .pd-chip{flex:none;padding:7px 9px}.rc-list{overflow:visible}.rc-cols,.rc-col-stamp,.rc-bal{display:none}.rc-row{padding:10px 14px}.rc-row.on{background:none}.rc-col-date{width:38px}.rc-day-head{padding:8px 14px 6px}.rc-fold{padding:7px 14px 7px 62px}.rc-sub-row{margin-top:2px}.rc-stamp.rc-stamp-inline{display:inline-flex;flex:none;padding:0;background:none}.rc-head .pa-sub{display:block}.rc-col-delta{width:auto;display:flex;flex-direction:column;align-items:flex-end}.rc-col-bal{display:none}.rc-bal-phone{display:block;margin-top:1px;font-size:var(--fs-small);color:var(--text-disabled)}.rc-side{display:none}}.nt-form{gap:14px}.nt-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}.nt-k{padding-top:9px;font-size:15px;color:var(--text-2)}.nt-v{min-width:0;display:flex;flex-direction:column;gap:6px}.nt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nt-hint{font-size:13px;color:var(--text-2)}.nt-chip{height:38px;box-sizing:border-box;padding:0 14px;border-radius:var(--r-tag);border:1.5px solid var(--line-strong);background:var(--card-bg);display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--text-1);white-space:nowrap}.nt-chip:disabled{opacity:.45;cursor:default}.nt-chip.on{border-color:var(--nt-on-line, var(--brand));background:var(--brand-light);color:var(--brand-deep)}.nt-chip.static{cursor:default}.nt-chip-note{font-size:12px;color:var(--text-2)}.nt-library{margin-left:100px;padding:12px 14px;border-radius:var(--r-tag);background:var(--sub-bg);display:flex;flex-direction:column;gap:10px}.nt-library-group{display:flex;flex-direction:column;gap:6px}.nt-library-k{font-size:13px;color:var(--text-2)}.nt-name{width:100%}.nt-num{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--text-2)}.nt-num .pa-input{width:84px}.nt-date{width:auto}.nt-summary{padding:12px 14px;border-radius:var(--r-tag);background:var(--sub-bg);font-size:14px;line-height:1.5;color:var(--text-1)}:root:is([data-theme=panda],[data-theme=voxel]){--nt-on-line: var(--ink)}@media(max-width:560px){.nt-row{grid-template-columns:minmax(0,1fr);gap:6px}.nt-k{padding-top:0}.nt-library{margin-left:0}}.ru-copy-btn{flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--r-btn);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:var(--fs-body);color:var(--text-strong);transition:background var(--ease)}.ru-copy-btn:hover{background:var(--line-soft)}.ru{margin-top:13px;display:flex;gap:16px;align-items:flex-start}.ru-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.ru-side{width:264px;flex:none;display:flex;flex-direction:column;gap:14px}.ru-phone-plans,.ru-note-phone,.ru-phone-eg{display:none}.ru-card{border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);overflow:hidden}.ru-card.ru-pad{padding:12px 16px 14px}.ru-card-head{display:flex;align-items:center;gap:10px;padding:12px 16px 11px;border-bottom:var(--bw-rule) solid var(--line-soft)}.ru-card-head.bare{padding:0;border-bottom:0}.ru-card-sub{flex:1;min-width:0}.ru-add{flex:none;display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:13.5px;color:var(--text-strong);white-space:nowrap;transition:background var(--ease)}.ru-add:hover{background:var(--line-soft)}.ru-add.earn{border-color:var(--earn-line);color:var(--earn-deep)}.ru-add.earn:hover{background:var(--earn-light)}.ru-add.task{border-color:var(--task-line);color:var(--task-deep)}.ru-add.task:hover{background:var(--task-light)}.ru-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:var(--bw-rule) solid var(--line-soft);text-align:left;color:inherit;transition:background var(--ease)}.ru-row:last-child{border-bottom:0}.ru-row:hover{background:var(--hover-bg)}.ru-row-main{flex:1;min-width:0}.ru-row-name{font-size:var(--fs-body);line-height:1.3}.ru-eg{width:150px;flex:none;display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text-2)}.ru-eg-num{font-size:17px;color:var(--earn-deep)}.ru-k{width:62px;flex:none;text-align:right;font-size:19px;line-height:1.15;color:var(--text-1);order:1}.ru-future{flex:none;order:2;padding:3px 8px;border-radius:var(--r-badge);background:var(--grow-light);font-size:var(--fs-small);white-space:nowrap;color:var(--grow-deep)}.ru-future-slot{width:66px;flex:none;order:2}.ru-future-slot.task{width:74px}.ru-reward{flex:none;padding:3px 10px;border-radius:11px;background:var(--task-light);font-size:13.5px;white-space:nowrap;color:var(--task-deep)}.ru-reward .num{font-size:17px}.ru-add-row{display:none}.ru-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:9px}.ru-chip{padding:7px 13px;border-radius:var(--r-tag);background:var(--brand-light);font-size:var(--fs-body);color:var(--spend-deep)}.ru-add.plain{padding:7px 12px}.ru-grade-tag{flex:none;padding:3px 9px;border-radius:var(--r-badge);background:var(--chip-on-bg);font-size:var(--fs-small);color:var(--text-strong)}.ru-periods{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.ru-period{display:flex;align-items:baseline;gap:9px;font-size:var(--fs-body)}.ru-field-k{width:52px;flex:none;font-size:var(--fs-small);color:var(--text-3)}.ru-periods-empty{margin-top:10px;display:flex;align-items:center;gap:12px;font-size:var(--fs-body);line-height:1.45;color:var(--text-3)}.ru-periods-empty>span{flex:1;min-width:0}.ru-periods-empty .ov-notice-btn{margin-top:0;grid-column:auto;padding:9px 14px}.ru-side-card{padding:13px 15px 14px}.ru-side-head{display:flex;align-items:center;gap:9px}.ru-side-head .ov-card-title{flex:1;min-width:0}.ru-side-empty{margin-top:9px;font-size:13.5px;line-height:1.5;color:var(--text-3)}.ru-plan-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ru-plan{border-radius:var(--r-btn);background:var(--sub-bg-2);padding:9px 11px 10px}.ru-plan-name{font-size:var(--fs-body);line-height:1.3}.ru-plan-row{margin-top:3px;display:flex;align-items:center;gap:7px;font-size:13.5px}.ru-plan-row .ov-meta{font-size:13.5px}.ru-arrow{color:var(--text-3)}.ru-plan-to{flex:1;min-width:0;color:var(--grow-deep)}.ru-plan-cancel{flex:none;font-size:13px;color:var(--text-3);transition:color var(--ease)}.ru-plan-cancel:hover{color:var(--brand-deep)}.ru-history{margin-top:10px;display:flex;flex-direction:column;gap:9px}.ru-history-from{text-decoration:line-through;color:var(--text-disabled)}.ru-history-to{color:var(--text-strong)}.ru-history-when{flex:1;min-width:0;text-align:right}.ru-note{border-radius:var(--r-sub);background:var(--sub-bg);border:var(--bw) solid var(--line-side);padding:13px 15px 14px;font-size:var(--fs-body);line-height:1.5;color:var(--text-strong)}.ru-field-row{display:flex;align-items:center;gap:10px}.ru-field-row .ru-field-k{width:44px}.ru-stepper{flex:1;min-width:0;display:flex;align-items:center;gap:9px}.ru-stepper button{width:36px;height:36px;flex:none;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);display:grid;place-items:center;color:var(--text-strong)}.ru-stepper-val{flex:1;min-width:0;height:36px;border-radius:var(--r-tag);background:var(--card-bg);border:var(--bw) solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--text-1)}.ru-when{flex:1;min-width:0;margin-left:0}.ru-when button{flex:1;padding:8px 0}.ru-example{border-radius:var(--r-btn);background:var(--sub-bg-2);padding:10px 12px;display:flex;align-items:center;gap:9px;font-size:var(--fs-body);color:var(--text-strong)}.ru-example-num{font-size:19px;color:var(--earn-deep)}.ru-note{flex:1;min-width:0;line-height:1.45}.pa-form-actions .ru-note{border:0;background:none;padding:0;font-size:13.5px;color:var(--text-3);text-align:left}.ru-templates{display:flex;flex-wrap:wrap;gap:8px}.ru-two{display:flex;gap:10px}.ru-two>*{flex:1;min-width:0}.ru-grade .pa-input{width:120px}.ru-period-row{display:flex;align-items:center;gap:8px}.ru-period-row .pa-input{flex:1;min-width:0;height:40px;padding:0 10px}.ru-copy{margin-top:12px}.ru-copy-modules{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ru-module{flex:none;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:var(--fs-label);color:var(--text-2)}.ru-module.on{background:var(--grow-light);border-color:var(--grow-line);color:var(--grow-deep)}.ru-module-box{width:15px;height:15px;flex:none;border-radius:5px;box-shadow:0 0 0 1.5px var(--line-plain) inset;display:grid;place-items:center;color:var(--on-solid)}.ru-module.on .ru-module-box{background:var(--grow);box-shadow:none}.ru-copy-sections{margin-top:11px;display:flex;flex-direction:column;gap:9px;max-height:430px;overflow-y:auto}.ru-copy-section{border-radius:var(--r-btn);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);padding:10px 12px 11px}.ru-copy-section-head{display:flex;align-items:baseline;gap:9px;font-size:var(--fs-body)}.ru-copy-section-head>span:first-child{flex:1;min-width:0}.ru-copy-cols{margin-top:8px;display:flex;gap:12px}.ru-copy-cols>div{flex:1;min-width:0}.ru-copy-label{font-size:var(--fs-small)}.ru-copy-label.out{color:var(--spend-deep)}.ru-copy-label.in{color:var(--earn-deep)}.ru-copy-item{margin-top:5px;font-size:var(--fs-label);line-height:1.35}.ru-copy-item.out{text-decoration:line-through;color:var(--text-disabled)}.ru-copy-item.empty{color:var(--text-disabled)}.ru-copy-note{margin-top:12px;border-radius:var(--r-btn);background:var(--task-light);padding:10px 12px;font-size:13.5px;line-height:1.5;color:var(--task-deep)}@media(max-width:899px){.ru{margin-top:0;flex-direction:column;gap:0}.ru-main{gap:0}.ru-side{display:none}.ru-phone-plans{display:block}.ru-phone-plans .ru-side-card{border:0;border-radius:0;box-shadow:none;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);padding:12px 14px}.ru-phone-plans .ov-card-title{font-size:var(--fs-body)}.ru-phone-plans .ru-plan{background:none;padding:0}.ru-phone-plans .ru-plan-list{margin-top:8px;gap:7px}.ru-card{border:0;border-radius:0;box-shadow:none;background:none}.ru-card.ru-pad{padding:13px 14px 14px}.ru-card-head{padding:11px 14px 6px;border-bottom:0}.ru-card-head .ov-card-title{font-size:var(--fs-body)}.ru-card-sub{text-align:right}.ru-card-head .ru-add{display:none}.ru-card-head .ru-edit-periods{display:inline-flex;min-height:44px}.ru-add-row{width:100%;display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-label);text-align:left}.ru-add-row.earn{color:var(--earn-deep)}.ru-add-row.task{color:var(--task-deep)}.ru-row{gap:10px;padding:10px 14px}.ru-eg,.ru-future-slot{display:none}.ru-phone-eg{display:inline}.ru-k{width:auto;order:3}.ru-future{order:2}.ru-copy-btn{height:44px;padding:0 13px;font-size:var(--fs-label);gap:6px}.ru-periods{grid-template-columns:1fr;gap:7px}.ru-periods-empty{flex-direction:column;align-items:stretch;gap:9px;font-size:var(--fs-label)}.ru-periods-empty .ov-notice-btn{justify-content:center;height:44px}.ru-note-phone{display:block;padding:0 14px 16px;font-size:13.5px;line-height:1.5}.ru-copy-cols{gap:10px}.ru-copy-item{font-size:13.5px}}.ru-seg-grow{flex:1}.growth-tasks{margin-top:14px;padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft)}.growth-tasks h2{margin:0 0 6px;font-size:16px;font-weight:400}.growth-tasks summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none}.growth-tasks summary::-webkit-details-marker{display:none}.growth-tasks summary:focus-visible{outline:2px solid var(--grow);outline-offset:2px}.growth-tasks details[open]>summary>svg{transform:rotate(90deg)}.growth-task-count{margin-left:auto;color:var(--text-3);font-size:13px}.growth-tasks ul{margin:0;padding:0;list-style:none}.growth-tasks li{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-top:var(--bw-rule) solid var(--line-soft)}.growth-tasks li>svg{flex:none;margin-top:2px;color:var(--task)}.growth-task-text{flex:1;min-width:0}.growth-task-name{overflow-wrap:anywhere}.growth-task-meta,.growth-tasks-empty{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--text-3)}.growth-task-result{flex:none;text-align:right;font-size:14px}@media(max-width:420px){.growth-tasks li{flex-wrap:wrap}.growth-task-result{flex-basis:100%;padding-left:26px;display:flex;justify-content:space-between;text-align:left;gap:8px}.growth-task-result .growth-task-meta{margin:0}}.gr{margin-top:13px;display:flex;gap:16px;align-items:flex-start}.gr-card{flex:1;min-width:0;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 16px 15px}.gr-head{display:flex;align-items:center;gap:11px}.gr-head-text{flex:1;min-width:0}.gr-period-select{width:100%;min-height:40px;margin-top:12px;padding:7px 10px;border:var(--bw) solid var(--line);border-radius:8px;background:var(--card-bg);color:var(--text-1);font:inherit;letter-spacing:0}.gr-period-span{margin-top:7px}.gr-name{font-size:18px;line-height:1.2}.gr-pending{flex:none;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-tag);background:var(--wait-light);font-size:var(--fs-small);white-space:nowrap;color:var(--wait-deep);text-decoration:none;transition:background var(--ease)}.gr-pending:hover{background:var(--wait-hover)}.gr-stats{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.gr-stat{border-radius:var(--r-btn);background:var(--stat-bg);border:var(--bw) solid var(--line-2);padding:9px 11px 10px}.gr-stat-row{margin-top:1px;display:flex;align-items:baseline;gap:4px}.gr-stat-num{font-size:22px;line-height:1.05;color:var(--text-num)}.gr-stat-num.earn{color:var(--earn-deep)}.gr-stat-num.spend{color:var(--spend-deep)}.gr-stat-num.off{color:var(--text-disabled)}.gr-stat-unit{font-size:var(--fs-small);color:var(--text-2)}.gr-stat-note{margin-top:2px;font-size:var(--fs-small);color:var(--text-disabled)}.gr-daily{margin-top:14px}.gr-daily-head{display:flex;align-items:center;gap:12px}.gr-daily-title{flex:none;font-size:var(--fs-body)}.gr-legend{flex:1;min-width:0;display:flex;align-items:center;gap:12px;font-size:var(--fs-small);color:var(--text-2)}.gr-legend>span{display:flex;align-items:center;gap:6px}.gr-legend i{width:9px;height:9px;border-radius:3px}.gr-legend i.earn{background:var(--earn)}.gr-legend i.spend{background:var(--spend)}.gr-bars{margin-top:9px;display:flex;align-items:flex-end;gap:10px;height:92px}.gr-bars.dense{gap:3px}.gr-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.gr-day-bars{width:100%;height:70px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.gr-bar{width:13px;flex:none;border-radius:4px}.gr-bars.dense .gr-bar{width:6px;gap:2px}.gr-bar.earn{background:var(--earn)}.gr-bar.earn.empty{background:var(--earn-line-soft)}.gr-bar.spend{background:var(--spend)}.gr-bar.spend.empty{background:var(--spend-line)}.gr-day-label{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.gr-bars.dense .gr-day-label{font-size:10px}.gr-bars.dense .gr-day:nth-child(2n) .gr-day-label{visibility:hidden}.gr-section{margin-top:14px;padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft)}.gr-section-head{display:flex;align-items:baseline;gap:9px}.gr-section-title{flex:1;min-width:0;font-size:var(--fs-body)}.gr-stack{margin-top:9px;display:flex;gap:3px;height:11px}.gr-stack>div{min-width:6px;border-radius:var(--r-bar)}.gr-groups{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.gr-group{display:flex;align-items:center;gap:7px;font-size:13.5px}.gr-group i{width:9px;height:9px;flex:none;border-radius:3px}.gr-group>span:nth-child(2){flex:1;min-width:0}.gr-group-val{flex:none;color:var(--text-2)}.gr-read-num{font-size:19px;line-height:1.15;color:var(--grow-deep)}.gr-read-track{margin-top:8px;height:7px;border-radius:5px;background:var(--grow-track-2);overflow:hidden}.gr-read-track>div{height:7px;border-radius:5px;background:var(--grow)}.gr-read-note{margin-top:7px;font-size:13.5px;line-height:1.45;color:var(--grow-sub)}.gr-missing{margin-top:13px;border-radius:var(--r-pick);background:var(--sub-bg-2);border:var(--bw) dashed var(--line-strong);padding:30px 20px;text-align:center}.gr-missing-title{font-size:18px}.gr-missing-sub{margin-top:6px;font-size:var(--fs-label);line-height:1.5;color:var(--text-3)}.gr-missing-btn{margin-top:12px;grid-column:auto;padding:9px 14px}@media(max-width:899px){.gr{margin-top:0;flex-direction:column;gap:12px;padding:12px 14px 16px}.gr-card{width:100%;border-radius:var(--r-pick);padding:13px 14px 14px}.gr-ranges.pa-phone-only{display:flex;margin:0;padding:10px 14px;gap:3px;border-radius:0;background:none;border-bottom:var(--bw-rule) solid var(--line-soft)}.gr-ranges.pa-phone-only button{flex:1;padding:9px 0;font-size:var(--fs-label)}.gr-ranges.pa-phone-only button.on{background:var(--chip-on-bg);box-shadow:none}.gr-stats{margin-top:12px}.gr-daily-title{display:none}.gr-bars{height:84px}.gr-day-bars{height:62px}}@media(max-width:480px){.gr-head{flex-wrap:wrap}.gr-head-text{flex-basis:calc(100% - 50px)}.gr-outcome-btn{margin-left:auto}}.gr-outcome-btn{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:var(--r-badge);border:var(--bw) solid var(--earn-line);background:var(--earn-light);color:var(--earn-deep);font-size:13.5px;white-space:nowrap}.gr-acc{display:flex;flex-direction:column;gap:10px}.gr-acc-line{display:flex;align-items:center;gap:10px}.gr-acc-label{width:34px;flex:none;font-size:14.5px;color:var(--text-strong)}.gr-acc-line .gr-read-track{flex:1;margin:0}.gr-badges{margin-top:8px;display:flex;flex-direction:column;gap:6px}.gr-badge-row{display:flex;align-items:center;gap:9px;font-size:var(--fs-label)}.gr-badge-icon{width:26px;height:26px;flex:none;border-radius:50%;border:var(--bw-strong) solid var(--grow);background:var(--grow-light);color:var(--grow-deep);display:grid;place-items:center}.gr-badge-icon.big{width:30px;height:30px}.gr-badge-name{flex:1;min-width:0;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-folds{display:flex;flex-direction:column;gap:2px}.gr-fold{width:100%;display:flex;align-items:center;gap:9px;padding:7px 0;font-size:15px;color:var(--text-1);text-align:left}.gr-fold-name{flex:1;min-width:0}.gr-fold-num{font-size:17px;color:var(--grow-deep)}.gr-outcome-hint{margin-top:-6px;text-align:right}.gr-outcome-date{max-width:190px}.gr-outcome-line{height:auto;padding:10px 12px;resize:none;line-height:1.4}.ru-field-row.top{align-items:flex-start}:root[data-theme=night-star-chart]{--page-bg: #101b34;--side-bg: #17253f;--card-bg: #17253f;--sub-bg: #1b2c4e;--sub-bg-2: #101b34;--text-1: #eff3ff;--text-2: #b4c0da;--text-3: #a3b0c9;--text-disabled: #6e7b96;--text-strong: #dce6ff;--line: #24365a;--line-side: #1f3054;--line-soft: #1f3054;--brand: #eff3ff;--brand-deep: #ffa695;--brand-light: rgba(220, 230, 255, .12);--brand-line: rgba(111, 211, 255, .55);--earn: #5fe0a6;--earn-deep: #7cebb8;--earn-text: #7cebb8;--earn-light: #213f4d;--earn-line: #326c66;--earn-line-soft: #2a5a5c;--spend: #ff8e7e;--spend-deep: #ffa695;--spend-light: #373448;--spend-line: #6f4d57;--wait: #a79bff;--wait-deep: #bcb2ff;--wait-light: #2b365a;--wait-line: #4e5288;--task: #ffc768;--task-deep: #ffd68c;--task-light: #373c45;--task-line: #6f634f;--task-track: #0c1526;--grow: #6fd3ff;--grow-deep: #8fdeff;--grow-light: #233d5a;--grow-line: #386788;--shadow-card: 0 0 0 1px #24365a, 0 6px 20px rgba(4, 8, 18, .45), inset 0 1px 0 rgba(220, 230, 255, .16);--shadow-sub: 0 0 0 1px #24365a, 0 3px 12px rgba(4, 8, 18, .35), inset 0 1px 0 rgba(220, 230, 255, .1);--shadow-hover: 0 0 0 1px #2e4470, 0 8px 24px rgba(4, 8, 18, .5), inset 0 1px 0 rgba(220, 230, 255, .22);--ring: 0 0 0 2px rgba(111, 211, 255, .55);--sunken: inset 0 2px 4px rgba(0, 0, 0, .45);--font-cn: "LXGW WenKai Screen", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-title: "ZCOOL XiaoWei", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-num: "Sora", "PingFang SC", system-ui, sans-serif;--on-solid: #0b1524;--sel: #6fd3ff;--stage: #101b34;--text-num: #eff3ff;--text-faint: #6e7b96;--dot-off: #6e7b96;--nav-bg: #0c1628;--kid-logo-image: url(/brand/logo-inverse.svg);--nav-on-bg: #28334c;--nav-on-fg: #eff3ff;--hover-bg: #1b2c4e;--on-bg: #1b2c4e;--chip-on-bg: #28334c;--tag-off-bg: #1b2c4e;--note-bg: #1b2c4e;--seg-bg: #0c1526;--stat-bg: #0c1526;--line-strong: #2e4470;--line-2: #24365a;--divider: #1f3054;--line-focus: #6fd3ff;--line-plain: #2e4470;--line-note: #24365a;--line-tint: #4e5288;--alert-bg: #373448;--alert-line: #ff8e7e;--earn-hover: #264c55;--earn-soft: #213f4d;--earn-sub: #7cebb8;--earn-press: #4fcb94;--spend-hover: #43394f;--spend-sub: #ffa695;--spend-press: #f27a6a;--spend-line-2: #6f4d57;--wait-hover: #34406a;--wait-soft: #2b365a;--wait-press: #9384f5;--task-soft: #373c45;--task-press: #e9af4e;--task-on: #0b1524;--task-star: #ffd68c;--task-line-soft: #6f634f;--grow-hover: #2a4a6a;--grow-sub: #8fdeff;--grow-track: #0c1526;--grow-track-2: #0c1526;--grow-press: #5bc4f2;--overlay: rgba(5, 10, 20, .62);--pa-overlay: rgba(5, 10, 20, .62);--shadow-modal: 0 24px 60px rgba(2, 5, 12, .65);--pa-shadow-modal: 0 24px 60px rgba(2, 5, 12, .65);--shadow-seg: 0 1px 3px rgba(0, 0, 0, .4);--ramp-1: #7cebb8;--ramp-2: #5fe0a6;--ramp-3: #3fb98a;--ramp-4: #2a7f63;--ramp-5: #1f5c4a;--pa-ramp-1: #7cebb8;--pa-ramp-2: #5fe0a6;--pa-ramp-3: #3fb98a;--pa-ramp-4: #2a7f63;--pa-ramp-5: #1f5c4a;--r-card: 20px;--r-side: 18px;--r-bottom: 18px;--r-entry: 16px;--r-sub: 14px;--r-pick: 14px;--r-btn: 12px;--r-tag: 10px;--r-badge: 9px;--r-bar: 5px;--fs-body: 16px;--fs-label: 14.5px;--fs-small: 13.5px;--constellation: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='44' viewBox='0 0 200 44'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='%23dce6ff' stop-opacity='.45'/><stop offset='1' stop-color='%23dce6ff' stop-opacity='0'/></linearGradient></defs><polyline points='8,34 86,8 166,34' fill='none' stroke='rgba(220,230,255,.3)' stroke-width='1'/><line x1='166' y1='34' x2='198' y2='26' stroke='url(%23g)' stroke-width='1'/><circle cx='8' cy='34' r='2' fill='%23dce6ff' opacity='.9'/><circle cx='86' cy='8' r='1.6' fill='%23fff' opacity='.85'/><circle cx='166' cy='34' r='2' fill='%23dce6ff' opacity='.9'/></svg>");--star-field: radial-gradient(1.4px 1.4px at 30px 26px, #fff, transparent), radial-gradient(1px 1px at 96px 58px, rgba(220, 230, 255, .6), transparent), radial-gradient(1.2px 1.2px at 60px 94px, rgba(255, 255, 255, .55), transparent);--star-breath: radial-gradient(1.6px 1.6px at 168px 20px, rgba(255, 255, 255, .85), transparent), radial-gradient(1px 1px at 200px 86px, rgba(220, 230, 255, .5), transparent);--nav-on-bg: rgba(220, 230, 255, .12);--nav-on-shadow: inset 0 0 0 1px #2e4470;--kid-slogan: #dce6ff;--kid-overlay: rgba(5, 10, 20, .62);--kid-raised-shadow: 0 3px 10px rgba(4, 8, 18, .45);--kid-btn-primary-bg: #dce6ff;--kid-btn-primary-shadow: 0 0 14px 1px rgba(220, 230, 255, .22);--kid-btn-primary-shadow-md: 0 0 14px 1px rgba(220, 230, 255, .22);--kid-btn-primary-shadow-down: none;--kid-btn-press: scale(.985)}:root[data-theme=night-star-chart] .num{font-weight:600}:root[data-theme=night-star-chart] .kid{position:relative;isolation:isolate;background:var(--page-bg) var(--star-field);background-size:220px 110px}:root[data-theme=night-star-chart] .kid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--star-breath);background-size:220px 110px;animation:nsc-breathe 4s ease-in-out infinite alternate}@keyframes nsc-breathe{0%{opacity:.55}to{opacity:1}}:root[data-theme=night-star-chart] .kid-main>*{animation:nsc-rise .4s ease-out both}@keyframes nsc-rise{0%{transform:translateY(8px)}}:root[data-theme=night-star-chart] .kid-nav-item,:root[data-theme=night-star-chart] .kid-nav-icon,:root[data-theme=night-star-chart] .kid-nav-label{color:var(--text-3)}:root[data-theme=night-star-chart] .edit-row input,:root[data-theme=night-star-chart] .edit-row .edit-minutes,:root[data-theme=night-star-chart] .edit-row select,:root[data-theme=night-star-chart] .pa-input,:root[data-theme=night-star-chart] .login-card input{background:var(--seg-bg);box-shadow:var(--sunken)}:root[data-theme=night-star-chart] .filter.on{background:var(--chip-on-bg);border-color:var(--chip-on-bg);color:var(--text-1)}:root[data-theme=night-star-chart] .detail-icon.spend,:root[data-theme=night-star-chart] .detail-icon.task{background:var(--grow-light);color:var(--grow)}:root[data-theme=night-star-chart] .gr-read-track>div{background:linear-gradient(90deg,#2f7ea6,var(--grow))}:root[data-theme=night-star-chart] .ach-medal.done{background:radial-gradient(circle at 33% 28%,#c9ecff,var(--grow) 45%,#2a6e92 100%);border-color:#6fd3ff8c;color:var(--on-solid)}:root[data-theme=night-star-chart] .ach-medal.current{background:#1c1d18;border:2px dashed rgba(255,199,104,.6);color:var(--task-deep)}:root[data-theme=night-star-chart] .ach-medal.locked{background:var(--seg-bg);border-color:var(--line)}:root[data-theme=night-star-chart] .ach-pop-circle{background:radial-gradient(circle at 33% 28%,#d6f1ff,var(--grow) 42%,#2a6e92 100%);border:1px solid rgba(111,211,255,.55);color:var(--on-solid);box-shadow:0 0 22px 6px #6fd3ff47}:root[data-theme=night-star-chart] .ach-pop-label{color:var(--on-solid)}:root[data-theme=night-star-chart] .ach-pop-medal:before,:root[data-theme=night-star-chart] .ach-pop-medal:after{content:"";position:absolute;border-radius:50%;pointer-events:none}:root[data-theme=night-star-chart] .ach-pop-medal:before{top:-16px;right:-16px;bottom:-16px;left:-16px;border:1px solid rgba(111,211,255,.28)}:root[data-theme=night-star-chart] .ach-pop-medal:after{top:14px;right:14px;bottom:14px;left:14px;border:1px dashed rgba(220,230,255,.2)}:root[data-theme=night-star-chart] .ach-dot,:root[data-theme=night-star-chart] .ach-dot.d2,:root[data-theme=night-star-chart] .ach-dot.d3,:root[data-theme=night-star-chart] .ach-dot.d4,:root[data-theme=night-star-chart] .ach-dot.d6{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #ffffff59}:root[data-theme=night-star-chart] .ach-dot.d1,:root[data-theme=night-star-chart] .ach-dot.d5{background:var(--task);box-shadow:0 0 8px 2px #ffc76859}:root[data-theme=night-star-chart] .ach-pop-btn{background:var(--grow)}:root[data-theme=night-star-chart] .error,:root[data-theme=night-star-chart] .pd-check.clash,:root[data-theme=night-star-chart] .pd-clash-icon{background:var(--alert-bg)}:root[data-theme=night-star-chart] .pd-foot.clash,:root[data-theme=night-star-chart] .pd-check.clash,:root[data-theme=night-star-chart] .pd-clash-icon{color:var(--spend-sub)}:root[data-theme=night-star-chart] .pa-btn.danger{background:transparent;border-color:var(--spend);color:var(--spend-sub)}:root[data-theme=night-star-chart] .pa-btn.danger:hover{background:var(--spend-light)}:root[data-theme=night-star-chart] .pa-side{background:var(--nav-bg)}:root[data-theme=night-star-chart] .kid-tape{top:-9px;height:18px;display:flex;align-items:center;border-radius:0;opacity:1;background:none;transform:none!important}:root[data-theme=night-star-chart] .kid-tape:before{content:"";flex:none;width:18px;height:18px;background:var(--tape-c);-webkit-mask:var(--four-star) center / contain no-repeat;mask:var(--four-star) center / contain no-repeat}:root[data-theme=night-star-chart] .kid-tape:after{content:"";flex:1;height:4px;background:radial-gradient(circle,var(--tape-c) 1.9px,transparent 2.1px) right center / 4px 4px no-repeat,linear-gradient(var(--tape-line),var(--tape-line)) left center / calc(100% - 4px) 1px no-repeat}:root[data-theme=night-star-chart] .kid-tape{--four-star: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1 14 10 23 12 14 14 12 23 10 14 1 12 10 10z'/></svg>");--tape-line: color-mix(in srgb, var(--tape-c) 50%, transparent)}:root[data-theme=night-star-chart] .kid-tape.green{--tape-c: var(--earn)}:root[data-theme=night-star-chart] .kid-tape.pink{--tape-c: var(--spend)}:root[data-theme=night-star-chart] .kid-tape.yellow{--tape-c: var(--task)}:root[data-theme=night-star-chart] .kid-tape.blue{--tape-c: var(--grow)}:root[data-theme=night-star-chart] .kid-tape.lavender{--tape-c: var(--wait)}:root[data-theme=night-star-chart] .kid-nav-icon{border-radius:14px;color:var(--text-3)}:root[data-theme=night-star-chart] .kid-nav-icon svg{width:26px;height:26px;stroke-width:1.8}:root[data-theme=night-star-chart] .kid-nav-label{color:var(--text-3)}:root[data-theme=night-star-chart] .kid-nav-item.active .kid-nav-label,:root[data-theme=night-star-chart] .kid-me.active .kid-me-name{color:var(--text-1)}:root[data-theme=night-star-chart] .kid-nav-dot{top:3px;right:11px;width:9px;height:9px;box-shadow:0 0 0 2px var(--nav-bg),0 0 8px 1px #ffc76880}:root[data-theme=night-star-chart] .kid-me .kid-avatar{background:var(--sub-bg);box-shadow:0 0 0 2px var(--line-strong)}:root[data-theme=night-star-chart] .kid-me.active .kid-avatar{box-shadow:0 0 0 3px var(--text-strong)}:root[data-theme=night-star-chart] .kid-head-avatar{background:var(--sub-bg);box-shadow:0 0 0 2.5px var(--line-strong)}:root[data-theme=night-star-chart] .kid-head-tile{background:var(--sub-bg)!important}:root[data-theme=night-star-chart] .kid-head-back{box-shadow:var(--kid-raised-shadow);color:var(--text-2)}:root[data-theme=night-star-chart] .kid-card{box-shadow:0 4px 18px #04081273}:root[data-theme=night-star-chart] .kid-seg button{font-family:var(--font-title);color:var(--text-3)}:root[data-theme=night-star-chart] .kid-seg button.on{box-shadow:0 2px 8px #04081273;color:var(--text-1)}:root[data-theme=night-star-chart] .kid-seg.earn button.on{color:var(--earn-deep)}:root[data-theme=night-star-chart] .kid-seg.spend button.on{color:var(--spend-deep)}:root[data-theme=night-star-chart] .kid-chip{color:var(--text-2)}:root[data-theme=night-star-chart] .kid-chip.wait{color:var(--wait-deep)}:root[data-theme=night-star-chart] .kid-chip.fix{color:var(--spend-deep)}:root[data-theme=night-star-chart] .kid-chip.on{color:var(--card-bg)}:root[data-theme=night-star-chart] .kid-pill.wait,:root[data-theme=night-star-chart] .kid-pill.seen,:root[data-theme=night-star-chart] .kid-pill.cloud,:root[data-theme=night-star-chart] .kid-pill.task,:root[data-theme=night-star-chart] .kid-pill.save,:root[data-theme=night-star-chart] .kid-pill.adjust,:root[data-theme=night-star-chart] .kid-pill.void{background:var(--sub-bg)}:root[data-theme=night-star-chart] .kid-pill.cloud{color:var(--text-2)}:root[data-theme=night-star-chart] .kid-pill.fix{background:var(--text-strong);color:var(--card-bg)}:root[data-theme=night-star-chart] .kid-pill.got,:root[data-theme=night-star-chart] .kid-pill.due{color:var(--on-solid)}:root[data-theme=night-star-chart] .kid-row-fix,:root[data-theme=night-star-chart] .kid-row-got,:root[data-theme=night-star-chart] .kid-row-due{background:var(--sub-bg)}:root[data-theme=night-star-chart] .kid-row-cloud{background:var(--seg-bg);--row-name: var(--text-2)}:root[data-theme=night-star-chart] .kid-activity-tile,:root[data-theme=night-star-chart] .kid-activity-tile.spend,:root[data-theme=night-star-chart] .kid-activity-tile.task{background:var(--sub-bg)}:root[data-theme=night-star-chart] .kid-claim,:root[data-theme=night-star-chart] .kid-claim:active:not(:disabled){box-shadow:none;color:var(--on-solid)}:root[data-theme=night-star-chart] .kid-claim:active:not(:disabled){transform:scale(.985)}:root[data-theme=night-star-chart] .kid-record{--rec-bg: var(--sub-bg);--rec-glow: rgba(4, 8, 18, .45);box-shadow:none}:root[data-theme=night-star-chart] .kid-record:active{transform:scale(.985);box-shadow:none}:root[data-theme=night-star-chart] .kid-record-label{font-family:var(--font-title);white-space:nowrap}:where(:root[data-theme=night-star-chart]) .kid-btn:active:not(:disabled){transform:scale(.985)}:root[data-theme=night-star-chart] .kid-btn.secondary,:root[data-theme=night-star-chart] .kid-btn.blocked{color:var(--text-2)}:root[data-theme=night-star-chart] .kid-modal-card{box-shadow:var(--shadow-modal)}:root[data-theme=night-star-chart] .kid-modal-close{color:var(--text-2)}:root[data-theme=night-star-chart] .wheel-extra,:root[data-theme=night-star-chart] .wheel-done{box-shadow:var(--kid-raised-shadow)}:root[data-theme=night-star-chart] .wheel-extra:active,:root[data-theme=night-star-chart] .wheel-done:active{box-shadow:none}:root[data-theme=night-star-chart] .kid-section{font-family:var(--font-title)}:root[data-theme=night-star-chart] .kid-section.brand{--sec-dot: var(--text-strong);--sec-text: var(--text-1)}:root[data-theme=night-star-chart] .kid-section-sub{color:var(--text-3)}:root[data-frame=ink]{--ink-line: 2.5px;--ink-line-thin: 2px;--lift: translateY(-1px);--sink: translateY(3px);--lift-ease: .18s ease-out}:root[data-frame=ink] .num{font-weight:800}:root[data-frame=ink] .kid-nav-icon{color:var(--text-1)}:root[data-frame=ink] .kid-nav-item.active .kid-nav-label,:root[data-frame=ink] .kid-me-name{color:var(--text-1)}:root[data-frame=ink] .pill,:root[data-frame=ink] .pill.earn,:root[data-frame=ink] .pill.spend{gap:7px;padding:6px 12px;border-radius:999px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);font-size:14px;color:var(--text-1)}:root[data-frame=ink] .pill>svg{display:none}:root[data-frame=ink] .pill:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .pill.earn:before{background:var(--earn)}:root[data-frame=ink] .pill.spend:before{background:var(--spend)}:root[data-frame=ink] .pill .num{font-size:17px}:root[data-frame=ink] .pill.earn .num{color:var(--earn-deep)}:root[data-frame=ink] .pill.spend .num{color:var(--spend-deep)}:root[data-frame=ink] .yesterday{grid-column:2;grid-row:5;width:auto;margin-top:10px;align-self:stretch;gap:10px;padding:0;border:0;border-radius:0;background:none}:root[data-frame=ink] .gr-read-track{height:14px;border-radius:999px;background:var(--seg-bg);border:var(--ink-line) solid var(--ink);overflow:hidden}:root[data-frame=ink] .gr-read-track>div{height:100%;max-width:100%;border-radius:0;border-right:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .sibling{background:var(--card-bg);padding:16px}:root[data-frame=ink] .sibling .kid-avatar{width:50px;height:50px;background:var(--wait-light);border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .sibling .kid-avatar img{width:42px;height:42px}:root[data-frame=ink] .ach-pop-circle{background:var(--moon-soft) center / 100% 100% no-repeat,var(--grow);border:3px solid var(--ink);color:var(--ink)}:root[data-frame=ink] .ach-pop-label{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);padding:2px 14px;border-radius:999px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);white-space:nowrap;color:var(--text-1)}:root[data-frame=ink] .ach-pop-label b{font-size:24px;font-weight:800}:root[data-frame=ink] .ach-pop-corner{background:var(--moon) center / 100% 100% no-repeat,var(--task);border:var(--ink-line) solid var(--ink);color:var(--ink)}:root[data-frame=ink] .ach-dot,:root[data-frame=ink] .ach-dot.d2,:root[data-frame=ink] .ach-dot.d6{width:11px;height:11px;border-radius:50%;border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .ach-dot.d3{background:var(--earn)}:root[data-frame=ink] .ach-dot.d4,:root[data-frame=ink] .ach-dot.d6{background:var(--card-bg)}:root[data-frame=ink] .ach-pop-tag{color:var(--task-deep)}:root[data-frame=ink] .ach-pop-name{color:var(--text-1)}:root[data-frame=ink] .ach-pop-btn{border-radius:999px;background:var(--brand);border:var(--ink-line) solid var(--ink);box-shadow:var(--press);color:var(--on-brand);transition:transform var(--lift-ease),box-shadow var(--lift-ease)}:root[data-frame=ink] .ach-pop-btn:active{transform:var(--sink);box-shadow:none}:root[data-frame=ink] .ach-pop-link{color:var(--grow-deep)}:root[data-frame=ink] .detail-button,:root[data-frame=ink] .photo-button,:root[data-frame=ink] .kid-error button,:root[data-frame=ink] .app-update button,:root[data-frame=ink] .kid .progress-record-actions button{border-radius:999px;border:var(--ink-line) solid var(--ink);box-shadow:var(--press);transition:transform var(--lift-ease),box-shadow var(--lift-ease)}:root[data-frame=ink] .detail-button:active,:root[data-frame=ink] .photo-button:active,:root[data-frame=ink] .kid-error button:active,:root[data-frame=ink] .app-update button:active,:root[data-frame=ink] .kid .progress-record-actions button:active{transform:var(--sink);box-shadow:none}:root[data-frame=ink] .detail-button.plain,:root[data-frame=ink] .detail-button.plain:hover,:root[data-frame=ink] .photo-button{background:var(--card-bg);color:var(--text-1)}:root[data-frame=ink] .detail-button.danger,:root[data-frame=ink] .detail-button.danger:hover{background:var(--spend-solid);color:var(--on-spend-solid)}:root[data-frame=ink] .detail-status{border-radius:999px;border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .detail-status>svg{display:none}:root[data-frame=ink] .detail-status:before{content:"";width:11px;height:11px;flex:none;border-radius:50%;border:var(--ink-line-thin) solid var(--ink);background:var(--wait)}:root[data-frame=ink] .detail-status.earn:before{background:var(--earn-deep)}:root[data-frame=ink] .detail-status.task:before{background:var(--task)}:root[data-frame=ink] .detail-status.spend:before{background:var(--spend)}:root[data-frame=ink] .detail-status.neutral{background:var(--seg-bg);border-color:var(--ink-weak);color:var(--text-disabled)}:root[data-frame=ink] .detail-status.neutral:before{display:none}:root[data-frame=ink] .preset-tab{border-radius:999px}:root[data-frame=ink] .preset-tab.on,:root[data-frame=ink] .filter.on{background:var(--brand);border-color:var(--ink);color:var(--on-brand)}:root[data-frame=ink] .preset.on .preset-name{color:var(--text-1)}:root[data-frame=ink] .edit-row input,:root[data-frame=ink] .edit-row .edit-minutes,:root[data-frame=ink] .edit-row select{background:var(--card-bg);border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .error{background:var(--error-light);border-color:var(--error);color:var(--error)}:root[data-frame=ink] .detail-icon{border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .detail-note>div{border:var(--ink-line) solid var(--ink);border-radius:14px}:root[data-frame=ink] .detail-icon.spend{color:var(--spend-deep)}:root[data-frame=ink] .pa{--shadow-card: none;--shadow-sub: none;--shadow-hover: none}:root[data-frame=ink] .pa-nav a.active{box-shadow:0 0 0 var(--ink-line) var(--ink) inset}:root[data-frame=ink] .pa-btn,:root[data-frame=ink] .ov-go,:root[data-frame=ink] .ov-notice-btn,:root[data-frame=ink] .pd-btn.ok,:root[data-frame=ink] .pd-foot-btn,:root[data-frame=ink] .pd-clash-retry,:root[data-frame=ink] .ac-btn,:root[data-frame=ink] .ac-photo-btn,:root[data-frame=ink] .rc-btn,:root[data-frame=ink] .ru-copy-btn,:root[data-frame=ink] .gr-missing-btn,:root[data-frame=ink] .gr-outcome-btn,:root[data-frame=ink] .login-card button{border-radius:999px;border:var(--ink-line) solid var(--ink);box-shadow:var(--press);transition:transform var(--lift-ease),box-shadow var(--lift-ease)}:root[data-frame=ink] .pa-btn:active:not(:disabled),:root[data-frame=ink] .ov-go:active,:root[data-frame=ink] .ov-notice-btn:active,:root[data-frame=ink] .pd-btn.ok:active,:root[data-frame=ink] .pd-foot-btn:active:not(:disabled),:root[data-frame=ink] .pd-clash-retry:active,:root[data-frame=ink] .ac-btn:active:not(:disabled),:root[data-frame=ink] .ac-photo-btn:active,:root[data-frame=ink] .rc-btn:active,:root[data-frame=ink] .ru-copy-btn:active,:root[data-frame=ink] .gr-missing-btn:active,:root[data-frame=ink] .gr-outcome-btn:active,:root[data-frame=ink] .login-card button:active:not(:disabled){transform:var(--sink);box-shadow:none}:root[data-frame=ink] .pa-btn:disabled,:root[data-frame=ink] .pd-foot-btn.off,:root[data-frame=ink] .pd-foot-btn:disabled,:root[data-frame=ink] .ac-btn.off,:root[data-frame=ink] .ac-btn:disabled{opacity:1;background:var(--seg-bg);border-color:var(--ink-weak);box-shadow:none;color:var(--text-disabled)}:root[data-frame=ink] .pa-btn.primary{background:var(--brand);color:var(--on-brand)}:root[data-frame=ink] .pa-badge,:root[data-frame=ink] .ov-go,:root[data-frame=ink] .pd-foot-btn.retry,:root[data-frame=ink] .pd-clash-retry{background:var(--wait-solid);color:var(--on-wait-solid)}:root[data-frame=ink] .pd-foot-btn.go,:root[data-frame=ink] .pd-sheet-actions .pa-btn.primary.earn{background:var(--earn-solid);color:var(--on-earn-solid)}:root[data-frame=ink] .pa-btn.grow{background:var(--grow-solid);color:var(--on-grow-solid)}:root[data-frame=ink] .pa-toast,:root[data-frame=ink] .kid-toast,:root[data-frame=ink] .ac-preset-badge{color:var(--card-bg)}:root[data-frame=ink] .pa-btn.danger,:root[data-frame=ink] .pa-btn.danger:hover,:root[data-frame=ink] .ac-btn.danger,:root[data-frame=ink] .ac-btn.danger:hover{background:var(--spend-solid);border-color:var(--ink);color:var(--on-spend-solid)}:root[data-frame=ink] .pa-btn.danger-text{color:var(--spend-deep)}:root[data-frame=ink] .pa-seg button.on,:root[data-frame=ink] .rc-kids button.on,:root[data-frame=ink] .gr-ranges.pa-phone-only button.on,:root[data-frame=ink] .ac-tab.on,:root[data-frame=ink] .pd-chip.on{background:var(--brand);box-shadow:0 0 0 var(--ink-line) var(--ink) inset;color:var(--on-brand)}:root[data-frame=ink] .pa-seg button.on.earn{background:var(--earn-light);color:var(--earn-deep)}:root[data-frame=ink] .pa-seg button.on.spend{background:var(--spend-light);color:var(--spend-deep)}:root[data-frame=ink] .ov-bar.empty,:root[data-frame=ink] .pd-empty,:root[data-frame=ink] .gr-missing{border:2px dashed var(--ink-weak)}:root[data-frame=ink] .pd-check.clash,:root[data-frame=ink] .pd-clash-icon{background:var(--error-light);color:var(--error)}:root[data-frame=ink] .pd-foot.clash{color:var(--error)}:root[data-frame=ink] .ov-quota-num,:root[data-frame=ink] .rc-now-num,:root[data-frame=ink] .ac-quota{color:var(--text-1)}:root[data-frame=ink] .ov-quota-num.owe,:root[data-frame=ink] .rc-now-num.owe,:root[data-frame=ink] .ac-quota.owe{color:var(--spend-deep)}:root[data-frame=ink] .ts-card:not(:disabled):hover,:root[data-frame=ink] .ts-card.on{border-color:var(--ink)}:root[data-frame=ink] .ts-card.on{box-shadow:var(--press)}:root[data-frame=ink] .ts-check{border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .ts-tag.on{background:var(--brand-light);color:var(--grow-deep)}:root[data-frame=ink] .ts-name{color:var(--text-1)}:root:is([data-theme=tin-blue],[data-theme=neon-market]){--kid-card-shadow: 0 0 0 var(--ink-line) var(--ink), 0 5px 0 var(--ink-line) var(--ink);--kid-raised-shadow: 0 0 0 var(--ink-line) var(--ink), 0 3px 0 var(--ink-line) var(--ink);--kid-btn-primary-shadow: 0 0 0 var(--ink-line) var(--ink), 0 3px 0 var(--ink-line) var(--ink);--kid-btn-primary-shadow-md: 0 0 0 var(--ink-line) var(--ink), 0 3px 0 var(--ink-line) var(--ink);--kid-btn-primary-shadow-down: 0 0 0 var(--ink-line) var(--ink);--kid-btn-press: var(--sink);--kid-claim-shadow: 0 0 0 var(--ink-line) var(--ink), 0 3px 0 var(--ink-line) var(--ink);--kid-claim-shadow-down: 0 0 0 var(--ink-line) var(--ink);--kid-claim-press: var(--sink);--kid-record-border: transparent;--kid-record-shadow: 0 0 0 var(--ink-line) var(--ink), 0 3px 0 var(--ink-line) var(--ink);--kid-record-shadow-down: 0 0 0 var(--ink-line) var(--ink)}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .kid-tape{top:calc(var(--peg-size) / -2 - 1px);width:calc(var(--peg-size) * 2 + 6px)!important;height:var(--peg-size);display:flex;gap:6px;border-radius:0;opacity:1;background:none;transform:none!important}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .kid-tape[style*="left: 50%"]{margin-left:0!important}:root:is([data-theme=tin-blue],[data-theme=neon-market]) .kid-tape:before,:root:is([data-theme=tin-blue],[data-theme=neon-market]) .kid-tape:after{content:"";flex:none;width:var(--peg-size);height:var(--peg-size);box-sizing:border-box;border-radius:50%;background:var(--peg-fill);border:var(--ink-line) solid var(--ink)}:root:is([data-theme=voxel],[data-theme=panda]) .kid-tape{display:none}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-side{border-right:var(--ink-line) solid var(--ink)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-nav-icon{border-radius:999px;color:var(--nav-off-fg)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-nav-icon svg{stroke-width:var(--nav-stroke)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-nav-label,:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-me-name{color:var(--nav-off-fg)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-nav-item.active .kid-nav-label,:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-me.active .kid-me-name{color:var(--nav-on-label)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-me .kid-avatar{background:var(--nav-me-bg);box-shadow:0 0 0 var(--ink-line) var(--nav-me-ring)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-me.active .kid-avatar{box-shadow:0 0 0 3px var(--nav-me-on, var(--nav-on-bg)),0 0 0 calc(3px + var(--ink-line)) var(--ink)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-head-avatar{box-shadow:0 0 0 var(--ink-line) var(--kid-head-ring)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-seg button.on{box-shadow:none}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-chip:not(.on){border-color:var(--kid-soft-line)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-modal-card{box-shadow:var(--kid-card-shadow)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) :is(.kid-head-slogan,.kid-seg button,.kid-record-label,.kid-section,.kid-modal-title,.kid-rec-title){font-family:var(--font-title)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-record-tile{box-shadow:var(--kid-card-shadow)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) :is(.kid-claim,.kid-pill.got,.kid-pill.due){color:var(--on-task)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-pill.cloud{color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-row-cloud{background:var(--tag-off-bg);--row-name: var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-chip:not(.wait,.fix,.on){color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-btn.secondary{border-color:var(--kid-soft-line);color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-btn.blocked{border-color:var(--kid-dash-line);color:var(--text-2)}:root:is([data-theme=tin-blue],[data-theme=neon-market],[data-theme=voxel],[data-theme=panda]) .kid-modal-close{color:var(--text-2)}:root[data-theme=tin-blue]{--ink: #16232e;--ink-weak: #93a2ae;--press: 0 3px 0 #16232e;--error: #8e2018;--error-light: #fdecea;--earn-solid: #0c7049;--on-earn-solid: #ffffff;--spend-solid: #bc2118;--on-spend-solid: #ffffff;--wait-solid: #5a2faa;--on-wait-solid: #ffffff;--grow-solid: #055c85;--on-grow-solid: #ffffff;--on-earn: #ffffff;--on-wait: #ffffff;--on-brand: #16232e;--on-task: #16232e;--page-bg: #dcf0fc;--side-bg: #ffffff;--card-bg: #ffffff;--sub-bg: #ffffff;--sub-bg-2: #edf1f4;--text-1: #16232e;--text-2: #3f5c73;--text-3: #3f5c73;--text-disabled: #4f6e85;--text-strong: #16232e;--line: #16232e;--line-side: #edf1f4;--line-soft: #edf1f4;--brand: #0091d4;--brand-deep: #055c85;--kid-slogan: var(--brand-deep);--brand-light: #dcf0fc;--brand-line: #16232e;--earn: #2faf77;--earn-deep: #0c7049;--earn-text: #0c7049;--earn-light: #e4f6ec;--earn-line: #16232e;--earn-line-soft: #16232e;--spend: #e2453c;--spend-deep: #bc2118;--spend-light: #ffecea;--spend-line: #16232e;--wait: #6a3ebf;--wait-deep: #5a2faa;--wait-light: #f1eafc;--wait-line: #16232e;--task: #f2b705;--task-deep: #755600;--task-light: #fff6dc;--task-line: #16232e;--task-track: #edf1f4;--grow: #0091d4;--grow-deep: #055c85;--grow-light: #dcf0fc;--grow-line: #16232e;--shadow-card: 0 5px 0 #16232e;--shadow-sub: 0 5px 0 #16232e;--shadow-hover: 0 5px 0 #16232e;--ring: 0 0 0 2.5px #16232e;--font-title: "ZCOOL QingKe HuangYou", "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--on-solid: #16232e;--sel: #16232e;--stage: #dcf0fc;--text-num: #16232e;--text-faint: #93a2ae;--dot-off: #93a2ae;--nav-bg: #ffffff;--kid-logo-image: url(/brand/logo.svg);--nav-on-bg: #0091d4;--nav-on-fg: #16232e;--nav-on-shadow: inset 0 0 0 2.5px #16232e, 0 3px 0 #16232e;--nav-off-fg: #3f5c73;--nav-on-label: #16232e;--nav-stroke: 2.4;--nav-me-bg: #ffffff;--nav-me-ring: #16232e;--kid-head-ring: #93a2ae;--kid-soft-line: #edf1f4;--kid-dash-line: #93a2ae;--peg-size: 16px;--peg-fill: #f2b705;--hover-bg: #dcf0fc;--on-bg: #dcf0fc;--chip-on-bg: #0091d4;--tag-off-bg: #edf1f4;--note-bg: #edf1f4;--seg-bg: #edf1f4;--stat-bg: #ffffff;--line-strong: #16232e;--line-2: #16232e;--divider: #edf1f4;--line-focus: #0091d4;--line-plain: #16232e;--line-note: #edf1f4;--line-tint: #16232e;--alert-bg: #fdecea;--alert-line: #8e2018;--earn-hover: #e4f6ec;--earn-soft: #e4f6ec;--earn-sub: #3f5c73;--earn-press: #0c7049;--spend-hover: #ffecea;--spend-sub: #3f5c73;--spend-press: #bc2118;--spend-line-2: #16232e;--wait-hover: #f1eafc;--wait-soft: #f1eafc;--wait-press: #5a2faa;--task-soft: #fff6dc;--task-press: #f2b705;--task-on: #16232e;--task-star: #f2b705;--task-line-soft: #16232e;--grow-hover: #dcf0fc;--grow-sub: #3f5c73;--grow-track: #edf1f4;--grow-track-2: #edf1f4;--grow-press: #055c85;--overlay: rgba(22, 35, 46, .55);--pa-overlay: rgba(22, 35, 46, .45);--shadow-modal: 0 0 0 2.5px #16232e, 0 8px 0 2.5px #16232e;--pa-shadow-modal: 0 0 0 2.5px #16232e;--shadow-seg: 0 0 0 2px #16232e;--ramp-1: #0c7049;--ramp-2: #2faf77;--ramp-3: #8fd6b3;--ramp-4: #5ab98f;--ramp-5: #c8ecd9;--pa-ramp-1: #0c7049;--pa-ramp-2: #2faf77;--pa-ramp-3: #5ab98f;--pa-ramp-4: #8fd6b3;--pa-ramp-5: #c8ecd9;--r-card: 24px;--r-side: 24px;--r-bottom: 20px;--r-entry: 20px;--r-sub: 20px;--r-pick: 14px;--r-btn: 14px;--r-tag: 999px;--r-badge: 999px;--r-bar: 999px;--fs-small: 13px;--bw: 2.5px;--bw-strong: 2.5px;--bw-rule: 2px}:root[data-theme=tin-blue]{--moon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><ellipse cx='35' cy='23' rx='21' ry='10.5' transform='rotate(-32 35 23)' fill='white' fill-opacity='.85'/></svg>");--moon-soft: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><ellipse cx='35' cy='23' rx='21' ry='10.5' transform='rotate(-32 35 23)' fill='white' fill-opacity='.58'/></svg>");--dorayaki: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%235a3a1e'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>");--dorayaki-current: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23fff'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%23fff0c2'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23fff'/></g></svg>");--dorayaki-locked: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2393a2ae' stroke-width='2.5' fill='%23edf1f4' opacity='.55'><path d='M2 26V20Q2 2 34 2T66 20V26Z'/><rect x='4' y='21' width='60' height='10' rx='5'/><path d='M2 28H66V34Q66 52 34 52T2 34Z'/></g></svg>");--dorayaki-bitten: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><mask id='b'><rect width='68' height='54' fill='white'/><circle cx='68' cy='25' r='14' fill='black'/></mask><g mask='url(%23b)' stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%235a3a1e'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>")}:root[data-theme=tin-blue]{--dorayaki-exercise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%234c7a2a'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>");--dorayaki-life: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%23e8c36a'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>");--dorayaki-consistency: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%233a3a42'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>");--dorayaki-outcome: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%23d98ca0'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>")}:root[data-theme=tin-blue] .ach-medal,:root[data-theme=tin-blue] .ach-medal.done,:root[data-theme=tin-blue] .ach-medal.current,:root[data-theme=tin-blue] .ach-medal.locked{border:0;border-radius:0;background:var(--dorayaki) center / contain no-repeat}:root[data-theme=tin-blue] .ach-medal.current{background-image:var(--dorayaki-current)}:root[data-theme=tin-blue] .ach-medal.locked{background-image:var(--dorayaki-locked)}:root[data-theme=tin-blue] .ach-pop-circle:has(.ach-pop-label){border:0;border-radius:0;background:var(--dorayaki) center / contain no-repeat}:root[data-theme=tin-blue] .ach-medal>svg{display:none}:root[data-theme=tin-blue] .ach-pop-circle:has(.ach-pop-label)>svg{display:none}:root[data-theme=tin-blue] .pa{--page-bg: #ffffff}:root[data-theme=neon-market]{--ink: #0a0710;--ink-weak: #3a2e4e;--press: 0 3px 0 #0a0710;--error: #ff5a57;--error-light: #120e1b;--off-bg: #2a2338;--off-line: #3a2e4e;--warm-bg: #4a3d22;--warm-line: #6b5a33;--page-bg: #161220;--side-bg: #221a32;--card-bg: #221a32;--sub-bg: #221a32;--sub-bg-2: #120e1b;--text-1: #fff3fa;--text-2: #c0b2d2;--text-3: #c0b2d2;--text-disabled: #8c7fa0;--text-strong: #fff3fa;--line: #0a0710;--line-side: #3a2e4e;--line-soft: #3a2e4e;--brand: #ff4d9d;--brand-deep: #ff8fc4;--brand-light: #161220;--brand-line: #ff4d9d;--earn: #c6ff4d;--earn-deep: #c6ff4d;--earn-text: #c6ff4d;--earn-light: #120e1b;--earn-line: #0a0710;--earn-line-soft: #0a0710;--spend: #ff5a57;--spend-deep: #ff8f8d;--spend-light: #120e1b;--spend-line: #0a0710;--wait: #b47cff;--wait-deep: #d9beff;--wait-light: #2a2338;--wait-line: #0a0710;--task: #ffd84d;--task-deep: #ffd84d;--task-light: #4a3d22;--task-line: #0a0710;--task-track: #120e1b;--grow: #ff4d9d;--grow-deep: #ff8fc4;--grow-light: #161220;--grow-line: #0a0710;--earn-solid: #c6ff4d;--on-earn-solid: #16210a;--spend-solid: #ff5a57;--on-spend-solid: #2a0806;--wait-solid: #b47cff;--on-wait-solid: #1c0a33;--grow-solid: #ff4d9d;--on-grow-solid: #2a0618;--on-earn: #16210a;--on-wait: #1c0a33;--on-brand: #2a0618;--on-task: #2a2206;--glow-earn: 0 0 12px rgba(198, 255, 77, .5);--glow-brand: 0 0 14px rgba(255, 77, 157, .45);--glow-task: 0 0 12px rgba(255, 216, 77, .5);--shadow-card: 0 5px 0 #0a0710;--shadow-sub: 0 5px 0 #0a0710;--shadow-hover: 0 5px 0 #0a0710;--ring: 0 0 0 2.5px #0a0710;--font-title: "ZCOOL QingKe HuangYou", "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--on-solid: #2a0618;--sel: #ff4d9d;--stage: #120e1b;--text-num: #fff3fa;--text-faint: #8c7fa0;--dot-off: #3a2e4e;--nav-bg: #221a32;--kid-logo-image: url(/brand/logo-inverse.svg);--nav-on-bg: #ff4d9d;--nav-on-fg: #2a0618;--nav-on-shadow: inset 0 0 0 2.5px #0a0710, 0 3px 0 #0a0710;--nav-off-fg: #c0b2d2;--nav-on-label: #ff8fc4;--nav-stroke: 2.2;--nav-me-bg: #120e1b;--nav-me-ring: #3a2e4e;--kid-head-ring: #3a2e4e;--kid-soft-line: #3a2e4e;--kid-dash-line: #3a2e4e;--kid-seg-bg: #2a2338;--kid-slogan: #ff4d9d;--peg-size: 14px;--peg-fill: #3a2e4e;--hover-bg: #2a2338;--on-bg: #2a2338;--chip-on-bg: #ff4d9d;--tag-off-bg: #2a2338;--note-bg: #120e1b;--seg-bg: #120e1b;--stat-bg: #120e1b;--line-strong: #0a0710;--line-2: #0a0710;--divider: #3a2e4e;--line-focus: #ff4d9d;--line-plain: #0a0710;--line-note: #3a2e4e;--line-tint: #0a0710;--alert-bg: #120e1b;--alert-line: #ff5a57;--earn-hover: #120e1b;--earn-soft: #120e1b;--earn-sub: #c0b2d2;--earn-press: #b3eb3c;--spend-hover: #120e1b;--spend-sub: #c0b2d2;--spend-press: #eb4a47;--spend-line-2: #0a0710;--wait-hover: #2a2338;--wait-soft: #2a2338;--wait-press: #9f63f2;--task-soft: #4a3d22;--task-press: #f0c63a;--task-on: #2a2206;--task-star: #ffd84d;--task-line-soft: #0a0710;--grow-hover: #161220;--grow-sub: #c0b2d2;--grow-track: #120e1b;--grow-track-2: #120e1b;--grow-press: #eb3f8c;--overlay: rgba(6, 4, 10, .72);--pa-overlay: rgba(6, 4, 10, .6);--shadow-modal: 0 0 0 2.5px #0a0710, 0 8px 0 2.5px #0a0710;--pa-shadow-modal: 0 0 0 2.5px #0a0710;--shadow-seg: 0 0 0 2px #0a0710;--ramp-1: #c6ff4d;--ramp-2: #9fd13a;--ramp-3: #7aa82c;--ramp-4: #5c8022;--ramp-5: #3f5a18;--pa-ramp-1: #c6ff4d;--pa-ramp-2: #9fd13a;--pa-ramp-3: #7aa82c;--pa-ramp-4: #5c8022;--pa-ramp-5: #3f5a18;--moon: none;--moon-soft: none;--r-card: 24px;--r-side: 24px;--r-bottom: 24px;--r-entry: 18px;--r-sub: 18px;--r-pick: 14px;--r-btn: 14px;--r-tag: 999px;--r-badge: 999px;--r-bar: 999px;--fs-body: 16px;--fs-label: 14.5px;--fs-small: 13.5px;--bw: 2.5px;--bw-strong: 2.5px;--bw-rule: 2px}:root[data-theme=neon-market] .pill,:root[data-theme=neon-market] .pill.earn,:root[data-theme=neon-market] .pill.spend{background:var(--seg-bg)}:root[data-theme=neon-market] .sibling{background:#241a38;box-shadow:var(--shadow-card)}:root[data-theme=neon-market] .detail-status{border-color:transparent;font-weight:700}:root[data-theme=neon-market] .detail-status:before{display:none}:root[data-theme=neon-market] .detail-status.wait{background:var(--wait);color:var(--on-wait)}:root[data-theme=neon-market] .detail-status.earn{background:var(--earn);color:var(--on-earn)}:root[data-theme=neon-market] .detail-status.task{background:var(--task);color:var(--on-task)}:root[data-theme=neon-market] .detail-status.spend{background:var(--spend);color:var(--on-spend-solid)}:root[data-theme=neon-market] .detail-status.neutral{background:var(--off-bg);border-color:var(--off-line);font-weight:400;color:var(--text-2)}:root[data-theme=neon-market]{--kid-tube-on: var(--task);--kid-tube-glow: var(--glow-task);--kid-tube-off: var(--off-bg);--kid-tube-off-line: var(--off-line)}@media(prefers-reduced-motion:no-preference){:root[data-theme=neon-market] .kid-tubes span.on{animation:nm-tube-on 70ms linear both;animation-delay:calc(var(--i, 0) * 70ms)}}@keyframes nm-tube-on{0%{border-color:var(--off-line);background:var(--off-bg);box-shadow:none}}:root[data-theme=neon-market] .ach-medal,:root[data-theme=neon-market] .ach-medal.done{border:2.5px solid var(--ink);background:var(--task);box-shadow:none;color:var(--on-task)}:root[data-theme=neon-market] .ach-medal.current{border:2.5px dashed var(--warm-line);background:var(--card-bg);box-shadow:none;color:#d9b84a}:root[data-theme=neon-market] .ach-medal.locked{border:2.5px solid var(--off-line);background:var(--off-bg);box-shadow:none;color:var(--text-disabled)}:root[data-theme=neon-market] .ach-pop-circle{background:var(--task);border:3px solid var(--ink);box-shadow:0 0 26px #ffd84d8c;color:var(--on-task);animation:nm-bulb .42s ease-out}@keyframes nm-bulb{0%,42%{filter:brightness(.45)}21%,63%,to{filter:brightness(1)}}:root[data-theme=neon-market] .ach-pop-label{bottom:-14px;padding:3px 16px 4px;border-radius:10px;background:var(--text-1);border:2.5px solid var(--ink);box-shadow:var(--press);color:var(--on-brand);transform:translate(-50%) rotate(-2deg)}:root[data-theme=neon-market] .ach-pop-label:before{content:"";position:absolute;left:50%;top:4px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--on-brand)}:root[data-theme=neon-market] .ach-pop-tag{color:var(--task)}:root[data-theme=neon-market] .ov-quota-num{color:var(--earn);text-shadow:0 0 12px rgba(198,255,77,.45)}:root[data-theme=neon-market] .ov-quota-num.owe{color:var(--spend);text-shadow:0 0 12px rgba(255,90,87,.4)}:root[data-theme=neon-market] .edit-row input,:root[data-theme=neon-market] .edit-row .edit-minutes,:root[data-theme=neon-market] .edit-row select,:root[data-theme=neon-market] .pa-input{background:var(--seg-bg);border-color:var(--off-line)}:root[data-theme=neon-market] .edit-row input:focus,:root[data-theme=neon-market] .edit-row select:focus,:root[data-theme=neon-market] .pa-input:focus{border-color:var(--brand);outline:none}:root[data-theme=neon-market] .kid-record-label{font-size:28px}:root[data-theme=neon-market] .kid-record.earn .kid-record-plus{color:var(--on-earn-solid)}:root[data-theme=neon-market] .kid-record.spend .kid-record-plus{color:var(--on-spend-solid)}:root[data-theme=voxel] :where(.kid) .kid-nav-label,:root[data-theme=voxel] :where(.kid) .kid-nav-item.active .kid-nav-label,:root[data-theme=voxel] :where(.kid) .kid-me-name,:root[data-theme=voxel] :where(.kid) .kid-loading,:root[data-theme=voxel] :where(.kid) .kid-error,:root[data-theme=voxel] :where(.kid) .kid-toast,:root[data-theme=voxel] :where(.kid) .wheel-unit,:root[data-theme=voxel] :where(.kid) .wheel-done,:root[data-theme=voxel] :where(.kid) .wheel-extra,:root[data-theme=voxel] :where(.kid) .ach-pop-tag,:root[data-theme=voxel] :where(.kid) .ach-pop-label,:root[data-theme=voxel] :where(.kid) .ach-pop-meta,:root[data-theme=voxel] :where(.kid) .ach-pop-line,:root[data-theme=voxel] :where(.kid) .ach-pop-type,:root[data-theme=voxel] :where(.kid) .filter,:root[data-theme=voxel] :where(.kid) .detail-sub,:root[data-theme=voxel] :where(.kid) .detail-amount-unit,:root[data-theme=voxel] :where(.kid) .detail-status,:root[data-theme=voxel] :where(.kid) .detail-fact,:root[data-theme=voxel] :where(.kid) .detail-button,:root[data-theme=voxel] :where(.kid) .detail-note>div,:root[data-theme=voxel] :where(.kid) .detail-empty,:root[data-theme=voxel] :where(.kid) .edit-row,:root[data-theme=voxel] :where(.kid) .edit-minutes .num,:root[data-theme=voxel] :where(.kid) .edit-row input,:root[data-theme=voxel] :where(.kid) .edit-row select,:root[data-theme=voxel] :where(.kid) .edit-row .edit-minutes,:root[data-theme=voxel] :where(.kid) .progress-record,:root[data-theme=voxel] :where(.kid) .progress-record-history span,:root[data-theme=voxel] :where(.kid) .task-progress-list h3,:root[data-theme=voxel] :where(.kid) .growth-tasks h2,:root[data-theme=voxel] :where(.kid) .growth-task-count,:root[data-theme=voxel] :where(.kid) .growth-task-meta,:root[data-theme=voxel] :where(.kid) .growth-tasks-empty,:root[data-theme=voxel] :where(.kid) .growth-task-result,:root[data-theme=voxel] :where(.kid) .app-update{font-size:24px}:root[data-theme=voxel] :where(.kid) .wheel-item,:root[data-theme=voxel] :where(.kid) .wheel-item.on,:root[data-theme=voxel] :where(.kid) .ach-pop-btn,:root[data-theme=voxel] :where(.kid) .detail-name{font-size:24px}:root[data-theme=voxel] :where(.kid) .ach-pop-label b,:root[data-theme=voxel] :where(.kid) .ach-pop-name,:root[data-theme=voxel] :where(.kid) .detail-big{font-size:36px}:root[data-theme=voxel] :where(.kid) .kid-nav-label,:root[data-theme=voxel] :where(.kid) .kid-nav-item.active .kid-nav-label,:root[data-theme=voxel] :where(.kid) .kid-me-name{font-size:24px}:root[data-theme=voxel] :where(.kid) .ach-pop-label b{font-size:24px}:root[data-theme=voxel] :where(.kid) .ae-count,:root[data-theme=voxel] :where(.kid) .ae-random,:root[data-theme=voxel] :where(.kid) .ae-group-name,:root[data-theme=voxel] :where(.kid) .ae-style-name,:root[data-theme=voxel] :where(.kid) .ae-back-chip,:root[data-theme=voxel] :where(.kid) .ae-row,:root[data-theme=voxel] :where(.kid) .ae-hung-name,:root[data-theme=voxel] :where(.kid) .ae-none,:root[data-theme=voxel] :where(.kid) .ae-preset-tab,:root[data-theme=voxel] :where(.kid) .ae-preset-name,:root[data-theme=voxel] :where(.kid) .ae-in-use,:root[data-theme=voxel] :where(.kid) .ae-taken,:root[data-theme=voxel] :where(.kid) .ae-change-photo,:root[data-theme=voxel] :where(.kid) .ae-loading{font-size:24px}:root[data-theme=voxel] :where(.kid) .ae-pane-title,:root[data-theme=voxel] :where(.kid) .ae-pick-photo{font-size:24px}:root[data-theme=voxel] :where(.kid) .kid-head-title{font-size:36px}:root[data-theme=voxel] :where(.kid) .kid-head-slogan,:root[data-theme=voxel] :where(.kid) .kid-head-back,:root[data-theme=voxel] :where(.kid) .kid-seg button,:root[data-theme=voxel] :where(.kid) .kid-claim,:root[data-theme=voxel] :where(.kid) .kid-claim .num,:root[data-theme=voxel] :where(.kid) .kid-section{font-size:24px}:root[data-theme=voxel] :where(.kid) .kid-record-label{font-size:36px}:root[data-theme=voxel] :where(.kid) .kid-head-sub,:root[data-theme=voxel] :where(.kid) .kid-chip,:root[data-theme=voxel] :where(.kid) .kid-chip .num,:root[data-theme=voxel] :where(.kid) .kid-pill,:root[data-theme=voxel] :where(.kid) .kid-section-sub{font-size:24px}:root[data-theme=voxel] :where(.kid) .kid-claim.lg .num,:root[data-theme=voxel] :where(.kid) .kid-btn.lg,:root[data-theme=voxel] :where(.kid) .kid-modal-title{font-size:24px}:root[data-theme=voxel] :where(.kid) .kid-btn.md,:root[data-theme=voxel] :where(.kid) .kid-btn.secondary{font-size:24px}:root[data-theme=voxel] :where(.kid) .fp-ranges button,:root[data-theme=voxel] :where(.kid) .fp-day-chip,:root[data-theme=voxel] :where(.kid) .fp-empty,:root[data-theme=voxel] :where(.kid) .fp-day .fp-line-label,:root[data-theme=voxel] :where(.kid) .fp-line-sums,:root[data-theme=voxel] :where(.kid) .fp-week .fp-line-label,:root[data-theme=voxel] :where(.kid) .fp-sum-title small,:root[data-theme=voxel] :where(.kid) .fp-pill,:root[data-theme=voxel] :where(.kid) .fp-bar-label,:root[data-theme=voxel] :where(.kid) .fp-bar-label.small,:root[data-theme=voxel] :where(.kid) .fp-bars-empty,:root[data-theme=voxel] :where(.kid) .fp-plain-detail,:root[data-theme=voxel] :where(.kid) .fp-bubble-name,:root[data-theme=voxel] :where(.kid) .fp-bubble-value .num.s,:root[data-theme=voxel] :where(.kid) .fp-rule-line,:root[data-theme=voxel] :where(.kid) .fp-rule-next,:root[data-theme=voxel] :where(.kid) .fp-rule-next .num,:root[data-theme=voxel] :where(.kid) .fp-reward-line{font-size:24px}:root[data-theme=voxel] :where(.kid) .fp-bar-date,:root[data-theme=voxel] :where(.kid) .fp-bubble-value{font-size:12px}:root[data-theme=voxel] :where(.kid) .fp-card-title,:root[data-theme=voxel] :where(.kid) .fp-week .fp-line-sums,:root[data-theme=voxel] :where(.kid) .fp-sum-title,:root[data-theme=voxel] :where(.kid) .fp-plain-detail .num,:root[data-theme=voxel] :where(.kid) .fp-did-title,:root[data-theme=voxel] :where(.kid) .fp-bubble-value .num.l,:root[data-theme=voxel] :where(.kid) .fp-bubble-value .num.m,:root[data-theme=voxel] :where(.kid) .fp-rule-name,:root[data-theme=voxel] :where(.kid) .fp-reward-name,:root[data-theme=voxel] :where(.kid) .fp-reward-line .num{font-size:24px}:root[data-theme=voxel] :where(.kid) .den-tab,:root[data-theme=voxel] :where(.kid) .den-tabs.four .den-tab,:root[data-theme=voxel] :where(.kid) .den-size .kid-seg button,:root[data-theme=voxel] :where(.kid) .den-plate-count,:root[data-theme=voxel] :where(.kid) .den-plate-link,:root[data-theme=voxel] :where(.kid) .den-tile-name,:root[data-theme=voxel] :where(.kid) .den-tile-fest,:root[data-theme=voxel] :where(.kid) .den-tile-badge,:root[data-theme=voxel] :where(.kid) .den-ghost,:root[data-theme=voxel] :where(.kid) .den-dark,:root[data-theme=voxel] :where(.kid) .den-arrange-sel,:root[data-theme=voxel] :where(.kid) .den-pet-name,:root[data-theme=voxel] :where(.kid) .den-card-title,:root[data-theme=voxel] :where(.kid) .den-plate-save,:root[data-theme=voxel] :where(.kid) .den-slot-plus{font-size:24px}:root[data-theme=voxel]{--dirt: #8a6243;--slate: #c6c0b2;--slate-dark: #bfb9ac;--rock: #55504a;--wood: #a9754a;--grass: #6aa84f;--amethyst: #6e5b8a;--brick: #9e4f32;--stone: #8f897c;--air: #b4aea2;--air-line: #7a7468;--brass: #c9a227;--grass-edge: #2e4a21;--amethyst-edge: #3e3154;--brick-edge: #4e2313;--error-edge: #3e1109;--stone-edge: #5e584d;--rock-edge: #2e2a24;--wood-edge: #6b4526;--brass-edge: #7a5a12;--on-dark: #fff6ea;--on-dark-body: #fbf0e2;--on-dark-2: #e4ded6;--on-grass: #12200b;--on-amethyst: #f4eeff;--on-brick: #fff0e6;--on-stone: #1e1b16;--ore-reading: #3e7bb8;--ore-exercise: #5b9143;--ore-life: #c9a227;--ore-consistency: #e4ded6;--ore-outcome: #b03a6b;--pixel-hi: inset 2px 2px 0 rgba(255, 255, 255, .22), inset -2px -2px 0 rgba(0, 0, 0, .28);--rock-hi: inset 2px 2px 0 #8f8982, inset -2px -2px 0 #3a352f;--font-pixel: "Fusion Pixel 12", "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--ink: #4a4438;--ink-weak: #7a7468;--press: 4px 4px 0 #4a4438;--error: #7a2418;--error-light: #bfb9ac;--ink-line: 3px;--ink-line-thin: 2px;--lift: translate(-1px, -1px);--sink: translate(4px, 4px);--lift-ease: .12s steps(2);--page-bg: #9e968a;--side-bg: #8a6243;--card-bg: #c6c0b2;--sub-bg: #bfb9ac;--sub-bg-2: #bfb9ac;--text-1: #2b2620;--text-2: #332f28;--text-3: #332f28;--text-disabled: #332f28;--text-strong: #2b2620;--line: #4a4438;--line-side: #4a4438;--line-soft: #b4aea2;--brand: #6aa84f;--brand-deep: #2e4a21;--kid-slogan: #2b2620;--brand-light: #bfb9ac;--brand-line: #4a4438;--earn: #6aa84f;--earn-deep: #2e4a21;--earn-text: #2e4a21;--earn-light: #bfb9ac;--earn-line: #4a4438;--earn-line-soft: #4a4438;--spend: #9e4f32;--spend-deep: #4e2313;--spend-light: #bfb9ac;--spend-line: #4a4438;--wait: #6e5b8a;--wait-deep: #3e3154;--wait-light: #bfb9ac;--wait-line: #4a4438;--task: #c9a227;--task-deep: #2b2206;--task-light: #bfb9ac;--task-line: #4a4438;--task-track: #b4aea2;--grow: #3e7bb8;--grow-deep: #4a4438;--grow-light: #bfb9ac;--grow-line: #4a4438;--earn-solid: #6aa84f;--on-earn-solid: #12200b;--spend-solid: #9e4f32;--on-spend-solid: #fff0e6;--wait-solid: #6e5b8a;--on-wait-solid: #f4eeff;--grow-solid: #3e7bb8;--on-grow-solid: #fff6ea;--on-earn: #12200b;--on-wait: #f4eeff;--on-brand: #12200b;--on-task: #2b2206;--shadow-card: 6px 6px 0 #4a4438;--shadow-sub: 6px 6px 0 #4a4438;--shadow-hover: 6px 6px 0 #4a4438;--ring: 0 0 0 3px #4a4438;--on-solid: #12200b;--sel: #2e4a21;--stage: #bfb9ac;--text-num: #2b2620;--text-faint: #7a7468;--dot-off: #b4aea2;--nav-bg: #8a6243;--kid-logo-image: url(/brand/logo-white.svg);--nav-on-bg: #6aa84f;--nav-on-fg: #12200b;--hover-bg: #bfb9ac;--on-bg: #bfb9ac;--chip-on-bg: #6aa84f;--tag-off-bg: #b4aea2;--note-bg: #bfb9ac;--seg-bg: #b4aea2;--stat-bg: #bfb9ac;--line-strong: #4a4438;--line-2: #4a4438;--divider: #b4aea2;--line-focus: #6aa84f;--line-plain: #4a4438;--line-note: #b4aea2;--line-tint: #4a4438;--alert-bg: #bfb9ac;--alert-line: #7a2418}:root[data-theme=voxel]{--earn-hover: #bfb9ac;--earn-soft: #bfb9ac;--earn-sub: #332f28;--earn-press: #2e4a21;--spend-hover: #bfb9ac;--spend-sub: #332f28;--spend-press: #4e2313;--spend-line-2: #4a4438;--wait-hover: #bfb9ac;--wait-soft: #bfb9ac;--wait-press: #3e3154;--task-soft: #bfb9ac;--task-press: #7a5a12;--task-on: #2b2206;--task-star: #c9a227;--task-line-soft: #4a4438;--grow-hover: #bfb9ac;--grow-sub: #332f28;--grow-track: #b4aea2;--grow-track-2: #b4aea2;--grow-press: #2e2a24;--overlay: rgba(43, 38, 32, .6);--pa-overlay: rgba(43, 38, 32, .45);--shadow-modal: 0 0 0 3px #4a4438, 8px 8px 0 3px #4a4438;--pa-shadow-modal: 0 0 0 2px #4a4438, 4px 4px 0 2px #4a4438;--shadow-seg: 0 0 0 2px #4a4438;--ramp-1: #6aa84f;--ramp-2: #3e7bb8;--ramp-3: #5b9143;--ramp-4: #c9a227;--ramp-5: #b03a6b;--pa-ramp-1: #6aa84f;--pa-ramp-2: #3e7bb8;--pa-ramp-3: #5b9143;--pa-ramp-4: #c9a227;--pa-ramp-5: #b03a6b;--moon: none;--moon-soft: none;--r-card: 0;--r-side: 0;--r-bottom: 0;--r-entry: 0;--r-sub: 0;--r-pick: 0;--r-btn: 0;--r-tag: 0;--r-badge: 0;--r-bar: 0;--bw: 3px;--bw-strong: 3px;--bw-rule: 2px}:root[data-theme=voxel] *,:root[data-theme=voxel] *:before,:root[data-theme=voxel] *:after{border-radius:0!important}:root[data-theme=voxel] .kid{--font-cn: var(--font-pixel);--font-title: var(--font-pixel);--font-num: var(--font-pixel);--fs-body: 24px;--fs-label: 24px;--fs-small: 24px;font-family:var(--font-pixel);font-size:24px;line-height:1.6;-webkit-font-smoothing:none}:root[data-theme=voxel] .kid *,:root[data-theme=voxel] .kid *:before,:root[data-theme=voxel] .kid *:after{font-weight:400}:root[data-theme=voxel]{--vx-bevel: inset 3px 3px 0 rgba(255, 255, 255, .22), inset -3px -3px 0 rgba(0, 0, 0, .28);--kid-card-shadow: 0 0 0 3px var(--ink), 6px 6px 0 3px var(--ink);--kid-raised-shadow: 0 0 0 2px var(--ink), 4px 4px 0 2px var(--ink);--kid-btn-primary-shadow: var(--vx-bevel), 0 0 0 3px var(--ink), 6px 6px 0 3px var(--ink);--kid-btn-primary-shadow-md: var(--vx-bevel), 0 0 0 2px var(--ink), 4px 4px 0 2px var(--ink);--kid-btn-primary-shadow-down: var(--vx-bevel), 0 0 0 3px var(--ink);--kid-btn-press: var(--sink);--kid-claim-shadow: var(--vx-bevel), 0 0 0 2px var(--ink), 4px 4px 0 2px var(--ink);--kid-claim-shadow-down: var(--vx-bevel), 0 0 0 2px var(--ink);--kid-claim-press: var(--sink);--kid-record-border: transparent;--kid-record-shadow: var(--vx-bevel), 0 0 0 3px var(--ink), 6px 6px 0 3px var(--ink);--kid-record-shadow-down: var(--vx-bevel), 0 0 0 3px var(--ink);--nav-on-shadow: var(--pixel-hi), 0 0 0 2px var(--ink), 4px 4px 0 2px var(--ink);--nav-off-fg: #fff6ea;--nav-on-label: #fff6ea;--nav-stroke: 2.4;--nav-me-bg: #c6c0b2;--nav-me-ring: #4a4438;--kid-head-ring: #7a7468;--kid-soft-line: #b4aea2;--kid-dash-line: #7a7468}:root[data-theme=voxel] .kid-nav-icon svg{stroke-linecap:square;stroke-linejoin:miter}:root[data-theme=voxel] .kid-nav-label,:root[data-theme=voxel] .kid-me-name{color:var(--on-dark-body)}:root[data-theme=voxel] .kid-nav-dot{background:var(--brass)}:root[data-theme=voxel] :is(.kid-head-tile,.kid-head-sparkle){transform:none}:root[data-theme=voxel] .kid-record{--rec-tilt: 0deg}:root[data-theme=voxel] .kid-card-head{margin:calc(-1 * var(--kid-card-pt, 14px)) calc(-1 * var(--kid-card-px, 14px)) 4px;padding:10px 18px;background:var(--dirt);border-bottom:3px solid var(--ink);box-shadow:var(--vx-bevel);font-size:24px;line-height:1.3;color:var(--on-dark)}:root[data-theme=voxel] .kid-card-head :is(h1,h2,h3){color:inherit}:root[data-theme=voxel] .kid-card-hero{border:6px solid var(--wood);box-shadow:0 0 0 3px var(--ink),inset 0 0 0 2px var(--wood-edge),6px 6px 0 3px var(--ink)}:root[data-theme=voxel] .kid-blocks span{background:var(--air);border:2px dashed var(--air-line)}:root[data-theme=voxel] .kid-blocks span.got{background:linear-gradient(var(--grass) 0 6px,var(--dirt) 6px);border:2px solid var(--ink);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .kid-blocks span.almost{background:var(--stone);border:2px solid var(--ink);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .kid-record.earn{--rec-bg: var(--grass);--rec-text: var(--on-grass);--rec-plus: var(--grass-edge);--rec-plus-fg: var(--on-dark)}:root[data-theme=voxel] .kid-record.spend{--rec-bg: var(--brick);--rec-text: var(--on-brick);--rec-plus: var(--brick-edge);--rec-plus-fg: var(--on-brick)}:root[data-theme=voxel] .kid-record{height:90px}:root[data-theme=voxel] .kid-record-label{line-height:1}:root[data-theme=voxel] .kid-record-note{margin-top:6px;font-size:24px;color:var(--rec-text)}:root[data-theme=voxel] .kid-record-tile{background:var(--on-dark-2);box-shadow:0 0 0 2px var(--ink),inset -3px -3px #00000024}:root[data-theme=voxel] .kid-record-plus{width:44px;height:44px;background:var(--rec-plus);color:var(--rec-plus-fg);box-shadow:inset 2px 2px #ffffff2e,inset -2px -2px #0000004d}:root[data-theme=voxel] .gr-read-track{height:12px;border:0;background:var(--air);-webkit-mask:linear-gradient(90deg,#000 calc(100% - 3px),transparent 0) 0 0 / 10% 100% repeat-x;mask:linear-gradient(90deg,#000 calc(100% - 3px),transparent 0) 0 0 / 10% 100% repeat-x}:root[data-theme=voxel] .gr-read-track>div{border-right:0;background:var(--ore-reading)}:root[data-theme=voxel] .detail-button.danger,:root[data-theme=voxel] .detail-button.danger:hover{background:var(--error);border-color:var(--error-edge);color:var(--on-brick)}:root[data-theme=voxel] .detail-status{gap:6px;padding:3px 8px;border-width:2px;font-size:12px;line-height:1.6}:root[data-theme=voxel] .detail-status:before,:root[data-theme=voxel] .detail-status.earn:before{width:10px;height:10px;border:0;background:currentColor}:root[data-theme=voxel] .detail-status.earn{background:var(--grass);border-color:var(--grass-edge);color:var(--on-grass)}:root[data-theme=voxel] .detail-status.wait{background:var(--amethyst);border-color:var(--amethyst-edge);color:var(--on-amethyst)}:root[data-theme=voxel] .detail-status.wait:before{background:repeating-linear-gradient(45deg,currentColor 0 2px,transparent 2px 4px)}:root[data-theme=voxel] .detail-status.task{background:var(--brass);border-color:var(--brass-edge);color:var(--on-task)}:root[data-theme=voxel] .detail-status.neutral{background:var(--stone);border-color:var(--stone-edge);color:var(--on-stone)}:root[data-theme=voxel] .detail-status.spend{background:var(--air);border:2px dashed var(--air-line);color:var(--text-2)}:root[data-theme=voxel] .detail-status.spend:before{display:none}:root[data-theme=voxel] .edit-row input,:root[data-theme=voxel] .edit-row .edit-minutes,:root[data-theme=voxel] .edit-row select{background:var(--on-dark);border:3px solid var(--ink)}:root[data-theme=voxel] .edit-row input:focus,:root[data-theme=voxel] .edit-row select:focus{border-color:var(--grass-edge);outline:none;box-shadow:0 0 0 2px var(--grass)}:root[data-theme=voxel] .error{background:var(--error);border-color:var(--error-edge);color:var(--on-brick)}:root[data-theme=voxel] .ach-pop{--ore: var(--ore-reading)}:root[data-theme=voxel] .ach-medal,:root[data-theme=voxel] .ach-medal.done,:root[data-theme=voxel] .ach-medal.current,:root[data-theme=voxel] .ach-medal.locked{background:var(--stone);border:3px solid var(--stone-edge);box-shadow:inset 2px 2px #ffffff2e;color:var(--on-stone)}:root[data-theme=voxel] .ach-medal>svg{display:none}:root[data-theme=voxel] .ach-medal:after{content:"";width:39%;height:39%;background:var(--ore);box-shadow:inset 2px 2px #fff6}:root[data-theme=voxel] .ach-medal.current{border-color:var(--brass)}:root[data-theme=voxel] .ach-medal.current:after{opacity:.45}:root[data-theme=voxel] .ach-medal.locked{background:var(--air);border:2px dashed var(--air-line);box-shadow:none}:root[data-theme=voxel] .ach-medal.locked:after{content:"???";width:auto;height:auto;background:none;box-shadow:none;font-size:12px;color:var(--text-2)}:root[data-theme=voxel] .ach-pop-circle{background:var(--stone);border:4px solid var(--brass);box-shadow:var(--pixel-hi);color:var(--ore)}:root[data-theme=voxel] .ach-pop-circle:has(.ach-pop-label)>svg{display:none}:root[data-theme=voxel] .ach-pop-circle:has(.ach-pop-label):before{content:"";width:39%;height:39%;margin-bottom:18px;background:var(--ore);box-shadow:inset 3px 3px #fff6}:root[data-theme=voxel] .ach-pop-label{background:var(--slate);box-shadow:3px 3px 0 var(--ink)}:root[data-theme=voxel] .ach-pop-corner{background:var(--brass);color:var(--on-task);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .ach-pop-tag{color:var(--task-deep)}:root[data-theme=voxel] .kid .ts-name{font-size:24px;line-height:1.25}:root[data-theme=voxel] .kid .ts-tag{font-size:12px}:root[data-theme=voxel] .pa{--ink-line: 2px;--bw: 2px;--bw-strong: 2px;--shadow-card: 4px 4px 0 #4a4438;--shadow-sub: 4px 4px 0 #4a4438;--shadow-hover: 4px 4px 0 #4a4438;--press: 3px 3px 0 #4a4438;--sink: translate(3px, 3px);--shadow-modal: 0 0 0 2px #4a4438, 4px 4px 0 2px #4a4438}:root[data-theme=panda]{--ink: #161616;--paper: #fafaf7;--pale: #f0f0ea;--muted: #55554f;--weak: #8c8c85;--bamboo: #7dc25b;--shoot: #f2d98a;--gray-bamboo: #d9d9d2;--bamboo-pale: #e3f2d6;--ear-reading: #2f5e8c;--ear-exercise: #1f6f6a;--ear-life: #8a5e17;--ear-consistency: #5a5550;--ear-outcome: #7a3e8c;--panda-face: url(/themes/panda/panda-face.svg);--font-brush: "Ma Shan Zheng", "LXGW WenKai", "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", serif;--font-kai: "LXGW WenKai", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", serif;--ink-weak: #8c8c85;--error: #b3261e;--error-light: #ffffff;--ink-line: 2.5px;--ink-line-thin: 2px;--press: 3px 3px 0 #161616;--lift: translate(-1px, -1px);--sink: translate(3px, 3px);--lift-ease: .12s ease;--page-bg: #fafaf7;--side-bg: #ffffff;--card-bg: #ffffff;--sub-bg: #ffffff;--sub-bg-2: #f0f0ea;--text-1: #161616;--text-2: #55554f;--text-3: #55554f;--text-disabled: #161616;--text-strong: #161616;--line: #161616;--line-side: #161616;--line-soft: #f0f0ea;--brand: #7dc25b;--brand-deep: #2f6e23;--kid-slogan: #2f6e23;--brand-light: #e3f2d6;--brand-line: #161616;--earn: #7dc25b;--earn-deep: #2f6e23;--earn-text: #2f6e23;--earn-light: #e3f2d6;--earn-line: #161616;--earn-line-soft: #161616;--spend: #b3261e;--spend-deep: #b3261e;--spend-light: #f0f0ea;--spend-line: #161616;--wait: #f2d98a;--wait-deep: #161616;--wait-light: #f2d98a;--wait-line: #161616;--task: #7dc25b;--task-deep: #2f6e23;--task-light: #e3f2d6;--task-line: #161616;--task-track: #f0f0ea;--grow: #7dc25b;--grow-deep: #2f6e23;--grow-light: #f0f0ea;--grow-line: #161616;--earn-solid: #7dc25b;--on-earn-solid: #161616;--spend-solid: #b3261e;--on-spend-solid: #ffffff;--wait-solid: #f2d98a;--on-wait-solid: #161616;--grow-solid: #7dc25b;--on-grow-solid: #161616;--on-earn: #161616;--on-wait: #161616;--on-brand: #161616;--on-task: #161616;--shadow-card: 6px 6px 0 #161616;--shadow-sub: 4px 4px 0 #161616;--shadow-hover: 4px 4px 0 #161616;--ring: 0 0 0 2.5px #161616;--on-solid: #161616;--sel: #161616;--stage: #e3f2d6;--text-num: #161616;--text-faint: #8c8c85;--dot-off: #d9d9d2;--nav-bg: #ffffff;--kid-logo-image: url(/brand/logo-black.svg);--nav-on-bg: #e3f2d6;--nav-on-fg: #161616;--hover-bg: #f0f0ea;--on-bg: #e3f2d6;--chip-on-bg: #e3f2d6;--tag-off-bg: #f0f0ea;--note-bg: #f0f0ea;--seg-bg: #f0f0ea;--stat-bg: #f0f0ea;--line-strong: #161616;--line-2: #161616;--divider: #f0f0ea;--line-focus: #161616;--line-plain: #161616;--line-note: #f0f0ea;--line-tint: #161616;--alert-bg: #ffffff;--alert-line: #b3261e}:root[data-theme=panda]{--earn-hover: #e3f2d6;--earn-soft: #e3f2d6;--earn-sub: #55554f;--earn-press: #161616;--spend-hover: #f0f0ea;--spend-sub: #55554f;--spend-press: #161616;--spend-line-2: #161616;--wait-hover: #f2d98a;--wait-soft: #f2d98a;--wait-press: #161616;--task-soft: #e3f2d6;--task-press: #161616;--task-on: #161616;--task-star: #7dc25b;--task-line-soft: #161616;--grow-hover: #f0f0ea;--grow-sub: #55554f;--grow-track: #f0f0ea;--grow-track-2: #f0f0ea;--grow-press: #161616;--overlay: rgba(22, 22, 22, .55);--pa-overlay: rgba(22, 22, 22, .45);--shadow-modal: 0 0 0 2.5px #161616, 6px 6px 0 2.5px #161616;--pa-shadow-modal: 0 0 0 2px #161616, 3px 3px 0 2px #161616;--shadow-seg: 0 0 0 2px #161616;--ramp-1: #7dc25b;--ramp-2: #2f5e8c;--ramp-3: #1f6f6a;--ramp-4: #8a5e17;--ramp-5: #7a3e8c;--pa-ramp-1: #7dc25b;--pa-ramp-2: #2f5e8c;--pa-ramp-3: #1f6f6a;--pa-ramp-4: #8a5e17;--pa-ramp-5: #7a3e8c;--moon: none;--moon-soft: none;--r-card: 22px;--r-side: 22px;--r-bottom: 20px;--r-entry: 20px;--r-sub: 16px;--r-pick: 16px;--r-btn: 999px;--r-tag: 999px;--r-badge: 999px;--r-bar: 999px;--bw: 2.5px;--bw-strong: 2.5px;--bw-rule: 2px}:root[data-theme=panda] .kid{--font-cn: var(--font-kai);--font-title: var(--font-brush);--font-num: var(--font-kai);--fs-body: 15px;--fs-label: 15px;--fs-small: 13px;font-family:var(--font-kai)}:root[data-theme=panda] .kid :is(.ach-pop-name,.ach-pop-btn){font-weight:400}:root[data-theme=panda] .kid .num{font-weight:400}:root[data-theme=panda]{--kid-card-shadow: 0 0 0 2.5px var(--ink), 6px 6px 0 2.5px var(--ink);--kid-raised-shadow: 0 0 0 2.5px var(--ink), 3px 3px 0 2.5px var(--ink);--kid-btn-primary-shadow: 0 0 0 2.5px var(--ink), 3px 3px 0 2.5px var(--ink);--kid-btn-primary-shadow-md: 0 0 0 2.5px var(--ink), 3px 3px 0 2.5px var(--ink);--kid-btn-primary-shadow-down: 0 0 0 2.5px var(--ink);--kid-btn-press: var(--sink);--kid-claim-shadow: 0 0 0 2.5px var(--ink), 3px 3px 0 2.5px var(--ink);--kid-claim-shadow-down: 0 0 0 2.5px var(--ink);--kid-claim-press: var(--sink);--kid-record-border: transparent;--kid-record-shadow: 0 0 0 2.5px var(--ink), 3px 3px 0 2.5px var(--ink);--kid-record-shadow-down: 0 0 0 2.5px var(--ink);--nav-on-shadow: inset 0 0 0 2.5px var(--ink), 3px 3px 0 var(--ink);--nav-off-fg: #55554f;--nav-on-label: #161616;--nav-stroke: 2.4;--nav-me-bg: #f0f0ea;--nav-me-ring: #161616;--nav-me-on: #7dc25b;--kid-head-ring: #8c8c85;--kid-soft-line: #f0f0ea;--kid-dash-line: #8c8c85}:root[data-theme=panda] .kid-card-leaf{display:block;position:absolute;right:-12px;top:-18px;z-index:2;width:56px;height:46px;background:url(/themes/panda/leaf-corner.svg) center / contain no-repeat;pointer-events:none}:root[data-theme=panda] .kid-nav-dot{background:var(--bamboo)}:root[data-theme=panda] .kid-record{height:88px}:root[data-theme=panda] .kid-record-label{font-size:28px}:root[data-theme=panda] .kid-record.earn{--rec-text: var(--ink)}:root[data-theme=panda] .kid-record.spend .kid-record-plus{color:var(--on-spend-solid)}:root[data-theme=panda]{--head-reading: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50'><g stroke='%23161616' stroke-width='2' fill='%232F5E8C'><circle cx='10' cy='10' r='9'/><circle cx='42' cy='10' r='9'/></g><circle cx='28' cy='29' r='22' fill='%23161616'/><circle cx='26' cy='27' r='20.75' fill='%23fff' stroke='%23161616' stroke-width='2.5'/></svg>");--head-exercise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50'><g stroke='%23161616' stroke-width='2' fill='%231F6F6A'><circle cx='10' cy='10' r='9'/><circle cx='42' cy='10' r='9'/></g><circle cx='28' cy='29' r='22' fill='%23161616'/><circle cx='26' cy='27' r='20.75' fill='%23fff' stroke='%23161616' stroke-width='2.5'/></svg>");--head-life: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50'><g stroke='%23161616' stroke-width='2' fill='%238A5E17'><circle cx='10' cy='10' r='9'/><circle cx='42' cy='10' r='9'/></g><circle cx='28' cy='29' r='22' fill='%23161616'/><circle cx='26' cy='27' r='20.75' fill='%23fff' stroke='%23161616' stroke-width='2.5'/></svg>");--head-consistency: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50'><g stroke='%23161616' stroke-width='2' fill='%235A5550'><circle cx='10' cy='10' r='9'/><circle cx='42' cy='10' r='9'/></g><circle cx='28' cy='29' r='22' fill='%23161616'/><circle cx='26' cy='27' r='20.75' fill='%23fff' stroke='%23161616' stroke-width='2.5'/></svg>");--head-outcome: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50'><g stroke='%23161616' stroke-width='2' fill='%237A3E8C'><circle cx='10' cy='10' r='9'/><circle cx='42' cy='10' r='9'/></g><circle cx='28' cy='29' r='22' fill='%23161616'/><circle cx='26' cy='27' r='20.75' fill='%23fff' stroke='%23161616' stroke-width='2.5'/></svg>");--head-current: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50'><g stroke='%23161616' stroke-width='2' fill='%23F2D98A'><circle cx='10' cy='10' r='9'/><circle cx='42' cy='10' r='9'/></g><circle cx='26' cy='27' r='20.75' fill='%23fff' stroke='%23161616' stroke-width='2.5'/></svg>");--head-locked: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50'><circle cx='26' cy='27' r='21' fill='none' stroke='%238C8C85' stroke-width='2' stroke-dasharray='5 4'/></svg>")}:root[data-theme=panda] :is(.gr-read-track){height:14px;box-sizing:border-box;border-width:2px;background:var(--card-bg)}:root[data-theme=panda] :is(.gr-read-track)>div{border-right-width:2px}:root[data-theme=panda] :is(.gr-read-track)>div{background:var(--shoot)}:root[data-theme=panda] .kid :is(.pa-btn,.detail-button):disabled{background:var(--card-bg);border:2px dashed var(--weak);box-shadow:none;color:var(--text-1)}:root[data-theme=panda] :is(.detail-button){font-size:15px}:root[data-theme=panda] .detail-actions .detail-button.danger,:root[data-theme=panda] .detail-actions .detail-button.danger:hover{background:var(--card-bg);color:var(--text-1)}:root[data-theme=panda] .detail-note-actions .detail-button.danger,:root[data-theme=panda] .detail-note-actions .detail-button.danger:hover{background:var(--error);color:#fff}:root[data-theme=panda] .detail-status{gap:7px;padding:3px 12px 3px 8px;border:2px solid var(--ink);background:var(--card-bg);font-size:13px;line-height:1.5;color:var(--text-1)}:root[data-theme=panda] .detail-status:before,:root[data-theme=panda] .detail-status.earn:before,:root[data-theme=panda] .detail-status.task:before{width:10px;height:18px;box-sizing:border-box;border:2px solid var(--ink);border-radius:3px 3px 0 0;background:var(--bamboo)}:root[data-theme=panda] .detail-status.wait:before{width:14px;height:17px;border-radius:50% 50% 4px 4px/90% 90% 4px 4px;background:var(--shoot)}:root[data-theme=panda] .detail-status.neutral{background:var(--card-bg);border-color:var(--ink);color:var(--text-1)}:root[data-theme=panda] .detail-status.neutral:before{display:block;background:var(--gray-bamboo)}:root[data-theme=panda] .detail-status.neutral{text-decoration:line-through}:root[data-theme=panda] .detail-status.spend{border:2.5px solid var(--error);background:var(--card-bg);color:var(--error)}:root[data-theme=panda] .detail-status.spend:before{width:14px;height:17px;border-radius:50% 50% 4px 4px/90% 90% 4px 4px;background:var(--shoot)}:root[data-theme=panda] .detail-big{font-family:var(--font-kai);font-weight:700}:root[data-theme=panda] .detail-amount :is(.detail-big,.detail-amount-unit){color:var(--text-1)}:root[data-theme=panda] .detail-note>div{border-width:2px;background:var(--pale)}:root[data-theme=panda] .detail-note.spend>div{background:var(--card-bg);border-color:var(--error)}:root[data-theme=panda] :is(.filter){border:2px solid var(--ink);background:var(--card-bg);color:var(--text-1)}:root[data-theme=panda] :is(.filter.on){background:var(--bamboo-pale);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-weight:700;color:var(--text-1)}:root[data-theme=panda] :is(.edit-row input,.edit-row .edit-minutes,.edit-row select){border:2.5px solid var(--ink);border-radius:16px;background:var(--card-bg)}:root[data-theme=panda] :is(.edit-row input,.edit-row select):focus,:root[data-theme=panda] .edit-row .edit-minutes[aria-expanded=true]{outline:none;border-color:var(--ink);box-shadow:3px 3px 0 var(--bamboo)}:root[data-theme=panda] .error{background:var(--card-bg);border-color:var(--error);color:var(--error)}:root[data-theme=panda] :is(.detail-icon){background:var(--pale);border:2px solid var(--ink);color:var(--text-1)}:root[data-theme=panda] :is(.detail-icon).spend{color:var(--text-1)}:root[data-theme=panda] .ae-pick-photo{font-size:20px}:root[data-theme=panda] .ach-pop{--head: var(--head-reading);--head-char: "读"}:root[data-theme=panda] .ach-pop[data-cat=exercise]{--head: var(--head-exercise);--head-char: "动"}:root[data-theme=panda] .ach-pop[data-cat=life]{--head: var(--head-life);--head-char: "活"}:root[data-theme=panda] .ach-pop[data-cat=consistency]{--head: var(--head-consistency);--head-char: "恒"}:root[data-theme=panda] .ach-pop[data-cat=outcome]{--head: var(--head-outcome);--head-char: "果"}:root[data-theme=panda] :is(.ach-pop[data-kind=books],.ach-pop[data-kind=book]){--head-char: "书"}:root[data-theme=panda] .ach-medal{position:relative;border:0;border-radius:0;background:var(--head) center / contain no-repeat;box-shadow:none;font-family:var(--font-brush);font-size:26px;line-height:1;color:var(--text-1)}:root[data-theme=panda] .ach-medal.current{background-image:var(--head-current)}:root[data-theme=panda] .ach-medal.locked{background-image:var(--head-locked)}:root[data-theme=panda] .ach-medal>svg{display:none}:root[data-theme=panda] .ach-medal:after{content:var(--head-char);padding-top:9%}:root[data-theme=panda] .ach-medal.locked:after{content:none}:root[data-theme=panda] .ach-pop{border:2.5px solid var(--ink)}:root[data-theme=panda] .ach-pop-circle{border:0;border-radius:0;background:var(--head) center / contain no-repeat;font-family:var(--font-brush);font-size:64px;line-height:1;color:var(--text-1)}:root[data-theme=panda] .ach-pop-circle>svg{display:none}:root[data-theme=panda] .ach-pop-circle:before{content:var(--head-char);margin-top:16px}:root[data-theme=panda] .ach-pop-label b{font-family:var(--font-kai);font-weight:700}:root[data-theme=panda] .ach-pop-corner{background:var(--bamboo);border:2px solid var(--ink);color:var(--text-1)}:root[data-theme=panda] .ach-pop-name{font-size:30px}:root[data-theme=panda] .ach-pop-link{color:var(--text-1)}:root[data-theme=panda] .kid .ts-name{font-size:22px;line-height:1.2}:root[data-theme=panda] .pa{--ink-line: 2px;--bw: 2px;--bw-strong: 2px;--r-card: 18px;--r-side: 18px;--r-bottom: 14px;--r-entry: 14px;--r-sub: 14px;--r-pick: 12px;--press: none;--lift: none;--sink: none;--shadow-modal: 0 0 0 2px #161616, 3px 3px 0 2px #161616}:root[data-theme=panda] .pa .ov-child{box-shadow:3px 3px 0 var(--ink)}:root[data-theme=panda] .ov-banner.wait{background:var(--card-bg);border-color:var(--ink)}:root[data-theme=panda] .ov-banner.wait .ov-banner-text:before{content:"";align-self:center;width:14px;height:14px;flex:none;border-radius:50%;background:var(--shoot);border:2px solid var(--ink)}:root[data-theme=panda] .ov-banner-text{color:var(--text-1)}:root[data-theme=panda] .ov-go,:root[data-theme=panda] .ov-notice-btn{background:var(--card-bg);color:var(--text-1)}:root[data-theme=panda] .ov-banner.done{background:var(--card-bg);border-color:var(--ink)}:root[data-theme=panda] :is(.ov-quota-num.owe,.rc-now-num.owe,.ac-quota.owe){color:var(--error)}:root{--page-bg: #fffcfa;--side-bg: #fff7f9;--card-bg: #ffffff;--sub-bg: #faf8fc;--sub-bg-2: #fbfaf9;--text-1: #2c2a2f;--text-2: #6e6a73;--text-3: #8a858f;--text-disabled: #a9a4ad;--text-strong: #4a464f;--line: #f3edf0;--line-side: #ede7f1;--line-soft: #f5f1f3;--brand: #d2325f;--brand-deep: #a81f49;--brand-light: #fdebf1;--brand-line: #f4bcce;--earn: #43a96e;--earn-deep: #166c42;--earn-text: #1b7a4b;--earn-light: #f1f9f4;--earn-line: #cfe7d9;--earn-line-soft: #d8ece0;--spend: #e8547c;--spend-deep: #b2274f;--spend-light: #fdf1f5;--spend-line: #f6d2df;--wait: #8360a6;--wait-deep: #6b4a87;--wait-light: #f4f0f8;--wait-line: #ede7f1;--task: #e9b93c;--task-deep: #8a6410;--task-light: #fdf4df;--task-line: #efc85c;--task-track: #f7edd6;--grow: #3b87cc;--grow-deep: #2a6ba8;--grow-light: #f3f8fc;--grow-line: #dce9f6;--shadow-card: 0 4px 18px rgba(120, 90, 110, .09);--shadow-sub: 0 3px 14px rgba(120, 90, 110, .06);--shadow-hover: 0 5px 18px rgba(120, 90, 110, .11);--ring: 0 0 0 2.5px #f4bcce;--font-cn: "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-num: "Baloo 2", "PingFang SC", system-ui, sans-serif;--ease: .22s ease-out;--font-title: var(--font-cn);--on-solid: #fff;--sel: #d2325f;--stage: #fdebf1;--text-num: #3a363f;--text-faint: #c9c4cd;--dot-off: #cfc9d1;--nav-bg: #fff7f9;--nav-on-bg: #d2325f;--nav-on-fg: #fff;--hover-bg: #fbf7f9;--on-bg: #f7f4f6;--chip-on-bg: #f1edef;--tag-off-bg: #f3f1f2;--note-bg: #f7f5f6;--seg-bg: #f4f1f3;--stat-bg: #fffdfd;--line-strong: #e7dfe3;--line-2: #f1ebee;--divider: #f2edef;--line-focus: #c9c4cd;--line-plain: #e3dbeb;--line-note: #efebed;--line-tint: #f0ebf5;--alert-bg: #fff8fa;--alert-line: #f2a7bf;--earn-hover: #e7f5ec;--earn-soft: #e8f6ee;--earn-sub: #3f7a5c;--earn-press: #12572f;--spend-hover: #fce6ed;--spend-sub: #8e4761;--spend-press: #b92a52;--spend-line-2: #f6d8e2;--wait-hover: #efe8f5;--wait-soft: #f1ebf6;--wait-press: #573a70;--task-soft: #fffbef;--task-press: #d9a62a;--task-on: #4a3a0c;--task-star: #c9ae6a;--task-line-soft: #e9ce8e;--grow-hover: #ebf3fb;--grow-sub: #4b6b88;--grow-track: #d6e7f6;--grow-track-2: #dcebf9;--grow-press: #215c93;--overlay: rgba(60, 50, 60, .45);--pa-overlay: rgba(44, 42, 47, .38);--shadow-modal: 0 18px 50px rgba(60, 40, 60, .25);--pa-shadow-modal: 0 12px 40px rgba(60, 40, 60, .18);--shadow-seg: 0 1px 3px rgba(120, 90, 110, .12);--ramp-1: #2e8a55;--ramp-2: #5fbf8b;--ramp-3: #aeddc4;--ramp-4: #8cc9a8;--ramp-5: #cfe9da;--pa-ramp-1: #166c42;--pa-ramp-2: #43a96e;--pa-ramp-3: #6fc08f;--pa-ramp-4: #a3d8b6;--pa-ramp-5: #cfe7d9;--r-card: 26px;--r-side: 24px;--r-bottom: 22px;--r-entry: 20px;--r-sub: 18px;--r-pick: 16px;--r-btn: 14px;--r-tag: 12px;--r-badge: 10px;--r-bar: 6px;--fs-body: 15.5px;--fs-label: 14px;--fs-small: 12.5px;--bw: 1px;--bw-strong: 1.5px;--bw-rule: 1px;--keep: var(--task);--keep-deep: var(--task-deep);--keep-light: var(--task-light);--keep-line: var(--task-track);--cat-reading: var(--grow);--cat-reading-deep: var(--grow-deep);--cat-reading-light: var(--grow-light);--cat-reading-line: var(--grow-line);--cat-exercise: var(--earn);--cat-exercise-deep: var(--earn-deep);--cat-exercise-light: var(--earn-light);--cat-exercise-line: var(--earn-line);--cat-life: var(--wait);--cat-life-deep: var(--wait-deep);--cat-life-light: var(--wait-light);--cat-life-line: var(--wait-line);--cat-consistency: var(--keep);--cat-consistency-deep: var(--keep-deep);--cat-consistency-light: var(--keep-light);--cat-consistency-line: var(--keep-line);--cat-outcome: var(--brand);--cat-outcome-deep: var(--brand-deep);--cat-outcome-light: var(--brand-light);--cat-outcome-line: var(--brand-line);--kid-seg-bg: var(--seg-bg);--kid-slogan: var(--brand)}:root:not([data-theme]){--keep: #c99a22;--keep-deep: #8a6410;--keep-light: #fffbef;--keep-line: #f7edd6;--cat-reading-line: #bbd4ec;--cat-life-line: #e3d8ee;--cat-outcome-light: #fff7f9;--kid-seg-bg: #f7f3f1;--kid-main-dots: radial-gradient(#f3edf0 1.4px, transparent 1.6px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page-bg);color:var(--text-1);font-family:var(--font-cn);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}.num{font-family:var(--font-num);font-weight:700}.detail-name,.ach-pop-name,.ach-pop-btn,.ts-name,.login-card h1,.pa-title,.pa-modal-title,.ov-name,.pd-empty-title,.pd-clash-title,.ac-detail-name,.ru-k{font-family:var(--font-title)}.hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2.5px solid var(--brand-line);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand);overflow:hidden;flex:none}.avatar img{display:block;border-radius:50%}.made-sway{transform-origin:50% 85%;animation:made-sway var(--sway-ms, 3.2s) ease-in-out infinite}@keyframes made-sway{0%,to{transform:rotate(calc(var(--sway-deg, 4deg) * -1)) translateY(0) scale(1.06)}50%{transform:rotate(var(--sway-deg, 4deg)) translateY(-3%) scale(1.06)}}
