@import "https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&family=ZCOOL+KuaiLe&display=swap";.dino-card-picture{width:100%;height:100%;display:block}.dino-card-picture>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .28s,transform .28s;display:block;transform:scale(1.015)}.dino-card-picture>img.is-loaded{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.dino-card-picture>img{transition:none}}.hatch2-overlay{z-index:80;color:#fff9e9;background:radial-gradient(at 50% 40%,#554080,#251c43 78%);width:100%;max-width:540px;margin:0 auto;font-family:inherit;position:fixed;inset:0;overflow:hidden}.hatch2-overlay *{box-sizing:border-box}.hatch2-overlay a{color:inherit;text-decoration:none}.hatch2-rarity-r{background:radial-gradient(at 50% 38%,#72a68b,#294c41 78%)}.hatch2-rarity-sr{background:radial-gradient(at 50% 38%,#b98c4d,#51402d 78%)}.hatch2-rarity-ssr{background:radial-gradient(at 50% 38%,#8a67bd,#2d214f 78%)}.hatch2-fossil{background:radial-gradient(at 50% 38%,#76548e,#302441 78%)}.hatch2-header{z-index:6;top:max(14px, env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:absolute;left:18px;right:18px}.hatch2-tier-badge{letter-spacing:1px;background:#ffffff1c;border:1px solid #fff5;border-radius:999px;place-items:center;min-width:48px;height:30px;padding:0 10px;font-size:12px;font-weight:900;display:grid}.hatch2-tier-r{color:#d8ffe4}.hatch2-tier-sr{color:#ffe7a4}.hatch2-tier-ssr{color:#f1d8ff}.hatch2-bag{background:#1d18345c;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:14px;display:inline-flex}.hatch2-rays{opacity:0;pointer-events:none;position:absolute;inset:0}.hatch2-rays i{transform-origin:50% 0;background:linear-gradient(#ffe6a755,#0000 72%);width:5px;height:52%;position:absolute;top:42%;left:50%}.hatch2-rays i:first-child{transform:rotate(0)translateY(-100%)}.hatch2-rays i:nth-child(2){transform:rotate(60deg)translateY(-100%)}.hatch2-rays i:nth-child(3){transform:rotate(120deg)translateY(-100%)}.hatch2-rays i:nth-child(4){transform:rotate(180deg)translateY(-100%)}.hatch2-rays i:nth-child(5){transform:rotate(240deg)translateY(-100%)}.hatch2-rays i:nth-child(6){transform:rotate(300deg)translateY(-100%)}.hatch2-rarity-ssr.hatch2-frame-2 .hatch2-rays,.hatch2-rarity-ssr.hatch2-frame-3 .hatch2-rays{opacity:.55;animation:1s ease-in-out infinite hatch2RayPulse}.hatch2-egg-stage{place-items:center;width:160px;height:210px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hatch2-power-ring{background:radial-gradient(circle,#f7d98955,#c8a5f544 48%,#0000 72%);border-radius:50%;animation:.8s ease-in-out infinite hatch2RingPulse;position:absolute;inset:-30%}.hatch2-egg-placeholder{background:linear-gradient(145deg,#fff9e6,#ecd4a8);border-radius:52% 52% 48% 48%/58% 58% 42% 42%;place-items:center;width:118px;height:160px;animation:.5s ease-in-out infinite hatch2EggShake;display:grid;position:relative;box-shadow:inset -12px -8px 18px #c6a46a44,0 16px 22px #1a102e55}.hatch2-egg-placeholder span{opacity:.5;font-size:62px}.hatch2-particles{position:absolute;inset:-30%}.hatch2-particles i{color:#ffe59b;font-size:18px;font-style:normal;animation:1.2s ease-out infinite hatch2ParticleRise;position:absolute}.hatch2-particles i:first-child{top:55%;left:8%}.hatch2-particles i:nth-child(2){animation-delay:.2s;top:60%;right:8%}.hatch2-particles i:nth-child(3){animation-delay:.4s;top:75%;left:25%}.hatch2-particles i:nth-child(4){animation-delay:.6s;top:45%;right:25%}.hatch2-card-stage{z-index:3;justify-items:center;width:min(64vw,260px);display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hatch2-glow{aspect-ratio:1;filter:blur(20px);background:conic-gradient(#0000,#ffd77755,#0000,#c9a7ff55,#0000,#ffd77755,#0000);border-radius:50%;width:150%;animation:6s linear infinite hatch2GlowSpin;position:absolute;top:0;left:50%;transform:translate(-50%)}.hatch2-rarity-r .hatch2-glow{background:radial-gradient(circle,#baf2cd66,#0000 68%);animation:none}.hatch2-rarity-sr .hatch2-glow{background:radial-gradient(circle,#ffe09966,#0000 68%);animation:none}.hatch2-card{color:#574266;text-align:center;background:linear-gradient(#fff4d5,#ead5ff);border:3px solid #f5d78a;border-radius:22px;width:100%;padding:10px 10px 14px;animation:.75s cubic-bezier(.2,1.35,.4,1) both hatch2CardPop;position:relative;box-shadow:0 0 28px #ffd77788,0 18px 38px #160d2c66}.hatch2-rarity-r .hatch2-card{background:linear-gradient(#f2f8e9,#d8eadf);border-color:#b8e7c8;box-shadow:0 0 24px #a9e4ba55,0 18px 34px #152d2555}.hatch2-rarity-sr .hatch2-card{background:linear-gradient(#fff3cd,#eed9ae);border-color:#f2ce7a;box-shadow:0 0 26px #ffd77766,0 18px 36px #38261455}.hatch2-card-art{aspect-ratio:3/4;background:#ede6d8;border-radius:14px;overflow:hidden}.hatch2-card-art img{object-fit:cover;width:100%;height:100%;display:block}.hatch2-card>strong{letter-spacing:2px;margin-top:10px;font-size:19px;font-weight:900;display:block}.hatch2-crown{z-index:4;color:#ffe187;filter:drop-shadow(0 3px 2px #7b4c2588);font-size:42px;position:absolute;top:-26px;right:-10px;transform:rotate(16deg)}.hatch2-card-stars{z-index:4;white-space:nowrap;gap:7px;font-size:27px;display:flex;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.hatch2-card-stars b{color:#ffffff38;transition:color .25s,transform .25s,text-shadow .25s;transform:scale(.8)}.hatch2-card-stage.is-settled .hatch2-card-stars b{color:#ffd777;text-shadow:0 0 12px #ffe2a0;transform:scale(1)}.hatch2-card-stage.is-settled .hatch2-card{animation:1.2s ease-in-out infinite hatch2CardSettle}.hatch2-rarity-r .hatch2-card-stage.is-settled .hatch2-card{animation:.8s ease-in-out 2 hatch2CardBounce}.hatch2-sheen{pointer-events:none;border-radius:19px;position:absolute;inset:0;overflow:hidden}.hatch2-sheen:after{content:"";background:linear-gradient(90deg,#0000,#fffa,#0000);width:35%;height:140%;animation:1.3s ease-in-out 2 hatch2SheenMove;position:absolute;top:-20%;left:-50%;transform:rotate(18deg)}.hatch2-card-stage.is-converted .hatch2-card{filter:saturate(.92)brightness(1.03);animation:.55s both hatch2CardConvert}.hatch2-owned-chip{z-index:5;color:#8a6030;background:#fff4d7f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;bottom:42px;right:8px;box-shadow:0 2px #d3a85a}.hatch2-shells{z-index:6;pointer-events:none;position:absolute;inset:0}.hatch2-shell{opacity:0;width:30%;animation:.85s ease-out both hatch2ShellFly;position:absolute;top:50%;left:50%}.hatch2-shell-1{--fx:-260%;--fy:-170%;--rot:-140deg}.hatch2-shell-2{--fx:170%;--fy:-200%;--rot:150deg;animation-delay:50ms}.hatch2-shell-3{--fx:-210%;--fy:90%;--rot:-110deg;animation-delay:.1s}.hatch2-shell-4{--fx:200%;--fy:70%;--rot:160deg;animation-delay:80ms}.hatch2-shell-5{--fx:-50%;--fy:190%;--rot:90deg;animation-delay:.12s}.hatch2-banner,.hatch2-duplicate-banner,.hatch2-fossil-banner{z-index:8;top:max(60px, calc(env(safe-area-inset-top) + 48px));color:#684812;letter-spacing:2px;text-align:center;background:linear-gradient(#ffe9a8,#fac775);border-radius:999px;width:max-content;max-width:92%;padding:11px 24px;font-size:20px;font-weight:900;animation:.55s cubic-bezier(.2,1.35,.4,1) both hatch2BannerIn;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px #d9a94f,0 12px 26px #1b102f55}.hatch2-duplicate-banner,.hatch2-fossil-banner{letter-spacing:1px;font-size:17px}.hatch2-fossil-banner{color:#4d365f;background:linear-gradient(#e7d7f4,#c1a0df);box-shadow:0 5px #9d7eb9,0 12px 26px #1b102f55}.hatch2-confetti{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hatch2-confetti i{animation:linear both hatch2ConfettiFall;position:absolute;top:-5%}.hatch2-fragment-flight{z-index:8;pointer-events:none;position:absolute;inset:0}.hatch2-fragment-flight i{font-size:26px;font-style:normal;animation:.9s ease-in both hatch2FragmentFly;position:absolute;top:45%;left:50%}.hatch2-fragment-flight i:nth-child(2n){--shift:45px}.hatch2-fragment-flight i:nth-child(3n){--shift:-55px}.hatch2-footer{z-index:10;left:18px;right:18px;bottom:max(22px, env(safe-area-inset-bottom));justify-items:center;gap:14px;display:grid;position:absolute}.hatch2-footer>p{color:#5a476d;text-align:center;background:#fff6dced;border-radius:999px;margin:0;padding:7px 16px;font-size:13px;font-weight:800;animation:.45s both hatch2FooterIn}.hatch2-buttons{gap:12px;animation:.45s both hatch2FooterIn;display:flex}.hatch2-button{min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:900;display:inline-flex}.hatch2-button-mint{color:#234d3a;background:#8fd3b6;box-shadow:0 4px #63a87e}.hatch2-button-gold{color:#5a4620;background:#fac775;box-shadow:0 4px #d9a94f}.hatch2-achievement{color:#5a4620;text-align:center;background:#fff8e2;border-radius:22px;justify-items:center;gap:10px;width:min(320px,88vw);padding:20px;animation:.45s both hatch2FooterIn;display:grid;box-shadow:0 12px 30px #120a2355}.hatch2-achievement strong{font-size:17px}.hatch2-achievement span{color:#8a6a1e;font-size:13px;font-weight:700}.hatch2-claim-error{color:#b85c4e;font-size:11px}@keyframes hatch2RayPulse{0%,to{opacity:.3}50%{opacity:.65}}@keyframes hatch2RingPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes hatch2EggShake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes hatch2ParticleRise{0%{opacity:0;transform:translateY(30px)scale(.6)}40%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.1)}}@keyframes hatch2GlowSpin{to{transform:translate(-50%)rotate(360deg)}}@keyframes hatch2CardPop{0%{opacity:0;transform:scale(.3)rotate(-9deg)translateY(50px)}to{opacity:1;transform:scale(1)rotate(0)translateY(0)}}@keyframes hatch2CardSettle{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes hatch2CardBounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hatch2SheenMove{0%{left:-50%}to{left:120%}}@keyframes hatch2CardConvert{0%{transform:scale(1)}45%{transform:scale(.96)rotate(-1.5deg)}to{transform:scale(1)}}@keyframes hatch2ShellFly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.8)}to{transform:translate(var(--fx),var(--fy)) rotate(var(--rot)) scale(1);opacity:0}}@keyframes hatch2BannerIn{0%{opacity:0;transform:translate(-50%,-60px)scale(.75)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes hatch2ConfettiFall{to{transform:translateY(115vh)rotate(560deg)}}@keyframes hatch2FragmentFly{0%{opacity:1;transform:translate(0)scale(.8)}to{transform:translate(var(--shift,30px),-300px) scale(.45);opacity:0}}@keyframes hatch2FooterIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hatch2-power-ring,.hatch2-egg-placeholder,.hatch2-particles i,.hatch2-glow,.hatch2-card,.hatch2-sheen:after,.hatch2-confetti i,.hatch2-shell,.hatch2-fragment-flight i{animation-duration:10ms!important;animation-iteration-count:1!important}}.hatch2-footer{bottom:max(84px, calc(env(safe-area-inset-bottom) + 76px));gap:14px}.hatch2-footer>p{color:#4a3f5f;background:#fff9e6f2;padding:10px 19px;font-size:15px;box-shadow:0 4px 12px #18112c2e}.hatch2-button{min-height:56px;padding:0 26px;font-size:17px}.hatch2-button-mint{color:#214b39;background:#8fd3b6}.hatch2-button-gold{color:#4d3712;background:#fac775}@media (height<=740px){.hatch2-footer{bottom:max(66px, calc(env(safe-area-inset-bottom) + 58px))}}.hatch2-achievement-note{color:#5a4770;text-align:center;background:#efe4fff2;border-radius:999px;margin:0;padding:8px 16px;font-size:13px;font-weight:800;box-shadow:0 4px 12px #18112c29}.hatch2-lucky-note,.hatch2-skin-note{text-align:center;border-radius:999px;margin:0;padding:8px 16px;font-size:13px;font-weight:900;box-shadow:0 4px 12px #18112c29}.hatch2-lucky-note{color:#684510;background:linear-gradient(#fff0a8,#fac75e)}.hatch2-skin-note{color:#744052;background:linear-gradient(#ffe1ed,#f5bad0)}.hatch2-button{letter-spacing:1px;color:#5d461c;text-shadow:0 1px #ffffff8c;min-height:60px;font-size:18px;font-weight:900}.hatch2-button-mint,.hatch2-button-gold{color:#5d461c}.hatch2-action-button{min-height:64px;font:inherit;letter-spacing:1px;color:#5d461c;text-shadow:0 1px #ffffff8c;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;padding:0 28px;font-size:20px;font-weight:900;display:inline-flex}.hatch2-action-mint{background:#8fd3b6;box-shadow:0 5px #63a87e}.hatch2-action-gold{background:#fac775;box-shadow:0 5px #d9a94f}.hatch2-action-button:active{box-shadow:none;transform:translateY(3px)}.wardrobe2-overlay{z-index:85;background:#2e282052;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wardrobe2-sheet{width:min(540px,100%);padding:10px 18px max(22px, env(safe-area-inset-bottom));background:#fffdf7;border-radius:26px 26px 0 0;animation:.35s ease-out both wardrobe2Up;box-shadow:0 -14px 40px #3d30282e}.wardrobe2-handle{background:#d8d2c3;border-radius:99px;width:44px;height:5px;margin:0 auto 12px}.wardrobe2-sheet>header{justify-content:space-between;align-items:center;display:flex}.wardrobe2-sheet>header strong{color:#4c624f;font-size:19px}.wardrobe2-sheet>header button{color:#857862;cursor:pointer;background:#f0eadc;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.wardrobe2-preview{background:#eef3e8;border-radius:20px;place-items:center;height:240px;margin-top:12px;display:grid;position:relative;overflow:hidden}.wardrobe2-preview>img{filter:drop-shadow(0 10px 7px #4c3f2d2e);width:125px}.wardrobe2-preview>p{color:#776b5b;margin:0;font-size:12px;position:absolute;bottom:8px}.wardrobe2-list{gap:10px;margin-top:14px;padding:2px 1px 6px;display:flex;overflow-x:auto}.wardrobe2-list>button{color:#716654;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 74px;padding:0}.wardrobe2-list>button.is-locked{opacity:.6;cursor:default}.wardrobe2-mini{background:#edf1e8;border:2px solid #0000;border-radius:14px;place-items:center;width:74px;height:84px;display:grid;position:relative;overflow:hidden}.wardrobe2-list>button.is-selected .wardrobe2-mini{background:#e4f3e8;border-color:#7fbf96}.wardrobe2-mini>img{width:44px}.wardrobe2-mini>b{color:#9b927e;font-size:26px}.wardrobe2-mini>em{color:#fff;background:#ef8b9a;border-radius:999px;padding:1px 4px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:3px;right:2px}.wardrobe2-check{color:#58a372;font-size:13px;font-style:normal;font-weight:900;position:absolute;top:3px;left:4px}.wardrobe2-list small{text-align:center;margin-top:5px;font-size:10px;display:block}.wardrobe2-pattern{pointer-events:none;position:absolute;inset:0}.wardrobe2-skin-star .wardrobe2-pattern{mix-blend-mode:multiply;background-image:radial-gradient(circle at 35% 30%,#f5d777 0 2px,#0000 2.5px),radial-gradient(circle at 66% 44%,#fff2b8 0 2px,#0000 2.5px),radial-gradient(circle at 46% 65%,#d8c8ff 0 2px,#0000 2.5px)}.wardrobe2-skin-dot .wardrobe2-pattern{mix-blend-mode:multiply;background-image:radial-gradient(circle at 34% 32%,#e79aab 0 4px,#0000 4.5px),radial-gradient(circle at 65% 48%,#e79aab 0 4px,#0000 4.5px),radial-gradient(circle at 42% 66%,#e79aab 0 4px,#0000 4.5px)}.wardrobe2-skin-leaf .wardrobe2-pattern{mix-blend-mode:multiply;background-image:radial-gradient(at 35% 36%,#78ae85 0 5px,#0000 5.5px),radial-gradient(at 65% 55%,#78ae85 0 5px,#0000 5.5px),radial-gradient(at 40% 70%,#78ae85 0 4px,#0000 4.5px)}.wardrobe2-empty{color:#9a8f79;text-align:center;font-size:12px}.wardrobe2-error{color:#b85c4e;text-align:center;font-size:12px}.wardrobe2-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.wardrobe2-actions button{min-height:46px;font:inherit;border:0;border-radius:15px;font-size:13px;font-weight:900}.wardrobe2-primary{color:#234d3a;cursor:pointer;background:#8fd3b6;box-shadow:0 4px #63a87e}.wardrobe2-primary:disabled{color:#f5f5ef;cursor:default;background:#d0d4ca;box-shadow:0 4px #b4b8ae}.wardrobe2-secondary{color:#766b58;cursor:pointer;background:#eee9dc}.wardrobe2-secondary:disabled{opacity:.55;cursor:default}.dk2-egg-pattern{pointer-events:none;position:absolute;inset:5% 12%}.dk2-egg-pattern-star{background-image:radial-gradient(circle at 35% 30%,#f5d777 0 4px,#0000 4.5px),radial-gradient(circle at 66% 44%,#fff2b8 0 3px,#0000 3.5px),radial-gradient(circle at 46% 65%,#d8c8ff 0 4px,#0000 4.5px)}.dk2-egg-pattern-dot{background-image:radial-gradient(circle at 34% 32%,#e79aab 0 6px,#0000 6.5px),radial-gradient(circle at 65% 48%,#e79aab 0 6px,#0000 6.5px),radial-gradient(circle at 42% 66%,#e79aab 0 6px,#0000 6.5px)}.dk2-egg-pattern-leaf{background-image:radial-gradient(at 35% 36%,#78ae85 0 8px,#0000 8.5px),radial-gradient(at 65% 55%,#78ae85 0 8px,#0000 8.5px),radial-gradient(at 40% 70%,#78ae85 0 7px,#0000 7.5px)}.dk2-moment-banner{z-index:30;top:max(58px, calc(env(safe-area-inset-top) + 48px));color:#6a4a12;background:linear-gradient(#ffe8a7,#fac775);border-radius:999px;width:max-content;max-width:90%;padding:8px 16px;font-size:12px;font-weight:900;animation:.35s both dk2BannerIn;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #d9a94f,0 8px 20px #7a54242e}.dk2-moment-achievement{color:#503661;background:linear-gradient(#e4d6f5,#c5a4e5);box-shadow:0 4px #9b7cba}.dk2-moment-gift{color:#6a4a12;background:linear-gradient(#fff0a8,#fac75e)}.dk2-egg-skin-star img,.dk2-preview-skin-star img{filter:hue-rotate(45deg)saturate(1.2)drop-shadow(0 12px 8px #624a2c38)}.dk2-egg-skin-dot img{filter:saturate(1.15)drop-shadow(0 12px 8px #624a2c38)}.dk2-egg-skin-leaf img{filter:hue-rotate(40deg)saturate(.9)drop-shadow(0 12px 8px #624a2c38)}@keyframes wardrobe2Up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dk2-egg-skin-star img,.dk2-egg-skin-dot img,.dk2-egg-skin-sakura img,.dk2-egg-skin-classic img{filter:drop-shadow(0 12px 8px #624a2c38)}.wardrobe2-preview>img{object-fit:contain;width:150px;height:auto}.wardrobe2-mini>img{object-fit:contain;width:58px;height:auto}.dino-page{box-sizing:border-box;width:100%;max-width:540px;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));color:#284e43;background:#fffaf0;margin:0 auto;font-family:inherit}.dino-home{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.dino-page *{box-sizing:border-box}.dino-page a{color:inherit;text-decoration:none}.dino-page button,.dino-page a{-webkit-tap-highlight-color:transparent}.dino-page a:focus-visible,.dino-page button:focus-visible{outline-offset:4px;outline:3px solid #367e66}.dino-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dino-back{align-items:center;gap:6px;min-height:44px;font-size:26px;font-weight:700;display:inline-flex}.dino-back span,.dino-home-link{font-size:14px}.dino-home-link{background:#e4f3e8;border-radius:18px;padding:12px;font-weight:700}.dino-balance{white-space:nowrap;background:#fff2ce;border:1px solid #efdbae;border-radius:22px;align-items:center;gap:6px;padding:10px 13px;font-size:13px;display:flex}.dino-balance b{font-size:16px}.dino-welcome{text-align:center;padding:8px 0 10px}.dino-eyebrow{letter-spacing:2px;color:#6a8a70;font-size:11px;font-weight:700}.dino-welcome h1{letter-spacing:3px;color:#285c48;margin:4px 0;font-size:clamp(24px,6.4vw,32px);font-weight:900}.dino-welcome p{color:#698075;margin:0;font-size:12px;line-height:1.6}.dino-scene{isolation:isolate;background:#d6ebbf;border-radius:24px;flex:0 auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 10px 24px #33593d21}.dino-home .dino-scene{max-height:min(58dvh,560px)}.dino-forest{object-fit:cover;width:100%;height:100%;display:block}.dino-home .dino-scene{aspect-ratio:unset}.dino-scene-note{z-index:2;color:#416545;background:#fff9e8e8;border:1px solid #ffffff90;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px}.dino-egg{filter:drop-shadow(0 10px 8px #20382350);width:39%;height:auto;position:absolute;bottom:17%;left:30.5%}.dino-scene-caption{color:#fffced;text-align:center;background:linear-gradient(#0000,#173a2dcf);gap:3px;padding:22px 12px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.dino-scene-caption strong{letter-spacing:1px;font-size:16px}.dino-scene-caption span{color:#e1efd6;font-size:11px}.dino-controls{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex}.dino-hatch{color:#5a7667;width:100%;min-height:50px;font:inherit;cursor:not-allowed;background:#d9eae0;border:2px solid #bedac9;border-radius:18px;font-size:17px;font-weight:800;display:block;box-shadow:0 4px #bfd5c6}.dino-safe-note{text-align:center;color:#6c7b6b;margin:8px 6px 10px;font-size:11px;line-height:1.6}.dino-dex-link{background:#fff0cf;border:1px solid #e8d8b4;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex;box-shadow:0 4px #eadbb8}.dino-dex-link span{gap:6px;display:grid}.dino-dex-link strong{font-size:16px}.dino-dex-link small{color:#7a7d60;font-size:12px}.dino-dex-link b{font-size:30px}.dino-task-link{text-align:center;padding:10px 0 2px;font-size:12px;font-weight:700;display:block}.dino-error{background:#fff1e7;border:1px solid #eed2be;border-radius:16px;margin:16px 0;padding:14px;font-size:13px;line-height:1.8}.dino-error button{color:#375d4c;font:inherit;cursor:pointer;background:#fffaf1;border:1px solid #afc5b4;border-radius:12px;padding:8px 14px}.dino-collection-summary{background:#e7f3e8;border:1px solid #cee3cf;border-radius:22px;margin-bottom:22px;padding:18px}.dino-collection-summary div{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.dino-collection-summary strong{font-size:19px}.dino-collection-summary progress{accent-color:#64a87b;border:0;border-radius:10px;width:100%;height:9px;margin:12px 0;display:block;overflow:hidden}.dino-collection-summary progress::-webkit-progress-bar{background:#d0e2cd}.dino-collection-summary progress::-webkit-progress-value{background:#64a87b}.dino-collection-summary small{color:#6a7e66;margin-top:12px;font-size:12px;display:block}.dino-dex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dino-dex-card{text-align:center;background:#fffefa;border:1px solid #e7e5d5;border-radius:22px;min-width:0;padding:8px 8px 15px;box-shadow:0 4px 10px #39563a08}.dino-card-art{aspect-ratio:3/4;background:#f0f0e6;border-radius:16px;position:relative;overflow:hidden}.dino-card-art img{object-fit:cover;width:100%;height:100%;display:block}.dino-pending .dino-card-art img{object-fit:contain}.dino-card-number{color:#5a705f;background:#fffaf0e8;border-radius:10px;padding:3px 6px;font-size:10px;position:absolute;top:7px;left:7px}.dino-card-status{white-space:nowrap;background:#fffaf0ed;border-radius:12px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.dino-trex{background:#faf6ff;border-color:#d7c8e7}.dino-trex .dino-card-status{color:#725689}.dino-dex-card h2{margin:12px 0 4px;font-size:17px;font-weight:800}.dino-dex-card p{color:#7b8474;margin:0;font-size:11px}.dino-dex-card small{color:#796a89;margin-top:9px;font-size:11px;line-height:1.5;display:block}.dino-fact{background:#f5ecd9;border-radius:20px;margin-top:24px;padding:20px}.dino-fact strong{font-size:17px}.dino-fact p{font-size:14px;line-height:1.8}.dino-fact small{color:#7a806f;font-size:12px;line-height:1.8}@media (width<=360px){.dino-page{padding-left:14px;padding-right:14px}.dino-balance{padding:9px;font-size:11px}.dino-dex-grid{gap:10px}}.dino-egg-shaking{animation:.5s ease-in-out hatchSquash,.35s ease-in-out .5s 4 hatchShakeHome}.dino-egg-cracked{animation:.3s ease-in-out infinite hatchShakeHard}.dino-egg-aura{pointer-events:none;background:radial-gradient(circle,#d9b8f566,#fac77544 45%,#0000 70%);border-radius:50%;animation:.7s ease-in-out infinite hatchAuraPulse;position:absolute;inset:-16%}@keyframes hatchShakeHome{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)translateY(-2px)}75%{transform:rotate(8deg)translateY(-2px)}}.dino-cost-float{color:#8a8577;font-size:22px;font-weight:900;animation:.9s ease-out both hatchCostFloat;position:absolute;top:-10%;right:-8%}@keyframes dinoEggBreath{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.04)translateY(-4px)}}.dino-egg-button{cursor:pointer;z-index:2;background:0 0;border:0;width:35%;padding:0;animation:2.4s ease-in-out infinite dinoEggBreath;position:absolute;bottom:21%;left:32.5%}.dino-egg-button:disabled{cursor:wait}.dino-egg-button .dino-egg{filter:drop-shadow(0 10px 8px #20382350);width:100%;position:static}.dino-egg-sleepy{cursor:pointer;animation:none}.dino-egg-sleepy .dino-egg{filter:grayscale(.85)brightness(.92)drop-shadow(0 8px 6px #20382340)}.dino-egg-zzz{font-size:30px;animation:3s ease-in-out infinite dinoEggBreath;position:absolute;top:-6%;right:2%}.dino-hatch-ready{color:#fff;cursor:pointer;background:linear-gradient(#7cc496,#58a372);border-color:#63a87e;box-shadow:0 4px #3f7d57,0 10px 18px #2f5c3e33}.dino-hatch-ready:active{transform:translateY(3px);box-shadow:0 1px #3f7d57}.dino-star-tip{background:#fff3d6;border:1px solid #edd9a8;border-radius:16px;gap:6px;margin-top:14px;padding:14px 16px;font-size:13px;display:grid}.dino-star-tip strong{color:#7a5a1e;font-size:15px}.dino-star-tip span{color:#8a7a52}.dino-star-tip a{color:#4a7d5c;font-weight:700}@keyframes dinoCardPop{0%{opacity:0;transform:scale(.3)rotate(-8deg)}70%{opacity:1;transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dinoGlowSpin{to{transform:rotate(360deg)}}.dino-result-backdrop{z-index:60;background:radial-gradient(at 50% 30%,#4a3a6bcc,#241d3bee 75%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dino-result-stage{text-align:center;color:#fff8e8;width:min(340px,92vw);position:relative}.dino-result-glow{aspect-ratio:1;filter:blur(18px);pointer-events:none;background:conic-gradient(#0000,#ffd77755,#0000,#c9a7ff55,#0000,#ffd77755,#0000);border-radius:50%;width:130%;animation:6s linear infinite dinoGlowSpin;position:absolute;top:8%;left:50%;transform:translate(-50%)}.dino-result-card{border-radius:20px;width:72%;animation:.7s cubic-bezier(.2,1.4,.4,1) both dinoCardPop;position:relative;box-shadow:0 0 0 4px #f5d78a,0 0 34px #ffd77788,0 18px 40px #0005}.dino-result-rarity{letter-spacing:3px;color:#ffd777;margin:16px 0 4px;font-size:13px;font-weight:700}.dino-result-title{letter-spacing:2px;margin:0;font-size:24px;font-weight:900}.dino-result-sub{color:#e8ddff;margin:8px 0 20px;font-size:14px}.dino-result-actions{justify-content:center;gap:12px;display:flex}.dino-btn{min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:800;display:inline-flex}.dino-btn-mint{color:#234d3a;background:#8fd3b6;box-shadow:0 4px #63a87e}.dino-btn-gold{color:#5a4620;background:#fac775;box-shadow:0 4px #d9a94f}.dino-btn:active{box-shadow:none;transform:translateY(3px)}.dino-achievement{color:#5a4620;background:#fff8e2;border-radius:20px;justify-items:center;gap:10px;padding:20px;display:grid;box-shadow:0 10px 26px #0004}.dino-achievement strong{font-size:16px}.dino-achievement span{color:#8a6a1e;font-size:15px;font-weight:700}@media (prefers-reduced-motion:reduce){.dino-egg-button,.dino-egg-zzz,.dino-result-glow{animation:none}.dino-result-card{animation-duration:10ms}}@keyframes hatchSquash{0%{transform:scaleY(1)}35%{transform:scaleY(.9)scaleX(1.06)}to{transform:scaleY(1)}}@keyframes hatchShake{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes hatchShakeHard{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-10deg)translateY(-3px)}75%{transform:rotate(10deg)translateY(-3px)}}.hatch-egg-aura{opacity:0;background:radial-gradient(circle,#d9b8f555,#fac77533 45%,#0000 70%);border-radius:50%;position:absolute;inset:-18%}@keyframes hatchAuraPulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes hatchCostFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-34px)}}@keyframes hatchSparkRise{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-140px)scale(.3)}}@keyframes hatchFlash{0%{opacity:0}18%{opacity:.95}to{opacity:0}}.hatch-glow{aspect-ratio:1;filter:blur(20px);pointer-events:none;background:conic-gradient(#0000,#ffd77766,#0000,#c9a7ff66,#0000,#ffd77766,#0000);border-radius:50%;width:150%;animation:6s linear infinite hatchGlowSpin;position:absolute;top:6%;left:50%;transform:translate(-50%)}@keyframes hatchGlowSpin{to{transform:translate(-50%)rotate(360deg)}}.hatch-shell{object-fit:contain;opacity:0;animation:.85s cubic-bezier(.2,.7,.4,1) both hatchShellFly;position:absolute;top:58%;left:50%}.hatch-shell-1{--fx:-300%;--fy:-240%;--rot:-160deg;width:42%}.hatch-shell-2{--fx:160%;--fy:-270%;--rot:140deg;width:38%;animation-delay:40ms}.hatch-shell-3{--fx:-240%;--fy:90%;--rot:-120deg;width:30%;animation-delay:80ms}.hatch-shell-4{--fx:210%;--fy:60%;--rot:170deg;width:34%;animation-delay:60ms}.hatch-shell-5{--fx:-60%;--fy:210%;--rot:90deg;width:26%;animation-delay:.1s}@keyframes hatchShellFly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.9)}to{transform:translate(var(--fx), var(--fy)) rotate(var(--rot)) scale(1);opacity:0}}.hatch-card-frame{z-index:2;border-radius:6px;width:100%;animation:.8s cubic-bezier(.2,1.35,.4,1) both hatchCardPop;position:relative;overflow:hidden}.hatch-card{object-fit:cover;width:100%;height:100%;display:block;box-shadow:0 0 0 4px #f5d78a,0 0 38px #ffd77799,0 22px 44px #0006}.hatch-phase-5 .hatch-card,.hatch-phase-6 .hatch-card{animation:2.6s ease-in-out infinite hatchCardBreath}@keyframes hatchCardPop{0%{opacity:0;transform:scale(.3)rotate(-10deg)translateY(60px)}to{opacity:1;transform:scale(1)rotate(0)translateY(0)}}@keyframes hatchCardBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.hatch-card-sheen{z-index:3;background:conic-gradient(from var(--sheen,0deg), transparent 0 70%, #fff8d8 82%, #ffd777 88%, transparent 96%);-webkit-mask-composite:xor;pointer-events:none;border-radius:10px;padding:5px;animation:1.1s linear 2 hatchSheenSweep;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --sheen{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes hatchSheenSweep{0%{--sheen:0deg}to{--sheen:360deg}}.hatch-stars{z-index:2;gap:12px;margin-top:18px;font-size:34px;display:flex}.hatch-stars b{color:#ffffff45;text-shadow:none;transition:color .25s,transform .25s,text-shadow .25s;transform:scale(.8)}.hatch-stars.lit b{color:#ffd777;text-shadow:0 0 14px #ffdf94;transform:scale(1)}.hatch-stars.lit b:nth-child(2){transition-delay:.15s}.hatch-stars.lit b:nth-child(3){transition-delay:.3s}.hatch-banner{z-index:6;white-space:nowrap;color:#6a4a12;letter-spacing:3px;background:linear-gradient(#ffe9a8,#fac775);border-radius:999px;padding:12px 30px;font-size:22px;font-weight:900;animation:.6s cubic-bezier(.2,1.4,.4,1) both hatchBannerIn;position:absolute;top:max(5%,34px);left:50%;transform:translate(-50%);box-shadow:0 6px #d9a94f,0 14px 30px #0005}@keyframes hatchBannerIn{0%{opacity:0;transform:translate(-50%,-70px)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.hatch-sub{z-index:6;text-align:center;color:#efe6ff;font-size:15px;font-weight:700;animation:.5s both hatchFadeUp;position:absolute;bottom:17%;left:0;right:0}.hatch-confetti{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hatch-confetti i{animation:linear both hatchConfettiFall;position:absolute;top:-4%}@keyframes hatchConfettiFall{to{transform:translateY(115vh)rotate(560deg)}}.hatch-actions{z-index:7;justify-content:center;gap:14px;animation:.5s both hatchFadeUp;display:flex;position:absolute;bottom:max(5%,26px);left:0;right:0}.hatch-achievement{z-index:7;color:#5a4620;background:#fff8e2;border-radius:20px;justify-items:center;gap:10px;width:min(320px,88vw);padding:20px;animation:.5s both hatchFadeUp;display:grid;position:absolute;bottom:max(6%,30px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0005}.hatch-achievement strong{font-size:16px}.hatch-achievement span{color:#8a6a1e;font-size:15px;font-weight:700}@keyframes hatchFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hatch-achievement{animation-name:hatchFadeUpCentered;transform:translate(-50%)}@keyframes hatchFadeUpCentered{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.dino-badges{background:#fffefa;border:1px solid #eee4c8;border-radius:22px;margin-bottom:20px;padding:16px 18px}.dino-badges-title{color:#4a6a54;font-size:15px}.dino-badges ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dino-badge{filter:grayscale(.7);opacity:.75;background:#f2f0e6;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dino-badge-lit{filter:none;opacity:1;background:#fff3d6;box-shadow:0 0 0 1px #ecd9a4,0 4px 10px #d9a94f22}.dino-badge-icon{font-size:24px}.dino-badge-text{flex:1;gap:2px;display:grid}.dino-badge-text b{font-size:14px}.dino-badge-text small{color:#8a8266;font-size:11px}.dino-badge em{color:#8a8266;font-size:11px;font-style:normal;font-weight:700}.dino-badge-lit em{color:#b8860b}.dino-owned{box-shadow:0 0 0 2px #8fd3b6,0 6px 14px #3f7d5722}@media (prefers-reduced-motion:reduce){.dino-egg-button,.dino-egg-aura,.hatch-card,.hatch-glow,.hatch-card-sheen,.hatch-confetti i,.dino-shell-piece{animation-duration:10ms!important;animation-iteration-count:1!important}}.dino-balance .wallet-asset-icon{width:22px;height:22px;animation:none}.dino-scene-cost{justify-content:center;align-items:center;gap:3px;display:inline-flex}.dino-scene-cost .wallet-asset-icon{width:16px;height:16px;animation:none}.dino-hatch-label{justify-content:center;align-items:center;gap:5px;display:inline-flex}.dino-hatch-label .wallet-asset-icon{width:22px;height:22px;animation:none}.dino-scene:after{content:"";z-index:1;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(160deg,#b99ae8,#8a6ec9 55%,#6a53a8);transition:opacity .7s .35s;position:absolute;inset:0}.dino-home-acting:has(.hatch-shield) .dino-scene:has(.dino-shells-fly):after{opacity:.97}.dino-home-acting:has(.hatch-shield) .dino-scene:has(.dino-shells-fly) .dino-forest{opacity:0;transition:opacity .6s .3s}.dino-forest{transition:opacity .5s}.dino-home-acting .dino-controls,.dino-home-acting .dino-header,.dino-home-acting .dino-welcome{opacity:.28;filter:saturate(.7);pointer-events:none;transition:opacity .5s,filter .5s}.dino-home-acting .dino-scene{transition:box-shadow .6s;box-shadow:0 0 0 3px #f5d78a66,0 0 44px #ffd77766,0 10px 24px #33593d21}.dino-home-acting .dino-scene-caption{opacity:0;transition:opacity .4s}.dino-flash{z-index:3;border-radius:inherit;pointer-events:none;background:#fff;animation:.5s ease-out both dinoFlash;position:absolute;inset:0}@keyframes dinoFlash{0%{opacity:0}15%{opacity:.9}to{opacity:0}}.dino-shells-fly{z-index:2;pointer-events:none;position:absolute;inset:0}.dino-shell-piece{object-fit:contain;opacity:0;animation:.9s cubic-bezier(.2,.7,.4,1) 50ms both hatchShellFly;position:absolute;top:58%;left:50%}.dino-shell-piece-1{--fx:-160%;--fy:-180%;--rot:-160deg;width:15%}.dino-shell-piece-2{--fx:130%;--fy:-210%;--rot:140deg;width:13%;animation-delay:90ms}.dino-shell-piece-3{--fx:-190%;--fy:40%;--rot:-120deg;width:11%;animation-delay:.13s}.dino-shell-piece-4{--fx:170%;--fy:25%;--rot:170deg;width:12%;animation-delay:.11s}.dino-shell-piece-5{--fx:-40%;--fy:170%;--rot:90deg;width:9%;animation-delay:.15s}.hatch-shield{z-index:50;position:fixed;inset:0}.hatch-card-layer{z-index:55;pointer-events:none;align-content:center;justify-items:center;padding-bottom:30dvh;display:grid;position:fixed;inset:0}.hatch-card-layer .hatch-card-frame{pointer-events:auto;width:min(68vw,270px)}.hatch-stars{margin-top:14px}.hatch-banner{z-index:65}.hatch-confetti{z-index:60}.hatch-actions{z-index:65;justify-items:center;gap:12px;display:grid}.hatch-sub{color:#5a4a7a;text-shadow:0 1px #fff8;background:#fff6dcee;border-radius:999px;padding:8px 18px;font-weight:800;animation:none;position:static}.hatch-actions-row{gap:14px;display:flex}.hatch-achievement{z-index:65}.dk2-home{isolation:isolate;overscroll-behavior:none;color:#3f5147;background:#eac68d;width:100%;max-width:375px;height:100svh;margin:0 auto;font-family:inherit;position:relative;overflow:clip}.dk2-home *{box-sizing:border-box}.dk2-home button{font:inherit;-webkit-tap-highlight-color:transparent}.dk2-home button:focus-visible{outline-offset:3px;outline:3px solid #fff7c7}.dk2-background{z-index:0;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.dk2-topbar{z-index:12;top:max(8px, env(safe-area-inset-top));grid-template-columns:46px 1fr auto;align-items:center;gap:6px;min-height:42px;display:grid;position:absolute;left:14px;right:14px}.dk2-topbar>strong{color:#496352;text-align:center;white-space:nowrap;text-shadow:0 1px #fff9;font-size:14px}.dk2-leave{color:#53695a;cursor:pointer;background:#fff9e8d9;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;padding:6px;display:grid;box-shadow:0 3px 10px #6a55351a}.dk2-leave svg{width:28px;height:28px}.dk2-leave .exit-door{fill:#fff3d8;stroke:#75836c;stroke-linejoin:round;stroke-width:2px}.dk2-leave .exit-opening{fill:#e9f4e7;stroke:#75836c;stroke-linejoin:round;stroke-width:2px}.dk2-leave circle{fill:#75836c}.dk2-leave .exit-star{fill:#fac775;stroke:#d99d43;stroke-linejoin:round;stroke-width:1px}.dk2-top-status{align-items:center;gap:5px;display:flex}.dk2-balance{color:#6c5a38;background:#fff9e8d9;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:49px;height:34px;padding:0 7px;display:inline-flex;position:relative;box-shadow:0 3px 10px #6a55351a}.dk2-balance .wallet-asset-icon{width:18px;height:18px;animation:none}.dk2-balance b{font-size:13px}.dk2-balance small{color:#8c6844;font-weight:900;animation:.8s ease-out both dk2CostRise;position:absolute;top:34px;right:4px}.dk2-balance.is-bouncing{animation:.6s 2 dk2BalanceBounce}.dk2-top-icon{color:#66806e;background:#fff9e8d9;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;padding:5px;display:grid;position:relative;box-shadow:0 3px 10px #6a55351a}.dk2-top-icon .dk2-icon{width:23px;height:23px}.dk2-top-icon:disabled{opacity:.86}.dk2-red-dot{background:#ef7f78;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff9e8}.dk2-icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.dk2-hud{z-index:9;top:calc(max(8px, env(safe-area-inset-top)) + 96px);justify-content:center;gap:18px;display:flex;position:absolute;left:0;right:0}.dk2-hud-button{color:#5f6556;cursor:pointer;background:0 0;border:0;width:64px;padding:0;position:relative}.dk2-hud-button>span:first-child{border:3px solid #ffffffa8;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 5px #7d684224,0 8px 18px #6953341f}.dk2-hud-button .dk2-icon{width:42px;height:42px}.dk2-hud-button small{white-space:nowrap;text-shadow:0 1px #fff9;margin-top:5px;font-size:11px;font-weight:800;display:block}.dk2-hud-book>span:first-child{color:#4f9d7b;background:#e6f5eb}.dk2-hud-wardrobe>span:first-child{color:#be8746;background:#fff0d5}.dk2-hud-fossil>span:first-child{color:#8b715a;background:#eee7df}.dk2-hud-button:disabled{cursor:default;opacity:.82}.dk2-new-badge{color:#fff;background:#ef8b9a;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900;animation:1.4s ease-in-out infinite dk2NewPulse;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 5px #a44c5a33}.dk2-egg-glow{z-index:1;filter:blur(5px);pointer-events:none;background:radial-gradient(#fff8c9b5 0%,#fff3b94d 48%,#0000 72%);border-radius:50%;width:210px;height:76px;position:absolute;top:69%;left:50%;transform:translate(-50%)}.dk2-egg{z-index:5;cursor:pointer;background:0 0;border:0;width:132px;padding:0;animation:2.3s ease-in-out infinite dk2EggFloat;position:absolute;top:56%;left:50%;transform:translate(-50%)}.dk2-egg img{filter:drop-shadow(0 12px 8px #624a2c38);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.dk2-egg.is-sleepy img{filter:grayscale()brightness(.86)drop-shadow(0 10px 7px #624a2c30)}.dk2-egg.is-charging{animation:.55s ease-in-out both dk2EggCharge}.dk2-egg:disabled{cursor:default}.dk2-egg-zzz{font-size:25px;animation:2.4s ease-in-out infinite dk2Zzz;position:absolute;top:2px;right:-5px}.dk2-hatch-dock{z-index:8;text-align:center;width:260px;position:absolute;top:79%;left:50%;transform:translate(-50%)}.dk2-energy{width:200px;margin:0 auto 10px}.dk2-energy>span{color:#6b5c4b;text-align:left;text-shadow:0 1px #fff8;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.dk2-energy-track{background:#fff8e6c9;border-radius:999px;width:200px;height:10px;padding:2px;box-shadow:inset 0 1px 3px #6c57362b}.dk2-energy-track i{border-radius:inherit;background:linear-gradient(90deg,#b2a0ed,#8f78d6);min-width:0;height:100%;transition:width .5s;display:block}.dk2-smash{color:#fff;letter-spacing:1px;cursor:pointer;text-shadow:0 1px #54846a;background:linear-gradient(#9dd9bd,#82c6a6);border:2px solid #d6eee0;border-radius:19px;width:220px;min-height:58px;font-size:18px;font-weight:900;box-shadow:0 5px #5b9f7f,0 9px 18px #4f7a5f2b}.dk2-smash>span{justify-content:center;align-items:center;gap:5px;display:inline-flex}.dk2-smash .wallet-asset-icon{filter:none;width:22px;height:22px;animation:none}.dk2-smash:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #5b9f7f}.dk2-smash:disabled{color:#f4f4ef;cursor:default;text-shadow:none;background:#c8cec5;border-color:#d2d5ca;box-shadow:0 4px #a4aaa0}.dk2-footer{z-index:8;bottom:max(3px, env(safe-area-inset-bottom));color:#76684f;text-align:center;text-shadow:0 1px #fff9;margin:0;font-size:9px;position:absolute;left:0;right:0}.dk2-guide,.dk2-tip-overlay{z-index:90;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#3f33245c;position:absolute;inset:0}.dk2-guide-card{left:22px;right:22px;bottom:max(34px, env(safe-area-inset-bottom));text-align:center;background:#fffdf7;border:2px solid #ffffffc9;border-radius:26px;gap:16px;padding:24px 22px 16px;display:grid;position:absolute;box-shadow:0 16px 40px #4e392b40}.dk2-guide-card strong{color:#435b4d;font-size:17px;line-height:1.6}.dk2-guide-card>span{color:#8fc3a8;letter-spacing:4px;font-size:12px}.dk2-primary{color:#fff;cursor:pointer;background:#8fd3b6;border:0;border-radius:15px;min-height:46px;padding:0 24px;font-weight:900;box-shadow:0 4px #63a87e}.dk2-tip-overlay{place-items:center;padding:24px;display:grid}.dk2-tip-card{text-align:center;background:#fffaf0;border-radius:24px;width:100%;padding:24px 20px 20px;position:relative;box-shadow:0 18px 44px #49342345}.dk2-tip-card strong{color:#5b4c35;font-size:17px;line-height:1.5;display:block}.dk2-tip-card p{color:#8b7b62;margin:10px 0 18px;font-size:12px}.dk2-tip-card .dk2-primary{width:100%}.dk2-tip-close{color:#9a8b72;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:24px;position:absolute;top:8px;right:10px}.dk2-error{z-index:70;color:#875b45;text-align:center;background:#fff4e9f2;border:1px solid #efd1b6;border-radius:16px;padding:12px 16px;font-size:12px;position:absolute;bottom:18px;left:20px;right:20px;box-shadow:0 8px 22px #5b41262b}.dk2-error button{color:#4f7d62;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:800}.dk2-skin-banner{z-index:20;top:max(58px, calc(env(safe-area-inset-top) + 48px));color:#6a4a12;background:linear-gradient(#ffe8a7,#fac775);border-radius:999px;width:max-content;max-width:90%;padding:8px 16px;font-size:12px;font-weight:900;animation:.5s cubic-bezier(.2,1.3,.4,1) both dk2BannerIn;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #d9a94f,0 8px 20px #7a54242e}.dk2-gift-flight{z-index:20;color:#b37b16;filter:drop-shadow(0 2px 3px #fff8);pointer-events:none;align-items:center;gap:3px;animation:1.5s ease-in-out both dk2GiftFly;display:flex;position:absolute;top:64%;left:50%}.dk2-gift-flight .wallet-asset-icon{width:28px;height:28px}.dk2-gift-flight b{font-size:15px}@keyframes dk2EggFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}@keyframes dk2EggCharge{0%{transform:translate(-50%)scaleY(1)}45%{transform:translate(-50%,7px)scaleY(.94)scaleX(1.04)}to{transform:translate(-50%)scaleY(1)}}@keyframes dk2Zzz{0%,to{opacity:.7;transform:translateY(0)rotate(6deg)}50%{opacity:1;transform:translateY(-8px)rotate(-4deg)}}@keyframes dk2CostRise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes dk2BalanceBounce{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@keyframes dk2NewPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes dk2BannerIn{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes dk2GiftFly{0%{opacity:0;transform:translate(-50%)scale(.7)}18%{opacity:1}to{opacity:0;transform:translate(70px,-480px)scale(.55)}}@media (height<=740px){.dk2-hud{top:calc(max(8px, env(safe-area-inset-top)) + 82px)}.dk2-hud-button>span:first-child{width:56px;height:56px}.dk2-hud-button{width:58px}.dk2-hud-button .dk2-icon{width:36px;height:36px}.dk2-egg{width:116px;top:52%}.dk2-egg-glow{top:66%}.dk2-hatch-dock{top:77%}.dk2-footer{display:none}}@media (prefers-reduced-motion:reduce){.dk2-egg,.dk2-egg-zzz,.dk2-new-badge,.dk2-balance,.dk2-gift-flight{animation:none}.dk2-energy-track i{transition:none}}.dk2-home{width:100vw;max-width:none}.dk2-topbar>strong{color:#41634f;letter-spacing:1.5px;background:#fff9e8e0;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;justify-self:stretch;align-items:center;min-height:44px;padding:0 14px;font-size:20px;font-weight:900;display:flex;box-shadow:0 3px 10px #6a55351c}.dk2-fossil-count{color:#8b715a;background:#fff9e8d9;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:48px;height:34px;padding:0 8px;display:inline-flex;box-shadow:0 3px 10px #6a55351a}.dk2-fossil-count b{font-size:13px}.dk2-balance,.dk2-fossil-count{min-width:58px;height:40px;padding:0 10px}.dk2-balance b,.dk2-fossil-count b{font-size:16px}.dk2-balance .wallet-asset-icon{width:21px;height:21px}.dk2-fossil-count .dk2-icon{width:20px;height:20px}.dk2-daily-count{color:#75654d;text-align:center;text-shadow:0 1px #fff8;background:#fff8e6c9;border-radius:999px;width:max-content;max-width:100%;margin:-2px auto 8px;padding:5px 12px;font-size:11px;font-weight:800}.dk2-daily-count.is-empty{color:#8a7a62;background:#efe8d8d9}.dex2-page{max-width:540px;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));background:#fbf7ed}.dex2-header{grid-template-columns:70px 1fr 44px;align-items:center;gap:8px;margin-bottom:18px;display:grid}.dex2-header>strong{text-align:center;color:#365d4b;font-size:18px}.dex2-back,.dex2-trophy{color:#4a7058;min-height:40px;font:inherit;cursor:pointer;background:#e4f1e5;border:0;border-radius:14px;font-size:13px;font-weight:800}.dex2-trophy{background:#fff0c9;font-size:20px}.dex2-progress-card{background:#fffefa;border:1px solid #e7e2cf;border-radius:20px;padding:16px 18px;box-shadow:0 4px 12px #4e5b3b0a}.dex2-progress-card>span{color:#8a8d72;font-size:12px;display:block}.dex2-progress-card>strong{color:#3d5b4a;margin-top:4px;font-size:22px;display:block}.dex2-progress-track{background:#e5eadc;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.dex2-progress-track i{border-radius:inherit;background:#81c8a1;height:100%;transition:width .5s;display:block}.dex2-shard-bar{background:#fff3d9;border:1px solid #eadfc4;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.dex2-shard-bar>div{align-items:center;gap:8px;display:flex}.dex2-shard-bar>div>span{background:#fff9e9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dex2-shard-bar strong{color:#6f5c3f;font-size:14px}.dex2-shard-bar button{color:#fff;min-height:36px;font:inherit;background:#d2d3c9;border:0;border-radius:12px;padding:0 13px;font-size:12px;font-weight:800}.dex2-shard-bar button:not(:disabled){color:#61451c;cursor:pointer;background:#e9b75e;animation:1.6s ease-in-out infinite dex2FossilPulse}.dex2-rarity-tabs{background:#eee9dc;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding:6px;display:grid}.dex2-rarity-tabs button{color:#817961;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px;padding:5px 7px;display:grid}.dex2-rarity-tabs button small{color:#c19a47;font-size:10px}.dex2-rarity-tabs button.is-active{color:#41634f;background:#fffefa;box-shadow:0 2px 7px #5c503014}.dex2-group-title{justify-content:space-between;align-items:center;margin:18px 2px 10px;display:flex}.dex2-group-title strong{color:#506857;font-size:14px}.dex2-group-title span{color:#8c8c75;font-size:11px}.dex2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dex2-card{color:#536355;text-align:center;min-width:0;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #e1ded0;border-radius:19px;padding:8px 8px 13px;box-shadow:0 4px 10px #4b593a08}.dex2-card.is-owned{border-color:#acd6b8;box-shadow:0 0 0 1px #8fc7a344,0 5px 12px #3f7d5714}.dex2-card-art{aspect-ratio:3/4;background:#e9e9e0;border-radius:13px;position:relative;overflow:hidden}.dex2-card-art img{object-fit:cover;width:100%;height:100%;display:block}.dex2-card:not(.is-owned) .dex2-card-art img{object-fit:contain;filter:grayscale(.4);opacity:.65}.dex2-card-no,.dex2-card-rarity{background:#fffaf0dd;border-radius:8px;padding:3px 6px;font-size:9px;font-weight:800;position:absolute;top:6px}.dex2-card-no{left:6px}.dex2-card-rarity{right:6px}.dex2-card>strong{margin-top:10px;font-size:16px;display:block}.dex2-card>small{color:#8b8977;margin-top:3px;font-size:10px;display:block}.dex2-probabilities{background:#fff9e9;border:1px solid #e5ddc6;border-radius:18px;margin-top:20px}.dex2-probabilities>button{color:#6f6249;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:800;display:flex}.dex2-probabilities>div{padding:0 16px 12px}.dex2-probabilities p{color:#7b715d;margin:7px 0;font-size:12px;line-height:1.6}.dex2-notice{z-index:60;color:#fff;width:max-content;max-width:88vw;font:inherit;cursor:pointer;background:#344b40ed;border:0;border-radius:999px;padding:11px 18px;font-size:12px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #23352b33}.dex2-loading{text-align:center;color:#8a8b75;font-size:12px}.dex2-red-dot{background:#ef7f78;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:4px;box-shadow:0 0 0 2px #fff0c9}.dex2-sheet-overlay{z-index:70;background:#2d2a254d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dex2-achievement-sheet{width:min(540px,100%);min-height:260px;padding:10px 20px max(24px, env(safe-area-inset-bottom));background:#fffdf6;border-radius:26px 26px 0 0;animation:.35s ease-out both dex2SheetUp;box-shadow:0 -14px 40px #3e33252b}.dex2-sheet-handle{background:#d8d2c3;border-radius:99px;width:44px;height:5px;margin:0 auto 12px}.dex2-achievement-sheet header{justify-content:space-between;align-items:center;display:flex}.dex2-achievement-sheet header strong{color:#4c624f;font-size:19px}.dex2-achievement-sheet header button{color:#857862;cursor:pointer;background:#f0eadc;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.dex2-achievement-total{color:#9a907b;font-size:11px}.dex2-achievement-row{background:#f0eee4;border-radius:17px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.dex2-achievement-row.is-unlocked{background:#fff0c9;box-shadow:0 0 0 1px #e7c776}.dex2-achievement-row.is-claimed{background:#edf3e9}.dex2-achievement-icon{font-size:28px}.dex2-achievement-row>div{flex:1;gap:4px;display:grid}.dex2-achievement-row strong{color:#566252;font-size:14px}.dex2-achievement-row small{color:#8e846e;font-size:11px}.dex2-achievement-row button{color:#fff;min-height:36px;font:inherit;background:#d0d1c6;border:0;border-radius:12px;padding:0 12px;font-size:11px;font-weight:800}.dex2-achievement-row.is-unlocked button{color:#61451c;cursor:pointer;background:#e9b75e}@keyframes dex2SheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dex2FossilPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dex2-rarity-tabs button{grid-template-columns:auto auto auto;justify-content:center;gap:6px}.dex2-rarity-tabs button small{font-size:11px}.dex2-rarity-tabs button strong{font-size:13px}.dex2-rarity-tabs button span{font-size:10px}.dex2-trophy{position:relative}.dex2-achievement-count{color:#fff;background:#ef7f78;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff0c9}@media (width<=600px){html,body{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}}.dex2-achievement-sheet{scrollbar-width:none;max-height:min(76dvh,640px);overflow-y:auto}.dex2-achievement-sheet::-webkit-scrollbar{display:none}.dex2-card-r.is-owned{border-color:#acd6b8;box-shadow:0 0 0 1px #8fc7a344,0 5px 12px #3f7d5714}.dex2-card-sr.is-owned{border:2px solid #e5b95d;box-shadow:0 0 0 1px #f3d89266,0 5px 14px #b8872c24}.dex2-card-ssr.is-owned{border:2px solid #b99ade;box-shadow:0 0 0 1px #d8c2f066,0 5px 14px #7650a82a}.dex2-achievement-sheet{position:relative}.dex2-claim-celebration{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffaeec7;border-radius:26px 26px 0 0;place-items:center;display:grid;position:absolute;inset:0}.dex2-claim-pop{background:#fffaf0;border:2px solid #f2d384;border-radius:26px;justify-items:center;min-width:210px;padding:24px 28px 20px;animation:.7s cubic-bezier(.2,1.4,.35,1) both dex2ClaimPop;display:grid;position:relative;box-shadow:0 10px 28px #6b4d1f38}.dex2-claim-diamond{background:#e8f7ff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 4px #a8dcec}.dex2-claim-diamond .wallet-asset-icon{width:42px;height:42px;animation:.8s ease-in-out 2 dex2DiamondBounce}.dex2-claim-pop>strong{color:#4d7f9e;margin-top:8px;font-size:28px;font-weight:900}.dex2-claim-pop>span:last-child{color:#7b6b48;font-size:14px;font-weight:900}.dex2-claim-sparkles i{color:#e9b75e;font-size:16px;font-style:normal;animation:1.1s ease-out both dex2SparkleFly;position:absolute}.dex2-claim-sparkles i:first-child{top:18px;left:-18px}.dex2-claim-sparkles i:nth-child(2){animation-delay:80ms;top:8px;right:-14px}.dex2-claim-sparkles i:nth-child(3){animation-delay:.14s;top:-14px;left:8px}.dex2-claim-sparkles i:nth-child(4){animation-delay:.2s;top:-12px;right:10px}.dex2-claim-sparkles i:nth-child(5){animation-delay:.26s;bottom:18px;left:-8px}.dex2-claim-sparkles i:nth-child(6){animation-delay:.32s;bottom:20px;right:-10px}@keyframes dex2ClaimPop{0%{opacity:0;transform:scale(.55)rotate(-5deg)}70%{opacity:1;transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dex2DiamondBounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.08)}}@keyframes dex2SparkleFly{0%{opacity:0;transform:translate(0)scale(.4)}35%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.dex2-claim-pop,.dex2-claim-diamond .wallet-asset-icon,.dex2-claim-sparkles i{animation-duration:10ms!important;animation-iteration-count:1!important}}.dex2-card-art{background:linear-gradient(145deg,#fff8e8,#eef4e6)}.profile2-page{height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px max(22px, env(safe-area-inset-bottom));color:#4c5a4e;background:linear-gradient(#f5ecd4,#fff9ec 42%,#f7f2e5);flex-direction:column;font-family:inherit;display:flex;overflow:hidden}.profile2-header{grid-template-columns:78px 1fr 78px;align-items:center;gap:6px;margin-bottom:12px;display:grid}.profile2-header button{color:#4a7058;min-height:40px;font:inherit;cursor:pointer;background:#e4f1e5;border:0;border-radius:14px;font-size:12px;font-weight:800}.profile2-header .profile2-home{color:#765622;background:#fff0c9}.profile2-header strong{text-align:center;color:#496351;font-size:17px}.profile2-sheet{background:#fffefa;border:1px solid #e8dec5;border-radius:23px;overflow:hidden;box-shadow:0 8px 24px #4d493516}.profile2-intro{align-items:center;gap:14px;padding:18px 16px 14px;display:flex}.profile2-title-block{flex:1;min-width:0}.profile2-rarity{color:#756480;background:#eee8f2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.profile2-title-block h1{color:#42584a;margin:10px 0 3px;font-size:27px;line-height:1.15}.profile2-title-block p{color:#9a907c;margin:0;font-size:12px}.profile2-title-block i{color:#8e8879;margin-top:3px;font-size:11px;line-height:1.4;display:block}.profile2-title-block small{color:#6e735f;margin-top:9px;font-size:12px;line-height:1.65;display:block}.profile2-mini-card{background:linear-gradient(#fff2ce,#dfc5f0);border:3px solid #e5c776;border-radius:16px;flex:0 0 182px;padding:6px;position:relative;box-shadow:0 9px 18px #604b3524}.profile2-r .profile2-mini-card{background:linear-gradient(#f0f8e8,#d5e6d8);border-color:#b5d9bc}.profile2-sr .profile2-mini-card{background:linear-gradient(#fff1cc,#ead4ae);border-color:#e7c575}.profile2-mini-card img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%;display:block}.profile2-stars{z-index:2;color:#e5b63e;letter-spacing:2px;white-space:nowrap;text-shadow:0 1px #fff;font-size:15px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.profile2-crown{z-index:2;color:#e4b63f;font-size:24px;position:absolute;top:-13px;right:-5px;transform:rotate(15deg)}.profile2-meta{grid-template-columns:1.35fr .75fr .8fr;gap:8px;padding:4px 14px 12px;display:grid}.profile2-meta>div{text-align:center;background:#f5f2e8;border-radius:13px;padding:10px 8px}.profile2-meta small{color:#9a927f;font-size:10px;display:block}.profile2-meta strong{color:#5a6255;margin-top:4px;font-size:11px;line-height:1.5;display:block}.profile2-size-compare{color:#71627e;background:#eee8f2;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0 14px 12px;padding:12px;font-size:13px;display:flex}.profile2-facts{padding:2px 16px 16px}.profile2-facts h2{color:#5b6858;margin:6px 0 10px;font-size:16px}.profile2-facts p{color:#6c6858;background:#fff6df;border-radius:12px;align-items:center;gap:7px;margin:8px 0;padding:10px 11px;font-size:12px;line-height:1.65;display:flex}.profile2-facts p span{flex:none}@media (width<=370px){.profile2-header{grid-template-columns:68px 1fr 68px}.profile2-header button{font-size:11px}.profile2-intro{gap:10px;padding:16px 12px 12px}.profile2-mini-card{flex-basis:150px}.profile2-title-block h1{font-size:24px}.profile2-meta{grid-template-columns:1fr}}.profile2-facts h2{font-size:18px}.profile2-facts p{font-size:14px;line-height:1.75}.profile2-sheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.profile2-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.profile2-scroll::-webkit-scrollbar{display:none}.fossil2-page{min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));color:#5a5147;background:linear-gradient(#f3e6cf,#fff8e8 55%,#eee5f4);font-family:inherit}.fossil2-header{grid-template-columns:70px 1fr 70px;align-items:center;display:grid}.fossil2-header button{color:#4a7058;min-height:40px;font:inherit;cursor:pointer;background:#e4f1e5;border:0;border-radius:14px;font-size:13px;font-weight:800}.fossil2-header strong{text-align:center;color:#5f5146;font-size:18px}.fossil2-hero{text-align:center;padding:26px 0 18px}.fossil2-hero>p{color:#8a765c;margin:0 0 18px;font-size:13px}.fossil2-egg{background:linear-gradient(145deg,#d5b184,#927155);border-radius:52% 52% 46% 46%/58% 58% 42% 42%;place-items:center;width:170px;height:215px;margin:0 auto;display:grid;position:relative;box-shadow:inset -18px -12px 26px #60483055,0 18px 24px #67513b33}.fossil2-egg>span{color:#f1ddae;filter:drop-shadow(0 3px #7c5f43);font-size:62px;transform:rotate(-15deg)}.fossil2-egg i{border:3px solid #e2c590;border-radius:50%;width:12px;height:12px;position:absolute}.fossil2-egg i:nth-child(2){top:30px;left:38px}.fossil2-egg i:nth-child(3){width:18px;height:18px;bottom:50px;right:30px}.fossil2-egg i:nth-child(4){width:9px;height:9px;bottom:42px;left:34px}.fossil2-shard-count{color:#745f45;background:#fff7e4b8;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;display:inline-flex}.fossil2-shard-count strong{font-size:20px}.fossil2-shard-count span{font-size:12px}.fossil2-sheet{text-align:center;background:#fffdf8;border:1px solid #e2d5c2;border-radius:24px;padding:22px 20px 18px;box-shadow:0 10px 24px #5a47311a}.fossil2-sheet h1{color:#5d5142;margin:0;font-size:21px}.fossil2-sheet>p{color:#8d7c65;margin:10px 0 14px;font-size:13px;line-height:1.7}.fossil2-sheet ul{color:#75647f;background:#f3ecf5;border-radius:15px;margin:0 0 18px;padding:12px 16px;font-size:12px;line-height:1.9;list-style:none}.fossil2-primary,.fossil2-secondary{width:100%;min-height:50px;font:inherit;border:0;border-radius:16px;font-weight:900}.fossil2-primary{color:#5d431c;cursor:pointer;background:#e8b866;box-shadow:0 4px #c49347}.fossil2-primary:disabled{color:#f5f5ef;cursor:default;background:#cfd0c6;box-shadow:0 4px #adb0a6}.fossil2-secondary{color:#817363;cursor:pointer;background:0 0;margin-top:10px}.fossil2-error{color:#9c624a;background:#fff0e7;border-radius:12px;margin-top:12px;padding:10px;font-size:12px}.fossil2-error button{color:#54785f;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:800}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--cream:#fff8ec;--paper:#fffdf6;--mint:#8fd3b6;--mint-dark:#4e7a63;--mint-pale:#dff3e9;--apricot:#fac775;--pink:#f9afaf;--pink-dark:#b96767;--brown:#4a4232;--muted:#948a75;--line:#eee4d2;--safe-area-top:max(44px, env(safe-area-inset-top,0px));--safe-area-bottom:max(24px, env(safe-area-inset-bottom,0px));color:var(--brown);background:var(--cream);font-synthesis:none;font-family:Nunito,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}.auth-preview-stage{min-height:100svh;position:relative}.login-state-note{display:none}@media (width>=820px){.login-state-note{color:#77736c;background:#f6f5f2;border:1px solid #dedbd5;border-radius:15px;width:245px;padding:17px 18px;font-size:11px;line-height:1.65;display:block;position:fixed;top:160px;left:calc(50% + 218px);box-shadow:0 7px 18px #4a42320f}.login-state-note strong{color:#5e5a54;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.login-state-note ol{margin:0;padding-left:18px}.login-state-note li+li{margin-top:8px}}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%,375px);min-height:100svh;padding:calc(var(--safe-area-top) + 24px) 20px calc(var(--safe-area-bottom) + 18px);isolation:isolate;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{z-index:-2;content:"";border-radius:999px;position:absolute}.app-shell:before{background:#fff1d6;width:190px;height:190px;top:-76px;left:-54px}.app-shell:after{background:#e6f5ed;width:210px;height:210px;bottom:-96px;right:-62px}.brand{flex-direction:column;align-items:center;display:flex}.star-logo{filter:drop-shadow(0 8px 8px #bb842b21);width:100px;height:100px;animation:3.4s ease-in-out infinite float;overflow:visible}.star-shape{fill:var(--apricot);stroke:#d99d43;stroke-linejoin:round;stroke-width:4px}.star-highlight{fill:none;stroke:#fff2b7;stroke-linecap:round;stroke-width:5px}.eye{fill:#57452f}.mouth,.brow{fill:none;stroke:#57452f;stroke-linecap:round;stroke-width:3px}.blush{fill:#f49d8c;opacity:.75}.leaf-stem{fill:none;stroke:#5d9a6c;stroke-linecap:round;stroke-width:4px}.leaf{fill:#8ecb86;stroke:#5d9a6c;stroke-linejoin:round;stroke-width:3px}.light-leaf{fill:#a8da92}.brand h1{color:var(--mint-dark);letter-spacing:5px;margin:-3px 0 2px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:36px;font-weight:400;line-height:1.15}.brand p{color:var(--brown);letter-spacing:.35px;margin:0;font-size:12px;font-weight:700}.login-card{border:1.5px solid var(--line);background:var(--paper);border-radius:24px;width:100%;margin-top:22px;padding:24px 20px 19px;transition:padding-top .22s;position:relative;box-shadow:0 12px 28px #67543314,0 3px #f4ead8}.card-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.eyebrow{color:var(--mint);letter-spacing:1.5px;margin:0 0 2px;font-size:9px;font-weight:900}.card-heading h2{color:var(--brown);letter-spacing:.5px;margin:0;font-size:20px;font-weight:900}.mini-sparkle{color:#dfa64a;background:#fff2cf;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid;transform:rotate(8deg)}.fields{gap:16px;display:grid}.password-field-wrap{gap:7px;display:grid}.child-password-hint{height:18px;color:var(--muted);align-items:center;gap:5px;margin:-1px 14px 0;font-size:12px;font-weight:700;display:flex}.child-password-hint .error-star{flex-basis:23px;width:23px;height:23px;animation:2.2s ease-in-out infinite hint-star-bob}.child-password-hint .star-shape{stroke-width:5px}.field{background:#fffefa;border:1.5px solid #e9dfcc;border-radius:999px;align-items:center;height:50px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.field:focus-within{border-color:var(--mint);transform:scale(1.015);box-shadow:0 0 0 4px #8fd3b62b}.field-icon{width:46px;height:100%;color:var(--mint-dark);flex:0 0 46px;place-items:center;display:grid}.field-icon svg,.eye-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:21px}.field input{width:100%;min-width:0;height:100%;color:var(--brown);background:0 0;border:0;outline:0;padding:0 12px 0 0;font-size:14px;font-weight:700}.field input::placeholder{color:#b7ad9a;font-weight:600}.eye-button{color:#a69c88;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:100%;padding:0;display:grid}.eye-button:focus-visible{outline:3px solid #8fd3b673}.field-error{border-color:var(--pink);animation:.38s shake;box-shadow:0 0 0 3px #f9afaf29}.field-message{color:var(--pink-dark);background:var(--paper);padding:0 4px;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 1px);right:17px}.submit-button{color:#fff;background:var(--mint);letter-spacing:2px;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;margin-top:22px;font-size:16px;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;box-shadow:0 6px #6eb99a,0 9px 18px #57947a33}.submit-button:hover{filter:brightness(1.02)}.submit-button:active{transform:translateY(3px)scale(.98);box-shadow:0 3px #6eb99a,0 5px 12px #57947a2e}.submit-button:focus-visible{outline-offset:3px;outline:3px solid #4e7a6347}.submit-button:disabled{cursor:wait;filter:saturate(.8)}.loading-star{color:#fff3bd;font-size:19px;animation:.78s linear infinite spin;display:inline-block}.switch-copy{color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px;font-weight:700}.switch-copy button,.back-link{color:var(--mint-dark);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:900}.switch-copy button{text-underline-offset:4px;-webkit-text-decoration:underline #a7dac5;text-decoration:underline #a7dac5;text-decoration-thickness:2px}.back-link{align-items:center;gap:4px;margin:16px auto 0;display:flex}.back-link span{font-size:23px;line-height:10px}.error-banner{color:#a95e5e;background:#fff0ed;border:1px solid #f4c2c2;border-radius:15px;align-items:center;gap:8px;min-height:42px;margin:-10px 0 13px;padding:6px 13px 6px 6px;font-size:12px;font-weight:900;animation:.26s ease-out banner-in;display:flex}.error-star{flex:0 0 34px;width:34px;height:34px;animation:.52s 2 head-shake;overflow:visible}.card-error{border-color:#f2cccc}.credential-error{color:var(--pink-dark);text-align:center;margin:10px 0 -7px;font-size:12px;font-weight:900;animation:.22s ease-out banner-in}.reset-login-notice{color:#866328;background:#fff7dc;border:1px solid #efd9a7;border-radius:15px;align-items:center;gap:8px;min-height:48px;margin:-10px 0 13px;padding:6px 12px 6px 7px;font-size:12px;font-weight:900;line-height:1.45;animation:.26s ease-out banner-in;display:flex}.reset-login-notice .error-star{flex:0 0 34px;animation:1.8s ease-in-out infinite hint-star-bob}.child-login-transition{z-index:100;background:#fff8ecfa;place-items:center;animation:.8s ease-in-out forwards transition-fade;display:grid;position:fixed;inset:0;overflow:hidden}.transition-avatar{z-index:2;color:var(--brown);flex-direction:column;align-items:center;gap:8px;font-size:16px;font-weight:900;animation:.8s cubic-bezier(.2,.8,.25,1) both avatar-welcome;display:flex;position:relative}.transition-avatar .child-avatar{filter:drop-shadow(0 8px 10px #4a42321f);width:84px;height:84px}.gather-star{color:var(--apricot);text-shadow:0 2px #d99d43;font-size:22px;animation:.8s cubic-bezier(.65,0,.35,1) both gather-to-avatar;position:absolute;top:50%;left:50%}.gather-star-1{--star-x:-145px;--star-y:-240px}.gather-star-2{--star-x:130px;--star-y:-210px;animation-delay:35ms}.gather-star-3{--star-x:-170px;--star-y:-90px;animation-delay:75ms}.gather-star-4{--star-x:165px;--star-y:-55px;animation-delay:20ms}.gather-star-5{--star-x:-130px;--star-y:150px;animation-delay:90ms}.gather-star-6{--star-x:145px;--star-y:185px;animation-delay:55ms}.gather-star-7{--star-x:-55px;--star-y:275px;animation-delay:.11s}.gather-star-8{--star-x:60px;--star-y:-295px;animation-delay:65ms}.gather-star-9{--star-x:-190px;--star-y:40px;animation-delay:5ms}.gather-star-10{--star-x:190px;--star-y:75px;animation-delay:.1s}.success-message{color:var(--mint-dark);text-align:center;margin:13px 0 -7px;font-size:12px;font-weight:900}footer{color:#a6987f;letter-spacing:.4px;align-items:center;gap:8px;margin-top:auto;padding-top:17px;font-size:10px;font-weight:700;display:flex}footer span{color:var(--apricot);font-size:9px}.diamond{z-index:-1;width:28px;animation:3s ease-in-out infinite float;position:absolute;overflow:visible}.diamond-left{top:180px;left:7px;transform:rotate(-12deg)}.diamond-right{width:23px;animation-delay:-1.4s;top:121px;right:9px;transform:rotate(11deg)}.diamond-base{fill:#a9dbed;stroke:#6faec7;stroke-linejoin:round;stroke-width:2.5px}.diamond-face{fill:none;stroke:#e8f9ff;stroke-linejoin:round;stroke-width:1.8px}.cloud{z-index:-1;background:#ffffffbf;border-radius:999px;width:51px;height:18px;position:absolute}.cloud:before,.cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:0}.cloud:before{width:24px;height:24px;left:10px}.cloud:after{width:18px;height:18px;right:7px}.cloud-left{top:85px;left:-18px}.cloud-right{top:219px;right:-23px;transform:scale(.8)}.identity-shell{width:min(100%,375px);min-height:100svh;padding:calc(var(--safe-area-top) + 10px) 20px calc(var(--safe-area-bottom) + 24px);isolation:isolate;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.identity-header{align-items:center;gap:10px;padding:0 4px 24px;display:flex;position:relative}.identity-header p{color:var(--brown);letter-spacing:.2px;flex:none;margin:0;font-size:16px;font-weight:900}.tiny-star{color:var(--apricot);font-size:15px;animation:2.2s ease-in-out infinite soft-pulse}.identity-header-line{background:linear-gradient(90deg,#e7d8be,#0000);border-radius:999px;flex:1;height:2px}.role-list{flex:1;grid-template-rows:1fr 1fr;gap:18px;min-height:0;display:grid}.role-card{width:100%;min-height:278px;color:var(--brown);text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:26px;padding:0;transition:box-shadow .15s,transform .15s,filter .15s;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.role-card:disabled{color:var(--brown);cursor:default;opacity:1}.parent-card{background:radial-gradient(circle at 88% 10%,#ffffffc2 0 18%,#0000 18.5%),linear-gradient(145deg,#effaf4 0%,#dff3e9 100%);border-color:#cfe9dd;box-shadow:0 9px #cde7da,0 16px 25px #4e7a631a}.child-card{background:radial-gradient(circle at 9% 91%,#ffffff73 0 17%,#0000 17.5%),linear-gradient(145deg,#fff4d4 0%,#f9dda0 100%);border-color:#f1d99d;box-shadow:0 9px #efd496,0 16px 25px #a1772d1c}.role-card:not(:disabled):hover{filter:saturate(1.04)brightness(1.01);transform:translateY(-2px)}.role-card:not(:disabled):active{transform:translateY(4px)scale(.995);box-shadow:0 5px #c9decf,0 10px 18px #4e7a631a}.child-card:not(:disabled):active{box-shadow:0 5px #efd496,0 10px 18px #a1772d1a}.role-card:focus-visible{outline-offset:4px;outline:4px solid #8fd3b666}.role-copy{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:25px;left:23px}.role-title{color:var(--mint-dark);letter-spacing:2px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:27px;line-height:1.2}.child-card .role-title{color:#986c2f}.role-description{color:#647c6f;letter-spacing:.2px;margin-top:8px;font-size:12px;font-weight:800}.child-card .role-description{color:#8a7047}.role-arrow{z-index:3;color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Arial,sans-serif;font-size:30px;font-weight:400;line-height:1;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 4px #70b99b}.child-card .role-arrow{color:#8c642c;background:#fff3c8;box-shadow:0 4px #e4bd69}.last-used{z-index:4;height:27px;color:var(--mint-dark);background:#fffdf6eb;border:1px solid #4e7a631f;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 6px;font-size:10px;font-weight:900;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 3px 9px #4e7a6317}.last-used b{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.role-illustration{z-index:1;width:245px;height:160px;position:absolute;bottom:3px;right:29px;overflow:visible}.illustration-shadow{fill:#5956451a}.adult-body{fill:#7bc6a6;stroke:#4e8b72;stroke-linejoin:round;stroke-width:3px}.adult-face,.child-face{fill:#ffd3ad;stroke:#815f45;stroke-width:3px}.adult-hair{fill:#76553e;stroke:#60432f;stroke-linejoin:round;stroke-width:3px}.face-eye,.star-eye{fill:#564536}.face-mouth,.star-mouth{fill:none;stroke:#76513e;stroke-linecap:round;stroke-width:2.5px}.happy-mouth{fill:#a85e57;stroke:#76513e;stroke-linejoin:round;stroke-width:2px}.face-blush{fill:#f49e91;opacity:.7}.adult-arm,.child-arm{fill:none;stroke:#ffd3ad;stroke-linecap:round;stroke-width:12px}.holding-line,.star-arm{fill:none;stroke:#815f45;stroke-linecap:round;stroke-width:3px}.little-star{fill:var(--apricot);stroke:#c98b34;stroke-linejoin:round;stroke-width:3px}.child-body{fill:#f2a9aa;stroke:#be777b;stroke-linejoin:round;stroke-width:3px}.child-hair{fill:#6e4b35;stroke:#583b2a;stroke-linejoin:round;stroke-width:3px}.big-diamond{fill:#9ed9ed;stroke:#5fa6c2;stroke-linejoin:round;stroke-width:3px}.diamond-lines{fill:none;stroke:#e4f8ff;stroke-linejoin:round;stroke-width:2px}.diamond-shine{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:3px}.card-ripple{z-index:0;opacity:0;pointer-events:none;background:#ffffff85;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.role-card:active .card-ripple{opacity:1;transition:transform .52s ease-out,opacity .45s;transform:translate(-50%,-50%)scale(20)}.role-selected{z-index:6;animation:.54s cubic-bezier(.2,.9,.22,1.2) forwards role-pop}.identity-tip{color:#9d907b;text-align:center;margin:25px 0 0;font-size:11px;font-weight:800}.identity-tip span{color:var(--apricot);margin-right:5px}.identity-blob{z-index:-1;filter:blur(1px);border-radius:50%;position:absolute}.blob-one{background:#e9f6ef;width:190px;height:190px;top:-75px;right:-60px}.blob-two{background:#fff0d3;width:210px;height:210px;bottom:-90px;left:-80px}.page-wipe{z-index:10;background:var(--cream);pointer-events:none;border-radius:50% 50% 0 0;width:160%;height:120%;position:absolute;bottom:-120%;left:-30%}.identity-leaving .page-wipe{animation:.38s ease-in .26s forwards wipe-up}.destination-screen{width:min(100%,375px);min-height:100svh;padding:calc(var(--safe-area-top) + 26px) 24px calc(var(--safe-area-bottom) + 46px);color:var(--brown);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;animation:.45s ease-out destination-in;display:flex}.parent-destination{background:linear-gradient(180deg, var(--cream), #eaf7f0)}.child-destination{background:linear-gradient(180deg, var(--cream), #fff0c9)}.destination-mark{background:#ffffff8c;border-radius:36px;place-items:center;width:270px;height:220px;margin-bottom:8px;display:grid}.destination-mark .role-illustration{width:255px;height:auto;position:static}.destination-screen h1{color:var(--mint-dark);letter-spacing:2px;margin:5px 0 8px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:31px;font-weight:400}.destination-screen>p:last-child{color:var(--muted);margin:0;font-size:13px;font-weight:700}.parent-app{background:var(--cream);width:min(100%,375px);min-height:100svh;margin:0 auto}.parent-content{min-height:100svh;padding:calc(var(--safe-area-top) + 12px) 18px calc(106px + var(--safe-area-bottom));background:radial-gradient(circle at 105% 3%, #e4f4eb 0 13%, transparent 13.5%), radial-gradient(circle at -8% 33%, #fff0d4 0 9%, transparent 9.5%), var(--cream);transition:transform .22s;position:relative}.refresh-indicator{width:100%;color:var(--mint-dark);justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex;position:absolute;top:-39px;left:0}.refresh-indicator span{color:var(--apricot)}.refresh-indicator.refreshing span{animation:.7s linear infinite spin}.parent-header{justify-content:space-between;align-items:center;min-height:58px;display:flex}.header-kicker{color:#9b907d;letter-spacing:.3px;margin:0 0 2px;font-size:10px;font-weight:800}.parent-header h1{color:var(--brown);letter-spacing:.5px;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:22px;font-weight:400}.family-avatars{align-items:center;padding-right:3px;display:flex}.family-avatars>*{border:3px solid var(--cream);background:#fff;border-radius:50%;width:37px;height:37px;margin-left:-10px;box-shadow:0 3px 7px #4a423217}.family-avatars .adult-mini-avatar{color:#fff;background:var(--mint);place-items:center;margin-left:0;font-size:12px;font-weight:900;display:grid}.child-avatar{display:block;overflow:visible}.avatar-bg{fill:#dff3e9}.child-avatar-pink .avatar-bg{fill:#ffe5df}.child-avatar-blue .avatar-bg{fill:#dff1fb}.child-avatar-yellow .avatar-bg{fill:#fff0c9}.child-avatar-purple .avatar-bg{fill:#eee5fa}.child-avatar-orange .avatar-bg{fill:#ffe3cd}.avatar-shirt{fill:#82cbae;stroke:#518d74;stroke-width:2px}.child-avatar-pink .avatar-shirt{fill:#f2aaaa;stroke:#bd7777}.child-avatar-blue .avatar-shirt{fill:#86c5df;stroke:#5899b5}.child-avatar-yellow .avatar-shirt{fill:#efc268;stroke:#ba8c35}.child-avatar-purple .avatar-shirt{fill:#bba1df;stroke:#8068a6}.child-avatar-orange .avatar-shirt{fill:#efa47f;stroke:#ba7150}.avatar-face{fill:#ffd2ad;stroke:#75533d;stroke-width:2px}.avatar-hair{fill:#6b4b37;stroke:#563a29;stroke-linejoin:round;stroke-width:2px}.avatar-eye{fill:#503d30}.avatar-mouth{fill:none;stroke:#79503e;stroke-linecap:round;stroke-width:2px}.avatar-blush{fill:#ef9b8e}.vault-strip{background:radial-gradient(circle at 25% 120%,#fffc 0 24%,#0000 24.5%),linear-gradient(115deg,#e7f7fb,#dff2f7);border:1.5px solid #cae7ef;border-radius:22px;justify-content:space-between;align-items:center;min-height:94px;margin-top:19px;padding:15px 14px 15px 16px;display:flex;box-shadow:0 7px #cfe7eb,0 13px 22px #49859717}.vault-balance{align-items:center;gap:9px;display:flex}.vault-diamond{filter:drop-shadow(0 5px 3px #488aa429);width:49px;height:49px;overflow:visible}.vault-diamond>path:first-child{fill:#9edcf0;stroke:#62a9c3;stroke-linejoin:round;stroke-width:3px}.vault-diamond>path:nth-child(2){fill:none;stroke:#e6f9ff;stroke-linejoin:round;stroke-width:2px}.vault-diamond .diamond-glint{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:3px}.vault-balance div{flex-direction:column;display:flex}.vault-balance span{color:#668794;font-size:10px;font-weight:900}.vault-balance strong{color:#477e92;letter-spacing:-1px;margin-top:-3px;font-family:Nunito,sans-serif;font-size:31px;font-weight:900;line-height:1.1}.vault-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.vault-actions button{color:#527b89;cursor:pointer;background:#ffffffad;border:1px solid #b8dce6;border-radius:999px;min-width:59px;height:31px;padding:0 10px;font-size:11px;font-weight:900}.vault-actions button:first-child{border-color:var(--mint);color:#fff;background:var(--mint)}.payment-code-button{color:#805820;background:var(--apricot);border:1.5px solid #e5b55f;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 3px #dca850}.vault-actions .payment-code-button{color:#805820;background:var(--apricot);border-color:#e5b55f;min-width:78px;height:31px;padding:0 8px 0 5px}.payment-code-button .mini-qr-icon{border-width:2px;border-radius:7px;flex:0 0 22px;gap:1px;width:22px;height:22px;padding:3px}.payment-code-button .mini-qr-icon b{border-width:1px;border-radius:3px;width:9px;height:9px;font-size:5px}.active-payment-summary{color:#85837d;text-align:left;background:0 0;border:0;align-items:center;gap:4px;max-width:166px;height:22px;margin-top:3px;padding:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.active-payment-summary>span:last-child{color:#85837d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.active-payment-summary .mini-qr-icon{border-width:1px;border-radius:5px;flex:0 0 17px;gap:1px;width:17px;height:17px;padding:2px}.active-payment-summary .mini-qr-icon b{display:none}.vault-actions button:active{transform:scale(.95)}.section-heading{justify-content:space-between;align-items:flex-end;margin:30px 2px 13px;display:flex}.section-heading h2{color:var(--brown);margin:0;font-size:16px;font-weight:900}.section-heading p{color:#a29784;margin:2px 0 0;font-size:10px;font-weight:700}.section-heading>span{color:var(--mint-dark);background:#e1f2ea;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900}.children-list{gap:13px;display:grid}.child-progress-card{width:100%;min-height:112px;color:var(--brown);background:var(--paper);text-align:left;cursor:pointer;border:1.5px solid #eee4d4;border-radius:22px;align-items:center;padding:16px 15px;transition:transform .13s,box-shadow .13s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #f0e6d5,0 11px 18px #5b4c3212}.child-progress-card:active{transform:translateY(3px);box-shadow:0 3px #f0e6d5,0 6px 12px #5b4c3212}.child-progress-card>.child-avatar{border:3px solid #d5eee2;border-radius:50%;flex:0 0 67px;width:67px;height:67px;margin-right:12px}.completed-card>.child-avatar{border-color:#f8d4ca}.child-info{flex-direction:column;width:112px;min-width:0;display:flex}.child-name{font-size:16px;font-weight:900}.task-count{color:#9b907d;margin-top:5px;font-size:10px;font-weight:800}.task-count b{color:var(--mint-dark);font-family:Nunito,sans-serif}.progress-track{background:#eeeae1;border-radius:999px;width:100%;height:7px;margin-top:8px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#79c9a7,#a7dfc5);height:100%;display:block}.reward-ready{color:#9e6c26;background:#fff4d7;border:1px solid #f0d39b;border-radius:999px;align-items:center;gap:5px;height:27px;padding:0 7px 0 8px;font-size:10px;font-weight:900;display:flex;position:absolute;top:18px;right:13px}.reward-ready i{background:var(--apricot);border-radius:50%;width:8px;height:8px;animation:1.3s ease-in-out infinite badge-hop;box-shadow:0 0 0 4px #fac77530}.reward-ready b{font-family:Arial,sans-serif;font-size:17px}.completed-sticker{color:#969083;background:#f3f1eb;border:1px solid #ddd8ce;border-radius:10px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;top:18px;right:13px;transform:rotate(3deg)}.confetti i{z-index:2;color:var(--apricot);font-size:9px;font-style:normal;animation:2s ease-in-out infinite confetti-float;position:absolute}.confetti i:first-child{top:8px;left:10px}.confetti i:nth-child(2){color:var(--pink);animation-delay:-.7s;top:16px;left:77px}.confetti i:nth-child(3){animation-delay:-1.2s;bottom:10px;right:10px}.confetti i:nth-child(4){color:var(--mint);animation-delay:-.4s;bottom:9px;right:70px}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:19px;display:grid}.quick-actions button{height:47px;color:var(--mint-dark);cursor:pointer;background:#fffdf6c7;border:1.5px dashed #a8d7c3;border-radius:999px;font-size:12px;font-weight:900}.quick-actions button b{margin-right:3px;font-size:16px}.quick-actions .bounty-button{color:#8a622b;background:#ffe6a9;border:0;box-shadow:0 4px #e7c476}.bounty-button span{color:#d49c45;margin-right:4px}.quick-actions button:active{transform:translateY(2px)scale(.98)}.parent-tabs{z-index:20;width:min(100%,375px);min-height:79px;padding:8px 9px var(--safe-area-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf6f5;border-top:1px solid #eee4d4;grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #56493212}.parent-tabs button{color:#9d9586;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;padding:0;font-size:10px;font-weight:900;display:flex;position:relative}.parent-tabs button.active{color:var(--mint-dark)}.tab-icon{border-radius:15px;place-items:center;width:39px;height:36px;margin-bottom:1px;transition:background .16s,transform .16s;display:grid}.active .tab-icon{background:#ddf2e8;transform:translateY(-2px)}.tab-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:23px;height:23px}.parent-tabs button>i{border:2px solid var(--paper);color:#fff;background:var(--pink);border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-1px;right:11px}.parent-tabs button.tab-confirm>i{color:#8a6229;background:var(--apricot);animation:1.3s ease-in-out infinite badge-hop}.parent-subpage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 154px);display:flex}.subpage-back{color:var(--mint-dark);background:var(--paper);border:1px solid #e8decc;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;position:absolute;top:48px;left:19px}.subpage-illustration{background:#e3f4eb;border-radius:35px;place-items:center;width:120px;height:120px;margin-bottom:18px;display:grid;box-shadow:0 7px #cee7dc}.subpage-illustration .child-avatar{width:84px;height:84px}.subpage-illustration .vault-diamond{width:75px;height:75px}.parent-subpage h1{color:var(--brown);margin:4px 0 7px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:28px;font-weight:400}.parent-subpage>p:last-child{color:var(--muted);margin:0;font-size:12px;font-weight:700}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#4a423240;place-items:center;padding:22px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.qr-modal{background:var(--paper);text-align:center;border:2px solid #dceee6;border-radius:28px;width:min(100%,320px);padding:31px 26px 27px;animation:.28s cubic-bezier(.2,.9,.25,1.15) modal-pop;position:relative;box-shadow:0 22px 60px #4a42322e}.modal-close{color:#9c9383;background:#f3eee4;border:0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:21px;display:grid;position:absolute;top:13px;right:13px}.qr-diamond{border:5px solid var(--paper);background:#e2f5fa;border-radius:18px;place-items:center;width:55px;height:55px;display:grid;position:absolute;top:-27px;left:50%;transform:translate(-50%)rotate(-3deg)}.qr-diamond .vault-diamond{width:41px}.qr-modal h2{color:var(--brown);margin:7px 0 2px;font-size:19px;font-weight:900}.qr-modal>p{color:var(--muted);margin:0 0 15px;font-size:11px;font-weight:700}.fake-qr{background:#fff;border:1px solid #d7e9e1;border-radius:18px;grid-template-columns:repeat(9,1fr);gap:3px;width:184px;height:184px;margin:0 auto 13px;padding:13px;display:grid;position:relative}.fake-qr i{background:0 0;border-radius:2px}.fake-qr i.filled{background:var(--mint-dark)}.fake-qr>span{color:#fff3bd;background:var(--mint);border:5px solid #fff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-modal small{color:#9c9383;font-size:10px;font-weight:800}.parent-mine{min-height:calc(100svh - 154px)}.mine-heading{justify-content:space-between;align-items:center;min-height:58px;display:flex}.mine-heading h1{color:var(--brown);margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:24px;font-weight:400}.mine-header-star{color:#fff2b5;background:var(--apricot);border-radius:15px;place-items:center;width:39px;height:39px;font-size:19px;display:grid;transform:rotate(4deg);box-shadow:0 4px #dfa951}.parent-profile-card{background:radial-gradient(circle at 95% 10%,#ffffffb3 0 22%,#0000 22.5%),linear-gradient(130deg,#eaf7f0,#dff2e9);border:1.5px solid #cae6d9;border-radius:24px;align-items:center;min-height:108px;margin-top:18px;padding:16px;display:flex;box-shadow:0 6px #cde5d9,0 12px 22px #49755f14}.parent-profile-avatar{color:#fff;background:var(--mint);border:4px solid #fff;border-radius:50%;flex:0 0 70px;place-items:center;width:70px;height:70px;font-size:21px;font-weight:900;display:grid;position:relative;box-shadow:0 4px 9px #4d816a29}.parent-profile-avatar i{color:#fff;background:var(--apricot);border:3px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid;position:absolute;bottom:-2px;right:-3px}.parent-profile-card>div:nth-child(2){flex-direction:column;flex:1;min-width:0;margin-left:12px;display:flex}.parent-profile-card strong{color:var(--brown);font-size:17px;font-weight:900}.parent-profile-card small{color:#789084;margin-top:3px;font-size:9px;font-weight:800}.parent-profile-card>button{color:var(--mint-dark);background:#ffffffb3;border:1px solid #b9dcca;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.mine-section-label{color:#9c9280;margin:27px 4px 9px;font-size:10px;font-weight:900}.mine-list{background:var(--paper);border:1.5px solid #eee3d2;border-radius:21px;overflow:hidden;box-shadow:0 5px #f0e5d4}.mine-list>button{width:100%;min-height:68px;color:var(--brown);text-align:left;background:0 0;border:0;align-items:center;padding:11px 13px;display:flex;position:relative}.mine-list>button+button:before{content:"";background:#eee8dd;height:1px;position:absolute;top:0;left:61px;right:13px}.mine-row-icon{border-radius:14px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.children-icon{background:#e2f3ea}.children-icon .child-avatar{width:36px;height:36px}.family-icon{color:#96682f;background:#fff0d1;font-size:21px;font-weight:900}.notice-icon{color:#fff1b3;background:var(--apricot);font-size:21px;font-weight:900}.about-icon{color:#5c8ea1;background:#e1f1f7;font-family:serif;font-size:18px;font-weight:900}.mine-row-copy{flex-direction:column;flex:1;min-width:0;margin-left:10px;display:flex}.mine-row-copy strong{font-size:12px;font-weight:900}.mine-row-copy small{color:#a09786;margin-top:2px;font-size:8px;font-weight:700}.mine-row-value{color:#9a907f;margin-right:7px;font-size:9px;font-weight:800}.mine-row-value.mint-value{color:var(--mint-dark)}.mine-list>button>b{color:#ada391;font-family:Arial,sans-serif;font-size:20px;font-weight:400}.mine-logout{color:#ad6262;background:#fff0ed;border:1.5px solid #f0cccc;border-radius:999px;width:100%;height:47px;margin-top:27px;font-size:12px;font-weight:900}.mine-logout:active{background:#ffe4e0;transform:scale(.98)}.mine-version{color:#aaa08e;text-align:center;margin:13px 0 0;font-size:8px;font-weight:700}.parent-mine .mine-heading{place-items:center;min-height:48px;display:grid}.parent-mine .mine-heading h1{letter-spacing:2px;font-size:22px}.parent-mine .parent-profile-card{width:100%;min-height:120px;color:var(--brown);background:var(--paper);text-align:left;border-color:#eae1d3;padding:20px 17px;position:relative;overflow:visible;box-shadow:0 7px #efe5d6,0 14px 26px #4a423214}.parent-mine .parent-profile-avatar{border:3px solid var(--mint);background:#e6f4ed;flex:0 0 76px;width:76px;height:76px;display:block}.parent-avatar-svg{width:100%;height:100%;display:block;overflow:visible}.parent-avatar-bg{fill:#dff2e9}.parent-avatar-body{fill:#72c09f;stroke:#4b836c;stroke-linejoin:round;stroke-width:2px}.parent-avatar-face{fill:#ffd2ad;stroke:#70503a;stroke-width:2px}.parent-avatar-hair{fill:#684934;stroke:#513725;stroke-linejoin:round;stroke-width:2px}.parent-avatar-eye{fill:#4c3b2e}.parent-avatar-mouth{fill:none;stroke:#7a5140;stroke-linecap:round;stroke-width:2px}.parent-avatar-blush{fill:#ef998d}.parent-avatar-1 .parent-avatar-bg,.parent-avatar-4 .parent-avatar-bg,.parent-avatar-7 .parent-avatar-bg{fill:#e4eff9}.parent-avatar-1 .parent-avatar-body,.parent-avatar-4 .parent-avatar-body,.parent-avatar-7 .parent-avatar-body{fill:#80bcd5;stroke:#548ca4}.parent-avatar-2 .parent-avatar-bg,.parent-avatar-5 .parent-avatar-bg,.parent-avatar-8 .parent-avatar-bg{fill:#fff0d0}.parent-avatar-2 .parent-avatar-body,.parent-avatar-5 .parent-avatar-body,.parent-avatar-8 .parent-avatar-body{fill:#efa56f;stroke:#ae6e40}.parent-avatar-3 .parent-avatar-hair,.parent-avatar-4 .parent-avatar-hair,.parent-avatar-5 .parent-avatar-hair{fill:#4f3b31}.parent-avatar-6 .parent-avatar-hair,.parent-avatar-7 .parent-avatar-hair,.parent-avatar-8 .parent-avatar-hair{fill:#8b6547}.avatar-glasses{fill:none;stroke:#4e706f;stroke-linejoin:round;stroke-width:2px}.avatar-hat{fill:var(--apricot);stroke:#95652c;stroke-linejoin:round;stroke-width:2px}.camera-badge{background:var(--mint-dark)!important;width:27px!important;height:27px!important;bottom:-3px!important;right:-4px!important}.camera-badge svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px}.profile-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin-left:14px;display:flex}.parent-profile-card .profile-copy>strong{font-size:18px}.profile-copy>small{color:#999080;margin-top:3px;font-family:Nunito,sans-serif;font-size:10px;font-weight:700}.profile-copy>b{color:#8a6028;background:#ffe6ad;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:8px;font-weight:900}.profile-arrow{color:#aca291;font-family:Arial,sans-serif;font-size:23px}.profile-saved-stars i{color:var(--apricot);font-style:normal;animation:.9s ease-out forwards new-star-fly;position:absolute;top:3px;right:12px}.profile-saved-stars i:nth-child(2){color:var(--pink);animation-delay:.1s;right:35px}.profile-saved-stars i:nth-child(3){animation-delay:.18s;right:60px}.profile-skeleton{background:var(--paper);border:1.5px solid #eee5d7;border-radius:24px;align-items:center;min-height:120px;margin-top:18px;padding:20px 17px;display:flex;box-shadow:0 7px #efe5d6}.profile-skeleton>i{background:#e9e4da;border-radius:50%;flex:0 0 76px;width:76px;height:76px;animation:1.2s ease-in-out infinite skeleton-breathe}.profile-skeleton>div{gap:9px;margin-left:15px;display:grid}.profile-skeleton span{background:#e9e4da;border-radius:999px;width:105px;height:13px;animation:1.2s ease-in-out infinite skeleton-breathe}.profile-skeleton span:nth-child(2){width:82px;height:9px}.profile-skeleton span:nth-child(3){background:#f4e5bf;width:94px;height:19px}.mine-main-list{margin-top:27px}.mine-main-list .mine-row-icon{width:38px;height:38px}.mine-row-icon>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:29px;height:29px}.key-icon{color:#95652e;background:#fff0cf}.bear-icon{color:#a26464;background:#ffe3e3}.sprout-icon{color:var(--mint-dark);background:#e3f3eb}.parent-mine .mine-main-list .mine-row-copy strong{font-size:13px}.parent-mine .mine-logout{color:#99545f;background:#f8c8d0;border:0;height:50px;margin-top:24px;font-size:16px;box-shadow:0 5px #e7aab5,0 9px 18px #9e5b671a}.mine-sheet-backdrop{align-items:end;padding:0}.mine-sheet{width:min(100%,375px);max-height:91svh;padding:13px 21px calc(26px + var(--safe-area-bottom));background:var(--paper);border-radius:30px 30px 0 0;animation:.3s cubic-bezier(.2,.85,.2,1) sheet-up;overflow-y:auto;box-shadow:0 -20px 55px #4a42322e}.mine-sheet>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mine-sheet>header h2{color:var(--brown);margin:0;font-size:20px;font-weight:900}.mine-sheet>header button{color:#968d7c;background:#f0ece4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.edit-avatar-preview{background:0 0;border:0;flex-direction:column;align-items:center;margin:0 auto 17px;padding:0;display:flex}.edit-avatar-preview .parent-avatar-svg{border:3px solid var(--mint);border-radius:50%;width:82px;height:82px}.edit-avatar-preview span{color:var(--mint-dark);margin-top:5px;font-size:9px;font-weight:900}.parent-avatar-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 17px;display:grid}.parent-avatar-grid button{background:#fffefa;border:1.5px solid #eee4d4;border-radius:17px;place-items:center;height:75px;padding:4px;display:grid;position:relative}.parent-avatar-grid .parent-avatar-svg{width:62px;height:62px}.parent-avatar-grid button>i{color:#fff;background:var(--mint);border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:none;position:absolute;bottom:4px;right:4px}.parent-avatar-grid button.selected{border-color:var(--mint);background:#edf8f2;transform:scale(1.04)}.parent-avatar-grid button.selected>i{display:grid}.mine-input-field{gap:7px;display:grid}.mine-input-field>span,.password-field>span{color:#736a5a;font-size:10px;font-weight:900}.mine-input-field input{height:48px;color:var(--brown);background:#fffefa;border:1.5px solid #e5dbca;border-radius:15px;outline:0;padding:0 15px;font-size:13px;font-weight:800}.mine-input-field input:focus{border-color:var(--mint)}.save-profile-button,.change-password-button{color:#865d27;background:var(--apricot);border:0;border-radius:999px;width:100%;height:50px;margin-top:20px;font-size:13px;font-weight:900;box-shadow:0 5px #dca653}.save-profile-button:disabled{color:#a6a096;background:#dedbd4;box-shadow:0 5px #c5c1ba}.password-sheet{min-height:490px}.password-field{gap:6px;margin-top:15px;display:grid}.password-field>div{background:#fffefa;border:1.5px solid #e5dbca;border-radius:15px;align-items:center;height:48px;display:flex}.password-field input{min-width:0;height:100%;color:var(--brown);background:0 0;border:0;outline:0;flex:1;padding:0 0 0 15px;font-size:13px;font-weight:800}.password-field button{color:#999080;background:0 0;border:0;place-items:center;width:45px;height:100%;padding:0;display:grid}.password-field button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px}.password-field.has-error>div{border-color:var(--pink);animation:.38s shake}.password-field>small{color:#b65e68;font-size:9px;font-weight:900}.change-password-button{color:#fff;background:var(--mint);box-shadow:0 5px #6eb899}.password-success{flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.password-success>span{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:85px;height:85px;font-size:39px;font-weight:900;animation:.7s complete-pop;display:grid;box-shadow:0 7px #6eb899}.password-success h2{color:var(--brown);margin:24px 0 4px;font-size:20px;font-weight:900}.password-success p{color:#998f7e;margin:0;font-size:10px;font-weight:700}.about-dialog,.logout-dialog{background:var(--paper);text-align:center;border:2px solid #e7dfd2;border-radius:28px;width:min(100%,305px);padding:25px 23px 22px;animation:.28s cubic-bezier(.2,.9,.25,1.15) modal-pop;box-shadow:0 22px 60px #4a423233}.about-dialog .star-logo{width:91px;height:91px}.about-dialog h2,.logout-dialog h2{color:var(--brown);margin:1px 0 5px;font-size:20px;font-weight:900}.about-dialog p,.logout-dialog p{color:#8f8574;margin:0;font-size:11px;font-weight:700;line-height:1.65}.about-dialog>span{color:#aaa08e;margin-top:10px;font-size:9px;font-weight:800;display:block}.about-dialog>button{color:#fff;background:var(--mint);border:0;border-radius:999px;width:100%;height:42px;margin-top:17px;font-size:11px;font-weight:900}.tear-face{color:#734b50;background:var(--pink);border:3px solid #b56f78;border-radius:48% 52% 55% 45%;justify-content:center;align-items:center;gap:19px;width:84px;height:84px;margin:-4px auto 14px;font-size:21px;display:flex;position:relative;transform:rotate(-4deg)}.tear-face>i{border-top:3px solid #734b50;border-radius:50%;width:17px;height:8px;position:absolute;bottom:21px}.tear-face>b{background:#82c9df;border-radius:70% 30% 60% 40%;width:8px;height:13px;position:absolute;bottom:12px;right:16px}.logout-dialog>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.logout-dialog button{color:#8d8577;background:#fff;border:1px solid #e5ded2;border-radius:999px;height:43px;font-size:11px;font-weight:900}.logout-dialog button:last-child{color:#92505b;background:var(--pink);border-color:#efb5bf}@keyframes skeleton-breathe{50%{opacity:.52;transform:scale(.98)}}.task-manager{min-height:calc(100svh - 154px)}.task-page-header{justify-content:space-between;align-items:center;min-height:54px;display:flex}.task-page-header h1{color:var(--brown);letter-spacing:1px;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:23px;font-weight:400}.task-page-header>span{color:#8b806c;background:#f2ecdf;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.task-page-header>span b{color:var(--mint-dark);font-family:Nunito,sans-serif}.category-tabs{background:#fffdf6db;border:1px solid #eee4d2;border-radius:19px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:19px;padding:5px;display:grid}.category-tabs button{color:#968d7c;background:0 0;border:0;border-radius:14px;height:43px;padding:0;font-size:13px;font-weight:900;transition:color .18s,background .18s,transform .18s;position:relative}.category-tabs button.active{transform:translateY(-1px)}.category-tabs .daily-tab.active{color:#477963;background:#dff3e9}.category-tabs .study-tab.active{color:#527f9b;background:#dfeff8}.category-tabs .special-tab.active{color:#996627;background:#ffebc2}.category-tabs button i{opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.category-tabs button.active i{opacity:.7}.special-note{color:#a3875f;text-align:right;margin:8px 4px -2px;font-size:9px;font-weight:700}.study-category-tools{justify-content:flex-end;margin:8px 2px -6px;display:flex}.study-category-tools button{color:#5a879a;background:#e8f4f8;border:1px solid #c9e0ea;border-radius:999px;align-items:center;gap:4px;height:29px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.study-category-tools button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:14px;height:14px}.task-list{gap:8px;margin-top:17px;animation:.26s ease-out task-list-in;display:grid}.study-task-groups{gap:11px;display:grid}.study-task-group{background:#fffdf6d6;border:1.5px solid #e4e8e2;border-radius:19px;padding:7px;overflow:hidden;box-shadow:0 4px #ebe6dc}.study-task-group>header{align-items:center;height:34px;padding:0 6px;display:flex}.study-task-group>header strong{color:var(--brown);margin-left:7px;font-size:13px;font-weight:900}.study-task-group>header small{color:#9d9586;margin-left:auto;font-size:9px;font-weight:800}.study-task-group>div{gap:7px;display:grid}.study-task-group .task-card{box-shadow:0 3px #eee5d7}.study-task-group.uncategorized{background:#f5f3eee0;border-color:#dfdcd5}.study-color-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block;box-shadow:inset 0 -2px #4a42321a}.study-color-dot.color-mint{background:#8fd3b6}.study-color-dot.color-blue{background:#86c7df}.study-color-dot.color-pink{background:#f9afaf}.study-color-dot.color-apricot{background:#fac775}.study-color-dot.color-purple{background:#b8a9dc}.study-color-dot.color-gray{background:#bbb7ae}.task-card{background:var(--paper);cursor:pointer;border:1.5px solid #eee3d1;border-radius:17px;align-content:center;gap:4px;min-height:84px;padding:7px 10px 8px;transition:opacity .18s,filter .18s,transform .13s;display:grid;position:relative;overflow:visible;box-shadow:0 6px #f0e5d4,0 11px 19px #53462f12}.task-card:active{transform:translateY(3px)}.task-card.task-disabled{opacity:.53;filter:grayscale(.65)}.task-sticker{flex:0 0 69px;width:69px;height:69px;overflow:visible}.task-main-row{align-items:center;gap:7px;min-width:0;height:28px;display:flex}.task-main-row>.task-sticker{flex:0 0 28px;width:28px;height:28px}.task-main-row>strong{min-width:0;color:var(--brown);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.task-secondary-row{align-items:center;gap:8px;min-width:0;height:32px;display:flex}.task-secondary-row>.task-reward-badges{flex:none}.task-inline-details{color:#9d9588;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.task-sticker .sticker-bg{fill:#e2f3eb;stroke:#c0e3d3;stroke-width:2px}.task-sticker .sticker-main{fill:#fac775;stroke:#8b673e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.task-sticker .sticker-line{fill:none;stroke:#75563d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.task-sticker .sticker-accent{fill:#8fd3b6;stroke:#5b967c;stroke-linejoin:round;stroke-width:2.5px}.sticker-pencil .sticker-bg,.sticker-book .sticker-bg{fill:#e3f1f8;stroke:#beddea}.sticker-pencil .sticker-main,.sticker-book .sticker-main{fill:#87c6df}.sticker-heart .sticker-bg,.sticker-bed .sticker-bg{fill:#ffe8e4;stroke:#f4ccc4}.sticker-heart .sticker-main,.sticker-bed .sticker-main{fill:#f5abab}.sticker-plant .sticker-main{fill:#e7a96a}.sticker-plant .sticker-accent{fill:#8dce94}.sticker-star .sticker-main{fill:var(--apricot)}.sticker-eye{fill:#594536}.task-card-copy{flex-direction:column;flex:1;min-width:0;margin-left:8px;padding-right:45px;display:flex}.task-primary-row{align-items:center;gap:6px;min-width:0;display:flex}.task-primary-row>strong{min-width:0;color:var(--brown);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:900;overflow:hidden}.task-reward-badges{align-items:center;gap:8px;margin-top:0;display:flex}.reward-badge{white-space:nowrap;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:70px;height:32px;padding:2px 9px 2px 5px;font-family:Nunito,sans-serif;line-height:1;display:inline-flex}.reward-badge-compact{border-width:1px;gap:1px;min-width:46px;height:24px;padding:1px 6px 1px 3px}.reward-badge-compact .reward-badge-icon{flex-basis:18px;width:18px;height:18px}.reward-badge-compact b{font-size:12px}.reward-badge-compact.reward-prepay{border-width:2px}.reward-badge-large{gap:5px;min-width:94px;height:44px;padding:3px 13px 3px 7px;box-shadow:0 7px 16px #4a42321f,0 3px #4a423214}.reward-badge-large .reward-badge-icon{flex-basis:30px;width:30px;height:30px}.reward-badge-large b{font-size:20px}.reward-badge-star{color:#895e24;background:#fac77533;border-color:#e5b763}.reward-badge-diamond{color:#477f97;background:#e5f4fa;border-color:#86c7df}.reward-badge-diamond.reward-prepay{border-width:2.5px;border-color:#62aecb;box-shadow:inset 0 0 0 1px #75bcd529}.reward-badge-diamond.reward-negative{color:#a95757;background:#fff0ed;border-color:#e2a09d}.reward-badge-diamond.reward-negative .reward-gem-shape{fill:#f2aaa7;stroke:#c46f6c}.reward-badge-diamond.reward-negative .reward-gem-lines{stroke:#ffe4e0}.reward-badge.reward-inactive{opacity:.4;filter:grayscale(.18)}.reward-badge.reward-claiming{animation:.68s cubic-bezier(.2,.9,.25,1.25) reward-badge-claim}.reward-star{color:#e7ad4f;font-size:12px}.reward-diamond{color:#75bcd5;margin-left:2px;font-size:11px}.reward-badge-icon{filter:drop-shadow(0 2px #7052281f);flex:0 0 24px;width:24px;height:24px;overflow:visible}.reward-badge b{font-size:16px;font-weight:900}.reward-star-shape{fill:var(--apricot);stroke:#c98e37;stroke-linejoin:round;stroke-width:1.8px}.reward-star-glint,.reward-star-smile{fill:none;stroke-linecap:round}.reward-star-glint{stroke:#fff1b0;stroke-width:2px}.reward-star-smile{stroke:#75502a;stroke-width:1.4px}.reward-badge-star circle{fill:#75502a}.reward-gem-shape{fill:#88cce4;stroke:#4f9fbd;stroke-linejoin:round;stroke-width:1.8px}.reward-gem-lines{fill:none;stroke:#d5f3ff;stroke-linejoin:round;stroke-width:1.3px}.reward-gem-glint{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:2px}@keyframes reward-badge-claim{45%{transform:scale(1.2)}to{opacity:0;transform:translate(45px,-95px)scale(.72)}}.task-details-row{color:#a29a8c;white-space:nowrap;align-items:center;min-width:0;min-height:15px;margin-top:2px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.task-details-row>i{background:#dfd8cc;flex:0 0 1px;width:1px;height:12px;margin:0 7px}.task-children{align-items:center;min-width:0;display:flex}.task-children>span{color:#aaa294;text-overflow:ellipsis;margin-right:6px;overflow:hidden}.task-children .child-avatar{border:1px solid var(--paper);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-left:-4px}.task-switch{background:#dedbd4;border:0;border-radius:999px;flex:0 0 40px;width:40px;height:24px;padding:0;transition:background .18s;position:relative;box-shadow:inset 0 2px 3px #4a42321f}.task-switch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.2,.9,.2,1.2);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #4a423233}.task-switch.on{background:var(--mint);box-shadow:inset 0 2px 3px #3a765c21,0 2px #6fb99a}.task-switch.on>span{transform:translate(16px)translateY(-1px)}.prepay-tag{color:#a66c25;background:#fff0ce;border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 7px;font-size:8px;font-weight:900}.prepay-tag b{color:#5f9fb8}.task-fab{z-index:18;right:max(50vw - 167.5px,20px);bottom:calc(96px + var(--safe-area-bottom));border:5px solid var(--cream);color:#fff;background:var(--mint);cursor:pointer;border-radius:50%;place-items:center;width:59px;height:59px;padding:0 0 3px;font-size:35px;font-weight:500;display:grid;position:fixed;box-shadow:0 7px #67b393,0 12px 22px #4783693b}.task-fab:active{transform:translateY(4px)scale(.96);box-shadow:0 3px #67b393,0 7px 16px #47836933}.task-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.task-empty svg{width:180px;height:160px}.owl-body,.owl-ear{fill:#a77a58;stroke:#6f503b;stroke-linejoin:round;stroke-width:3px}.owl-eye-ring{fill:#f5e4c8;stroke:#6f503b;stroke-width:3px}.owl-eye{fill:#46372d}.owl-glasses,.owl-wing{fill:none;stroke:#587685;stroke-linecap:round;stroke-width:4px}.owl-beak{fill:var(--apricot);stroke:#9b6b2b;stroke-linejoin:round;stroke-width:2px}.owl-scroll{fill:#fffdf6;stroke:#ae8d62;stroke-width:3px}.owl-scroll-edge{fill:none;stroke:#ae8d62;stroke-linecap:round;stroke-width:5px}.task-empty strong{color:var(--brown);margin-top:-3px;font-size:15px;font-weight:900}.task-empty p{color:var(--muted);margin:5px 0 0;font-size:10px;font-weight:700}.new-task{animation:.5s cubic-bezier(.2,.9,.2,1.15) task-card-in}.task-burst i{z-index:5;color:var(--apricot);font-style:normal;animation:.85s ease-out forwards task-star-burst;position:absolute;top:10px;left:72px}.task-burst i:nth-child(2){color:var(--pink);animation-delay:80ms;top:30px;left:15px}.task-burst i:nth-child(3){animation-delay:.15s;top:2px;left:123px}.task-sheet-backdrop{align-items:end;padding:0}.task-form-sheet{width:min(100%,375px);max-height:90svh;padding:12px 20px calc(28px + var(--safe-area-bottom));background:var(--paper);overscroll-behavior:contain;border-radius:30px 30px 0 0;transition:transform .18s;animation:.32s cubic-bezier(.2,.85,.2,1) sheet-up;overflow-y:auto;box-shadow:0 -20px 55px #4a42322e}.task-drag-handle{cursor:grab;height:7px}.task-form-sheet>header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.task-form-sheet>header h2{color:var(--brown);margin:1px 0 0;font-size:20px;font-weight:900}.task-form-sheet>header button{color:#978e7e;background:#f2ede4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:23px;display:grid}.task-name-field{gap:7px;display:grid}.task-name-field>span,.task-form-group legend,.reward-steppers label{color:#746b5b;font-size:11px;font-weight:900}.task-name-field>div{position:relative}.task-name-field input{width:100%;height:49px;color:var(--brown);background:#fffefa;border:1.5px solid #e7ddcc;border-radius:16px;outline:0;padding:0 54px 0 16px;font-size:13px;font-weight:800}.task-name-field input:focus{border-color:var(--mint);box-shadow:0 0 0 4px #8fd3b626}.task-name-field button{width:37px;height:37px;color:var(--mint-dark);background:#e4f4ec;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:7px}.task-name-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px}.task-name-field svg circle{fill:currentColor;stroke:none}.task-form-group{border:0;min-width:0;margin:17px 0 0;padding:0}.task-form-group legend{padding:0}.category-choice>div,.period-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.category-choice button,.period-picker button{color:#887f70;background:#f2eee6;border:1.5px solid #0000;border-radius:999px;height:37px;font-size:11px;font-weight:900}.category-choice button.daily.selected{color:var(--mint-dark);background:#e1f3ea;border-color:#a4d9c2}.category-choice button.study.selected{color:#527f9b;background:#e1f1f8;border-color:#a9d3e6}.category-choice button.special.selected{color:#95652b;background:#fff0cc;border-color:#efc777}.task-icon-picker>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.task-icon-picker button{background:#fffefa;border:1.5px solid #eee4d4;border-radius:17px;place-items:center;height:72px;padding:2px;transition:transform .16s,border-color .16s;display:grid;position:relative}.task-icon-picker .task-sticker{width:61px;height:61px}.task-icon-picker button>i{color:#fff;background:var(--mint);border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:none;position:absolute;bottom:4px;right:4px}.task-icon-picker button.selected{border-color:var(--mint);background:#eef8f3;transform:scale(1.04)}.task-icon-picker button.selected>i{display:grid}.reward-steppers{grid-template-columns:1fr;gap:10px;margin-top:17px;display:grid}.reward-steppers>div{background:#fffefa;border:1.5px solid #ebe2d3;border-radius:17px;grid-template-columns:68px 1fr;align-items:center;gap:10px;min-height:58px;padding:9px 10px 9px 12px;display:grid}.reward-steppers label{align-items:center;gap:4px;display:flex}.reward-stepper-control{justify-content:space-between;align-items:center;gap:10px;display:flex}.reward-badge.reward-preview{flex:none}.stepper{align-items:center;gap:7px;display:flex}.stepper button{width:25px;height:25px;color:var(--mint-dark);background:#e4f3ec;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:900;line-height:1;display:grid}.stepper b{width:12px;color:var(--brown);text-align:center;font-family:Nunito,sans-serif;font-size:14px}.schedule-type{background:#f1ede5;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;padding:4px;display:grid}.schedule-type button{color:#988e7d;background:0 0;border:0;border-radius:11px;height:35px;font-size:10px;font-weight:900}.schedule-type button.selected{color:var(--mint-dark);background:var(--paper);box-shadow:0 2px 7px #4a423214}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:11px;display:grid}.weekday-picker button{aspect-ratio:1;color:#8f8575;background:#fffefa;border:1.5px solid #e6ddce;border-radius:50%;padding:0;font-size:11px;font-weight:900}.weekday-picker button.selected{border-color:var(--mint);color:#fff;background:var(--mint);box-shadow:0 3px #70ba9a}.single-date-picker{background:#fffefa;border:1.5px solid #e5ddcf;border-radius:16px;gap:3px;margin-top:11px;padding:10px 13px;display:grid;position:relative}.single-date-picker>span{color:#8c8272;font-size:9px;font-weight:800}.single-date-picker input{width:100%;height:29px;color:var(--brown);background:0 0;border:0;outline:0;padding:0;font-family:Nunito,sans-serif;font-size:15px;font-weight:900}.single-date-picker>i{color:#b0956e;pointer-events:none;font-size:9px;font-style:normal;font-weight:800;position:absolute;bottom:12px;right:13px}.period-picker button.period-早.selected{color:#986928;background:#fff0ca;border-color:#efc46d}.period-picker button.period-中.selected{color:var(--mint-dark);background:#e5f5ed;border-color:#9ed9c0}.period-picker button.period-晚.selected{color:#706090;background:#eee8f8;border-color:#b9abd9}.study-category-picker legend small{color:#77a6b9;margin-left:5px;font-size:8px;font-weight:900}.study-category-picker>div{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.study-category-picker button{color:#628394;background:#edf6f9;border:1.5px solid #c8dde6;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.study-category-picker button.selected{color:#fff;background:#75bcd5;border-color:#75bcd5;box-shadow:0 3px #529bb6}.study-category-picker button.selected .study-color-dot{box-shadow:none;border:2px solid #ffffffbf}.study-category-picker button.new-study-category{color:#7797a5;box-shadow:none;background:0 0;border-style:dashed}.study-category-picker input{width:104px;height:34px;color:var(--brown);background:#fff;border:1.5px dashed #75bcd5;border-radius:999px;outline:0;padding:0 10px;font-size:10px;font-weight:800}.study-category-picker>p{color:#b66565;margin:6px 0 0;font-size:9px;font-weight:900}.effective-children legend small{color:#aaa08e;margin-left:6px;font-size:9px;font-weight:700}.effective-children>div{gap:12px;margin-top:8px;display:flex}.effective-children button{background:0 0;border:1.5px solid #0000;border-radius:17px;flex-direction:column;align-items:center;min-width:68px;padding:5px 6px 6px;display:flex;position:relative}.effective-children button .child-avatar{width:52px;height:52px}.effective-children button>span{color:#887f70;margin-top:3px;font-size:9px;font-weight:800}.effective-children button>i{border:2px solid var(--paper);color:#fff;background:var(--apricot);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:none;position:absolute;top:3px;right:3px}.effective-children button.selected{background:#fff7e4;border-color:#f0cf91;transform:scale(1.04)}.effective-children button.selected>i{display:grid}.save-task-button{color:#fff;background:var(--mint);letter-spacing:1px;border:0;border-radius:999px;width:100%;height:52px;margin-top:21px;font-size:14px;font-weight:900;box-shadow:0 5px #6fb99a}.save-task-button:disabled{background:#c7d5cd;box-shadow:0 5px #adbbb3}.task-card-delete{z-index:1;color:#c2938f;background:#fdeeea;border:0;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;right:7px;box-shadow:0 2px #eccfc9}.task-card-delete:active{transform:scale(.9)}.task-card .task-main-row{padding-right:24px}.study-category-backdrop{align-items:end;padding:0}.study-category-sheet{width:min(100%,375px);max-height:72svh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));background:var(--paper);border-radius:30px 30px 0 0;animation:.32s cubic-bezier(.2,.85,.2,1) sheet-up;overflow-y:auto;box-shadow:0 -20px 55px #4a42322e}.study-category-sheet>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.study-category-sheet>header h2{color:var(--brown);margin:1px 0 0;font-size:19px;font-weight:900}.study-category-sheet>header>button{color:#938a7a;background:#f0ece4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.study-category-list{background:#fffefa;border:1.5px solid #e6dfd3;border-radius:18px;display:grid;overflow:hidden}.study-category-row{border-bottom:1px solid #eee8de;grid-template-columns:12px minmax(0,1fr) auto 30px 30px;align-items:center;gap:7px;min-height:51px;padding:7px 9px;display:grid}.study-category-row:last-child{border-bottom:0}.study-category-row strong,.study-category-row input{min-width:0;color:var(--brown);font-size:12px;font-weight:900}.study-category-row input{background:#fff;border:1.5px solid #9ecfe0;border-radius:10px;outline:0;height:32px;padding:0 8px}.study-category-row small{color:#999182;font-size:8px;font-weight:800}.study-category-row>button{color:#628da0;background:#e8f3f7;border:0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;font-size:14px;font-weight:900;display:grid}.study-category-row>button:last-child{color:#b56b6b;background:#ffedeb;font-size:18px}.study-category-error{color:#b66565;margin:8px 3px 0;font-size:9px;font-weight:900}.add-study-category{color:#5b8799;background:#eef7fa;border:2px dashed #9ccddd;border-radius:15px;width:100%;height:43px;margin-top:13px;font-size:11px;font-weight:900}.new-study-category-row{grid-template-columns:1fr 70px;gap:8px;margin-top:13px;display:grid}.new-study-category-row input{height:43px;color:var(--brown);background:#fff;border:1.5px solid #9ccddd;border-radius:14px;outline:0;padding:0 13px;font-size:11px;font-weight:800}.new-study-category-row button{color:#fff;background:#75bcd5;border:0;border-radius:14px;font-size:10px;font-weight:900}.category-delete-dialog{background:var(--paper);text-align:center;border:2px solid #efcf9b;border-radius:27px;width:min(100%,305px);padding:24px 21px 20px;animation:.28s cubic-bezier(.2,.9,.25,1.15) modal-pop;box-shadow:0 20px 55px #4a423230}.category-moving-icon{color:#8b622b;background:#ffedc5;border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 8px;font-size:30px;font-weight:900;display:grid;box-shadow:0 4px #e6c57f}.category-delete-dialog h2{color:var(--brown);margin:0;font-size:17px;font-weight:900}.category-delete-dialog p{color:#8f8575;margin:8px 0 18px;font-size:10px;font-weight:700;line-height:1.6}.category-delete-dialog>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.category-delete-dialog button{color:#837b6d;background:#eeeae3;border:0;border-radius:999px;height:42px;font-size:10px;font-weight:900}.category-delete-dialog button:last-child{color:#a65f5f;background:#ffe5e2}@keyframes task-list-in{0%{opacity:0;transform:translateY(7px)}}@keyframes task-card-in{0%{opacity:0;transform:translateY(-18px)scale(.94)}}@keyframes task-star-burst{0%{opacity:0;transform:translateY(10px)scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-32px)rotate(30deg)scale(1.2)}}.confirm-manager{min-height:calc(100svh - 154px)}.parent-content.confirm-content{padding-top:34px;padding-left:10px;padding-right:10px}.confirm-date-bar{justify-content:space-between;align-items:center;min-height:42px;display:flex}.confirm-date-bar h1{color:var(--brown);margin:1px 0 0;font-size:19px;font-weight:900}.confirm-date-bar h1>span{color:var(--apricot)}.confirm-date-bar h1 small{color:#968b79;margin-left:5px;font-size:10px;font-weight:800}.confirm-header-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.confirm-header-actions>button{color:var(--mint-dark);background:#e1f2e9;border:0;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.confirm-header-actions>button.active{color:#817968;background:#eeeae2}.confirm-summary{color:#788b7f;white-space:nowrap;background:#e8f5ef;border:1px solid #d3eadf;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.confirm-summary b{color:var(--mint-dark);font-family:Nunito,sans-serif;font-size:10px}.confirm-date-picker{background:var(--paper);border:1.5px solid #e9dfcf;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto 32px;align-items:center;gap:4px;height:44px;min-height:44px;margin-top:6px;padding:4px;display:grid;position:relative;box-shadow:0 4px #efe5d5}.confirm-date-picker>.date-step{width:32px;height:32px;color:var(--mint-dark);background:#e5f3ec;border:0;border-radius:50%;place-items:center;padding:0 0 4px;font-family:Arial,sans-serif;font-size:20px;transition:opacity .16s,transform .13s;display:grid}.confirm-date-picker>.date-step:active:not(:disabled){transform:scale(.9)}.confirm-date-picker>.date-step:disabled{color:#bbb7ae;cursor:not-allowed;opacity:.72;background:#efede8;box-shadow:inset 0 0 0 1px #e5e1da}.date-capsule{cursor:pointer;background:#eff8f4;border:1px solid #d8ece2;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:34px;padding:0 8px;transition:background .16s,transform .13s;display:flex}.date-capsule.today{background:#fff3d2;border-color:#efd18d;box-shadow:inset 0 0 0 1px #f8dfaa}.date-capsule.future{background:#f4f2ed;border-color:#e2ded6}.date-capsule:active{background:#e1f2e9;transform:scale(.98)}.date-capsule>span{color:var(--brown);white-space:nowrap;font-size:9px;font-weight:900}.date-capsule>small{display:none}.telescope-sticker{width:19px;height:14px;overflow:visible}.telescope-body{fill:#8fd3b6;stroke:#4e7a63;stroke-linejoin:round;stroke-width:2px}.telescope-rim{fill:#fac775;stroke:#9d7439;stroke-linejoin:round;stroke-width:2px}.telescope-leg{fill:none;stroke:#8d7451;stroke-linecap:round;stroke-width:2px}.telescope-glint{fill:#fff4bd}.cloud-sticker{width:20px;height:14px;overflow:visible}.cloud-sticker>path:first-child{fill:#d9d7d1;stroke:#aaa69e;stroke-linejoin:round;stroke-width:1.5px}.cloud-sticker circle{fill:#77746e}.cloud-sticker .cloud-mouth{fill:none;stroke:#77746e;stroke-linecap:round;stroke-width:1.3px}.confirm-list-refresh{animation:.2s ease-out confirm-list-fade}.confirm-child-filter{background:#f3ecdf;border:1px solid #e8decd;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:12px;padding:4px;display:grid}.confirm-child-filter>button{color:#8f8574;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:6px;min-width:0;min-height:48px;padding:5px 7px;transition:background .16s,box-shadow .16s,transform .13s;display:grid}.confirm-child-filter>button:active{transform:scale(.97)}.confirm-child-filter>button.active{color:var(--brown);background:var(--paper);border-color:#d5e9df;box-shadow:0 3px #ded6c8}.confirm-child-filter .child-avatar{width:32px;height:32px}.confirm-child-filter button>span{flex-direction:column;min-width:0;display:flex}.confirm-child-filter strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.confirm-child-filter small{color:#a49a88;margin-top:1px;font-size:8px;font-weight:800}.confirm-child-filter button>i{color:#fff;border:1.5px solid #d8d0c3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:900;display:grid}.confirm-child-filter button.active>i{border-color:var(--mint);background:var(--mint);box-shadow:0 2px #6eb899}.confirm-groups{gap:12px;margin-top:12px;padding-bottom:18px;display:grid}.confirm-category-group{background:var(--paper);border:1px solid #e9dfcf;border-radius:18px;overflow:hidden;box-shadow:0 4px #eee5d7}.confirm-category-group>header{background:#f8f2e8;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 11px;display:grid}.confirm-category-group.category-study>header{background:#eaf5f8}.confirm-category-group.category-special>header{background:#fff0ec}.confirm-category-icon{color:#9a743a;background:#f9d995;border-radius:11px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid;box-shadow:0 2px #e8bd6a}.category-study .confirm-category-icon{color:#4d7a89;background:#bfe1eb;box-shadow:0 2px #95c8d7}.category-special .confirm-category-icon{color:#9b6060;background:#f5b8b8;box-shadow:0 2px #dd9494}.confirm-category-group>header>div{flex-direction:column;min-width:0;display:flex}.confirm-category-group>header strong{color:var(--brown);font-size:13px;font-weight:900}.confirm-category-group>header small{color:#9c927f;font-size:8px;font-weight:800}.confirm-category-group>header>b{color:#8b816f;background:#ffffffbf;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;display:grid}.confirm-study-groups{gap:0;display:grid}.confirm-study-group+.confirm-study-group{border-top:1px dashed #dce8e9}.confirm-study-group>header{background:#f7fbfb;align-items:center;gap:6px;height:29px;padding:0 12px;display:flex}.confirm-study-group>header>span{background:#84c4d5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #def0f4}.confirm-study-group>header>strong{color:#567780;font-size:10px;font-weight:900}.confirm-study-group>header>small{color:#9aabad;margin-left:auto;font-size:8px;font-weight:800}.confirm-child-group{background:var(--paper);border:1px solid #e9dfcf;border-radius:15px;scroll-margin-top:18px;overflow:hidden;box-shadow:0 3px #eee5d7}.confirm-child-group>header{align-items:center;height:36px;padding:0 9px;display:flex}.confirm-child-group>header .child-avatar{border:1.5px solid #d7ece2;border-radius:50%;width:24px;height:24px}.confirm-child-group>header>div{flex-direction:column;margin-left:6px;display:flex}.confirm-child-group>header strong{color:var(--brown);font-size:13px;font-weight:900}.confirm-child-group>header small{color:#a19887;font-size:8px;font-weight:800}.confirm-child-group>header>span{background:linear-gradient(90deg,#e4dac9,#0000);flex:1;height:1px;margin-left:8px}.confirm-task-list{gap:0;display:grid}.confirm-task-card{background:var(--paper);height:80px;min-height:80px;box-shadow:none;-webkit-user-select:none;user-select:none;border:0;border-top:1px solid #eee7db;border-radius:0;padding:7px 12px;transition:background .26s,border-color .26s,padding .22s,transform .13s;display:block;position:relative;overflow:visible}.confirm-task-card:active{transform:scale(.992)}.confirm-task-card.readonly{cursor:default}.confirm-task-card.readonly:active{transform:none}.confirm-task-description{align-items:center;gap:7px;min-width:0;height:28px;display:flex}.confirm-task-description>.task-sticker{flex:0 0 28px;width:28px;height:28px}.confirm-task-description>strong{min-width:0;color:var(--brown);font-size:15px;font-weight:900;line-height:1.2}.confirm-task-lower{justify-content:space-between;align-items:center;gap:10px;min-width:0;height:32px;margin-top:6px;display:flex}.confirm-task-lower>.task-reward-badges{flex:none}.confirm-task-copy{flex-direction:row;flex:1;align-items:center;gap:5px;min-width:0;margin-left:6px;padding-right:92px;display:flex}.confirm-task-copy>strong{min-width:0;color:var(--brown);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:900;overflow:hidden}.confirm-task-copy>.task-reward-badges{flex:0 0 100px;width:100px;margin-top:0}.confirm-task-copy>span{color:#8f8574;align-items:center;gap:3px;margin-top:6px;font-family:Nunito,sans-serif;font-size:10px;font-weight:900;display:flex}.confirm-task-copy>span .reward-diamond{margin-left:5px}.complete-button{color:#885e26;background:var(--apricot);border:0;border-radius:999px;width:75px;height:37px;font-size:11px;font-weight:900;transition:width .2s,background .2s,transform .16s;position:absolute;right:11px;box-shadow:0 4px #dcaa59}.complete-button:active{transform:translateY(2px)scale(.96);box-shadow:0 2px #dcaa59}.complete-button.marking{color:#fff;background:var(--mint);width:39px;font-size:18px;animation:.5s cubic-bezier(.2,.9,.2,1.2) complete-pop;box-shadow:0 4px #6eb899}.status-waiting,.status-claimed{background:#eff9f4;border-color:#c9e8d9;box-shadow:0 5px #d5ecdf,0 10px 18px #4a77610f}.waiting-label{color:#668372;text-align:center;align-items:center;gap:4px;max-width:84px;font-size:9px;font-weight:900;line-height:1.25;display:flex;position:absolute;right:12px}.waiting-label i{color:#74bed7;font-size:13px;font-style:normal}.status-missed{background:#f4f2ee;border-color:#e3dfd8;box-shadow:0 5px #e7e2da,0 10px 18px #4a42320d}.status-missed .task-sticker{filter:grayscale(.42);opacity:.78}.confirm-task-card.status-waiting,.confirm-task-card.status-claimed,.confirm-task-card.status-missed{box-shadow:none}.task-mark-actions{flex-direction:column;flex:0 0 100px;align-items:center;width:100px;display:flex;position:relative}.task-mark-actions>div{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.task-mark-actions button{white-space:nowrap;border-radius:999px;height:32px;padding:0;font-size:13px;font-weight:900;transition:background .16s,color .16s,transform .13s}.task-mark-actions button:active{transform:scale(.94)}.mark-done{color:#9b743a;background:#fff7e6;border:1.5px solid #e7bb6e}.mark-done.active{border-color:var(--apricot);color:#805821;background:var(--apricot);box-shadow:0 3px #dca850}.mark-done.marking{animation:.5s cubic-bezier(.2,.9,.2,1.2) complete-pop}.mark-missed{border:1.5px solid var(--pink);color:#b46f6f;background:#fff5f3}.mark-missed.active{color:#7d4e4e;background:var(--pink);box-shadow:0 3px #db8f8f}.task-mark-actions>small{display:none}.future-status{color:#8e8a82;background:#efede8;border:1px solid #dedbd4;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:78px;min-height:32px;padding:4px 7px;font-size:9px;font-weight:900;display:flex;position:relative}.future-status .cloud-sticker{width:23px;height:17px}.claimed-label{color:#89857d;background:#e5e2dc;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;position:absolute;right:13px}.history-status{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:69px;min-height:35px;padding:5px 8px;font-size:8px;font-weight:900;line-height:1;display:flex;position:absolute;right:11px}.history-status i{border-radius:50%;place-items:center;width:18px;height:18px;margin-bottom:2px;font-size:11px;font-style:normal;display:grid}.history-complete{color:#90682f;background:#fff2d4;box-shadow:inset 0 0 0 1px #f2d497}.history-complete i{color:#fff;background:var(--apricot);box-shadow:0 2px #dca850}.history-missed{color:#918d84;background:#f0eee9;box-shadow:inset 0 0 0 1px #e3dfd7}.history-missed i{color:#aaa59c;background:#dedbd4;font-size:13px}.single-flying-star{z-index:5;color:#e8ad4d;pointer-events:none;filter:drop-shadow(0 2px #c68e37);font-size:20px;animation:.72s ease-in forwards single-star-fly;position:absolute;top:38px;right:26px}.bulk-mode .confirm-task-card{padding-left:38px}.bulk-mode .confirm-task-card.selected{background:#e7f5ee}.bulk-mode .task-mark-actions{display:none}.bulk-mode .confirm-task-copy{padding-right:0}.bulk-check{color:#fff;background:#fff;border:2px solid #d5ccbd;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid;position:absolute;top:29px;left:8px}.bulk-check.checked{border-color:var(--mint);background:var(--mint);box-shadow:0 2px #6eb899}.bulk-check.unavailable{background:#e4e1da;border-color:#e4dfd6}.bulk-action-bar{z-index:19;right:0;bottom:calc(86px + var(--safe-area-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf6f7;border:1.5px solid #d0e7dc;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:min(100% - 24px,351px);min-height:59px;margin:0 auto;padding:8px 9px;animation:.26s ease-out bulk-bar-in;display:grid;position:fixed;left:0;box-shadow:0 11px 30px #4a423229}.bulk-action-bar>span{color:#807766;text-align:center;font-size:11px;font-weight:800}.bulk-action-bar>span b{color:var(--mint-dark);font-family:Nunito,sans-serif;font-size:14px}.bulk-action-bar button{color:#8f8574;background:#f0ece4;border:0;border-radius:999px;height:40px;padding:0 12px;font-size:10px;font-weight:900}.bulk-action-bar button:last-child{color:#fff;background:var(--mint)}.bulk-action-bar button:disabled{color:#aaa59c;background:#e4e2dc}.bulk-stars{z-index:35;pointer-events:none;position:fixed;inset:0}.bulk-stars i{color:var(--apricot);font-size:22px;font-style:normal;animation:.72s ease-in forwards bulk-star-fly;position:absolute;bottom:145px;left:20%}.bulk-stars i:nth-child(2){animation-delay:60ms;left:36%}.bulk-stars i:nth-child(3){color:var(--pink);animation-delay:.11s;left:52%}.bulk-stars i:nth-child(4){animation-delay:30ms;left:68%}.bulk-stars i:nth-child(5){color:var(--mint);animation-delay:.14s;left:82%}.celebration-banner{z-index:38;color:#7f5c2e;background:#fff3cf;border:1.5px solid #efd190;border-radius:21px;align-items:center;gap:9px;width:min(100% - 32px,343px);min-height:67px;padding:10px 18px 10px 10px;animation:2s forwards celebration-in;display:flex;position:fixed;top:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 28px #835f2b26}.celebration-star{color:#fff2b2;background:var(--apricot);border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:23px;animation:.7s ease-in-out infinite soft-pulse;display:grid}.celebration-banner>div{flex-direction:column;display:flex}.celebration-banner strong{font-size:14px;font-weight:900}.celebration-banner small{color:#aa8553;margin-top:1px;font-size:9px;font-weight:800}.celebration-banner>i{color:var(--pink);font-size:10px;font-style:normal;animation:.8s ease-in-out infinite confetti-float;position:absolute}.celebration-banner>i:first-of-type{top:8px;right:15px}.celebration-banner>i:nth-of-type(2){color:var(--apricot);bottom:7px;right:43px}.celebration-banner>i:nth-of-type(3){color:var(--mint);top:7px;right:76px}.restore-dialog{background:var(--paper);text-align:center;border:2px solid #eadfc9;border-radius:27px;width:min(100%,305px);padding:26px 21px 21px;animation:.28s cubic-bezier(.2,.9,.25,1.15) modal-pop;box-shadow:0 20px 55px #4a42322e}.restore-icon{width:83px;height:75px;margin:-6px auto 5px;position:relative}.restore-icon .task-sticker{width:75px;height:75px}.restore-icon>span{border:3px solid var(--paper);color:#8d642b;background:var(--apricot);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid;position:absolute;bottom:2px;right:0}.restore-dialog h2{color:var(--brown);margin:0;font-size:18px;font-weight:900}.restore-dialog p{color:#948a79;margin:7px 0 20px;font-size:11px;font-weight:700}.restore-dialog>div:last-child{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.restore-dialog button{color:#8a8171;background:#f0ece4;border:0;border-radius:999px;height:42px;font-size:10px;font-weight:900}.restore-dialog button:last-child{color:var(--mint-dark);background:#e1f2e9}.confirm-empty{flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.sleeping-dinosaur{filter:drop-shadow(0 8px 8px #4a423214);width:175px;height:120px;overflow:visible}.dino-shadow{fill:#e9dfce;opacity:.65}.dino-body{fill:#9cd9bd;stroke:#4e7a63;stroke-linejoin:round;stroke-width:4px}.dino-belly{fill:#dff3e9}.dino-spike{fill:#fac775;stroke:#9d7439;stroke-linejoin:round;stroke-width:3px}.dino-face,.dino-mouth{fill:none;stroke:#4a4232;stroke-linecap:round;stroke-width:3px}.dino-cheek{fill:#f9afaf;opacity:.8}.sleeping-dinosaur text{fill:#74a9bd;font-family:Nunito,sans-serif;font-size:19px;font-weight:900}.confirm-empty strong{color:var(--brown);margin-top:9px;font-size:15px;font-weight:900}.confirm-empty p{color:var(--muted);margin:5px 0 0;font-size:10px;font-weight:700}.calendar-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#4a423233;justify-content:center;align-items:flex-start;animation:.18s ease-out calendar-backdrop-in;display:flex;position:fixed;inset:0}.calendar-sheet{background:var(--paper);border:1.5px solid #eadfcf;border-top:0;border-radius:0 0 30px 30px;width:min(100%,375px);padding:9px 20px 22px;animation:.26s cubic-bezier(.18,.85,.32,1) calendar-slide-down;box-shadow:0 18px 45px #4a42322e}.calendar-handle{background:#e3dbce;border-radius:999px;width:39px;height:5px;margin:0 auto 12px}.calendar-sheet>header{justify-content:space-between;align-items:center;display:flex}.calendar-sheet>header small{color:var(--mint);letter-spacing:1.2px;font-size:9px;font-weight:900}.calendar-sheet>header h2{color:var(--brown);margin:2px 0 0;font-size:20px;font-weight:900}.calendar-month-actions{gap:7px;display:flex}.calendar-month-actions button{width:34px;height:34px;color:var(--mint-dark);background:#e5f3ec;border:0;border-radius:50%;place-items:center;padding:0 0 3px;font-family:Arial,sans-serif;font-size:21px;display:grid}.calendar-month-actions button:disabled{color:#bbb7ae;background:#efede8}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{margin-top:17px}.calendar-weekdays span{color:#9d9483;text-align:center;font-size:9px;font-weight:900}.calendar-grid{row-gap:5px;margin-top:7px}.calendar-grid>button,.calendar-blank{width:38px;height:38px;margin:auto}.calendar-grid>button{color:var(--brown);background:#fffaf1;border:0;border-radius:13px;font-family:Nunito,sans-serif;font-size:11px;font-weight:900;position:relative}.calendar-grid>button i{background:var(--mint);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-grid>button.calendar-today{color:#8a6028;box-shadow:inset 0 0 0 2px var(--apricot)}.calendar-grid>button.calendar-selected{color:#fff;background:var(--mint);box-shadow:0 3px #6eb899}.calendar-grid>button.calendar-selected i{background:#fff}.calendar-grid>button:disabled{color:#c3bfb7;box-shadow:none;background:#f1efeb}.calendar-back-today{height:42px;color:var(--mint-dark);background:#dff3e9;border:0;border-radius:999px;margin:18px auto 0;padding:0 25px;font-size:11px;font-weight:900;display:block;box-shadow:0 3px #b8dfcc}@keyframes confirm-list-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-backdrop-in{0%{opacity:0}}@keyframes calendar-slide-down{0%{transform:translateY(-105%)}to{transform:translateY(0)}}@keyframes complete-pop{50%{transform:scale(1.15)}}@keyframes single-star-fly{0%{opacity:1;transform:translate(0)scale(.7)rotate(0)}to{opacity:0;transform:translate(55px,-85px)scale(1.4)rotate(80deg)}}@keyframes bulk-star-fly{0%{opacity:1;transform:translate(0)scale(.7)}to{opacity:0;transform:translate(calc(50vw - 50%),-70vh)scale(1.5)rotate(120deg)}}@keyframes bulk-bar-in{0%{opacity:0;transform:translateY(25px)}}@keyframes celebration-in{0%{opacity:0;transform:translate(-50%,-25px)scale(.92)}12%,85%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.96)}}.vault-manager{min-height:calc(100svh - 154px)}.vault-hero{background:radial-gradient(circle at 88% 2%,#ffffffb3 0 22%,#0000 22.5%),linear-gradient(125deg,#e3f6fa,#cfeaf3);border:1.5px solid #c6e5ee;border-radius:27px;align-items:center;min-height:148px;padding:21px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #c4e0e7,0 15px 27px #467e901f}.vault-hero:after{content:"";border:17px solid #ffffff40;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-35px;right:-25px}.hero-diamond-wrap{flex:0 0 91px;width:91px;height:91px;position:relative}.hero-diamond-wrap .vault-diamond{filter:drop-shadow(0 8px 5px #427c9433);width:91px;height:91px;animation:3.2s ease-in-out infinite float}.hero-balance{flex-direction:column;align-items:flex-start;margin-left:8px;display:flex}.hero-balance>span{color:#648895;letter-spacing:.7px;font-size:11px;font-weight:900}.hero-balance>strong{color:#3f768b;letter-spacing:-2px;margin-top:-4px;font-family:Nunito,sans-serif;font-size:45px;font-weight:900;line-height:1.12}.hero-balance>small{color:#7f9297;max-width:120px;font-size:9px;font-weight:800}.vault-hero>button{z-index:2;color:#fff;background:var(--mint);border:0;border-radius:999px;height:34px;padding:0 13px;font-size:11px;font-weight:900;position:absolute;bottom:14px;right:14px;box-shadow:0 4px #6eb798}.vault-hero>button:active{transform:translateY(2px);box-shadow:0 2px #6eb798}.hero-glint{color:#fff;font-size:20px;font-style:normal;animation:1.7s ease-in-out infinite soft-pulse;position:absolute;top:17px;right:23px}.empty-vault .vault-diamond{filter:grayscale(.45)opacity(.7);animation:none}.sleep-face{gap:15px;display:flex;position:absolute;top:38px;left:27px}.sleep-face>i{border-bottom:2px solid #4c7180;border-radius:50%;width:9px;height:4px}.sleep-face>b{color:#6697aa;font-family:Nunito,sans-serif;font-size:17px;position:absolute;top:-25px;right:-22px}.low-balance-tip{color:#96652c;background:#fff0d4;border:1px solid #f0cda0;border-radius:14px;width:100%;margin-top:16px;padding:10px;font-size:10px;font-weight:900}.low-balance-tip span{color:#fff;background:var(--apricot);border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;display:inline-grid}.payment-entry{width:100%;min-height:88px;color:var(--brown);text-align:left;background:radial-gradient(circle at 95% 120%,#ffffff73 0 30%,#0000 30.5%),#ffedc2;border:1.5px solid #efd49c;border-radius:22px;align-items:center;margin-top:25px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #eed395,0 11px 20px #8b652b17}.vault-payment-entry{margin-top:25px}.vault-payment-entry .payment-code-button{border-radius:18px;gap:9px;width:100%;height:50px;font-size:13px;box-shadow:0 5px #dca850,0 10px 18px #8b652b17}.vault-payment-entry .payment-code-button .mini-qr-icon{border-radius:9px;flex-basis:30px;width:30px;height:30px;padding:4px}.mini-qr-icon{background:#fffdf7;border:3px solid #fff;border-radius:16px;flex:0 0 53px;grid-template-columns:repeat(4,1fr);gap:3px;width:53px;height:53px;padding:8px;display:grid;position:relative}.mini-qr-icon i{border-radius:1px}.mini-qr-icon i.filled{background:#7c694d}.mini-qr-icon b{color:#fff1b3;background:var(--mint);border:3px solid #fff;border-radius:7px;place-items:center;width:20px;height:20px;font-size:9px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-entry-copy{flex-direction:column;margin-left:13px;display:flex}.payment-entry-copy strong{color:#7f5b2d;font-size:15px;font-weight:900}.payment-entry-copy small{color:#9c7a4d;margin-top:3px;font-size:9px;font-weight:800}.payment-entry-arrow{color:#aa7d3f;font-family:Arial,sans-serif;font-size:27px;position:absolute;right:16px}.vault-section-heading{border-radius:12px;justify-content:space-between;align-items:flex-end;margin:31px 3px 13px;padding:3px 0;transition:background .2s,padding .2s;display:flex}.vault-section-heading.highlight{background:#fff0c9;padding:8px;animation:.7s 2 record-pulse}.vault-section-heading h2{color:var(--brown);margin:0;font-size:16px;font-weight:900}.vault-section-heading p{color:#a09684;margin:2px 0 0;font-size:9px;font-weight:700}.month-archive-select{background:var(--paper);border:1px solid #ded7ca;border-radius:999px;align-items:center;height:32px;display:flex;position:relative}.month-archive-select select{color:#847a69;appearance:none;background:0 0;border:0;outline:0;height:100%;padding:0 25px 0 10px;font-size:9px;font-weight:900}.month-archive-select span{color:var(--mint-dark);pointer-events:none;font-size:12px;position:absolute;right:9px}.transaction-groups{gap:24px;display:grid}.transaction-flow-tabs{background:#f2ede4;border:1px solid #e8dfd0;border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;width:210px;margin:0;padding:3px;display:grid}.transaction-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.transaction-flow-tabs button{color:#918777;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;height:31px;padding:0 8px;font-size:10px;font-weight:900;display:flex}.transaction-flow-tabs button span{font-family:Nunito,sans-serif;font-size:8px}.transaction-flow-tabs button.active{color:var(--mint-dark);background:var(--paper);box-shadow:0 3px 9px #4a423217}.transaction-flow-tabs button:last-child.active{color:#8d6734}.transaction-flow>header{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:9px;padding:0 5px;display:flex}.transaction-flow>header span{color:var(--brown);align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.transaction-flow>header span:before{background:var(--mint);content:"";border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #8fd3b62e}.flow-expense>header span:before{background:var(--apricot);box-shadow:0 0 0 4px #fac77533}.transaction-flow>header b{color:#4f9477;background:#e4f3ec;border-radius:999px;padding:5px 8px;font-family:Nunito,sans-serif;font-size:9px;font-weight:900}.flow-expense>header b{color:#8d6734;background:#fff0d2}.transaction-flow .transaction-day+.transaction-day{margin-top:13px}.empty-flow{color:#aaa08e;text-align:center;background:#fffdf68c;border:1.5px dashed #ddd5c7;border-radius:18px;margin:0;padding:25px 15px;font-size:10px;font-weight:800}.transaction-day>h3{color:#a19786;margin:0 0 8px 4px;font-size:9px;font-weight:900}.transaction-day>div{background:var(--paper);border:1.5px solid #eee4d3;border-radius:21px;overflow:hidden;box-shadow:0 5px #f0e6d5}.transaction-row{cursor:pointer;align-items:center;min-height:69px;padding:12px 13px;transition:background .16s;display:flex;position:relative}.transaction-row+.transaction-row:before{content:"";background:#eee9df;height:1px;position:absolute;top:0;left:63px;right:13px}.transaction-row.expanded{background:#fffcf4;align-items:flex-start}.transaction-icon{border-radius:14px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.income-icon{background:#e4f4ec}.income-icon .vault-diamond{width:29px;height:29px}.reward-icon{color:#fff0b1;background:var(--apricot);font-size:21px;box-shadow:inset 0 -3px #a86f2226}.coupon-icon{background:#fff0d8}.coupon-icon svg{fill:#efa963;stroke:#a86d36;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:29px}.coupon-icon svg path:last-child{fill:none;stroke-dasharray:2 3}.transaction-copy{flex:1;min-width:0;margin-left:10px;padding-right:8px}.transaction-copy strong{color:#625847;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.4;display:block;overflow:hidden}.transaction-copy p{color:#a09684;margin:5px 0 0;font-size:9px;font-weight:700;line-height:1.45}.transaction-row.expanded .transaction-copy strong{white-space:normal}.transaction-amount{flex-direction:column;align-items:flex-end;display:flex}.transaction-amount strong{color:#765f42;font-family:Nunito,sans-serif;font-size:13px;font-weight:900}.transaction-amount.income strong{color:#4f9678}.transaction-amount strong span{color:#76bdd5;margin-left:2px;font-size:9px}.transaction-amount small{color:#aaa192;margin-top:3px;font-size:8px;font-weight:700}.vault-sheet-backdrop{align-items:end;padding:0}.payment-sheet{width:min(100%,375px);height:100svh;padding:calc(13px + var(--safe-area-top)) 20px calc(24px + var(--safe-area-bottom));background:var(--cream);overscroll-behavior:contain;border-radius:0;transition:transform .18s;animation:.32s cubic-bezier(.2,.85,.2,1) sheet-up;overflow-y:auto;box-shadow:0 -20px 55px #4a42322e}.payment-sheet>header{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.payment-sheet>header>button{color:#958c7c;background:#efe9dd;border:0;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;font-size:22px;display:grid}.payment-sheet>header h2{color:var(--brown);margin:1px 0 0;font-size:19px;font-weight:900}.large-qr-frame{background:var(--paper);border:4px solid #9ed7be;border-radius:31px;width:218px;height:218px;margin:20px auto 13px;padding:14px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 8px #d1e9dd,0 14px 25px #4a79621a}.large-qr-frame.generated{transform:scale(1.025);box-shadow:0 8px #b9ddca,0 0 0 8px #8fd3b621,0 14px 25px #4a79621a}.large-fake-qr{background:#fff;border-radius:18px;grid-template-columns:repeat(11,1fr);gap:3px;width:100%;height:100%;padding:8px;display:grid;position:relative}.large-fake-qr b{border-radius:1px}.large-fake-qr b.filled{background:var(--mint-dark)}.large-fake-qr>span{color:#fff0b2;background:var(--mint);border:6px solid #fff;border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.large-qr-frame>i{z-index:2;border:3px solid var(--cream);color:#fff3bf;background:var(--apricot);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid;position:absolute}.large-qr-frame>i:first-child{top:-10px;left:-8px}.large-qr-frame>i:nth-child(2){background:var(--pink);top:-10px;right:-8px}.large-qr-frame>i:nth-child(3){bottom:-10px;right:-8px}.large-qr-frame>i:nth-child(4){background:#86c9df;bottom:-10px;left:-8px}.payment-summary{flex-direction:column;align-items:center;margin:0 auto 13px;animation:.23s ease-out banner-in;display:flex}.payment-summary strong{color:var(--mint-dark);font-size:14px;font-weight:900}.payment-summary span{color:#958b7a;margin-top:2px;font-size:9px;font-weight:800}.payment-settings{background:var(--paper);border:1.5px solid #ece2d1;border-radius:22px;gap:13px;padding:16px;display:grid}.payment-settings fieldset{border:0;min-width:0;margin:0;padding:0}.payment-settings legend,.payment-note>span{color:#746b5b;padding:0;font-size:10px;font-weight:900}.amount-mode{background:#f0ece4;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;padding:4px;display:grid}.amount-mode button{color:#918777;background:0 0;border:0;border-radius:10px;height:33px;font-size:10px;font-weight:900}.amount-mode button.selected{color:var(--mint-dark);background:#fff;box-shadow:0 2px 7px #4a423214}.payment-amount-input{background:#fbfff9;border:1.5px solid #dfe8df;border-radius:13px;align-items:center;height:43px;margin-top:8px;padding:0 13px;display:flex}.payment-amount-input input{min-width:0;color:var(--brown);background:0 0;border:0;outline:0;flex:1;font-family:Nunito,sans-serif;font-size:18px;font-weight:900}.payment-amount-input span{color:#7b937f;font-size:9px;font-weight:800}.payment-note{gap:6px;display:grid}.payment-note input{height:43px;color:var(--brown);background:#fffefa;border:1.5px solid #e7ddcd;border-radius:13px;outline:0;padding:0 13px;font-size:11px;font-weight:800}.payment-note input:focus{border-color:var(--mint)}.expiry-choice>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.expiry-choice button{color:#8f8575;background:#fffefa;border:1.5px solid #e4ddcf;border-radius:999px;height:34px;font-size:9px;font-weight:900}.expiry-choice button.selected{border-color:var(--apricot);color:#956528;background:#fff2d5}.generate-payment{color:#fff;background:var(--mint);border:0;border-radius:999px;width:100%;height:50px;margin-top:15px;font-size:13px;font-weight:900;box-shadow:0 5px #6db898}.generate-payment:disabled{background:#c8d6cf;box-shadow:0 5px #adbbb3}.payment-record-link{color:var(--mint-dark);background:0 0;border:0;margin:13px auto 0;padding:4px 8px;font-size:10px;font-weight:900;display:block}.recharge-backdrop{padding:17px}.recharge-modal{background:var(--paper);text-align:center;border:2px solid #d6eae1;border-radius:29px;width:min(100%,326px);padding:28px 22px 22px;animation:.28s cubic-bezier(.2,.9,.25,1.15) modal-pop;position:relative;box-shadow:0 22px 60px #4a423230}.recharge-diamond{width:70px;height:65px;margin:-7px auto 1px}.recharge-diamond .vault-diamond{width:67px;height:67px}.recharge-diamond.depositing{animation:.7s ease-in-out diamond-deposit}.recharge-modal h2{color:var(--brown);margin:3px 0 0;font-size:19px;font-weight:900}.recharge-modal>p{color:#988e7e;margin:3px 0 14px;font-size:10px;font-weight:700}.recharge-display{background:#f1faf5;border:1.5px solid #d8ece3;border-radius:18px;justify-content:center;align-items:center;gap:7px;height:61px;display:flex}.recharge-display strong{color:var(--mint-dark);font-family:Nunito,sans-serif;font-size:31px;font-weight:900}.recharge-display span{color:#73bad2;font-size:17px}.number-pad{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.number-pad button{height:39px;color:var(--brown);background:#fffefa;border:1px solid #ebe3d6;border-radius:13px;font-family:Nunito,sans-serif;font-size:15px;font-weight:900;box-shadow:0 2px #e8dfd0}.number-pad button:active{background:#e6f4ed;transform:translateY(1px)}.confirm-recharge{color:#fff;background:var(--mint);border:0;border-radius:999px;width:100%;height:47px;margin-top:14px;font-size:12px;font-weight:900;box-shadow:0 5px #6db898}.confirm-recharge:disabled{background:#c9d7d0;box-shadow:0 5px #adbbb3}@keyframes diamond-deposit{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-18px)scale(1.18)rotate(-8deg)}70%{transform:translateY(4px)scale(.9)rotate(5deg)}}@keyframes record-pulse{50%{transform:scale(1.02)}}.bounty-manager{min-height:calc(100svh - 90px)}.bounty-nav{grid-template-columns:42px 1fr 42px;align-items:center;min-height:44px;display:grid}.bounty-nav>button{color:#97652c;background:var(--paper);border:1.5px solid #eadfcd;border-radius:14px;place-items:center;width:38px;height:38px;padding:0 0 3px;font-family:Arial,sans-serif;font-size:28px;display:grid;box-shadow:0 3px #eee4d3}.bounty-nav>div{justify-content:center;align-items:center;gap:5px;display:flex}.bounty-nav h1{color:var(--brown);letter-spacing:1px;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:21px;font-weight:400}.scroll-sticker{filter:drop-shadow(0 4px 3px #9e642521);width:62px;height:62px;overflow:visible}.scroll-sticker.small{filter:none;width:29px;height:29px}.scroll-paper{fill:#f3ad63;stroke:#a86b32;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px}.scroll-lines{fill:none;stroke:#9b6638;stroke-linecap:round;stroke-width:2.4px}.scroll-star{fill:#ffe6a6;stroke:#9b6638;stroke-linejoin:round;stroke-width:1.7px}.bounty-notice{background:#fff0d8;border:1.5px solid #f0cc98;border-radius:18px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;min-height:69px;margin-top:18px;padding:10px 12px;display:grid}.bounty-notice p{color:#896039;margin:0;font-size:9px;font-weight:800;line-height:1.45}.bounty-notice>span{color:#9c754a;white-space:nowrap;border-left:1px solid #e9c690;flex-direction:column;align-items:center;padding-left:8px;font-size:8px;font-weight:800;display:flex}.bounty-notice>span b{color:#5a99b1;margin-top:2px;font-family:Nunito,sans-serif;font-size:11px}.bounty-form-card{background:var(--paper);border:1.5px solid #eee3d2;border-radius:24px;margin-top:15px;padding:18px 16px;box-shadow:0 6px #f0e5d4,0 12px 22px #53462f12}.bounty-content-field{gap:7px;display:grid;position:relative}.bounty-content-field>span,.bounty-rewards label,.bounty-expiry legend,.bounty-children legend{color:#716858;font-size:11px;font-weight:900}.bounty-content-field textarea{resize:none;width:100%;min-height:85px;color:var(--brown);font:inherit;background:#fffefa;border:1.5px solid #e7dccb;border-radius:17px;outline:0;padding:13px 14px 22px;font-size:13px;font-weight:800;line-height:1.55}.bounty-content-field textarea:focus{border-color:#efa963;box-shadow:0 0 0 4px #efa9631f}.bounty-content-field textarea::placeholder{color:#b6ac9a}.bounty-content-field>small{color:#b0a695;font-family:Nunito,sans-serif;font-size:8px;position:absolute;bottom:7px;right:11px}.bounty-rewards{grid-template-columns:1fr;gap:10px;margin-top:17px;display:grid}.bounty-rewards>div{background:#fffefa;border:1.5px solid #ebe1d1;border-radius:17px;grid-template-columns:76px 1fr;align-items:center;gap:10px;min-height:62px;padding:9px 10px 9px 12px;display:grid;position:relative}.bounty-rewards label{align-items:center;gap:3px;display:flex}.bounty-stepper{align-items:center;gap:8px;display:flex}.bounty-reward-control{justify-content:space-between;align-items:center;gap:10px;display:flex}.bounty-stepper button{color:#98652c;background:#fff0d1;border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:16px;font-weight:900;display:grid}.bounty-stepper b,.bounty-stepper input{width:28px;color:var(--brown);text-align:center;background:0 0;border:0;outline:0;padding:0;font-family:Nunito,sans-serif;font-size:15px;font-weight:900}.bounty-rewards>div.reward-invalid{border-color:var(--pink);background:#fff6f3;box-shadow:0 0 0 3px #f9afaf21}.reward-invalid>small{color:#b66464;font-size:8px;font-weight:900;position:absolute;bottom:-16px;right:5px}.bounty-expiry,.bounty-children{border:0;min-width:0;margin:20px 0 0;padding:0}.bounty-expiry legend,.bounty-children legend{padding:0}.bounty-expiry>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.bounty-expiry button{color:#908574;background:#fffefa;border:1.5px solid #eadfce;border-radius:999px;height:37px;font-size:9px;font-weight:900}.bounty-expiry button.selected{color:#936127;background:#fff0d0;border-color:#edbd70;box-shadow:0 3px #e8ca91}.bounty-expiry>input{width:100%;height:43px;color:var(--brown);background:#fffefa;border:1.5px solid #e4d9c8;border-radius:13px;outline:0;margin-top:9px;padding:0 12px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800}.bounty-children legend small{color:#aaa08f;margin-left:6px;font-size:8px;font-weight:700}.bounty-children>div{gap:11px;margin-top:8px;display:flex}.bounty-children button{background:0 0;border:1.5px solid #0000;border-radius:17px;flex-direction:column;align-items:center;width:72px;padding:5px 5px 6px;transition:transform .17s;display:flex;position:relative}.bounty-children .child-avatar{width:52px;height:52px}.bounty-children button>span{color:#8b8171;margin-top:3px;font-size:9px;font-weight:800}.bounty-children button>i{border:2px solid var(--paper);color:#fff;background:var(--apricot);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:none;position:absolute;top:3px;right:3px}.bounty-children button.selected{background:#fff7e4;border-color:#f0d092;transform:scale(1.05)}.bounty-children button.selected>i{display:grid}.publish-area{flex-direction:column;align-items:center;margin-top:20px;display:flex}.publish-area>button:first-child{color:#fff;background:var(--mint);letter-spacing:1px;border:0;border-radius:999px;width:100%;height:53px;font-size:14px;font-weight:900;position:relative;overflow:visible;box-shadow:0 6px #6cb697,0 10px 19px #4d8a702b}.publish-area>button:first-child:disabled{color:#f5f5f2;background:#c4d1ca;box-shadow:0 6px #aab8b0}.publish-area>small{color:#9d927f;margin-top:10px;font-size:9px;font-weight:800}.publish-area>small.publish-deduction{align-items:center;gap:7px;display:flex}.publish-area>small b{color:#5f9eb6}.vault-guide{color:#b16464;background:0 0;border:0;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:900}.flying-coins i{color:#8dcde2;font-size:14px;font-style:normal;animation:.6s ease-out forwards coin-fly;position:absolute;top:10px;left:45%}.flying-coins i:nth-child(2){animation-delay:70ms;left:53%}.flying-coins i:nth-child(3){animation-delay:.13s;left:60%}.bounty-list-heading{justify-content:space-between;align-items:flex-end;margin:34px 3px 13px;display:flex}.bounty-list-heading h2{color:var(--brown);margin:0;font-size:16px;font-weight:900}.bounty-list-heading p{color:#a09684;margin:2px 0 0;font-size:9px;font-weight:700}.bounty-list-heading>span{color:#94642e;background:#fff0d1;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.bounty-list{gap:12px;display:grid}.bounty-card{background:radial-gradient(circle at 103% 112%,#ffffff7a 0 30%,#0000 30.5%),#fff0d6;border:1.5px solid #efd3a5;border-radius:21px;align-items:center;min-height:136px;padding:14px 13px;transition:transform .15s;display:flex;position:relative;box-shadow:0 5px #edd3a7,0 10px 18px #855b2712}.bounty-card>.scroll-sticker{flex:0 0 62px}.bounty-card-copy{flex-direction:column;flex:1;min-width:0;margin-left:8px;padding-right:65px;display:flex}.bounty-card-copy>strong{color:#6e5031;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.4;overflow:hidden}.bounty-card-reward-badges{align-items:center;gap:8px;margin-top:8px;display:flex}.bounty-card-copy>small{color:#a07d51;margin-top:5px;font-family:Nunito,sans-serif;font-size:8px;font-weight:900}.bounty-card-copy>small.urgent{color:#c35f5f;animation:.9s ease-in-out infinite urgent-pulse}.bounty-card-copy>p{color:#9a7c57;margin:7px 0 0;font-size:8px;font-weight:700;line-height:1.5}.bounty-card-copy>p.bounty-refund-copy{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bounty-status{color:#96642b;background:#ffe2a9;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:14px;right:12px}.bounty-card .bounty-status{right:40px}.bounty-card-delete{z-index:1;color:#c2938f;background:#fdeeea;border:0;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:12px;right:10px;box-shadow:0 2px #eccfc9}.bounty-card-delete:active{transform:scale(.9)}.bounty-status.claimed{color:var(--mint-dark);background:#dff1e8}.bounty-status.refunded{color:#8c867b;background:#e7e3db}.bounty-card.status-claimed{background:#eff8f3;border-color:#d3e7dc;box-shadow:0 5px #d7e8df}.bounty-card.status-refunded{cursor:pointer;background:#f2f0eb;border-color:#e3ded4;box-shadow:0 5px #e3dfd7}.bounty-card.status-refunded .scroll-sticker{filter:grayscale(.7);opacity:.7}.new-bounty{animation:.5s cubic-bezier(.2,.9,.2,1.15) task-card-in}.pigeon-celebration{z-index:50;background:var(--paper);border:2px solid #efd2a0;border-radius:28px;flex-direction:column;align-items:center;width:270px;padding:18px 18px 20px;animation:1.5s forwards pigeon-pop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 65px #4a423238}.pigeon-celebration svg{width:180px;height:150px}.pigeon-body,.pigeon-head{fill:#e7f0f2;stroke:#60777e;stroke-width:3px}.pigeon-wing{fill:#c5dfe5;stroke:#60777e;stroke-linejoin:round;stroke-width:3px}.pigeon-wing.back{fill:#d2e6e9}.pigeon-beak{fill:var(--apricot);stroke:#9c6b2d;stroke-linejoin:round;stroke-width:2.5px}.pigeon-eye{fill:#3e4b4e}.pigeon-blush{fill:var(--pink)}.pigeon-foot{fill:none;stroke:#c18449;stroke-linecap:round;stroke-width:3px}.pigeon-scroll{fill:#f4b56f;stroke:#9d6734;stroke-width:2.5px}.pigeon-scroll-line{fill:none;stroke:#9d6734;stroke-linecap:round;stroke-width:2px}.pigeon-celebration strong{color:var(--brown);font-size:17px;font-weight:900}.pigeon-celebration>span{color:#998e7d;margin-top:4px;font-size:9px;font-weight:800}@keyframes coin-fly{0%{opacity:1;transform:translateY(0)rotate(0)scale(.8)}to{opacity:0;transform:translateY(-65px)rotate(100deg)scale(1.3)}}@keyframes urgent-pulse{50%{opacity:.55;transform:scale(1.03)}}@keyframes pigeon-pop{0%{opacity:0;transform:translate(-50%,-42%)scale(.75)}15%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.94)}}.child-manager{min-height:calc(100svh - 90px)}.manager-header{grid-template-columns:42px 1fr 42px;align-items:center;min-height:46px;display:grid;position:relative}.manager-header>button{width:38px;height:38px;color:var(--mint-dark);background:var(--paper);border:1.5px solid #e9dfce;border-radius:14px;place-items:center;padding:0 0 3px;font-family:Arial,sans-serif;font-size:28px;display:grid;box-shadow:0 3px #eee4d3}.manager-header h1{color:var(--brown);letter-spacing:1px;text-align:center;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:21px;font-weight:400}.managed-list{gap:15px;margin-top:22px;display:grid}.managed-child-card{background:var(--paper);-webkit-user-select:none;user-select:none;border:1.5px solid #eee3d1;border-radius:22px;align-items:center;min-height:164px;padding:16px 15px;transition:transform .15s;display:flex;position:relative;box-shadow:0 6px #f0e5d3,0 12px 20px #53452e12}.managed-child-card:active{transform:scale(.99)}.managed-avatar{background:0 0;border:3px solid #d8eee4;border-radius:50%;flex:0 0 78px;width:78px;height:78px;padding:0;display:block;position:relative;overflow:visible}.managed-avatar .child-avatar{width:100%;height:100%}.managed-avatar>span{border:3px solid var(--paper);color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid;position:absolute;bottom:-1px;right:-2px}.managed-info{flex-direction:column;min-width:0;margin-left:15px;display:flex}.managed-info>strong{color:var(--brown);font-size:17px;font-weight:900}.managed-info>small{color:#aaa08e;margin-top:2px;font-family:Nunito,sans-serif;font-size:11px;font-weight:700}.balance-row{align-items:center;gap:4px;margin-top:13px;display:flex}.child-account-row{color:#958c7d;white-space:nowrap;align-items:center;gap:6px;margin-top:10px;font-family:Nunito,PingFang SC,sans-serif;font-size:9px;font-weight:800;display:flex}.child-account-row button{color:#7f7b74;background:#eeece7;border:0;border-radius:999px;height:24px;padding:0 7px;font-size:8px;font-weight:900}.balance-row b{color:#837965;margin-right:7px;font-family:Nunito,sans-serif;font-size:11px;font-weight:900}.mini-balance-star{color:var(--apricot);filter:drop-shadow(0 1px #c9943e);font-size:13px}.mini-balance-diamond{color:#8fcee3;filter:drop-shadow(0 1px #5fa7c1);font-size:12px}.edit-child{color:var(--mint-dark);background:#e5f4ed;border:0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;position:absolute;top:17px;right:14px}.delete-child{color:#ae6868;background:#ffebe8;border:0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;position:absolute;bottom:17px;right:14px}.delete-child:active{transform:scale(.94)}.add-child-card{min-height:82px;color:var(--mint-dark);background:#fffdf69e;border:2px dashed #abd6c3;border-radius:22px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.add-child-card>span{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:28px;height:28px;font-size:19px;line-height:1;display:grid}.new-child-card{animation:.48s cubic-bezier(.2,.9,.2,1.2) child-card-in}.new-child-stars i{z-index:4;color:var(--apricot);pointer-events:none;font-style:normal;animation:.9s ease-out forwards new-star-fly;position:absolute}.new-child-stars i:first-child{top:12px;left:40px}.new-child-stars i:nth-child(2){color:var(--pink);animation-delay:.1s;top:32px;left:8px}.new-child-stars i:nth-child(3){animation-delay:.18s;top:5px;left:93px}.empty-children{flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.empty-children .error-star{width:105px;height:105px;animation:3s ease-in-out infinite float}.empty-children .empty-tear{background:#8dccdf;border-radius:70% 30% 60% 40%;width:8px;height:13px;margin:-34px 0 23px 27px;transform:rotate(12deg)}.empty-children strong{color:var(--brown);font-size:16px;font-weight:900}.empty-children p{color:var(--muted);margin:5px 0 0;font-size:11px;font-weight:700}.child-form-backdrop{align-items:end;padding:0}.child-form-modal{width:min(100%,375px);max-height:92svh;padding:13px 21px calc(25px + var(--safe-area-bottom));background:var(--paper);border-radius:30px 30px 0 0;animation:.32s cubic-bezier(.2,.85,.2,1) sheet-up;position:relative;overflow-y:auto;box-shadow:0 -18px 50px #4a423229}.form-handle{background:#ded8cc;border-radius:999px;width:38px;height:5px;margin:0 auto 15px}.child-form-modal>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.child-form-modal h2{color:var(--brown);margin:1px 0 0;font-size:20px;font-weight:900}.child-form-modal>header>button{color:#968d7c;background:#f2ede4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:23px;display:grid}.child-form-field{gap:7px;display:grid}.child-form-field>span,.birthday-picker legend,.avatar-picker legend,.child-account-section legend{color:#746b5b;padding:0;font-size:11px;font-weight:900}.child-form-field input{width:100%;height:49px;color:var(--brown);background:#fffefa;border:1.5px solid #e7ddcc;border-radius:16px;outline:0;padding:0 17px;font-size:14px;font-weight:800}.child-form-field input:focus{border-color:var(--mint);box-shadow:0 0 0 4px #8fd3b629}.birthday-picker,.avatar-picker,.child-account-section{border:0;min-width:0;margin:17px 0 0;padding:0}.child-account-section{background:#f1f8f4;border:1.5px solid #dcece4;border-radius:19px;padding:13px}.child-account-section>label{gap:6px;margin-top:10px;display:grid}.child-account-section>label>span{color:#756d5e;font-size:10px;font-weight:900}.child-account-section>label>div{position:relative}.child-account-section input{width:100%;height:44px;color:var(--brown);letter-spacing:1px;background:#fffefa;border:1.5px solid #dfe1d9;border-radius:14px;outline:0;padding:0 48px 0 13px;font-family:Nunito,sans-serif;font-size:14px;font-weight:900}.child-account-section>label:last-child input{padding-right:13px}.child-account-section input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #8fd3b624}.child-account-section label>div>button{width:34px;height:34px;color:var(--mint-dark);background:#e1f2e9;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.child-account-section label>div>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px}.child-account-section label>div>button circle{fill:currentColor;stroke:none}.child-account-section label>small{color:#999080;font-size:8px;font-weight:700}.child-account-section label:first-of-type>small{color:#b76565;font-weight:900}.birthday-picker>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:7px;display:grid}.birthday-picker label{background:linear-gradient(#f5f1e9 0 2px,#0000 2px calc(100% - 2px),#f5f1e9 calc(100% - 2px));border:1.5px solid #e5ddce;border-radius:16px;align-items:center;height:51px;display:flex;position:relative}.birthday-picker select{width:100%;height:100%;color:var(--brown);appearance:none;background:0 0;border:0;outline:0;padding:0 39px 0 16px;font-family:Nunito,sans-serif;font-size:16px;font-weight:900}.birthday-picker label>span{color:#998f7f;pointer-events:none;font-size:11px;font-weight:800;position:absolute;right:16px}.avatar-picker>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px;display:grid}.avatar-picker button{background:#fffdfa;border:1.5px solid #eee4d4;border-radius:18px;place-items:center;height:72px;padding:4px;transition:transform .18s cubic-bezier(.2,.9,.2,1.3),border-color .18s;display:grid;position:relative}.avatar-picker button .child-avatar{width:57px;height:57px}.avatar-picker button i{color:#fff;background:var(--mint);border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:none;position:absolute;bottom:4px;right:4px}.avatar-picker button.selected{border-color:var(--mint);background:#edf8f2;transform:scale(1.07)}.avatar-picker button.selected i{display:grid}.create-child-button{color:#fff;background:var(--mint);letter-spacing:1px;border:0;border-radius:999px;width:100%;height:51px;margin-top:20px;font-size:14px;font-weight:900;box-shadow:0 5px #6fb99a}.create-child-button:active{transform:translateY(3px);box-shadow:0 2px #6fb99a}.create-child-button:disabled{background:#c8d7cf;box-shadow:0 5px #aebfb6}.delete-dialog{background:var(--paper);text-align:center;border:2px solid #f4d0cd;border-radius:27px;width:min(100%,305px);padding:27px 22px 21px;animation:.28s cubic-bezier(.2,.9,.25,1.15) modal-pop;box-shadow:0 20px 55px #4a423230}.warning-star{width:76px;height:76px;margin:-7px auto 5px;position:relative}.warning-star .error-star{width:76px;height:76px}.warning-star b{border:3px solid var(--paper);color:#fff;background:var(--pink);border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid;position:absolute;bottom:4px;right:1px}.delete-dialog h2{color:var(--brown);margin:0;font-size:18px;font-weight:900}.delete-dialog p{color:#8f8574;margin:8px 0 14px;font-size:12px;font-weight:700;line-height:1.65}.delete-confirm-field{text-align:left;gap:6px;margin-bottom:17px;display:grid}.delete-confirm-field span{color:#887f71;font-size:9px;font-weight:800}.delete-confirm-field input{width:100%;height:42px;color:var(--brown);background:snow;border:1.5px solid #efc5c2;border-radius:13px;outline:0;padding:0 12px;font-size:12px;font-weight:900}.delete-dialog>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delete-dialog button{height:43px;color:var(--mint-dark);background:#e4f3ec;border:0;border-radius:999px;font-size:12px;font-weight:900}.delete-dialog button:last-child{color:#a85d5d;background:#ffe1df}.delete-dialog button:last-child:disabled{color:#aaa6a0;background:#e9e6e0}.reset-password-dialog{background:var(--paper);text-align:center;border:2px solid #dceadf;border-radius:28px;width:min(100%,315px);padding:22px 22px 21px;animation:.28s cubic-bezier(.2,.9,.25,1.15) modal-pop;box-shadow:0 20px 55px #4a42322e}.key-sticker{filter:drop-shadow(0 6px 5px #4a42321a);width:100px;height:80px;overflow:visible}.key-sticker circle:first-child{fill:var(--apricot);stroke:#ad7a34;stroke-width:4px}.key-sticker .key-hole{fill:var(--paper);stroke:#ad7a34;stroke-width:3px}.key-sticker>path:not(.key-glint){fill:none;stroke:#ad7a34;stroke-linecap:round;stroke-linejoin:round;stroke-width:9px}.key-sticker .key-glint{fill:none;stroke:#fff0ad;stroke-linecap:round;stroke-width:5px}.reset-password-dialog h2{color:var(--brown);margin:3px 0 0;font-size:17px;font-weight:900;line-height:1.45}.reset-password-dialog>p{color:#948a7a;margin:7px 0 18px;font-size:10px;font-weight:700;line-height:1.55}.reset-dialog-actions{grid-template-columns:1fr 1.3fr;gap:9px;display:grid}.reset-dialog-actions button,.reset-done{color:#827a6c;background:#efebe4;border:0;border-radius:999px;height:43px;font-size:10px;font-weight:900}.reset-dialog-actions button:last-child,.reset-done{color:var(--mint-dark);background:#dff3e9}.new-password-card{background:#fff5d9;border:2px dashed #e4b75f;border-radius:18px;justify-content:space-between;align-items:center;height:67px;padding:8px 9px 8px 18px;display:flex}.new-password-card>span{color:#795729;letter-spacing:6px;font-family:Nunito,sans-serif;font-size:28px;font-weight:900}.new-password-card button{height:36px;color:var(--mint-dark);background:#fff;border:0;border-radius:999px;padding:0 12px;font-size:9px;font-weight:900}.reset-done{width:100%;margin-top:12px}@keyframes child-card-in{0%{opacity:0;transform:translateY(25px)scale(.92)}}.child-today{background:radial-gradient(circle at 100% 0, #e1f4eb 0 135px, transparent 136px), radial-gradient(circle at 0 100%, #fff0cf 0 120px, transparent 121px), var(--cream);width:min(100%,375px);min-height:100svh;margin:0 auto;padding:28px 20px 34px;overflow:hidden}.child-today-topbar{justify-content:space-between;align-items:center;display:flex}.child-today-topbar small{color:var(--mint-dark);font-size:9px;font-weight:900}.child-today-topbar h1{color:var(--brown);margin:3px 0 0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:22px;font-weight:400}.child-fixed-identity{min-width:61px;color:var(--brown);flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:900;display:flex}.child-fixed-identity .child-avatar{filter:drop-shadow(0 4px 5px #4a42321a);width:46px;height:46px}.child-self-card{background:#fffdf6f0;border:1.5px solid #d5eadf;border-radius:25px;grid-template-columns:68px 1fr auto;align-items:center;gap:11px;min-height:104px;margin-top:20px;padding:14px;display:grid;box-shadow:0 6px #dfebdf,0 12px 24px #4a423212}.child-self-card .child-avatar{width:68px;height:68px}.child-self-card>div{flex-direction:column;min-width:0;display:flex}.child-self-card>div strong{color:var(--brown);font-size:17px;font-weight:900}.child-self-card>div small{color:#948b7c;margin-top:4px;font-size:9px;font-weight:800}.child-self-card>span{color:#8c6a38;flex-direction:column;align-items:flex-end;gap:4px;font-family:Nunito,sans-serif;font-size:10px;display:flex}.child-self-card>span b:last-child{color:#5795ad}.child-task-heading{justify-content:space-between;align-items:center;margin:25px 3px 12px;display:flex}.child-task-heading h2{color:var(--brown);margin:0;font-size:17px;font-weight:900}.child-task-heading p{color:#9c9281;margin:3px 0 0;font-size:9px;font-weight:700}.child-task-heading>span{color:var(--mint-dark);background:#dff3e9;border-radius:999px;padding:6px 10px;font-family:Nunito,sans-serif;font-size:10px;font-weight:900}.child-today-list{gap:12px;display:grid}.child-today-list>article{background:var(--paper);border:1.5px solid #eee3d2;border-radius:23px;align-items:center;min-height:126px;padding:14px 12px;display:flex;position:relative;box-shadow:0 5px #eee3d3,0 10px 18px #4a42320f}.child-today-list>article.ready{background:#fff9e9;border-color:#efd08d;box-shadow:0 5px #efdbaf,0 10px 18px #855b2712}.child-today-list .task-sticker{flex-basis:62px;width:62px;height:62px}.child-today-list article>div{min-width:0;margin-left:9px;padding-right:38px}.child-today-list article>div>strong{color:var(--brown);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;display:block;overflow:hidden}.child-today-list .task-reward-badges{width:148px}.child-today-list article>span{color:#8a8173;background:#efebe4;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;position:absolute;top:12px;right:11px}.child-today-list article.ready>span{color:#8b6128;background:#ffe4a8}.child-today{background:radial-gradient(circle at 105% 2%, #def2f5 0 122px, transparent 123px), radial-gradient(circle at -8% 72%, #fff0cf 0 112px, transparent 113px), var(--cream);padding:18px 20px 128px;position:relative;overflow:visible}.pull-refresh{height:0;color:var(--mint-dark);opacity:0;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:900;transition:height .18s,opacity .18s;display:flex;overflow:hidden}.pull-refresh.refreshing{opacity:1;height:30px}.pull-refresh span{color:var(--apricot);animation:.7s linear infinite spin}.child-wallet-strip{background:linear-gradient(145deg,#e8f7fb,#dceff7);border:1.5px solid #c6e4ef;border-radius:28px;grid-template-columns:86px 1fr;align-items:center;min-height:108px;padding:14px 16px;display:grid;box-shadow:0 7px #c7e2ec,0 14px 25px #4975861f}.wallet-child{color:var(--brown);flex-direction:column;align-items:center;gap:3px;font-size:13px;font-weight:900;display:flex}.wallet-child .child-avatar{filter:drop-shadow(0 5px 5px #42697724);width:62px;height:62px}.wallet-assets{grid-template-columns:1fr 1fr;align-items:center;display:grid}.wallet-assets>div{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.wallet-asset-icon{filter:drop-shadow(0 3px 2px #474a3a1f);width:37px;height:37px;animation:2.6s ease-in-out infinite wallet-icon-float;overflow:visible}.wallet-diamond-icon{animation-delay:-1.2s}.wallet-star-icon>path:first-child{fill:#fac75e;stroke:#d99d43;stroke-linejoin:round;stroke-width:2.3px}.wallet-star-icon circle{fill:#6c4d2e}.wallet-icon-face{fill:none;stroke:#6c4d2e;stroke-linecap:round;stroke-width:1.7px}.wallet-star-icon .wallet-icon-glint{fill:none;stroke:#fff0a8;stroke-linecap:round;stroke-width:3px}.wallet-diamond-icon>path:first-child{fill:#75c9e8;stroke:#418dab;stroke-linejoin:round;stroke-width:2.2px}.wallet-gem-lines,.wallet-diamond-icon .wallet-icon-glint{fill:none;stroke:#e8f9ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.balance-bounce .wallet-assets b{animation:.62s cubic-bezier(.2,.85,.25,1.35) balance-number-bounce}.today-progress{background:#fffdf6f0;border:1.5px solid #e8dfce;border-radius:20px;margin-top:20px;padding:14px 16px 15px;box-shadow:0 4px #eee4d4}.today-progress>div:first-child{color:var(--brown);justify-content:space-between;align-items:center;font-size:13px;display:flex}.today-progress>div:first-child span{color:#948a79;font-size:11px;font-weight:800}.today-progress>div:first-child b{color:var(--mint-dark);font-family:Nunito,sans-serif;font-size:14px}.today-progress-track{background:#e9e6dc;border-radius:999px;height:10px;margin-top:10px;position:relative}.today-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, #9addbf, var(--mint));height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:inset 0 -2px #3b7c5f1f}.progress-confetti{color:#e6ad45;letter-spacing:1px;font-size:14px;font-style:normal;animation:.85s ease-in-out infinite alternate progress-stars;position:absolute;bottom:4px;right:-5px}.tomorrow-banner{color:#875f27;background:#fff5d9;border:1.5px solid #f1d6a0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:43px;margin-top:16px;font-size:14px;font-weight:900;animation:.3s ease-out banner-in;display:flex}.tomorrow-banner span{color:var(--apricot)}.child-task-sections{gap:25px;margin-top:24px;display:grid}.child-task-section h2{letter-spacing:.5px;margin:0 3px 11px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:18px;font-weight:400}.section-daily h2{color:#4f856c}.section-study h2{color:#4f819e}.section-special h2{color:#a76c27}.child-task-section .child-today-list{gap:12px}.child-today-list>.child-task-card{background:var(--paper);cursor:pointer;border:1.5px solid #ebe1d1;border-radius:20px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:124px;padding:14px 12px;transition:transform .13s,box-shadow .13s;display:grid;overflow:visible;box-shadow:0 5px #ece2d3,0 10px 18px #4a423212}.child-today-list>.child-task-card:active{transform:translateY(3px);box-shadow:0 2px #ece2d3}.child-today-list>.child-task-card.status-ready{background:#fffaf0;border-color:#edcc85}.child-today-list>.child-task-card.status-missed{background:#f4f2ee;border-color:#e4dfd7;box-shadow:0 4px #e3dfd8}.child-today-list .child-task-copy{flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.child-task-card>.child-status-badge{padding:5px 8px;position:static}.child-task-copy>strong{color:var(--brown);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.3;overflow:hidden}.child-task-copy .task-reward-badges{gap:5px;width:auto}.task-countdown{color:#a6712e;font-size:9px;font-weight:900}.missed-encouragement{color:#9b8e7f;font-size:9px;font-weight:800}.child-claim-button{color:#735020;background:linear-gradient(#ffd987,#fac46a);border:0;border-radius:16px;width:73px;min-height:44px;padding:0 7px;font-size:11px;font-weight:900;line-height:1.2;animation:1.35s ease-in-out infinite claim-button-hop;position:relative;box-shadow:0 5px #dc9e42,0 8px 14px #a8702330}.child-claim-button i{border:2px solid var(--paper);background:#e9655f;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;right:-4px;box-shadow:0 2px 4px #92433f33}.child-status-badge{color:#8f887d;white-space:nowrap;background:#ebe8e1;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-height:27px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.child-status-badge.badge-missed{color:#ad6c72;background:#fff6f5;border:1.5px solid #efaeb2}.child-status-badge.badge-claimed{color:#477b64;background:#dff3e9}.child-status-badge.badge-claimed b{color:#fff;background:#76bf9d;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;display:grid}.child-empty-tasks{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.child-empty-tasks .star-logo{filter:grayscale(.12)drop-shadow(0 8px 8px #bb842b1a);width:130px;height:130px}.child-empty-tasks strong{color:var(--brown);margin-top:8px;font-size:17px;font-weight:900}.child-empty-tasks p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:700}.child-dock{z-index:20;right:0;bottom:calc(12px + var(--safe-area-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6f5;border:1.5px solid #e9decc;border-radius:30px;grid-template-columns:repeat(3,1fr);width:min(100% - 28px,347px);min-height:91px;padding:9px 16px 7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #53462f2b,0 4px #eadfce}.child-dock button{color:#786f61;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;font-size:10px;font-weight:900;display:flex;position:relative}.child-dock button svg{fill:#a6d7c0;stroke:#527a66;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;filter:drop-shadow(0 3px #d9e7dd);border:1.5px solid #d9eadf;border-radius:50%;width:52px;height:52px;padding:8px;overflow:visible}.child-dock button:first-child svg{fill:#f3cc79;stroke:#916a34;border-color:#eedcb6}.child-dock button:nth-child(3) svg{fill:#a4d4e6;stroke:#547e91;border-color:#cfe4ee}.child-dock button:active svg{transform:translateY(2px)scale(.96)}.child-dock button small{z-index:1;color:#a16c28;background:#fff0c9;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:900;position:absolute;top:-3px;right:0}.child-dock-toast{z-index:45;bottom:calc(116px + var(--safe-area-bottom));color:#fff;white-space:nowrap;background:#4a4232e0;border-radius:999px;max-width:300px;padding:10px 16px;font-size:11px;font-weight:900;animation:.22s ease-out dock-toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #4a423224}.child-task-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4a423247;justify-content:center;align-items:center;padding:28px 20px;animation:.18s ease-out modal-fade;display:flex;position:fixed;inset:0}.child-task-detail{background:radial-gradient(circle at 90% 4%, #e1f3ea 0 70px, transparent 71px), var(--paper);border:2px solid #eadfcd;border-radius:32px;flex-direction:column;align-items:center;width:min(100%,340px);min-height:420px;padding:32px 24px 25px;animation:.28s cubic-bezier(.2,.85,.25,1.15) modal-pop;display:flex;position:relative;box-shadow:0 12px #e7dccb,0 24px 45px #4a423233}.child-task-detail>.task-sticker{width:112px;height:112px}.child-detail-close{color:#8e8577;background:#eeeae2;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid;position:absolute;top:14px;right:14px}.child-task-detail>p{color:var(--mint-dark);letter-spacing:1.5px;margin:11px 0 2px;font-size:9px;font-weight:900}.child-task-detail h2{color:var(--brown);text-align:center;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:23px;font-weight:400}.detail-countdown{color:#9a6b2c;margin-top:8px;font-size:11px;font-weight:900}.detail-rewards{gap:10px;margin-top:20px;display:flex}.detail-claim-button{color:#6e4d20;background:linear-gradient(#ffdc8c,#fac56c);border:0;border-radius:999px;width:100%;height:54px;margin-top:auto;font-size:15px;font-weight:900;box-shadow:0 6px #dc9f43,0 10px 18px #a36a1f2e}.detail-claim-button:active{transform:translateY(3px);box-shadow:0 3px #dc9f43}.detail-status{color:#81786b;background:#eeeae3;border-radius:18px;place-items:center;width:100%;min-height:49px;margin-top:auto;font-size:12px;font-weight:900;display:grid}.detail-status.status-claimed{color:var(--mint-dark);background:#dff3e9}.detail-status.status-missed{color:#a86c70;background:#fff4f3;border:1.5px solid #efb4b7}.child-task-detail-backdrop{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0;overflow-y:auto}.child-task-detail{width:min(100%,375px);min-height:100svh;padding:var(--safe-area-top) 20px calc(28px + var(--safe-area-bottom));background:radial-gradient(circle at 108% 2%, #e1f3ea 0 118px, transparent 119px), radial-gradient(circle at -12% 78%, #fff0d2 0 105px, transparent 106px), var(--cream);box-shadow:none;border:0;border-radius:0;margin:0 auto;animation:.3s ease-out detail-page-in}.detail-frame-missed .child-task-detail{background:radial-gradient(circle at 108% 2%,#f6e5e5 0 118px,#0000 119px),#f6f3ed}.child-detail-header{grid-template-columns:42px auto 1fr;align-items:center;gap:8px;width:calc(100% + 4px);min-height:72px;margin-left:-2px;display:grid}.child-detail-header>button{width:39px;height:39px;color:var(--brown);background:#fffdf6e6;border:1.5px solid #e5dccd;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 3px #e7dece}.child-detail-header>button:disabled{opacity:0}.child-detail-header>button span{margin:-3px 0 0 -2px;font-size:31px;line-height:1}.detail-category-tag{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900}.detail-category-tag.category-daily{color:#477962;background:#dff3e9}.detail-category-tag.category-study{color:#4f7890;background:#dfeff8}.detail-category-tag.category-special{color:#92601f;background:#ffebc2}.detail-wallet-assets{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.detail-wallet-assets>span{background:#edf9fceb;border:1px solid #cde4eb;border-radius:999px;align-items:center;gap:1px;height:31px;padding:2px 6px 2px 3px;display:inline-flex}.detail-wallet-assets .wallet-asset-icon{width:25px;height:25px;animation:none}.detail-wallet-assets b{color:#526b77;font-family:Nunito,sans-serif;font-size:13px;font-weight:900}.detail-wallet-assets.wallet-arrival{animation:.33s cubic-bezier(.2,.9,.25,1.4) wallet-arrival-pop}.detail-wallet-assets.wallet-arrival:after{content:"";border:3px solid #fac775b8;border-radius:999px;width:92px;height:44px;animation:.42s ease-out forwards wallet-arrival-ring;position:absolute;right:0}.detail-missed-label{color:#a8656b;background:#fff8f7;border:1.5px solid #eba8ad;border-radius:999px;align-self:flex-start;margin-top:10px;padding:5px 10px;font-size:10px;font-weight:900}.detail-task-hero{width:152px;height:152px;margin-top:20px;position:relative}.detail-task-hero>.task-sticker{filter:drop-shadow(0 10px 8px #5f482a1f);width:152px;height:152px;animation:2.8s ease-in-out infinite detail-sticker-sway}.mood-missed>.task-sticker{filter:grayscale(.25)drop-shadow(0 8px 7px #5f544614);animation:none}.mood-claimed>.task-sticker{animation:1.8s ease-in-out infinite claimed-sticker-happy}.detail-icon-mood{color:#684b35;background:#fff0cae6;border-radius:45%;grid-template-columns:1fr 1fr;justify-content:center;align-items:center;width:49px;height:33px;display:grid;position:absolute;bottom:36px;right:38px}.detail-icon-mood i{background:currentColor;border-radius:50%;width:4px;height:5px;margin:0 auto}.detail-icon-mood b{text-align:center;grid-column:1/-1;margin-top:-8px;font-family:Nunito,sans-serif;font-size:18px;line-height:1}.mood-missed .detail-icon-mood{color:#776c60;background:#ebe5d9f2}.child-task-detail>.detail-kicker{margin:14px 0 3px}.child-task-detail h2{font-size:27px;line-height:1.25}.child-task-detail>.detail-countdown{margin-top:7px}.child-task-detail>.detail-rewards{gap:12px;margin-top:22px}.child-task-detail>.detail-rewards .reward-badge{animation:2.7s ease-in-out infinite detail-reward-float}.child-task-detail>.detail-rewards .reward-badge-diamond{animation-delay:-1.35s}.claim-stage-badges .detail-rewards .reward-badge{animation:.52s cubic-bezier(.2,.9,.25,1.35) detail-badge-pop}.claim-stage-flying .detail-rewards{opacity:.3;transition:opacity .26s}.detail-tip-card{background:#fffdf6d6;border:1.5px solid #e7dece;border-radius:18px;align-items:center;gap:10px;width:100%;min-height:64px;margin-top:23px;padding:10px 13px;display:flex;box-shadow:0 3px #eee4d4}.detail-tip-card>span{color:#bc832e;background:#fff0c9;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.detail-tip-card>div{flex-direction:column;display:flex}.detail-tip-card strong{color:var(--brown);font-size:12px;font-weight:900}.detail-tip-card small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:700}.detail-action-area{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:92px;margin-top:auto;padding-top:22px;display:flex}.detail-wait-button{color:#8e877c;background:#e5e2dc;border:0;border-radius:999px;width:100%;height:52px;font-size:14px;font-weight:900;box-shadow:inset 0 -3px #d6d1c8}.detail-action-area>small{color:#9a9183;margin-top:8px;font-size:10px;font-weight:800}.approval-copy{color:#9a6323;align-items:center;gap:6px;margin-bottom:9px;font-size:11px;font-weight:900;display:flex}.approval-stamp{width:35px;height:35px;overflow:visible}.approval-stamp path,.approval-stamp rect{fill:#f7b2a8;stroke:#b9615c;stroke-linejoin:round;stroke-width:2.2px}.approval-stamp .stamp-check{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:3px}.child-task-detail .detail-claim-button{height:58px;margin-top:0;font-size:17px;animation:1.6s ease-in-out infinite detail-claim-breathe}.claim-stage-badges .detail-claim-button,.claim-stage-flying .detail-claim-button{pointer-events:none;opacity:.65}.detail-claimed-state{width:100%;min-height:74px;color:var(--mint-dark);background:#e3f4eb;border:1.5px solid #bfe0cf;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:flex}.detail-claimed-state strong{font-size:17px;font-weight:900}.detail-claimed-state strong span{color:#fff;background:#73bd9a;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:3px;font-size:13px;display:inline-grid}.detail-claimed-state small{color:#719180;margin-top:5px;font-size:10px;font-weight:800}.detail-missed-copy{color:#8b7c72;text-align:center;background:#eeeae4;border:1.5px solid #eadbd7;border-radius:20px;place-items:center;width:100%;min-height:68px;padding:10px 20px;font-size:12px;font-weight:900;display:grid}.reward-flight-layer{z-index:15;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flying-reward{opacity:0;offset-rotate:auto 0deg;width:38px;height:38px;position:absolute;bottom:78px;left:50%}.flying-reward .wallet-asset-icon{width:38px;height:38px;animation:none}.claim-stage-flying .flying-star{offset-path:path("M 0 0 C -105 -240 70 -480 98 -650");animation:.72s cubic-bezier(.2,.55,.35,1) forwards reward-arc-flight}.claim-stage-flying .flying-diamond{offset-path:path("M 0 0 C 105 -250 150 -470 145 -650");animation:.72s cubic-bezier(.2,.55,.35,1) forwards reward-arc-flight}.claim-stage-flying .flying-reward:nth-child(2){animation-delay:.135s}.claim-stage-flying .flying-reward:nth-child(3){animation-delay:.27s}.claim-stage-flying .flying-reward:nth-child(4){animation-delay:.405s}.claim-stage-flying .flying-reward:nth-child(5){animation-delay:.54s}.claim-stage-flying .flying-reward:nth-child(6){animation-delay:.675s}.claim-stage-flying .flying-reward:nth-child(7){animation-delay:.81s}.claim-stage-flying .flying-reward:nth-child(8){animation-delay:.945s}.detail-celebration{z-index:20;color:var(--brown);background:#fff8ecf0;flex-direction:column;justify-content:center;align-items:center;animation:.26s ease-out detail-celebration-in;display:flex;position:fixed;inset:0}.detail-celebration .star-logo{width:132px;height:132px;animation:.7s cubic-bezier(.2,.9,.25,1.25) both celebration-star-hop}.detail-celebration>strong{margin-top:14px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:30px;font-weight:400}.detail-celebration>span{color:#8d672f;margin-top:7px;font-family:Nunito,sans-serif;font-size:20px;font-weight:900}.celebration-popper{width:210px;color:var(--apricot);position:absolute;top:28%;left:50%;transform:translate(-50%)}.celebration-popper i{font-size:26px;font-style:normal;animation:.9s ease-out infinite popper-star;position:absolute}.celebration-popper i:first-child{left:0}.celebration-popper i:nth-child(2){color:#83c6df;animation-delay:.18s;left:47%}.celebration-popper i:nth-child(3){color:#f1a6aa;animation-delay:.34s;right:0}@keyframes detail-page-in{0%{opacity:0;transform:translate(18px)}}@keyframes detail-sticker-sway{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(3deg)translateY(-5px)}}@keyframes claimed-sticker-happy{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes detail-reward-float{50%{transform:translateY(-4px)}}@keyframes detail-badge-pop{45%{transform:scale(1.2)}}@keyframes detail-claim-breathe{0%,to{box-shadow:0 6px #dc9f43,0 0 #fac56c4d}50%{transform:translateY(-2px);box-shadow:0 6px #dc9f43,0 0 0 12px #fac56c00}}@keyframes reward-arc-flight{0%{opacity:0;offset-distance:0%;transform:scale(.65)rotate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.35)rotate(280deg)}}@keyframes wallet-arrival-pop{50%{transform:scale(1.14)}}@keyframes wallet-arrival-ring{to{opacity:0;transform:scale(1.5)}}@keyframes detail-celebration-in{0%{opacity:0;transform:scale(.95)}}@keyframes celebration-star-hop{0%{opacity:0;transform:scale(.5)rotate(-12deg)}70%{transform:scale(1.12)rotate(4deg)}}@keyframes popper-star{0%,to{opacity:.3;transform:translateY(12px)scale(.7)rotate(0)}45%{opacity:1;transform:translateY(-20px)scale(1.15)rotate(25deg)}}.child-star-rain{z-index:90;pointer-events:none;background:#fff8ec59;position:fixed;inset:0;overflow:hidden}.child-star-rain i{color:#f2bd4f;text-shadow:0 2px #d39436;font-size:23px;font-style:normal;animation:2s cubic-bezier(.25,.6,.55,1) forwards child-star-fall;position:absolute;top:-40px;left:5%}.child-star-rain i:nth-of-type(4n+1){animation-delay:.12s;left:18%}.child-star-rain i:nth-of-type(4n+2){color:#87c9e2;animation-delay:.3s;left:42%}.child-star-rain i:nth-of-type(4n+3){color:#f2aeb0;animation-delay:60ms;left:68%}.child-star-rain i:nth-of-type(4n){color:#8fd3b6;animation-delay:.43s;left:88%}.child-star-rain i:nth-of-type(3n){font-size:32px;animation-duration:1.7s}.child-star-rain i:nth-of-type(5n){margin-left:-55px;animation-delay:.6s}.child-star-rain i:nth-of-type(7n){margin-left:40px;animation-delay:.21s}.child-star-rain strong{color:#765527;background:var(--paper);text-align:center;border:2px solid #efcf8a;border-radius:24px;width:286px;padding:19px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:21px;font-weight:400;animation:2s both celebration-message;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px #eddcb9,0 15px 30px #5d452524}.child-today{padding-top:calc(var(--safe-area-top) + 12px);padding-bottom:calc(128px + var(--safe-area-bottom))}.activity-center-page{width:min(100%,375px);min-height:100svh;padding:calc(var(--safe-area-top) + 12px) 18px calc(var(--safe-area-bottom) + 28px);background:radial-gradient(circle at 106% 4%, #e1f4eb 0 125px, transparent 126px), radial-gradient(circle at -12% 72%, #fff0d2 0 105px, transparent 106px), var(--cream);margin:0 auto;position:relative;overflow:hidden}.activity-center-header{grid-template-columns:42px 1fr 30px;align-items:center;gap:10px;min-height:62px;display:grid}.activity-center-header>button{width:39px;height:39px;color:var(--brown);background:#fffdf6e6;border:1.5px solid #e4dacb;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 3px #e6dccd}.activity-center-header>button span{margin:-3px 0 0 -2px;font-size:31px;line-height:1}.activity-center-header>div{align-items:baseline;gap:8px;display:flex}.activity-center-header h1{color:var(--brown);margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:23px;font-weight:400}.activity-center-header small{color:#a09685;font-size:9px;font-weight:800}.activity-center-header>span{color:var(--apricot);font-size:22px;animation:2s ease-in-out infinite soft-pulse}.activity-intro{background:#fffdf6e6;border:1.5px solid #eadfcd;border-radius:20px;justify-content:space-between;align-items:center;min-height:67px;margin-top:11px;padding:12px 15px;display:flex;box-shadow:0 4px #ece2d2}.activity-intro>div{flex-direction:column;display:flex}.activity-intro strong{color:var(--mint-dark);font-size:14px;font-weight:900}.activity-intro small{color:#9a9182;margin-top:3px;font-size:9px;font-weight:700}.activity-intro>span{color:#d69d40;background:#fff0c9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid;transform:rotate(8deg)}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.activity-card{cursor:pointer;border-radius:24px;flex-direction:column;align-items:center;min-width:0;min-height:282px;padding:13px 10px 14px;transition:transform .13s,box-shadow .13s;display:flex;position:relative;overflow:hidden}.activity-card:active{transform:translateY(3px)scale(.98)}.dinosaur-kingdom-card{color:var(--brown);filter:saturate(.82);background:linear-gradient(155deg,#e7f5ed,#d7ecdf);border:1.5px solid #aed9c4;box-shadow:0 6px #c8dfd1,0 12px 20px #48775c1a}.activity-card-sparkles i{color:#dfa4448c;font-size:12px;font-style:normal;position:absolute}.activity-card-sparkles i:first-child{top:16px;left:13px}.activity-card-sparkles i:nth-child(2){top:43px;right:12px}.activity-card-sparkles i:nth-child(3){top:94px;left:8px}.dinosaur-egg{width:132px;height:132px;overflow:visible}.dinosaur-egg .egg-shadow{fill:#4f6c581f}.dinosaur-egg .egg-shell{fill:#6fa98957;stroke:#487e606b;stroke-width:3px}.dinosaur-egg .egg-spot{fill:#fffdf666}.wood-sign>path:first-child{fill:#c99355;stroke:#795b39;stroke-linejoin:round;stroke-width:2.5px}.wood-sign>path:nth-child(2){fill:none;stroke:#795b39;stroke-linecap:round;stroke-width:5px}.wood-sign text{fill:#fff;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:15px}.activity-card>strong{margin-top:4px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:17px;font-weight:400}.activity-card>small{color:#979084;margin-top:4px;font-size:10px;font-weight:800}.activity-price{color:#a16d24;background:#fff1cce6;border-radius:999px;align-items:center;gap:4px;min-height:28px;margin-top:auto;padding:5px 9px;font-family:Nunito,sans-serif;font-size:10px;font-weight:900;display:flex}.activity-price i{color:var(--apricot);text-shadow:0 1px #c68f3c;font-size:15px;font-style:normal}.more-activity-card{color:#817a70;background:#f7f4eeb8;border:2px dashed #d7d1c7;box-shadow:0 5px #e8e2d9}.question-bubble{width:127px;height:137px}.question-bubble>path:first-child{fill:#e7e3dc;stroke:#c4beb4;stroke-dasharray:5 4;stroke-linejoin:round;stroke-width:2.5px}.question-bubble .question-mark{fill:none;stroke:#aaa399;stroke-linecap:round;stroke-width:8px}.question-bubble circle{fill:#d1cbc1}.more-activity-dots{gap:5px;margin-top:auto;padding-bottom:6px;display:flex}.more-activity-dots i{background:#cfc9c0;border-radius:50%;width:6px;height:6px}.more-activity-dots i:nth-child(2){background:#b9d9ca}.activity-star-tip{background:#fff7df;border:1.5px solid #efd8a8;border-radius:21px;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;min-height:78px;margin-top:23px;padding:12px 13px;display:grid;box-shadow:0 4px #ecdfbd}.tip-star{color:#dc9e3e;text-shadow:0 2px #c58b32;background:#ffe9ad;border-radius:50%;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.activity-star-tip>div{flex-direction:column;min-width:0;display:flex}.activity-star-tip>div strong{color:#76562d;font-size:11px;font-weight:900}.activity-star-tip>div small{color:#9a805e;margin-top:3px;font-size:8px;font-weight:800}.activity-balance{color:#8b6229;background:#fff;border:1.5px solid #edca7f;border-radius:999px;align-items:center;gap:2px;height:36px;padding:3px 8px 3px 4px;display:flex}.activity-balance .wallet-asset-icon{width:28px;height:28px;animation:none}.activity-balance b{font-family:Nunito,sans-serif;font-size:15px;font-weight:900}.building-tip-backdrop{z-index:120;padding:var(--safe-area-top) 22px var(--safe-area-bottom);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#4a423238;place-items:center;animation:.16s ease-out modal-fade;display:grid;position:fixed;inset:0}.building-tip-dialog{background:var(--paper);border:2px solid #d9e8de;border-radius:29px;flex-direction:column;align-items:center;width:min(100%,286px);min-height:260px;padding:17px 20px 20px;animation:.28s cubic-bezier(.2,.9,.25,1.15) building-tip-pop;display:flex;box-shadow:0 8px #dbe3da,0 20px 38px #4a423233}.tiny-dinosaur{width:150px;height:130px;animation:.42s ease-in-out 2 dinosaur-head-shake;overflow:visible}.tiny-dinosaur .dino-body,.tiny-dinosaur .dino-tail{fill:#9ed4b1;stroke:#527d63;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.tiny-dinosaur .dino-belly{fill:#e5f4df}.tiny-dinosaur .dino-spike{fill:#fac775;stroke:#a27035;stroke-linejoin:round;stroke-width:2.5px}.tiny-dinosaur .dino-eye{fill:#4e493f}.tiny-dinosaur .dino-mouth,.tiny-dinosaur .dino-arm{fill:none;stroke:#4e493f;stroke-linecap:round;stroke-width:3px}.building-tip-dialog strong{color:var(--brown);font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:21px;font-weight:400}.building-tip-dialog p{color:var(--mint-dark);margin:5px 0 0;font-size:12px;font-weight:900}@keyframes building-tip-pop{0%{opacity:0;transform:scale(.82)translateY(12px)}}@keyframes dinosaur-head-shake{0%,to{transform:rotate(0)}35%{transform:rotate(-6deg)}70%{transform:rotate(6deg)}}.child-wallet-page{width:min(100%,375px);min-height:100svh;padding:calc(var(--safe-area-top) + 12px) 18px calc(var(--safe-area-bottom) + 30px);background:radial-gradient(circle at 108% 2%, #dff1f8 0 125px, transparent 126px), radial-gradient(circle at -12% 68%, #fff0d0 0 110px, transparent 111px), var(--cream);margin:0 auto}.child-wallet-header{grid-template-columns:43px 1fr 32px;align-items:center;min-height:61px;display:grid}.child-wallet-header>button{width:39px;height:39px;color:var(--brown);background:var(--paper);border:1.5px solid #e5dccd;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 3px #e6dccd}.child-wallet-header>button span{margin:-3px 0 0 -2px;font-size:31px;line-height:1}.child-wallet-header h1{color:var(--brown);text-align:center;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:23px;font-weight:400}.child-wallet-header>span{color:#71b9d4;font-size:20px;animation:2s ease-in-out infinite soft-pulse}.wallet-balance-cards{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:17px;display:grid}.balance-card{border:1.5px solid;border-radius:25px;flex-direction:column;align-items:center;min-height:190px;padding:16px 10px 14px;display:flex}.star-balance-card{background:linear-gradient(150deg,#fff7df,#ffedbd);border-color:#edd39a;box-shadow:0 6px #ead7aa,0 12px 20px #8f632214}.diamond-balance-card{background:linear-gradient(150deg,#eaf7fb,#dceff7);border-color:#b9dce9;box-shadow:0 6px #c7e0e9,0 12px 20px #366e8414}.balance-card .wallet-asset-icon{width:62px;height:62px}.balance-card b{color:var(--brown);margin-top:4px;font-family:Nunito,sans-serif;font-size:35px;font-weight:900;line-height:1}.balance-card>strong{color:#746a5b;margin-top:4px;font-size:11px;font-weight:900}.balance-card>small{color:#9a8e7b;margin-top:auto;font-size:9px;font-weight:800}.wallet-feature-actions{grid-template-columns:1fr 1fr;gap:11px;margin-top:25px;display:grid}.wallet-feature-actions button{text-align:left;border:0;border-radius:21px;align-items:center;gap:7px;min-height:82px;padding:11px 10px;display:flex}.wallet-feature-actions button:active{transform:translateY(2px)scale(.98)}.wallet-scan-action{color:#765425;background:#ffe4a4;box-shadow:0 5px #e6be68}.wallet-receipt-action{color:#456f5c;background:#dff3e9;box-shadow:0 5px #bddfce}.wallet-feature-actions svg{fill:#ffffff6b;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;flex:0 0 48px;width:48px;height:48px}.wallet-feature-actions button>span{flex-direction:column;min-width:0;display:flex}.wallet-feature-actions strong{white-space:nowrap;font-size:12px;font-weight:900}.wallet-feature-actions small{opacity:.74;margin-top:3px;font-size:8px;font-weight:800}.receipt-book-panel{background:#f0faf5;border:1.5px solid #c9e2d5;border-radius:21px;margin-top:18px;padding:13px;animation:.24s ease-out receipt-panel-in;box-shadow:0 4px #d7e9df}.receipt-book-panel>header{color:var(--mint-dark);justify-content:space-between;align-items:center;padding:0 3px 9px;font-size:11px;display:flex}.receipt-book-panel>header small{color:#8d9d94;font-size:8px}.receipt-book-panel>div{gap:7px;display:grid}.receipt-book-panel button{min-height:52px;color:var(--brown);background:var(--paper);text-align:left;border:1px solid #e2ded4;border-radius:15px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.receipt-book-panel button>span{color:#9a6b29;background:#fff0c9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.receipt-book-panel button>div{flex-direction:column;display:flex}.receipt-book-panel button strong{font-size:10px;font-weight:900}.receipt-book-panel button small{color:#9b9284;margin-top:2px;font-size:8px;font-weight:700}.receipt-book-panel button b{color:#a45d62;font-family:Nunito,sans-serif;font-size:10px}.wallet-changes{margin-top:27px}.wallet-ledger-tabs{background:#fffdf6d9;border-radius:21px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid;box-shadow:0 3px #eee4d4}.wallet-ledger-tabs button{border:1.5px solid;border-radius:17px;height:45px;font-size:12px;font-weight:900;transition:color .18s,background .18s,transform .18s}.wallet-ledger-tabs button:first-child{color:#4d8068;background:#eff9f4;border-color:#abd8c2}.wallet-ledger-tabs button:last-child{color:#a6676a;background:#fff4f3;border-color:#efc6c6}.wallet-ledger-tabs button:first-child.active{color:#fff;background:var(--mint);box-shadow:0 4px #6fb799}.wallet-ledger-tabs button:last-child.active{color:#fff;background:#efaeb2;box-shadow:0 4px #d7878c}.wallet-ledger-tabs button.active{transform:translateY(-1px)}.receipt-ledger-hint{color:#a37d75;justify-content:flex-end;align-items:center;gap:4px;margin:11px 5px -3px;font-size:9px;font-weight:800;animation:.22s ease-out banner-in;display:flex}.receipt-ledger-hint .receipt-corner-icon{width:15px;height:15px}.wallet-ledger-range-hint{color:#a37d75;text-align:center;margin:11px 5px 0;font-size:9px;font-weight:800}.wallet-ledger-panel{animation:.23s ease-out child-tab-fade}.ledger-date-heading{margin-top:10px}.income-date-group{gap:9px;display:grid}.income-date-group>strong{color:#9c9283;margin-left:4px;font-size:10px;font-weight:900}.sleepy-income-star{width:115px;height:110px;position:relative}.sleepy-income-star .star-logo{filter:saturate(.8)drop-shadow(0 7px 7px #bb842b1a);width:105px;height:105px;animation:2.4s ease-in-out infinite sleepy-star-breathe}.sleepy-income-star i{color:#8abfa7;font-family:Nunito,sans-serif;font-size:16px;font-style:normal;font-weight:900;position:absolute;top:13px;right:4px}.sleepy-income-star i:last-child{font-size:12px;top:1px;right:-5px}.income-source-sticker,.shop-sticker{width:46px;height:46px;overflow:visible}.income-source-sticker>circle:first-child{fill:#fff1ca;stroke:#ebce8e;stroke-width:2px}.task-income-sticker>path:first-of-type{fill:var(--apricot);stroke:#b77c31;stroke-linejoin:round;stroke-width:2px}.task-income-sticker circle:not(:first-child){fill:#684d30}.task-income-sticker .sticker-smile{fill:none;stroke:#684d30;stroke-linecap:round;stroke-width:1.7px}.bounty-income-sticker>circle{fill:#e8f5fa;stroke:#bddde9;stroke-width:2px}.bounty-income-sticker>path:first-of-type{fill:#83c9e2;stroke:#4e91aa;stroke-linejoin:round;stroke-width:2px}.bounty-income-sticker .mini-stopwatch{fill:#fff6dc;stroke:#a37735;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.shop-sticker>circle{fill:#fff1ed;stroke:#efcac5;stroke-width:2px}.shop-roof{fill:#f4b7ae;stroke:#a76361;stroke-linejoin:round;stroke-width:2px}.shop-body{fill:#fff8e8;stroke:#a76361;stroke-width:2px}.shop-door{fill:#9ed5b8;stroke:#57846d;stroke-width:2px}.shop-awning,.shop-star{fill:none;stroke:#a76361;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.shop-star{fill:var(--apricot)}.income-badge-group{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.income-amount-badge{border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;gap:1px;min-width:57px;height:25px;padding:2px 7px 2px 3px;font-family:Nunito,sans-serif;display:inline-flex;box-shadow:0 0 9px #fac7753b}.income-amount-badge .wallet-asset-icon{width:19px;height:19px;animation:none}.income-amount-badge b{font-size:12px;font-weight:900}.income-star{color:#906326;background:#fff3d1;border-color:#e8c06e}.income-diamond{color:#4b8096;background:#e9f6fb;border-color:#91cadf;box-shadow:0 0 9px #75bcd540}.income-row:active{animation:.24s ease-out income-row-hop}.expense-ledger-list .wallet-change-row{grid-template-columns:46px minmax(0,1fr) auto 17px}.receipt-corner-icon{fill:#fff7ee;stroke:#b47e72;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.expense-ledger-list .receipt-corner-icon{align-self:start;margin-top:2px}.expense-ledger-list .receipt-focused{animation:.85s ease-out receipt-row-focus}.wallet-ledger-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.wallet-ledger-empty>strong{color:var(--brown);font-size:13px;font-weight:900}.wallet-ledger-empty>p{color:#999082;margin:5px 0 0;font-size:10px;font-weight:800}.expense-empty .crying-diamond{filter:drop-shadow(0 7px 7px #4d79891a);width:94px;height:94px}.child-receipt-detail{width:min(100%,375px);min-height:100svh;padding:calc(var(--safe-area-top) + 12px) 20px calc(var(--safe-area-bottom) + 30px);background:radial-gradient(circle at 105% 3%, #ffe7e3 0 120px, transparent 121px), radial-gradient(circle at -10% 76%, #fff0ce 0 105px, transparent 106px), var(--cream);margin:0 auto}.child-receipt-detail>header{grid-template-columns:42px 1fr 32px;align-items:center;min-height:60px;display:grid}.child-receipt-detail>header>button{width:39px;height:39px;color:var(--brown);background:var(--paper);border:1.5px solid #e5dccd;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 3px #e6dccd}.child-receipt-detail>header>button span{margin:-3px 0 0 -2px;font-size:31px;line-height:1}.child-receipt-detail>header h1{color:var(--brown);text-align:center;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:22px;font-weight:400}.child-receipt-detail>header>span{background:#fff0ed;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.large-receipt-card{color:#665e54;clip-path:polygon(0 2%,4% 0,8% 2%,12% 0,16% 2%,20% 0,24% 2%,28% 0,32% 2%,36% 0,40% 2%,44% 0,48% 2%,52% 0,56% 2%,60% 0,64% 2%,68% 0,72% 2%,76% 0,80% 2%,84% 0,88% 2%,92% 0,96% 2%,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%);background:#fffefa;min-height:520px;margin-top:24px;padding:31px 23px 29px;animation:.42s cubic-bezier(.2,.8,.25,1) large-receipt-open;position:relative;box-shadow:0 12px 30px #4a423224,0 5px #ebe1d2}.receipt-shop-line{border-bottom:2px dashed #ded7cc;grid-template-columns:45px 1fr 24px;align-items:center;gap:8px;min-height:53px;padding-bottom:16px;display:grid}.receipt-shop-line .shop-sticker{width:45px;height:45px}.receipt-shop-line>strong{font-size:12px;font-weight:900}.receipt-bell{fill:#ffd88a;stroke:#a77835;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.large-receipt-card>p{color:#a39b90;text-align:center;margin:27px 0 4px;font-size:9px;font-weight:800}.large-receipt-card>h2{color:var(--brown);text-align:center;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:27px;font-weight:400}.receipt-paid-amount{justify-content:center;margin-top:20px;display:flex}.receipt-paid-amount .reward-badge{color:#a95757;background:#fff0ed;border-color:#e8aaa7}.large-receipt-card>dl{border-top:2px dashed #ded7cc;gap:14px;margin:29px 0 0;padding-top:18px;display:grid}.large-receipt-card>dl>div{justify-content:space-between;font-size:10px;display:flex}.large-receipt-card dt{color:#9f978c;font-weight:800}.large-receipt-card dd{margin:0;font-family:Nunito,sans-serif;font-weight:900}.large-paid-stamp{color:#ca6865;border:4px double #df817d;border-radius:50%;place-items:center;width:82px;height:58px;margin:31px auto 0;font-size:14px;font-weight:900;display:grid;transform:rotate(8deg)}.receipt-detail-notes{flex-direction:column;align-items:center;margin-top:20px;display:flex}.receipt-detail-notes p{color:#6f675c;align-items:center;margin:0;font-size:11px;font-weight:800;display:flex}.receipt-detail-notes .wallet-asset-icon{width:25px;height:25px;margin-left:4px;animation:none}.receipt-detail-notes b{color:#4e8298;font-family:Nunito,sans-serif;font-size:15px}.receipt-detail-notes small{color:#b07c2e;margin-top:8px;font-size:10px;font-weight:900}@keyframes income-row-hop{50%{transform:translateY(-3px)scale(1.01)}}@keyframes sleepy-star-breathe{50%{transform:translateY(3px)scale(.97)rotate(-2deg)}}@keyframes receipt-row-focus{35%{border-color:#efaeb2;transform:scale(1.015);box-shadow:0 0 0 5px #efaeb22e,0 3px #eee4d4}}@keyframes large-receipt-open{0%{opacity:0;transform:translateY(-18px)scaleY(.92)}}.wallet-changes>header{margin:0 3px 14px}.wallet-changes h2{color:var(--brown);margin:0;font-size:17px;font-weight:900}.wallet-changes>header span{color:#9c9283;font-size:9px;font-weight:700}.wallet-day-group{gap:9px;margin-top:15px;display:grid}.wallet-day-group>strong{color:#9c9283;margin-left:4px;font-size:10px;font-weight:900}.wallet-change-row{width:100%;min-height:67px;color:var(--brown);background:var(--paper);text-align:left;border:1.5px solid #e9dfcf;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid;box-shadow:0 3px #eee4d4}.change-icon{background:#fff3d3;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.change-icon .wallet-asset-icon{width:33px;height:33px;animation:2s ease-in-out infinite change-icon-glow}.change-icon.small-gem{background:#fff0ed}.change-icon.small-gem .wallet-asset-icon{filter:grayscale(.2);width:25px;height:25px}.wallet-change-row>div{flex-direction:column;min-width:0;display:flex}.wallet-change-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.wallet-change-row>div small{color:#a09788;margin-top:3px;font-size:8px;font-weight:700}.change-amount{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.change-amount>i{color:#9a6a2b;text-shadow:0 0 7px #fac7755c;white-space:nowrap;font-family:Nunito,sans-serif;font-size:10px;font-style:normal;font-weight:900}.change-amount>small{color:#aaa193;font-size:7px;font-weight:700}.expense-row .reward-badge-compact{color:#a95757;background:#fff0ed;border-color:#e6aaa7;min-width:54px;height:24px}.expense-row .reward-badge-compact .reward-badge-icon{flex-basis:16px;width:16px;height:16px}.expense-row .reward-badge-compact b{font-size:14px}.child-payment-flow{z-index:130;background:var(--cream);animation:.26s ease-out payment-frame-in;position:fixed;inset:0;overflow-y:auto}.child-scan-frame,.child-payment-confirm,.child-payment-success{width:min(100%,375px);min-height:100svh;padding:calc(var(--safe-area-top) + 12px) 20px calc(var(--safe-area-bottom) + 24px);margin:0 auto}.child-scan-frame{color:#fff;background:linear-gradient(170deg,#52645d,#27332e)}.child-scan-frame>header,.child-payment-confirm>header{grid-template-columns:42px 1fr 42px;align-items:center;min-height:50px;display:grid}.child-scan-frame>header button,.child-payment-confirm>header button{width:36px;height:36px;color:inherit;background:#ffffff21;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.child-scan-frame>header h2,.child-payment-confirm>header h2{text-align:center;margin:0;font-size:17px;font-weight:900}.camera-viewfinder{background:#ffffff0f;border:2px solid #fff3;border-radius:38px;place-items:center;width:285px;height:285px;margin:62px auto 0;display:grid;position:relative;overflow:hidden}.camera-viewfinder .qr-camera-live{width:100%;height:100%;position:absolute;inset:0}.camera-viewfinder .qr-camera-live>video,.camera-viewfinder .qr-camera-live>canvas{object-fit:cover;border-radius:36px;position:absolute;inset:0;width:100%!important;height:100%!important}.camera-placeholder{z-index:1;background:#ffffff0f;border-radius:36px;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.camera-placeholder.camera-unavailable{text-align:center;gap:6px;padding:24px}.camera-placeholder.camera-unavailable strong{color:#fff;font-size:14px;font-weight:900}.camera-placeholder.camera-unavailable small{color:#ffffffa6;font-size:10px;font-weight:700;line-height:1.6}.camera-viewfinder>i,.camera-placeholder>i{color:#ffd77d;filter:drop-shadow(0 0 7px #ffd77d66);font-size:29px;font-style:normal;position:absolute}.camera-viewfinder>i:first-child,.camera-placeholder>i:first-child{top:-4px;left:4px}.camera-viewfinder>i:nth-child(2),.camera-placeholder>i:nth-child(2){top:-4px;right:4px;transform:rotate(90deg)}.camera-viewfinder>i:nth-child(3),.camera-placeholder>i:nth-child(3){bottom:-4px;right:4px;transform:rotate(180deg)}.camera-viewfinder>i:nth-child(4),.camera-placeholder>i:nth-child(4){bottom:-4px;left:4px;transform:rotate(270deg)}.camera-viewfinder>svg,.camera-placeholder>svg{fill:#ffffff14;stroke:#ffffff94;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:85px;height:85px}.scan-line{background:#9fe3c3;border-radius:999px;width:calc(100% - 44px);height:2px;animation:1.3s ease-in-out infinite child-scan-line;position:absolute;top:18px;left:22px;box-shadow:0 0 10px #9fe3c3}.child-scan-frame>p{text-align:center;margin:27px 0 0;font-size:14px;font-weight:900}.child-scan-frame>small{color:#ffffffa1;text-align:center;margin-top:7px;font-size:9px;font-weight:700;display:block}.child-payment-confirm{background:radial-gradient(circle at 100% 0, #e2f3eb 0 120px, transparent 121px), var(--cream);flex-direction:column;align-items:center;display:flex}.child-payment-confirm>header{width:100%}.child-payment-confirm>header button{color:var(--brown);background:#eee9e0;font-size:29px}.reward-shop-avatar{background:#fff0c9;border-radius:27px;place-items:center;width:84px;height:84px;margin-top:19px;display:grid;box-shadow:0 5px #ead7a9}.reward-shop-avatar .error-star{width:69px;height:69px}.child-payment-confirm>p{color:#a09788;margin:16px 0 2px;font-size:9px;font-weight:800}.child-payment-confirm>strong{color:var(--brown);font-size:17px;font-weight:900}.purchase-note{background:var(--paper);border:1.5px solid #e9dfcf;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:22px;padding:0 15px;display:flex}.purchase-note span{color:#968d7e;font-size:10px;font-weight:800}.purchase-note b{color:var(--brown);font-size:12px;font-weight:900}.payment-diamond-total{align-items:center;gap:4px;margin-top:28px;display:flex}.payment-diamond-total b{color:#426f82;font-family:Nunito,sans-serif;font-size:52px;font-weight:900;line-height:1}.payment-diamond-total .wallet-asset-icon{width:47px;height:47px}.payment-current-balance{color:#718793;background:#e7f3f7;border-radius:999px;margin-top:7px;padding:5px 11px;font-size:9px;font-weight:900}.payment-hold-area{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:105px;margin-top:auto;display:flex}.payment-hold-area>small{color:#9c9282;margin-bottom:9px;font-size:9px;font-weight:800}.payment-hold-area>button{color:#6f4e20;touch-action:none;background:#ffe093;border:0;border-radius:999px;width:100%;height:57px;padding:0;font-size:14px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 6px #dca044}.payment-hold-area>button i{background:#fac56b;width:0;position:absolute;inset:0 auto 0 0}.payment-hold-area>button.holding i{animation:2s linear forwards payment-hold-fill}.payment-hold-area>button span{z-index:1;position:relative}.insufficient-balance{flex-direction:column;align-items:center;width:100%;display:flex}.crying-diamond{width:58px;height:58px}.crying-diamond>path:first-child{fill:#a6d8e8;stroke:#609bb1;stroke-linejoin:round;stroke-width:2.5px}.crying-gem-lines,.crying-gem-mouth{fill:none;stroke:#effcff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.crying-diamond circle{fill:#507481}.crying-gem-tear{fill:#73bde0}.insufficient-balance strong{color:#71848d;font-size:11px;font-weight:900}.insufficient-balance button{color:#aaa49a;background:#e6e3dd;border:0;border-radius:999px;width:100%;height:48px;margin-top:9px;font-size:12px;font-weight:900}.child-payment-success{background:radial-gradient(circle at 50% 35%, #fff2cc 0 130px, transparent 131px), var(--cream);flex-direction:column;align-items:center;display:flex}.gift-tip{color:#825d27;text-align:center;background:#fff3cf;border:1.5px solid #f0d38f;border-radius:18px;width:100%;padding:12px 16px;font-size:11px;font-weight:900}.receipt-printer{width:285px;height:470px;margin-top:25px;position:relative;overflow:hidden}.receipt-printer>span{z-index:2;background:#7d8e87;border:3px solid #56645e;border-radius:20px 20px 9px 9px;width:270px;height:53px;margin:0 auto;display:block;position:relative;box-shadow:0 8px #4f5a56}.receipt-printer>span:after{content:"";background:#303a36;border-radius:999px;height:8px;position:absolute;bottom:8px;left:25px;right:25px}.printing-receipt{width:231px;animation:1.25s cubic-bezier(.3,.7,.35,1) both receipt-print;position:absolute;top:42px;left:27px}.printed-receipt{color:#665f55;clip-path:polygon(0 2%,4% 0,8% 2%,12% 0,16% 2%,20% 0,24% 2%,28% 0,32% 2%,36% 0,40% 2%,44% 0,48% 2%,52% 0,56% 2%,60% 0,64% 2%,68% 0,72% 2%,76% 0,80% 2%,84% 0,88% 2%,92% 0,96% 2%,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%);background:#fffefa;min-height:337px;padding:30px 23px 25px;position:relative;box-shadow:0 8px 18px #4a423221}.printed-receipt>p{text-align:center;border-bottom:2px dashed #d9d3c9;margin:0 0 22px;padding-bottom:12px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:18px}.printed-receipt dl{gap:13px;margin:0;display:grid}.printed-receipt dl>div{justify-content:space-between;font-size:10px;display:flex}.printed-receipt dt{color:#a0988d;font-weight:800}.printed-receipt dd{margin:0;font-family:Nunito,sans-serif;font-weight:900}.printed-receipt>strong{color:#c7655f;border:3px double #d37970;border-radius:50%;place-items:center;width:79px;height:50px;margin:25px auto 0;font-size:13px;font-weight:900;display:grid;transform:rotate(-8deg)}.payment-success-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:auto;display:grid}.payment-success-actions button{border:1.5px solid var(--mint);height:50px;color:var(--mint-dark);background:#fff;border-radius:999px;font-size:12px;font-weight:900}.payment-success-actions button:first-child{color:#fff;background:var(--mint);box-shadow:0 4px #6fb698}.receipt-review-backdrop{z-index:140;padding:var(--safe-area-top) 24px var(--safe-area-bottom);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4a423252;place-items:center;display:grid;position:fixed;inset:0}.receipt-review-dialog{width:min(100%,280px);position:relative}.receipt-review-dialog>button{z-index:2;color:#80786d;background:#eee9e1;border:0;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;font-size:21px;display:grid;position:absolute;top:-13px;right:-13px;box-shadow:0 3px #d7d1c8}.compact-receipt{min-height:360px}@keyframes receipt-panel-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes change-icon-glow{50%{filter:drop-shadow(0 0 7px #fac7758c);transform:translateY(-2px)scale(1.06)}}@keyframes payment-frame-in{0%{opacity:0;transform:translate(14px)}}@keyframes child-scan-line{0%,to{transform:translateY(0)}50%{transform:translateY(245px)}}@keyframes payment-hold-fill{to{width:100%}}@keyframes receipt-print{0%{transform:translateY(-320px)}to{transform:translateY(0)}}.child-brand-area{align-content:start;min-height:92px;padding-right:48px;display:grid;position:relative}.child-brand-title{align-items:center;gap:9px;display:flex}.child-brand-title .star-logo{filter:drop-shadow(0 4px 4px #bb842b1f);flex:0 0 40px;width:40px;height:40px;animation:2.8s ease-in-out infinite brand-star-sway}.child-brand-title .star-shape{stroke-width:5px}.child-brand-title strong{color:var(--mint-dark);letter-spacing:3px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:27px;font-weight:400}.child-brand-area>p{color:#d49b3f;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0 3px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:15px;line-height:1.45;overflow:hidden}.child-logout-button{color:#81796d;background:#efede8;border:1.5px solid #e2ddd5;border-radius:50%;place-items:center;width:36px;height:36px;padding:6px;display:grid;position:absolute;top:2px;right:0;box-shadow:0 3px #ded9d0}.child-logout-button:active{transform:translateY(2px);box-shadow:0 1px #ded9d0}.child-logout-button svg{width:24px;height:24px}.child-logout-button .exit-door{fill:#cfc8bd;stroke:#81796d;stroke-linejoin:round;stroke-width:2px}.child-logout-button .exit-opening{fill:#f8f5ef;stroke:#81796d;stroke-linejoin:round;stroke-width:2px}.child-logout-button circle{fill:#81796d}.child-logout-button .exit-star{fill:var(--apricot);stroke:#c48a36;stroke-linejoin:round;stroke-width:1.4px}.child-task-tabs-area{gap:23px;margin-top:25px;display:grid}.pinned-bounties{gap:10px;display:grid}.pinned-bounty-heading{color:#9c6626;align-items:center;gap:6px;margin:0 3px;display:flex}.pinned-bounty-heading span{font-size:17px}.pinned-bounty-heading strong{font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:17px;font-weight:400}.child-today-list>.pinned-bounty-card{background:linear-gradient(#fff9ed,#fff9ed) padding-box padding-box,linear-gradient(135deg,#f1b551,#f8d38b,#e99941) border-box;border:2px solid #0000;min-height:138px;padding-top:20px;position:relative;box-shadow:0 6px #efd5a7,0 12px 22px #a5681f1f}.pinned-bounty-card>.bounty-priority{z-index:2;color:#8e5a1e;white-space:nowrap;background:#fff1c8;border:1.5px solid #f1b65d;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;position:absolute;top:-10px;right:13px;box-shadow:0 2px #e9c681}.pinned-bounty-card .reward-badge-diamond{border-width:2.5px}.child-category-tabs-wrap{touch-action:pan-y}.child-category-tabs{background:#fffdf6b3;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:7px;padding:4px;display:grid}.child-category-tabs button{border:1.5px solid;border-radius:999px;height:40px;padding:0 8px;font-size:12px;font-weight:900;transition:color .18s,background .18s,border-color .18s,transform .18s}.child-category-tabs .daily-tab{color:#4f8069;background:#eff9f4;border-color:#a8d8c1}.child-category-tabs .study-tab{color:#547f94;background:#eff8fb;border-color:#acd5e5}.child-category-tabs .special-tab{color:#9c6a2c;background:#fff8e7;border-color:#e9c77d}.child-category-tabs button.active{color:#fff;transform:translateY(-1px)}.child-category-tabs .daily-tab.active{border-color:var(--mint);background:var(--mint);box-shadow:0 4px #6fb699}.child-category-tabs .study-tab.active{background:#85c5df;border-color:#85c5df;box-shadow:0 4px #63a5be}.child-category-tabs .special-tab.active{border-color:var(--apricot);background:var(--apricot);box-shadow:0 4px #d99d43}.child-study-subtabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;width:100%;margin-top:13px;padding:2px 1px 4px;animation:.22s ease-out study-subtabs-in;display:flex;overflow-x:auto}.child-study-subtabs::-webkit-scrollbar{display:none}.child-study-subtabs button{color:#638292;white-space:nowrap;background:#f1f9fc;border:1.5px solid #badbe8;border-radius:999px;flex:none;align-items:center;gap:6px;height:30px;padding:0 12px 0 9px;font-size:13px;font-weight:900;transition:color .16s,background .16s,transform .16s,box-shadow .16s;display:inline-flex}.child-study-subtabs button i{background:#8fd3b6;border:1px solid #4a42321f;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.child-study-subtabs .study-color-pink i{background:#f3aeb3}.child-study-subtabs .study-color-blue i{background:#79bfde}.child-study-subtabs .study-color-mint i{background:#8fd3b6}.child-study-subtabs .study-color-apricot i{background:#fac775}.child-study-subtabs .study-color-purple i{background:#b9a1db}.child-study-subtabs button.active{color:#fff;background:#83c4df;border-color:#83c4df;transform:translateY(-1px);box-shadow:0 3px #62a4bf}.child-study-subtabs button.active i{border-color:#ffffffb8;box-shadow:0 0 0 2px #fff3}.child-tab-panel{min-height:270px;margin-top:17px;animation:.26s ease-out child-tab-fade}.child-study-subtabs+.child-tab-panel{margin-top:11px}.child-category-empty{flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.sleeping-sprout{width:135px;height:115px;overflow:visible}.sleeping-sprout .sprout-shadow{fill:#e5ded0}.sleeping-sprout .sprout-body{fill:#ffe8a8;stroke:#bd8b43;stroke-linejoin:round;stroke-width:3px}.sleeping-sprout .sprout-leaf{fill:#a6d99a;stroke:#5e9a6c;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.sleeping-sprout .sprout-face{fill:none;stroke:#66513a;stroke-linecap:round;stroke-width:3px}.sleeping-sprout .sprout-eye{fill:#66513a}.sleeping-sprout text{fill:#83bda4;font-family:Nunito,sans-serif;font-size:14px;font-weight:900}.child-category-empty strong{color:#948b7c;margin-top:-4px;font-size:13px;font-weight:900}.child-logout-backdrop{z-index:110;padding:calc(24px + var(--safe-area-top)) 24px calc(24px + var(--safe-area-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4a42324d;justify-content:center;align-items:center;animation:.18s ease-out modal-fade;display:flex;position:fixed;inset:0}.child-logout-dialog{background:var(--paper);border:2px solid #e9dfce;border-radius:30px;flex-direction:column;align-items:center;width:min(100%,330px);padding:22px 20px 18px;animation:.26s cubic-bezier(.2,.9,.25,1.12) modal-pop;display:flex;box-shadow:0 9px #e5dac8,0 22px 42px #4a423233}.logout-sprout-wave{width:126px;height:105px;position:relative}.logout-sprout-wave .sleeping-sprout{width:126px;height:105px}.logout-sprout-wave>span{color:#8bc3a8;font-family:Nunito,sans-serif;font-size:27px;font-weight:900;animation:.9s ease-in-out infinite sprout-wave;position:absolute;top:41px;right:3px;transform:rotate(-28deg)}.child-logout-dialog h2{color:var(--brown);margin:6px 0 18px;font-family:ZCOOL KuaiLe,PingFang SC,sans-serif;font-size:21px;font-weight:400}.child-logout-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.child-logout-actions button{border:1.5px solid var(--mint);height:46px;color:var(--mint-dark);background:#fff;border-radius:999px;font-size:12px;font-weight:900}.child-logout-actions button:last-child{color:#756f65;background:#e7e4de;border-color:#d8d3ca}.child-logout-dialog>p{color:#9a9183;margin:12px 0 0;font-size:9px;font-weight:800}@keyframes brand-star-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes child-tab-fade{0%{opacity:0;transform:translateY(6px)}}@keyframes study-subtabs-in{0%{opacity:0;transform:translateY(-5px)}}@keyframes sprout-wave{50%{transform:translateY(-4px)rotate(18deg)}}@keyframes wallet-icon-float{50%{transform:translateY(-3px)rotate(4deg)}}@keyframes balance-number-bounce{0%,to{transform:scale(1)}45%{color:#c6872c;transform:scale(1.38)}}@keyframes progress-stars{to{transform:translateY(-4px)rotate(7deg)scale(1.12)}}@keyframes claim-button-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dock-toast-in{0%{opacity:0;transform:translate(-50%,8px)scale(.94)}}@keyframes child-star-fall{to{transform:translate(25px,110vh)rotate(380deg)}}@keyframes celebration-message{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.75)}18%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes new-star-fly{0%{opacity:0;transform:translateY(14px)scale(.5)rotate(0)}35%{opacity:1}to{opacity:0;transform:translateY(-35px)scale(1.2)rotate(35deg)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes badge-hop{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.1)}}@keyframes confetti-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-5px)rotate(10deg)}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(18px)scale(.92)}}@keyframes role-pop{0%{transform:scale(1)}48%{transform:scale(1.045)}75%{transform:scale(.99)}to{transform:scale(1.02)}}@keyframes wipe-up{to{bottom:0}}@keyframes destination-in{0%{opacity:0;transform:translateY(18px)}}@keyframes soft-pulse{50%{opacity:.55;transform:scale(.8)rotate(18deg)}}@keyframes float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes head-shake{0%,to{transform:rotate(0)}30%{transform:rotate(-13deg)}70%{transform:rotate(13deg)}}@keyframes banner-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes hint-star-bob{50%{transform:translateY(-2px)rotate(8deg)}}@keyframes gather-to-avatar{0%{opacity:0;transform:translate(var(--star-x), var(--star-y)) scale(.45) rotate(-80deg)}28%{opacity:1}82%{opacity:1;transform:translateY(-20px)scale(.75)rotate(20deg)}to{opacity:0;transform:translateY(-20px)scale(.1)rotate(55deg)}}@keyframes avatar-welcome{0%{opacity:.5;transform:scale(.75)}72%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes transition-fade{0%,82%{opacity:1}to{opacity:0}}@media (height<=760px){.app-shell{padding-top:calc(var(--safe-area-top) + 8px)}.star-logo{width:82px;height:82px}.brand h1{font-size:32px}.login-card{margin-top:15px;padding-top:19px;padding-bottom:15px}.card-heading{margin-bottom:13px}.field{height:47px}.submit-button{height:49px;margin-top:19px}.identity-shell{padding-top:calc(var(--safe-area-top) + 8px);padding-bottom:calc(var(--safe-area-bottom) + 10px)}.identity-header{padding-bottom:17px}.role-list{gap:15px}.role-card{min-height:246px}.role-illustration{width:220px;height:145px}.identity-tip{margin-top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.birthday-picker .ym-trigger{width:100%;height:100%;color:var(--brown);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;align-items:center;padding:0 39px 0 16px;font-family:Nunito,sans-serif;font-size:16px;font-weight:900;display:flex}.ym-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.ym-option{height:46px;color:var(--brown);cursor:pointer;background:#fffdfa;border:1.5px solid #eee4d4;border-radius:14px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;transition:transform .18s cubic-bezier(.2,.9,.2,1.3),border-color .18s}.ym-option.selected{border-color:var(--mint);background:#edf8f2;transform:scale(1.06)}.ym-option:active{transform:scale(.96)}.study-category-page{padding:4px 18px calc(24px + var(--safe-area-bottom))}.child-task-tabs-area{margin-top:18px}.child-today-list>.child-task-card{grid-template-columns:50px minmax(0,1fr) auto;gap:10px;min-height:88px;padding:10px 12px}.child-task-card>.task-sticker{width:50px;height:50px}.child-today-list .child-task-copy{gap:4px}.child-task-copy .reward-badge{min-width:56px}.child-task-card>.child-status-badge{padding:4px 7px}.month-archive-select{position:relative}.month-archive-trigger{width:100%;height:100%;color:var(--brown);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;font-family:Nunito,sans-serif;font-size:13px;font-weight:900;display:flex}.month-archive-popover{z-index:30;background:var(--paper);border:1.5px solid #eee4d4;border-radius:14px;gap:2px;min-width:128px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #4a423229}.month-archive-popover button{color:var(--brown);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.month-archive-popover button.selected,.month-archive-popover button:active{color:var(--mint-dark);background:#edf8f2}.large-real-qr{background:#fffefa;border-radius:18px;place-items:center;padding:10px;display:grid;position:relative}.large-real-qr>span{background:var(--paper);width:34px;height:34px;color:var(--apricot);border-radius:12px;place-items:center;font-size:18px;display:grid;position:absolute;box-shadow:0 2px 8px #4a42322e}.payment-numeric-code{color:var(--muted);justify-content:center;align-items:baseline;gap:10px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.payment-numeric-code strong{color:var(--brown);letter-spacing:2px;font-family:Nunito,sans-serif;font-size:22px;font-weight:900}.scan-numeric-input{color:#ffffffa1;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:10px;font-weight:800;display:flex}.scan-numeric-input input{color:#fff;letter-spacing:6px;text-align:center;background:#ffffff1a;border:2px solid #ffffff40;border-radius:16px;outline:0;width:160px;height:48px;font-family:Nunito,sans-serif;font-size:22px;font-weight:900}.scan-numeric-input input::placeholder{color:#ffffff4d;letter-spacing:2px;font-size:13px}.scan-numeric-input input:focus{border-color:#9fe3c3}.payment-diamond-total.self-amount input{color:#426f82;text-align:center;background:0 0;border:0;border-bottom:3px dashed #b8d4de;border-radius:0;outline:0;width:150px;min-height:62px;font-family:Nunito,sans-serif;font-size:52px;font-weight:900;line-height:1}.payment-diamond-total.self-amount input::placeholder{color:#426f8240}.payment-diamond-total.self-amount input:focus{border-bottom-color:#426f82}.self-amount-hint{color:#968d7e;margin-top:6px;font-size:10px;font-weight:800}.category-delete-dialog button.pay-confirm-go{color:#fff;background:var(--mint);box-shadow:0 3px #6fb99a}.parent-app:has(.parent-tabbed){flex-direction:column;height:100svh;display:flex;overflow:hidden}.parent-content.parent-tabbed{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.parent-tab-body{flex:1;min-height:0;overflow-y:auto}.confirm-manager,.vault-manager,.task-manager{flex-direction:column;height:100%;min-height:0;display:flex}.confirm-list-refresh,.vault-manager .transaction-groups,.task-manager .task-list{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.confirm-list-refresh::-webkit-scrollbar{display:none}.vault-manager .transaction-groups::-webkit-scrollbar{display:none}.task-manager .task-list::-webkit-scrollbar{display:none}.task-manager .task-list,.task-manager .study-task-groups{align-content:start;align-items:start}.app-shell,.identity-shell,.destination-screen,.parent-app,.mine-sheet,.task-form-sheet,.study-category-sheet,.calendar-sheet,.payment-sheet,.child-form-modal,.child-today,.child-task-detail,.activity-center-page,.child-wallet-page,.child-receipt-detail,.child-payment-success,.parent-tabs{width:100%}.child-dock{width:calc(100% - 28px)}:root{--safe-area-top:max(8px, env(safe-area-inset-top,0px))}.parent-content:not(.parent-tabbed){padding-bottom:calc(24px + var(--safe-area-bottom))}.parent-tabs{min-height:56px;padding:0 9px}.parent-tabs button{border-radius:12px;gap:1px}.parent-tabs .tab-icon svg{width:20px;height:20px}.parent-content.parent-tabbed{padding-bottom:76px}.parent-tabs .tab-icon{border-radius:10px;width:30px;height:24px}.parent-tabs{align-content:center;align-items:center}.parent-tabs button{justify-content:center}.vault-hero{min-height:104px;padding:14px 18px}.hero-diamond-wrap{flex:0 0 64px;width:64px;height:64px}.hero-diamond-wrap .vault-diamond{width:64px;height:64px}.hero-balance>strong{letter-spacing:-1px;font-size:34px}.vault-strip .vault-balance{flex:1;min-width:0}.vault-strip .vault-balance>div{min-width:0}.vault-strip .vault-actions{flex:none}.mark-claimed-badge{border:1.5px solid var(--mint);color:var(--mint-dark);background:#edf8f2;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:900;display:inline-flex}.mark-claimed-badge b{font-weight:900}.child-date-picker{align-items:center;gap:6px;display:flex}.child-date-picker.child-date-inline{flex:1;margin-left:10px}.child-date-capsule{color:var(--mint-dark);cursor:pointer;background:#edf8f2;border:1.5px solid #bfe4d2;border-radius:999px;padding:5px 10px;font-family:Nunito,sans-serif;font-size:11px;font-weight:900;transition:transform .13s;box-shadow:0 3px #d3ecdf}.child-date-capsule:active{transform:translateY(2px);box-shadow:0 1px #d3ecdf}.child-date-capsule.future{color:var(--muted);background:#f5f1e9;border-color:#e5ddce;box-shadow:0 3px #e9e2d4}.child-date-picker .date-step{background:var(--paper);width:26px;height:26px;color:var(--mint-dark);cursor:pointer;border:1.5px solid #e5ddce;border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid}.field input,.child-form-field input,.child-account-section input,.mine-input-field input,.password-field input,.task-name-field input,.bounty-content-field textarea,.bounty-stepper input,.bounty-expiry>input,.single-date-picker input,.delete-confirm-field input,.study-category-picker input,.new-study-category-row input,.payment-note input{font-size:16px}html,body{min-height:100svh}.account-field-wrap{position:relative}.account-field-wrap .field input{padding-right:56px}.account-clear-button,.account-remember-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#f0ece4;border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.account-clear-button{right:12px}.account-remember-toggle{transition:transform .16s;right:42px}.account-remember-toggle.open{transform:translateY(-50%)rotate(180deg)}.account-clear-button:active,.account-remember-toggle:active{background:var(--mint-pale);color:var(--mint-dark)}.account-remember-panel{z-index:30;background:var(--paper);border:1.5px solid #eee4d4;border-radius:16px;gap:2px;max-height:216px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #4a423229}.account-remember-row{align-items:center;gap:4px;display:flex}.account-remember-row>button:first-child{color:var(--brown);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 12px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.account-remember-row>button:first-child:active{color:var(--mint-dark);background:#edf8f2}.account-remember-row>button:last-child{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:13px;display:grid}.account-remember-row>button:last-child:active{color:var(--pink-dark);background:#f0ece4}.child-category-tabs button{position:relative}.tab-todo-count{border:1.5px solid var(--paper);background:var(--apricot);color:#7a4d06;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-4px;box-shadow:0 2px 4px #7a4d0640}.child-study-subtabs button{position:relative}.child-wallet-strip{background:linear-gradient(145deg,#e8f7fb,#dceff7);border:1.5px solid #c6e4ef;border-radius:25px;grid-template-rows:40px 56px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:136px;margin-left:0;padding:13px 14px;display:grid;box-shadow:0 6px #c7e2ec,0 12px 22px #4975861c}.wallet-summary-row{display:contents}.wallet-child{color:var(--brown);white-space:nowrap;flex-direction:column;grid-area:1/1/3;justify-content:center;align-self:stretch;align-items:center;gap:3px;font-size:12px;font-weight:900;display:flex}.wallet-child .child-avatar{filter:drop-shadow(0 5px 5px #42697724);flex:0 0 64px;width:64px;height:64px}.wallet-child strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.wallet-assets{background:#fffdf661;border:1px solid #ffffffb8;border-radius:14px;grid-area:1/2;justify-content:space-around;align-items:center;gap:10px;height:40px;padding:0 10px;display:flex}.wallet-assets>div{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.wallet-assets>div+div{border-left:1px dashed #55899d38}.wallet-assets b{color:#4a6170;font-family:Nunito,sans-serif;font-size:21px;font-weight:900;line-height:1;transition:transform .2s}.child-wallet-strip .wallet-asset-icon{width:24px;height:24px}.wallet-quick-actions{border-top:0;grid-area:2/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:0;display:grid}.wallet-quick-actions button{color:#687b80;background:#fffdf6f0;border:1px solid #ffffffe6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:56px;padding:5px 2px 3px;font-size:9px;font-weight:900;transition:transform .12s,background .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 4px #7babbc2e,0 6px 11px #49758614}.wallet-quick-actions button:active{background:#f3efe5;transform:translateY(3px);box-shadow:0 1px #7babbc2e}.wallet-quick-actions button svg{fill:#b9dfcd;stroke:#527a67;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:23px;height:23px;overflow:visible}.wallet-quick-actions button:first-child svg{fill:#f2cd7c;stroke:#8c6838}.wallet-quick-actions button:last-child svg{fill:#acd9e8;stroke:#567e90}.wallet-quick-actions button small{z-index:1;color:#9a6827;background:#fff0c7;border:1px solid #efcf89;border-radius:999px;padding:2px 4px;font-size:7px;font-weight:900;line-height:1.2;position:absolute;top:-6px;right:-4px}@media (width<=359px){.child-wallet-strip{grid-template-columns:66px minmax(0,1fr);gap:7px;width:100%;margin-left:0;padding-left:10px;padding-right:10px}.wallet-child{font-size:11px}.wallet-child .child-avatar{flex:0 0 58px;width:58px;height:58px}}.child-today{padding-bottom:calc(28px + var(--safe-area-bottom))}.qr-camera-live{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.qr-camera-live video{object-fit:cover;width:100%;height:100%}.login-icp-footer{color:#c4b9a5;text-align:center;margin-top:4px;font-size:10px;font-weight:600;text-decoration:none;display:block}.login-icp-footer:active{color:var(--muted)}.activity-grid-v2{grid-template-columns:1fr;gap:14px}.dino-entry-card{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8fd3b6 0%,#69b996 100%);border:1.5px solid #70bea0;border-radius:20px;grid-template-columns:56px 1fr;align-items:center;gap:14px;min-height:94px;padding:17px 52px 17px 16px;transition:filter .16s,transform .18s cubic-bezier(.2,1.35,.35,1);display:grid;position:relative;overflow:hidden;box-shadow:0 6px #5fa989,0 12px 22px #457e652b}.dino-entry-card:before{content:"";background:#ffffff1a;border-radius:50%;width:135px;height:135px;position:absolute;top:-50px;right:-20px}.dino-entry-card:active{transform:scale(1.03)}.dino-entry-asset{z-index:2;background:#fffdf6e6;border:1px solid #ffffff8f;border-radius:14px;place-items:center;width:56px;height:56px;display:grid;position:relative}.dino-entry-asset img{width:40px;height:auto;display:block}.dino-entry-copy{z-index:2;text-align:left;flex-direction:column;min-width:0;display:flex;position:relative}.dino-entry-copy>strong{color:#fff;text-shadow:0 1px #2e604b26;font-size:16px;font-weight:900}.dino-entry-copy>small{color:#ffffffe6;margin-top:5px;font-size:11px;font-weight:700}.dino-entry-badge{z-index:4;color:#77511e;text-align:center;background:#fac775;border-radius:999px;min-width:39px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px;box-shadow:0 2px #9463242e}.activity-placeholder-card{color:#89867f;cursor:pointer;background:#e8e8e4d1;border:1.5px dashed #cccac4;border-radius:20px;align-items:center;gap:14px;min-height:82px;padding:13px 16px;display:flex;box-shadow:0 4px #d8d7d2}.activity-placeholder-card>div{text-align:left;flex-direction:column;display:flex}.activity-placeholder-card strong{font-size:13px;font-weight:900}.activity-placeholder-card small{color:#a09d96;margin-top:3px;font-size:10px;font-weight:700}.activity-egg-outline{border:2px solid #aaa9a4;border-radius:50% 50% 44% 44%;flex:0 0 48px;width:48px;height:58px;display:block;position:relative}.activity-egg-outline i{border:1.5px solid #aaa9a4;border-radius:50%;width:11px;height:8px;position:absolute}.activity-egg-outline i:first-child{top:13px;left:9px;transform:rotate(-18deg)}.activity-egg-outline i:last-child{bottom:14px;right:7px;transform:rotate(16deg)}.activity-dino-egg-icon{width:48px;height:48px;overflow:visible}.activity-dino-egg-icon .egg-icon-shadow{fill:#5b756329}.activity-dino-egg-icon .egg-icon-highlight{fill:none;stroke:#ffffffd1;stroke-linecap:round;stroke-width:3.2px}.activity-dino-egg-icon .egg-icon-spot{fill:#9bd7bd;opacity:.86}.activity-dino-egg-icon .egg-icon-spot-small{fill:#f3c783}.activity-dino-egg-icon .egg-icon-eye{fill:#5d5146}.activity-dino-egg-icon .egg-icon-smile{fill:none;stroke:#5d5146;stroke-linecap:round;stroke-width:1.7px}.activity-dino-egg-icon .egg-icon-blush{fill:#f2aab2;opacity:.68}.activity-dino-egg-icon .egg-icon-sparkle{fill:#fac775;stroke:#d99d43;stroke-linejoin:round;stroke-width:1px}.dino-entry-asset{box-shadow:none;background:0 0;border:0}.activity-dino-egg-icon{filter:drop-shadow(0 2px 1px #376f542e);width:44px;height:52px}.activity-dino-egg-icon .egg-icon-shell{fill:none;stroke:#fff8e6;stroke-linejoin:round;stroke-width:2.6px}.activity-dino-egg-icon .egg-icon-spot{fill:none;stroke:#fff8e6;stroke-width:2.1px;opacity:.9}.dino-entry-card{grid-template-columns:66px 1fr}.dino-entry-asset{width:66px;height:66px}.activity-dino-egg-icon{width:58px;height:66px}.dino-entry-card{min-height:108px;padding-top:18px;padding-bottom:18px}.dino-entry-copy>strong{letter-spacing:1px;font-size:20px}.dino-entry-copy>small{margin-top:7px;font-size:13px;line-height:1.45}.dino-entry-badge{padding:5px 9px;font-size:10px}.expense-row .dino-expense-icon{flex:0 0 42px;width:42px;height:42px}.dino-expense-icon .dino-expense-egg{fill:#fff3d8;stroke:#75b894;stroke-linejoin:round;stroke-width:2.4px}.dino-expense-icon .dino-expense-wave{fill:none;stroke-linecap:round;stroke-width:2.4px}.dino-expense-icon .dino-expense-wave-mint{stroke:#8fd3b6}.dino-expense-icon .dino-expense-wave-gold{stroke:#fac775}.dino-expense-icon .dino-expense-dot{fill:#f5a8c0}#qr-shaded-region{display:none!important}
