@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap");*{box-sizing:border-box}body{margin:0;font-family:Nunito,ui-rounded,system-ui,sans-serif;color:#302340}button,input,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:transform .15s}button:hover{transform:translateY(-2px)}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ebad2b;outline-offset:4px}.app{min-height:100vh}.purple{background:#61118a;color:white;background-image:radial-gradient(ellipse at 80% 35%,#c433bb55,transparent 70%)}.light{background:#faf8fd}header{height:102px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1f}.light header{border-color:#ebe5f2;background:white;max-width:none}.brand{background:none;color:inherit;gap:12px;text-align:left}.brand img{width:53px;height:53px}.brand span{font-size:27px;font-weight:900;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:1px}.headright{display:flex;align-items:center;gap:20px}.switch{background:#ffffff16;color:inherit;padding:11px 16px;border-radius:25px;border:1px solid #ffffff30}.light .switch{background:#f1e9fb;color:#692891}.tag{font-size:10px;letter-spacing:1px;padding:8px 12px;border:1px solid #ffffff40;border-radius:20px}.welcome{max-width:1300px;padding:75px 5% 35px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;opacity:.65}h1{font-size:52px;line-height:1.08;letter-spacing:-2px;margin:24px 0}h1 em{font-style:normal;color:#ffdc55}p{line-height:1.7}.intro p{max-width:460px;font-size:17px;color:#e1caed}.ctas{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}.gold,.primary{background:#fbd34d;color:#513812;padding:15px 22px;border-radius:16px;box-shadow:0 4px 0 #ae852327}.primary{background:#7027a1;color:white;box-shadow:none;padding:12px 18px;border-radius:12px}.ghost{color:white;border:1px solid #ffffff40;background:transparent;padding:14px 20px;border-radius:16px}.benefits{display:flex;gap:20px;font-size:11px;color:#dcc5e6;margin-top:25px}.benefits span{gap:6px}.benefits span,.heroart{display:flex;align-items:center}.heroart{position:relative;justify-content:center;min-height:350px}.heroart>img{width:78%;max-width:340px;filter:drop-shadow(0 25px 40px #30074866);transform:rotate(-10deg)}.spark{position:absolute;color:#ffdf78;font-size:45px}.s1{top:20px;right:16%}.s2{bottom:65px;left:8%}.floatcard{position:absolute;bottom:0;right:10px;border:1px solid #ffffff35;background:#ffffffed;color:#56336b;border-radius:18px;padding:17px 23px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 35px #24013730;font-size:13px;font-weight:900;transform:rotate(-3deg)}.floatcard small{display:block;font-size:10px;font-weight:600;margin-top:4px}.how{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #ffffff25;margin-top:55px;padding-top:35px}.how b{float:left;margin-right:17px;background:#ffffff15;border-radius:13px;padding:13px;color:#ffe47e}.how strong{font-size:14px}.how p{font-size:12px;margin-top:5px;color:#d9c3e4}.shell{display:grid;grid-template-columns:230px 1fr;max-width:1440px;margin:auto}aside{padding:40px 20px 20px;border-right:1px solid #ffffff20;min-height:calc(100vh - 170px)}.light aside{border-color:#eee6f5;background:white}aside>.eyebrow{display:block;margin:0 14px 26px}aside button{width:100%;padding:14px 13px;border-radius:13px;background:none;color:inherit;font-size:12px;justify-content:flex-start;margin-bottom:8px;opacity:.75}aside button svg:last-child{margin-left:auto}aside button.active{background:#ffffff20;opacity:1}.light aside button.active{background:#f1e9fa;color:#73259f}.sidebottom{margin-top:65px;padding:20px 15px;border-radius:20px;background:#ffffff09}.light .sidebottom{background:#f7f1ff}.sidebottom img{width:65px;display:block;margin-bottom:12px}.sidebottom strong{font-size:17px}.sidebottom p{font-size:11px;opacity:.6}.dashboard{padding:40px;min-width:0}.pageheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.pageheading h1{font-size:31px;letter-spacing:-.8px;margin:10px 0}.pageheading p{font-size:13px;opacity:.65;margin:0}select{padding:11px 15px;border-radius:12px;border:1px solid #dcd0e7;color:#60357c;background:white;font-size:12px}.wallet{border:1px solid #ffffff40;border-radius:26px;background:linear-gradient(115deg,#912acb,#b840bf);padding:30px;position:relative;overflow:hidden;box-shadow:0 12px 30px #3b05572a}.wallet span{font-size:10px;letter-spacing:1.5px;font-weight:800}.wallet h2{font-size:64px;margin:6px 0;display:flex;align-items:center;gap:15px}.wallet h2 img{width:48px}.wallet p{margin:0 0 18px}.wallet .saved{font-size:11px;letter-spacing:0;background:#ffffff16;padding:8px 12px;border-radius:20px;display:inline-block}.walletpig{position:absolute;width:225px;right:30px;top:8px;opacity:.2;transform:rotate(12deg)}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px}.actions button{padding:22px 18px;border-radius:18px;color:#513e30;justify-content:flex-start;box-shadow:0 5px 0 #25063c25}.actions .spend{background:#ffdb56}.actions .save{background:#a6ebcc}.actions .transfer{background:#b9caff}.actions strong{font-size:16px;display:block;text-align:left}.actions small{display:block;font-size:9px;font-weight:600;margin-top:5px;text-align:left}.actions button>svg:last-child{margin-left:auto}section{margin-top:28px}.sectiontitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.sectiontitle h2{font-size:18px;margin:0;letter-spacing:-.3px}.sectiontitle>span{font-size:11px;opacity:.6}.panel{background:white;color:#3b2c48;border:1px solid #ede5f4;border-radius:20px;padding:24px;box-shadow:0 5px 25px #37155e04}.tasklist{padding:4px 22px}.task{display:flex;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #f0eaf5}.task:last-child{border-bottom:0}.task>div:not(.taskicon){flex:1}.task strong{font-size:13px}.task small{display:block;font-size:10px;color:#8c8195;margin-top:5px}.taskicon{background:#f5eefe;color:#8752ad;padding:11px;border-radius:12px;display:flex}.taskicon.done{background:#e5f7ec;color:#408c69}.taskicon svg{width:19px;height:19px}.coinvalue{display:flex;gap:5px;align-items:center;font-size:13px;color:#aa7c16}.soft{background:#f1eaf9;color:#712899;border-radius:11px;padding:10px 14px;font-size:11px}.purple .sectiontitle .soft{background:#ffffff17;color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats>div{border-radius:20px;padding:23px;background:white;border:1px solid #ece4f2}.stats span{font-size:11px;color:#8e8296}.stats strong{font-size:32px;display:flex;justify-content:space-between;align-items:center;margin:10px 0}.stats svg{color:#af7dcc}.stats small{font-size:10px;color:#a495ab}.children,.goals{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.childcard .avatar{width:48px;height:48px;border-radius:18px;background:#e6d8ff;color:#7946aa;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:23px;float:right}.childcard .a1{background:#ffead2;color:#b47645}.childcard h3{margin:0;font-size:19px}.childcard p{font-size:11px;color:#9888a1}.childcard>strong{display:block;font-size:32px;margin-top:18px}.childcard strong small{font-size:11px;color:#a592b3}.childcard>span{display:block;font-size:10px;color:#95869f;margin-bottom:20px}.childcard .soft{width:100%;justify-content:space-between}.goallabel{font-size:9px;font-weight:900;letter-spacing:1px;color:#a582b7}.goals h3{margin:12px 0}.goals p{font-size:12px;color:#917b9d}.progress{height:9px;background:#f0e5f8;border-radius:10px;overflow:hidden;margin-bottom:9px}.progress div{height:100%;background:#b479d6;border-radius:10px}.goals small{font-size:10px;color:#9e8ba7}.goals .soft{display:flex;margin-top:20px}.textbutton{background:none;color:#93769f;font-size:10px;margin-top:10px}.empty{text-align:center;padding:28px;color:#97869f}.empty svg{color:#be9bd5}.empty h2{font-size:23px}.empty p{font-size:13px}.note{font-size:12px;color:#9b899f;line-height:1.8}.settings{max-width:650px}.settings h2{font-size:23px}.settings p{font-size:13px}footer{max-width:1440px;margin:auto;padding:25px 5%;font-size:9px;opacity:.5;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff18}.overlay{position:fixed;inset:0;background:#2a113c99;backdrop-filter:blur(5px);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:white;color:#3d2b48;border-radius:25px;padding:35px;width:440px;max-width:100%;position:relative;max-height:90vh;overflow:auto;box-shadow:0 30px 80px #21083540}.dialog h2{font-size:24px;line-height:1.2}.close{position:absolute;right:17px;top:13px;background:none;color:#a087ad;font-size:27px}.dialog label{display:block;font-size:12px;font-weight:800;margin-bottom:20px}.dialog input,.dialog select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #e6dbed;border-radius:11px;background:#fbf9fd;color:#452d53;font-size:14px}.dialog .primary{width:100%;margin-top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#fff;color:#704394;padding:14px 25px;border-radius:25px;box-shadow:0 8px 40px #23043333;display:flex;gap:10px;z-index:30}.error,.toast{font-size:12px}.error{background:#fff0ed;color:#ab4737;border-radius:12px;padding:12px;margin-bottom:15px}@media(min-width:1600px){.welcome{padding-top:110px}.heroart>img{max-width:390px}}@media(max-width:1000px){.shell{grid-template-columns:190px 1fr}.dashboard{padding:30px 24px}.actions{gap:10px}.actions button{padding:17px 12px;gap:8px}.actions button>svg:first-child{width:23px}.actions button>svg:last-child{display:none}.stats{gap:10px}.stats>div{padding:18px}.pageheading h1{font-size:27px}.welcome h1{font-size:44px}}@media(max-width:700px){header{height:82px;padding:0 20px}.brand span{font-size:22px}.brand img{width:42px;height:42px}.brand small{font-size:6px;letter-spacing:1.5px}.headright{gap:9px}.tag{display:none}.switch{font-size:10px;padding:8px 10px}.welcome{display:flex;flex-direction:column;padding:45px 25px 30px}.welcome h1{font-size:42px}.intro p{font-size:15px}.benefits{font-size:9px;gap:12px}.heroart{min-height:290px;margin-top:30px}.heroart>img{width:240px}.floatcard{bottom:0;right:5px;padding:15px;font-size:11px}.how{grid-template-columns:1fr;gap:20px;margin-top:25px}.shell{display:block}aside{min-height:0;padding:12px 15px;display:flex;overflow-x:auto;gap:7px;border-right:0;border-bottom:1px solid #ffffff15}.sidebottom,aside>.eyebrow{display:none}aside button{width:auto;white-space:nowrap;flex-shrink:0;margin:0;padding:10px;font-size:10px}aside button svg:last-child{display:none}.dashboard{padding:28px 19px}.pageheading{gap:10px;align-items:flex-start;flex-wrap:wrap}.pageheading h1{font-size:27px}.pageheading .eyebrow{font-size:8px}.pageheading p{font-size:11px}.pageheading select{padding:8px 10px;font-size:10px}.pageheading .primary{font-size:10px;padding:9px 12px}.wallet{padding:23px}.wallet h2{font-size:50px}.walletpig{width:180px;right:-25px;top:35px}.wallet p{font-size:11px}.wallet .saved{font-size:9px}.actions{gap:8px;margin-bottom:26px}.actions button{flex-direction:column;align-items:center;padding:16px 6px;border-radius:15px}.actions strong{font-size:12px;text-align:center}.actions small{font-size:8px;text-align:center;max-width:80px;line-height:1.4}.sectiontitle h2{font-size:15px}.sectiontitle .soft{font-size:9px;padding:8px}.panel{padding:18px}.tasklist{padding:3px 14px}.task{gap:9px;flex-wrap:wrap}.taskicon{padding:8px}.task strong{font-size:12px}.task small{font-size:9px}.task .primary,.task .soft{font-size:9px;padding:8px 10px}.coinvalue{font-size:11px}.stats{grid-template-columns:1fr}.stats>div{padding:17px}.stats strong{font-size:27px;margin:5px 0}.children,.goals{grid-template-columns:1fr}.dialog{padding:28px 24px}footer{font-size:8px;padding:20px;flex-direction:column;gap:6px}}.purple .dashboard{position:relative;isolation:isolate}.purple .dashboard:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/PC-background.png) 100% 100%/auto 100% no-repeat;opacity:.12;pointer-events:none}.purple .dashboard>*,.purple .wallet{position:relative}.purple .dashboard:before{mask-image:linear-gradient(90deg,transparent,#000 60%)}.actions{gap:18px}.actions button{position:relative;isolation:isolate;overflow:hidden;min-height:154px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px 12px 15px;border-radius:25px;color:white;border:1px solid #ffffff35;box-shadow:inset 0 3px 3px #ffffff55,inset 0 -4px 6px #00000016,0 6px 0 #310d5738,0 9px 18px #26093d30}.actions button:before{content:"";position:absolute;z-index:-1;left:5%;right:5%;top:4px;height:43%;border-radius:22px 22px 35px 35px;background:linear-gradient(#ffffff35,#ffffff00);pointer-events:none}.actions .spend{background:linear-gradient(145deg,#63f43c,#22d91e 48%,#08b608)}.actions .save{background:linear-gradient(145deg,#48d9ff,#12abff 50%,#0879f8)}.actions .transfer{background:linear-gradient(145deg,#f477ff,#ce2bf8 48%,#a300e9)}.action-orb{display:flex;align-items:center;justify-content:center;width:67px;height:67px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#ffffff10,#00000016);box-shadow:inset 0 2px 3px #ffffff12}.actions button .action-orb svg{width:39px;height:39px;display:block;filter:drop-shadow(0 3px 1px #00000035)}.actions .spend .action-orb svg{color:#fff9d8;fill:#ffd946;stroke:#fffbe5}.actions .save .action-orb svg{color:#805600;fill:#ffdf37;stroke:#bd7d08}.actions .transfer .action-orb svg{color:white}.actions strong{font-size:17px;letter-spacing:.3px;text-align:center;text-shadow:0 2px 2px #00000028}.action-description{font-size:10px;font-weight:700;text-align:center;color:#ffffffe5}@media(max-width:700px){.actions{gap:10px}.actions button{min-height:119px;padding:12px 5px 11px;border-radius:20px;gap:6px}.action-orb{width:58px;height:58px}.actions button .action-orb svg{width:35px;height:35px}.actions strong{font-size:13px}.action-description{display:none}}.wallet{display:flex;align-items:center;gap:26px;padding:26px 32px;border-radius:30px;background:linear-gradient(155deg,#fff87d,#ffe84d 46%,#ffd13a);color:#65380b;border:1px solid #fff9a8;box-shadow:inset 0 3px 3px #ffffff80,inset 0 -4px 5px #e9a91144,0 6px 0 #380e542b,0 10px 22px #34083b24}.wallet .balance-coin{width:98px;height:98px;flex-shrink:0;filter:drop-shadow(0 4px 3px #a76a1950)}.wallet .balance-details{min-width:0}.wallet .balance-heading{display:block;font-size:10px;letter-spacing:1.2px;color:#95640d;margin-bottom:4px}.wallet h2{display:block;line-height:1;margin:0 0 5px;font-size:58px;font-weight:900;letter-spacing:-2px;color:#613006}.balance-unit{font-size:18px;line-height:1.2;display:block}.wallet p{font-size:13px;font-weight:800;line-height:1.3;margin:5px 0 0;color:#785019}.savings-caption{font-size:11px;color:#e9d5f5;padding:12px 8px 0}@media(max-width:700px){.wallet{padding:17px 21px;gap:15px;border-radius:27px}.wallet .balance-coin{width:75px;height:75px}.wallet .balance-heading{font-size:8px;letter-spacing:.7px;margin-bottom:4px}.wallet h2{font-size:43px;letter-spacing:-1px}.balance-unit{font-size:16px}.wallet p{font-size:11px;margin-top:3px}.savings-caption{font-size:9px;padding-top:10px}}.wallet{padding:18px 28px;gap:22px}.wallet .balance-coin{width:82px;height:82px}.balance-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.wallet .balance-line h2{margin:0;font-size:52px}.balance-line .balance-unit{font-size:21px}.wallet p{margin-top:4px}@media(max-width:700px){.wallet{padding:13px 18px;gap:13px}.wallet .balance-coin{width:64px;height:64px}.balance-line{gap:8px}.wallet .balance-line h2{font-size:38px}.balance-line .balance-unit{font-size:17px}.wallet p{margin-top:3px}}.actions .action-orb{box-shadow:inset 0 3px 5px #ffffff20,inset 0 -3px 6px #00000022,0 1px 2px #00000012}.actions .spend .action-orb{background:linear-gradient(145deg,#20a40d,#0c7f08)}.actions .save .action-orb{background:linear-gradient(145deg,#0a96d9,#076abe)}.actions .transfer .action-orb{background:linear-gradient(145deg,#ab24d5,#8014b9)}.child-heading{justify-content:flex-start;gap:16px}.greeting-avatar{position:relative;display:block;width:62px;height:62px;flex:0 0 62px;overflow:hidden;border-radius:22px;background:#90d8ff;box-shadow:0 3px 9px #33075330;border:2px solid #d2f3ff}.greeting-avatar img{position:absolute;width:194.4px;height:67.2px;max-width:none;left:-19.2px;top:-2.4px}@media(max-width:700px){.child-heading{gap:12px;align-items:center}.greeting-avatar{width:50px;height:50px;flex-basis:50px;border-radius:18px}.greeting-avatar img{width:162px;height:56px;left:-16px;top:-2px}.child-heading .greeting-copy .eyebrow{display:none}.child-heading .greeting-copy h1{margin:0 0 5px;font-size:25px}.child-heading select{margin-left:auto}}.greeting-avatar{width:70px;height:70px;flex:0 0 70px;border-radius:50%;background:#b6eafb;border:2px solid #daf5ff}.greeting-avatar img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;left:auto;top:auto}@media(max-width:700px){.greeting-avatar{width:70px;height:70px;flex-basis:70px;border-radius:50%}.greeting-avatar img{width:100%;height:100%;left:auto;top:auto}.child-heading .greeting-copy h1{font-size:24px}}.logo-coin{display:inline-block;object-fit:contain;flex-shrink:0;vertical-align:middle;filter:drop-shadow(0 1px 1px #92600025)}.coin-task{width:22px;height:22px}.coin-summary{width:32px;height:32px}@media(max-width:700px){.coin-task{width:20px;height:20px}}.goal-header{gap:13px;margin-bottom:15px}.goal-header,.goal-picture{display:flex;align-items:center}.goal-picture{width:70px;height:70px;flex:0 0 70px;border-radius:20px;background:linear-gradient(145deg,#ffe99f,#ffd575);justify-content:center;overflow:hidden;color:#936126}.goal-picture img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}.goal-description{min-width:0}.goals .goal-description h3{margin:5px 0;font-size:16px}.goal-target{display:block;color:#e79512;font-size:16px}.goals .progress{height:12px;background:#ccb2e5;margin-bottom:7px}.goals .progress div{background:linear-gradient(#ffe554,#ffc400);box-shadow:inset 0 1px 1px #fff8b0}.goal-progress-labels{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px;color:#453451}@media(max-width:700px){.goal-target,.goals .goal-description h3{font-size:14px}.goal-progress-labels{font-size:11px}}.splash-app{background:radial-gradient(ellipse at 50% 35%,#ca27ec 0,#9808c8 42%,#62008c 100%);overflow:hidden;position:relative}.splash-app>footer,.splash-app>header{display:none}.splash{min-height:100svh;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;padding:25px 24px 105px;overflow:hidden}.splash-content{position:relative;z-index:2;text-align:center;width:100%;max-width:390px}.splash-logo{position:relative;width:235px;margin:0 auto -10px}.splash-logo>img{width:100%;display:block;filter:drop-shadow(0 9px 0 #49183b70) drop-shadow(0 15px 25px #43005b40);transform:rotate(-7deg)}.splash-star{position:absolute;color:#fff4a2;text-shadow:0 0 16px #fff8b9;font-size:51px;line-height:1}.star-one{right:-3px;top:25px}.star-two{left:-35px;top:80px;font-size:29px}.splash-title{font-size:65px;font-weight:1000;letter-spacing:-3px;line-height:1.05;margin:5px -15px 18px;color:#ffe945;-webkit-text-stroke:2px #5a3009;text-shadow:0 3px 0 #e79a08,0 6px 0 #824213,0 9px 0 #422032,0 13px 17px #34004470;transform:rotate(-2deg)}.splash-tagline{font-size:22px;line-height:1.25;font-weight:900;margin:22px 0 25px;text-shadow:0 2px 2px #610b8540}.splash-tagline strong{color:#ffeb38}.splash-buttons{display:grid;gap:13px;width:100%;max-width:330px;margin:auto}.splash-buttons button{min-height:51px;border-radius:27px;font-size:17px;font-weight:900;border:1px solid #ffffff60;box-shadow:inset 0 3px 3px #ffffff50,0 4px 0 #53066c70,0 7px 12px #49076530}.splash-create{background:linear-gradient(#ffe742,#ffbb00);color:#432800}.splash-login{background:linear-gradient(#c337f9,#8b06d5);color:#fff}.splash-auth-note{font-size:10px;color:#ecd1f6;margin:17px 0 12px}.splash-demo{background:#ffffff14;border:1px solid #ffffff25;border-radius:20px;color:#fff;font-size:11px;padding:9px 16px}.splash-mission{font-size:16px;color:#efd8ff;line-height:1.25;margin:23px 0 0}.splash-watermarks{position:absolute;inset:0;z-index:0;pointer-events:none}.splash-watermarks img{position:absolute;width:180px;opacity:.075}.splash-watermarks img:first-child{top:10%;left:5%;transform:rotate(-25deg)}.splash-watermarks img:nth-child(2){top:6%;right:4%;transform:rotate(15deg)}.splash-watermarks img:nth-child(3){bottom:25%;left:12%;transform:rotate(-15deg)}.splash-watermarks img:nth-child(4){bottom:20%;right:12%;transform:rotate(22deg)}.splash-coins{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:620px;height:130px;z-index:1;pointer-events:none}.splash-coin{position:absolute;width:95px;filter:drop-shadow(0 5px 2px #43004370)}.coin-0{left:0;bottom:12px;transform:rotate(-20deg)}.coin-1{left:42px;bottom:34px;transform:rotate(10deg)}.coin-2{left:92px;bottom:-12px;transform:rotate(-12deg)}.coin-3{left:160px;bottom:0;transform:rotate(18deg)}.coin-4{left:225px;bottom:-24px;transform:rotate(-10deg)}.coin-5{left:287px;bottom:-5px;transform:rotate(13deg)}.coin-6{left:357px;bottom:-15px;transform:rotate(-12deg)}.coin-7{left:420px;bottom:0;transform:rotate(13deg)}.coin-8{left:470px;bottom:26px;transform:rotate(-20deg)}.coin-9{left:514px;bottom:10px;transform:rotate(7deg)}.coin-10{left:545px;bottom:58px;transform:rotate(-18deg)}@media(min-width:850px){.splash{padding-top:35px;padding-bottom:120px}.splash-logo{width:260px}.splash-title{font-size:76px}.splash-coins{width:850px;transform:translateX(-50%) scale(1.15);transform-origin:bottom}.splash-watermarks img{width:240px}.splash-watermarks img:first-child{left:15%}.splash-watermarks img:nth-child(2){right:15%}}@media(max-width:420px){.splash{padding:25px 25px 90px;align-items:flex-start}.splash-logo{width:205px}.splash-title{font-size:57px;margin-bottom:15px}.splash-tagline{font-size:20px;margin:19px 0 23px}.splash-mission{font-size:14px;margin-top:20px}.splash-coins{transform:translateX(-50%) scale(.75);transform-origin:bottom}.splash-watermarks img{width:140px}.splash-buttons button{min-height:48px}}.exact-splash{min-height:100svh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#b607d7,#76029c 75%);padding:0;overflow:hidden}.concept-screen{position:relative;isolation:isolate;width:min(100vw,390px);aspect-ratio:319/727;overflow:hidden;background:#9304b8}.concept-art{position:absolute;display:block;width:107.524%;height:auto;max-width:none;left:-3.762%;top:-6.053%;pointer-events:none;user-select:none}.concept-hit{position:absolute;left:8.15%;width:80.56%;height:6.75%;padding:0;background:transparent;border-radius:30px;z-index:2;box-shadow:none}.concept-hit:hover{transform:none;background:#ffffff12}.concept-hit:active{background:#00000010}.create-hit{top:55.85%}.login-hit{top:63.82%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.concept-auth{position:absolute;left:9%;right:9%;top:72.8%;height:12.8%;background:linear-gradient(110deg,#a307cf,#9703c2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:10px;z-index:3}.concept-auth>span{font-size:11px;color:#e2b5ec}.concept-auth>button{background:#fff;color:#692187;min-height:32px;padding:7px 15px;border-radius:11px;font-size:11px;box-shadow:0 3px 6px #4c006637}.concept-auth .concept-demo{min-height:0;background:transparent;color:white;padding:0;font-size:10px;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.concept-error{position:absolute;left:7%;right:7%;bottom:8%;z-index:4}@media(min-width:700px){.exact-splash{padding:20px}.concept-screen{width:min(390px,calc((100svh - 40px)*319/727));border-radius:28px;box-shadow:0 20px 65px #32003c55}}@media(max-width:699px){.concept-screen{width:100vw;min-height:100svh}.concept-art{height:108.4%;width:107.524%;object-fit:fill}.concept-auth>button,.concept-auth>span{font-size:clamp(10px,3vw,13px)}}.concept-wordmark{position:absolute;z-index:1;top:34.1%;left:1%;right:1%;height:10.8%;background:linear-gradient(100deg,#a304c9,#a404cc 50%,#9603c3);display:flex;align-items:center;justify-content:center}.concept-wordmark img{display:block;width:96%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #50065d50)}.concept-wordmark{background:transparent;top:38.3%;height:7.7%}.live-splash{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:35px 24px 125px;background:radial-gradient(ellipse at 50% 37%,#c811dc 0,#9905c0 48%,#6a018d 100%)}.live-content{position:relative;z-index:2;width:100%;max-width:350px;text-align:center}.live-logo{position:relative;width:235px;margin:0 auto}.live-logo>img{width:100%;display:block;filter:drop-shadow(0 8px 0 #66391155) drop-shadow(0 12px 20px #45006050)}.live-spark{position:absolute;color:#fffaa0;text-shadow:0 0 12px #ffffac;font-size:45px}.spark-a{right:0;top:24px}.spark-b{left:-18px;top:75px;font-size:27px}.live-wordmark{margin:4px 0 20px;line-height:0}.live-wordmark img{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 2px #45004780)}.live-tagline{font-size:21px;font-weight:900;line-height:1.3;margin:0 0 28px;color:white}.live-tagline strong{color:#fff244}.live-controls{display:grid;gap:13px;margin:0 13px}.live-controls button{width:100%;border-radius:28px;min-height:49px;font-size:16px;font-weight:900}.live-controls .live-create{background:linear-gradient(#ffe950,#ffbf03);color:#432700;border:1px solid #fff476;box-shadow:inset 0 3px 2px #fffab877,0 4px 0 #af770b,0 7px 10px #46005740}.live-controls .live-login{background:linear-gradient(#ca43fb,#9108dd);color:white;border:1px solid #e594ff;box-shadow:inset 0 3px 2px #f0b0ff40,0 4px 0 #6a0998,0 7px 10px #46005740}.live-divider{display:flex;align-items:center;gap:10px;margin:9px 0 1px;font-size:11px;color:#e6b8f0}.live-divider:after,.live-divider:before{content:"";height:1px;background:#ffffff25;flex:1}.live-controls .live-auth{border-radius:13px;background:#fff;color:#70248e;min-height:42px;font-size:12px;box-shadow:0 4px 10px #43005530}.live-controls .live-demo{background:transparent;color:#efd3ff;font-size:11px;min-height:24px;text-decoration:underline;text-underline-offset:3px}.live-mission{font-size:16px;color:#efd1ff;font-weight:700;line-height:1.25;margin:24px 0 0}.live-pattern{position:absolute;inset:0;pointer-events:none;z-index:0}.live-pattern img{position:absolute;width:145px;opacity:.065}.live-pattern img:first-child{left:4%;transform:rotate(-25deg)}.live-pattern img:nth-child(2){right:4%;top:5%;transform:rotate(20deg)}.live-pattern img:nth-child(3){left:10%;top:48%;transform:rotate(-15deg)}.live-pattern img:nth-child(4){right:8%;top:47%}.live-pattern img:nth-child(5){left:20%;bottom:7%}.live-pattern img:nth-child(6){right:20%;bottom:8%}.drifting-coin{position:absolute;width:43px;pointer-events:none;z-index:1;filter:drop-shadow(0 3px 3px #50006270)}.drift-left{left:calc(50% - 175px);transform:rotate(-25deg)}.drift-right{right:calc(50% - 175px);top:73%;transform:rotate(28deg)}.live-floor{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:530px;height:115px;z-index:1;pointer-events:none}.coin-stack{position:absolute;bottom:0;width:90px;height:58px}.coin-stack span{position:absolute;left:0;width:90px;height:26px;border:2px solid #b67c08;border-radius:50%;background:linear-gradient(90deg,#d58b0b,#ffda22 40%,#edaa0b);box-shadow:inset 0 3px 0 #ffed56}.coin-stack span:first-child{bottom:0}.coin-stack span:nth-child(2){bottom:14px}.coin-stack span:nth-child(3){bottom:28px}.coin-stack img{position:absolute;width:90px;height:43px;bottom:32px;filter:drop-shadow(0 2px 0 #b47b09)}.stack-0{left:0;height:100px;bottom:24px}.stack-1{left:70px;bottom:3px}.stack-2{left:145px;bottom:-10px}.stack-3{left:220px;bottom:-20px}.stack-4{left:295px;bottom:-9px}.stack-5{left:370px;bottom:4px}.stack-6{left:440px;bottom:26px}@media(max-width:600px){.live-splash{padding:24px 23px 110px;align-items:flex-start}.live-logo{width:clamp(185px,55vw,235px)}.live-wordmark{margin-top:6px;margin-bottom:20px}.live-tagline{font-size:20px;margin-bottom:25px}.live-content{max-width:350px}.live-floor{transform:translateX(-50%) scale(.8);transform-origin:bottom}.live-mission{margin-top:21px;font-size:15px}}.live-splash{background:radial-gradient(ellipse at 50% 30%,#d922e8 0,#ad0cce 32%,#8505b2 65%,#630289 100%);padding:30px 24px 155px}.live-content{max-width:370px}.live-logo{width:280px;margin-bottom:-27px;transform:rotate(-5deg)}.live-logo>img{filter:drop-shadow(0 9px 5px #4b003b70) drop-shadow(0 0 30px #ffcf3830)}.live-wordmark{position:relative;z-index:2;margin:0 -8px 21px;transform:rotate(-2deg)}.live-wordmark img{filter:drop-shadow(0 4px 0 #9c5a0a) drop-shadow(0 7px 0 #4d2410) drop-shadow(0 11px 6px #47005960)}.live-tagline{font-size:23px;text-shadow:0 2px 2px #65037755;margin-bottom:30px}.live-controls{margin:0 24px;gap:15px}.live-controls button{min-height:52px}.live-controls .live-create{border:2px solid #ffe96a;box-shadow:inset 0 3px 2px #fffba188,inset 0 -2px 2px #ef9305,0 4px 0 #9c550b,0 8px 14px #56026370}.live-controls .live-login{border:2px solid #da6fff;box-shadow:inset 0 3px 2px #f5c0ff44,0 4px 0 #640889,0 8px 14px #56026370}.live-mission{margin-top:25px;font-size:17px;text-shadow:0 2px 1px #59026c40}.live-floor{width:570px;height:180px;bottom:-15px}.golden-pile{display:block;width:100%;height:100%;object-position:bottom;filter:drop-shadow(0 -2px 8px #6f065a35)}.live-pattern img{opacity:.09;width:170px}.live-stars{position:absolute;inset:0;pointer-events:none;color:#ffeb4a;z-index:1}.live-stars span{position:absolute;font-size:26px;filter:drop-shadow(0 0 5px #ffff7750)}.live-stars span:first-child{left:calc(50% - 168px);top:18%}.live-stars span:nth-child(2){left:calc(50% - 176px);top:24%;font-size:15px}.live-stars span:nth-child(3){right:calc(50% - 175px);top:29%}.live-stars span:nth-child(4){right:calc(50% - 165px);top:46%;font-size:17px}.live-stars span:nth-child(5){left:calc(50% - 165px);top:62%;font-size:20px}.drifting-coin{width:48px}.drift-left{top:32%;left:calc(50% - 181px)}.drift-right{right:calc(50% - 180px);top:72%}@media(max-width:600px){.live-splash{padding:23px 22px 140px}.live-logo{width:clamp(225px,68vw,280px);margin-bottom:-21px}.live-wordmark{margin:0 -4px 23px}.live-tagline{font-size:21px;margin-bottom:27px}.live-controls{margin:0 14px;gap:15px}.live-floor{width:480px;height:150px;transform:translateX(-50%);bottom:-13px}.live-mission{font-size:16px;margin-top:23px}.live-controls .live-auth{min-height:41px}.live-controls .live-demo{min-height:22px}}@media(min-width:900px){.live-splash{background:radial-gradient(ellipse at 50% 35%,#d723ed,#9204b9 40%,#590181 85%)}.live-logo{width:295px}.live-floor{width:700px;height:200px}.live-pattern img{width:240px}.live-pattern img:first-child{left:15%}.live-pattern img:nth-child(2){right:15%}}.live-logo,.live-wordmark{transform:none}.live-wordmark img{filter:drop-shadow(0 5px 4px #48004755)}.plain-gold-coin{position:absolute;display:block;width:43px;height:52px;border-radius:50%;z-index:1;pointer-events:none;background:linear-gradient(135deg,#fff284,#ffdf21 35%,#f5aa08 75%,#ffe85a);border:3px solid #ffdd48;box-shadow:inset 0 0 0 3px #e3a009,inset 0 0 0 5px #ffe747,3px 3px 0 #ab650b,5px 6px 8px #65046e55}.plain-gold-coin:after{content:"";position:absolute;inset:11px 9px;border-radius:50%;border:2px solid #ffc126;background:linear-gradient(130deg,#ffe94b,#ffc014);box-shadow:inset 1px 1px 0 #fffb90}.plain-gold-coin.drift-left{transform:rotate(-28deg)}.plain-gold-coin.drift-right{transform:rotate(30deg)}.live-logo{margin-bottom:-59px}@media(max-width:600px){.live-logo{margin-bottom:-48px}}.live-logo{width:252px;margin-bottom:-53px}.live-wordmark{width:calc((100% + 16px)*.9);margin-left:auto;margin-right:auto}.plain-gold-coin.drift-left{left:calc(50% - 161px);top:230px;width:29px;height:39px;transform:rotate(-30deg)}.plain-gold-coin.drift-upper-right{right:calc(50% - 156px);top:253px;width:33px;height:43px;transform:rotate(30deg)}.plain-gold-coin.drift-right{right:calc(50% - 162px);top:605px;width:34px;height:48px;transform:rotate(28deg)}@media(max-width:600px){.live-logo{width:clamp(202.5px,61.2vw,252px);margin-bottom:-43.2px}.live-wordmark{width:calc((100% + 8px)*.9)}.plain-gold-coin.drift-left{left:max(15px,calc(50% - 153px));top:calc(23px + clamp(202.5px,61.2vw,252px)*.65)}.plain-gold-coin.drift-upper-right{right:max(17px,calc(50% - 149px));top:calc(23px + clamp(202.5px,61.2vw,252px)*.75)}.plain-gold-coin.drift-right{right:max(16px,calc(50% - 155px));top:calc(23px + clamp(202.5px,61.2vw,252px) + 300px)}}@media(min-width:900px){.live-logo{width:265.5px}}.provider-row{display:flex;justify-content:center;gap:17px}.live-controls .provider-button{width:56px;height:48px;min-height:48px;flex:0 0 56px;border-radius:13px;background:#fff;color:#17141e;padding:10px;box-shadow:inset 0 1px 0 #fff,0 4px 8px #50056844}.provider-button svg{display:block;width:27px;height:27px}.provider-status{font-size:9px;color:#e6bff2;margin-top:-6px;line-height:1.4;text-align:center}.live-controls .live-auth{min-height:30px;background:#ffffff16;border:1px solid #ffffff35;color:#fff;font-size:10px;box-shadow:none;border-radius:18px}.live-floor{height:205px}.golden-pile{object-fit:contain;object-position:center bottom}.live-splash{padding-bottom:180px}@media(max-width:600px){.live-floor{width:440px;height:180px;bottom:-6px}.live-splash{padding-bottom:160px}}@media(min-width:900px){.live-floor{width:680px;height:235px}}.live-floor{width:740px;height:270px;bottom:-8px}.live-splash{padding-bottom:225px}@media(max-width:600px){.live-floor{width:580px;height:220px;bottom:-6px}.live-splash{padding-bottom:195px}}@media(min-width:900px){.live-floor{width:900px;height:310px}.live-splash{padding-bottom:255px}}.live-splash{background:radial-gradient(ellipse at 50% 32%,#bc0dd8 0,#a107c4 38%,#7d03a7 73%,#65018c 100%)}.live-pattern{left:50%;right:auto;transform:translateX(-50%);width:min(100%,700px);height:100%;overflow:hidden}.live-pattern img{width:clamp(95px,29vw,150px);opacity:.055}.live-pattern img:first-child{left:-15px;right:auto;top:2%;bottom:auto;transform:rotate(-18deg)}.live-pattern img:nth-child(2){left:auto;right:-12px;top:8%;bottom:auto;transform:rotate(16deg)}.live-pattern img:nth-child(3){left:-10px;right:auto;top:49%;bottom:auto;transform:rotate(-13deg)}.live-pattern img:nth-child(4){left:auto;right:-15px;top:61%;bottom:auto;transform:rotate(18deg)}@media(min-width:900px){.live-splash{background:radial-gradient(ellipse at 50% 35%,#bc0dd8,#9104b6 45%,#64018b 90%)}.live-pattern img{width:180px}}.live-splash:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 32%,#bc0dd8 0,#a107c4 38%,#7d03a7 73%,#65018c 100%);filter:brightness(1.1)}@media(min-width:900px){.live-splash:before{background:radial-gradient(ellipse at 50% 35%,#bc0dd8,#9104b6 45%,#64018b 90%)}}.live-splash:before{filter:none}.live-pattern img{filter:brightness(1.1);opacity:.1;filter:none}.brand .header-brand-copy{display:block;letter-spacing:0}.brand .header-wordmark{display:block;width:180px;height:auto;max-height:53px;object-fit:contain}.brand .header-page-name{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-weight:900;font-size:15px;letter-spacing:0;color:inherit;margin-top:3px;line-height:1.2}.family-avatar-strip{display:flex;gap:25px;align-items:flex-start;padding:10px 3px 25px;margin:0 0 23px;border-bottom:1px solid #ece3f3;overflow-x:auto}.family-avatar-item{display:flex;flex-direction:column;flex:0 0 100px;gap:8px;background:transparent;padding:0 3px;color:#4a305d;min-width:0}.family-avatar-picture{display:block;position:relative;width:76px;height:76px;flex:0 0 76px;border-radius:50%;background:#cfadf3;border:3px solid #d9b7ef;box-shadow:0 4px 10px #69388412}.family-avatar-picture>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.family-avatar-picture.tone-1{border-color:#f4ca80}.family-avatar-picture.tone-2{border-color:#9dd6be}.family-avatar-picture.tone-3{border-color:#adbef5}.avatar-initial{position:absolute;bottom:-2px;right:-4px;width:24px;height:24px;background:#7b349d;color:white;border:2px solid white;border-radius:50%;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.family-avatar-item>strong{font-size:14px;line-height:1.2;max-width:115px;overflow-wrap:anywhere}.family-avatar-balance{display:flex;align-items:center;gap:4px;font-size:10px;color:#b07d1c;white-space:nowrap;font-weight:800}.family-avatar-balance img{width:19px;height:19px}.add-avatar{display:flex;align-items:center;justify-content:center;background:#f4e9ff;color:#9c55bb;border:2px dashed #d5b3e8;box-shadow:none}.add-child-hint{font-size:9px;color:#a891b4}@media(max-width:700px){.brand .header-wordmark{width:130px;max-height:37px}.brand .header-page-name{font-size:12px}.family-avatar-strip{gap:13px;padding-bottom:22px;margin-bottom:20px}.family-avatar-item{flex-basis:88px}.family-avatar-picture{width:70px;height:70px;flex-basis:70px}.family-avatar-item>strong{font-size:12px}.family-avatar-balance{font-size:9px}}.brand .header-wordmark{width:190px;max-height:65px;filter:drop-shadow(1px 0 0 #512814) drop-shadow(-1px 0 0 #512814) drop-shadow(0 1px 0 #512814)}.brand .header-page-name{margin-top:-4px}.avatar-edit{font-size:9px;font-weight:600;color:#9767ac;text-decoration:underline;text-underline-offset:2px}.light aside{display:flex;flex-wrap:wrap;align-content:flex-start;padding:30px 16px}.light aside>.eyebrow{width:100%;margin-bottom:10px}.light aside button{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;min-height:85px;margin:0;padding:12px 6px;border:1px solid #ede4f6;border-radius:14px;background:#faf7fe;color:#84798f;opacity:1;font-size:10px;line-height:1.25}.light aside button svg:first-child{width:24px;height:24px}.light aside button svg:last-child{display:none}.light aside button.active{background:linear-gradient(135deg,#f5eaff,#eddbff);border:1.5px solid #b46aff;color:#7523ad;box-shadow:0 3px 12px #a055d90c}.light aside .sidebottom{width:100%}@media(max-width:700px){.brand .header-wordmark{width:140px;max-height:47px}.light aside{flex-wrap:nowrap;gap:9px;padding:12px 15px}.light aside button{width:91px;min-height:72px;flex:0 0 91px;padding:9px 6px;font-size:9px}.light aside button svg:first-child{width:23px;height:23px}.light aside .sidebottom,.light aside>.eyebrow{display:none}}.childcard .avatar{overflow:hidden;border-radius:50%}.childcard .avatar img{width:100%;height:100%;object-fit:cover}.reauth-link{display:block;margin-top:8px;font-weight:800;text-decoration:underline}.light .dashboard{padding-top:18px}.light .family-avatar-strip{padding-top:4px;margin-top:0;margin-bottom:18px}.light aside button{min-height:43px;padding:6px 3px;gap:4px;font-size:8px;width:calc(50% - 6px);max-width:48px;border-radius:9px}.light aside button svg:first-child{width:15px;height:15px}.nav-card-label{display:flex;flex-direction:column;align-items:center;line-height:1.1;white-space:normal}@media(max-width:700px){.light aside{gap:7px;padding:9px 15px}.light aside button{width:46px;flex:0 0 46px;max-width:46px;min-height:36px;padding:5px 2px;font-size:7px;gap:3px;border-radius:8px}.light aside button svg:first-child{width:13px;height:13px}.light .dashboard{padding-top:15px}}.light aside button{width:57.6px;max-width:57.6px;min-height:51.6px;padding:7.2px 3.6px;gap:4.8px;font-size:9.6px}.light aside button svg:first-child{width:18px;height:18px}.family-avatar-picture{width:68.4px;height:68.4px;flex-basis:68.4px}@media(max-width:700px){.light aside button{width:55.2px;flex-basis:55.2px;max-width:55.2px;min-height:43.2px;padding:6px 2.4px;gap:3.6px;font-size:8.4px}.light aside button svg:first-child{width:15.6px;height:15.6px}.family-avatar-picture{width:63px;height:63px;flex-basis:63px}}.light aside{justify-content:center;gap:12px}.light aside button{flex:0 0 57.6px}.family-avatar-item{border:1px solid transparent;border-radius:16px;padding:9px 5px;transition:background .15s,border-color .15s,box-shadow .15s}.family-avatar-item:focus-visible,.family-avatar-item:hover{background:#f7efff;border-color:#d7b7ed;box-shadow:0 3px 12px #782b9b12;transform:none}.avatar-edit-badge{position:absolute;right:-4px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:#8239a8;color:white;border:2px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #58307525}.avatar-edit-badge:focus-visible,.avatar-edit-badge:hover{background:#592075;outline:2px solid #bb87d5;outline-offset:2px}.family-avatar-strip{padding-top:0}@media(max-width:700px){.light aside{justify-content:space-evenly;gap:8px}.light aside button{flex-basis:55.2px}.family-avatar-item{padding:8px 4px}.avatar-edit-badge{width:22px;height:22px}}.brand .header-wordmark{width:152px;max-height:52px}@media(max-width:700px){.brand .header-wordmark{width:112px;max-height:37.6px}}.library-subtitle{font-size:11px;color:#9a84aa;margin:6px 0 0}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.library-card .taskicon{width:fit-content}.library-card h3{font-size:15px;margin:15px 0 18px;overflow-wrap:anywhere}.library-card .soft{width:100%;justify-content:space-between}.assign-children{border:1px solid #e6d9ed;border-radius:13px;padding:12px;margin:0 0 12px}.assign-children legend{font-size:12px;font-weight:800;padding:0 5px}.dialog .child-checkbox{display:flex;align-items:center;gap:10px;margin:0;padding:8px;cursor:pointer;border-radius:10px}.child-checkbox:hover{background:#f8f1ff}.dialog .child-checkbox input{width:17px;height:17px;padding:0;margin:0;accent-color:#8239a8}.child-checkbox img{width:32px;height:32px;border-radius:50%}.task-library .sectiontitle{align-items:center}.task-library .sectiontitle .primary{font-size:11px;flex-shrink:0}.library-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:12px;align-items:start}.library-card{padding:11px;border-radius:14px;aspect-ratio:1/1;min-height:125px;max-width:160px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.library-card .taskicon{padding:7px;border-radius:9px}.library-card .taskicon svg{width:17px;height:17px}.library-card h3{font-size:11px;line-height:1.3;width:100%}.assign-icon-button{border-radius:10px;background:#f1e7fb;color:#7c35a3;min-height:32px;padding:5px 10px;gap:6px;font-size:10px}.assign-icon-button:hover{background:#e5d2f6}@media(max-width:700px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.library-card{max-width:none;min-height:120px;padding:10px}.library-card h3{font-size:11px}}.library-card h3{font-size:16px;font-weight:900;line-height:1.25}@media(max-width:700px){.library-card h3{font-size:15px}}.library-card{aspect-ratio:auto;min-height:0;padding:8px 10px;gap:6px}.library-card h3{flex:none;margin:0;padding:0;line-height:1.2}@media(max-width:700px){.library-card{min-height:0;padding:8px 10px;gap:6px}}.light aside{background:#eee5f8;border-color:#e1d3ee}.light aside button{background:#fffafd;border-color:#dbc7eb;box-shadow:0 2px 5px #6c3b8e0b}.light aside button.active{background:#dfc5f4;border-color:#aa61d2}.library-card{background:linear-gradient(145deg,#f5eaff,#e9d9f7);border-color:#d8bce9;box-shadow:0 3px 10px #763f9610}.tasklist{background:#f8f2fd;border-color:#e3d4ed}.tasklist .task{background:#f1e8f9;border:1px solid #e4d5ef;border-radius:13px;padding:14px 12px;margin:10px 0}.tasklist .task small{font-size:13px;font-weight:700;color:#79658a;line-height:1.4;margin-top:5px}@media(max-width:700px){.tasklist .task small{font-size:12px}.tasklist .task{padding:12px 10px}}.avatar-portrait{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;flex-shrink:0}.sprite-portrait{background-size:300% 200%;background-repeat:no-repeat;background-color:#b2e6f9}.greeting-avatar>.avatar-portrait{position:static;width:100%;height:100%}.child-checkbox>.avatar-portrait{width:32px;height:32px;border-radius:50%}.avatar-picker{padding:0;border:0;margin:0 0 20px}.avatar-picker legend{font-size:12px;font-weight:800;margin-bottom:10px}.avatar-group-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.avatar-gender-tabs button,.avatar-group-tabs button{font-size:10px;padding:9px 5px;border-radius:9px;background:#f4eef8;color:#876997}.avatar-gender-tabs button.selected,.avatar-group-tabs button.selected{background:#7d31a7;color:white}.avatar-gender-tabs{display:flex;gap:6px;margin:10px 0 13px}.avatar-gender-tabs button{flex:1}.avatar-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.avatar-choice{position:relative;display:block;aspect-ratio:1;padding:0;border-radius:50%;border:3px solid transparent;background:#ebf6fb}.avatar-choice.selected{border-color:#9a4ac2;box-shadow:0 0 0 2px #e2c7f2}.avatar-choice:hover{border-color:#bc8bd5}.avatar-choice-check{position:absolute;right:-4px;bottom:-2px;background:#8337a6;border:2px solid white;color:white;border-radius:50%;display:flex;padding:2px}.avatar-selected-preview{display:flex;align-items:center;gap:10px;font-size:10px;color:#94779f;margin-top:14px}.avatar-selected-preview>.avatar-portrait{width:36px;height:36px;border-radius:50%}.amazon-link{display:inline-block;color:#9255ac;font-size:11px;margin:5px 0 8px}.dialog .soft+label{margin-top:18px}.goals .soft{margin-top:10px}.goals .goal-picture{flex-shrink:0}.dialog .reward-link-input::placeholder{color:#aaa4b4;opacity:1;font-weight:400}.task-child-label{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.task-child-avatar{display:inline-block;width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e3d3f0}.task-reward-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.task .task-reward-actions{flex-grow:0}.task-reward-actions .coinvalue{margin:0}.task-reward-actions button{width:100%}@media(max-width:700px){.task-child-avatar{width:24px;height:24px}.task-reward-actions{gap:6px}.tasklist .task>div:nth-child(2){min-width:0;flex:1}.task-child-label{gap:5px}}.task-child-tabs{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding:6px 3px 15px;margin-bottom:6px}.task-child-tab{display:flex;flex-direction:column;gap:6px;min-width:78px;padding:10px 12px;border-radius:15px;background:#f1e8f9;color:#705085;border:2px solid transparent;flex-shrink:0}.task-child-tab.selected{background:#e5d4f4;border-color:#8850b5;box-shadow:0 3px 10px #60328718}.task-tab-avatar{display:block;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#dac5eb}.task-child-tab strong{font-size:13px}.task-child-tab:focus-visible{outline:3px solid #ebad2b;outline-offset:2px}@media(max-width:700px){.task-child-tabs{gap:8px}.task-child-tab{min-width:70px;padding:8px}.task-tab-avatar{width:38px;height:38px}}.task-tab-avatar-wrap{position:relative;display:block}.task-attention-badge{position:absolute;right:-5px;top:-5px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffd35a;color:#61328a;border:2px solid #fff;box-shadow:0 2px 5px #3a164a30}.task-attention-badge svg{flex-shrink:0}.childcard .avatar,.family-avatar-picture{position:relative}.family-avatar-picture>.task-attention-badge{right:-3px;top:-3px;z-index:2}.childcard .avatar>.task-attention-badge{right:-4px;top:-4px}.childcard .avatar{overflow:visible}.childcard .avatar>.task-attention-badge,.family-avatar-picture>.task-attention-badge{left:-3px;right:auto;top:-3px}.library-grid{align-items:stretch;grid-auto-rows:1fr}.library-card{height:100%;max-width:none}.library-card h3{flex:1;display:flex;align-items:center;justify-content:center}.assign-icon-button{background:#7330a0;color:#fff;border:1px solid #592078;box-shadow:0 2px 0 #4c166726}.assign-icon-button:hover{background:#592078}.light aside{align-items:stretch}.light aside button{align-self:stretch}.childcard .avatar>.task-attention-badge,.family-avatar-picture>.task-attention-badge,.task-attention-badge{left:auto;right:-9px;top:-13px;z-index:3;background:#ffd35a;color:#5b237c;font-size:17px;font-weight:900;line-height:1}.task-child-tabs{padding-top:16px}.family-avatar-strip{padding-top:14px}.tasklist .task-status-label{display:block;margin-top:5px}.tasklist .task>div:nth-child(2){min-width:0;flex:1}.tasklist .task>div:nth-child(2)>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasklist .task-status-label{white-space:nowrap}.task-reward-actions button{width:auto;min-width:0;padding:7px 12px;white-space:nowrap;font-size:11px}.library-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;align-content:center}@media(max-width:700px){.tasklist .task>div:nth-child(2){flex:1 1 calc(100% - 55px)}.tasklist .task-reward-actions{margin-left:auto;align-items:flex-end}.tasklist .task-reward-actions button{width:auto;padding:6px 11px;font-size:10px}.tasklist .task-status-label{white-space:nowrap}}.tasklist .task{flex-wrap:nowrap;padding:10px 12px;gap:12px}.tasklist .task-reward-actions{flex-direction:row;gap:8px;margin-left:auto}.tasklist .task-reward-actions .coinvalue{white-space:nowrap;flex-shrink:0}.tasklist .task-reward-actions button{flex-shrink:0}.tasklist .task>div:nth-child(2){flex:1 1 auto}.tasklist .task small{margin-top:3px}.tasklist .task-status-label{margin-top:2px}@media(max-width:700px){.tasklist{overflow-x:auto}.tasklist .task{min-width:530px;gap:9px;padding:9px 10px}.tasklist .task>div:nth-child(2){flex:1 1 auto}.tasklist .task-reward-actions{flex-direction:row;align-items:center;gap:6px}.tasklist .task-reward-actions button{padding:6px 9px}}.tasklist .task{justify-content:flex-start;gap:10px}.tasklist .task>div:nth-child(2){flex:0 1 auto;max-width:calc(100% - 140px)}.tasklist .task-reward-actions{flex-direction:column;align-items:center;margin-left:2px;gap:5px;flex:0 0 auto}.tasklist .task-reward-actions button{padding:6px 10px;width:auto}.tasklist .task-status-label:empty{display:none}@media(max-width:700px){.tasklist{overflow-x:visible}.tasklist .task{min-width:0;gap:8px}.tasklist .task>div:nth-child(2){flex:0 1 auto;min-width:0;max-width:calc(100% - 125px)}.tasklist .taskicon{padding:5px}.tasklist .taskicon svg{width:18px;height:18px}.tasklist .task-reward-actions{flex-direction:column;align-items:center;margin-left:0;gap:5px}.tasklist .task-reward-actions button{padding:5px 8px}.tasklist .task-status-label{font-size:11px}}.tasklist .task .task-done-button{background:#258443;color:#fff;border:1px solid #1c6833;box-shadow:0 2px 0 #15582925}.tasklist .task .task-done-button:hover{background:#1c6833}.sectiontitle .add-reward-button{background:#ffd35a;color:#553512;border:1px solid #d8a731;box-shadow:0 2px 0 #9d741b20}.sectiontitle .add-reward-button:hover{background:#ffc83d}.coins-to-go{color:#1675bd;background:#e6f3ff;border-radius:8px;padding:4px 7px;display:inline-block;margin-left:7px;font-size:12px}.reward-thumbnail-preview{display:block;width:120px;height:120px;margin:12px auto;border-radius:12px}.goal-progress-labels{gap:8px;flex-wrap:wrap}.coin-activity-list{padding:6px 16px}.coin-activity-row{padding:9px 0;border-bottom:1px solid #e5d8ef;font-size:13px;line-height:1.35}.coin-activity-row:last-child{border-bottom:0}.coin-activity-list .empty{padding:12px 0;margin:0}.coin-activity-row{display:flex;align-items:center;gap:9px}.activity-coin-marker{display:block;width:15px;height:15px;flex:0 0 15px;border-radius:50%;border:2px solid #dba02c;background:radial-gradient(circle at 35% 30%,#fff1a0,#ffd350 55%,#edb12f);box-shadow:inset 0 0 0 1px #fff0a3,0 1px 2px #7e521820}.dashboard.compact-overview{padding-top:18px;padding-bottom:18px}.compact-overview .family-avatar-strip{padding-top:14px;padding-bottom:8px;margin-bottom:12px;gap:12px}.compact-overview .family-avatar-item{padding:5px 4px}.compact-overview .family-avatar-picture{width:52px;height:52px;flex-basis:52px}.compact-overview .pageheading{margin-bottom:14px}.compact-overview .pageheading h1{font-size:25px;margin:5px 0}.compact-overview .stats{gap:10px}.compact-overview .stats>div{padding:12px 14px;border-radius:14px}.compact-overview .stats strong{font-size:25px;margin:4px 0}.compact-overview section{margin-top:18px;margin-bottom:0}.compact-overview .sectiontitle{margin-bottom:9px}.compact-overview .children{gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.compact-overview .childcard{padding:12px 14px;border-radius:15px}.compact-overview .childcard .avatar{width:38px;height:38px}.compact-overview .childcard h3{font-size:17px}.compact-overview .childcard p{margin:4px 0;font-size:10px}.compact-overview .childcard>strong{font-size:24px;margin-top:5px}.compact-overview .childcard>span{margin-bottom:8px}.compact-overview .childcard .soft{padding:8px 10px;font-size:11px;border-radius:9px}.compact-overview .task-child-tabs{padding-bottom:7px;margin-bottom:0;gap:8px}.compact-overview .task-child-tab{padding:6px 9px;min-width:68px;gap:4px}.compact-overview .task-tab-avatar{width:34px;height:34px}.compact-overview .tasklist .task{padding:8px 10px;margin:7px 0}.compact-overview .tasklist{padding:3px 10px}@media(max-width:700px){.dashboard.compact-overview{padding:12px 14px}.compact-overview .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.compact-overview .stats>div{padding:9px 8px}.compact-overview .stats span{font-size:10px;line-height:1.2;display:block}.compact-overview .stats strong{font-size:20px;gap:3px}.compact-overview .stats strong img,.compact-overview .stats strong svg{width:16px;height:16px}.compact-overview .stats small{display:none}.compact-overview .pageheading h1{font-size:22px}.compact-overview .children{grid-template-columns:1fr}.compact-overview .childcard{padding:10px 12px}.compact-overview .family-avatar-strip{margin-bottom:9px;padding-bottom:6px}.compact-overview section{margin-top:14px}}.dialog.compact-reward-details{padding:22px 24px;width:410px;border-radius:20px}.compact-reward-details .eyebrow{font-size:8px;letter-spacing:1px}.compact-reward-details h2{font-size:21px;margin:8px 0 14px}.compact-reward-details label{margin-bottom:11px;font-size:11px}.compact-reward-details input{padding:9px 11px;margin-top:5px;font-size:13px;border-radius:9px}.compact-reward-details .note{font-size:11px;line-height:1.4;margin:9px 0}.compact-reward-details form>a{display:inline-block;font-size:12px;margin-bottom:11px}.compact-reward-details .soft{padding:7px 10px;font-size:11px;margin-bottom:10px}.compact-reward-details .primary{padding:10px 12px;margin-top:5px;font-size:12px}.compact-reward-details .error{padding:8px;margin-bottom:9px}.image-search-links{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.image-search-links a{font-size:12px;font-weight:800;padding:8px 10px;background:#eee2fa;color:#65368c;border-radius:9px;text-decoration:none}.goals .goal-picture.product-thumbnail{width:86px;height:86px;flex-basis:86px;border:1px solid #e4dbea;border-radius:15px;box-shadow:0 2px 7px #4724600b;padding:8px}.goal-picture.product-thumbnail img{width:100%;height:100%;object-fit:contain;object-position:center;padding:0;background:#fff;border-radius:5px}.reward-thumbnail-preview{width:150px;height:150px;object-fit:contain;object-position:center;background:#fff;padding:12px;border:1px solid #e4dbea;border-radius:15px;box-shadow:0 2px 7px #4724600b}.goals .progress{background:#61318a}.reward-title-link{color:inherit;text-decoration:underline;text-decoration-color:#a181ba;text-underline-offset:3px}.reward-title-link:hover{color:#7330a0;text-decoration-color:currentColor}.goals .progress{height:16px;border:1px solid #442061;background:linear-gradient(#3d1a59,#683692 65%,#8051a4);box-shadow:inset 0 3px 5px #21083280,0 1px 0 #ffffffab;border-radius:12px;overflow:hidden}.goals .progress div{height:100%;border-radius:10px;background:linear-gradient(#fff39a,#ffe46b 22%,#ffcd29 48%,#e8a713 80%,#bd7c0b);box-shadow:inset 0 2px 1px #fff9cc,inset 0 -2px 2px #9b650c60,2px 0 4px #2b0e4860;transition:width .3s ease}.child-dashboard-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin:18px 0}.savings-bank-card{display:flex;align-items:center;gap:14px}.savings-bank-card>img{height:110px;object-fit:contain;flex-shrink:0}.savings-bank-card h2{font-size:30px;margin:6px 0;color:#63328a}.savings-bank-card h2 small{font-size:14px}.savings-bank-card p,.task-summary-card p{font-size:12px;margin:6px 0;color:#80668e}.savings-bank-card>div>span:last-child{font-size:12px;color:#826b91}.closest-reward-card h3,.task-summary-card h3{font-size:16px;margin:0 0 12px}.task-summary-card>div{display:flex;gap:16px;font-size:12px}.task-summary-card strong{font-size:25px;display:block;color:#75369a}.closest-reward-card{grid-column:1/-1}.closest-reward-card>strong{font-size:16px}.closest-reward-card .coins-to-go{margin:8px 10px 0 0}.child-dashboard-summary .textbutton{font-size:12px;color:#71349b}@media(max-width:700px){.child-dashboard-summary{grid-template-columns:1fr;gap:10px}.savings-bank-card>img{width:95px;height:90px}.savings-bank-card h2{font-size:27px}.child-dashboard-summary .panel{padding:16px}}.child-dashboard-summary{gap:18px}.child-dashboard-summary .panel{position:relative;overflow:hidden;border:2px solid #8145a8;border-radius:25px;box-shadow:0 5px 0 #65318c,0 9px 18px #57207418;padding:22px}.savings-bank-card{background:radial-gradient(circle at 10% 20%,#fff2b3 0,transparent 55%),linear-gradient(135deg,#fff0a2,#ffdb62);border-color:#b88a2a!important;box-shadow:0 5px 0 #ac7621,0 9px 18px #57207418!important}.savings-bank-card:after{content:"✦";position:absolute;right:13px;top:10px;color:#c4921d;font-size:23px}.savings-bank-card>img{width:138px;height:132px;filter:drop-shadow(0 5px 2px #9d641a25)}.savings-bank-card .goallabel{color:#80541b;letter-spacing:1.4px}.savings-bank-card h2{color:#603486;font-size:34px;margin:7px 0}.savings-bank-card h2 small{display:block;color:#8a5a23;font-size:13px}.savings-bank-card .savings-simple-total{display:flex;align-items:center;gap:6px;color:#674125;font-weight:900;font-size:14px;margin:9px 0}.savings-bank-card .stash-worth{display:inline-block;background:#fff8d6;border:1px solid #e6bd55;color:#755018;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:800}.task-summary-card{background:linear-gradient(135deg,#f2dcff,#e0bcf6)}.closest-reward-card h3,.task-summary-card h3{display:flex;align-items:center;gap:9px;color:#633187}.task-summary-card>div{gap:10px}.task-summary-card>div>span{flex:1;background:#ffffff96;border:1px solid #c795e7;border-radius:16px;padding:10px 12px;color:#6c4385;font-weight:800}.task-summary-card strong{color:#8037ac;font-size:30px}.task-summary-card p{color:#79508b;font-weight:700}.child-dashboard-summary .textbutton{background:#7431a0;color:#fff;border-radius:12px;padding:8px 12px;box-shadow:0 2px 0 #512174;margin-top:8px}.closest-reward-card{background:linear-gradient(115deg,#e8d8ff,#f5eaff);border-color:#9261bd!important}.closest-reward-card:after{content:"✧";position:absolute;right:20px;top:15px;font-size:42px;color:#bf92dd;pointer-events:none}.closest-reward-card .coins-to-go{background:#d9efff;border:1px solid #91c5ed;border-radius:12px;font-weight:900;padding:7px 10px}@media(max-width:700px){.child-dashboard-summary .panel{padding:18px;border-radius:21px}.savings-bank-card>img{width:108px;height:112px}.savings-bank-card h2{font-size:30px}.savings-bank-card .savings-simple-total{font-size:12px}.child-dashboard-summary{gap:16px}}.goals{gap:22px;padding-bottom:7px}.goals>.panel{position:relative;background:radial-gradient(circle at 100% 0,#fff0bb88,transparent 45%),linear-gradient(145deg,#f7eaff,#e5cafa);border:2px solid #985fc0;border-radius:26px;padding:22px;box-shadow:0 5px 0 #734297,0 9px 18px #60348217;overflow:hidden}.goals>.panel:before{content:"✦";position:absolute;right:14px;top:11px;font-size:22px;color:#d6a02f;pointer-events:none}.goals>.panel:nth-child(2n){background:radial-gradient(circle at 100% 0,#fff7d699,transparent 45%),linear-gradient(145deg,#fff1be,#f8e2fa);border-color:#bd87c5;box-shadow:0 5px 0 #936295,0 9px 18px #60348217}.goals .goal-header{position:relative;gap:15px;margin-bottom:16px;padding-right:12px}.goals .goallabel{display:inline-block;background:#fff0b6;color:#79551c;border:1px solid #e5c15e;border-radius:8px;padding:4px 7px;font-size:9px;letter-spacing:1px}.goals .goal-description h3{color:#603186;font-size:19px;line-height:1.25;margin:8px 0}.goals .goal-target{color:#754298;font-size:15px}.goals .goal-picture.product-thumbnail{border:2px solid #e6c263;box-shadow:0 3px 0 #bc944934;background:#fff;border-radius:18px}.goals .goal-progress-labels{font-weight:900;color:#654184}.goals .coins-to-go{background:#dff2ff;border:1px solid #94c9ed;border-radius:10px}.goals .note{color:#7c5a8c;font-size:11px;margin:8px 0}.goals .soft{background:#7a36a5;color:#fff;border:1px solid #64228d;border-radius:13px;padding:10px 13px;box-shadow:0 3px 0 #562077}.goals .soft:hover{background:#692a92}.goals .soft:disabled{box-shadow:none}.goals .textbutton{color:#85569d;font-size:10px;margin-top:9px}.goals .progress{margin-top:4px}@media(max-width:700px){.goals{gap:19px}.goals>.panel{padding:18px;border-radius:23px}.goals .goal-description h3{font-size:17px}.goals .goal-target{font-size:13px}.goals .goal-header{gap:12px}}.savings-bank-card>img{filter:drop-shadow(0 9px 5px #9a621a55)}.parent-theme{background:radial-gradient(ellipse at 90% 0,#eed3fa 0,transparent 50%),linear-gradient(135deg,#faf0ff,#f0e3fa);color:#4a2c64}.parent-theme header{background:linear-gradient(115deg,#fff8df,#f8eaff);border-bottom:2px solid #dac0e8}.parent-theme .shell{background:transparent}.parent-theme aside{background:#ffffff6e;border-color:#d9b9ec}.parent-theme aside button{background:linear-gradient(#fff3ca,#f6d7ff);border:1px solid #c49ade;box-shadow:0 3px 0 #aa7dc1;opacity:1;border-radius:12px}.parent-theme aside button.active{background:linear-gradient(#a560cc,#793ca7);color:#fff;border-color:#693190;box-shadow:0 3px 0 #542378}.parent-theme .pageheading h1{color:#6c348f;text-shadow:0 1px 0 #fff}.parent-theme .eyebrow{color:#9b6a24}.parent-theme .sectiontitle h2{color:#6e3595}.parent-theme .panel{background:linear-gradient(135deg,#fbf0ff,#ead3f8);border:2px solid #b88bd2;border-radius:21px;box-shadow:0 4px 0 #9a6fb4,0 8px 16px #5b28720c}.parent-theme .stats>div{background:linear-gradient(135deg,#fff3b6,#ffe28b);border:2px solid #d7ad44;box-shadow:0 4px 0 #bb9233;border-radius:18px}.parent-theme .stats>div:nth-child(2){background:linear-gradient(135deg,#f6e8ff,#dec0f5);border-color:#b68bd4;box-shadow:0 4px 0 #9965b9}.parent-theme .stats strong{color:#743d96}.parent-theme .stats small,.parent-theme .stats span{color:#856039}.parent-theme .childcard{background:linear-gradient(140deg,#fff4c6,#f3e1ff)}.parent-theme .family-avatar-item:hover{background:#f0ddfc;border-color:#bd85d7}.parent-theme .family-avatar-item>strong{color:#703f95}.parent-theme .primary{background:linear-gradient(#994fc4,#7734a4);border:1px solid #65258f;box-shadow:0 3px 0 #582278;border-radius:12px}.parent-theme .soft{background:linear-gradient(#fff0aa,#ffda67);color:#78521b;border:1px solid #d3a438;box-shadow:0 2px 0 #b88b2d;border-radius:11px}.parent-theme .library-card{background:linear-gradient(140deg,#f7e6ff,#e3c3f7);border:2px solid #b687d0;box-shadow:0 4px 0 #9865b2;border-radius:17px}.parent-theme .assign-icon-button{background:linear-gradient(#984bc3,#703099);color:white;box-shadow:0 2px 0 #53216f}.parent-theme .tasklist .task{background:linear-gradient(115deg,#fbf1ff,#ecd7f9);border:1px solid #d3b2e6;border-radius:15px}.parent-theme .task-child-tab{background:linear-gradient(#fff8df,#f3e2ff);border:2px solid #d1afe4;box-shadow:0 2px 0 #b98acb}.parent-theme .task-child-tab.selected{background:linear-gradient(#d8b2f3,#c998e8);border-color:#9254bb;box-shadow:0 3px 0 #8144a6}.parent-theme .dialog{background:linear-gradient(145deg,#fff9e9,#f6e9ff);border:2px solid #bc8bd4;box-shadow:0 7px 0 #81459e,0 20px 60px #21083540;border-radius:24px}.parent-theme .dialog input,.parent-theme .dialog select{background:#fffdf9;border-color:#cfade2}.parent-theme .settings h2{color:#6e3595}.parent-theme .coin-activity-row{border-color:#d7b8e8;color:#684580}.parent-theme .coin-activity-list{background:linear-gradient(120deg,#fff7df,#f4e7ff)}.parent-theme .task>.task-reward-actions b{color:#8e6023}.parent-theme .taskicon{background:#e2c3f4;color:#8542af}@media(max-width:700px){.parent-theme .panel{border-radius:18px}.parent-theme .stats>div{border-radius:14px}.parent-theme aside{background:#f4e3fc}.parent-theme .dialog{border-radius:21px}}.parent-theme .task:has(.linked-purchase-request){flex-wrap:wrap}.linked-purchase-request{flex:1 1 100%!important;border-top:1px solid #d3b0e2;padding-top:8px;margin-top:3px}.linked-purchase-actions{display:flex;gap:8px;margin-top:7px}.linked-purchase-actions button{font-size:11px;padding:8px 11px}.parent-page-tasks{background:radial-gradient(ellipse at 90% 0,#ffeec7,transparent 55%),#fffaf0}.parent-page-tasks .task-library{background:transparent}.parent-page-tasks .library-card{background:linear-gradient(135deg,#fff9e8,#ffedba);border-color:#dfbd6a;box-shadow:0 4px 0 #b89a53}.parent-page-tasks .library-card:nth-child(3n+2){background:linear-gradient(135deg,#effbf5,#d7f0e4);border-color:#8cbda7;box-shadow:0 4px 0 #75a68e}.parent-page-tasks .library-card:nth-child(3n){background:linear-gradient(135deg,#f0f7ff,#dceafb);border-color:#99b7d7;box-shadow:0 4px 0 #7d9fbe}.parent-page-tasks .tasklist{background:#fffdf6;border-color:#e4d1a5;box-shadow:0 4px 0 #bda878}.parent-page-tasks .tasklist .task{background:linear-gradient(115deg,#fffaf0,#fff1ce);border-color:#ead39d}.parent-page-tasks .tasklist .task:nth-child(2n){background:linear-gradient(115deg,#f6fcf8,#e8f5ed);border-color:#b6d6c2}.parent-page-tasks .task-child-tab{background:#fffdf4;border-color:#ddc99c;box-shadow:0 2px 0 #bba576}.parent-page-tasks .task-child-tab.selected{background:#ffe297;border-color:#c69c36;box-shadow:0 3px 0 #b88a26}.parent-page-tasks .taskicon{background:#f2e2b8;color:#91702b}.parent-reward-list{display:grid;gap:17px}.parent-theme .parent-reward-card{background:radial-gradient(circle at 100% 0,#fff1b4aa,transparent 50%),linear-gradient(115deg,#fff9e5,#f4e6ff);border:2px solid #c799d6;border-radius:22px;padding:17px;box-shadow:0 4px 0 #9e70b2;flex-wrap:wrap}.parent-reward-card>div>strong{font-size:18px;color:#703b93}.parent-reward-card .textbutton{color:#8b5aa1}.parent-reward-card .parent-reward-image{flex:0 0 68px!important;width:68px;height:68px;background:white;border:2px solid #e5c970;border-radius:16px;padding:6px}.parent-reward-image img{width:100%;height:100%;object-fit:contain}.parent-reward-card small{margin:6px 0}.child-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.child-activity-section{margin:0!important;padding:15px!important;min-width:0}.activity-child-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #d7b9e7;font-weight:900}.activity-child-heading>.task-child-label{font-size:17px}.activity-child-heading>.task-child-label .task-child-avatar{width:38px;height:38px}.activity-child-heading>span:last-child{font-size:10px;color:#916a9e}.child-activity-section .coin-activity-list{padding:0;background:transparent}.activity-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;font-size:11px;color:#86638e}.activity-paging .soft{padding:5px 12px;font-size:18px}.activity-paging button:disabled{opacity:.35;box-shadow:none}@media(max-width:700px){.child-activity-grid{grid-template-columns:1fr;gap:16px}.parent-theme .parent-reward-card{padding:13px;gap:10px}.parent-reward-card>div>strong{font-size:16px}}.parent-page-tasks{background:linear-gradient(135deg,#fbf8f1,#f4eff8)}.parent-page-tasks .library-card,.parent-page-tasks .library-card:nth-child(3n),.parent-page-tasks .library-card:nth-child(3n+2){background:linear-gradient(135deg,#fffaf0,#f3edf7);border-color:#d0bfdc;box-shadow:0 3px 0 #b4a0c1}.parent-page-tasks .tasklist{background:#fdfaf5;border-color:#d8cbdc;box-shadow:0 3px 0 #b9a9c2}.parent-page-tasks .tasklist .task,.parent-page-tasks .tasklist .task:nth-child(2n){background:#f5f0f7;border-color:#ded1e6}.parent-page-tasks .task-child-tab{background:#fbf8f1;border-color:#d6c8df;box-shadow:0 2px 0 #bcb0c5}.parent-page-tasks .task-child-tab.selected{background:#e7daee;border-color:#b99aca;box-shadow:0 2px 0 #a085b0}.parent-page-tasks .assign-icon-button,.parent-page-tasks .assign-icon-button:hover{background:#e6d6ba;color:#624a29;border:1px solid #c6ae87;box-shadow:0 2px 0 #b49b73}.parent-page-tasks .assign-icon-button:hover{background:#dcc7a4}.parent-page-tasks .taskicon{background:#e9dfee;color:#896d9c}.parent-page-tasks .library-grid{display:flex;flex-direction:column;gap:0;border:1px solid #d5c7dc;border-radius:15px;overflow:hidden;background:#fffcf5}.parent-page-tasks .library-card,.parent-page-tasks .library-card:nth-child(3n),.parent-page-tasks .library-card:nth-child(3n+2){display:block;height:auto;max-width:none;min-height:0;padding:11px 15px;border:0;border-bottom:1px solid #e3d9e8;border-radius:0;box-shadow:none;background:transparent;text-align:left}.parent-page-tasks .library-card:last-child{border-bottom:0}.parent-page-tasks .library-card h3{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;margin:0;text-align:left}.parent-page-tasks .library-assign-task{display:flex;margin:13px auto 0 0;background:#f4d478;border-color:#d7b34d;color:#684b1e}.parent-page-history .child-activity-grid{display:block}.activity-child-tabs{margin-bottom:15px}.parent-page-history .child-activity-section{max-width:none}.parent-page-history .child-activity-section .coin-activity-list{background:transparent}.dialog .reward-link-input::placeholder,.dialog input::placeholder,input::placeholder,textarea::placeholder{color:#aaa4af;opacity:1;font-weight:400}.completed-tasks{margin-top:18px;padding:15px!important}.completed-tasks summary{cursor:pointer;font-weight:900;color:#77508f}.completed-tasks summary span{background:#efe4f4;border-radius:10px;padding:2px 7px;font-size:11px;margin-left:6px}.completed-tasks .coin-activity-row{font-size:12px;gap:8px}.completed-tasks .coin-activity-row>b{margin-left:auto;white-space:nowrap;color:#8c692c;font-size:11px}.assignment-success{display:flex;align-items:flex-start;gap:7px;color:#34724a;background:#edf8ef;border:1px solid #bad8c2;border-radius:10px;padding:10px;font-size:12px;line-height:1.4}.parent-page-tasks .library-card h3{display:flex;align-items:center;justify-content:flex-start;gap:9px}.tasklist .task-coin-marker{flex:0 0 18px!important;display:flex;align-items:center;justify-content:center}.savings-bank-card h2{font-weight:950;font-size:38px;letter-spacing:-1px}.savings-bank-card h2 small{font-weight:800;letter-spacing:0}.closest-reward-card .closest-reward-title{display:block;font-size:18px;line-height:1.35;margin:5px 0 9px;padding-right:30px}.closest-reward-card .coins-to-go{display:table;margin:0 0 12px;padding:7px 11px}.closest-reward-card>.textbutton{display:flex;width:fit-content;margin-top:0}.closest-reward-card h3{margin-bottom:10px}.closest-reward-card .reward-title-link{text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:700px){.savings-bank-card h2{font-size:32px}.closest-reward-card .closest-reward-title{font-size:16px}}.coin-stash-breakdown{margin:10px 0 12px;min-width:145px}.coin-stash-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:5px 0;border-bottom:1px solid #d5ab462e;font-size:13px}.coin-stash-breakdown>div:last-child{border:0}.coin-stash-breakdown dt{color:#7d5425;font-weight:700}.coin-stash-breakdown dd{margin:0;color:#62357e;font-weight:950;font-size:16px}.savings-bank-card .stash-worth{line-height:1.4}.savings-bank-card .stash-savings-note{font-size:10px;line-height:1.4;color:#85612c;margin:0 0 8px}.coin-stash-breakdown>div:last-child{border-top:1px solid #c39b47;padding-top:8px;margin-top:3px}.coin-stash-breakdown>div:last-child dt{font-weight:900}.savings-bank-card{flex-direction:column;align-items:stretch;text-align:center;gap:5px}.savings-bank-card>img{align-self:center;width:145px;height:140px}.savings-bank-card .stash-worth{align-self:center}.coin-stash-breakdown{text-align:left;min-width:0}.actions .piggy-save-orb{overflow:visible}.piggy-save-orb img{display:block;width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 2px #35124b40)}.actions .share .action-orb{color:#ffde82;background:#7138a0}.place-ribbon{display:inline-block;width:42px;height:51px;flex-shrink:0;filter:drop-shadow(0 2px 1px #56306625)}.place-ribbon svg{width:100%;height:100%;display:block}.place-1{color:#f4cb52;--ribbon-edge:#be8c20;--ribbon-highlight:#fff3b0;--ribbon-ink:#735019}.place-2{color:#c9d0dc;--ribbon-edge:#8995a7;--ribbon-highlight:#f7faff;--ribbon-ink:#4c576e}.place-3{color:#d69d6d;--ribbon-edge:#a46538;--ribbon-highlight:#ffe0b8;--ribbon-ink:#6b3a20}.child-heading .greeting-copy{flex:1;min-width:0}.child-heading h1{display:flex;align-items:center;justify-content:space-between;gap:12px}.child-name-ribbon{margin-left:auto;display:flex}.child-name-ribbon .place-ribbon{width:46px;height:56px}.parent-theme .top-doers{margin:8px 0 22px}.top-doers .sectiontitle p{font-size:11px;color:#92769f;margin:4px 0}.top-doers-list{border:2px solid #d2bbdf;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#fff9e6,#f6edff);box-shadow:0 3px 0 #b69ac8}.top-doer-row{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #e7dbea;min-height:62px}.top-doer-row:last-child{border-bottom:0}.doer-position{display:flex;align-items:center;justify-content:center;width:42px;flex-shrink:0;color:#967e9f;font-weight:900}.doer-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0}.top-doer-row>strong{color:#71498e;font-size:14px}.doer-total{margin-left:auto;color:#927a9d;font-size:11px}.doer-total b{font-size:19px;color:#775096;margin-right:4px}@media(max-width:700px){.top-doer-row{padding:7px 10px;gap:8px}.doer-total{font-size:10px}.savings-bank-card>img{width:130px;height:130px}.child-name-ribbon .place-ribbon{width:39px;height:48px}}.savings-bank-card{flex-direction:row;align-items:flex-start;text-align:left;gap:16px}.savings-bank-card>img{align-self:flex-start;width:120px;height:120px;margin-top:3px;flex:0 0 120px}.savings-bank-card>div{flex:1;min-width:0}.savings-bank-card .stash-worth{align-self:auto}.coin-stash-breakdown{margin-top:10px}@media(max-width:700px){.savings-bank-card{gap:11px}.savings-bank-card>img{width:90px;height:96px;flex-basis:90px}.coin-stash-breakdown>div{gap:10px;font-size:12px}.coin-stash-breakdown dd{font-size:15px}}.parent-theme .top-doers .sectiontitle h2{font-size:31px;line-height:1.08;letter-spacing:-.8px}.parent-theme .compact-overview .top-doers .sectiontitle h2{font-size:25px}.purple .sectiontitle .soft.add-reward-button{background:#ffd35a;color:#553512;border:1px solid #d8a731;box-shadow:0 3px 0 #ab7b24}.purple .sectiontitle .soft.add-reward-button:hover{background:#ffdf76}@media(max-width:700px){.parent-theme .compact-overview .top-doers .sectiontitle h2{font-size:22px}}.task-library-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.parent-page-tasks .task-library-actions .library-assign-task{margin:0 0 0 auto}.task-library-actions .primary,.task-library-actions .soft{font-size:12px;padding:10px 14px}@media(max-width:700px){.task-library-actions{gap:8px}.task-library-actions .primary,.task-library-actions .soft{padding:9px 11px;font-size:11px}}.child-access-page{min-height:100vh;background:radial-gradient(circle at 15% 10%,#9d57bf,transparent 50%),linear-gradient(140deg,#652287,#391452);display:grid;place-items:center;padding:24px}.child-access-card{width:420px;max-width:100%;padding:28px;border:2px solid #d9bae8;border-radius:26px;background:linear-gradient(135deg,#fff8dc,#f5e8ff);box-shadow:0 7px 0 #301143,0 20px 70px #1b062944;color:#61397e}.child-access-card>img{width:72px;height:72px;display:block;margin:0 auto}.child-access-card h1{font-size:27px;line-height:1.15;letter-spacing:-.6px;text-align:center;margin:17px 0 10px}.child-access-card>p{font-size:13px;line-height:1.5}.child-access-card label,.child-device-manager label{font-size:12px;font-weight:800;display:block;margin:16px 0}.child-access-card input,.child-device-manager input{display:block;padding:12px;width:100%;border:1px solid #d5b9e6;border-radius:11px;margin-top:7px;background:#fffdf9;color:#57336c}.child-access-card input{font-size:18px;letter-spacing:3px}.child-access-card .primary{width:100%;margin-top:8px}.child-access-card .note{font-size:11px;color:#8c7099}.live-child-signin{display:block;margin:10px auto;background:#fff4cb;color:#663988;border:1px solid #e1bf66;padding:10px 16px;border-radius:16px;font-size:12px}.child-device-manager{margin-bottom:24px}.child-device-manager h2{display:flex;align-items:center;gap:8px;font-size:21px;color:#703d94;margin-top:0}.child-device-manager>p{font-size:12px}.child-device-manager h3{font-size:15px;color:#774d90}.child-device-choices{display:flex;gap:8px;flex-wrap:wrap}.child-device-choices button{font-size:11px;padding:9px 11px}.pairing-invitation{margin:18px 0;padding:18px;background:#fff9e6;border:2px solid #ddc279;border-radius:18px;text-align:center}.pairing-invitation>img{display:block;margin:10px auto;background:white;border-radius:12px}.pairing-code{display:block;font-size:24px;letter-spacing:2px;color:#6f3892}.pairing-invitation p{font-size:12px;line-height:1.5;max-width:420px;margin:10px auto}.pairing-invitation .textbutton{margin-left:10px}.child-device-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #d9c2e4}.child-device-row strong{font-size:13px}.child-device-row small{font-size:11px;display:block;margin-top:4px;color:#94749f}.child-device-row button{font-size:11px;padding:8px 10px}@media(max-width:700px){.child-access-card{padding:23px}.child-device-manager h2{font-size:18px}.pairing-code{font-size:20px}.headright .switch{font-size:10px;padding:7px}.child-device-row{align-items:flex-start}}.live-tagline .live-subtitle{display:block;margin-top:10px;font-size:.7em;font-weight:600;line-height:1.4;color:#efd1ff}.reward-search-page{display:grid;gap:18px}.reward-search-page>.soft{justify-self:start}.reward-search-page .sectiontitle{margin:4px 0}.reward-search-form{display:grid;gap:10px}.reward-search-form label{font-weight:900}.reward-search-form>div{display:flex;gap:10px}.reward-search-form input{flex:1;min-width:0;margin:0}.reward-search-form button{flex-shrink:0}.reward-product-list,.reward-store-list{display:grid;gap:14px}.reward-store-row{display:flex;align-items:center;gap:16px;margin:0;background:linear-gradient(120deg,#fffaf0,#f2e9ff);border:2px solid #d5b8ea}.reward-store-row.selected{border-color:#9460b6;box-shadow:0 4px 0 #aa7fc8}.reward-store-row>div{flex:1;min-width:0}.reward-store-row h3{margin:0 0 5px}.reward-store-row p{margin:0;overflow-wrap:anywhere}.reward-store-row button{white-space:normal;flex-shrink:0}.reward-store-symbol{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:#fff;box-shadow:0 3px 0 #d8c8e5;font-size:34px;font-weight:900}.reward-store-symbol.amazon{color:#65421b}.reward-store-symbol.target{color:#b63142}.reward-store-symbol.walmart{color:#aa7810}.reward-product-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0;background:linear-gradient(120deg,#fffdf6,#f3ebfb);border:2px solid #dac2ed}.reward-product-picture{height:100px;background:white;border-radius:17px;padding:9px;display:flex;align-items:center;justify-content:center;color:#9361aa}.reward-product-picture img{width:100%;height:100%;object-fit:contain}.reward-product-row h3{font-size:18px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.reward-product-row h3 a{color:#69328b;text-decoration:none}.reward-product-row h3 a:hover{text-decoration:underline}.reward-product-row p{margin:6px 0}.reward-product-row>.primary,.reward-search-form .primary{background:linear-gradient(#ffe77c,#f1c046);color:#4d3619;border:1px solid #b78c30;box-shadow:0 3px 0 #aa7f26}.reward-link-alternative p{margin:8px 0 14px}@media(max-width:650px){.reward-store-row{flex-wrap:wrap;gap:12px}.reward-store-row button{width:100%;justify-content:center}.reward-product-row{grid-template-columns:76px minmax(0,1fr);gap:12px}.reward-product-picture{height:85px}.reward-product-row>.primary{grid-column:1/-1}.reward-search-form>div{flex-direction:column}.reward-search-page{gap:14px}}.reward-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:620px;width:100%;margin:auto}.reward-store-tile{display:flex;flex-direction:column;align-items:center;gap:16px;background:linear-gradient(#fffcf5,#eee3fa);border:2px solid #d6bcea;margin:0;padding:24px 14px 18px;box-shadow:0 4px 0 #c7a9df}.retailer-logo{height:66px;width:100%;background:white;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:12px}.retailer-logo img{max-width:150px;width:100%;height:100%;object-fit:contain}.retailer-logo.target img,.retailer-logo.walmart img{width:auto;max-width:100%;height:46px}.reward-store-tile button{min-width:110px;background:#e4d2f4;color:#54246c;border:1px solid #ba92d2}.reward-search-hint{margin:0;font-weight:800}.reward-results{scroll-margin-top:20px}.reward-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-results-heading h3{margin:0;font-size:23px}.reward-price-note{margin:9px 0 15px}.reward-results-list{padding:0 18px;background:#fffaf5;border:1px solid #d6bee6;overflow:hidden}.reward-results-list:empty{display:none}.reward-result-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:center;padding:16px 0}.reward-result-item+.reward-result-item{border-top:1px solid #dfd1e9}.reward-result-picture{height:90px;padding:6px;display:flex;align-items:center;justify-content:center;background:white;border-radius:12px;color:#8a619d}.reward-result-picture img{width:100%;height:100%;object-fit:contain}.reward-result-copy{min-width:0}.reward-result-copy h3{margin:0 0 7px;font-size:16px;line-height:1.35}.reward-result-copy h3 a{color:#582671;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reward-result-copy h3 a:hover{text-decoration:underline}.reward-result-price{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:14px;margin-bottom:9px;color:#472257}.reward-result-price span{color:#2867a1;font-weight:800}.reward-result-copy button{min-height:30px;padding:6px 13px;font-size:12px;border-radius:12px;background:#eadcf4;color:#582671}.reward-link-alternative{padding:0}.retailer-trademarks{font-size:10px;line-height:1.4;opacity:.75}.reward-search-page .activity-paging{gap:8px}.reward-search-page .activity-paging span{font-size:12px}@media(max-width:500px){.reward-store-grid{gap:12px}.reward-store-tile{padding:18px 10px 14px}.retailer-logo{height:60px;padding:8px}.reward-result-item{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:14px 0}.reward-result-picture{height:78px}.reward-results-list{padding:0 12px}.reward-result-copy h3{font-size:14px}.reward-search-page .activity-paging button{font-size:12px;padding:8px 10px}}.overview-chores{margin-top:24px}.overview-chores>.sectiontitle{align-items:center;gap:14px;flex-wrap:wrap}.overview-chore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-chore-card{margin:0;padding:18px;background:linear-gradient(145deg,#fffaf1,#eee3f8);border:2px solid #d7bce8;box-shadow:0 4px 0 #c6a7db}.overview-chore-card>h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#5d3077}.overview-chore-card>h3>span{margin-left:auto;background:#e3d1f0;border-radius:20px;padding:3px 9px;font-size:13px}.chore-weekly{background:linear-gradient(145deg,#fffdf4,#f3ecd8)}.chore-once{background:linear-gradient(145deg,#fffaf5,#f0e2f0)}.overview-chore-row{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #dfcfe8;padding:11px 0}.overview-chore-row>.activity-coin-marker{flex-shrink:0;margin-top:4px}.overview-chore-row>div:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.overview-chore-row strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.overview-chore-row small{font-size:11px;color:#76538c}.overview-chore-row>div:last-child{display:grid;gap:7px;justify-items:end;font-size:12px;flex-shrink:0}.overview-chore-row button{font-size:11px;padding:5px 9px;min-height:28px}.overview-chore-row .task-child-label{font-size:11px}.overview-chore-row .task-child-avatar{width:23px;height:23px}.chore-add{width:100%;justify-content:center;margin-top:9px;font-size:12px}.schedule-manager{margin-top:14px;font-size:12px;color:#6d4284}.schedule-manager summary{cursor:pointer}.schedule-manager>div{display:flex;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid #decee8;margin-top:9px;padding-top:6px}.schedule-manager button{font-size:11px;flex-shrink:0}.task-frequency-tag{display:block;font-size:10px;color:#80589a;margin-top:4px}.parent-theme .overview-chores>.sectiontitle>.soft{background:#f7dc89;color:#5f4218;border:1px solid #cfaa46}@media(max-width:1050px){.overview-chore-grid{grid-template-columns:1fr}.overview-chore-row strong{font-size:15px}}.app:not(.splash-app){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.app .shell{display:block;grid-template-columns:none}.fixed-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:stretch;padding:8px max(12px,calc((100vw - 680px)/2)) calc(8px + env(safe-area-inset-bottom,0px));min-height:76px;background:#fffdfb;color:#81758e;border-top:1px solid #e1d1ed;box-shadow:0 -5px 22px #30144316}.fixed-bottom-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;margin:0;min-height:55px;min-width:0;width:100%;border:0;border-radius:12px;background:transparent;color:#82768f;font-size:11px;font-weight:700;line-height:1.2;box-shadow:none}.fixed-bottom-nav button svg{display:block;width:24px;height:24px;flex-shrink:0}.fixed-bottom-nav button.active{color:#8b12df;background:linear-gradient(#f6eaff,#fcf8ff);font-weight:900}.fixed-bottom-nav button:hover{transform:none;background:#f4eafa}.fixed-bottom-nav button:focus-visible{outline-offset:-3px}.parent-theme .fixed-bottom-nav{background:#fffdfb}.app:not(.splash-app) .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.app:not(.splash-app) .dashboard{max-width:1240px;margin:auto;width:100%}@media(max-width:500px){.fixed-bottom-nav{gap:2px;padding-left:8px;padding-right:8px}.fixed-bottom-nav button{font-size:10px}.fixed-bottom-nav button svg{width:23px;height:23px}.app:not(.splash-app){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.parent-settings-button{flex-shrink:0;gap:7px}.settings-signout{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:11px 17px}.parent-account-settings h2{margin:0 0 15px}.parent-theme header .headright{gap:10px}@media(max-width:500px){.parent-settings-button{padding:9px 11px}.parent-settings-button span{display:none}.parent-settings-button svg{width:21px;height:21px}}.fixed-bottom-nav.parent-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.settings-top-actions .soft{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 9px;text-decoration:none;text-align:center;font-size:14px}.parent-theme .settings-top-actions .selected{background:linear-gradient(#a560cc,#793ca7);color:white;border-color:#71319a;box-shadow:0 3px 0 #542378}@media(max-width:500px){.settings-top-actions{gap:8px}.settings-top-actions .soft{flex-direction:column;font-size:11px;gap:6px;min-height:65px;padding:8px 3px}.settings-top-actions .soft svg{width:20px;height:20px}}.parent-theme .family-avatar-strip{gap:12px;padding-top:10px;padding-bottom:10px;margin-bottom:12px}.parent-theme .family-avatar-item{gap:5px;padding:8px 9px}.parent-theme .family-avatar-balance{display:block;white-space:nowrap;font-size:12px;line-height:1.25;margin:0}.parent-theme .pageheading{margin-top:12px;margin-bottom:20px}.parent-theme .pageheading h1{margin-top:10px;margin-bottom:6px}.task-period-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#e8ddf1;border:1px solid #d4bfdf;border-radius:14px;padding:5px;margin:14px 0 10px}.task-period-tabs button{min-height:43px;padding:9px 6px;background:transparent;color:#765488;border-radius:10px;font-size:13px;gap:5px}.task-period-tabs button.selected{background:#fffaf2;color:#662c88;box-shadow:0 2px 5px #70418b22}.period-attention{border-radius:50%;background:#f5d878;color:#71511d;font-size:11px;font-weight:900;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center}.time-zone-picker{border:1px solid #d7bce8;border-radius:14px;padding:14px;margin:14px 0}.time-zone-picker legend{font-size:14px;font-weight:900;padding:0 5px}.time-zone-picker select{max-width:100%;font-size:13px}.time-zone-picker .note{font-size:11px;margin-bottom:0}@media(max-width:500px){.task-period-tabs button{font-size:11px;gap:3px}.parent-theme .family-avatar-balance{font-size:11px}}.task-period-tabs-top{margin-top:0;margin-bottom:24px}.pending-task-approvals{margin-top:24px}.parent-theme .task-schedule-box{margin-top:0;padding:20px}.task-schedule-box .task-period-tabs{margin:16px 0 0;border-radius:13px}.task-schedule-box .integrated-task-list{padding:8px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}.task-schedule-box .task-child-tabs{margin-bottom:8px}.task-schedule-box .integrated-task-list .task{margin:9px 0}.task-library{margin-top:26px}.demo-preview-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}@media(max-width:500px){.parent-theme .task-schedule-box{padding:14px}.headright .tag{font-size:8px;padding:6px}.headright .switch{font-size:11px}}.parent-page-overview .header-page-name{font-size:18px;line-height:1.25;letter-spacing:0;font-weight:900;margin-top:5px}.parent-page-overview .pageheading h1{font-size:36px;line-height:1.15;letter-spacing:-.7px}.parent-theme .task-library>.sectiontitle h2{font-size:27px;line-height:1.2}.task-period-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.task-library-actions.library-four-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.library-four-actions button{width:100%;min-height:48px;white-space:normal;font-size:13px;padding:10px}.past-task-content{padding-top:12px}.parent-theme .status-card{border-left:1px solid var(--status-edge);border:1px solid var(--status-edge);border-left-width:5px;background:var(--status-bg);border-radius:14px;padding:16px;box-shadow:0 3px 0 color-mix(in srgb,var(--status-edge),transparent 65%);color:#4a3556}.status-pending{--status-bg:#fff4d4;--status-edge:#b58b32}.status-approved{--status-bg:#dbc5f4;--status-edge:#8050ad}.status-purchase{--status-bg:#ffdfbd;--status-edge:#b86a26}.status-complete{--status-bg:#d5edda;--status-edge:#438359}.status-declined{--status-bg:#ffd5d5;--status-edge:#c73838}.status-cancelled{--status-bg:#ecebef;--status-edge:#96919e}.parent-theme .savings-withdrawals{margin-bottom:26px}.savings-withdrawals .status-card{margin-top:12px}.parent-theme .parent-reward-card.status-card{padding:16px;box-shadow:0 3px 0 color-mix(in srgb,var(--status-edge),transparent 65%)}.parent-reward-card .linked-purchase-request.status-card{padding:12px;margin-top:12px}.reward-name-pencil{display:inline-flex;margin-left:6px;vertical-align:middle;padding:6px}.reward-status-legend{margin-top:24px}.reward-status-legend h3{margin:0 0 14px}.reward-status-legend>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px}.reward-status-legend span{display:flex;align-items:center;gap:8px;font-size:12px}.status-swatch{display:inline-block;width:20px;height:20px;background:var(--status-bg);border:2px solid var(--status-edge);border-radius:6px;flex-shrink:0}@media(min-width:1100px){.task-library-actions.library-four-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:500px){.parent-page-overview .header-page-name{font-size:15px}.parent-page-overview .pageheading h1{font-size:30px}.parent-theme .task-library>.sectiontitle h2{font-size:24px}.library-four-actions button{font-size:11px}.reward-status-legend>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-period-tabs button{font-size:11px}}.parent-theme .parent-reward-card.status-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:12px 15px}.parent-reward-image{display:flex;align-items:center;justify-content:center;color:#8b5aa1}.parent-reward-description{min-width:0}.parent-reward-title{display:flex;align-items:flex-end;gap:6px}.parent-reward-title strong{font-size:18px;line-height:1.35;color:#703b93;overflow-wrap:anywhere;min-width:0}.parent-reward-title .reward-name-pencil{flex-shrink:0;margin:0;padding:0;background:transparent;line-height:1;height:20px;align-items:flex-end;border-radius:4px}.parent-reward-title .reward-name-pencil:hover{transform:none}.parent-reward-description small{display:block}.parent-reward-card .parent-reward-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.parent-reward-card .linked-purchase-request{grid-column:1/-1;min-width:0;margin-top:0!important}.shared-coin-list{display:grid;gap:17px}.shared-coin-list .status-card{margin:0}@media(max-width:500px){.parent-theme .parent-reward-card.status-card{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:14px}.parent-reward-card .parent-reward-image{width:56px;height:56px}.parent-reward-title strong{font-size:16px}}.place-other{color:#fff;--ribbon-edge:#a89bb2;--ribbon-highlight:#f2edf7;--ribbon-ink:#655572}.reward-search-page .sectiontitle h1{font-size:31px;line-height:1.2;letter-spacing:-.5px;margin:18px 0}.purple .reward-results-heading .change-store-button{background:#ffda62;color:#533a16;border:2px solid #ffe9a4;box-shadow:0 4px 0 #a86b24;padding:10px 18px;border-radius:13px;font-weight:900}.child-reward-card{position:relative;isolation:isolate}.reward-stamp-space{position:static;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:76px;padding:14px 8px;margin:4px 0;pointer-events:none;opacity:1;overflow:visible}.reward-stamp{display:block;flex:0 0 auto;width:136px;max-width:100%;height:44px;transform:rotate(-10deg);overflow:visible;filter:none}.reward-stamp-word{stroke:none}.reward-stamp-declined{color:#bc2027}.reward-stamp-waiting{color:#d6a208}.reward-stamp-approved{color:#187b43}@media(max-width:420px){.reward-stamp{width:124px;height:40px}.reward-stamp-space{min-height:72px}}.child-reward-card,.parent-theme .parent-reward-card.status-card{position:relative;isolation:isolate;overflow:hidden}.goals>.child-reward-card:before,.parent-theme .parent-reward-card.status-card:before{content:"";position:absolute;width:440px;height:440px;top:auto;left:auto;right:-200px;bottom:-180px;transform:rotate(-15deg);background:url(/pig-coin-logo.png) 50%/contain no-repeat;opacity:.12;pointer-events:none;z-index:-1}.closest-reward-card .coins-to-go,.goals .coins-to-go{color:#683789;background:#eee0f7;border-color:#b58acc}.fixed-bottom-nav:not(.parent-bottom-nav){min-height:60px;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.fixed-bottom-nav:not(.parent-bottom-nav) button{min-height:48px;padding:3px 2px;gap:2px;border-radius:9px}.fixed-bottom-nav:not(.parent-bottom-nav) button svg{width:21px;height:21px}.savings-bank-card .savings-withdraw-button{margin-bottom:16px}.child-activity-paging{flex-wrap:wrap;gap:10px}.child-activity-paging .soft{font-size:12px;padding:8px 12px}.goals .reward-decline-note{color:#8a2736;background:#fff0f1;border-left:3px solid #be4858;padding:9px 11px;border-radius:8px;overflow-wrap:anywhere}.dialog textarea{display:block;width:100%;border:1px solid #cfade2;border-radius:12px;padding:12px;background:#fffdf9;color:#493052;font:inherit;resize:vertical}.dialog label>small{display:block;margin-top:6px}.parent-reward-card>.reward-decline-note{grid-column:1/-1;margin:0}.linked-purchase-request .reward-decline-note,.parent-reward-card>.reward-decline-note{font-size:12px;color:#8a2736;overflow-wrap:anywhere}.goals .child-reward-card .goal-header{padding-right:28px}.goals .child-reward-card .reward-dismiss{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;padding:0;border-radius:50%;background:#fffaf0;color:#73448d;border:1px solid #c5a3d9;box-shadow:none}.goals .child-reward-card .reward-dismiss:hover{background:#eeddf7;transform:none}.app .fixed-bottom-nav button.active svg{fill:none;stroke:#7909dc}