@import "https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&family=ZCOOL+KuaiLe&display=swap";@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}.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}.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-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-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>i{color:#ffd77d;filter:drop-shadow(0 0 7px #ffd77d66);font-size:29px;font-style:normal;position:absolute}.camera-viewfinder>i:first-child{top:-4px;left:4px}.camera-viewfinder>i:nth-child(2){top:-4px;right:4px;transform:rotate(90deg)}.camera-viewfinder>i:nth-child(3){bottom:-4px;right:4px;transform:rotate(180deg)}.camera-viewfinder>i:nth-child(4){bottom:-4px;left:4px;transform:rotate(270deg)}.camera-viewfinder>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:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.scan-numeric-input input{width:132px;height:44px;color:var(--brown);letter-spacing:4px;text-align:center;background:#fffefa;border:1.5px solid #eee4d4;border-radius:14px;outline:0;font-family:Nunito,sans-serif;font-size:18px;font-weight:900}.scan-numeric-input input:focus{border-color:var(--mint)}.payment-diamond-total.self-amount input{width:110px;color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:0}.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)}
